g6.umd.min.js 1.67 MB
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["G6"]=e():t["G6"]=e()})(this,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s="5ab4")}({"0031":function(t,e,n){n("ac6a"),n("5df3"),n("f400");var r=n("0a4a"),i=n("4651"),o=n("3a21"),a=800;i.registerLayout("fruchtermanGroup",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:1,speed:1,groupGravity:1,nodeRepulsiveCoefficient:50,groupRepulsiveCoefficient:10,nodeAttractiveCoefficient:1,groupAttractiveCoefficient:1,preventGroupOverlap:!0,groupCollideStrength:.7}},init:function(t){var e=this;e.nodes=t.nodes,e.edges=t.edges,e.graph=t.graph,e.groupsData=e.graph.get("groups"),e.customGroup=e.graph.get("customGroup"),e.groupController=e.graph.get("customGroupControll")},execute:function(){var t=this,e=t.nodes,n=t.center;if(0!==e.length){if(1===e.length)return e[0].x=n[0],void(e[0].y=n[1]);var r=new Map,i=new Map;e.forEach((function(t,e){r.set(t.id,t),i.set(t.id,e)})),t.nodeMap=r,t.nodeIndexMap=i,t.run(),t.graph.refreshPositions();var o=t.customGroup,a=o.get("children"),u=t.groupController,s=t.graph.get("groupType");a.forEach((function(e){var n=e.get("id"),r=t.groupMap.get(n);r.item=e;var i=u.getGroupPadding(n),o=u.calculationGroupPosition(r.nodeIds),a=o.x,c=o.y,f=o.width,h=o.height,l=e.findByClassName("group-title"),d=e.get("children")[0],p=0,g=0;if("circle"===s){var v=f>h?f/2:h/2,y=(f+2*a)/2,m=(h+2*c)/2;d.attr({x:y,y:m,r:v+i}),r.x=y,r.y=m,r.size=2*(v+i),p=y,g=m-v-i}else if("rect"===s){var x=u.styles.default,b=i*x.disCoefficient,w=f+2*b,_=h+2*b,M=a-b,k=c-b;d.attr({x:M,y:k,width:w,height:_}),r.x=M,r.y=k,r.size=[w,_],p=a,g=c}if(l){var S=r.groupData.title,A=0,P=0;S&&(A=S.offsetox||0,P=S.offsetoy||0,S.offsetX=A,S.offsetY=P,"rect"===s&&(S.offsetX=0,S.offsetY=0));var E=p+A,C=g+P;"rect"===s&&(E=p,C=g),l.attr({x:E,y:C}),r.titlePos=[E,C]}})),t.graph.paint()}},run:function(){var t=this,e=t.nodes,n=t.groupsData,r=t.edges,i=t.maxIteration,o=t.width;o||"undefined"===typeof window||(o=window.innerWidth);var u=t.height;u||"undefined"===typeof u||(u=window.innerHeight);var s=t.center,c=t.nodeMap,f=t.nodeIndexMap,h=o/10,l=Math.sqrt(o*u/(e.length+1)),d=t.gravity,p=t.speed,g=new Map;t.groupMap=g,e.forEach((function(t){if(void 0===g.get(t.groupId)){var e,r;n.forEach((function(n){n.id===t.groupId&&(e=n.parentId,r=n)}));var i={name:t.groupId,cx:0,cy:0,count:0,parentId:e,nodeIds:[],groupData:r};g.set(t.groupId,i)}var o=g.get(t.groupId);o.nodeIds.push(t.id),o.cx+=t.x,o.cy+=t.y,o.count++})),g.forEach((function(t){t.cx/=t.count,t.cy/=t.count})),t.DFSSetGroups();for(var v=function(n){var i=[];e.forEach((function(t,e){i[e]={x:0,y:0}})),t.getDisp(e,r,c,f,i,l);var o=t.groupGravity||d;e.forEach((function(e,n){var r=g.get(e.groupId),a=Math.sqrt((e.x-r.cx)*(e.x-r.cx)+(e.y-r.cy)*(e.y-r.cy)),u=t.groupAttractiveCoefficient*l*o;i[n].x-=u*(e.x-r.cx)/a,i[n].y-=u*(e.y-r.cy)/a})),g.forEach((function(t){t.cx=0,t.cy=0,t.count=0})),e.forEach((function(t){var e=g.get(t.groupId);e.cx+=t.x,e.cy+=t.y,e.count++})),g.forEach((function(t){t.cx/=t.count,t.cy/=t.count})),e.forEach((function(t,e){var n=.01*l*d;i[e].x-=n*(t.x-s[0]),i[e].y-=n*(t.y-s[1])})),e.forEach((function(t,e){i[e].dx*=p/a,i[e].dy*=p/a})),e.forEach((function(t,e){var n=Math.sqrt(i[e].x*i[e].x+i[e].y*i[e].y);if(n>0){var r=Math.min(h*(p/a),n);t.x+=i[e].x/n*r,t.y+=i[e].y/n*r}}))},y=0;y<i;y++)v(y)},getDisp:function(t,e,n,r,i,o){var a=this;a.calRepulsive(t,i,o),a.calAttractive(e,n,r,i,o),a.calGroupRepulsive(i,o)},calRepulsive:function(t,e,n){var r=this;t.forEach((function(i,o){e[o]={x:0,y:0},t.forEach((function(t,a){if(o!==a){var u=i.x-t.x,s=i.y-t.y,c=u*u+s*s;0===c&&(c=1);var f=r.nodeRepulsiveCoefficient*(n*n)/c;e[o].x+=u*f,e[o].y+=s*f}}))}))},calAttractive:function(t,e,n,r,i){var o=this;t.forEach((function(t){var a=n.get(t.source),u=n.get(t.target);if(a!==u){var s=e.get(t.source),c=e.get(t.target),f=c.x-s.x,h=c.y-s.y,l=Math.sqrt(f*f+h*h),d=o.nodeAttractiveCoefficient*l*l/i;r[u].x-=f/l*d,r[u].y-=h/l*d,r[a].x+=f/l*d,r[a].y+=h/l*d}}))},calGroupRepulsive:function(t,e){var n=this,r=n.groupMap,i=n.nodeIndexMap;r.forEach((function(o,a){var u={x:0,y:0};r.forEach((function(t,r){if(a!==r){var i=o.cx-t.cx,s=o.cy-t.cy,c=i*i+s*s;0===c&&(c=1);var f=n.groupRepulsiveCoefficient*(e*e)/c;u.x+=i*f,u.y+=s*f}}));var s=o.nodeIds;s.forEach((function(e){var n=i.get(e);t[n].x+=u.x,t[n].y+=u.y}))}))},DFSSetGroups:function(){var t=this,e=t.groupMap;e.forEach((function(n){var r=n.parentId;if(r){var i;t.groupsData.forEach((function(t){t.id===n.groupId&&(i=t.parentId)}));var o=e.get(r);if(o)n.nodeIds.forEach((function(t){o.nodeIds.push(t)}));else{var a={name:r,cx:0,cy:0,count:0,parentId:i,nodeIds:n.nodeIds};e.set(r,a)}}}))},BFSDivide:function(t,e,n){var i=this,o=r.forceManyBody();o.strength(30);var a=r.forceSimulation().nodes(n).force("center",r.forceCenter(t/2,e/2)).force("charge",o).alpha(.3).alphaDecay(.01).alphaMin(.001).on("tick",(function(){n.forEach((function(t){var e=t.nodes;e.forEach((function(e){e.x+=t.x-t.ox,e.y+=t.y-t.oy})),t.ox=t.x,t.oy=t.y;var n=t.item,r=n.get("children")[0];r.attr({x:t.x,y:t.y})})),i.graph.refreshPositions()})).on("end",(function(){}));i.groupOverlapProcess(a)},groupOverlapProcess:function(t){var e=this,n=e.nodeSize,i=e.groupCollideStrength;if(n)if(isNaN(n)){if(2===n.length){var a=n[0]>n[1]?n[0]:n[1];n=a/2}}else n/=2;else n=function(t){return t.size?o(t.size)?t.size[0]/2:t.size/2:10};t.force("collisionForce",r.forceCollide(n).strength(i))}})},"004e":function(t,e,n){var r=n("76e9"),i=n("8d20"),o=n("cd9d");function a(t){return t&&t.length?r(t,o,i):void 0}t.exports=a},"00d0":function(t,e,n){n("6b54");var r={}.toString,i=function(t,e){return r.call(t)==="[object "+e+"]"};t.exports=i},"00fd":function(t,e,n){var r=n("9e69"),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;function s(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(s){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}t.exports=s},"014b":function(t,e,n){"use strict";var r=n("e53d"),i=n("07e3"),o=n("8e60"),a=n("63b6"),u=n("9138"),s=n("ebfd").KEY,c=n("294c"),f=n("dbdb"),h=n("45f2"),l=n("62a0"),d=n("5168"),p=n("ccb9"),g=n("6718"),v=n("47ee"),y=n("9003"),m=n("e4ae"),x=n("f772"),b=n("241e"),w=n("36c3"),_=n("1bc3"),M=n("aebd"),k=n("a159"),S=n("0395"),A=n("bf0b"),P=n("9aa9"),E=n("d9f6"),C=n("c3a1"),O=A.f,I=E.f,j=S.f,N=r.Symbol,T=r.JSON,L=T&&T.stringify,B="prototype",D=d("_hidden"),R=d("toPrimitive"),F={}.propertyIsEnumerable,z=f("symbol-registry"),q=f("symbols"),Y=f("op-symbols"),X=Object[B],G="function"==typeof N&&!!P.f,U=r.QObject,W=!U||!U[B]||!U[B].findChild,V=o&&c((function(){return 7!=k(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=O(X,e);r&&delete X[e],I(t,e,n),r&&t!==X&&I(X,e,r)}:I,H=function(t){var e=q[t]=k(N[B]);return e._k=t,e},Z=G&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},Q=function(t,e,n){return t===X&&Q(Y,e,n),m(t),e=_(e,!0),m(n),i(q,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=k(n,{enumerable:M(0,!1)})):(i(t,D)||I(t,D,M(1,{})),t[D][e]=!0),V(t,e,n)):I(t,e,n)},$=function(t,e){m(t);var n,r=v(e=w(e)),i=0,o=r.length;while(o>i)Q(t,n=r[i++],e[n]);return t},K=function(t,e){return void 0===e?k(t):$(k(t),e)},J=function(t){var e=F.call(this,t=_(t,!0));return!(this===X&&i(q,t)&&!i(Y,t))&&(!(e||!i(this,t)||!i(q,t)||i(this,D)&&this[D][t])||e)},tt=function(t,e){if(t=w(t),e=_(e,!0),t!==X||!i(q,e)||i(Y,e)){var n=O(t,e);return!n||!i(q,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n}},et=function(t){var e,n=j(w(t)),r=[],o=0;while(n.length>o)i(q,e=n[o++])||e==D||e==s||r.push(e);return r},nt=function(t){var e,n=t===X,r=j(n?Y:w(t)),o=[],a=0;while(r.length>a)!i(q,e=r[a++])||n&&!i(X,e)||o.push(q[e]);return o};G||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=l(arguments.length>0?arguments[0]:void 0),e=function(n){this===X&&e.call(Y,n),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),V(this,t,M(1,n))};return o&&W&&V(X,t,{configurable:!0,set:e}),H(t)},u(N[B],"toString",(function(){return this._k})),A.f=tt,E.f=Q,n("6abf").f=S.f=et,n("355d").f=J,P.f=nt,o&&!n("b8e3")&&u(X,"propertyIsEnumerable",J,!0),p.f=function(t){return H(d(t))}),a(a.G+a.W+a.F*!G,{Symbol:N});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)d(rt[it++]);for(var ot=C(d.store),at=0;ot.length>at;)g(ot[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return i(z,t+="")?z[t]:z[t]=N(t)},keyFor:function(t){if(!Z(t))throw TypeError(t+" is not a symbol!");for(var e in z)if(z[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),a(a.S+a.F*!G,"Object",{create:K,defineProperty:Q,defineProperties:$,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ut=c((function(){P.f(1)}));a(a.S+a.F*ut,"Object",{getOwnPropertySymbols:function(t){return P.f(b(t))}}),T&&a(a.S+a.F*(!G||c((function(){var t=N();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(x(e)||void 0!==t)&&!Z(t))return y(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Z(e))return e}),r[1]=e,L.apply(T,r)}}),N[B][R]||n("35e8")(N[B],R,N[B].valueOf),h(N,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},"01ce":function(t,e,n){t.exports={Graph:n("9671"),version:n("c3cd")}},"01eb":function(t,e,n){var r=n("33de");function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,o=i.length;return n[t]=o,i.push({key:t,priority:e}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n<e.length&&(i=e[n].priority<e[i].priority?n:i,r<e.length&&(i=e[r].priority<e[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){var e,n=this._arr,r=n[t].priority;while(0!==t){if(e=t>>1,n[e].priority<r)break;this._swap(t,e),t=e}},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],o=n[e];n[t]=o,n[e]=i,r[o.key]=t,r[i.key]=e}},"01f9":function(t,e,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),u=n("84f2"),s=n("41a0"),c=n("7f20"),f=n("38fd"),h=n("2b4c")("iterator"),l=!([].keys&&"next"in[].keys()),d="@@iterator",p="keys",g="values",v=function(){return this};t.exports=function(t,e,n,y,m,x,b){s(n,e,y);var w,_,M,k=function(t){if(!l&&t in E)return E[t];switch(t){case p:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",A=m==g,P=!1,E=t.prototype,C=E[h]||E[d]||m&&E[m],O=C||k(m),I=m?A?k("entries"):O:void 0,j="Array"==e&&E.entries||C;if(j&&(M=f(j.call(new t)),M!==Object.prototype&&M.next&&(c(M,S,!0),r||"function"==typeof M[h]||a(M,h,v))),A&&C&&C.name!==g&&(P=!0,O=function(){return C.call(this)}),r&&!b||!l&&!P&&E[h]||a(E,h,O),u[e]=O,u[S]=v,m)if(w={values:A?O:k(g),keys:x?O:k(p),entries:I},b)for(_ in w)_ in E||o(E,_,w[_]);else i(i.P+i.F*(l||P),e,w);return w}},"0293":function(t,e,n){var r=n("241e"),i=n("53e2");n("ce7e")("getPrototypeOf",(function(){return function(t){return i(r(t))}}))},"02d0":function(t,e){var n=Array.prototype,r=n.splice,i=n.indexOf,o=n.slice,a=function(t){for(var e=o.call(arguments,1),n=0;n<e.length;n++){var a=e[n],u=-1;while((u=i.call(t,a))>-1)r.call(t,u,1)}return t};t.exports=a},"02db":function(t,e,n){n("7f7f");var r=n("1c6a");t.exports={canFill:!1,canStroke:!1,initAttrs:function(t){return this._attrs={opacity:1,fillOpacity:1,strokeOpacity:1,matrix:[1,0,0,0,1,0,0,0,1]},this.attr(r.assign(this.getDefaultAttrs(),t)),this},getDefaultAttrs:function(){return{}},attr:function(t,e){var n=this;if(0===arguments.length)return n._attrs;if(r.isObject(t)){for(var i in t)this._setAttr(i,t[i]);return n.clearBBox(),this._cfg.hasUpdate=!0,n}return 2===arguments.length?(this._setAttr(t,e),n.clearBBox(),this._cfg.hasUpdate=!0,n):n._attrs[t]},_setAttr:function(t,e){var n=this,r=this._attrs;r[t]=e,"fill"!==t&&"stroke"!==t?"opacity"!==t?"clip"===t&&e?n._setClip(e):"path"===t&&n._afterSetAttrPath?n._afterSetAttrPath(e):"transform"!==t?"rotate"===t&&n.rotateAtStart(e):n.transform(e):r.globalAlpha=e:r[t+"Style"]=e},clearBBox:function(){this.setSilent("box",null)},hasFill:function(){return this.canFill&&this._attrs.fillStyle},hasStroke:function(){return this.canStroke&&this._attrs.strokeStyle},_setClip:function(t){t._cfg.renderer=this._cfg.renderer,t._cfg.canvas=this._cfg.canvas,t._cfg.parent=this._cfg.parent,t.hasFill=function(){return!0}}}},"02f4":function(t,e,n){var r=n("4588"),i=n("be13");t.exports=function(t){return function(e,n){var o,a,u=String(i(e)),s=r(n),c=u.length;return s<0||s>=c?t?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===c||(a=u.charCodeAt(s+1))<56320||a>57343?t?u.charAt(s):o:t?u.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"0395":function(t,e,n){var r=n("36c3"),i=n("6abf").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},"03dd":function(t,e,n){var r=n("eac5"),i=n("57a5"),o=Object.prototype,a=o.hasOwnProperty;function u(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}t.exports=u},"0519":function(t,e,n){(function(t){var r,i,o;n("5df3"),n("f400"),n("7cdf"),n("55dd"),n("8615"),n("a481"),n("ac6a"),n("456d"),n("c5f6"),n("28a5"),n("7f7f"),n("6b54");var a=n("8993");(function(n,u){"object"===a(e)&&"object"===a(t)?t.exports=u():(i=[],r=u,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o))})("undefined"!==typeof self&&self,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=31)}([function(t,e,n){"use strict";var r=n(4);e["a"]=function(t){return Array.isArray?Array.isArray(t):Object(r["a"])(t,"Array")}},function(t,e,n){"use strict";var r=function(t){return null!==t&&"function"!==typeof t&&isFinite(t.length)};e["a"]=r},function(t,e,n){"use strict";var r=n(0),i=n(13);function o(t,e){var n;if(t)if(Object(r["a"])(t)){for(var o=0,a=t.length;o<a;o++)if(n=e(t[o],o),!1===n)break}else if(Object(i["a"])(t))for(var u in t)if(t.hasOwnProperty(u)&&(n=e(t[u],u),!1===n))break}e["a"]=o},function(t,e,n){"use strict";var r=n(4);e["a"]=function(t){return Object(r["a"])(t,"Function")}},function(t,e,n){"use strict";var r={}.toString,i=function(t,e){return r.call(t)==="[object "+e+"]"};e["a"]=i},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"Number")};e["a"]=i},function(t,e,n){"use strict";var r=function(t){return null===t||void 0===t};e["a"]=r},function(t,e,n){var r=n(33),i=r.mix;t.exports={assign:i}},function(t,e,n){"use strict";var r=n(4);e["a"]=function(t){return Object(r["a"])(t,"String")}},function(t,e,n){"use strict";var r=n(15),i=n(4),o=function(t){if(!Object(r["a"])(t)||!Object(i["a"])(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;var e=t;while(null!==Object.getPrototypeOf(e))e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};e["a"]=o},function(t,e,n){"use strict";var r=n(6);e["a"]=function(t){return Object(r["a"])(t)?"":t.toString()}},function(t,e,n){var r=n(18),i=function(){function t(t,e){void 0===e&&(e={});var n=this;n.options=e,n.rootNode=r(t,e)}var e=t.prototype;return e.execute=function(){throw new Error("please override this method")},t}();t.exports=i},function(t,e,n){"use strict";var r=n(1),i=function(t,e){return!!Object(r["a"])(t)&&t.indexOf(e)>-1};e["a"]=i},function(t,e,n){"use strict";e["a"]=function(t){var e=a(t);return null!==t&&"object"===e||"function"===e}},function(t,e,n){"use strict";var r=n(2),i=n(1),o=function(t,e){if(!Object(i["a"])(t))return t;var n=[];return Object(r["a"])(t,(function(t,r){e(t,r)&&n.push(t)})),n};e["a"]=o},function(t,e,n){"use strict";var r=function(t){return"object"===a(t)&&null!==t};e["a"]=r},function(t,e,n){"use strict";function r(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}function i(t,e,n,i){return e&&r(t,e),n&&r(t,n),i&&r(t,i),t}e["a"]=i},function(t,e,n){var r=n(30),i=["LR","RL","TB","BT","H","V"],o=["LR","RL","H"],a=function(t){return o.indexOf(t)>-1},u=i[0];t.exports=function(t,e,n){var o=e.direction||u;if(e.isHorizontal=a(o),o&&-1===i.indexOf(o))throw new TypeError("Invalid direction: "+o);if(o===i[0])n(t,e);else if(o===i[1])n(t,e),t.right2left();else if(o===i[2])n(t,e);else if(o===i[3])n(t,e),t.bottom2top();else if(o===i[4]||o===i[5]){var s=r(t,e),c=s.left,f=s.right;n(c,e),n(f,e),e.isHorizontal?c.right2left():c.bottom2top(),f.translate(c.x-f.x,c.y-f.y),t.x=c.x,t.y=f.y;var h=t.getBoundingBox();e.isHorizontal?h.top<0&&t.translate(0,-h.top):h.left<0&&t.translate(-h.left,0)}var l=e.fixedRoot;return void 0===l&&(l=!0),l&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),t}},function(t,e,n){var r=n(7),i=18,o=2*i,a=i,u={getId:function(t){return t.id||t.name},getHGap:function(t){return t.hgap||a},getVGap:function(t){return t.vgap||a},getChildren:function(t){return t.children},getHeight:function(t){return t.height||o},getWidth:function(t){var e=t.label||" ";return t.width||e.split("").length*i}};function s(t,e){var n=this;if(n.vgap=n.hgap=0,t instanceof s)return t;n.data=t;var r=e.getHGap(t),i=e.getVGap(t);return n.width=e.getWidth(t),n.height=e.getHeight(t),n.id=e.getId(t),n.x=n.y=0,n.depth=0,n.children||(n.children=[]),n.addGap(r,i),n}function c(t,e,n){void 0===e&&(e={}),e=r.assign({},u,e);var i,o=new s(t,e),a=[o];if(!n&&!t.collapsed)while(i=a.pop())if(!i.data.collapsed){var c=e.getChildren(i.data),f=c?c.length:0;if(i.children=new Array(f),c&&f)for(var h=0;h<f;h++){var l=new s(c[h],e);i.children[h]=l,a.push(l),l.parent=i,l.depth=i.depth+1}}return o}r.assign(s.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,e){var n=this;n.hgap+=t,n.vgap+=e,n.width+=2*t,n.height+=2*e},eachNode:function(t){var e,n=this,r=[n];while(e=r.pop())t(e),r=r.concat(e.children)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){var e,n=this,r=[n];while(e=r.shift())t(e),r=r.concat(e.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(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:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.eachNode((function(n){n.x+=t,n.y+=e}))},right2left:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.x=t.x-2*(t.x-e.left)-t.width})),t.translate(e.width,0)},bottom2top:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.y=t.y-2*(t.y-e.top)-t.height})),t.translate(0,e.height)}}),t.exports=c},function(t,e,n){"use strict";var r=n(6),i=n(20);function o(t,e){var n=Object(i["a"])(e),o=n.length;if(Object(r["a"])(t))return!o;for(var a=0;a<o;a+=1){var u=n[a];if(e[u]!==t[u]||!(u in t))return!1}return!0}e["a"]=o},function(t,e,n){"use strict";var r=n(2),i=n(3),o=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return Object(r["a"])(t,(function(n,r){Object(i["a"])(t)&&"prototype"===r||e.push(r)})),e};e["a"]=o},function(t,e,n){"use strict";var r=n(1),i=Array.prototype.splice,o=function(t,e){if(!Object(r["a"])(t))return[];var n=t?e.length:0,o=n-1;while(n--){var a=void 0,u=e[n];n!==o&&u===a||(a=u,i.call(t,u,1))}return t};e["a"]=o},function(t,e,n){"use strict";var r=n(12),i=n(2),o=function(t){var e=[];return Object(i["a"])(t,(function(t){Object(r["a"])(e,t)||e.push(t)})),e};e["a"]=o},function(t,e,n){"use strict";var r=n(0),i=n(3),o=n(24),a=function(t,e){if(!e)return{0:t};if(!Object(i["a"])(e)){var n=Object(r["a"])(e)?e:e.replace(/\s+/g,"").split("*");e=function(t){for(var e="_",r=0,i=n.length;r<i;r++)e+=t[n[r]]&&t[n[r]].toString();return e}}var a=Object(o["a"])(t,e);return a};e["a"]=a},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(3),a=Object.prototype.hasOwnProperty;function u(t,e){if(!e||!Object(i["a"])(t))return{};var n,u={},s=Object(o["a"])(e)?e:function(t){return t[e]};return Object(r["a"])(t,(function(t){n=s(t),a.call(u,n)?u[n].push(t):u[n]=[t]})),u}e["a"]=u},function(t,e,n){"use strict";e["a"]=function(t,e){return t.hasOwnProperty(e)}},function(t,e,n){"use strict";var r=n(2),i=n(3),o=Object.values?function(t){return Object.values(t)}:function(t){var e=[];return Object(r["a"])(t,(function(n,r){Object(i["a"])(t)&&"prototype"===r||e.push(n)})),e};e["a"]=o},function(t,e,n){"use strict";var r={}.toString,i=function(t){return r.call(t).replace(/^\[object /,"").replace(/]$/,"")};e["a"]=i},function(t,e,n){"use strict";var r=Object.prototype,i=function(t){var e=t&&t.constructor,n="function"===typeof e&&e.prototype||r;return t===n};e["a"]=i},function(t,e,n){"use strict";var r=n(15),i=n(1),o=n(8),a=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(Object(o["a"])(e)||Object(o["a"])(n))return!1;if(Object(i["a"])(e)||Object(i["a"])(n)){if(e.length!==n.length)return!1;for(var a=!0,u=0;u<e.length;u++)if(a=t(e[u],n[u]),!a)break;return a}if(Object(r["a"])(e)||Object(r["a"])(n)){var s=Object.keys(e),c=Object.keys(n);if(s.length!==c.length)return!1;for(a=!0,u=0;u<s.length;u++)if(a=t(e[s[u]],n[s[u]]),!a)break;return a}return!1};e["a"]=a},function(t,e,n){var r=n(18);t.exports=function(t,e){for(var n=r(t.data,e,!0),i=r(t.data,e,!0),o=t.children.length,a=Math.round(o/2),u=e.getSide||function(t,e){return e<a?"right":"left"},s=0;s<o;s++){var c=t.children[s],f=u(c,s);"right"===f?i.children.push(c):n.children.push(c)}return n.eachNode((function(t){t.isRoot()||(t.side="left")})),i.eachNode((function(t){t.isRoot()||(t.side="right")})),{left:n,right:i}}},function(t,e,n){var r={compactBox:n(32),dendrogram:n(114),indented:n(116),mindmap:n(118)};t.exports=r},function(t,e,n){function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var i=n(11),o=n(113),a=n(17),u=n(7),s=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.execute=function(){var t=this;return a(t.rootNode,t.options,o)},e}(i),c={};function f(t,e){return e=u.assign({},c,e),new s(t,e).execute()}t.exports=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(12);n.d(e,"contains",(function(){return r["a"]})),n.d(e,"includes",(function(){return r["a"]}));var i=n(34);n.d(e,"difference",(function(){return i["a"]}));var o=n(35);n.d(e,"find",(function(){return o["a"]}));var a=n(36);n.d(e,"findIndex",(function(){return a["a"]}));var u=n(37);n.d(e,"firstValue",(function(){return u["a"]}));var s=n(38);n.d(e,"flatten",(function(){return s["a"]}));var c=n(39);n.d(e,"flattenDeep",(function(){return c["a"]}));var f=n(40);n.d(e,"getRange",(function(){return f["a"]}));var h=n(41);n.d(e,"pull",(function(){return h["a"]}));var l=n(21);n.d(e,"pullAt",(function(){return l["a"]}));var d=n(42);n.d(e,"reduce",(function(){return d["a"]}));var p=n(43);n.d(e,"remove",(function(){return p["a"]}));var g=n(44);n.d(e,"sortBy",(function(){return g["a"]}));var v=n(45);n.d(e,"union",(function(){return v["a"]}));var y=n(22);n.d(e,"uniq",(function(){return y["a"]}));var m=n(46);n.d(e,"valuesOfKey",(function(){return m["a"]}));var x=n(47);n.d(e,"head",(function(){return x["a"]}));var b=n(48);n.d(e,"last",(function(){return b["a"]}));var w=n(49);n.d(e,"startsWith",(function(){return w["a"]}));var _=n(50);n.d(e,"endsWith",(function(){return _["a"]}));var M=n(14);n.d(e,"filter",(function(){return M["a"]}));var k=n(51);n.d(e,"every",(function(){return k["a"]}));var S=n(52);n.d(e,"some",(function(){return S["a"]}));var A=n(53);n.d(e,"group",(function(){return A["a"]}));var P=n(24);n.d(e,"groupBy",(function(){return P["a"]}));var E=n(23);n.d(e,"groupToMap",(function(){return E["a"]}));var C=n(54);n.d(e,"getWrapBehavior",(function(){return C["a"]}));var O=n(55);n.d(e,"wrapBehavior",(function(){return O["a"]}));var I=n(56);n.d(e,"number2color",(function(){return I["a"]}));var j=n(57);n.d(e,"parseRadius",(function(){return j["a"]}));var N=n(58);n.d(e,"clamp",(function(){return N["a"]}));var T=n(59);n.d(e,"fixedBase",(function(){return T["a"]}));var L=n(60);n.d(e,"isDecimal",(function(){return L["a"]}));var B=n(61);n.d(e,"isEven",(function(){return B["a"]}));var D=n(62);n.d(e,"isInteger",(function(){return D["a"]}));var R=n(63);n.d(e,"isNegative",(function(){return R["a"]}));var F=n(64);n.d(e,"isNumberEqual",(function(){return F["a"]}));var z=n(65);n.d(e,"isOdd",(function(){return z["a"]}));var q=n(66);n.d(e,"isPositive",(function(){return q["a"]}));var Y=n(67);n.d(e,"maxBy",(function(){return Y["a"]}));var X=n(68);n.d(e,"minBy",(function(){return X["a"]}));var G=n(69);n.d(e,"mod",(function(){return G["a"]}));var U=n(70);n.d(e,"toDegree",(function(){return U["a"]}));var W=n(71);n.d(e,"toInteger",(function(){return W["a"]}));var V=n(72);n.d(e,"toRadian",(function(){return V["a"]}));var H=n(73);n.d(e,"forIn",(function(){return H["a"]}));var Z=n(25);n.d(e,"has",(function(){return Z["a"]}));var Q=n(74);n.d(e,"hasKey",(function(){return Q["a"]}));var $=n(75);n.d(e,"hasValue",(function(){return $["a"]}));var K=n(20);n.d(e,"keys",(function(){return K["a"]}));var J=n(19);n.d(e,"isMatch",(function(){return J["a"]}));var tt=n(26);n.d(e,"values",(function(){return tt["a"]}));var et=n(76);n.d(e,"lowerCase",(function(){return et["a"]}));var nt=n(77);n.d(e,"lowerFirst",(function(){return nt["a"]}));var rt=n(78);n.d(e,"substitute",(function(){return rt["a"]}));var it=n(79);n.d(e,"upperCase",(function(){return it["a"]}));var ot=n(80);n.d(e,"upperFirst",(function(){return ot["a"]}));var at=n(27);n.d(e,"getType",(function(){return at["a"]}));var ut=n(81);n.d(e,"isArguments",(function(){return ut["a"]}));var st=n(0);n.d(e,"isArray",(function(){return st["a"]}));var ct=n(1);n.d(e,"isArrayLike",(function(){return ct["a"]}));var ft=n(82);n.d(e,"isBoolean",(function(){return ft["a"]}));var ht=n(83);n.d(e,"isDate",(function(){return ht["a"]}));var lt=n(84);n.d(e,"isError",(function(){return lt["a"]}));var dt=n(3);n.d(e,"isFunction",(function(){return dt["a"]}));var pt=n(85);n.d(e,"isFinite",(function(){return pt["a"]}));var gt=n(6);n.d(e,"isNil",(function(){return gt["a"]}));var vt=n(86);n.d(e,"isNull",(function(){return vt["a"]}));var yt=n(5);n.d(e,"isNumber",(function(){return yt["a"]}));var mt=n(13);n.d(e,"isObject",(function(){return mt["a"]}));var xt=n(15);n.d(e,"isObjectLike",(function(){return xt["a"]}));var bt=n(9);n.d(e,"isPlainObject",(function(){return bt["a"]}));var wt=n(28);n.d(e,"isPrototype",(function(){return wt["a"]}));var _t=n(87);n.d(e,"isRegExp",(function(){return _t["a"]}));var Mt=n(8);n.d(e,"isString",(function(){return Mt["a"]}));var kt=n(4);n.d(e,"isType",(function(){return kt["a"]}));var St=n(88);n.d(e,"isUndefined",(function(){return St["a"]}));var At=n(89);n.d(e,"isElement",(function(){return At["a"]}));var Pt=n(90);n.d(e,"requestAnimationFrame",(function(){return Pt["a"]}));var Et=n(91);n.d(e,"clearAnimationFrame",(function(){return Et["a"]}));var Ct=n(92);n.d(e,"augment",(function(){return Ct["a"]}));var Ot=n(93);n.d(e,"clone",(function(){return Ot["a"]}));var It=n(94);n.d(e,"debounce",(function(){return It["a"]}));var jt=n(95);n.d(e,"memoize",(function(){return jt["a"]}));var Nt=n(96);n.d(e,"deepMix",(function(){return Nt["a"]}));var Tt=n(2);n.d(e,"each",(function(){return Tt["a"]}));var Lt=n(97);n.d(e,"extend",(function(){return Lt["a"]}));var Bt=n(98);n.d(e,"indexOf",(function(){return Bt["a"]}));var Dt=n(99);n.d(e,"isEmpty",(function(){return Dt["a"]}));var Rt=n(29);n.d(e,"isEqual",(function(){return Rt["a"]}));var Ft=n(100);n.d(e,"isEqualWith",(function(){return Ft["a"]}));var zt=n(101);n.d(e,"map",(function(){return zt["a"]}));var qt=n(102);n.d(e,"mapValues",(function(){return qt["a"]}));var Yt=n(16);n.d(e,"mix",(function(){return Yt["a"]})),n.d(e,"assign",(function(){return Yt["a"]}));var Xt=n(103);n.d(e,"get",(function(){return Xt["a"]}));var Gt=n(104);n.d(e,"set",(function(){return Gt["a"]}));var Ut=n(105);n.d(e,"pick",(function(){return Ut["a"]}));var Wt=n(106);n.d(e,"throttle",(function(){return Wt["a"]}));var Vt=n(107);n.d(e,"toArray",(function(){return Vt["a"]}));var Ht=n(10);n.d(e,"toString",(function(){return Ht["a"]}));var Zt=n(108);n.d(e,"uniqueId",(function(){return Zt["a"]}));var Qt=n(109);n.d(e,"noop",(function(){return Qt["a"]}));var $t=n(110);n.d(e,"identity",(function(){return $t["a"]}));var Kt=n(111);n.d(e,"size",(function(){return Kt["a"]}));var Jt=n(112);n.d(e,"Cache",(function(){return Jt["a"]}))},function(t,e,n){"use strict";var r=n(14),i=n(12),o=function(t,e){return void 0===e&&(e=[]),Object(r["a"])(t,(function(t){return!Object(i["a"])(e,t)}))};e["a"]=o},function(t,e,n){"use strict";var r=n(3),i=n(19),o=n(0),a=n(9);function u(t,e){if(!Object(o["a"])(t))return null;var n;if(Object(r["a"])(e)&&(n=e),Object(a["a"])(e)&&(n=function(t){return Object(i["a"])(t,e)}),n)for(var u=0;u<t.length;u+=1)if(n(t[u]))return t[u];return null}e["a"]=u},function(t,e,n){"use strict";function r(t,e,n){void 0===n&&(n=0);for(var r=n;r<t.length;r++)if(e(t[r],r))return r;return-1}e["a"]=r},function(t,e,n){"use strict";var r=n(6),i=n(0),o=function(t,e){for(var n=null,o=0;o<t.length;o++){var a=t[o],u=a[e];if(!Object(r["a"])(u)){n=Object(i["a"])(u)?u[0]:u;break}}return n};e["a"]=o},function(t,e,n){"use strict";var r=n(0),i=function(t){if(!Object(r["a"])(t))return[];for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);return e};e["a"]=i},function(t,e,n){"use strict";var r=n(0),i=function t(e,n){if(void 0===n&&(n=[]),Object(r["a"])(e))for(var i=0;i<e.length;i+=1)t(e[i],n);else n.push(e);return n};e["a"]=i},function(t,e,n){"use strict";var r=n(0),i=n(14),o=function(t){if(t=Object(i["a"])(t,(function(t){return!isNaN(t)})),!t.length)return{min:0,max:0};if(Object(r["a"])(t[0])){for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);t=e}var o=Math.max.apply(null,t),a=Math.min.apply(null,t);return{min:a,max:o}};e["a"]=o},function(t,e,n){"use strict";var r=Array.prototype,i=r.splice,o=r.indexOf,a=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++){var a=e[r],u=-1;while((u=o.call(t,a))>-1)i.call(t,u,1)}return t};e["a"]=a},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(9),a=function(t,e,n){if(!Object(i["a"])(t)&&!Object(o["a"])(t))return t;var a=n;return Object(r["a"])(t,(function(t,n){a=e(a,t,n)})),a};e["a"]=a},function(t,e,n){"use strict";var r=n(1),i=n(21),o=function(t,e){var n=[];if(!Object(r["a"])(t))return n;var o=-1,a=[],u=t.length;while(++o<u){var s=t[o];e(s,o,t)&&(n.push(s),a.push(o))}return Object(i["a"])(t,a),n};e["a"]=o},function(t,e,n){"use strict";var r=n(0),i=n(8),o=n(3);function a(t,e){var n;if(Object(o["a"])(e))n=function(t,n){return e(t)-e(n)};else{var a=[];Object(i["a"])(e)?a.push(e):Object(r["a"])(e)&&(a=e),n=function(t,e){for(var n=0;n<a.length;n+=1){var r=a[n];if(t[r]>e[r])return 1;if(t[r]<e[r])return-1}return 0}}return t.sort(n),t}e["a"]=a},function(t,e,n){"use strict";var r=n(22),i=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return Object(r["a"])([].concat.apply([],t))};e["a"]=i},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(6);e["a"]=function(t,e){var n=[],a={};return t.forEach((function(t){var u=t[e];Object(o["a"])(u)||(Object(i["a"])(u)||(u=[u]),Object(r["a"])(u,(function(t){a[t]||(n.push(t),a[t]=!0)})))})),n}},function(t,e,n){"use strict";e["a"]=i;var r=n(1);function i(t){if(Object(r["a"])(t))return t[0]}},function(t,e,n){"use strict";e["a"]=i;var r=n(1);function i(t){if(Object(r["a"])(t)){var e=t;return e[e.length-1]}}},function(t,e,n){"use strict";var r=n(0),i=n(8);function o(t,e){return!(!Object(r["a"])(t)&&!Object(i["a"])(t))&&t[0]===e}e["a"]=o},function(t,e,n){"use strict";var r=n(0),i=n(8);function o(t,e){return!(!Object(r["a"])(t)&&!Object(i["a"])(t))&&t[t.length-1]===e}e["a"]=o},function(t,e,n){"use strict";var r=function(t,e){for(var n=0;n<t.length;n++)if(!e(t[n],n))return!1;return!0};e["a"]=r},function(t,e,n){"use strict";var r=function(t,e){for(var n=0;n<t.length;n++)if(e(t[n],n))return!0;return!1};e["a"]=r},function(t,e,n){"use strict";var r=n(23);e["a"]=function(t,e){if(!e)return[t];var n=Object(r["a"])(t,e),i=[];for(var o in n)i.push(n[o]);return i}},function(t,e,n){"use strict";function r(t,e){return t["_wrap_"+e]}e["a"]=r},function(t,e,n){"use strict";function r(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var n=function(n){t[e](n)};return t["_wrap_"+e]=n,n}e["a"]=r},function(t,e,n){"use strict";var r={};function i(t){var e=r[t];if(!e){for(var n=t.toString(16),i=n.length;i<6;i++)n="0"+n;e="#"+n,r[t]=e}return e}e["a"]=i},function(t,e,n){"use strict";var r=n(0);function i(t){var e=0,n=0,i=0,o=0;return Object(r["a"])(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}}e["a"]=i},function(t,e,n){"use strict";var r=function(t,e,n){return t<e?e:t>n?n:t};e["a"]=r},function(t,e,n){"use strict";var r=function(t,e){var n=e.toString(),r=n.indexOf(".");if(-1===r)return Math.round(t);var i=n.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))};e["a"]=r},function(t,e,n){"use strict";var r=n(5),i=function(t){return Object(r["a"])(t)&&t%1!==0};e["a"]=i},function(t,e,n){"use strict";var r=n(5),i=function(t){return Object(r["a"])(t)&&t%2===0};e["a"]=i},function(t,e,n){"use strict";var r=n(5),i=Number.isInteger?Number.isInteger:function(t){return Object(r["a"])(t)&&t%1===0};e["a"]=i},function(t,e,n){"use strict";var r=n(5),i=function(t){return Object(r["a"])(t)&&t<0};e["a"]=i},function(t,e,n){"use strict";e["a"]=i;var r=1e-5;function i(t,e,n){return void 0===n&&(n=r),Math.abs(t-e)<n}},function(t,e,n){"use strict";var r=n(5),i=function(t){return Object(r["a"])(t)&&t%2!==0};e["a"]=i},function(t,e,n){"use strict";var r=n(5),i=function(t){return Object(r["a"])(t)&&t>0};e["a"]=i},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(3);e["a"]=function(t,e){if(Object(i["a"])(t)){var n,a,u=t[0];return n=Object(o["a"])(e)?e(t[0]):t[0][e],Object(r["a"])(t,(function(t){a=Object(o["a"])(e)?e(t):t[e],a>n&&(u=t,n=a)})),u}}},function(t,e,n){"use strict";var r=n(2),i=n(0),o=n(3);e["a"]=function(t,e){if(Object(i["a"])(t)){var n,a,u=t[0];return n=Object(o["a"])(e)?e(t[0]):t[0][e],Object(r["a"])(t,(function(t){a=Object(o["a"])(e)?e(t):t[e],a<n&&(u=t,n=a)})),u}}},function(t,e,n){"use strict";var r=function(t,e){return(t%e+e)%e};e["a"]=r},function(t,e,n){"use strict";var r=180/Math.PI,i=function(t){return r*t};e["a"]=i},function(t,e,n){"use strict";e["a"]=parseInt},function(t,e,n){"use strict";var r=Math.PI/180,i=function(t){return r*t};e["a"]=i},function(t,e,n){"use strict";var r=n(2);e["a"]=r["a"]},function(t,e,n){"use strict";var r=n(25);e["a"]=r["a"]},function(t,e,n){"use strict";var r=n(12),i=n(26);e["a"]=function(t,e){return Object(r["a"])(Object(i["a"])(t),e)}},function(t,e,n){"use strict";var r=n(10),i=function(t){return Object(r["a"])(t).toLowerCase()};e["a"]=i},function(t,e,n){"use strict";var r=n(10),i=function(t){var e=Object(r["a"])(t);return e.charAt(0).toLowerCase()+e.substring(1)};e["a"]=i},function(t,e,n){"use strict";function r(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t}e["a"]=r},function(t,e,n){"use strict";var r=n(10),i=function(t){return Object(r["a"])(t).toUpperCase()};e["a"]=i},function(t,e,n){"use strict";var r=n(10),i=function(t){var e=Object(r["a"])(t);return e.charAt(0).toUpperCase()+e.substring(1)};e["a"]=i},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"Arguments")};e["a"]=i},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"Boolean")};e["a"]=i},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"Date")};e["a"]=i},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"Error")};e["a"]=i},function(t,e,n){"use strict";var r=n(5);e["a"]=function(t){return Object(r["a"])(t)&&isFinite(t)}},function(t,e,n){"use strict";var r=function(t){return null===t};e["a"]=r},function(t,e,n){"use strict";var r=n(4),i=function(t){return Object(r["a"])(t,"RegExp")};e["a"]=i},function(t,e,n){"use strict";var r=function(t){return void 0===t};e["a"]=r},function(t,e,n){"use strict";var r=function(t){return t instanceof Element||t instanceof HTMLDocument};e["a"]=r},function(t,e,n){"use strict";function r(t){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(t)}e["a"]=r},function(t,e,n){"use strict";function r(t){var e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout;e(t)}e["a"]=r},function(t,e,n){"use strict";var r=n(16),i=n(3),o=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=t[0],o=1;o<t.length;o++){var a=t[o];Object(i["a"])(a)&&(a=a.prototype),Object(r["a"])(n.prototype,a)}};e["a"]=o},function(t,e,n){"use strict";var r=n(0),i=function t(e){if("object"!==a(e)||null===e)return e;var n;if(Object(r["a"])(e)){n=[];for(var i=0,o=e.length;i<o;i++)"object"===a(e[i])&&null!=e[i]?n[i]=t(e[i]):n[i]=e[i]}else for(var u in n={},e)"object"===a(e[u])&&null!=e[u]?n[u]=t(e[u]):n[u]=e[u];return n};e["a"]=i},function(t,e,n){"use strict";function r(t,e,n){var r;return function(){var i=this,o=arguments,a=function(){r=null,n||t.apply(i,o)},u=n&&!r;clearTimeout(r),r=setTimeout(a,e),u&&t.apply(i,o)}}e["a"]=r},function(t,e,n){"use strict";var r=n(3);e["a"]=function(t,e){if(!Object(r["a"])(t))throw new TypeError("Expected a function");var n=function n(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var o=e?e.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var u=t.apply(this,r);return a.set(o,u),u};return n.cache=new Map,n}},function(t,e,n){"use strict";var r=n(0),i=n(9),o=5;function a(t,e,n,u){for(var s in n=n||0,u=u||o,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&Object(i["a"])(c)?(Object(i["a"])(t[s])||(t[s]={}),n<u?a(t[s],c,n+1,u):t[s]=e[s]):Object(r["a"])(c)?(t[s]=[],t[s]=t[s].concat(c)):void 0!==c&&(t[s]=c)}}var u=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)a(t,e[r]);return t};e["a"]=u},function(t,e,n){"use strict";var r=n(16),i=n(3),o=function(t,e,n,o){Object(i["a"])(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},u=a(e.prototype,t);return t.prototype=Object(r["a"])(u,t.prototype),t.superclass=a(e.prototype,e),Object(r["a"])(u,n),Object(r["a"])(t,o),t};e["a"]=o},function(t,e,n){"use strict";var r=n(1),i=function(t,e){if(!Object(r["a"])(t))return-1;var n=Array.prototype.indexOf;if(n)return n.call(t,e);for(var i=-1,o=0;o<t.length;o++)if(t[o]===e){i=o;break}return i};e["a"]=i},function(t,e,n){"use strict";var r=n(6),i=n(1),o=n(27),a=n(28),u=Object.prototype.hasOwnProperty;function s(t){if(Object(r["a"])(t))return!0;if(Object(i["a"])(t))return!t.length;var e=Object(o["a"])(t);if("Map"===e||"Set"===e)return!t.size;if(Object(a["a"])(t))return!Object.keys(t).length;for(var n in t)if(u.call(t,n))return!1;return!0}e["a"]=s},function(t,e,n){"use strict";var r=n(3),i=n(29);e["a"]=function(t,e,n){return Object(r["a"])(n)?!!n(t,e):Object(i["a"])(t,e)}},function(t,e,n){"use strict";var r=n(2),i=n(1),o=function(t,e){if(!Object(i["a"])(t))return t;var n=[];return Object(r["a"])(t,(function(t,r){n.push(e(t,r))})),n};e["a"]=o},function(t,e,n){"use strict";var r=n(6),i=n(13),o=function(t){return t};e["a"]=function(t,e){void 0===e&&(e=o);var n={};return Object(i["a"])(t)&&!Object(r["a"])(t)&&Object.keys(t).forEach((function(r){n[r]=e(t[r],r)})),n}},function(t,e,n){"use strict";var r=n(8);e["a"]=function(t,e,n){var i=0,o=Object(r["a"])(e)?e.split("."):e;while(t&&i<o.length)t=t[o[i++]];return void 0===t||i<o.length?n:t}},function(t,e,n){"use strict";var r=n(13),i=n(8),o=n(5);e["a"]=function(t,e,n){var a=t,u=Object(i["a"])(e)?e.split("."):e;return u.forEach((function(t,e){e<u.length-1?(Object(r["a"])(a[t])||(a[t]=Object(o["a"])(u[e+1])?[]:{}),a=a[t]):a[t]=n})),t}},function(t,e,n){"use strict";var r=n(2),i=n(9),o=Object.prototype.hasOwnProperty;e["a"]=function(t,e){if(null===t||!Object(i["a"])(t))return{};var n={};return Object(r["a"])(e,(function(e){o.call(t,e)&&(n[e]=t[e])})),n}},function(t,e,n){"use strict";e["a"]=function(t,e,n){var r,i,o,a,u=0;n||(n={});var s=function(){u=!1===n.leading?0:Date.now(),r=null,a=t.apply(i,o),r||(i=o=null)},c=function(){var c=Date.now();u||!1!==n.leading||(u=c);var f=e-(c-u);return i=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),u=c,a=t.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(s,f)),a};return c.cancel=function(){clearTimeout(r),u=0,r=i=o=null},c}},function(t,e,n){"use strict";var r=n(1);e["a"]=function(t){return Object(r["a"])(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){"use strict";var r={};e["a"]=function(t){return t=t||"g",r[t]?r[t]+=1:r[t]=1,t+r[t]}},function(t,e,n){"use strict";e["a"]=function(){}},function(t,e,n){"use strict";e["a"]=function(t){return t}},function(t,e,n){"use strict";e["a"]=o;var r=n(6),i=n(1);function o(t){return Object(r["a"])(t)?0:Object(i["a"])(t)?t.length:Object.keys(t).length}},function(t,e,n){"use strict";var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,e){var n=this.map[t];return void 0===n?e:n},t.prototype.set=function(t,e){this.map[t]=e},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();e["a"]=r},function(t,e){function n(t,e,n,r){void 0===r&&(r=[]);var i=this;i.w=t||0,i.h=e||0,i.y=n||0,i.x=0,i.c=r||[],i.cs=r.length,i.prelim=0,i.mod=0,i.shift=0,i.change=0,i.tl=null,i.tr=null,i.el=null,i.er=null,i.msel=0,i.mser=0}function r(t,e,n){n?t.y+=e:t.x+=e,t.children.forEach((function(t){r(t,e,n)}))}function i(t,e){var n=e?t.y:t.x;return t.children.forEach((function(t){n=Math.min(i(t,e),n)})),n}function o(t,e){var n=i(t,e);r(t,-n,e)}function a(t,e,n){n?e.y=t.x:e.x=t.x,t.c.forEach((function(t,r){a(t,e.children[r],n)}))}function u(t,e,n){void 0===n&&(n=0),e?(t.x=n,n+=t.width):(t.y=n,n+=t.height),t.children.forEach((function(t){u(t,e,n)}))}n.fromNode=function(t,e){if(!t)return null;var r=[];return t.children.forEach((function(t){r.push(n.fromNode(t,e))})),e?new n(t.height,t.width,t.x,r):new n(t.width,t.height,t.y,r)},t.exports=function(t,e){void 0===e&&(e={});var r=e.isHorizontal;function i(t){if(0!==t.cs){i(t.c[0]);for(var e=b(d(t.c[0].el),0,null),n=1;n<t.cs;++n){i(t.c[n]);var r=d(t.c[n].er);c(t,n,e),e=b(r,n,e)}v(t),s(t)}else s(t)}function s(t){0===t.cs?(t.el=t,t.er=t,t.msel=t.mser=0):(t.el=t.c[0].el,t.msel=t.c[0].msel,t.er=t.c[t.cs-1].er,t.mser=t.c[t.cs-1].mser)}function c(t,e,n){var r=t.c[e-1],i=r.mod,o=t.c[e],a=o.mod;while(null!==r&&null!==o){d(r)>n.low&&(n=n.nxt);var u=i+r.prelim+r.w-(a+o.prelim);u>0&&(a+=u,f(t,e,n.index,u));var s=d(r),c=d(o);s<=c&&(r=l(r),null!==r&&(i+=r.mod)),s>=c&&(o=h(o),null!==o&&(a+=o.mod))}!r&&o?p(t,e,o,a):r&&!o&&g(t,e,r,i)}function f(t,e,n,r){t.c[e].mod+=r,t.c[e].msel+=r,t.c[e].mser+=r,m(t,e,n,r)}function h(t){return 0===t.cs?t.tl:t.c[0]}function l(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function d(t){return t.y+t.h}function p(t,e,n,r){var i=t.c[0].el;i.tl=n;var o=r-n.mod-t.c[0].msel;i.mod+=o,i.prelim-=o,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}function g(t,e,n,r){var i=t.c[e].er;i.tr=n;var o=r-n.mod-t.c[e].mser;i.mod+=o,i.prelim-=o,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}function v(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}function y(t,e){e+=t.mod,t.x=t.prelim+e,x(t);for(var n=0;n<t.cs;n++)y(t.c[n],e)}function m(t,e,n,r){if(n!==e-1){var i=e-n;t.c[n+1].shift+=r/i,t.c[e].shift-=r/i,t.c[e].change-=r-r/i}}function x(t){for(var e=0,n=0,r=0;r<t.cs;r++)e+=t.c[r].shift,n+=e+t.c[r].change,t.c[r].mod+=n}function b(t,e,n){while(null!==n&&t>=n.low)n=n.nxt;return{low:t,index:e,nxt:n}}u(t,r);var w=n.fromNode(t,r);return i(w),y(w,0),a(w,t,r),o(t,r),t}},function(t,e,n){function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var i=n(11),o=n(115),a=n(17),u=n(7),s=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.execute=function(){var t=this;return t.rootNode.width=0,a(t.rootNode,t.options,o)},e}(i),c={};function f(t,e){return e=u.assign({},c,e),new s(t,e).execute()}t.exports=f},function(t,e,n){var r=n(7);function i(t,e){void 0===t&&(t=0),void 0===e&&(e=[]);var n=this;n.x=n.y=0,n.leftChild=n.rightChild=null,n.height=0,n.children=e}var o={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function a(t,e,n){n?(e.x=t.x,e.y=t.y):(e.x=t.y,e.y=t.x),t.children.forEach((function(t,r){a(t,e.children[r],n)}))}t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},o,e);var n,u=0;function s(t){if(!t)return null;t.width=0,t.depth&&t.depth>u&&(u=t.depth);var e=t.children,n=e.length,r=new i(t.height,[]);return e.forEach((function(t,e){var i=s(t);r.children.push(i),0===e&&(r.leftChild=i),e===n-1&&(r.rightChild=i)})),r.originNode=t,r.isLeaf=t.isLeaf(),r}function c(t){if(t.isLeaf||0===t.children.length)t.drawingDepth=u;else{var e=t.children.map((function(t){return c(t)})),n=Math.min.apply(null,e);t.drawingDepth=n-1}return t.drawingDepth}function f(t){t.x=t.drawingDepth*e.rankSep,t.isLeaf?(t.y=0,n&&(t.y=n.y+n.height+e.nodeSep,t.originNode.parent!==n.originNode.parent&&(t.y+=e.subTreeSep)),n=t):(t.children.forEach((function(t){f(t)})),t.y=(t.leftChild.y+t.rightChild.y)/2)}var h=s(t);return c(h),f(h),a(h,t,e.isHorizontal),t}},function(t,e,n){function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var i=n(11),o=n(117),a=n(30),u=n(7),s=["LR","RL","H"],c=s[0],f=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.execute=function(){var t=this,e=t.options,n=t.rootNode;e.isHorizontal=!0;var r=e.indent,i=e.direction||c;if(i&&-1===s.indexOf(i))throw new TypeError("Invalid direction: "+i);if(i===s[0])o(n,r);else if(i===s[1])o(n,r),n.right2left();else if(i===s[2]){var u=a(n,e),f=u.left,h=u.right;o(f,r),f.right2left(),o(h,r);var l=f.getBoundingBox();h.translate(l.width,0),n.x=h.x-n.width/2}return n},e}(i),h={};function l(t,e){return e=u.assign({},h,e),new f(t,e).execute()}t.exports=l},function(t,e){var n=20;function r(t,e,n){t.x+=n*t.depth,t.y=e?e.y+e.height:0}t.exports=function(t,e){void 0===e&&(e=n);var i=null;t.eachNode((function(t){r(t,i,e),i=t}))}},function(t,e,n){function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var i=n(11),o=n(119),a=n(17),u=n(7),s=function(t){function e(){return t.apply(this,arguments)||this}r(e,t);var n=e.prototype;return n.execute=function(){var t=this;return a(t.rootNode,t.options,o)},e}(i),c={};function f(t,e){return e=u.assign({},c,e),new s(t,e).execute()}t.exports=f},function(t,e,n){var r=n(7);function i(t,e){var n=0;return t.children.length?t.children.forEach((function(t){n+=i(t,e)})):n=t.height,t._subTreeSep=e.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}function o(t){var e=t.children,n=e.length;if(n){e.forEach((function(t){o(t)}));var r=e[0],i=e[n-1],a=i.y-r.y+i.height,u=0;if(e.forEach((function(t){u+=t.totalHeight})),a>t.height)t.y=r.y+a/2-t.height/2;else if(1!==e.length||t.height>u){var s=t.y+(t.height-a)/2-r.y;e.forEach((function(t){t.translate(0,s)}))}else t.y=(r.y+r.height/2+i.y+i.height/2)/2-t.height/2}}var a={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},a,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,i(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var r=e[0];if(r.startY=t.startY+t._subTreeSep,1===n)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var i=1;i<n;i++){var o=e[i];o.startY=e[i-1].startY+e[i-1].totalHeight,o.y=o.startY+o.totalHeight/2-o.height/2}}}})),o(t)}}])}))}).call(this,n("62e4")(t))},"0528":function(t,e,n){var r=n("1c6a"),i=n("78af"),o=i.parseRadius,a=n("adff"),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x:0,y:0,width:0,height:0,radius:0,lineWidth:1},r.extend(u,a),r.augment(u,{canFill:!0,canStroke:!0,type:"rect",getDefaultAttrs:function(){return{lineWidth:1,radius:0}},calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.width,o=e.height,a=this.getHitLineWidth(),u=a/2;return{minX:n-u,minY:r-u,maxX:n+i+u,maxY:r+o+u}},createPath:function(t){var e=this,n=e._attrs,r=n.x,i=n.y,a=n.width,u=n.height,s=n.radius;if(t=t||e.get("context"),t.beginPath(),0===s)t.rect(r,i,a,u);else{var c=o(s);t.moveTo(r+c.r1,i),t.lineTo(r+a-c.r2,i),0!==c.r2&&t.arc(r+a-c.r2,i+c.r2,c.r2,-Math.PI/2,0),t.lineTo(r+a,i+u-c.r3),0!==c.r3&&t.arc(r+a-c.r3,i+u-c.r3,c.r3,0,Math.PI/2),t.lineTo(r+c.r4,i+u),0!==c.r4&&t.arc(r+c.r4,i+u-c.r4,c.r4,Math.PI/2,Math.PI),t.lineTo(r,i+c.r1),0!==c.r1&&t.arc(r+c.r1,i+c.r1,c.r1,Math.PI,1.5*Math.PI),t.closePath()}}}),t.exports=u},"061b":function(t,e,n){t.exports=n("fa99")},"0621":function(t,e,n){var r=n("9e69"),i=n("d370"),o=n("6747"),a=r?r.isConcatSpreadable:void 0;function u(t){return o(t)||i(t)||!!(a&&t&&t[a])}t.exports=u},"0644":function(t,e,n){var r=n("3818"),i=1,o=4;function a(t){return r(t,i|o)}t.exports=a},"06bb":function(t,e,n){var r=n("00d0"),i=function(t){return r(t,"Function")};t.exports=i},"07c7":function(t,e){function n(){return!1}t.exports=n},"07cd":function(module,exports,__webpack_require__){(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("14b9"),__webpack_require__("f386"),__webpack_require__("6762"),__webpack_require__("2fdb"),__webpack_require__("456d"),__webpack_require__("0b21"),__webpack_require__("242a"),__webpack_require__("673e"),__webpack_require__("34ef"),__webpack_require__("63d9"),__webpack_require__("7514"),__webpack_require__("386d"),__webpack_require__("55dd"),__webpack_require__("28a5"),__webpack_require__("0d6d"),__webpack_require__("7f7f"),__webpack_require__("5df3"),__webpack_require__("f400"),__webpack_require__("c5f6"),__webpack_require__("4917"),__webpack_require__("a481"),__webpack_require__("3b2b"),__webpack_require__("ac6a"),__webpack_require__("6c7b"),__webpack_require__("6b54"),__webpack_require__("ac4d"),__webpack_require__("8a81");var _typeof=__webpack_require__("8993");!function(t,e){"object"==_typeof(exports)&&"object"==_typeof(module)?module.exports=e():(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=e,__WEBPACK_AMD_DEFINE_RESULT__="function"===typeof __WEBPACK_AMD_DEFINE_FACTORY__?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==_typeof(t)&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=482)}([function(t,e,n){var r=n(111),i={};r.merge(i,r,{mixin:function(t,e){var n=t.CFG?"CFG":"ATTRS";if(t&&e){t._mixins=e,t[n]=t[n]||{};var r={};i.each(e,(function(e){i.augment(t,e);var o=e[n];o&&i.merge(r,o)})),t[n]=i.merge(r,t[n])}}}),t.exports=i},function(t,e,n){var r={},i=n(175),o=n(439),a=n(73),u=n(438),s=n(437),c=n(436);a.deepMix(r,a,u,o,i,s,c),t.exports=r},function(t,e,n){var r=n(15),i=n(3),o=5;function a(t,e,n,u){for(var s in n=n||0,u=u||o,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&r(c)?(r(t[s])||(t[s]={}),n<u?a(t[s],c,n+1,u):t[s]=e[s]):i(c)?(t[s]=[],t[s]=t[s].concat(c)):void 0!==c&&(t[s]=c)}}t.exports=function(){for(var t=new Array(arguments.length),e=t.length,n=0;n<e;n++)t[n]=arguments[n];for(var r=t[0],i=1;i<e;i++)a(r,t[i]);return r}},function(t,e,n){var r=n(4),i=Array.isArray?Array.isArray:function(t){return r(t,"Array")};t.exports=i},function(t,e){var n={}.toString;t.exports=function(t,e){return n.call(t)==="[object "+e+"]"}},function(t,e,n){var r;try{r={cloneDeep:n(294),constant:n(90),defaults:n(293),each:n(152),filter:n(149),find:n(292),flatten:n(122),forEach:n(151),forIn:n(287),has:n(138),isUndefined:n(137),last:n(286),map:n(136),mapValues:n(285),max:n(284),merge:n(282),min:n(276),minBy:n(275),now:n(274),pick:n(273),range:n(268),reduce:n(134),sortBy:n(265),uniqueId:n(260),values:n(129),zipObject:n(259)}}catch(t){}r||(r=window._),t.exports=r},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(12),i=n(3);t.exports=function(t,e){if(t)if(i(t))for(var n=0,o=t.length;n<o&&!1!==e(t[n],n);n++);else if(r(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===e(t[a],a))break}},,function(t,e){t.exports=function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t}},function(t,e){t.exports={version:"3.1.10",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",customGroupContainerClassName:"custom-group-container",delegateContainerClassName:"delegate-container",defaultShapeFillColor:"#91d5ff",defaultShapeStrokeColor:"#91d5ff",defaultNode:{shape:"circle",style:{fill:"#fff"},size:40,color:"#333"},defaultEdge:{shape:"line",style:{},size:1,color:"#333"},nodeLabel:{style:{fill:"#595959",textAlign:"center",textBaseline:"middle"},offset:5},edgeLabel:{style:{fill:"#595959",textAlign:"center",textBaseline:"middle"}},nodeStateStyle:{active:{fillOpacity:.8},selected:{lineWidth:2}},edgeStateStyle:{active:{strokeOpacity:.8},selected:{lineWidth:2}},loopPosition:"top",delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]}}},function(t,e,n){var r=n(0),i=n(459),o=n(192),a=n(106),u=["zIndex","capture","visible"],s=function t(e){t.superclass.constructor.call(this,e)};s.ATTRS={},r.extend(s,o);var c={matrix:"matrix",path:"path",points:"points",lineDash:"lineDash"};r.augment(s,i,{isShape:!0,drawInner:function(t){var e=this._attrs;this.createPath(t);var n=t.globalAlpha;if(this.hasFill()){var i=e.fillOpacity;r.isNil(i)||1===i?t.fill():(t.globalAlpha=i,t.fill(),t.globalAlpha=n)}if(this.hasStroke()&&this._attrs.lineWidth>0){var o=e.strokeOpacity;r.isNil(o)||1===o||(t.globalAlpha=o),t.stroke()}this.afterPath(t)},afterPath:function(){},isHitBox:function(){return!0},isHit:function(t,e){var n=[t,e,1];if(this.invert(n),this.isHitBox()){var r=this.getBBox();if(r&&!a.box(r.minX,r.maxX,r.minY,r.maxY,n[0],n[1]))return!1}var i=this._attrs.clip;return i?(i.invert(n,this.get("canvas")),!!i.isPointInPath(n[0],n[1])&&this.isPointInPath(n[0],n[1])):this.isPointInPath(n[0],n[1])},calculateBox:function(){return null},getHitLineWidth:function(){var t=this._attrs,e=t.lineAppendWidth||0;return(t.lineWidth||0)+e},clearTotalMatrix:function(){this._cfg.totalMatrix=null,this._cfg.region=null},clearBBox:function(){this._cfg.box=null,this._cfg.region=null},getBBox:function(){var t=this._cfg.box;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._cfg.box=t),t},clone:function(){var t=this,e=null,n=t._attrs,i={};return r.each(n,(function(t,e){c[e]&&r.isArray(n[e])?i[e]=function(t){for(var e=[],n=0;n<t.length;n++)r.isArray(t[n])?e.push([].concat(t[n])):e.push(t[n]);return e}(n[e]):i[e]=n[e]})),e=new t.constructor({attrs:i}),r.each(u,(function(n){e._cfg[n]=t._cfg[n]})),e}}),t.exports=s},function(t,e){var n="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)};t.exports=function(t){var e=void 0===t?"undefined":n(t);return null!==t&&"object"===e||"function"===e}},function(t,e,n){"use strict";var r=n(5),i=n(23).Graph;function o(t,e,n,i){var o;do{o=r.uniqueId(i)}while(t.hasNode(o));return n.dummy=e,t.setNode(o,n),o}function a(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:o,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=t.width/2,c=t.height/2;if(!a&&!u)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(u)*s>Math.abs(a)*c?(u<0&&(c=-c),n=c*a/u,r=c):(a<0&&(s=-s),n=s,r=s*u/a),{x:i+n,y:o+r}},buildLayerMatrix:function(t){var e=r.map(r.range(a(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),o=i.rank;r.isUndefined(o)||(e[o][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,o=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%o!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),o(t,"border",i,e)},maxRank:a,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},function(t,e){var n="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)};t.exports=function(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,n){var r=n(14),i=n(4);t.exports=function(t){if(!r(t)||!i(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e,n){var r=n(4);t.exports=function(t){return r(t,"String")}},function(t,e){t.exports=function(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var n=function(n){t[e](n)};return t["_wrap_"+e]=n,n}},function(t,e){t.exports=function(t){var e=_typeof(t);return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r;try{r={clone:n(406),constant:n(90),each:n(152),filter:n(149),has:n(138),isArray:n(6),isEmpty:n(330),isFunction:n(49),isUndefined:n(137),keys:n(29),map:n(136),reduce:n(134),size:n(327),transform:n(321),union:n(320),values:n(129)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){var r=n(1);n(435);var i={},o={};function a(t){return o[t]||r.upperFirst(t)}var u={defaultShapeType:null,getShape:function(t){return this[t]||this[this.defaultShapeType]},draw:function(t,e,n){var r=this.getShape(t),i=r.draw(e,n);return r.afterDraw(e,n,i),i},update:function(t,e,n){var r=this.getShape(t);r.update&&(r.update(e,n),r.afterUpdate(e,n))},setState:function(t,e,n,r){this.getShape(t).setState(e,n,r)},shouldUpdate:function(t){return!!this.getShape(t).update},getControlPoints:function(t,e){return this.getShape(t).getControlPoints(e)},getAnchorPoints:function(t,e){return this.getShape(t).getAnchorPoints(e)}},s={options:{},getCustomConfig:function(){},draw:function(){},afterDraw:function(){},afterUpdate:function(){},setState:function(){},getControlPoints:function(t){return t.controlPoints},getAnchorPoints:function(t){var e=this.getCustomConfig(t)||{},n=this.options.anchorPoints,r=e.anchorPoints;return t.anchorPoints||r||n}};i.registerFactory=function(t,e){var n=a(t),o=r.mix({},u,e);return i[n]=o,o.className=n,function(t){var e="register"+t.className;i[e]=function(e,n,i){var o=i?t.getShape(i):s,a=r.mix({},o,n);return a.type=e,t[e]=a,a}}(o),o},i.getFactory=function(t){return this[t=a(t)]},t.exports=i},function(t,e){var n=document.createElement("table"),r=document.createElement("tr"),i=/^\s*<(\w+|!)[^>]*>/,o={tr:document.createElement("tbody"),tbody:n,thead:n,tfoot:n,td:r,th:r,"*":document.createElement("div")};t.exports=function(t){var e=i.test(t)&&RegExp.$1;e in o||(e="*");var n=o[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var r=n.childNodes[0];return n.removeChild(r),r}},function(t,e,n){var r=n(169),i="object"==("undefined"===typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e,n){var r;try{r=n(408)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){var r=n(71),i={registerLayout:function(t,e){if(!e)throw new Error("please specify handler for this layout:"+t);var n=function(t){r.mix(this,this.getDefaultCfg(),t)};r.augment(n,{init:function(t){this.nodes=t.nodes,this.edges=t.edges},execute:function(){},layout:function(t){this.init(t),this.execute()},updateCfg:function(t){r.mix(this,t)},destroy:function(){this.positions=null,this.nodes=null,this.edges=null,this.destroyed=!0},getDefaultCfg:function(){}},e),i[t]=n}};t.exports=i},function(t,e){t.exports=function(t){return null!=t&&"object"==_typeof(t)}},function(t,e){t.exports=function(t){return null===t||void 0===t}},function(t,e,n){var r=n(350),i=n(340),o=n(30),a=n(6),u=n(333);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==_typeof(t)?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,e,n){var r=n(49),i=n(96);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){var r=n(166),i=n(94),o=n(28);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(37),i=n(394),o=n(393),a="[object Null]",u="[object Undefined]",s=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?u:a:s&&s in Object(t)?i(t):o(t)}},function(t,e,n){var r=n(395),i=n(390);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(31),i=n(25),o="[object Symbol]";t.exports=function(t){return"symbol"==_typeof(t)||i(t)&&r(t)==o}},function(t,e,n){var r=n(365),i=n(99),o=n(364),a=n(157),u=n(363),s=n(31),c=n(168),f=c(r),h=c(i),l=c(o),d=c(a),p=c(u),g=s;(r&&"[object DataView]"!=g(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=g(new i)||o&&"[object Promise]"!=g(o.resolve())||a&&"[object Set]"!=g(new a)||u&&"[object WeakMap]"!=g(new u))&&(g=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case f:return"[object DataView]";case h:return"[object Map]";case l:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=g},function(t,e,n){var r=n(166),i=n(370),o=n(28);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,e,n){(function(t){var r=n(22),i=n(374),o="object"==_typeof(e)&&e&&!e.nodeType&&e,a=o&&"object"==_typeof(t)&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||i;t.exports=s}).call(this,n(72)(t))},function(t,e,n){var r=n(22).Symbol;t.exports=r},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){"use strict";n.d(e,"b",(function(){return p})),n.d(e,"a",(function(){return v})),n.d(e,"c",(function(){return y})),n.d(e,"d",(function(){return m}));var r,i,o=0,a=0,u=0,s=1e3,c=0,f=0,h=0,l="object"==("undefined"===typeof performance?"undefined":_typeof(performance))&&performance.now?performance:Date,d="object"==("undefined"===typeof window?"undefined":_typeof(window))&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return f||(d(g),f=l.now()+h)}function g(){f=0}function v(){this._call=this._time=this._next=null}function y(t,e,n){var r=new v;return r.restart(t,e,n),r}function m(){p(),++o;for(var t,e=r;e;)(t=f-e._time)>=0&&e._call.call(null,t),e=e._next;--o}function x(){f=(c=l.now())+h,o=a=0;try{m()}finally{o=0,function(){for(var t,e,n=r,o=1/0;n;)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,w(o)}(),f=0}}function b(){var t=l.now(),e=t-c;e>s&&(h-=e,c=t)}function w(t){o||(a&&(a=clearTimeout(a)),t-f>24?(t<1/0&&(a=setTimeout(x,t-l.now()-h)),u&&(u=clearInterval(u))):(u||(c=l.now(),u=setInterval(b,s)),o=1,d(x)))}v.prototype=y.prototype={constructor:v,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?p():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,w()},stop:function(){this._call&&(this._call=null,this._time=1/0,w())}}},,,,,,function(t,e,n){var r=n(33),i=1/0;t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}},function(t,e,n){var r=n(373),i=n(62),o=n(95),a=o&&o.isTypedArray,u=a?i(a):r;t.exports=u},function(t,e,n){var r=n(375),i=n(25),o=Object.prototype,a=o.hasOwnProperty,u=o.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=s},function(t,e,n){var r=n(65),i=n(64);t.exports=function(t,e,n,o){var a=!n;n||(n={});for(var u=-1,s=e.length;++u<s;){var c=e[u],f=o?o(n[c],t[c],c,n,t):void 0;void 0===f&&(f=t[c]),a?i(n,c,f):r(n,c,f)}return n}},function(t,e,n){var r=n(31),i=n(18),o="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";t.exports=function(t){if(!i(t))return!1;var e=r(t);return e==a||e==u||e==o||e==s}},,function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi;t.exports={parseRadius:function(t){var e=0,n=0,i=0,o=0;return r.isArray(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}}},function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}t.exports=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t}},function(t,e){t.exports=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,e,n){"use strict";var r=n(5);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var o=t.node(i);if(r.has(e,i))return o.rank;e[i]=!0;var a=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return a!==Number.POSITIVE_INFINITY&&void 0!==a&&null!==a||(a=0),o.rank=a}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},function(t,e,n){var r=n(38),i=n(28),o=n(63),a=n(18);t.exports=function(t,e,n){if(!a(n))return!1;var u=_typeof(e);return!!("number"==u?i(n)&&o(e,n.length):"string"==u&&e in n)&&r(n[e],t)}},function(t,e,n){var r=n(30),i=n(133),o=n(132);t.exports=function(t,e){return o(i(t,e,r),t+"")}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},function(t,e,n){var r=n(6),i=n(85),o=n(338),a=n(142);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:o(a(t))}},function(t,e,n){var r=n(89),i=n(352)(r);t.exports=i},function(t,e,n){var r=n(165)(Object.getPrototypeOf,Object);t.exports=r},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var i=_typeof(t);return!!(e=null==e?n:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var r=n(167);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){var r=n(64),i=n(38),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var a=t[e];o.call(t,e)&&i(a,n)&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(381);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},function(t,e,n){var r=n(32)(Object,"create");t.exports=r},function(t,e,n){var r=n(38);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(405),i=n(404),o=n(403),a=n(402),u=n(401);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(69),i=n(400),o=n(399),a=n(398),u=n(397),s=n(396);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},function(t,e,n){var r={mix:n(52),augment:n(109),isString:n(16),getAdjMatrix:function(t,e){var n=t.nodes,r=t.edges,i=[],o=new Map;return n.forEach((function(t,e){o.set(t.id,e),i.push([])})),r.forEach((function(t){var n=t.source,r=t.target,a=o.get(n),u=o.get(r);i[a][u]=1,e||(i[u][a]=1)})),i},floydWarshall:function(t){for(var e=[],n=t.length,r=0;r<n;r+=1){e[r]=[];for(var i=0;i<n;i+=1)r===i?e[r][i]=0:0!==t[r][i]&&t[r][i]?e[r][i]=t[r][i]:e[r][i]=1/0}for(var o=0;o<n;o+=1)for(var a=0;a<n;a+=1)for(var u=0;u<n;u+=1)e[a][u]>e[a][o]+e[o][u]&&(e[a][u]=e[a][o]+e[o][u]);return e},getEDistance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},scaleMatrix:function(t,e){var n=[];return t.forEach((function(t){var r=[];t.forEach((function(t){r.push(t*e)})),n.push(r)})),n}};t.exports=r},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){var r=n(78),i={deepMix:n(2),mix:n(52),debounce:n(444),each:n(7),throttle:n(443),mat3:n(108),vec2:n(196),vec3:n(195),transform:n(194),clone:n(110),upperFirst:n(200),isNil:n(26),isArray:n(3),createDom:n(21),modifyCSS:n(9),isObject:n(12),isPlainObject:n(15),isNumber:n(79),isString:n(16),uniqueId:n(201),addEventListener:n(442),wrapBehavior:n(17),extend:n(198),augment:n(109),remove:n(441),formatPadding:function(t){var e=0,n=0,r=0,o=0;return i.isNumber(t)||i.isString(t)?e=n=r=o=t:i.isArray(t)&&(e=t[0],r=i.isNil(t[1])?t[0]:t[1],o=i.isNil(t[2])?t[0]:t[2],n=i.isNil(t[3])?r:t[3]),[e,r,o,n]},cloneEvent:function(t){var e=new r(t.type,t,!0,!0);return e.clientX=t.clientX,e.clientY=t.clientY,e.x=t.x,e.y=t.y,e.target=t.target,e.currentTarget=t.currentTarget,e.item=t.item,e}};t.exports=i},function(t,e,n){var r=n(0),i=n(106),o=n(105),a=n(190),u=n(189),s=r.vec3,c=r.mat3,f=["m","l","c","a","q","h","v","t","s","z"];function h(t,e,n){return{x:n.x+t,y:n.y+e}}function l(t,e){return{x:e.x+(e.x-t.x),y:e.y+(e.y-t.y)}}function d(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function p(t,e){return(t[0]*e[0]+t[1]*e[1])/(d(t)*d(e))}function g(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(p(t,e))}var v=function(t,e,n){this.preSegment=e,this.isLast=n,this.init(t,e)};r.augment(v,{init:function(t,e){var n=t[0];e=e||{endPoint:{x:0,y:0}};var i,o,a,u,s=f.indexOf(n)>=0,c=s?n.toUpperCase():n,d=t,v=e.endPoint,y=d[1],m=d[2];switch(c){default:break;case"M":u=s?h(y,m,v):{x:y,y:m},this.command="M",this.params=[v,u],this.subStart=u,this.endPoint=u;break;case"L":u=s?h(y,m,v):{x:y,y:m},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"H":u=s?h(y,0,v):{x:y,y:v.y},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"V":u=s?h(0,y,v):{x:v.x,y:y},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"Q":s?(i=h(y,m,v),o=h(d[3],d[4],v)):(i={x:y,y:m},o={x:d[3],y:d[4]}),this.command="Q",this.params=[v,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]};break;case"T":o=s?h(y,m,v):{x:y,y:m},"Q"===e.command?(i=l(e.params[1],v),this.command="Q",this.params=[v,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]}):(this.command="TL",this.params=[v,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-v.x,o.y-v.y]},this.startTangent=function(){return[v.x-o.x,v.y-o.y]});break;case"C":s?(i=h(y,m,v),o=h(d[3],d[4],v),a=h(d[5],d[6],v)):(i={x:y,y:m},o={x:d[3],y:d[4]},a={x:d[5],y:d[6]}),this.command="C",this.params=[v,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]};break;case"S":s?(o=h(y,m,v),a=h(d[3],d[4],v)):(o={x:y,y:m},a={x:d[3],y:d[4]}),"C"===e.command?(i=l(e.params[2],v),this.command="C",this.params=[v,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]}):(this.command="SQ",this.params=[v,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-o.x,v.y-o.y]});break;case"A":var x=y,b=m,w=d[3],_=d[4],M=d[5];u=s?h(d[6],d[7],v):{x:d[6],y:d[7]},this.command="A";var k=function(t,e,n,i,o,a,u){var s=r.mod(r.toRadian(u),2*Math.PI),c=t.x,f=t.y,h=e.x,l=e.y,d=Math.cos(s)*(c-h)/2+Math.sin(s)*(f-l)/2,v=-1*Math.sin(s)*(c-h)/2+Math.cos(s)*(f-l)/2,y=d*d/(o*o)+v*v/(a*a);y>1&&(o*=Math.sqrt(y),a*=Math.sqrt(y));var m=o*o*(v*v)+a*a*(d*d),x=Math.sqrt((o*o*(a*a)-m)/m);n===i&&(x*=-1),isNaN(x)&&(x=0);var b=x*o*v/a,w=x*-a*d/o,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,M=(f+l)/2+Math.sin(s)*b+Math.cos(s)*w,k=g([1,0],[(d-b)/o,(v-w)/a]),S=[(d-b)/o,(v-w)/a],A=[(-1*d-b)/o,(-1*v-w)/a],P=g(S,A);return p(S,A)<=-1&&(P=Math.PI),p(S,A)>=1&&(P=0),0===i&&P>0&&(P-=2*Math.PI),1===i&&P<0&&(P+=2*Math.PI),[t,_,M,o,a,k,P,s,i]}(v,u,_,M,x,b,w);this.params=k;var S=e.subStart;this.subStart=S,this.endPoint=u;var A=k[5]%(2*Math.PI);r.isNumberEqual(A,2*Math.PI)&&(A=0);var P=k[6]%(2*Math.PI);r.isNumberEqual(P,2*Math.PI)&&(P=0);var E=.001;this.startTangent=function(){0===M&&(E*=-1);var t=k[3]*Math.cos(A-E)+k[1],e=k[4]*Math.sin(A-E)+k[2];return[t-S.x,e-S.y]},this.endTangent=function(){var t=k[6];t-2*Math.PI<1e-4&&(t=0);var e=k[3]*Math.cos(A+t+E)+k[1],n=k[4]*Math.sin(A+t-E)+k[2];return[v.x-e,v.y-n]};break;case"Z":this.command="Z",this.params=[v,e.subStart],this.subStart=e.subStart,this.endPoint=e.subStart}},isInside:function(t,e,n){var r=this.command,o=this.params,a=this.box;if(a&&!i.box(a.minX,a.maxX,a.minY,a.maxY,t,e))return!1;switch(r){default:break;case"M":return!1;case"TL":case"L":case"Z":return i.line(o[0].x,o[0].y,o[1].x,o[1].y,n,t,e);case"SQ":case"Q":return i.quadraticline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,n,t,e);case"C":return i.cubicline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,o[3].x,o[3].y,n,t,e);case"A":var u=o,f=u[1],h=u[2],l=u[3],d=u[4],p=u[5],g=u[6],v=u[7],y=u[8],m=l>d?l:d,x=l>d?1:l/d,b=l>d?d/l:1;u=[t,e,1];var w=[1,0,0,0,1,0,0,0,1];return c.translate(w,w,[-f,-h]),c.rotate(w,w,-v),c.scale(w,w,[1/x,1/b]),s.transformMat3(u,u,w),i.arcline(0,0,m,p,p+g,1-y,n,u[0],u[1])}return!1},draw:function(t){var e,n,r,i=this.command,o=this.params;switch(i){default:break;case"M":t.moveTo(o[1].x,o[1].y);break;case"TL":case"L":t.lineTo(o[1].x,o[1].y);break;case"SQ":case"Q":e=o[1],n=o[2],t.quadraticCurveTo(e.x,e.y,n.x,n.y);break;case"C":e=o[1],n=o[2],r=o[3],t.bezierCurveTo(e.x,e.y,n.x,n.y,r.x,r.y);break;case"A":var a=o,u=a[1],s=a[2],c=a[3],f=a[4],h=a[5],l=a[6],d=a[7],p=a[8],g=c>f?c:f,v=c>f?1:c/f,y=c>f?f/c:1;t.translate(u,s),t.rotate(d),t.scale(v,y),t.arc(0,0,g,h,h+l,1-p),t.scale(1/v,1/y),t.rotate(-d),t.translate(-u,-s);break;case"Z":t.closePath()}},shortenDraw:function(t,e,n){var r,i,o,a=this.command,u=this.params;switch(a){default:break;case"M":t.moveTo(u[1].x-e,u[1].y-n);break;case"TL":case"L":t.lineTo(u[1].x-e,u[1].y-n);break;case"SQ":case"Q":r=u[1],i=u[2],t.quadraticCurveTo(r.x,r.y,i.x-e,i.y-n);break;case"C":r=u[1],i=u[2],o=u[3],t.bezierCurveTo(r.x,r.y,i.x,i.y,o.x-e,o.y-n);break;case"A":var s=u,c=s[1],f=s[2],h=s[3],l=s[4],d=s[5],p=s[6],g=s[7],v=s[8],y=h>l?h:l,m=h>l?1:h/l,x=h>l?l/h:1;t.translate(c,f),t.rotate(g),t.scale(m,x),t.arc(0,0,y,d,d+p,1-v),t.scale(1/m,1/x),t.rotate(-g),t.translate(-c,-f);break;case"Z":t.closePath()}},getBBox:function(t){var e,n,r,i,s=t/2,c=this.params;switch(this.command){default:case"M":case"Z":break;case"TL":case"L":this.box={minX:Math.min(c[0].x,c[1].x)-s,maxX:Math.max(c[0].x,c[1].x)+s,minY:Math.min(c[0].y,c[1].y)-s,maxY:Math.max(c[0].y,c[1].y)+s};break;case"SQ":case"Q":for(r=0,i=(n=a.extrema(c[0].x,c[1].x,c[2].x)).length;r<i;r++)n[r]=a.at(c[0].x,c[1].x,c[2].x,n[r]);for(n.push(c[0].x,c[2].x),r=0,i=(e=a.extrema(c[0].y,c[1].y,c[2].y)).length;r<i;r++)e[r]=a.at(c[0].y,c[1].y,c[2].y,e);e.push(c[0].y,c[2].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"C":for(r=0,i=(n=o.extrema(c[0].x,c[1].x,c[2].x,c[3].x)).length;r<i;r++)n[r]=o.at(c[0].x,c[1].x,c[2].x,c[3].x,n[r]);for(r=0,i=(e=o.extrema(c[0].y,c[1].y,c[2].y,c[3].y)).length;r<i;r++)e[r]=o.at(c[0].y,c[1].y,c[2].y,c[3].y,e[r]);n.push(c[0].x,c[3].x),e.push(c[0].y,c[3].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"A":var f=c,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=g,b=g+v,w=u.xExtrema(y,d,p),_=1/0,M=-1/0,k=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var S=w+r;1===m?x<S&&S<b&&k.push(S):b<S&&S<x&&k.push(S)}for(r=0,i=k.length;r<i;r++){var A=u.xAt(y,d,p,h,k[r]);A<_&&(_=A),A>M&&(M=A)}var P=u.yExtrema(y,d,p),E=1/0,C=-1/0,O=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var I=P+r;1===m?x<I&&I<b&&O.push(I):b<I&&I<x&&O.push(I)}for(r=0,i=O.length;r<i;r++){var j=u.yAt(y,d,p,l,O[r]);j<E&&(E=j),j>C&&(C=j)}this.box={minX:_-s,maxX:M+s,minY:E-s,maxY:C+s}}}}),t.exports=v},function(t,e,n){var r=n(51),i=n(74),o=Math.PI,a=Math.sin,u=Math.cos,s=Math.atan2,c=10,f=o/3;function h(t,e,n,r,i,h,l){var d,p,g,v,y,m,x;if(!e.fill){var b=e.arrowLength||c,w=e.arrowAngle?e.arrowAngle*o/180:f;x=s(r-h,n-i),y=Math.abs(e.lineWidth*u(x))/2,m=Math.abs(e.lineWidth*a(x))/2,l&&(y=-y,m=-m),d=i+b*u(x+w/2),p=h+b*a(x+w/2),g=i+b*u(x-w/2),v=h+b*a(x-w/2),t.beginPath(),t.moveTo(d-y,p-m),t.lineTo(i-y,h-m),t.lineTo(g-y,v-m),t.moveTo(i-y,h-m),t.lineTo(i+y,h+m),t.moveTo(i,h),t.stroke()}}function l(t,e,n,o,s,c,f){var h=f?e.startArrow:e.endArrow,l=h.d,d=s-n,p=c-o,g=Math.atan2(p,d),v=function(t){var e,n=[],o=r.parsePath(t.path);if(!Array.isArray(o)||0===o.length||"M"!==o[0][0]&&"m"!==o[0][0])return!1;for(var a=o.length,u=0;u<o.length;u++){var s=o[u];e=new i(s,e,u===a-1),n.push(e)}return n}(h);if(v){l&&(s-=u(g)*l,c-=a(g)*l),t.save(),t.beginPath(),t.translate(s,c),t.rotate(g);for(var y=0;y<v.length;y++)v[y].draw(t);t.setTransform(1,0,0,1,0,0),t.fillStyle=t.strokeStyle,t.fill(),t.restore()}}t.exports={addStartArrow:function(t,e,n,r,i,o){"object"==_typeof(e.startArrow)?l(t,e,n,r,i,o,!0):e.startArrow&&h(t,e,n,r,i,o,!0)},addEndArrow:function(t,e,n,r,i,o){"object"==_typeof(e.endArrow)?l(t,e,n,r,i,o,!1):e.endArrow&&h(t,e,n,r,i,o,!1)},getShortenOffset:function(t,e,n,r,i){var o=Math.atan2(r-e,n-t);return{dx:u(o)*i,dy:a(o)*i}}}},function(t,e,n){var r=n(0);function i(t,e,n,r){return{x:Math.cos(r)*n+t,y:Math.sin(r)*n+e}}function o(t,e,n,r){var i,o;return r?t<e?(i=e-t,o=2*Math.PI-n+t):t>n&&(i=2*Math.PI-t+e,o=t-n):(i=t-e,o=n-t),i>o?n:e}function a(t,e,n,i){var a=0;return n-e>=2*Math.PI&&(a=2*Math.PI),e=r.mod(e,2*Math.PI),n=r.mod(n,2*Math.PI)+a,t=r.mod(t,2*Math.PI),i?e>=n?t>n&&t<e?t:o(t,n,e,!0):t<e||t>n?t:o(t,e,n):e<=n?e<t&&t<n?t:o(t,e,n,!0):t>e||t<n?t:o(t,n,e)}function u(t,e,n,i,o,u,s,c,f){var h=[s,c],l=[t,e],d=r.vec2.subtract([],h,l),p=r.vec2.angleTo([1,0],d);p=a(p,i,o,u);var g=[n*Math.cos(p)+t,n*Math.sin(p)+e];return f&&(f.x=g[0],f.y=g[1]),r.vec2.distance(g,h)}t.exports={nearAngle:a,projectPoint:function(t,e,n,r,i,o,a,s){var c={};return u(t,e,n,r,i,o,a,s,c),c},pointDistance:u,box:function(t,e,n,o,u,s){var c=Math.PI/2,f=Math.PI,h=3*Math.PI/2,l=[],d=a(0,o,u,s);0===d&&l.push(i(t,e,n,0)),(d=a(c,o,u,s))===c&&l.push(i(t,e,n,c)),(d=a(f,o,u,s))===f&&l.push(i(t,e,n,f)),(d=a(h,o,u,s))===h&&l.push(i(t,e,n,h)),l.push(i(t,e,n,o)),l.push(i(t,e,n,u));var p=1/0,g=-1/0,v=1/0,y=-1/0;return r.each(l,(function(t){p>t.x&&(p=t.x),g<t.x&&(g=t.x),v>t.y&&(v=t.y),y<t.y&&(y=t.y)})),{minX:p,minY:v,maxX:g,maxY:y}}}},function(t,e,n){var r=n(0).vec2;t.exports={at:function(t,e,n){return(e-t)*n+t},pointDistance:function(t,e,n,i,o,a){var u=[n-t,i-e];if(r.exactEquals(u,[0,0]))return NaN;var s=[-u[1],u[0]];r.normalize(s,s);var c=[o-t,a-e];return Math.abs(r.dot(c,s))},box:function(t,e,n,r,i){var o=i/2,a=Math.min(t,n),u=Math.max(t,n);return{minX:a-o,minY:Math.min(e,r)-o,maxX:u+o,maxY:Math.max(e,r)+o}},len:function(t,e,n,r){return Math.sqrt((n-t)*(n-t)+(r-e)*(r-e))}}},function(t,e,n){var r=n(0),i=function(t,e,n,r){this.type=t,this.target=null,this.currentTarget=null,this.bubbles=n,this.cancelable=r,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.removed=!1,this.event=e};r.augment(i,{preventDefault:function(){this.defaultPrevented=this.cancelable&&!0},stopPropagation:function(){this.propagationStopped=!0},remove:function(){this.remove=!0},clone:function(){return r.clone(this)},toString:function(){return"[Event (type="+this.type+")]"}}),t.exports=i},function(t,e,n){var r=n(4);t.exports=function(t){return r(t,"Number")}},function(t,e,n){var r=n(4);t.exports=function(t){return r(t,"Function")}},function(t,e,n){t.exports={Canvas:n(481),Group:n(193),Shape:n(11),Arc:n(188),Circle:n(187),Dom:n(186),Ellipse:n(185),Fan:n(184),Image:n(183),Line:n(182),Marker:n(104),Path:n(181),Polygon:n(180),Polyline:n(179),Rect:n(178),Text:n(177),PathSegment:n(74),PathUtil:n(103),Event:n(78),EventEmitter:n(191),version:"3.4.5"}},,function(t,e,n){var r=n(33);t.exports=function(t,e,n){for(var i=-1,o=t.length;++i<o;){var a=t[i],u=e(a);if(null!=u&&(void 0===s?u==u&&!r(u):n(u,s)))var s=u,c=a}return c}},function(t,e,n){var r=n(92),i=n(319);t.exports=function t(e,n,o,a,u){var s=-1,c=e.length;for(o||(o=i),u||(u=[]);++s<c;){var f=e[s];n>0&&o(f)?n>1?t(f,n-1,o,a,u):r(u,f):a||(u[u.length]=f)}return u}},function(t,e,n){var r=n(6),i=n(33),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=_typeof(t);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||a.test(t)||!o.test(t)||null!=e&&t in Object(e)}},function(t,e,n){var r=n(58),i=n(45);t.exports=function(t,e){for(var n=0,o=(e=r(e,t)).length;null!=t&&n<o;)t=t[i(e[n++])];return n&&n==o?t:void 0}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},function(t,e,n){var r=n(353)();t.exports=r},function(t,e,n){var r=n(88),i=n(29);t.exports=function(t,e){return t&&r(t,e,i)}},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e,n){var r=n(156);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},function(t,e,n){var r=n(162),i=n(161),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return o.call(t,e)})))}:i;t.exports=u},function(t,e,n){var r=n(61),i=n(372),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){(function(t){var r=n(169),i="object"==_typeof(e)&&e&&!e.nodeType&&e,o=i&&"object"==_typeof(t)&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(this,n(72)(t))},function(t,e){var n=9007199254740991;t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},function(t,e,n){var r=n(389),i=n(382),o=n(380),a=n(379),u=n(378);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(32)(n(22),"Map");t.exports=r},function(t,e,n){"use strict";var r=n(19);t.exports=u;var i="\0",o="\0",a="";function u(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[o]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function s(t,e){t[e]?t[e]++:t[e]=1}function c(t,e){--t[e]||delete t[e]}function f(t,e,n,o){var u=""+e,s=""+n;if(!t&&u>s){var c=u;u=s,s=c}return u+a+s+a+(r.isUndefined(o)?i:o)}function h(t,e){return f(t,e.v,e.w,e.name)}u.prototype._nodeCount=0,u.prototype._edgeCount=0,u.prototype.isDirected=function(){return this._isDirected},u.prototype.isMultigraph=function(){return this._isMultigraph},u.prototype.isCompound=function(){return this._isCompound},u.prototype.setGraph=function(t){return this._label=t,this},u.prototype.graph=function(){return this._label},u.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},u.prototype.nodeCount=function(){return this._nodeCount},u.prototype.nodes=function(){return r.keys(this._nodes)},u.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},u.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},u.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},u.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=o,this._children[t]={},this._children[o][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},u.prototype.node=function(t){return this._nodes[t]},u.prototype.hasNode=function(t){return r.has(this._nodes,t)},u.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},u.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=o;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},u.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},u.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==o)return e}},u.prototype.children=function(t){if(r.isUndefined(t)&&(t=o),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===o)return this.nodes();if(this.hasNode(t))return[]}},u.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},u.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},u.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},u.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},u.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var o=n.parent(r);return void 0===o||e.hasNode(o)?(i[r]=o,o):o in i?i[o]:t(o)}(t))})),e},u.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},u.prototype.edgeCount=function(){return this._edgeCount},u.prototype.edges=function(){return r.values(this._edgeObjs)},u.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},u.prototype.setEdge=function(){var t,e,n,i,o=!1,a=arguments[0];"object"==_typeof(a)&&null!==a&&"v"in a?(t=a.v,e=a.w,n=a.name,2===arguments.length&&(i=arguments[1],o=!0)):(t=a,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var u=f(this._isDirected,t,e,n);if(r.has(this._edgeLabels,u))return o&&(this._edgeLabels[u]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[u]=o?i:this._defaultEdgeLabelFn(t,e,n);var c=function(t,e,n,r){var i=""+e,o=""+n;if(!t&&i>o){var a=i;i=o,o=a}var u={v:i,w:o};return r&&(u.name=r),u}(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[u]=c,s(this._preds[e],t),s(this._sucs[t],e),this._in[e][u]=c,this._out[t][u]=c,this._edgeCount++,this},u.prototype.edge=function(t,e,n){var r=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return this._edgeLabels[r]},u.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},u.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[e],t),c(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},u.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},u.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},u.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==("undefined"===typeof window?"undefined":_typeof(window))&&(n=window)}t.exports=n},function(t,e,n){(function(t,r){var i;
/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */(function(){var o,a=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",c="__lodash_hash_undefined__",f=500,h="__lodash_placeholder__",l=1,d=2,p=4,g=1,v=2,y=1,m=2,x=4,b=8,w=16,_=32,M=64,k=128,S=256,A=512,P=30,E="...",C=800,O=16,I=1,j=2,N=1/0,T=9007199254740991,L=17976931348623157e292,B=NaN,D=4294967295,R=D-1,F=D>>>1,z=[["ary",k],["bind",y],["bindKey",m],["curry",b],["curryRight",w],["flip",A],["partial",_],["partialRight",M],["rearg",S]],q="[object Arguments]",Y="[object Array]",X="[object AsyncFunction]",G="[object Boolean]",U="[object Date]",W="[object DOMException]",V="[object Error]",H="[object Function]",Z="[object GeneratorFunction]",Q="[object Map]",$="[object Number]",K="[object Null]",J="[object Object]",tt="[object Proxy]",et="[object RegExp]",nt="[object Set]",rt="[object String]",it="[object Symbol]",ot="[object Undefined]",at="[object WeakMap]",ut="[object WeakSet]",st="[object ArrayBuffer]",ct="[object DataView]",ft="[object Float32Array]",ht="[object Float64Array]",lt="[object Int8Array]",dt="[object Int16Array]",pt="[object Int32Array]",gt="[object Uint8Array]",vt="[object Uint8ClampedArray]",yt="[object Uint16Array]",mt="[object Uint32Array]",xt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,Mt=/[&<>"']/g,kt=RegExp(_t.source),St=RegExp(Mt.source),At=/<%-([\s\S]+?)%>/g,Pt=/<%([\s\S]+?)%>/g,Et=/<%=([\s\S]+?)%>/g,Ct=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,jt=/[\\^$.*+?()[\]{}|]/g,Nt=RegExp(jt.source),Tt=/^\s+|\s+$/g,Lt=/^\s+/,Bt=/\s+$/,Dt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rt=/\{\n\/\* \[wrapped with (.+)\] \*/,Ft=/,? & /,zt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qt=/\\(\\)?/g,Yt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Xt=/\w*$/,Gt=/^[-+]0x[0-9a-f]+$/i,Ut=/^0b[01]+$/i,Wt=/^\[object .+?Constructor\]$/,Vt=/^0o[0-7]+$/i,Ht=/^(?:0|[1-9]\d*)$/,Zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qt=/($^)/,$t=/['\n\r\u2028\u2029\\]/g,Kt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Jt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",te="[\\ud800-\\udfff]",ee="["+Jt+"]",ne="["+Kt+"]",re="\\d+",ie="[\\u2700-\\u27bf]",oe="[a-z\\xdf-\\xf6\\xf8-\\xff]",ae="[^\\ud800-\\udfff"+Jt+re+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ue="\\ud83c[\\udffb-\\udfff]",se="[^\\ud800-\\udfff]",ce="(?:\\ud83c[\\udde6-\\uddff]){2}",fe="[\\ud800-\\udbff][\\udc00-\\udfff]",he="[A-Z\\xc0-\\xd6\\xd8-\\xde]",le="(?:"+oe+"|"+ae+")",de="(?:"+he+"|"+ae+")",pe="(?:"+ne+"|"+ue+")?",ge="[\\ufe0e\\ufe0f]?"+pe+"(?:\\u200d(?:"+[se,ce,fe].join("|")+")[\\ufe0e\\ufe0f]?"+pe+")*",ve="(?:"+[ie,ce,fe].join("|")+")"+ge,ye="(?:"+[se+ne+"?",ne,ce,fe,te].join("|")+")",me=RegExp("['’]","g"),xe=RegExp(ne,"g"),be=RegExp(ue+"(?="+ue+")|"+ye+ge,"g"),we=RegExp([he+"?"+oe+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ee,he,"$"].join("|")+")",de+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ee,he+le,"$"].join("|")+")",he+"?"+le+"+(?:['’](?:d|ll|m|re|s|t|ve))?",he+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",re,ve].join("|"),"g"),_e=RegExp("[\\u200d\\ud800-\\udfff"+Kt+"\\ufe0e\\ufe0f]"),Me=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ke=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Se=-1,Ae={};Ae[ft]=Ae[ht]=Ae[lt]=Ae[dt]=Ae[pt]=Ae[gt]=Ae[vt]=Ae[yt]=Ae[mt]=!0,Ae[q]=Ae[Y]=Ae[st]=Ae[G]=Ae[ct]=Ae[U]=Ae[V]=Ae[H]=Ae[Q]=Ae[$]=Ae[J]=Ae[et]=Ae[nt]=Ae[rt]=Ae[at]=!1;var Pe={};Pe[q]=Pe[Y]=Pe[st]=Pe[ct]=Pe[G]=Pe[U]=Pe[ft]=Pe[ht]=Pe[lt]=Pe[dt]=Pe[pt]=Pe[Q]=Pe[$]=Pe[J]=Pe[et]=Pe[nt]=Pe[rt]=Pe[it]=Pe[gt]=Pe[vt]=Pe[yt]=Pe[mt]=!0,Pe[V]=Pe[H]=Pe[at]=!1;var Ee={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ce=parseFloat,Oe=parseInt,Ie="object"==_typeof(t)&&t&&t.Object===Object&&t,je="object"==("undefined"===typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,Ne=Ie||je||Function("return this")(),Te="object"==_typeof(e)&&e&&!e.nodeType&&e,Le=Te&&"object"==_typeof(r)&&r&&!r.nodeType&&r,Be=Le&&Le.exports===Te,De=Be&&Ie.process,Re=function(){try{var t=Le&&Le.require&&Le.require("util").types;return t||De&&De.binding&&De.binding("util")}catch(t){}}(),Fe=Re&&Re.isArrayBuffer,ze=Re&&Re.isDate,qe=Re&&Re.isMap,Ye=Re&&Re.isRegExp,Xe=Re&&Re.isSet,Ge=Re&&Re.isTypedArray;function Ue(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function We(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;){var a=t[i];e(r,a,n(a),t)}return r}function Ve(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}function He(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}function Ze(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}function Qe(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}function $e(t,e){return!(null==t||!t.length)&&sn(t,e,0)>-1}function Ke(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}function Je(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}function tn(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}function en(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}function nn(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function rn(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}var on=ln("length");function an(t,e,n){var r;return n(t,(function(t,n,i){if(e(t,n,i))return r=n,!1})),r}function un(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}function sn(t,e,n){return e==e?function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}(t,e,n):un(t,fn,n)}function cn(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return i;return-1}function fn(t){return t!=t}function hn(t,e){var n=null==t?0:t.length;return n?gn(t,e)/n:B}function ln(t){return function(e){return null==e?o:e[t]}}function dn(t){return function(e){return null==t?o:t[e]}}function pn(t,e,n,r,i){return i(t,(function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)})),n}function gn(t,e){for(var n,r=-1,i=t.length;++r<i;){var a=e(t[r]);a!==o&&(n=n===o?a:n+a)}return n}function vn(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function yn(t){return function(e){return t(e)}}function mn(t,e){return Je(e,(function(e){return t[e]}))}function xn(t,e){return t.has(e)}function bn(t,e){for(var n=-1,r=t.length;++n<r&&sn(e,t[n],0)>-1;);return n}function wn(t,e){for(var n=t.length;n--&&sn(e,t[n],0)>-1;);return n}var _n=dn({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Mn=dn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function kn(t){return"\\"+Ee[t]}function Sn(t){return _e.test(t)}function An(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function Pn(t,e){return function(n){return t(e(n))}}function En(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n];a!==e&&a!==h||(t[n]=h,o[i++]=n)}return o}function Cn(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function On(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function In(t){return Sn(t)?function(t){for(var e=be.lastIndex=0;be.test(t);)++e;return e}(t):on(t)}function jn(t){return Sn(t)?function(t){return t.match(be)||[]}(t):function(t){return t.split("")}(t)}var Nn=dn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),Tn=function t(e){var n=(e=null==e?Ne:Tn.defaults(Ne.Object(),e,Tn.pick(Ne,ke))).Array,r=e.Date,i=e.Error,Kt=e.Function,Jt=e.Math,te=e.Object,ee=e.RegExp,ne=e.String,re=e.TypeError,ie=n.prototype,oe=Kt.prototype,ae=te.prototype,ue=e["__core-js_shared__"],se=oe.toString,ce=ae.hasOwnProperty,fe=0,he=function(){var t=/[^.]+$/.exec(ue&&ue.keys&&ue.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),le=ae.toString,de=se.call(te),pe=Ne._,ge=ee("^"+se.call(ce).replace(jt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ve=Be?e.Buffer:o,ye=e.Symbol,be=e.Uint8Array,_e=ve?ve.allocUnsafe:o,Ee=Pn(te.getPrototypeOf,te),Ie=te.create,je=ae.propertyIsEnumerable,Te=ie.splice,Le=ye?ye.isConcatSpreadable:o,De=ye?ye.iterator:o,Re=ye?ye.toStringTag:o,on=function(){try{var t=Ro(te,"defineProperty");return t({},"",{}),t}catch(t){}}(),dn=e.clearTimeout!==Ne.clearTimeout&&e.clearTimeout,Ln=r&&r.now!==Ne.Date.now&&r.now,Bn=e.setTimeout!==Ne.setTimeout&&e.setTimeout,Dn=Jt.ceil,Rn=Jt.floor,Fn=te.getOwnPropertySymbols,zn=ve?ve.isBuffer:o,qn=e.isFinite,Yn=ie.join,Xn=Pn(te.keys,te),Gn=Jt.max,Un=Jt.min,Wn=r.now,Vn=e.parseInt,Hn=Jt.random,Zn=ie.reverse,Qn=Ro(e,"DataView"),$n=Ro(e,"Map"),Kn=Ro(e,"Promise"),Jn=Ro(e,"Set"),tr=Ro(e,"WeakMap"),er=Ro(te,"create"),nr=tr&&new tr,rr={},ir=fa(Qn),or=fa($n),ar=fa(Kn),ur=fa(Jn),sr=fa(tr),cr=ye?ye.prototype:o,fr=cr?cr.valueOf:o,hr=cr?cr.toString:o;function lr(t){if(Pu(t)&&!vu(t)&&!(t instanceof vr)){if(t instanceof gr)return t;if(ce.call(t,"__wrapped__"))return ha(t)}return new gr(t)}var dr=function(){function t(){}return function(e){if(!Au(e))return{};if(Ie)return Ie(e);t.prototype=e;var n=new t;return t.prototype=o,n}}();function pr(){}function gr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=o}function vr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=D,this.__views__=[]}function yr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function mr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function xr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function br(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new xr;++e<n;)this.add(t[e])}function wr(t){var e=this.__data__=new mr(t);this.size=e.size}function _r(t,e){var n=vu(t),r=!n&&gu(t),i=!n&&!r&&bu(t),o=!n&&!r&&!i&&Lu(t),a=n||r||i||o,u=a?vn(t.length,ne):[],s=u.length;for(var c in t)!e&&!ce.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Uo(c,s))||u.push(c);return u}function Mr(t){var e=t.length;return e?t[bi(0,e-1)]:o}function kr(t,e){return ua(eo(t),Nr(e,0,t.length))}function Sr(t){return ua(eo(t))}function Ar(t,e,n){(n===o||lu(t[e],n))&&(n!==o||e in t)||Ir(t,e,n)}function Pr(t,e,n){var r=t[e];ce.call(t,e)&&lu(r,n)&&(n!==o||e in t)||Ir(t,e,n)}function Er(t,e){for(var n=t.length;n--;)if(lu(t[n][0],e))return n;return-1}function Cr(t,e,n,r){return Rr(t,(function(t,i,o){e(r,t,n(t),o)})),r}function Or(t,e){return t&&no(e,rs(e),t)}function Ir(t,e,n){"__proto__"==e&&on?on(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function jr(t,e){for(var r=-1,i=e.length,a=n(i),u=null==t;++r<i;)a[r]=u?o:Ku(t,e[r]);return a}function Nr(t,e,n){return t==t&&(n!==o&&(t=t<=n?t:n),e!==o&&(t=t>=e?t:e)),t}function Tr(t,e,n,r,i,a){var u,s=e&l,c=e&d,f=e&p;if(n&&(u=i?n(t,r,i,a):n(t)),u!==o)return u;if(!Au(t))return t;var h=vu(t);if(h){if(u=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&ce.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!s)return eo(t,u)}else{var g=qo(t),v=g==H||g==Z;if(bu(t))return Zi(t,s);if(g==J||g==q||v&&!i){if(u=c||v?{}:Xo(t),!s)return c?function(t,e){return no(t,zo(t),e)}(t,function(t,e){return t&&no(e,is(e),t)}(u,t)):function(t,e){return no(t,Fo(t),e)}(t,Or(u,t))}else{if(!Pe[g])return i?t:{};u=function(t,e,n){var r=t.constructor;switch(e){case st:return Qi(t);case G:case U:return new r(+t);case ct:return function(t,e){var n=e?Qi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case ft:case ht:case lt:case dt:case pt:case gt:case vt:case yt:case mt:return $i(t,n);case Q:return new r;case $:case rt:return new r(t);case et:return function(t){var e=new t.constructor(t.source,Xt.exec(t));return e.lastIndex=t.lastIndex,e}(t);case nt:return new r;case it:return function(t){return fr?te(fr.call(t)):{}}(t)}}(t,g,s)}}a||(a=new wr);var y=a.get(t);if(y)return y;a.set(t,u),ju(t)?t.forEach((function(r){u.add(Tr(r,e,n,r,t,a))})):Eu(t)&&t.forEach((function(r,i){u.set(i,Tr(r,e,n,i,t,a))}));var m=h?o:(f?c?Io:Oo:c?is:rs)(t);return Ve(m||t,(function(r,i){m&&(r=t[i=r]),Pr(u,i,Tr(r,e,n,i,t,a))})),u}function Lr(t,e,n){var r=n.length;if(null==t)return!r;for(t=te(t);r--;){var i=n[r],a=e[i],u=t[i];if(u===o&&!(i in t)||!a(u))return!1}return!0}function Br(t,e,n){if("function"!=typeof t)throw new re(s);return ra((function(){t.apply(o,n)}),e)}function Dr(t,e,n,r){var i=-1,o=$e,u=!0,s=t.length,c=[],f=e.length;if(!s)return c;n&&(e=Je(e,yn(n))),r?(o=Ke,u=!1):e.length>=a&&(o=xn,u=!1,e=new br(e));t:for(;++i<s;){var h=t[i],l=null==n?h:n(h);if(h=r||0!==h?h:0,u&&l==l){for(var d=f;d--;)if(e[d]===l)continue t;c.push(h)}else o(e,l,r)||c.push(h)}return c}lr.templateSettings={escape:At,evaluate:Pt,interpolate:Et,variable:"",imports:{_:lr}},lr.prototype=pr.prototype,lr.prototype.constructor=lr,gr.prototype=dr(pr.prototype),gr.prototype.constructor=gr,vr.prototype=dr(pr.prototype),vr.prototype.constructor=vr,yr.prototype.clear=function(){this.__data__=er?er(null):{},this.size=0},yr.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},yr.prototype.get=function(t){var e=this.__data__;if(er){var n=e[t];return n===c?o:n}return ce.call(e,t)?e[t]:o},yr.prototype.has=function(t){var e=this.__data__;return er?e[t]!==o:ce.call(e,t)},yr.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=er&&e===o?c:e,this},mr.prototype.clear=function(){this.__data__=[],this.size=0},mr.prototype.delete=function(t){var e=this.__data__,n=Er(e,t);return!(n<0||(n==e.length-1?e.pop():Te.call(e,n,1),--this.size,0))},mr.prototype.get=function(t){var e=this.__data__,n=Er(e,t);return n<0?o:e[n][1]},mr.prototype.has=function(t){return Er(this.__data__,t)>-1},mr.prototype.set=function(t,e){var n=this.__data__,r=Er(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},xr.prototype.clear=function(){this.size=0,this.__data__={hash:new yr,map:new($n||mr),string:new yr}},xr.prototype.delete=function(t){var e=Bo(this,t).delete(t);return this.size-=e?1:0,e},xr.prototype.get=function(t){return Bo(this,t).get(t)},xr.prototype.has=function(t){return Bo(this,t).has(t)},xr.prototype.set=function(t,e){var n=Bo(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},br.prototype.add=br.prototype.push=function(t){return this.__data__.set(t,c),this},br.prototype.has=function(t){return this.__data__.has(t)},wr.prototype.clear=function(){this.__data__=new mr,this.size=0},wr.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},wr.prototype.get=function(t){return this.__data__.get(t)},wr.prototype.has=function(t){return this.__data__.has(t)},wr.prototype.set=function(t,e){var n=this.__data__;if(n instanceof mr){var r=n.__data__;if(!$n||r.length<a-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new xr(r)}return n.set(t,e),this.size=n.size,this};var Rr=oo(Wr),Fr=oo(Vr,!0);function zr(t,e){var n=!0;return Rr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function qr(t,e,n){for(var r=-1,i=t.length;++r<i;){var a=t[r],u=e(a);if(null!=u&&(s===o?u==u&&!Tu(u):n(u,s)))var s=u,c=a}return c}function Yr(t,e){var n=[];return Rr(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}function Xr(t,e,n,r,i){var o=-1,a=t.length;for(n||(n=Go),i||(i=[]);++o<a;){var u=t[o];e>0&&n(u)?e>1?Xr(u,e-1,n,r,i):tn(i,u):r||(i[i.length]=u)}return i}var Gr=ao(),Ur=ao(!0);function Wr(t,e){return t&&Gr(t,e,rs)}function Vr(t,e){return t&&Ur(t,e,rs)}function Hr(t,e){return Qe(e,(function(e){return Mu(t[e])}))}function Zr(t,e){for(var n=0,r=(e=Ui(e,t)).length;null!=t&&n<r;)t=t[ca(e[n++])];return n&&n==r?t:o}function Qr(t,e,n){var r=e(t);return vu(t)?r:tn(r,n(t))}function $r(t){return null==t?t===o?ot:K:Re&&Re in te(t)?function(t){var e=ce.call(t,Re),n=t[Re];try{t[Re]=o;var r=!0}catch(t){}var i=le.call(t);return r&&(e?t[Re]=n:delete t[Re]),i}(t):function(t){return le.call(t)}(t)}function Kr(t,e){return t>e}function Jr(t,e){return null!=t&&ce.call(t,e)}function ti(t,e){return null!=t&&e in te(t)}function ei(t,e,r){for(var i=r?Ke:$e,a=t[0].length,u=t.length,s=u,c=n(u),f=1/0,h=[];s--;){var l=t[s];s&&e&&(l=Je(l,yn(e))),f=Un(l.length,f),c[s]=!r&&(e||a>=120&&l.length>=120)?new br(s&&l):o}l=t[0];var d=-1,p=c[0];t:for(;++d<a&&h.length<f;){var g=l[d],v=e?e(g):g;if(g=r||0!==g?g:0,!(p?xn(p,v):i(h,v,r))){for(s=u;--s;){var y=c[s];if(!(y?xn(y,v):i(t[s],v,r)))continue t}p&&p.push(v),h.push(g)}}return h}function ni(t,e,n){var r=null==(t=ta(t,e=Ui(e,t)))?t:t[ca(_a(e))];return null==r?o:Ue(r,t,n)}function ri(t){return Pu(t)&&$r(t)==q}function ii(t,e,n,r,i){return t===e||(null==t||null==e||!Pu(t)&&!Pu(e)?t!=t&&e!=e:function(t,e,n,r,i,a){var u=vu(t),s=vu(e),c=u?Y:qo(t),f=s?Y:qo(e),h=(c=c==q?J:c)==J,l=(f=f==q?J:f)==J,d=c==f;if(d&&bu(t)){if(!bu(e))return!1;u=!0,h=!1}if(d&&!h)return a||(a=new wr),u||Lu(t)?Eo(t,e,n,r,i,a):function(t,e,n,r,i,o,a){switch(n){case ct:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case st:return!(t.byteLength!=e.byteLength||!o(new be(t),new be(e)));case G:case U:case $:return lu(+t,+e);case V:return t.name==e.name&&t.message==e.message;case et:case rt:return t==e+"";case Q:var u=An;case nt:var s=r&g;if(u||(u=Cn),t.size!=e.size&&!s)return!1;var c=a.get(t);if(c)return c==e;r|=v,a.set(t,e);var f=Eo(u(t),u(e),r,i,o,a);return a.delete(t),f;case it:if(fr)return fr.call(t)==fr.call(e)}return!1}(t,e,c,n,r,i,a);if(!(n&g)){var p=h&&ce.call(t,"__wrapped__"),y=l&&ce.call(e,"__wrapped__");if(p||y){var m=p?t.value():t,x=y?e.value():e;return a||(a=new wr),i(m,x,n,r,a)}}return!!d&&(a||(a=new wr),function(t,e,n,r,i,a){var u=n&g,s=Oo(t),c=s.length,f=Oo(e).length;if(c!=f&&!u)return!1;for(var h=c;h--;){var l=s[h];if(!(u?l in e:ce.call(e,l)))return!1}var d=a.get(t);if(d&&a.get(e))return d==e;var p=!0;a.set(t,e),a.set(e,t);for(var v=u;++h<c;){l=s[h];var y=t[l],m=e[l];if(r)var x=u?r(m,y,l,e,t,a):r(y,m,l,t,e,a);if(!(x===o?y===m||i(y,m,n,r,a):x)){p=!1;break}v||(v="constructor"==l)}if(p&&!v){var b=t.constructor,w=e.constructor;b!=w&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof w&&w instanceof w)&&(p=!1)}return a.delete(t),a.delete(e),p}(t,e,n,r,i,a))}(t,e,n,r,ii,i))}function oi(t,e,n,r){var i=n.length,a=i,u=!r;if(null==t)return!a;for(t=te(t);i--;){var s=n[i];if(u&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i<a;){var c=(s=n[i])[0],f=t[c],h=s[1];if(u&&s[2]){if(f===o&&!(c in t))return!1}else{var l=new wr;if(r)var d=r(f,h,c,t,e,l);if(!(d===o?ii(h,f,g|v,r,l):d))return!1}}return!0}function ai(t){return!(!Au(t)||function(t){return!!he&&he in t}(t))&&(Mu(t)?ge:Wt).test(fa(t))}function ui(t){return"function"==typeof t?t:null==t?Cs:"object"==_typeof(t)?vu(t)?di(t[0],t[1]):li(t):Rs(t)}function si(t){if(!Qo(t))return Xn(t);var e=[];for(var n in te(t))ce.call(t,n)&&"constructor"!=n&&e.push(n);return e}function ci(t){if(!Au(t))return function(t){var e=[];if(null!=t)for(var n in te(t))e.push(n);return e}(t);var e=Qo(t),n=[];for(var r in t)("constructor"!=r||!e&&ce.call(t,r))&&n.push(r);return n}function fi(t,e){return t<e}function hi(t,e){var r=-1,i=mu(t)?n(t.length):[];return Rr(t,(function(t,n,o){i[++r]=e(t,n,o)})),i}function li(t){var e=Do(t);return 1==e.length&&e[0][2]?Ko(e[0][0],e[0][1]):function(n){return n===t||oi(n,t,e)}}function di(t,e){return Vo(t)&&$o(e)?Ko(ca(t),e):function(n){var r=Ku(n,t);return r===o&&r===e?Ju(n,t):ii(e,r,g|v)}}function pi(t,e,n,r,i){t!==e&&Gr(e,(function(a,u){if(i||(i=new wr),Au(a))!function(t,e,n,r,i,a,u){var s=ea(t,n),c=ea(e,n),f=u.get(c);if(f)Ar(t,n,f);else{var h=a?a(s,c,n+"",t,e,u):o,l=h===o;if(l){var d=vu(c),p=!d&&bu(c),g=!d&&!p&&Lu(c);h=c,d||p||g?vu(s)?h=s:xu(s)?h=eo(s):p?(l=!1,h=Zi(c,!0)):g?(l=!1,h=$i(c,!0)):h=[]:Ou(c)||gu(c)?(h=s,gu(s)?h=Xu(s):Au(s)&&!Mu(s)||(h=Xo(c))):l=!1}l&&(u.set(c,h),i(h,c,r,a,u),u.delete(c)),Ar(t,n,h)}}(t,e,u,n,pi,r,i);else{var s=r?r(ea(t,u),a,u+"",t,e,i):o;s===o&&(s=a),Ar(t,u,s)}}),is)}function gi(t,e){var n=t.length;if(n)return Uo(e+=e<0?n:0,n)?t[e]:o}function vi(t,e,n){var r=-1;return e=Je(e.length?e:[Cs],yn(Lo())),function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}(hi(t,(function(t,n,i){return{criteria:Je(e,(function(e){return e(t)})),index:++r,value:t}})),(function(t,e){return function(t,e,n){for(var r=-1,i=t.criteria,o=e.criteria,a=i.length,u=n.length;++r<a;){var s=Ki(i[r],o[r]);if(s){if(r>=u)return s;var c=n[r];return s*("desc"==c?-1:1)}}return t.index-e.index}(t,e,n)}))}function yi(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var a=e[r],u=Zr(t,a);n(u,a)&&Si(o,Ui(a,t),u)}return o}function mi(t,e,n,r){var i=r?cn:sn,o=-1,a=e.length,u=t;for(t===e&&(e=eo(e)),n&&(u=Je(t,yn(n)));++o<a;)for(var s=0,c=e[o],f=n?n(c):c;(s=i(u,f,s,r))>-1;)u!==t&&Te.call(u,s,1),Te.call(t,s,1);return t}function xi(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;Uo(i)?Te.call(t,i,1):Di(t,i)}}return t}function bi(t,e){return t+Rn(Hn()*(e-t+1))}function wi(t,e){var n="";if(!t||e<1||e>T)return n;do{e%2&&(n+=t),(e=Rn(e/2))&&(t+=t)}while(e);return n}function _i(t,e){return ia(Jo(t,e,Cs),t+"")}function Mi(t){return Mr(ls(t))}function ki(t,e){var n=ls(t);return ua(n,Nr(e,0,n.length))}function Si(t,e,n,r){if(!Au(t))return t;for(var i=-1,a=(e=Ui(e,t)).length,u=a-1,s=t;null!=s&&++i<a;){var c=ca(e[i]),f=n;if(i!=u){var h=s[c];(f=r?r(h,c,s):o)===o&&(f=Au(h)?h:Uo(e[i+1])?[]:{})}Pr(s,c,f),s=s[c]}return t}var Ai=nr?function(t,e){return nr.set(t,e),t}:Cs,Pi=on?function(t,e){return on(t,"toString",{configurable:!0,enumerable:!1,value:As(e),writable:!0})}:Cs;function Ei(t){return ua(ls(t))}function Ci(t,e,r){var i=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=n(o);++i<o;)a[i]=t[i+e];return a}function Oi(t,e){var n;return Rr(t,(function(t,r,i){return!(n=e(t,r,i))})),!!n}function Ii(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e==e&&i<=F){for(;r<i;){var o=r+i>>>1,a=t[o];null!==a&&!Tu(a)&&(n?a<=e:a<e)?r=o+1:i=o}return i}return ji(t,e,Cs,n)}function ji(t,e,n,r){e=n(e);for(var i=0,a=null==t?0:t.length,u=e!=e,s=null===e,c=Tu(e),f=e===o;i<a;){var h=Rn((i+a)/2),l=n(t[h]),d=l!==o,p=null===l,g=l==l,v=Tu(l);if(u)var y=r||g;else y=f?g&&(r||d):s?g&&d&&(r||!p):c?g&&d&&!p&&(r||!v):!p&&!v&&(r?l<=e:l<e);y?i=h+1:a=h}return Un(a,R)}function Ni(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n],u=e?e(a):a;if(!n||!lu(u,s)){var s=u;o[i++]=0===a?0:a}}return o}function Ti(t){return"number"==typeof t?t:Tu(t)?B:+t}function Li(t){if("string"==typeof t)return t;if(vu(t))return Je(t,Li)+"";if(Tu(t))return hr?hr.call(t):"";var e=t+"";return"0"==e&&1/t==-N?"-0":e}function Bi(t,e,n){var r=-1,i=$e,o=t.length,u=!0,s=[],c=s;if(n)u=!1,i=Ke;else if(o>=a){var f=e?null:_o(t);if(f)return Cn(f);u=!1,i=xn,c=new br}else c=e?[]:s;t:for(;++r<o;){var h=t[r],l=e?e(h):h;if(h=n||0!==h?h:0,u&&l==l){for(var d=c.length;d--;)if(c[d]===l)continue t;e&&c.push(l),s.push(h)}else i(c,l,n)||(c!==s&&c.push(l),s.push(h))}return s}function Di(t,e){return null==(t=ta(t,e=Ui(e,t)))||delete t[ca(_a(e))]}function Ri(t,e,n,r){return Si(t,e,n(Zr(t,e)),r)}function Fi(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o,t););return n?Ci(t,r?0:o,r?o+1:i):Ci(t,r?o+1:0,r?i:o)}function zi(t,e){var n=t;return n instanceof vr&&(n=n.value()),en(e,(function(t,e){return e.func.apply(e.thisArg,tn([t],e.args))}),n)}function qi(t,e,r){var i=t.length;if(i<2)return i?Bi(t[0]):[];for(var o=-1,a=n(i);++o<i;)for(var u=t[o],s=-1;++s<i;)s!=o&&(a[o]=Dr(a[o]||u,t[s],e,r));return Bi(Xr(a,1),e,r)}function Yi(t,e,n){for(var r=-1,i=t.length,a=e.length,u={};++r<i;){var s=r<a?e[r]:o;n(u,t[r],s)}return u}function Xi(t){return xu(t)?t:[]}function Gi(t){return"function"==typeof t?t:Cs}function Ui(t,e){return vu(t)?t:Vo(t,e)?[t]:sa(Gu(t))}var Wi=_i;function Vi(t,e,n){var r=t.length;return n=n===o?r:n,!e&&n>=r?t:Ci(t,e,n)}var Hi=dn||function(t){return Ne.clearTimeout(t)};function Zi(t,e){if(e)return t.slice();var n=t.length,r=_e?_e(n):new t.constructor(n);return t.copy(r),r}function Qi(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e}function $i(t,e){var n=e?Qi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Ki(t,e){if(t!==e){var n=t!==o,r=null===t,i=t==t,a=Tu(t),u=e!==o,s=null===e,c=e==e,f=Tu(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||r&&u&&c||!n&&c||!i)return 1;if(!r&&!a&&!f&&t<e||f&&n&&i&&!r&&!a||s&&n&&i||!u&&i||!c)return-1}return 0}function Ji(t,e,r,i){for(var o=-1,a=t.length,u=r.length,s=-1,c=e.length,f=Gn(a-u,0),h=n(c+f),l=!i;++s<c;)h[s]=e[s];for(;++o<u;)(l||o<a)&&(h[r[o]]=t[o]);for(;f--;)h[s++]=t[o++];return h}function to(t,e,r,i){for(var o=-1,a=t.length,u=-1,s=r.length,c=-1,f=e.length,h=Gn(a-s,0),l=n(h+f),d=!i;++o<h;)l[o]=t[o];for(var p=o;++c<f;)l[p+c]=e[c];for(;++u<s;)(d||o<a)&&(l[p+r[u]]=t[o++]);return l}function eo(t,e){var r=-1,i=t.length;for(e||(e=n(i));++r<i;)e[r]=t[r];return e}function no(t,e,n,r){var i=!n;n||(n={});for(var a=-1,u=e.length;++a<u;){var s=e[a],c=r?r(n[s],t[s],s,n,t):o;c===o&&(c=t[s]),i?Ir(n,s,c):Pr(n,s,c)}return n}function ro(t,e){return function(n,r){var i=vu(n)?We:Cr,o=e?e():{};return i(n,t,Lo(r,2),o)}}function io(t){return _i((function(e,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,u=i>2?n[2]:o;for(a=t.length>3&&"function"==typeof a?(i--,a):o,u&&Wo(n[0],n[1],u)&&(a=i<3?o:a,i=1),e=te(e);++r<i;){var s=n[r];s&&t(e,s,r,a)}return e}))}function oo(t,e){return function(n,r){if(null==n)return n;if(!mu(n))return t(n,r);for(var i=n.length,o=e?i:-1,a=te(n);(e?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function ao(t){return function(e,n,r){for(var i=-1,o=te(e),a=r(e),u=a.length;u--;){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}function uo(t){return function(e){var n=Sn(e=Gu(e))?jn(e):o,r=n?n[0]:e.charAt(0),i=n?Vi(n,1).join(""):e.slice(1);return r[t]()+i}}function so(t){return function(e){return en(Ms(gs(e).replace(me,"")),t,"")}}function co(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=dr(t.prototype),r=t.apply(n,e);return Au(r)?r:n}}function fo(t){return function(e,n,r){var i=te(e);if(!mu(e)){var a=Lo(n,3);e=rs(e),n=function(t){return a(i[t],t,i)}}var u=t(e,n,r);return u>-1?i[a?e[u]:u]:o}}function ho(t){return Co((function(e){var n=e.length,r=n,i=gr.prototype.thru;for(t&&e.reverse();r--;){var a=e[r];if("function"!=typeof a)throw new re(s);if(i&&!u&&"wrapper"==No(a))var u=new gr([],!0)}for(r=u?r:n;++r<n;){var c=No(a=e[r]),f="wrapper"==c?jo(a):o;u=f&&Ho(f[0])&&f[1]==(k|b|_|S)&&!f[4].length&&1==f[9]?u[No(f[0])].apply(u,f[3]):1==a.length&&Ho(a)?u[c]():u.thru(a)}return function(){var t=arguments,r=t[0];if(u&&1==t.length&&vu(r))return u.plant(r).value();for(var i=0,o=n?e[i].apply(this,t):r;++i<n;)o=e[i].call(this,o);return o}}))}function lo(t,e,r,i,a,u,s,c,f,h){var l=e&k,d=e&y,p=e&m,g=e&(b|w),v=e&A,x=p?o:co(t);return function y(){for(var m=arguments.length,b=n(m),w=m;w--;)b[w]=arguments[w];if(g)var _=To(y),M=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}(b,_);if(i&&(b=Ji(b,i,a,g)),u&&(b=to(b,u,s,g)),m-=M,g&&m<h){var k=En(b,_);return bo(t,e,lo,y.placeholder,r,b,k,c,f,h-m)}var S=d?r:this,A=p?S[t]:t;return m=b.length,c?b=function(t,e){for(var n=t.length,r=Un(e.length,n),i=eo(t);r--;){var a=e[r];t[r]=Uo(a,n)?i[a]:o}return t}(b,c):v&&m>1&&b.reverse(),l&&f<m&&(b.length=f),this&&this!==Ne&&this instanceof y&&(A=x||co(A)),A.apply(S,b)}}function po(t,e){return function(n,r){return function(t,e,n,r){return Wr(t,(function(t,i,o){e(r,n(t),i,o)})),r}(n,t,e(r),{})}}function go(t,e){return function(n,r){var i;if(n===o&&r===o)return e;if(n!==o&&(i=n),r!==o){if(i===o)return r;"string"==typeof n||"string"==typeof r?(n=Li(n),r=Li(r)):(n=Ti(n),r=Ti(r)),i=t(n,r)}return i}}function vo(t){return Co((function(e){return e=Je(e,yn(Lo())),_i((function(n){var r=this;return t(e,(function(t){return Ue(t,r,n)}))}))}))}function yo(t,e){var n=(e=e===o?" ":Li(e)).length;if(n<2)return n?wi(e,t):e;var r=wi(e,Dn(t/In(e)));return Sn(e)?Vi(jn(r),0,t).join(""):r.slice(0,t)}function mo(t){return function(e,r,i){return i&&"number"!=typeof i&&Wo(e,r,i)&&(r=i=o),e=Fu(e),r===o?(r=e,e=0):r=Fu(r),function(t,e,r,i){for(var o=-1,a=Gn(Dn((e-t)/(r||1)),0),u=n(a);a--;)u[i?a:++o]=t,t+=r;return u}(e,r,i=i===o?e<r?1:-1:Fu(i),t)}}function xo(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Yu(e),n=Yu(n)),t(e,n)}}function bo(t,e,n,r,i,a,u,s,c,f){var h=e&b;e|=h?_:M,(e&=~(h?M:_))&x||(e&=~(y|m));var l=[t,e,i,h?a:o,h?u:o,h?o:a,h?o:u,s,c,f],d=n.apply(o,l);return Ho(t)&&na(d,l),d.placeholder=r,oa(d,t,e)}function wo(t){var e=Jt[t];return function(t,n){if(t=Yu(t),(n=null==n?0:Un(zu(n),292))&&qn(t)){var r=(Gu(t)+"e").split("e");return+((r=(Gu(e(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return e(t)}}var _o=Jn&&1/Cn(new Jn([,-0]))[1]==N?function(t){return new Jn(t)}:Ts;function Mo(t){return function(e){var n=qo(e);return n==Q?An(e):n==nt?On(e):function(t,e){return Je(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function ko(t,e,r,i,a,u,c,f){var l=e&m;if(!l&&"function"!=typeof t)throw new re(s);var d=i?i.length:0;if(d||(e&=~(_|M),i=a=o),c=c===o?c:Gn(zu(c),0),f=f===o?f:zu(f),d-=a?a.length:0,e&M){var p=i,g=a;i=a=o}var v=l?o:jo(t),A=[t,e,r,i,a,p,g,u,c,f];if(v&&function(t,e){var n=t[1],r=e[1],i=n|r,o=i<(y|m|k),a=r==k&&n==b||r==k&&n==S&&t[7].length<=e[8]||r==(k|S)&&e[7].length<=e[8]&&n==b;if(!o&&!a)return t;r&y&&(t[2]=e[2],i|=n&y?0:x);var u=e[3];if(u){var s=t[3];t[3]=s?Ji(s,u,e[4]):u,t[4]=s?En(t[3],h):e[4]}(u=e[5])&&(s=t[5],t[5]=s?to(s,u,e[6]):u,t[6]=s?En(t[5],h):e[6]),(u=e[7])&&(t[7]=u),r&k&&(t[8]=null==t[8]?e[8]:Un(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i}(A,v),t=A[0],e=A[1],r=A[2],i=A[3],a=A[4],!(f=A[9]=A[9]===o?l?0:t.length:Gn(A[9]-d,0))&&e&(b|w)&&(e&=~(b|w)),e&&e!=y)P=e==b||e==w?function(t,e,r){var i=co(t);return function a(){for(var u=arguments.length,s=n(u),c=u,f=To(a);c--;)s[c]=arguments[c];var h=u<3&&s[0]!==f&&s[u-1]!==f?[]:En(s,f);return(u-=h.length)<r?bo(t,e,lo,a.placeholder,o,s,h,o,o,r-u):Ue(this&&this!==Ne&&this instanceof a?i:t,this,s)}}(t,e,f):e!=_&&e!=(y|_)||a.length?lo.apply(o,A):function(t,e,r,i){var o=e&y,a=co(t);return function e(){for(var u=-1,s=arguments.length,c=-1,f=i.length,h=n(f+s),l=this&&this!==Ne&&this instanceof e?a:t;++c<f;)h[c]=i[c];for(;s--;)h[c++]=arguments[++u];return Ue(l,o?r:this,h)}}(t,e,r,i);else var P=function(t,e,n){var r=e&y,i=co(t);return function e(){return(this&&this!==Ne&&this instanceof e?i:t).apply(r?n:this,arguments)}}(t,e,r);return oa((v?Ai:na)(P,A),t,e)}function So(t,e,n,r){return t===o||lu(t,ae[n])&&!ce.call(r,n)?e:t}function Ao(t,e,n,r,i,a){return Au(t)&&Au(e)&&(a.set(e,t),pi(t,e,o,Ao,a),a.delete(e)),t}function Po(t){return Ou(t)?o:t}function Eo(t,e,n,r,i,a){var u=n&g,s=t.length,c=e.length;if(s!=c&&!(u&&c>s))return!1;var f=a.get(t);if(f&&a.get(e))return f==e;var h=-1,l=!0,d=n&v?new br:o;for(a.set(t,e),a.set(e,t);++h<s;){var p=t[h],y=e[h];if(r)var m=u?r(y,p,h,e,t,a):r(p,y,h,t,e,a);if(m!==o){if(m)continue;l=!1;break}if(d){if(!rn(e,(function(t,e){if(!xn(d,e)&&(p===t||i(p,t,n,r,a)))return d.push(e)}))){l=!1;break}}else if(p!==y&&!i(p,y,n,r,a)){l=!1;break}}return a.delete(t),a.delete(e),l}function Co(t){return ia(Jo(t,o,ya),t+"")}function Oo(t){return Qr(t,rs,Fo)}function Io(t){return Qr(t,is,zo)}var jo=nr?function(t){return nr.get(t)}:Ts;function No(t){for(var e=t.name+"",n=rr[e],r=ce.call(rr,e)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==t)return i.name}return e}function To(t){return(ce.call(lr,"placeholder")?lr:t).placeholder}function Lo(){var t=lr.iteratee||Os;return t=t===Os?ui:t,arguments.length?t(arguments[0],arguments[1]):t}function Bo(t,e){var n=t.__data__;return function(t){var e=_typeof(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function Do(t){for(var e=rs(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,$o(i)]}return e}function Ro(t,e){var n=function(t,e){return null==t?o:t[e]}(t,e);return ai(n)?n:o}var Fo=Fn?function(t){return null==t?[]:(t=te(t),Qe(Fn(t),(function(e){return je.call(t,e)})))}:qs,zo=Fn?function(t){for(var e=[];t;)tn(e,Fo(t)),t=Ee(t);return e}:qs,qo=$r;function Yo(t,e,n){for(var r=-1,i=(e=Ui(e,t)).length,o=!1;++r<i;){var a=ca(e[r]);if(!(o=null!=t&&n(t,a)))break;t=t[a]}return o||++r!=i?o:!!(i=null==t?0:t.length)&&Su(i)&&Uo(a,i)&&(vu(t)||gu(t))}function Xo(t){return"function"!=typeof t.constructor||Qo(t)?{}:dr(Ee(t))}function Go(t){return vu(t)||gu(t)||!!(Le&&t&&t[Le])}function Uo(t,e){var n=_typeof(t);return!!(e=null==e?T:e)&&("number"==n||"symbol"!=n&&Ht.test(t))&&t>-1&&t%1==0&&t<e}function Wo(t,e,n){if(!Au(n))return!1;var r=_typeof(e);return!!("number"==r?mu(n)&&Uo(e,n.length):"string"==r&&e in n)&&lu(n[e],t)}function Vo(t,e){if(vu(t))return!1;var n=_typeof(t);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Tu(t))||Ot.test(t)||!Ct.test(t)||null!=e&&t in te(e)}function Ho(t){var e=No(t),n=lr[e];if("function"!=typeof n||!(e in vr.prototype))return!1;if(t===n)return!0;var r=jo(n);return!!r&&t===r[0]}(Qn&&qo(new Qn(new ArrayBuffer(1)))!=ct||$n&&qo(new $n)!=Q||Kn&&"[object Promise]"!=qo(Kn.resolve())||Jn&&qo(new Jn)!=nt||tr&&qo(new tr)!=at)&&(qo=function(t){var e=$r(t),n=e==J?t.constructor:o,r=n?fa(n):"";if(r)switch(r){case ir:return ct;case or:return Q;case ar:return"[object Promise]";case ur:return nt;case sr:return at}return e});var Zo=ue?Mu:Ys;function Qo(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||ae)}function $o(t){return t==t&&!Au(t)}function Ko(t,e){return function(n){return null!=n&&n[t]===e&&(e!==o||t in te(n))}}function Jo(t,e,r){return e=Gn(e===o?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=Gn(i.length-e,0),u=n(a);++o<a;)u[o]=i[e+o];o=-1;for(var s=n(e+1);++o<e;)s[o]=i[o];return s[e]=r(u),Ue(t,this,s)}}function ta(t,e){return e.length<2?t:Zr(t,Ci(e,0,-1))}function ea(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var na=aa(Ai),ra=Bn||function(t,e){return Ne.setTimeout(t,e)},ia=aa(Pi);function oa(t,e,n){var r=e+"";return ia(t,function(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Dt,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Ve(z,(function(n){var r="_."+n[0];e&n[1]&&!$e(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(Rt);return e?e[1].split(Ft):[]}(r),n)))}function aa(t){var e=0,n=0;return function(){var r=Wn(),i=O-(r-n);if(n=r,i>0){if(++e>=C)return arguments[0]}else e=0;return t.apply(o,arguments)}}function ua(t,e){var n=-1,r=t.length,i=r-1;for(e=e===o?r:e;++n<e;){var a=bi(n,i),u=t[a];t[a]=t[n],t[n]=u}return t.length=e,t}var sa=function(t){var e=au(t,(function(t){return n.size===f&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(It,(function(t,n,r,i){e.push(r?i.replace(qt,"$1"):n||t)})),e}));function ca(t){if("string"==typeof t||Tu(t))return t;var e=t+"";return"0"==e&&1/t==-N?"-0":e}function fa(t){if(null!=t){try{return se.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function ha(t){if(t instanceof vr)return t.clone();var e=new gr(t.__wrapped__,t.__chain__);return e.__actions__=eo(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var la=_i((function(t,e){return xu(t)?Dr(t,Xr(e,1,xu,!0)):[]})),da=_i((function(t,e){var n=_a(e);return xu(n)&&(n=o),xu(t)?Dr(t,Xr(e,1,xu,!0),Lo(n,2)):[]})),pa=_i((function(t,e){var n=_a(e);return xu(n)&&(n=o),xu(t)?Dr(t,Xr(e,1,xu,!0),o,n):[]}));function ga(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:zu(n);return i<0&&(i=Gn(r+i,0)),un(t,Lo(e,3),i)}function va(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;return n!==o&&(i=zu(n),i=n<0?Gn(r+i,0):Un(i,r-1)),un(t,Lo(e,3),i,!0)}function ya(t){return null!=t&&t.length?Xr(t,1):[]}function ma(t){return t&&t.length?t[0]:o}var xa=_i((function(t){var e=Je(t,Xi);return e.length&&e[0]===t[0]?ei(e):[]})),ba=_i((function(t){var e=_a(t),n=Je(t,Xi);return e===_a(n)?e=o:n.pop(),n.length&&n[0]===t[0]?ei(n,Lo(e,2)):[]})),wa=_i((function(t){var e=_a(t),n=Je(t,Xi);return(e="function"==typeof e?e:o)&&n.pop(),n.length&&n[0]===t[0]?ei(n,o,e):[]}));function _a(t){var e=null==t?0:t.length;return e?t[e-1]:o}var Ma=_i(ka);function ka(t,e){return t&&t.length&&e&&e.length?mi(t,e):t}var Sa=Co((function(t,e){var n=null==t?0:t.length,r=jr(t,e);return xi(t,Je(e,(function(t){return Uo(t,n)?+t:t})).sort(Ki)),r}));function Aa(t){return null==t?t:Zn.call(t)}var Pa=_i((function(t){return Bi(Xr(t,1,xu,!0))})),Ea=_i((function(t){var e=_a(t);return xu(e)&&(e=o),Bi(Xr(t,1,xu,!0),Lo(e,2))})),Ca=_i((function(t){var e=_a(t);return e="function"==typeof e?e:o,Bi(Xr(t,1,xu,!0),o,e)}));function Oa(t){if(!t||!t.length)return[];var e=0;return t=Qe(t,(function(t){if(xu(t))return e=Gn(t.length,e),!0})),vn(e,(function(e){return Je(t,ln(e))}))}function Ia(t,e){if(!t||!t.length)return[];var n=Oa(t);return null==e?n:Je(n,(function(t){return Ue(e,o,t)}))}var ja=_i((function(t,e){return xu(t)?Dr(t,e):[]})),Na=_i((function(t){return qi(Qe(t,xu))})),Ta=_i((function(t){var e=_a(t);return xu(e)&&(e=o),qi(Qe(t,xu),Lo(e,2))})),La=_i((function(t){var e=_a(t);return e="function"==typeof e?e:o,qi(Qe(t,xu),o,e)})),Ba=_i(Oa),Da=_i((function(t){var e=t.length,n=e>1?t[e-1]:o;return Ia(t,n="function"==typeof n?(t.pop(),n):o)}));function Ra(t){var e=lr(t);return e.__chain__=!0,e}function Fa(t,e){return e(t)}var za=Co((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return jr(e,t)};return!(e>1||this.__actions__.length)&&r instanceof vr&&Uo(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:Fa,args:[i],thisArg:o}),new gr(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(o),t}))):this.thru(i)})),qa=ro((function(t,e,n){ce.call(t,n)?++t[n]:Ir(t,n,1)})),Ya=fo(ga),Xa=fo(va);function Ga(t,e){return(vu(t)?Ve:Rr)(t,Lo(e,3))}function Ua(t,e){return(vu(t)?He:Fr)(t,Lo(e,3))}var Wa=ro((function(t,e,n){ce.call(t,n)?t[n].push(e):Ir(t,n,[e])})),Va=_i((function(t,e,r){var i=-1,o="function"==typeof e,a=mu(t)?n(t.length):[];return Rr(t,(function(t){a[++i]=o?Ue(e,t,r):ni(t,e,r)})),a})),Ha=ro((function(t,e,n){Ir(t,n,e)}));function Za(t,e){return(vu(t)?Je:hi)(t,Lo(e,3))}var Qa=ro((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),$a=_i((function(t,e){if(null==t)return[];var n=e.length;return n>1&&Wo(t,e[0],e[1])?e=[]:n>2&&Wo(e[0],e[1],e[2])&&(e=[e[0]]),vi(t,Xr(e,1),[])})),Ka=Ln||function(){return Ne.Date.now()};function Ja(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,ko(t,k,o,o,o,o,e)}function tu(t,e){var n;if("function"!=typeof e)throw new re(s);return t=zu(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=o),n}}var eu=_i((function(t,e,n){var r=y;if(n.length){var i=En(n,To(eu));r|=_}return ko(t,r,e,n,i)})),nu=_i((function(t,e,n){var r=y|m;if(n.length){var i=En(n,To(nu));r|=_}return ko(e,r,t,n,i)}));function ru(t,e,n){var r,i,a,u,c,f,h=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new re(s);function g(e){var n=r,a=i;return r=i=o,h=e,u=t.apply(a,n)}function v(t){var n=t-f;return f===o||n>=e||n<0||d&&t-h>=a}function y(){var t=Ka();if(v(t))return m(t);c=ra(y,function(t){var n=e-(t-f);return d?Un(n,a-(t-h)):n}(t))}function m(t){return c=o,p&&r?g(t):(r=i=o,u)}function x(){var t=Ka(),n=v(t);if(r=arguments,i=this,f=t,n){if(c===o)return function(t){return h=t,c=ra(y,e),l?g(t):u}(f);if(d)return Hi(c),c=ra(y,e),g(f)}return c===o&&(c=ra(y,e)),u}return e=Yu(e)||0,Au(n)&&(l=!!n.leading,a=(d="maxWait"in n)?Gn(Yu(n.maxWait)||0,e):a,p="trailing"in n?!!n.trailing:p),x.cancel=function(){c!==o&&Hi(c),h=0,r=f=i=c=o},x.flush=function(){return c===o?u:m(Ka())},x}var iu=_i((function(t,e){return Br(t,1,e)})),ou=_i((function(t,e,n){return Br(t,Yu(e)||0,n)}));function au(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new re(s);var n=function n(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(au.Cache||xr),n}function uu(t){if("function"!=typeof t)throw new re(s);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}au.Cache=xr;var su=Wi((function(t,e){var n=(e=1==e.length&&vu(e[0])?Je(e[0],yn(Lo())):Je(Xr(e,1),yn(Lo()))).length;return _i((function(r){for(var i=-1,o=Un(r.length,n);++i<o;)r[i]=e[i].call(this,r[i]);return Ue(t,this,r)}))})),cu=_i((function(t,e){var n=En(e,To(cu));return ko(t,_,o,e,n)})),fu=_i((function(t,e){var n=En(e,To(fu));return ko(t,M,o,e,n)})),hu=Co((function(t,e){return ko(t,S,o,o,o,e)}));function lu(t,e){return t===e||t!=t&&e!=e}var du=xo(Kr),pu=xo((function(t,e){return t>=e})),gu=ri(function(){return arguments}())?ri:function(t){return Pu(t)&&ce.call(t,"callee")&&!je.call(t,"callee")},vu=n.isArray,yu=Fe?yn(Fe):function(t){return Pu(t)&&$r(t)==st};function mu(t){return null!=t&&Su(t.length)&&!Mu(t)}function xu(t){return Pu(t)&&mu(t)}var bu=zn||Ys,wu=ze?yn(ze):function(t){return Pu(t)&&$r(t)==U};function _u(t){if(!Pu(t))return!1;var e=$r(t);return e==V||e==W||"string"==typeof t.message&&"string"==typeof t.name&&!Ou(t)}function Mu(t){if(!Au(t))return!1;var e=$r(t);return e==H||e==Z||e==X||e==tt}function ku(t){return"number"==typeof t&&t==zu(t)}function Su(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=T}function Au(t){var e=_typeof(t);return null!=t&&("object"==e||"function"==e)}function Pu(t){return null!=t&&"object"==_typeof(t)}var Eu=qe?yn(qe):function(t){return Pu(t)&&qo(t)==Q};function Cu(t){return"number"==typeof t||Pu(t)&&$r(t)==$}function Ou(t){if(!Pu(t)||$r(t)!=J)return!1;var e=Ee(t);if(null===e)return!0;var n=ce.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&se.call(n)==de}var Iu=Ye?yn(Ye):function(t){return Pu(t)&&$r(t)==et},ju=Xe?yn(Xe):function(t){return Pu(t)&&qo(t)==nt};function Nu(t){return"string"==typeof t||!vu(t)&&Pu(t)&&$r(t)==rt}function Tu(t){return"symbol"==_typeof(t)||Pu(t)&&$r(t)==it}var Lu=Ge?yn(Ge):function(t){return Pu(t)&&Su(t.length)&&!!Ae[$r(t)]},Bu=xo(fi),Du=xo((function(t,e){return t<=e}));function Ru(t){if(!t)return[];if(mu(t))return Nu(t)?jn(t):eo(t);if(De&&t[De])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[De]());var e=qo(t);return(e==Q?An:e==nt?Cn:ls)(t)}function Fu(t){return t?(t=Yu(t))===N||t===-N?(t<0?-1:1)*L:t==t?t:0:0===t?t:0}function zu(t){var e=Fu(t),n=e%1;return e==e?n?e-n:e:0}function qu(t){return t?Nr(zu(t),0,D):0}function Yu(t){if("number"==typeof t)return t;if(Tu(t))return B;if(Au(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Au(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Tt,"");var n=Ut.test(t);return n||Vt.test(t)?Oe(t.slice(2),n?2:8):Gt.test(t)?B:+t}function Xu(t){return no(t,is(t))}function Gu(t){return null==t?"":Li(t)}var Uu=io((function(t,e){if(Qo(e)||mu(e))no(e,rs(e),t);else for(var n in e)ce.call(e,n)&&Pr(t,n,e[n])})),Wu=io((function(t,e){no(e,is(e),t)})),Vu=io((function(t,e,n,r){no(e,is(e),t,r)})),Hu=io((function(t,e,n,r){no(e,rs(e),t,r)})),Zu=Co(jr),Qu=_i((function(t,e){t=te(t);var n=-1,r=e.length,i=r>2?e[2]:o;for(i&&Wo(e[0],e[1],i)&&(r=1);++n<r;)for(var a=e[n],u=is(a),s=-1,c=u.length;++s<c;){var f=u[s],h=t[f];(h===o||lu(h,ae[f])&&!ce.call(t,f))&&(t[f]=a[f])}return t})),$u=_i((function(t){return t.push(o,Ao),Ue(as,o,t)}));function Ku(t,e,n){var r=null==t?o:Zr(t,e);return r===o?n:r}function Ju(t,e){return null!=t&&Yo(t,e,ti)}var ts=po((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=le.call(e)),t[e]=n}),As(Cs)),es=po((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=le.call(e)),ce.call(t,e)?t[e].push(n):t[e]=[n]}),Lo),ns=_i(ni);function rs(t){return mu(t)?_r(t):si(t)}function is(t){return mu(t)?_r(t,!0):ci(t)}var os=io((function(t,e,n){pi(t,e,n)})),as=io((function(t,e,n,r){pi(t,e,n,r)})),us=Co((function(t,e){var n={};if(null==t)return n;var r=!1;e=Je(e,(function(e){return e=Ui(e,t),r||(r=e.length>1),e})),no(t,Io(t),n),r&&(n=Tr(n,l|d|p,Po));for(var i=e.length;i--;)Di(n,e[i]);return n})),ss=Co((function(t,e){return null==t?{}:function(t,e){return yi(t,e,(function(e,n){return Ju(t,n)}))}(t,e)}));function cs(t,e){if(null==t)return{};var n=Je(Io(t),(function(t){return[t]}));return e=Lo(e),yi(t,n,(function(t,n){return e(t,n[0])}))}var fs=Mo(rs),hs=Mo(is);function ls(t){return null==t?[]:mn(t,rs(t))}var ds=so((function(t,e,n){return e=e.toLowerCase(),t+(n?ps(e):e)}));function ps(t){return _s(Gu(t).toLowerCase())}function gs(t){return(t=Gu(t))&&t.replace(Zt,_n).replace(xe,"")}var vs=so((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),ys=so((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),ms=uo("toLowerCase"),xs=so((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),bs=so((function(t,e,n){return t+(n?" ":"")+_s(e)})),ws=so((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),_s=uo("toUpperCase");function Ms(t,e,n){return t=Gu(t),(e=n?o:e)===o?function(t){return Me.test(t)}(t)?function(t){return t.match(we)||[]}(t):function(t){return t.match(zt)||[]}(t):t.match(e)||[]}var ks=_i((function(t,e){try{return Ue(t,o,e)}catch(t){return _u(t)?t:new i(t)}})),Ss=Co((function(t,e){return Ve(e,(function(e){e=ca(e),Ir(t,e,eu(t[e],t))})),t}));function As(t){return function(){return t}}var Ps=ho(),Es=ho(!0);function Cs(t){return t}function Os(t){return ui("function"==typeof t?t:Tr(t,l))}var Is=_i((function(t,e){return function(n){return ni(n,t,e)}})),js=_i((function(t,e){return function(n){return ni(t,n,e)}}));function Ns(t,e,n){var r=rs(e),i=Hr(e,r);null!=n||Au(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=Hr(e,rs(e)));var o=!(Au(n)&&"chain"in n&&!n.chain),a=Mu(t);return Ve(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__);return(n.__actions__=eo(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,tn([this.value()],arguments))})})),t}function Ts(){}var Ls=vo(Je),Bs=vo(Ze),Ds=vo(rn);function Rs(t){return Vo(t)?ln(ca(t)):function(t){return function(e){return Zr(e,t)}}(t)}var Fs=mo(),zs=mo(!0);function qs(){return[]}function Ys(){return!1}var Xs=go((function(t,e){return t+e}),0),Gs=wo("ceil"),Us=go((function(t,e){return t/e}),1),Ws=wo("floor"),Vs=go((function(t,e){return t*e}),1),Hs=wo("round"),Zs=go((function(t,e){return t-e}),0);return lr.after=function(t,e){if("function"!=typeof e)throw new re(s);return t=zu(t),function(){if(--t<1)return e.apply(this,arguments)}},lr.ary=Ja,lr.assign=Uu,lr.assignIn=Wu,lr.assignInWith=Vu,lr.assignWith=Hu,lr.at=Zu,lr.before=tu,lr.bind=eu,lr.bindAll=Ss,lr.bindKey=nu,lr.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return vu(t)?t:[t]},lr.chain=Ra,lr.chunk=function(t,e,r){e=(r?Wo(t,e,r):e===o)?1:Gn(zu(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var a=0,u=0,s=n(Dn(i/e));a<i;)s[u++]=Ci(t,a,a+=e);return s},lr.compact=function(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e<n;){var o=t[e];o&&(i[r++]=o)}return i},lr.concat=function(){var t=arguments.length;if(!t)return[];for(var e=n(t-1),r=arguments[0],i=t;i--;)e[i-1]=arguments[i];return tn(vu(r)?eo(r):[r],Xr(e,1))},lr.cond=function(t){var e=null==t?0:t.length,n=Lo();return t=e?Je(t,(function(t){if("function"!=typeof t[1])throw new re(s);return[n(t[0]),t[1]]})):[],_i((function(n){for(var r=-1;++r<e;){var i=t[r];if(Ue(i[0],this,n))return Ue(i[1],this,n)}}))},lr.conforms=function(t){return function(t){var e=rs(t);return function(n){return Lr(n,t,e)}}(Tr(t,l))},lr.constant=As,lr.countBy=qa,lr.create=function(t,e){var n=dr(t);return null==e?n:Or(n,e)},lr.curry=function t(e,n,r){var i=ko(e,b,o,o,o,o,o,n=r?o:n);return i.placeholder=t.placeholder,i},lr.curryRight=function t(e,n,r){var i=ko(e,w,o,o,o,o,o,n=r?o:n);return i.placeholder=t.placeholder,i},lr.debounce=ru,lr.defaults=Qu,lr.defaultsDeep=$u,lr.defer=iu,lr.delay=ou,lr.difference=la,lr.differenceBy=da,lr.differenceWith=pa,lr.drop=function(t,e,n){var r=null==t?0:t.length;return r?Ci(t,(e=n||e===o?1:zu(e))<0?0:e,r):[]},lr.dropRight=function(t,e,n){var r=null==t?0:t.length;return r?Ci(t,0,(e=r-(e=n||e===o?1:zu(e)))<0?0:e):[]},lr.dropRightWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!0,!0):[]},lr.dropWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!0):[]},lr.fill=function(t,e,n,r){var i=null==t?0:t.length;return i?(n&&"number"!=typeof n&&Wo(t,e,n)&&(n=0,r=i),function(t,e,n,r){var i=t.length;for((n=zu(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:zu(r))<0&&(r+=i),r=n>r?0:qu(r);n<r;)t[n++]=e;return t}(t,e,n,r)):[]},lr.filter=function(t,e){return(vu(t)?Qe:Yr)(t,Lo(e,3))},lr.flatMap=function(t,e){return Xr(Za(t,e),1)},lr.flatMapDeep=function(t,e){return Xr(Za(t,e),N)},lr.flatMapDepth=function(t,e,n){return n=n===o?1:zu(n),Xr(Za(t,e),n)},lr.flatten=ya,lr.flattenDeep=function(t){return null!=t&&t.length?Xr(t,N):[]},lr.flattenDepth=function(t,e){return null!=t&&t.length?Xr(t,e=e===o?1:zu(e)):[]},lr.flip=function(t){return ko(t,A)},lr.flow=Ps,lr.flowRight=Es,lr.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,r={};++e<n;){var i=t[e];r[i[0]]=i[1]}return r},lr.functions=function(t){return null==t?[]:Hr(t,rs(t))},lr.functionsIn=function(t){return null==t?[]:Hr(t,is(t))},lr.groupBy=Wa,lr.initial=function(t){return null!=t&&t.length?Ci(t,0,-1):[]},lr.intersection=xa,lr.intersectionBy=ba,lr.intersectionWith=wa,lr.invert=ts,lr.invertBy=es,lr.invokeMap=Va,lr.iteratee=Os,lr.keyBy=Ha,lr.keys=rs,lr.keysIn=is,lr.map=Za,lr.mapKeys=function(t,e){var n={};return e=Lo(e,3),Wr(t,(function(t,r,i){Ir(n,e(t,r,i),t)})),n},lr.mapValues=function(t,e){var n={};return e=Lo(e,3),Wr(t,(function(t,r,i){Ir(n,r,e(t,r,i))})),n},lr.matches=function(t){return li(Tr(t,l))},lr.matchesProperty=function(t,e){return di(t,Tr(e,l))},lr.memoize=au,lr.merge=os,lr.mergeWith=as,lr.method=Is,lr.methodOf=js,lr.mixin=Ns,lr.negate=uu,lr.nthArg=function(t){return t=zu(t),_i((function(e){return gi(e,t)}))},lr.omit=us,lr.omitBy=function(t,e){return cs(t,uu(Lo(e)))},lr.once=function(t){return tu(2,t)},lr.orderBy=function(t,e,n,r){return null==t?[]:(vu(e)||(e=null==e?[]:[e]),vu(n=r?o:n)||(n=null==n?[]:[n]),vi(t,e,n))},lr.over=Ls,lr.overArgs=su,lr.overEvery=Bs,lr.overSome=Ds,lr.partial=cu,lr.partialRight=fu,lr.partition=Qa,lr.pick=ss,lr.pickBy=cs,lr.property=Rs,lr.propertyOf=function(t){return function(e){return null==t?o:Zr(t,e)}},lr.pull=Ma,lr.pullAll=ka,lr.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?mi(t,e,Lo(n,2)):t},lr.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?mi(t,e,o,n):t},lr.pullAt=Sa,lr.range=Fs,lr.rangeRight=zs,lr.rearg=hu,lr.reject=function(t,e){return(vu(t)?Qe:Yr)(t,uu(Lo(e,3)))},lr.remove=function(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.length;for(e=Lo(e,3);++r<o;){var a=t[r];e(a,r,t)&&(n.push(a),i.push(r))}return xi(t,i),n},lr.rest=function(t,e){if("function"!=typeof t)throw new re(s);return _i(t,e=e===o?e:zu(e))},lr.reverse=Aa,lr.sampleSize=function(t,e,n){return e=(n?Wo(t,e,n):e===o)?1:zu(e),(vu(t)?kr:ki)(t,e)},lr.set=function(t,e,n){return null==t?t:Si(t,e,n)},lr.setWith=function(t,e,n,r){return r="function"==typeof r?r:o,null==t?t:Si(t,e,n,r)},lr.shuffle=function(t){return(vu(t)?Sr:Ei)(t)},lr.slice=function(t,e,n){var r=null==t?0:t.length;return r?(n&&"number"!=typeof n&&Wo(t,e,n)?(e=0,n=r):(e=null==e?0:zu(e),n=n===o?r:zu(n)),Ci(t,e,n)):[]},lr.sortBy=$a,lr.sortedUniq=function(t){return t&&t.length?Ni(t):[]},lr.sortedUniqBy=function(t,e){return t&&t.length?Ni(t,Lo(e,2)):[]},lr.split=function(t,e,n){return n&&"number"!=typeof n&&Wo(t,e,n)&&(e=n=o),(n=n===o?D:n>>>0)?(t=Gu(t))&&("string"==typeof e||null!=e&&!Iu(e))&&!(e=Li(e))&&Sn(t)?Vi(jn(t),0,n):t.split(e,n):[]},lr.spread=function(t,e){if("function"!=typeof t)throw new re(s);return e=null==e?0:Gn(zu(e),0),_i((function(n){var r=n[e],i=Vi(n,0,e);return r&&tn(i,r),Ue(t,this,i)}))},lr.tail=function(t){var e=null==t?0:t.length;return e?Ci(t,1,e):[]},lr.take=function(t,e,n){return t&&t.length?Ci(t,0,(e=n||e===o?1:zu(e))<0?0:e):[]},lr.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?Ci(t,(e=r-(e=n||e===o?1:zu(e)))<0?0:e,r):[]},lr.takeRightWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!1,!0):[]},lr.takeWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3)):[]},lr.tap=function(t,e){return e(t),t},lr.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new re(s);return Au(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),ru(t,e,{leading:r,maxWait:e,trailing:i})},lr.thru=Fa,lr.toArray=Ru,lr.toPairs=fs,lr.toPairsIn=hs,lr.toPath=function(t){return vu(t)?Je(t,ca):Tu(t)?[t]:eo(sa(Gu(t)))},lr.toPlainObject=Xu,lr.transform=function(t,e,n){var r=vu(t),i=r||bu(t)||Lu(t);if(e=Lo(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:Au(t)&&Mu(o)?dr(Ee(t)):{}}return(i?Ve:Wr)(t,(function(t,r,i){return e(n,t,r,i)})),n},lr.unary=function(t){return Ja(t,1)},lr.union=Pa,lr.unionBy=Ea,lr.unionWith=Ca,lr.uniq=function(t){return t&&t.length?Bi(t):[]},lr.uniqBy=function(t,e){return t&&t.length?Bi(t,Lo(e,2)):[]},lr.uniqWith=function(t,e){return e="function"==typeof e?e:o,t&&t.length?Bi(t,o,e):[]},lr.unset=function(t,e){return null==t||Di(t,e)},lr.unzip=Oa,lr.unzipWith=Ia,lr.update=function(t,e,n){return null==t?t:Ri(t,e,Gi(n))},lr.updateWith=function(t,e,n,r){return r="function"==typeof r?r:o,null==t?t:Ri(t,e,Gi(n),r)},lr.values=ls,lr.valuesIn=function(t){return null==t?[]:mn(t,is(t))},lr.without=ja,lr.words=Ms,lr.wrap=function(t,e){return cu(Gi(e),t)},lr.xor=Na,lr.xorBy=Ta,lr.xorWith=La,lr.zip=Ba,lr.zipObject=function(t,e){return Yi(t||[],e||[],Pr)},lr.zipObjectDeep=function(t,e){return Yi(t||[],e||[],Si)},lr.zipWith=Da,lr.entries=fs,lr.entriesIn=hs,lr.extend=Wu,lr.extendWith=Vu,Ns(lr,lr),lr.add=Xs,lr.attempt=ks,lr.camelCase=ds,lr.capitalize=ps,lr.ceil=Gs,lr.clamp=function(t,e,n){return n===o&&(n=e,e=o),n!==o&&(n=(n=Yu(n))==n?n:0),e!==o&&(e=(e=Yu(e))==e?e:0),Nr(Yu(t),e,n)},lr.clone=function(t){return Tr(t,p)},lr.cloneDeep=function(t){return Tr(t,l|p)},lr.cloneDeepWith=function(t,e){return Tr(t,l|p,e="function"==typeof e?e:o)},lr.cloneWith=function(t,e){return Tr(t,p,e="function"==typeof e?e:o)},lr.conformsTo=function(t,e){return null==e||Lr(t,e,rs(e))},lr.deburr=gs,lr.defaultTo=function(t,e){return null==t||t!=t?e:t},lr.divide=Us,lr.endsWith=function(t,e,n){t=Gu(t),e=Li(e);var r=t.length,i=n=n===o?r:Nr(zu(n),0,r);return(n-=e.length)>=0&&t.slice(n,i)==e},lr.eq=lu,lr.escape=function(t){return(t=Gu(t))&&St.test(t)?t.replace(Mt,Mn):t},lr.escapeRegExp=function(t){return(t=Gu(t))&&Nt.test(t)?t.replace(jt,"\\$&"):t},lr.every=function(t,e,n){var r=vu(t)?Ze:zr;return n&&Wo(t,e,n)&&(e=o),r(t,Lo(e,3))},lr.find=Ya,lr.findIndex=ga,lr.findKey=function(t,e){return an(t,Lo(e,3),Wr)},lr.findLast=Xa,lr.findLastIndex=va,lr.findLastKey=function(t,e){return an(t,Lo(e,3),Vr)},lr.floor=Ws,lr.forEach=Ga,lr.forEachRight=Ua,lr.forIn=function(t,e){return null==t?t:Gr(t,Lo(e,3),is)},lr.forInRight=function(t,e){return null==t?t:Ur(t,Lo(e,3),is)},lr.forOwn=function(t,e){return t&&Wr(t,Lo(e,3))},lr.forOwnRight=function(t,e){return t&&Vr(t,Lo(e,3))},lr.get=Ku,lr.gt=du,lr.gte=pu,lr.has=function(t,e){return null!=t&&Yo(t,e,Jr)},lr.hasIn=Ju,lr.head=ma,lr.identity=Cs,lr.includes=function(t,e,n,r){t=mu(t)?t:ls(t),n=n&&!r?zu(n):0;var i=t.length;return n<0&&(n=Gn(i+n,0)),Nu(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&sn(t,e,n)>-1},lr.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:zu(n);return i<0&&(i=Gn(r+i,0)),sn(t,e,i)},lr.inRange=function(t,e,n){return e=Fu(e),n===o?(n=e,e=0):n=Fu(n),function(t,e,n){return t>=Un(e,n)&&t<Gn(e,n)}(t=Yu(t),e,n)},lr.invoke=ns,lr.isArguments=gu,lr.isArray=vu,lr.isArrayBuffer=yu,lr.isArrayLike=mu,lr.isArrayLikeObject=xu,lr.isBoolean=function(t){return!0===t||!1===t||Pu(t)&&$r(t)==G},lr.isBuffer=bu,lr.isDate=wu,lr.isElement=function(t){return Pu(t)&&1===t.nodeType&&!Ou(t)},lr.isEmpty=function(t){if(null==t)return!0;if(mu(t)&&(vu(t)||"string"==typeof t||"function"==typeof t.splice||bu(t)||Lu(t)||gu(t)))return!t.length;var e=qo(t);if(e==Q||e==nt)return!t.size;if(Qo(t))return!si(t).length;for(var n in t)if(ce.call(t,n))return!1;return!0},lr.isEqual=function(t,e){return ii(t,e)},lr.isEqualWith=function(t,e,n){var r=(n="function"==typeof n?n:o)?n(t,e):o;return r===o?ii(t,e,o,n):!!r},lr.isError=_u,lr.isFinite=function(t){return"number"==typeof t&&qn(t)},lr.isFunction=Mu,lr.isInteger=ku,lr.isLength=Su,lr.isMap=Eu,lr.isMatch=function(t,e){return t===e||oi(t,e,Do(e))},lr.isMatchWith=function(t,e,n){return n="function"==typeof n?n:o,oi(t,e,Do(e),n)},lr.isNaN=function(t){return Cu(t)&&t!=+t},lr.isNative=function(t){if(Zo(t))throw new i(u);return ai(t)},lr.isNil=function(t){return null==t},lr.isNull=function(t){return null===t},lr.isNumber=Cu,lr.isObject=Au,lr.isObjectLike=Pu,lr.isPlainObject=Ou,lr.isRegExp=Iu,lr.isSafeInteger=function(t){return ku(t)&&t>=-T&&t<=T},lr.isSet=ju,lr.isString=Nu,lr.isSymbol=Tu,lr.isTypedArray=Lu,lr.isUndefined=function(t){return t===o},lr.isWeakMap=function(t){return Pu(t)&&qo(t)==at},lr.isWeakSet=function(t){return Pu(t)&&$r(t)==ut},lr.join=function(t,e){return null==t?"":Yn.call(t,e)},lr.kebabCase=vs,lr.last=_a,lr.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=zu(n))<0?Gn(r+i,0):Un(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):un(t,fn,i,!0)},lr.lowerCase=ys,lr.lowerFirst=ms,lr.lt=Bu,lr.lte=Du,lr.max=function(t){return t&&t.length?qr(t,Cs,Kr):o},lr.maxBy=function(t,e){return t&&t.length?qr(t,Lo(e,2),Kr):o},lr.mean=function(t){return hn(t,Cs)},lr.meanBy=function(t,e){return hn(t,Lo(e,2))},lr.min=function(t){return t&&t.length?qr(t,Cs,fi):o},lr.minBy=function(t,e){return t&&t.length?qr(t,Lo(e,2),fi):o},lr.stubArray=qs,lr.stubFalse=Ys,lr.stubObject=function(){return{}},lr.stubString=function(){return""},lr.stubTrue=function(){return!0},lr.multiply=Vs,lr.nth=function(t,e){return t&&t.length?gi(t,zu(e)):o},lr.noConflict=function(){return Ne._===this&&(Ne._=pe),this},lr.noop=Ts,lr.now=Ka,lr.pad=function(t,e,n){t=Gu(t);var r=(e=zu(e))?In(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return yo(Rn(i),n)+t+yo(Dn(i),n)},lr.padEnd=function(t,e,n){t=Gu(t);var r=(e=zu(e))?In(t):0;return e&&r<e?t+yo(e-r,n):t},lr.padStart=function(t,e,n){t=Gu(t);var r=(e=zu(e))?In(t):0;return e&&r<e?yo(e-r,n)+t:t},lr.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),Vn(Gu(t).replace(Lt,""),e||0)},lr.random=function(t,e,n){if(n&&"boolean"!=typeof n&&Wo(t,e,n)&&(e=n=o),n===o&&("boolean"==typeof e?(n=e,e=o):"boolean"==typeof t&&(n=t,t=o)),t===o&&e===o?(t=0,e=1):(t=Fu(t),e===o?(e=t,t=0):e=Fu(e)),t>e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=Hn();return Un(t+i*(e-t+Ce("1e-"+((i+"").length-1))),e)}return bi(t,e)},lr.reduce=function(t,e,n){var r=vu(t)?en:pn,i=arguments.length<3;return r(t,Lo(e,4),n,i,Rr)},lr.reduceRight=function(t,e,n){var r=vu(t)?nn:pn,i=arguments.length<3;return r(t,Lo(e,4),n,i,Fr)},lr.repeat=function(t,e,n){return e=(n?Wo(t,e,n):e===o)?1:zu(e),wi(Gu(t),e)},lr.replace=function(){var t=arguments,e=Gu(t[0]);return t.length<3?e:e.replace(t[1],t[2])},lr.result=function(t,e,n){var r=-1,i=(e=Ui(e,t)).length;for(i||(i=1,t=o);++r<i;){var a=null==t?o:t[ca(e[r])];a===o&&(r=i,a=n),t=Mu(a)?a.call(t):a}return t},lr.round=Hs,lr.runInContext=t,lr.sample=function(t){return(vu(t)?Mr:Mi)(t)},lr.size=function(t){if(null==t)return 0;if(mu(t))return Nu(t)?In(t):t.length;var e=qo(t);return e==Q||e==nt?t.size:si(t).length},lr.snakeCase=xs,lr.some=function(t,e,n){var r=vu(t)?rn:Oi;return n&&Wo(t,e,n)&&(e=o),r(t,Lo(e,3))},lr.sortedIndex=function(t,e){return Ii(t,e)},lr.sortedIndexBy=function(t,e,n){return ji(t,e,Lo(n,2))},lr.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var r=Ii(t,e);if(r<n&&lu(t[r],e))return r}return-1},lr.sortedLastIndex=function(t,e){return Ii(t,e,!0)},lr.sortedLastIndexBy=function(t,e,n){return ji(t,e,Lo(n,2),!0)},lr.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var n=Ii(t,e,!0)-1;if(lu(t[n],e))return n}return-1},lr.startCase=bs,lr.startsWith=function(t,e,n){return t=Gu(t),n=null==n?0:Nr(zu(n),0,t.length),e=Li(e),t.slice(n,n+e.length)==e},lr.subtract=Zs,lr.sum=function(t){return t&&t.length?gn(t,Cs):0},lr.sumBy=function(t,e){return t&&t.length?gn(t,Lo(e,2)):0},lr.template=function(t,e,n){var r=lr.templateSettings;n&&Wo(t,e,n)&&(e=o),t=Gu(t),e=Vu({},e,r,So);var i,a,u=Vu({},e.imports,r.imports,So),s=rs(u),c=mn(u,s),f=0,h=e.interpolate||Qt,l="__p += '",d=ee((e.escape||Qt).source+"|"+h.source+"|"+(h===Et?Yt:Qt).source+"|"+(e.evaluate||Qt).source+"|$","g"),p="//# sourceURL="+(ce.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Se+"]")+"\n";t.replace(d,(function(e,n,r,o,u,s){return r||(r=o),l+=t.slice(f,s).replace($t,kn),n&&(i=!0,l+="' +\n__e("+n+") +\n'"),u&&(a=!0,l+="';\n"+u+";\n__p += '"),r&&(l+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+e.length,e})),l+="';\n";var g=ce.call(e,"variable")&&e.variable;g||(l="with (obj) {\n"+l+"\n}\n"),l=(a?l.replace(xt,""):l).replace(bt,"$1").replace(wt,"$1;"),l="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var v=ks((function(){return Kt(s,p+"return "+l).apply(o,c)}));if(v.source=l,_u(v))throw v;return v},lr.times=function(t,e){if((t=zu(t))<1||t>T)return[];var n=D,r=Un(t,D);e=Lo(e),t-=D;for(var i=vn(r,e);++n<t;)e(n);return i},lr.toFinite=Fu,lr.toInteger=zu,lr.toLength=qu,lr.toLower=function(t){return Gu(t).toLowerCase()},lr.toNumber=Yu,lr.toSafeInteger=function(t){return t?Nr(zu(t),-T,T):0===t?t:0},lr.toString=Gu,lr.toUpper=function(t){return Gu(t).toUpperCase()},lr.trim=function(t,e,n){if((t=Gu(t))&&(n||e===o))return t.replace(Tt,"");if(!t||!(e=Li(e)))return t;var r=jn(t),i=jn(e);return Vi(r,bn(r,i),wn(r,i)+1).join("")},lr.trimEnd=function(t,e,n){if((t=Gu(t))&&(n||e===o))return t.replace(Bt,"");if(!t||!(e=Li(e)))return t;var r=jn(t);return Vi(r,0,wn(r,jn(e))+1).join("")},lr.trimStart=function(t,e,n){if((t=Gu(t))&&(n||e===o))return t.replace(Lt,"");if(!t||!(e=Li(e)))return t;var r=jn(t);return Vi(r,bn(r,jn(e))).join("")},lr.truncate=function(t,e){var n=P,r=E;if(Au(e)){var i="separator"in e?e.separator:i;n="length"in e?zu(e.length):n,r="omission"in e?Li(e.omission):r}var a=(t=Gu(t)).length;if(Sn(t)){var u=jn(t);a=u.length}if(n>=a)return t;var s=n-In(r);if(s<1)return r;var c=u?Vi(u,0,s).join(""):t.slice(0,s);if(i===o)return c+r;if(u&&(s+=c.length-s),Iu(i)){if(t.slice(s).search(i)){var f,h=c;for(i.global||(i=ee(i.source,Gu(Xt.exec(i))+"g")),i.lastIndex=0;f=i.exec(h);)var l=f.index;c=c.slice(0,l===o?s:l)}}else if(t.indexOf(Li(i),s)!=s){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r},lr.unescape=function(t){return(t=Gu(t))&&kt.test(t)?t.replace(_t,Nn):t},lr.uniqueId=function(t){var e=++fe;return Gu(t)+e},lr.upperCase=ws,lr.upperFirst=_s,lr.each=Ga,lr.eachRight=Ua,lr.first=ma,Ns(lr,function(){var t={};return Wr(lr,(function(e,n){ce.call(lr.prototype,n)||(t[n]=e)})),t}(),{chain:!1}),lr.VERSION="4.17.15",Ve(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){lr[t].placeholder=lr})),Ve(["drop","take"],(function(t,e){vr.prototype[t]=function(n){n=n===o?1:Gn(zu(n),0);var r=this.__filtered__&&!e?new vr(this):this.clone();return r.__filtered__?r.__takeCount__=Un(n,r.__takeCount__):r.__views__.push({size:Un(n,D),type:t+(r.__dir__<0?"Right":"")}),r},vr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Ve(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=n==I||3==n;vr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Lo(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Ve(["head","last"],(function(t,e){var n="take"+(e?"Right":"");vr.prototype[t]=function(){return this[n](1).value()[0]}})),Ve(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");vr.prototype[t]=function(){return this.__filtered__?new vr(this):this[n](1)}})),vr.prototype.compact=function(){return this.filter(Cs)},vr.prototype.find=function(t){return this.filter(t).head()},vr.prototype.findLast=function(t){return this.reverse().find(t)},vr.prototype.invokeMap=_i((function(t,e){return"function"==typeof t?new vr(this):this.map((function(n){return ni(n,t,e)}))})),vr.prototype.reject=function(t){return this.filter(uu(Lo(t)))},vr.prototype.slice=function(t,e){t=zu(t);var n=this;return n.__filtered__&&(t>0||e<0)?new vr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==o&&(n=(e=zu(e))<0?n.dropRight(-e):n.take(e-t)),n)},vr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},vr.prototype.toArray=function(){return this.take(D)},Wr(vr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=lr[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&&(lr.prototype[e]=function(){var e=this.__wrapped__,u=r?[1]:arguments,s=e instanceof vr,c=u[0],f=s||vu(e),h=function(t){var e=i.apply(lr,tn([t],u));return r&&l?e[0]:e};f&&n&&"function"==typeof c&&1!=c.length&&(s=f=!1);var l=this.__chain__,d=!!this.__actions__.length,p=a&&!l,g=s&&!d;if(!a&&f){e=g?e:new vr(this);var v=t.apply(e,u);return v.__actions__.push({func:Fa,args:[h],thisArg:o}),new gr(v,l)}return p&&g?t.apply(this,u):(v=this.thru(h),p?r?v.value()[0]:v.value():v)})})),Ve(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ie[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);lr.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(vu(i)?i:[],t)}return this[n]((function(n){return e.apply(vu(n)?n:[],t)}))}})),Wr(vr.prototype,(function(t,e){var n=lr[e];if(n){var r=n.name+"";ce.call(rr,r)||(rr[r]=[]),rr[r].push({name:e,func:n})}})),rr[lo(o,m).name]=[{name:"wrapper",func:o}],vr.prototype.clone=function(){var t=new vr(this.__wrapped__);return t.__actions__=eo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=eo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=eo(this.__views__),t},vr.prototype.reverse=function(){if(this.__filtered__){var t=new vr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},vr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=vu(t),r=e<0,i=n?t.length:0,o=function(t,e,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],a=o.size;switch(o.type){case"drop":t+=a;break;case"dropRight":e-=a;break;case"take":e=Un(e,t+a);break;case"takeRight":t=Gn(t,e-a)}}return{start:t,end:e}}(0,i,this.__views__),a=o.start,u=o.end,s=u-a,c=r?u:a-1,f=this.__iteratees__,h=f.length,l=0,d=Un(s,this.__takeCount__);if(!n||!r&&i==s&&d==s)return zi(t,this.__actions__);var p=[];t:for(;s--&&l<d;){for(var g=-1,v=t[c+=e];++g<h;){var y=f[g],m=y.iteratee,x=y.type,b=m(v);if(x==j)v=b;else if(!b){if(x==I)continue t;break t}}p[l++]=v}return p},lr.prototype.at=za,lr.prototype.chain=function(){return Ra(this)},lr.prototype.commit=function(){return new gr(this.value(),this.__chain__)},lr.prototype.next=function(){this.__values__===o&&(this.__values__=Ru(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},lr.prototype.plant=function(t){for(var e,n=this;n instanceof pr;){var r=ha(n);r.__index__=0,r.__values__=o,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},lr.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof vr){var e=t;return this.__actions__.length&&(e=new vr(this)),(e=e.reverse()).__actions__.push({func:Fa,args:[Aa],thisArg:o}),new gr(e,this.__chain__)}return this.thru(Aa)},lr.prototype.toJSON=lr.prototype.valueOf=lr.prototype.value=function(){return zi(this.__wrapped__,this.__actions__)},lr.prototype.first=lr.prototype.head,De&&(lr.prototype[De]=function(){return this}),lr}();Ne._=Tn,(i=function(){return Tn}.call(e,n,e,r))===o||(r.exports=i)}).call(this)}).call(this,n(101),n(72)(t))},function(t,e,n){var r=n(111),i="\t\n\v\f\r   ᠎              \u2028\u2029",o=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),a=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig"),u=function(t){if(!t)return null;if(_typeof(t)==_typeof([]))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(o,(function(t,r,i){var o=[],u=r.toLowerCase();if(i.replace(a,(function(t,e){e&&o.push(+e)})),"m"===u&&o.length>2&&(n.push([r].concat(o.splice(0,2))),u="l",r="m"===r?"l":"L"),"o"===u&&1===o.length&&n.push([r,o[0]]),"r"===u)n.push([r].concat(o));else for(;o.length>=e[u]&&(n.push([r].concat(o.splice(0,e[u]))),e[u]););})),n},s=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n},c=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,u=t+n*Math.cos(-r*a),s=t+n*Math.cos(-i*a);o=[["M",u,e+n*Math.sin(-r*a)],["A",n,n,0,+(i-r>180),0,s,e+n*Math.sin(-i*a)]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},f=function(t){if(!(t=u(t))||!t.length)return[["M",0,0]];var e,n,r=[],i=0,o=0,a=0,f=0,h=0;"M"===t[0][0]&&(a=i=+t[0][1],f=o=+t[0][2],h++,r[0]=["M",i,o]);for(var l,d,p=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),g=h,v=t.length;g<v;g++){if(r.push(l=[]),(e=(d=t[g])[0])!==e.toUpperCase())switch(l[0]=e.toUpperCase(),l[0]){case"A":l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=+d[6]+i,l[7]=+d[7]+o;break;case"V":l[1]=+d[1]+o;break;case"H":l[1]=+d[1]+i;break;case"R":for(var y=2,m=(n=[i,o].concat(d.slice(1))).length;y<m;y++)n[y]=+n[y]+i,n[++y]=+n[y]+o;r.pop(),r=r.concat(s(n,p));break;case"O":r.pop(),(n=c(i,o,d[1],d[2])).push(n[0]),r=r.concat(n);break;case"U":r.pop(),r=r.concat(c(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));break;case"M":a=+d[1]+i,f=+d[2]+o;break;default:for(var x=1,b=d.length;x<b;x++)l[x]=+d[x]+(x%2?i:o)}else if("R"===e)n=[i,o].concat(d.slice(1)),r.pop(),r=r.concat(s(n,p)),l=["R"].concat(d.slice(-2));else if("O"===e)r.pop(),(n=c(i,o,d[1],d[2])).push(n[0]),r=r.concat(n);else if("U"===e)r.pop(),r=r.concat(c(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));else for(var w=0,_=d.length;w<_;w++)l[w]=d[w];if("O"!==(e=e.toUpperCase()))switch(l[0]){case"Z":i=+a,o=+f;break;case"H":i=l[1];break;case"V":o=l[1];break;case"M":a=l[l.length-2],f=l[l.length-1];break;default:i=l[l.length-2],o=l[l.length-1]}}return r},h=function(t,e,n,r){return[t,e,n,r,n,r]},l=function(t,e,n,r,i,o){return[1/3*t+2/3*n,1/3*e+2/3*r,1/3*i+2/3*n,1/3*o+2/3*r,i,o]},d=function(t,e){var n,r=f(t),i=e&&f(e),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=[],s=[],c="",d="",p=function(t,e,n){var r,i;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(function t(e,n,r,i,o,a,u,s,c,f){r===i&&(r+=1);var h,l,d,p,g,v=120*Math.PI/180,y=Math.PI/180*(+o||0),m=[],x=function(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}};if(f)l=f[0],d=f[1],p=f[2],g=f[3];else{e=(h=x(e,n,-y)).x,n=h.y,s=(h=x(s,c,-y)).x,c=h.y,e===s&&n===c&&(s+=1,c+=1);var b=(e-s)/2,w=(n-c)/2,_=b*b/(r*r)+w*w/(i*i);_>1&&(r*=_=Math.sqrt(_),i*=_);var M=r*r,k=i*i,S=(a===u?-1:1)*Math.sqrt(Math.abs((M*k-M*w*w-k*b*b)/(M*w*w+k*b*b)));p=S*r*w/i+(e+s)/2,g=S*-i*b/r+(n+c)/2,l=Math.asin(((n-g)/i).toFixed(9)),d=Math.asin(((c-g)/i).toFixed(9)),l=e<p?Math.PI-l:l,d=s<p?Math.PI-d:d,l<0&&(l=2*Math.PI+l),d<0&&(d=2*Math.PI+d),u&&l>d&&(l-=2*Math.PI),!u&&d>l&&(d-=2*Math.PI)}var A=d-l;if(Math.abs(A)>v){var P=d,E=s,C=c;d=l+v*(u&&d>l?1:-1),m=t(s=p+r*Math.cos(d),c=g+i*Math.sin(d),r,i,o,0,u,E,C,[d,P,p,g])}A=d-l;var O=Math.cos(l),I=Math.sin(l),j=Math.cos(d),N=Math.sin(d),T=Math.tan(A/4),L=4/3*r*T,B=4/3*i*T,D=[e,n],R=[e+L*I,n-B*O],F=[s+L*N,c-B*j],z=[s,c];if(R[0]=2*D[0]-R[0],R[1]=2*D[1]-R[1],f)return[R,F,z].concat(m);for(var q=[],Y=0,X=(m=[R,F,z].concat(m).join().split(",")).length;Y<X;Y++)q[Y]=Y%2?x(m[Y-1],m[Y],y).y:x(m[Y],m[Y+1],y).x;return q}.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(l(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(l(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(h(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(h(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(h(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(h(e.x,e.y,e.X,e.Y))}return t},g=function(t,e){if(t[e].length>7){t[e].shift();for(var o=t[e];o.length;)u[e]="A",i&&(s[e]="A"),t.splice(e++,0,["C"].concat(o.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},v=function(t,e,o,a,u){t&&e&&"M"===t[u][0]&&"M"!==e[u][0]&&(e.splice(u,0,["M",a.x,a.y]),o.bx=0,o.by=0,o.x=t[u][1],o.y=t[u][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var y=0;y<n;y++){r[y]&&(c=r[y][0]),"C"!==c&&(u[y]=c,y&&(d=u[y-1])),r[y]=p(r[y],o,d),"A"!==u[y]&&"C"===c&&(u[y]="C"),g(r,y),i&&(i[y]&&(c=i[y][0]),"C"!==c&&(s[y]=c,y&&(d=s[y-1])),i[y]=p(i[y],a,d),"A"!==s[y]&&"C"===c&&(s[y]="C"),g(i,y)),v(r,i,o,a,y),v(i,r,a,o,y);var m=r[y],x=i&&i[y],b=m.length,w=i&&x.length;o.x=m[b-2],o.y=m[b-1],o.bx=parseFloat(m[b-4])||o.x,o.by=parseFloat(m[b-3])||o.y,a.bx=i&&(parseFloat(x[w-4])||a.x),a.by=i&&(parseFloat(x[w-3])||a.y),a.x=i&&x[w-2],a.y=i&&x[w-1]}return i?[r,i]:r},p=/,?([a-z]),?/gi,g=function(t){return t.join(",").replace(p,"$1")},v=function(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n},y=function(t,e,n,r,i,o,a,u,s){null===s&&(s=1);for(var c=(s=s>1?1:s<0?0:s)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],l=0,d=0;d<12;d++){var p=c*f[d]+c,g=v(p,t,n,i,a),y=v(p,e,r,o,u),m=g*g+y*y;l+=h[d]*Math.sqrt(m)}return c*l},m=function(t,e,n,r,i,o,a,u){if(!(Math.max(t,n)<Math.min(i,a)||Math.min(t,n)>Math.max(i,a)||Math.max(e,r)<Math.min(o,u)||Math.min(e,r)>Math.max(o,u))){var s=(t-n)*(o-u)-(e-r)*(i-a);if(s){var c=((t*r-e*n)*(i-a)-(t-n)*(i*u-o*a))/s,f=((t*r-e*n)*(o-u)-(e-r)*(i*u-o*a))/s,h=+c.toFixed(2),l=+f.toFixed(2);if(!(h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,a).toFixed(2)||h>+Math.max(i,a).toFixed(2)||l<+Math.min(e,r).toFixed(2)||l>+Math.max(e,r).toFixed(2)||l<+Math.min(o,u).toFixed(2)||l>+Math.max(o,u).toFixed(2)))return{x:c,y:f}}}},x=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},b=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=g,o},w=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:b(t,e,n,r),vb:[t,e,n,r].join(" ")}},_=function(t,e,n,i,o,a,u,s){r.isArray(t)||(t=[t,e,n,i,o,a,u,s]);var c=function(t,e,n,r,i,o,a,u){for(var s,c,f,h,l=[],d=[[],[]],p=0;p<2;++p)if(0===p?(c=6*t-12*n+6*i,s=-3*t+9*n-9*i+3*a,f=3*n-3*t):(c=6*e-12*r+6*o,s=-3*e+9*r-9*o+3*u,f=3*r-3*e),Math.abs(s)<1e-12){if(Math.abs(c)<1e-12)continue;(h=-f/c)>0&&h<1&&l.push(h)}else{var g=c*c-4*f*s,v=Math.sqrt(g);if(!(g<0)){var y=(-c+v)/(2*s);y>0&&y<1&&l.push(y);var m=(-c-v)/(2*s);m>0&&m<1&&l.push(m)}}for(var x,b=l.length,w=b;b--;)x=1-(h=l[b]),d[0][b]=x*x*x*t+3*x*x*h*n+3*x*h*h*i+h*h*h*a,d[1][b]=x*x*x*e+3*x*x*h*r+3*x*h*h*o+h*h*h*u;return d[0][w]=t,d[1][w]=e,d[0][w+1]=a,d[1][w+1]=u,d[0].length=d[1].length=w+2,{min:{x:Math.min.apply(0,d[0]),y:Math.min.apply(0,d[1])},max:{x:Math.max.apply(0,d[0]),y:Math.max.apply(0,d[1])}}}.apply(null,t);return w(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},M=function(t,e,n,r,i,o,a,u,s){var c=1-s,f=Math.pow(c,3),h=Math.pow(c,2),l=s*s,d=l*s,p=t+2*s*(n-t)+l*(i-2*n+t),g=e+2*s*(r-e)+l*(o-2*r+e),v=n+2*s*(i-n)+l*(a-2*i+n),y=r+2*s*(o-r)+l*(u-2*o+r);return{x:f*t+3*h*s*n+3*c*s*s*i+d*a,y:f*e+3*h*s*r+3*c*s*s*o+d*u,m:{x:p,y:g},n:{x:v,y:y},start:{x:c*t+s*n,y:c*e+s*r},end:{x:c*i+s*a,y:c*o+s*u},alpha:90-180*Math.atan2(p-v,g-y)/Math.PI}},k=function(t,e,n){if(!function(t,e){return t=w(t),e=w(e),x(e,t.x,t.y)||x(e,t.x2,t.y)||x(e,t.x,t.y2)||x(e,t.x2,t.y2)||x(t,e.x,e.y)||x(t,e.x2,e.y)||x(t,e.x,e.y2)||x(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)}(_(t),_(e)))return n?0:[];for(var r=~~(y.apply(0,t)/8),i=~~(y.apply(0,e)/8),o=[],a=[],u={},s=n?0:[],c=0;c<r+1;c++){var f=M.apply(0,t.concat(c/r));o.push({x:f.x,y:f.y,t:c/r})}for(var h=0;h<i+1;h++){var l=M.apply(0,e.concat(h/i));a.push({x:l.x,y:l.y,t:h/i})}for(var d=0;d<r;d++)for(var p=0;p<i;p++){var g=o[d],v=o[d+1],b=a[p],k=a[p+1],S=Math.abs(v.x-g.x)<.001?"y":"x",A=Math.abs(k.x-b.x)<.001?"y":"x",P=m(g.x,g.y,v.x,v.y,b.x,b.y,k.x,k.y);if(P){if(u[P.x.toFixed(4)]===P.y.toFixed(4))continue;u[P.x.toFixed(4)]=P.y.toFixed(4);var E=g.t+Math.abs((P[S]-g[S])/(v[S]-g[S]))*(v.t-g.t),C=b.t+Math.abs((P[A]-b[A])/(k[A]-b[A]))*(k.t-b.t);E>=0&&E<=1&&C>=0&&C<=1&&(n?s++:s.push({x:P.x,y:P.y,t1:E,t2:C}))}}return s};function S(t,e){var n=[],r=[];return t.length&&function t(e,i){if(1===e.length)n.push(e[0]),r.push(e[0]);else{for(var o=[],a=0;a<e.length-1;a++)0===a&&n.push(e[0]),a===e.length-2&&r.push(e[a+1]),o[a]=[(1-i)*e[a][0]+i*e[a+1][0],(1-i)*e[a][1]+i*e[a+1][1]];t(o,i)}}(t,e),{left:n,right:r.reverse()}}var A=function(t,e,n){if(1===n)return[[].concat(t)];var r=[];if("L"===e[0]||"C"===e[0]||"Q"===e[0])r=r.concat(function(t,e,n){var r=[[t[1],t[2]]];n=n||2;var i=[];"A"===e[0]?(r.push(e[6]),r.push(e[7])):"C"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]]),r.push([e[5],e[6]])):"S"===e[0]||"Q"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]])):r.push([e[1],e[2]]);for(var o=r,a=1/n,u=0;u<n-1;u++){var s=S(o,a/(1-a*u));i.push(s.left),o=s.right}return i.push(o),i.map((function(t){var e=[];return 4===t.length&&(e.push("C"),e=e.concat(t[2])),t.length>=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e.concat(t[t.length-1])}))}(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var o=0;o<=n-1;o++)r.push(i)}return r},P=function(t,e){if(t.length!==e.length)return!1;var n=!0;return r.each(t,(function(t,r){if(t!==e[r])return n=!1,!1})),n};function E(t,e,n){var r=null,i=n;return e<i&&(i=e,r="add"),t<i&&(i=t,r="del"),{type:r,min:i}}function C(t,e,n){for(var r,i=[].concat(t),o=1/(n+1),a=O(e)[0],u=1;u<=n;u++)o*=u,0===(r=Math.floor(t.length*o))?i.unshift([a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]):i.splice(r,0,[a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]);return i}function O(t){var e=[];switch(t[0]){case"M":case"L":e.push([t[1],t[2]]);break;case"A":e.push([t[6],t[7]]);break;case"Q":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"T":e.push([t[1],t[2]]);break;case"C":e.push([t[5],t[6]]),e.push([t[1],t[2]]),e.push([t[3],t[4]]);break;case"S":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"H":case"V":e.push([t[1],t[1]])}return e}t.exports={parsePathString:u,parsePathArray:g,pathTocurve:d,pathToAbsolute:f,catmullRomToBezier:s,rectPath:b,fillPath:function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,o=[];if(1===t.length&&"M"===t[0][0]){for(var a=0;a<r-n;a++)t.push(t[0]);return t}for(var u=0;u<r;u++){var s=Math.floor(i*u);o[s]=(o[s]||0)+1}var c=o.reduce((function(e,r,i){return i===n?e.concat(t[n]):e.concat(A(t[i],t[i+1],r))}),[]);return c.unshift(t[0]),"Z"!==e[r]&&"z"!==e[r]||c.push("Z"),c},fillPathByDiff:function(t,e){var n=function(t,e){var n,r,i=t.length,o=e.length,a=0;if(0===i||0===o)return null;for(var u=[],s=0;s<=i;s++)u[s]=[],u[s][0]={min:s};for(var c=0;c<=o;c++)u[0][c]={min:c};for(var f=1;f<=i;f++){n=t[f-1];for(var h=1;h<=o;h++){r=e[h-1],a=P(n,r)?0:1;var l=u[f-1][h].min+1,d=u[f][h-1].min+1,p=u[f-1][h-1].min+a;u[f][h]=E(l,d,p)}}return u}(t,e),r=t.length,i=e.length,o=[],a=1,u=1;if(n[r][i]!==r){for(var s=1;s<=r;s++){var c=n[s][s].min;u=s;for(var f=a;f<=i;f++)n[s][f].min<c&&(c=n[s][f].min,u=f);a=u,n[s][a].type&&o.push({index:s-1,type:n[s][a].type})}for(var h=o.length-1;h>=0;h--)a=o[h].index,"add"===o[h].type?t.splice(a,0,[].concat(t[a])):t.splice(a,1)}var l=i-(r=t.length);if(r<i)for(var d=0;d<l;d++)"z"===t[r-1][0]||"Z"===t[r-1][0]?t.splice(r-2,0,t[r-2]):t.push(t[r-1]),r+=1;return t},formatPath:function(t,e){if(t.length<=1)return t;for(var n,r=0;r<e.length;r++)if(t[r][0]!==e[r][0])switch(n=O(t[r]),e[r][0]){case"M":t[r]=["M"].concat(n[0]);break;case"L":t[r]=["L"].concat(n[0]);break;case"A":t[r]=[].concat(e[r]),t[r][6]=n[0][0],t[r][7]=n[0][1];break;case"Q":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t},intersection:function(t,e){return function(t,e,n){var r,i,o,a,u,s,c,f,h,l;t=d(t),e=d(e);for(var p=n?0:[],g=0,v=t.length;g<v;g++){var y=t[g];if("M"===y[0])r=u=y[1],i=s=y[2];else{"C"===y[0]?(r=(h=[r,i].concat(y.slice(1)))[6],i=h[7]):(h=[r,i,r,i,u,s,u,s],r=u,i=s);for(var m=0,x=e.length;m<x;m++){var b=e[m];if("M"===b[0])o=c=b[1],a=f=b[2];else{"C"===b[0]?(o=(l=[o,a].concat(b.slice(1)))[6],a=l[7]):(l=[o,a,o,a,c,f,c,f],o=c,a=f);var w=k(h,l,n);if(n)p+=w;else{for(var _=0,M=w.length;_<M;_++)w[_].segment1=g,w[_].segment2=m,w[_].bez1=h,w[_].bez2=l;p=p.concat(w)}}}}}return p}(t,e)}}},function(t,e,n){var r=n(0),i=n(11),o=n(51),a=n(74),u=function t(e){t.superclass.constructor.call(this,e)};u.Symbols={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},u.ATTRS={path:null,lineWidth:1},r.extend(u,i),r.augment(u,{type:"marker",canFill:!0,canStroke:!0,getDefaultAttrs:function(){return{x:0,y:0,lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.radius,i=this.getHitLineWidth()/2+r;return{minX:e-i,minY:n-i,maxX:e+i,maxY:n+i}},_getPath:function(){var t,e=this._attrs,n=e.x,i=e.y,o=e.radius||e.r,a=e.symbol||"circle";return(t=r.isFunction(a)?a:u.Symbols[a])?t(n,i,o):(console.warn(a+" marker is not supported."),null)},createPath:function(t){var e=this._cfg.segments;if(!e||this._cfg.hasUpdate){var n,r=o.parsePath(this._getPath());t.beginPath(),e=[];for(var i=0;i<r.length;i++){var u=r[i];n=new a(u,n,i===r.length-1),e.push(n),n.draw(t)}this._cfg.segments=e,this._cfg.hasUpdate=!1}else{t.beginPath();for(var s=0;s<e.length;s++)e[s].draw(t)}}}),t.exports=u},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r,i){var o=1-i;return o*o*(o*r+3*i*n)+i*i*(i*t+3*o*e)}function a(t,e,n,r,a,u,s,c,f,h,l){var d,p,g,v,y,m,x,b,w=.005,_=1/0,M=[f,h];for(p=0;p<1;p+=.05)g=[o(t,n,a,s,p),o(e,r,u,c,p)],(v=i.squaredDistance(M,g))<_&&(d=p,_=v);_=1/0;for(var k=0;k<32&&!(w<1e-4);k++)b=d+w,g=[o(t,n,a,s,x=d-w),o(e,r,u,c,x)],v=i.squaredDistance(M,g),x>=0&&v<_?(d=x,_=v):(m=[o(t,n,a,s,b),o(e,r,u,c,b)],y=i.squaredDistance(M,m),b<=1&&y<_?(d=b,_=y):w*=.5);return l&&(l.x=o(t,n,a,s,d),l.y=o(e,r,u,c,d)),Math.sqrt(_)}function u(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n}t.exports={at:o,derivativeAt:function(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)},projectPoint:function(t,e,n,r,i,o,u,s,c,f){var h={};return a(t,e,n,r,i,o,u,s,c,f,h),h},pointDistance:a,extrema:function(t,e,n,i){var o,a,u,s=3*t-9*e+9*n-3*i,c=6*e-12*n+6*i,f=3*n-3*i,h=[];if(r.isNumberEqual(s,0))r.isNumberEqual(c,0)||(o=-f/c)>=0&&o<=1&&h.push(o);else{var l=c*c-4*s*f;r.isNumberEqual(l,0)?h.push(-c/(2*s)):l>0&&(a=(-c-(u=Math.sqrt(l)))/(2*s),(o=(-c+u)/(2*s))>=0&&o<=1&&h.push(o),a>=0&&a<=1&&h.push(a))}return h},len:function(t,e,n,i,o,a,s,c,f){r.isNil(f)&&(f=1);for(var h=(f=f>1?1:f<0?0:f)/2,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],d=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,g=0;g<12;g++){var v=h*l[g]+h,y=u(v,t,n,o,s),m=u(v,e,i,a,c),x=y*y+m*m;p+=d[g]*Math.sqrt(x)}return h*p}}},function(t,e,n){var r=n(77),i=n(190),o=n(105),a=n(76);t.exports={line:function(t,e,n,i,o,a,u){var s=r.box(t,e,n,i,o);if(!this.box(s.minX,s.maxX,s.minY,s.maxY,a,u))return!1;var c=r.pointDistance(t,e,n,i,a,u);return!isNaN(c)&&c<=o/2},polyline:function(t,e,n,r){var i=t.length-1;if(i<1)return!1;for(var o=0;o<i;o++){var a=t[o][0],u=t[o][1],s=t[o+1][0],c=t[o+1][1];if(this.line(a,u,s,c,e,n,r))return!0}return!1},cubicline:function(t,e,n,r,i,a,u,s,c,f,h){return o.pointDistance(t,e,n,r,i,a,u,s,f,h)<=c/2},quadraticline:function(t,e,n,r,o,a,u,s,c){return i.pointDistance(t,e,n,r,o,a,s,c)<=u/2},arcline:function(t,e,n,r,i,o,u,s,c){return a.pointDistance(t,e,n,r,i,o,s,c)<=u/2},rect:function(t,e,n,r,i,o){return t<=i&&i<=t+n&&e<=o&&o<=e+r},circle:function(t,e,n,r,i){return Math.pow(r-t,2)+Math.pow(i-e,2)<=Math.pow(n,2)},box:function(t,e,n,r,i,o){return t<=i&&i<=e&&n<=o&&o<=r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setMatrixArrayType=function(t){e.ARRAY_TYPE=t},e.toRadian=function(t){return t*i},e.equals=function(t,e){return Math.abs(t-e)<=r*Math.max(1,Math.abs(t),Math.abs(e))};var r=e.EPSILON=1e-6;e.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random;var i=Math.PI/180},function(t,e,n){var r=n(468);r.translate=function(t,e,n){var i=new Array(9);return r.fromTranslation(i,n),r.multiply(t,i,e)},r.rotate=function(t,e,n){var i=new Array(9);return r.fromRotation(i,n),r.multiply(t,i,e)},r.scale=function(t,e,n){var i=new Array(9);return r.fromScaling(i,n),r.multiply(t,i,e)},t.exports=r},function(t,e,n){var r=n(80),i=n(199),o=n(52);t.exports=function(t){for(var e=i(arguments),n=1;n<e.length;n++){var a=e[n];r(a)&&(a=a.prototype),o(t.prototype,a)}}},function(t,e,n){var r="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)},i=n(3);t.exports=function t(e){if("object"!==(void 0===e?"undefined":r(e))||null===e)return e;var n=void 0;if(i(e)){n=[];for(var o=0,a=e.length;o<a;o++)"object"===r(e[o])&&null!=e[o]?n[o]=t(e[o]):n[o]=e[o]}else for(var u in n={},e)"object"===r(e[u])&&null!=e[u]?n[u]=t(e[u]):n[u]=e[u];return n}},function(t,e,n){t.exports={isFunction:n(80),isObject:n(12),isBoolean:n(480),isNil:n(26),isString:n(16),isArray:n(3),isNumber:n(79),isEmpty:n(479),uniqueId:n(201),clone:n(110),deepMix:n(2),assign:n(52),merge:n(2),upperFirst:n(200),each:n(7),isEqual:n(475),toArray:n(199),extend:n(198),augment:n(109),remove:n(474),isNumberEqual:n(473),toRadian:n(472),toDegree:n(471),mod:n(470),clamp:n(197),createDom:n(21),modifyCSS:n(9),requestAnimationFrame:n(469),getRatio:function(){return window.devicePixelRatio?window.devicePixelRatio:2},mat3:n(108),vec2:n(196),vec3:n(195),transform:n(194)}},function(t,e,n){"use strict";n.r(e);var r=n(39),i=function(t,e,n){var i=new r.a;return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i},o=function(t,e,n){var i=new r.a,o=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?Object(r.b)():+n,i.restart((function r(a){a+=o,i.restart(r,o+=e,n),t(a)}),e,n),i)};n.d(e,"now",(function(){return r.b})),n.d(e,"timer",(function(){return r.c})),n.d(e,"timerFlush",(function(){return r.d})),n.d(e,"timeout",(function(){return i})),n.d(e,"interval",(function(){return o}))},function(t,e,n){"use strict";n.r(e);var r=function(t,e){var n;function r(){var r,i,o=n.length,a=0,u=0;for(r=0;r<o;++r)a+=(i=n[r]).x,u+=i.y;for(a=a/o-t,u=u/o-e,r=0;r<o;++r)(i=n[r]).x-=a,i.y-=u}return null==t&&(t=0),null==e&&(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r};function i(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,u,s,c,f,h,l,d=t._root,p={data:r},g=t._x0,v=t._y0,y=t._x1,m=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=e>=(o=(g+y)/2))?g=o:y=o,(f=n>=(a=(v+m)/2))?v=a:m=a,i=d,!(d=d[h=f<<1|c]))return i[h]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&n===s)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(o=(g+y)/2))?g=o:y=o,(f=n>=(a=(v+m)/2))?v=a:m=a}while((h=f<<1|c)==(l=(s>=a)<<1|u>=o));return i[l]=d,i[h]=p,t}var o=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function a(t){return t[0]}function u(t){return t[1]}function s(t,e,n){var r=new c(null==e?a:e,null==n?u:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function c(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function f(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var h=s.prototype=c.prototype;h.copy=function(){var t,e,n=new c(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=f(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=f(e));return n},h.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return i(this.cover(e,n),e,n,t)},h.addAll=function(t){var e,n,r,o,a=t.length,u=new Array(a),s=new Array(a),c=1/0,f=1/0,h=-1/0,l=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(o=+this._y.call(null,e))||(u[n]=r,s[n]=o,r<c&&(c=r),r>h&&(h=r),o<f&&(f=o),o>l&&(l=o));if(c>h||f>l)return this;for(this.cover(c,f).cover(h,l),n=0;n<a;++n)i(this,u[n],s[n],t[n]);return this},h.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{for(var a,u,s=i-n,c=this._root;n>t||t>=i||r>e||e>=o;)switch(u=(e<r)<<1|t<n,(a=new Array(4))[u]=c,c=a,s*=2,u){case 0:i=n+s,o=r+s;break;case 1:n=i-s,o=r+s;break;case 2:i=n+s,r=o-s;break;case 3:n=i-s,r=o-s}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},h.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},h.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},h.find=function(t,e,n){var r,i,a,u,s,c,f,h=this._x0,l=this._y0,d=this._x1,p=this._y1,g=[],v=this._root;for(v&&g.push(new o(v,h,l,d,p)),null==n?n=1/0:(h=t-n,l=e-n,d=t+n,p=e+n,n*=n);c=g.pop();)if(!(!(v=c.node)||(i=c.x0)>d||(a=c.y0)>p||(u=c.x1)<h||(s=c.y1)<l))if(v.length){var y=(i+u)/2,m=(a+s)/2;g.push(new o(v[3],y,m,u,s),new o(v[2],i,m,y,s),new o(v[1],y,a,u,m),new o(v[0],i,a,y,m)),(f=(e>=m)<<1|t>=y)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-f],g[g.length-1-f]=c)}else{var x=t-+this._x.call(null,v.data),b=e-+this._y.call(null,v.data),w=x*x+b*b;if(w<n){var _=Math.sqrt(n=w);h=t-_,l=e-_,d=t+_,p=e+_,r=v.data}}return r},h.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,u,s,c,f,h,l,d=this._root,p=this._x0,g=this._y0,v=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((c=o>=(u=(p+v)/2))?p=u:v=u,(f=a>=(s=(g+y)/2))?g=s:y=s,e=d,!(d=d[h=f<<1|c]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,l=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[l]=d:this._root=d),this):(this._root=i,this)},h.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},h.root=function(){return this._root},h.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},h.visit=function(t){var e,n,r,i,a,u,s=[],c=this._root;for(c&&s.push(new o(c,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,a=e.x1,u=e.y1)&&c.length){var f=(r+a)/2,h=(i+u)/2;(n=c[3])&&s.push(new o(n,f,h,a,u)),(n=c[2])&&s.push(new o(n,r,h,f,u)),(n=c[1])&&s.push(new o(n,f,i,a,h)),(n=c[0])&&s.push(new o(n,r,i,f,h))}return this},h.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new o(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,u=e.x0,s=e.y0,c=e.x1,f=e.y1,h=(u+c)/2,l=(s+f)/2;(a=i[0])&&n.push(new o(a,u,s,h,l)),(a=i[1])&&n.push(new o(a,h,s,c,l)),(a=i[2])&&n.push(new o(a,u,l,h,f)),(a=i[3])&&n.push(new o(a,h,l,c,f))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},h.x=function(t){return arguments.length?(this._x=t,this):this._x},h.y=function(t){return arguments.length?(this._y=t,this):this._y};var l=function(t){return function(){return t}},d=function(){return 1e-6*(Math.random()-.5)};function p(t){return t.x+t.vx}function g(t){return t.y+t.vy}var v=function(t){var e,n,r=1,i=1;function o(){for(var t,o,u,c,f,h,l,v=e.length,y=0;y<i;++y)for(o=s(e,p,g).visitAfter(a),t=0;t<v;++t)u=e[t],h=n[u.index],l=h*h,c=u.x+u.vx,f=u.y+u.vy,o.visit(m);function m(t,e,n,i,o){var a=t.data,s=t.r,p=h+s;if(!a)return e>c+p||i<c-p||n>f+p||o<f-p;if(a.index>u.index){var g=c-a.x-a.vx,v=f-a.y-a.vy,y=g*g+v*v;y<p*p&&(0===g&&(y+=(g=d())*g),0===v&&(y+=(v=d())*v),y=(p-(y=Math.sqrt(y)))/y*r,u.vx+=(g*=y)*(p=(s*=s)/(l+s)),u.vy+=(v*=y)*p,a.vx-=g*(p=1-p),a.vy-=v*p)}}}function a(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=l(null==t?1:+t)),o.initialize=function(t){e=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(e){return arguments.length?(t="function"==typeof e?e:l(+e),u(),o):t},o};function y(t){return t.index}function m(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}var x=function(t){var e,n,r,i,o,a=y,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},s=l(30),c=1;function f(r){for(var i=0,a=t.length;i<c;++i)for(var u,s,f,h,l,p,g,v=0;v<a;++v)s=(u=t[v]).source,h=(f=u.target).x+f.vx-s.x-s.vx||d(),l=f.y+f.vy-s.y-s.vy||d(),h*=p=((p=Math.sqrt(h*h+l*l))-n[v])/p*r*e[v],l*=p,f.vx-=h*(g=o[v]),f.vy-=l*g,s.vx+=h*(g=1-g),s.vy+=l*g}function h(){if(r){var u,s,c=r.length,f=t.length,h=new Map(r.map((function(t,e){return[a(t,e,r),t]})));for(u=0,i=new Array(c);u<f;++u)(s=t[u]).index=u,"object"!=_typeof(s.source)&&(s.source=m(h,s.source)),"object"!=_typeof(s.target)&&(s.target=m(h,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(u=0,o=new Array(f);u<f;++u)s=t[u],o[u]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);e=new Array(f),p(),n=new Array(f),g()}}function p(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+u(t[n],n,t)}function g(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+s(t[e],e,t)}return null==t&&(t=[]),f.initialize=function(t){r=t,h()},f.links=function(e){return arguments.length?(t=e,h(),f):t},f.id=function(t){return arguments.length?(a=t,f):a},f.iterations=function(t){return arguments.length?(c=+t,f):c},f.strength=function(t){return arguments.length?(u="function"==typeof t?t:l(+t),p(),f):u},f.distance=function(t){return arguments.length?(s="function"==typeof t?t:l(+t),g(),f):s},f},b={value:function(){}};function w(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new _(r)}function _(t){this._=t}function M(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function k(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=b,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}_.prototype=w.prototype={constructor:_,on:function(t,e){var n,r=this._,i=function(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}(t+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<a;)if(n=(t=i[o]).type)r[n]=k(r[n],t.name,e);else if(null==e)for(n in r)r[n]=k(r[n],t.name,null);return this}for(;++o<a;)if((n=(t=i[o]).type)&&(n=M(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new _(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(r=this._[t]).length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};var S=w,A=n(39);function P(t){return t.x}function E(t){return t.y}n(112);var C=10,O=Math.PI*(3-Math.sqrt(5)),I=function(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=new Map,s=Object(A.c)(f),c=S("tick","end");function f(){h(),c.call("tick",e),n<r&&(s.stop(),c.call("end",e))}function h(r){var s,c,f=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(n+=(o-n)*i,u.forEach((function(t){t(n)})),s=0;s<f;++s)null==(c=t[s]).fx?c.x+=c.vx*=a:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=a:(c.y=c.fy,c.vy=0);return e}function l(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=C*Math.sqrt(n),o=n*O;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function d(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),l(),e={tick:h,restart:function(){return s.restart(f),e},stop:function(){return s.stop(),e},nodes:function(n){return arguments.length?(t=n,l(),u.forEach(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},force:function(t,n){return arguments.length>1?(null==n?u.delete(t):u.set(t,d(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,s,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c<f;++c)(a=(i=e-(u=t[c]).x)*i+(o=n-u.y)*o)<r&&(s=u,r=a);return s},on:function(t,n){return arguments.length>1?(c.on(t,n),e):c.on(t)}}},j=function(){var t,e,n,r,i=l(-30),o=1,a=1/0,u=.81;function c(r){var i,o=t.length,a=s(t,P,E).visitAfter(h);for(n=r,i=0;i<o;++i)e=t[i],a.visit(p)}function f(){if(t){var e,n,o=t.length;for(r=new Array(o),e=0;e<o;++e)n=t[e],r[n.index]=+i(n,e,t)}}function h(t){var e,n,i,o,a,u=0,s=0;if(t.length){for(i=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(u+=e.value,s+=n,i+=n*e.x,o+=n*e.y);t.x=i/s,t.y=o/s}else{(e=t).x=e.data.x,e.y=e.data.y;do{u+=r[e.data.index]}while(e=e.next)}t.value=u}function p(t,i,s,c){if(!t.value)return!0;var f=t.x-e.x,h=t.y-e.y,l=c-i,p=f*f+h*h;if(l*l/u<p)return p<a&&(0===f&&(p+=(f=d())*f),0===h&&(p+=(h=d())*h),p<o&&(p=Math.sqrt(o*p)),e.vx+=f*t.value*n/p,e.vy+=h*t.value*n/p),!0;if(!(t.length||p>=a)){(t.data!==e||t.next)&&(0===f&&(p+=(f=d())*f),0===h&&(p+=(h=d())*h),p<o&&(p=Math.sqrt(o*p)));do{t.data!==e&&(l=r[t.data.index]*n/p,e.vx+=f*l,e.vy+=h*l)}while(t=t.next)}}return c.initialize=function(e){t=e,f()},c.strength=function(t){return arguments.length?(i="function"==typeof t?t:l(+t),f(),c):i},c.distanceMin=function(t){return arguments.length?(o=t*t,c):Math.sqrt(o)},c.distanceMax=function(t){return arguments.length?(a=t*t,c):Math.sqrt(a)},c.theta=function(t){return arguments.length?(u=t*t,c):Math.sqrt(u)},c},N=function(t,e,n){var r,i,o,a=l(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var s=r[a],c=s.x-e||1e-6,f=s.y-n||1e-6,h=Math.sqrt(c*c+f*f),l=(o[a]-h)*i[a]*t/h;s.vx+=c*l,s.vy+=f*l}}function s(){if(r){var e,n=r.length;for(i=new Array(n),o=new Array(n),e=0;e<n;++e)o[e]=+t(r[e],e,r),i[e]=isNaN(o[e])?0:+a(r[e],e,r)}}return"function"!=typeof t&&(t=l(+t)),null==e&&(e=0),null==n&&(n=0),u.initialize=function(t){r=t,s()},u.strength=function(t){return arguments.length?(a="function"==typeof t?t:l(+t),s(),u):a},u.radius=function(e){return arguments.length?(t="function"==typeof e?e:l(+e),s(),u):t},u.x=function(t){return arguments.length?(e=+t,u):e},u.y=function(t){return arguments.length?(n=+t,u):n},u},T=function(t){var e,n,r,i=l(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=l(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:l(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:l(+e),a(),o):t},o},L=function(t){var e,n,r,i=l(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=l(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:l(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:l(+e),a(),o):t},o};n.d(e,"forceCenter",(function(){return r})),n.d(e,"forceCollide",(function(){return v})),n.d(e,"forceLink",(function(){return x})),n.d(e,"forceManyBody",(function(){return j})),n.d(e,"forceRadial",(function(){return N})),n.d(e,"forceSimulation",(function(){return I})),n.d(e,"forceX",(function(){return T})),n.d(e,"forceY",(function(){return L}))},function(t,e,n){var r=n(1),i=n(176),o=n(10),a=["fillStyle","strokeStyle","path","points","img","symbol"],u=function(){function t(t){this._cfg=r.mix({id:null,type:"item",model:{},group:null,animate:!1,visible:!0,locked:!1,event:!0,keyShape:null,states:[]},this.getDefaultCfg(),t);var e=t.group;e.set("item",this);var n=this.get("model").id;n&&""!==n||(n=r.uniqueId(this.get("type"))),this.set("id",n),e.set("id",n),this.init(),this.draw()}var e=t.prototype;return e.isItem=function(){return!0},e.get=function(t){return this._cfg[t]},e.set=function(t,e){r.isPlainObject(t)?this._cfg=r.mix({},this._cfg,t):this._cfg[t]=e},e.getDefaultCfg=function(){return{}},e.init=function(){var t=i.getFactory(this.get("type"));this.set("shapeFactory",t)},e._calculateBBox=function(){var t=this.get("keyShape"),e=this.get("group"),n=r.getBBox(t,e);return n.x=n.minX,n.y=n.minY,n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.centerX=(n.minX+n.maxX)/2,n.centerY=(n.minY+n.maxY)/2,n},e._drawInner=function(){var t=this.get("shapeFactory"),e=this.get("group"),n=this.get("model");if(e.clear(),t){this.updatePosition(n);var r=this.getShapeCfg(n),i=r.shape,o=t.draw(i,r,e);o&&(o.isKeyShape=!0,this.set("keyShape",o),this.set("originStyle",this.getKeyShapeStyle())),this.set("currentShape",i),this._resetStates(t,i)}},e.getKeyShapeStyle=function(){var t=this.getKeyShape();if(t){var e={};return r.each(t.attr(),(function(t,n){a.indexOf(n)<0&&(e[n]=t)})),e}},e._resetStates=function(t,e){var n=this,i=n.get("states");r.each(i,(function(r){t.setState(e,r,!0,n)}))},e.getStates=function(){return this.get("states")},e.hasState=function(t){return this.get("states").indexOf(t)>=0},e.getStateStyle=function(t){var e=o[this.getType()+"StateStyle"][t],n=this.get("styles"),i=n&&n[t],a=t+"Style";return r.mix({},e,i,this.get(a))},e.getOriginStyle=function(){return this.get("originStyle")},e.getCurrentStatesStyle=function(){var t=this,e=r.mix({},t.getOriginStyle());return r.each(t.getStates(),(function(n){r.mix(e,t.getStateStyle(n))})),e},e.setState=function(t,e){var n=this.get("states"),r=this.get("shapeFactory"),i=n.indexOf(t);if(e){if(i>-1)return;n.push(t)}else i>-1&&n.splice(i,1);if(r){var o=this.get("model");r.setState(o.shape,t,e,this)}},e.clearStates=function(t){var e=this,n=e.getStates(),i=e.get("shapeFactory"),o=e.get("model").shape;if(!t)return e.set("states",[]),void i.setState(o,n[0],!1,e);r.isString(t)&&(t=[t]);var a=n.filter((function(n){return i.setState(o,n,!1,e),!(t.indexOf(n)>=0)}));e.set("states",a)},e.getContainer=function(){return this.get("group")},e.getKeyShape=function(){return this.get("keyShape")},e.getModel=function(){return this.get("model")},e.getType=function(){return this.get("type")},e.beforeDraw=function(){},e.afterDraw=function(){},e.getShapeCfg=function(t){var e=this.get("styles");if(e&&e.default){var n=r.mix({},t);return n.style=r.mix({},e.default,t.style),n}return t},e.refresh=function(){var t=this.get("model");this.updatePosition(t),this.updateShape(),this.afterUpdate(),this.clearCache()},e.update=function(t){var e=this.get("model"),n=e.x,i=e.y;r.mix(e,t),this._isOnlyMove(t)?this.updatePosition(e):(n===e.x&&i===e.y||this.updatePosition(e),this.updateShape()),this.afterUpdate(),this.clearCache()},e.updateShape=function(){var t=this.get("shapeFactory"),e=this.get("model"),n=e.shape;if(t.shouldUpdate(n)&&n===this.get("currentShape")){var r=this.getShapeCfg(e);t.update(n,r,this)}else this.draw();this.set("originStyle",this.getKeyShapeStyle()),this._resetStates(t,n)},e.updatePosition=function(t){var e=this.get("model"),n=r.isNil(t.x)?e.x:t.x,i=r.isNil(t.y)?e.y:t.y,o=this.get("group");r.isNil(n)||r.isNil(i)||(o.resetMatrix(),o.translate(n,i),e.x=n,e.y=i,this.clearCache())},e.afterUpdate=function(){},e.clearCache=function(){this.set("bboxCache",null)},e.draw=function(){this.beforeDraw(),this._drawInner(),this.afterDraw()},e.getBBox=function(){var t=this.get("bboxCache");return t||(t=this._calculateBBox(),this.set("bboxCache",t)),t},e.toFront=function(){this.get("group").toFront()},e.toBack=function(){this.get("group").toBack()},e.show=function(){this.changeVisibility(!0)},e.hide=function(){this.changeVisibility(!1)},e.changeVisibility=function(t){var e=this.get("group");t?e.show():e.hide(),this.set("visible",t)},e.enableCapture=function(t){var e=this.get("group");e&&e.attr("capture",t)},e.isVisible=function(){return this.get("visible")},e.destroy=function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),e.remove(),this._cfg=null,this.destroyed=!0}},t}();t.exports=u},function(t,e,n){var r=n(102),i=r.groupBy,o=r.isString,a=n(81),u=a.EventEmitter,s=n(1),c=n(10),f=n(218),h=function(t){!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(n,t);var e=n.prototype;function n(e){var n;return(n=t.call(this)||this)._cfg=s.deepMix(n.getDefaultCfg(),e),n._init(),n}return e.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",mode:[],plugins:[],data:null,fitViewPadding:10,minZoom:.2,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:null,duration:500,easing:"easeLinear"},callback:null,groupType:"circle",groupBBoxs:{},groupNodes:{},groups:[],groupStyle:{}}},e._init=function(){this._initCanvas();var t=new f.Event(this),e=new f.View(this),n=new f.Mode(this),r=new f.Item(this),i=new f.State(this),o=new f.Layout(this),a=new f.CustomGroup(this);this.set({eventController:t,viewController:e,modeController:n,itemController:r,stateController:i,customGroupControll:a,layoutController:o}),this._initPlugins()},e._initCanvas=function(){var t=this.get("container");if(s.isString(t)&&(t=document.getElementById(t),this.set("container",t)),!t)throw Error("invalid container");var e=new a.Canvas({containerDOM:t,width:this.get("width"),height:this.get("height"),renderer:this.get("renderer"),pixelRatio:this.get("pixelRatio")});this.set("canvas",e),this._initGroups()},e._initGroups=function(){var t=this.get("canvas"),e=this.get("canvas").get("el").id,n=t.addGroup({id:e+"-root",className:c.rootContainerClassName});if(this.get("groupByTypes")){var r=n.addGroup({id:e+"-edge",className:c.edgeContainerClassName}),i=n.addGroup({id:e+"-node",className:c.nodeContainerClassName}),o=n.addGroup({id:e+"-delagate",className:c.delegateContainerClassName}),a=n.addGroup({id:e+"-group",className:c.customGroupContainerClassName});a.toBack(),this.set({nodeGroup:i,edgeGroup:r,customGroup:a,delegateGroup:o})}this.set("group",n)},e._initPlugins=function(){var t=this;s.each(t.get("plugins"),(function(e){!e.destroyed&&e.initPlugin&&e.initPlugin(t)}))},e.get=function(t){return this._cfg[t]},e.set=function(t,e){return s.isPlainObject(t)?this._cfg=s.mix({},this._cfg,t):this._cfg[t]=e,this},e.update=function(t,e){this.updateItem(t,e)},e.updateItem=function(t,e){this.get("itemController").updateItem(t,e)},e.setItemState=function(t,e,n){s.isString(t)&&(t=this.findById(t)),this.get("itemController").setItemState(t,e,n),this.get("stateController").updateState(t,e,n)},e.clearItemStates=function(t,e){s.isString(t)&&(t=this.findById(t)),this.get("itemController").clearItemStates(t,e),e||(e=t.get("states")),this.get("stateController").updateStates(t,e,!1)},e.add=function(t,e){return this.addItem(t,e)},e.addItem=function(t,e){if("group"===t){var n=e.groupId,r=e.nodes,i=e.type,a=e.zIndex,u=e.title,s=u;return o(u)&&(s={text:u}),this.get("customGroupControll").create(n,r,i,a,!0,s)}return this.get("itemController").addItem(t,e)},e.remove=function(t){this.removeItem(t)},e.removeItem=function(t){var e=null;s.isString(t)&&(e=this.findById(t)),!e&&s.isString(t)?this.get("customGroupControll").remove(t):this.get("itemController").removeItem(t)},e.data=function(t){this.set("data",t)},e.node=function(t){"function"==typeof t&&this.set("nodeMapper",t)},e.edge=function(t){"function"==typeof t&&this.set("edgeMapper",t)},e.refreshItem=function(t){this.get("itemController").refreshItem(t)},e.refresh=function(){var t=this.get("autoPaint");if(this.setAutoPaint(!1),this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var e=this.get("nodes"),n=this.get("edges");s.each(e,(function(t){t.refresh()})),s.each(n,(function(t){t.refresh()}))}this.setAutoPaint(t),this.emit("aftergraphrefresh"),this.autoPaint()},e.refreshPositions=function(){this.emit("beforegraphrefreshposition");var t,e=this.get("nodes"),n=this.get("edges");s.each(e,(function(e){t=e.getModel(),e.updatePosition(t)})),s.each(n,(function(t){t.refresh()})),this.emit("aftergraphrefreshposition"),this.autoPaint()},e.render=function(){var t=this,e=this.get("data");if(!e)throw new Error("data must be defined first");this.clear(),this.emit("beforerender");var n=this.get("autoPaint");if(this.setAutoPaint(!1),s.each(e.nodes,(function(e){t.add("node",e)})),s.each(e.edges,(function(e){t.add("edge",e)})),e.nodes&&e.nodes.filter((function(t){return t.groupId})).length>0){var r=t.get("groupType");this.renderCustomGroup(e,r)}function i(){t.get("fitView")&&t.get("viewController")._fitView(),t.paint(),t.setAutoPaint(n),t.emit("afterrender")}this.get("groupByTypes")||(e.nodes.length<e.edges.length?this.getNodes().forEach((function(t){t.toFront()})):this.getEdges().forEach((function(t){t.toBack()}))),t.get("layoutController").layout(i)||i()},e.renderCustomGroup=function(t,e){var n=this,r=t.groups,o=t.nodes,a=10;if(r){this.set({groups:r});var u=s.getAllNodeInGroups(t);for(var c in u){var f=u[c];this.get("customGroupControll").create(c,f,e,a),a--}this.get("customGroup").sort()}else{var h=o.filter((function(t){return t.groupId})),l=[],d=i(h,"groupId"),p=function(t){var r=d[t].map((function(t){return t.id}));n.get("customGroupControll").create(t,r,e,a),a--,l.find((function(e){return e.id===t}))||l.push({id:t})};for(var g in d)p(g);this.set({groups:l})}},e.read=function(t){this.data(t),this.render()},e.changeData=function(t){var e=this;if(!t)return this;e.get("data")||(e.data(t),e.render());var n=this.get("autoPaint"),r=this.get("itemMap"),i={nodes:[],edges:[]};return this.setAutoPaint(!1),this._diffItems("node",i,t.nodes),this._diffItems("edge",i,t.edges),s.each(r,(function(t,n){i.nodes.indexOf(t)<0&&i.edges.indexOf(t)<0&&(delete r[n],e.remove(t))})),this.set({nodes:i.nodes,edges:i.edges}),this.get("layoutController").changeData(),this.setAutoPaint(n),this},e._diffItems=function(t,e,n){var r,i=this,o=this.get("itemMap");s.each(n,(function(n){if(r=o[n.id]){if(i.get("animate")&&"node"===t){var a=r.getContainer().getMatrix();r.set("originAttrs",{x:a[6],y:a[7]})}i.updateItem(r,n)}else r=i.addItem(t,n);e[t+"s"].push(r)}))},e.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},e.autoPaint=function(){this.get("autoPaint")&&this.paint()},e.save=function(){var t=[],e=[];return s.each(this.get("nodes"),(function(e){t.push(e.getModel())})),s.each(this.get("edges"),(function(t){e.push(t.getModel())})),{nodes:t,edges:e,groups:this.get("groups")}},e.changeSize=function(t,e){return this.get("viewController").changeSize(t,e),this.autoPaint(),this},e.translate=function(t,e){var n=this.get("group");n.translate(t,e),this.emit("viewportchange",{action:"translate",matrix:n.getMatrix()}),this.autoPaint()},e.moveTo=function(t,e){var n=this.get("group");n.move(t,e),this.emit("viewportchange",{action:"move",matrix:n.getMatrix()}),this.autoPaint()},e.fitView=function(t){t&&this.set("fitViewPadding",t),this.get("viewController")._fitView(),this.paint()},e.addBehaviors=function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!0),this},e.removeBehaviors=function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!1),this},e.setMode=function(t){return this.set("mode",t),this.get("modeController").setMode(t),this},e.getCurrentMode=function(){return this.get("mode")},e.getZoom=function(){return this.get("group").getMatrix()[0]},e.getNodes=function(){return this.get("nodes")},e.getEdges=function(){return this.get("edges")},e.zoom=function(t,e){var n=s.clone(this.get("group").getMatrix()),r=this.get("minZoom"),i=this.get("maxZoom");e?(s.mat3.translate(n,n,[-e.x,-e.y]),s.mat3.scale(n,n,[t,t]),s.mat3.translate(n,n,[e.x,e.y])):s.mat3.scale(n,n,[t,t]),r&&n[0]<r||i&&n[0]>i||(this.get("group").setMatrix(n),this.emit("viewportchange",{action:"zoom",matrix:n}),this.autoPaint())},e.zoomTo=function(t,e){var n=t/this.getZoom();this.zoom(n,e)},e.positionsAnimate=function(){var t=this;t.emit("beforeanimate");var e=t.get("animateCfg"),n=e.onFrame,r=t.getNodes(),i=r.map((function(t){var e=t.getModel();return{id:e.id,x:e.x,y:e.y}}));t.isAnimating()&&t.stopAnimate(),t.get("canvas").animate({onFrame:function(e){s.each(i,(function(r){var i=t.findById(r.id);if(i&&!i.destroyed){var o=i.get("originAttrs"),a=i.get("model");if(!o){var u=i.getContainer().getMatrix();o={x:u[6],y:u[7]},i.set("originAttrs",o)}if(n){var c=n(i,e,r,o);i.set("model",s.mix(a,c))}else a.x=o.x+(r.x-o.x)*e,a.y=o.y+(r.y-o.y)*e}})),t.refreshPositions()}},e.duration,e.easing,(function(){s.each(r,(function(t){t.set("originAttrs",null)})),e.callback&&e.callback(),t.emit("afteranimate"),t.animating=!1}))},e.stopAnimate=function(){this.get("canvas").stopAnimate()},e.isAnimating=function(){return this.animating},e.focusItem=function(t){this.get("viewController").focus(t),this.autoPaint()},e.getPointByClient=function(t,e){return this.get("viewController").getPointByClient(t,e)},e.getClientByPoint=function(t,e){return this.get("viewController").getClientByPoint(t,e)},e.getPointByCanvas=function(t,e){return this.get("viewController").getPointByCanvas(t,e)},e.getCanvasByPoint=function(t,e){return this.get("viewController").getCanvasByPoint(t,e)},e.showItem=function(t){this.get("itemController").changeItemVisibility(t,!0)},e.hideItem=function(t){this.get("itemController").changeItemVisibility(t,!1)},e.findById=function(t){return this.get("itemMap")[t]},e.find=function(t,e){var n,r=this.get(t+"s");return s.each(r,(function(t,r){if(e(t,r))return n=t,!1})),n},e.findAll=function(t,e){var n=[];return s.each(this.get(t+"s"),(function(t,r){e(t,r)&&n.push(t)})),n},e.findAllByState=function(t,e){return this.findAll(t,(function(t){return t.hasState(e)}))},e.setAutoPaint=function(t){this.set("autoPaint",t)},e.toDataURL=function(){var t=this.get("canvas"),e=t.getRenderer(),n=t.get("el"),r="";if("svg"===e){var i=n.cloneNode(!0),o=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),a=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",o);a.replaceChild(i,a.documentElement);var u=(new XMLSerializer).serializeToString(a);r="data:image/svg+xml;charset=utf8,"+encodeURIComponent(u)}else"canvas"===e&&(r=n.toDataURL("image/png"));return r},e.downloadImage=function(t){var e=this;e.isAnimating()&&e.stopAnimate();var n=e.get("canvas").getRenderer(),r=(t||"graph")+("svg"===n?".svg":".png"),i=document.createElement("a");setTimeout((function(){var t=e.toDataURL();if("undefined"!=typeof window)if(window.Blob&&window.URL&&"svg"!==n){for(var o=t.split(","),a=o[0].match(/:(.*?);/)[1],u=atob(o[1]),s=u.length,c=new Uint8Array(s);s--;)c[s]=u.charCodeAt(s);var f=new Blob([c],{type:a});window.navigator.msSaveBlob?window.navigator.msSaveBlob(f,r):i.addEventListener("click",(function(){i.download=r,i.href=window.URL.createObjectURL(f)}))}else i.addEventListener("click",(function(){i.download=r,i.href=t}));var h=document.createEvent("MouseEvents");h.initEvent("click",!1,!1),i.dispatchEvent(h)}),16)},e.addPlugin=function(t){t.destroyed||(this.get("plugins").push(t),t.initPlugin(this))},e.removePlugin=function(t){var e=this.get("plugins"),n=e.indexOf(t);n>=0&&(t.destroyPlugin(),e.splice(n,1))},e.updateLayout=function(t){var e,n=this.get("layoutController");s.isString(t)?t={type:e=t}:e=t.type;var r=this.get("layout"),i=r?r.type:void 0;if(e&&i!==e)this.set("layout",t),n.changeLayout(e);else{var o={};s.mix(o,r,t),o.type=i||"random",this.set("layout",o),n.updateLayoutCfg(o)}},e.layout=function(){var t=this.get("layoutController");this.get("layout").workerEnabled?t.layout():t.layoutMethod?t.relayout():t.layout()},e.clear=function(){return this.get("canvas").clear(),this._initGroups(),this.set({itemMap:{},nodes:[],edges:[],groups:[]}),this},e.destroy=function(){this.clear(),s.each(this.get("plugins"),(function(t){t.destroyPlugin()})),this.get("eventController").destroy(),this.get("itemController").destroy(),this.get("modeController").destroy(),this.get("viewController").destroy(),this.get("stateController").destroy(),this.get("layoutController").destroy(),this.get("customGroupControll").destroy(),this.get("canvas").destroy(),this._cfg=null,this.destroyed=!0},e.collapseGroup=function(t){this.get("customGroupControll").collapseGroup(t)},e.expandGroup=function(t){this.get("customGroupControll").expandGroup(t)},n}(u);t.exports=h},function(t,e,n){var r=n(1);t.exports={onMouseEnter:function(t){if(this.shouldBegin(t)){var e=t.item;this.currentTarget=e,this.showTooltip(t),this.graph.emit("tooltipchange",{item:t.item,action:"show"})}},onMouseMove:function(t){this.shouldUpdate(t)?this.currentTarget&&t.item===this.currentTarget&&this.updatePosition(t):this.hideTooltip()},onMouseLeave:function(t){this.shouldEnd(t)&&(this.hideTooltip(),this.graph.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null)},showTooltip:function(t){if(t.item){var e=this.container;e||(e=this._createTooltip(this.graph.get("canvas")),this.container=e);var n=this.formatText(t.item.get("model"),t);e.innerHTML=n,this.updatePosition(t),r.modifyCSS(this.container,{visibility:"visible"})}},hideTooltip:function(){r.modifyCSS(this.container,{visibility:"hidden"})},updatePosition:function(t){var e=this.width,n=this.height,i=this.container,o=t.canvasX,a=t.canvasY,u=i.getBoundingClientRect();o>e/2?o-=u.width:o+=12,a>n/2?a-=u.height:a+=12;var s=o+"px",c=a+"px";r.modifyCSS(this.container,{left:s,top:c,visibility:"visible"})},_createTooltip:function(t){var e=t.get("el");e.style.position="relative";var n=r.createDom('<div class="g6-tooltip g6-'+this.item+'-tooltip"></div>');return e.parentNode.appendChild(n),r.modifyCSS(n,{position:"absolute",visibility:"visible"}),this.width=t.get("width"),this.height=t.get("height"),this.container=n,n}}},function(t,e,n){var r=n(1),i=n(231),o={"drag-canvas":n(230),"zoom-canvas":n(229),"drag-node":n(228),"click-select":n(227),tooltip:n(226),"edge-tooltip":n(225),"collapse-expand":n(224),"activate-relations":n(223),"brush-select":n(222),"drag-group":n(221),"drag-node-with-group":n(220),"collapse-expand-group":n(219)};r.each(o,(function(t,e){i.registerBehavior(e,t)})),t.exports=i},function(t,e,n){"use strict";var r=n(5),i=n(23).Graph,o=n(54).slack;function a(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var a=r.v,u=i===a?r.w:a;t.hasNode(u)||o(e,r)||(t.setNode(u,{}),t.setEdge(i,u,{}),n(u))}))})),t.nodeCount()}function u(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return o(e,n)}))}function s(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),c=t.nodes()[0],f=t.nodeCount();for(r.setNode(c,{});a(r,t)<f;)e=u(r,t),n=r.hasNode(e.v)?o(t,e):-o(t,e),s(r,t,n);return r}},function(t,e){t.exports=function(t,e){return t<e}},function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},function(t,e,n){var r=n(64),i=n(38);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(84);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},function(t,e,n){var r=n(288),i=1/0,o=17976931348623157e292;t.exports=function(t){return t?(t=r(t))===i||t===-i?(t<0?-1:1)*o:t==t?t:0:0===t?t:0}},function(t,e,n){var r=n(19);t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),o=[],a={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);!function t(e,n,i,o,a,u){r.has(o,n)||(o[n]=!0,i||u.push(n),r.each(a(n),(function(n){t(e,n,i,o,a,u)})),i&&u.push(n))}(t,e,"post"===n,a,i,o)})),o}},function(t,e,n){var r=n(19);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function a(u){if(r.has(n,u))throw new o;r.has(e,u)||(n[u]=!0,e[u]=!0,r.each(t.predecessors(u),a),delete n[u],i.push(u))})),r.size(e)!==t.nodeCount())throw new o;return i}function o(){}t.exports=i,i.CycleException=o,o.prototype=new Error},function(t,e,n){var r=n(19);t.exports=function(t){var e=0,n=[],i={},o=[];return t.nodes().forEach((function(a){r.has(i,a)||function a(u){var s=i[u]={onStack:!0,lowlink:e,index:e++};if(n.push(u),t.successors(u).forEach((function(t){r.has(i,t)?i[t].onStack&&(s.lowlink=Math.min(s.lowlink,i[t].index)):(a(t),s.lowlink=Math.min(s.lowlink,i[t].lowlink))})),s.lowlink===s.index){var c,f=[];do{c=n.pop(),i[c].onStack=!1,f.push(c)}while(u!==c);o.push(f)}}(a)})),o}},function(t,e,n){var r=n(19);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,o=i.length;return n[t]=o,i.push({key:t,priority:e}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n<e.length&&(i=e[n].priority<e[i].priority?n:i,r<e.length&&(i=e[r].priority<e[i].priority?r:i),i!==t&&(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&&!(n[e=t>>1].priority<r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],o=n[e];n[t]=o,n[e]=i,r[o.key]=t,r[i.key]=e}},function(t,e,n){var r=n(19),i=n(127);t.exports=function(t,e,n,r){return function(t,e,n,r){var o,a,u={},s=new i,c=function(t){var e=t.v!==o?t.v:t.w,r=u[e],i=n(t),c=a.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);c<r.distance&&(r.distance=c,r.predecessor=o,s.decrease(e,c))};for(t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;u[t]={distance:n},s.add(t,n)}));s.size()>0&&(o=s.removeMin(),(a=u[o]).distance!==Number.POSITIVE_INFINITY);)r(o).forEach(c);return u}(t,String(e),n||o,r||function(e){return t.outEdges(e)})};var o=r.constant(1)},function(t,e,n){var r=n(307),i=n(29);t.exports=function(t){return null==t?[]:r(t,i(t))}},function(t,e,n){var r=n(28),i=n(25);t.exports=function(t){return i(t)&&r(t)}},function(t,e){t.exports=function(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}},function(t,e,n){var r=n(317),i=n(316)(r);t.exports=i},function(t,e,n){var r=n(318),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,u=i(o.length-e,0),s=Array(u);++a<u;)s[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=n(s),r(t,this,c)}}},function(t,e,n){var r=n(329),i=n(59),o=n(27),a=n(328),u=n(6);t.exports=function(t,e,n){var s=u(t)?r:a,c=arguments.length<3;return s(t,o(e,4),n,c,i)}},function(t,e,n){var r=n(59),i=n(28);t.exports=function(t,e){var n=-1,o=i(t)?Array(t.length):[];return r(t,(function(t,r,i){o[++n]=e(t,r,i)})),o}},function(t,e,n){var r=n(57),i=n(27),o=n(135),a=n(6);t.exports=function(t,e){return(a(t)?r:o)(t,i(e,3))}},function(t,e){t.exports=function(t){return void 0===t}},function(t,e,n){var r=n(331),i=n(140);t.exports=function(t,e){return null!=t&&i(t,e,r)}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e,n){var r=n(58),i=n(47),o=n(6),a=n(63),u=n(96),s=n(45);t.exports=function(t,e,n){for(var c=-1,f=(e=r(e,t)).length,h=!1;++c<f;){var l=s(e[c]);if(!(h=null!=t&&n(t,l)))break;t=t[l]}return h||++c!=f?h:!!(f=null==t?0:t.length)&&u(f)&&a(l,f)&&(o(t)||i(t))}},function(t,e,n){var r=n(334),i=n(140);t.exports=function(t,e){return null!=t&&i(t,e,r)}},function(t,e,n){var r=n(335);t.exports=function(t){return null==t?"":r(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},function(t,e,n){var r=n(18);t.exports=function(t){return t==t&&!r(t)}},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(98),i=n(347),o=n(346);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,t.exports=a},function(t,e,n){var r=n(146),i=n(345),o=n(145),a=1,u=2;t.exports=function(t,e,n,s,c,f){var h=n&a,l=t.length,d=e.length;if(l!=d&&!(h&&d>l))return!1;var p=f.get(t);if(p&&f.get(e))return p==e;var g=-1,v=!0,y=n&u?new r:void 0;for(f.set(t,e),f.set(e,t);++g<l;){var m=t[g],x=e[g];if(s)var b=h?s(x,m,g,e,t,f):s(m,x,g,t,e,f);if(void 0!==b){if(b)continue;v=!1;break}if(y){if(!i(e,(function(t,e){if(!o(y,e)&&(m===t||c(m,t,n,s,f)))return y.push(e)}))){v=!1;break}}else if(m!==x&&!c(m,x,n,s,f)){v=!1;break}}return f.delete(t),f.delete(e),v}},function(t,e,n){var r=n(348),i=n(25);t.exports=function t(e,n,o,a,u){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,o,a,t,u))}},function(t,e,n){var r=n(162),i=n(351),o=n(27),a=n(6);t.exports=function(t,e){return(a(t)?r:i)(t,o(e,3))}},function(t,e,n){var r=n(30);t.exports=function(t){return"function"==typeof t?t:r}},function(t,e,n){var r=n(97),i=n(59),o=n(150),a=n(6);t.exports=function(t,e){return(a(t)?r:i)(t,o(e))}},function(t,e,n){t.exports=n(151)},function(t,e,n){var r=n(18),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},function(t,e,n){var r=n(153),i=n(60),o=n(61);t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:r(i(t))}},function(t,e,n){var r=n(91);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var r=n(22).Uint8Array;t.exports=r},function(t,e,n){var r=n(32)(n(22),"Set");t.exports=r},function(t,e,n){var r=n(92),i=n(6);t.exports=function(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}},function(t,e,n){var r=n(158),i=n(93),o=n(29);t.exports=function(t){return r(t,o,i)}},function(t,e,n){var r=n(92),i=n(60),o=n(93),a=n(161),u=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,o(t)),t=i(t);return e}:a;t.exports=u},function(t,e){t.exports=function(){return[]}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},function(t,e,n){(function(t){var r=n(22),i="object"==_typeof(e)&&e&&!e.nodeType&&e,o=i&&"object"==_typeof(t)&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,u=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=u?u(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(72)(t))},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var r=n(376),i=n(47),o=n(6),a=n(36),u=n(63),s=n(46),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),f=!n&&i(t),h=!n&&!f&&a(t),l=!n&&!f&&!h&&s(t),d=n||f||h||l,p=d?r(t.length,String):[],g=p.length;for(var v in t)!e&&!c.call(t,v)||d&&("length"==v||h&&("offset"==v||"parent"==v)||l&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,g))||p.push(v);return p}},function(t,e,n){var r=n(32),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){(function(e){var n="object"==_typeof(e)&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(101))},function(t,e,n){var r=n(70),i=n(97),o=n(65),a=n(377),u=n(371),s=n(164),c=n(163),f=n(368),h=n(367),l=n(159),d=n(366),p=n(34),g=n(362),v=n(361),y=n(154),m=n(6),x=n(36),b=n(357),w=n(18),_=n(355),M=n(29),k=1,S=2,A=4,P="[object Arguments]",E="[object Function]",C="[object GeneratorFunction]",O="[object Object]",I={};I[P]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[O]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[E]=I["[object WeakMap]"]=!1,t.exports=function t(e,n,j,N,T,L){var B,D=n&k,R=n&S,F=n&A;if(j&&(B=T?j(e,N,T,L):j(e)),void 0!==B)return B;if(!w(e))return e;var z=m(e);if(z){if(B=g(e),!D)return c(e,B)}else{var q=p(e),Y=q==E||q==C;if(x(e))return s(e,D);if(q==O||q==P||Y&&!T){if(B=R||Y?{}:y(e),!D)return R?h(e,u(B,e)):f(e,a(B,e))}else{if(!I[q])return T?e:{};B=v(e,q,D)}}L||(L=new r);var X=L.get(e);if(X)return X;L.set(e,B),_(e)?e.forEach((function(r){B.add(t(r,n,j,r,e,L))})):b(e)&&e.forEach((function(r,i){B.set(i,t(r,n,j,i,e,L))}));var G=F?R?d:l:R?keysIn:M,U=z?void 0:G(e);return i(U||e,(function(r,i){U&&(r=e[i=r]),o(B,i,t(r,n,j,i,e,L))})),B}},function(t,e){t.exports={LAYOUT_MESSAGE:{RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK"}}},function(module,exports,__webpack_require__){"use strict";(function(global){var numeric=exports;void 0!==global&&(global.numeric=numeric),numeric.version="1.2.6",numeric.bench=function(t,e){var n,r,i;for(void 0===e&&(e=15),r=.5,n=new Date;;){for(i=r*=2;i>3;i-=4)t(),t(),t(),t();for(;i>0;)t(),i--;if(new Date-n>e)break}for(i=r;i>3;i-=4)t(),t(),t(),t();for(;i>0;)t(),i--;return 1e3*(3*r-1)/(new Date-n)},numeric._myIndexOf=function(t){var e,n=this.length;for(e=0;e<n;++e)if(this[e]===t)return e;return-1},numeric.myIndexOf=Array.prototype.indexOf?Array.prototype.indexOf:numeric._myIndexOf,numeric.Function=Function,numeric.precision=4,numeric.largeArray=50,numeric.prettyPrint=function(t){var e=[];return function t(n){var r;if(void 0===n)return e.push(Array(numeric.precision+8).join(" ")),!1;if("string"==typeof n)return e.push('"'+n+'"'),!1;if("boolean"==typeof n)return e.push(n.toString()),!1;if("number"==typeof n){var i=function t(e){if(0===e)return"0";if(isNaN(e))return"NaN";if(e<0)return"-"+t(-e);if(isFinite(e)){var n=Math.floor(Math.log(e)/Math.log(10)),r=e/Math.pow(10,n),i=r.toPrecision(numeric.precision);return 10===parseFloat(i)&&(n++,i=(r=1).toPrecision(numeric.precision)),parseFloat(i).toString()+"e"+n.toString()}return"Infinity"}(n),o=n.toPrecision(numeric.precision),a=parseFloat(n.toString()).toString(),u=[i,o,a,parseFloat(o).toString(),parseFloat(a).toString()];for(r=1;r<u.length;r++)u[r].length<i.length&&(i=u[r]);return e.push(Array(numeric.precision+8-i.length).join(" ")+i),!1}if(null===n)return e.push("null"),!1;if("function"==typeof n){e.push(n.toString());var s=!1;for(r in n)n.hasOwnProperty(r)&&(s?e.push(",\n"):e.push("\n{"),s=!0,e.push(r),e.push(": \n"),t(n[r]));return s&&e.push("}\n"),!0}if(n instanceof Array){if(n.length>numeric.largeArray)return e.push("...Large Array..."),!0;for(s=!1,e.push("["),r=0;r<n.length;r++)r>0&&(e.push(","),s&&e.push("\n ")),s=t(n[r]);return e.push("]"),!0}for(r in e.push("{"),s=!1,n)n.hasOwnProperty(r)&&(s&&e.push(",\n"),s=!0,e.push(r),e.push(": \n"),t(n[r]));return e.push("}"),!0}(t),e.join("")},numeric.parseDate=function(t){return function t(e){if("string"==typeof e)return Date.parse(e.replace(/-/g,"/"));if(!(e instanceof Array))throw new Error("parseDate: parameter must be arrays of strings");var n,r=[];for(n=0;n<e.length;n++)r[n]=t(e[n]);return r}(t)},numeric.parseFloat=function(t){return function t(e){if("string"==typeof e)return parseFloat(e);if(!(e instanceof Array))throw new Error("parseFloat: parameter must be arrays of strings");var n,r=[];for(n=0;n<e.length;n++)r[n]=t(e[n]);return r}(t)},numeric.parseCSV=function(t){var e,n,r=t.split("\n"),i=[],o=/(([^'",]*)|('[^']*')|("[^"]*")),/g,a=/^\s*(([+-]?[0-9]+(\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\.[0-9]+)?(e[+-]?[0-9]+)?))\s*$/,u=function(t){return t.substr(0,t.length-1)},s=0;for(n=0;n<r.length;n++){var c,f=(r[n]+",").match(o);if(f.length>0){for(i[s]=[],e=0;e<f.length;e++)c=u(f[e]),a.test(c)?i[s][e]=parseFloat(c):i[s][e]=c;s++}}return i},numeric.toCSV=function(t){var e,n,r,i,o,a=numeric.dim(t);for(r=a[0],a[1],o=[],e=0;e<r;e++){for(i=[],n=0;n<r;n++)i[n]=t[e][n].toString();o[e]=i.join(", ")}return o.join("\n")+"\n"},numeric.getURL=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(),e},numeric.imageURL=function(t){function e(t,e,n){void 0===e&&(e=0),void 0===n&&(n=t.length);var r,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=-1;for(t.length,r=e;r<n;r++)o=o>>>8^i[255&(o^t[r])];return-1^o}var n,r,i,o,a,u,s,c,f,h,l=t[0].length,d=t[0][0].length,p=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,d>>24&255,d>>16&255,d>>8&255,255&d,l>>24&255,l>>16&255,l>>8&255,255&l,8,2,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,73,68,65,84,8,29];for(h=e(p,12,29),p[29]=h>>24&255,p[30]=h>>16&255,p[31]=h>>8&255,p[32]=255&h,n=1,r=0,s=0;s<l;s++){for(s<l-1?p.push(0):p.push(1),a=3*d+1+(0===s)&255,u=3*d+1+(0===s)>>8&255,p.push(a),p.push(u),p.push(255&~a),p.push(255&~u),0===s&&p.push(0),c=0;c<d;c++)for(i=0;i<3;i++)r=(r+(n=(n+(a=(a=t[i][s][c])>255?255:a<0?0:Math.round(a)))%65521))%65521,p.push(a);p.push(0)}return f=(r<<16)+n,p.push(f>>24&255),p.push(f>>16&255),p.push(f>>8&255),p.push(255&f),o=p.length-41,p[33]=o>>24&255,p[34]=o>>16&255,p[35]=o>>8&255,p[36]=255&o,h=e(p,37),p.push(h>>24&255),p.push(h>>16&255),p.push(h>>8&255),p.push(255&h),p.push(0),p.push(0),p.push(0),p.push(0),p.push(73),p.push(69),p.push(78),p.push(68),p.push(174),p.push(66),p.push(96),p.push(130),"data:image/png;base64,"+function(t){var e,n,r,i,o,a,u,s=t.length,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f="";for(e=0;e<s;e+=3)o=((3&(n=t[e]))<<4)+((r=t[e+1])>>4),a=((15&r)<<2)+((i=t[e+2])>>6),u=63&i,e+1>=s?a=u=64:e+2>=s&&(u=64),f+=c.charAt(n>>2)+c.charAt(o)+c.charAt(a)+c.charAt(u);return f}(p)},numeric._dim=function(t){for(var e=[];"object"==_typeof(t);)e.push(t.length),t=t[0];return e},numeric.dim=function(t){var e;return"object"==_typeof(t)?"object"==_typeof(e=t[0])?"object"==_typeof(e[0])?numeric._dim(t):[t.length,e.length]:[t.length]:[]},numeric.mapreduce=function(t,e){return Function("x","accum","_s","_k",'if(typeof accum === "undefined") accum = '+e+';\nif(typeof x === "number") { var xi = x; '+t+'; return accum; }\nif(typeof _s === "undefined") _s = numeric.dim(x);\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i,xi;\nif(_k < _s.length-1) {\n    for(i=_n-1;i>=0;i--) {\n        accum = arguments.callee(x[i],accum,_s,_k+1);\n    }    return accum;\n}\nfor(i=_n-1;i>=1;i-=2) { \n    xi = x[i];\n    '+t+";\n    xi = x[i-1];\n    "+t+";\n}\nif(i === 0) {\n    xi = x[i];\n    "+t+"\n}\nreturn accum;")},numeric.mapreduce2=function(t,e){return Function("x","var n = x.length;\nvar i,xi;\n"+e+";\nfor(i=n-1;i!==-1;--i) { \n    xi = x[i];\n    "+t+";\n}\nreturn accum;")},numeric.same=function t(e,n){var r,i;if(!(e instanceof Array&&n instanceof Array))return!1;if((i=e.length)!==n.length)return!1;for(r=0;r<i;r++)if(e[r]!==n[r]){if("object"!=_typeof(e[r]))return!1;if(!t(e[r],n[r]))return!1}return!0},numeric.rep=function(t,e,n){void 0===n&&(n=0);var r,i=t[n],o=Array(i);if(n===t.length-1){for(r=i-2;r>=0;r-=2)o[r+1]=e,o[r]=e;return-1===r&&(o[0]=e),o}for(r=i-1;r>=0;r--)o[r]=numeric.rep(t,e,n+1);return o},numeric.dotMMsmall=function(t,e){var n,r,i,o,a,u,s,c,f,h,l;for(o=t.length,a=e.length,u=e[0].length,s=Array(o),n=o-1;n>=0;n--){for(c=Array(u),f=t[n],i=u-1;i>=0;i--){for(h=f[a-1]*e[a-1][i],r=a-2;r>=1;r-=2)l=r-1,h+=f[r]*e[r][i]+f[l]*e[l][i];0===r&&(h+=f[0]*e[0][i]),c[i]=h}s[n]=c}return s},numeric._getCol=function(t,e,n){var r;for(r=t.length-1;r>0;--r)n[r]=t[r][e],n[--r]=t[r][e];0===r&&(n[0]=t[0][e])},numeric.dotMMbig=function(t,e){var n,r,i,o=numeric._getCol,a=e.length,u=Array(a),s=t.length,c=e[0].length,f=new Array(s),h=numeric.dotVV;for(--a,r=--s;-1!==r;--r)f[r]=Array(c);for(r=--c;-1!==r;--r)for(o(e,r,u),i=s;-1!==i;--i)n=t[i],f[i][r]=h(n,u);return f},numeric.dotMV=function(t,e){var n,r=t.length,i=(e.length,Array(r)),o=numeric.dotVV;for(n=r-1;n>=0;n--)i[n]=o(t[n],e);return i},numeric.dotVM=function(t,e){var n,r,i,o,a,u,s;for(i=t.length,o=e[0].length,a=Array(o),r=o-1;r>=0;r--){for(u=t[i-1]*e[i-1][r],n=i-2;n>=1;n-=2)s=n-1,u+=t[n]*e[n][r]+t[s]*e[s][r];0===n&&(u+=t[0]*e[0][r]),a[r]=u}return a},numeric.dotVV=function(t,e){var n,r,i=t.length,o=t[i-1]*e[i-1];for(n=i-2;n>=1;n-=2)r=n-1,o+=t[n]*e[n]+t[r]*e[r];return 0===n&&(o+=t[0]*e[0]),o},numeric.dot=function(t,e){var n=numeric.dim;switch(1e3*n(t).length+n(e).length){case 2002:return e.length<10?numeric.dotMMsmall(t,e):numeric.dotMMbig(t,e);case 2001:return numeric.dotMV(t,e);case 1002:return numeric.dotVM(t,e);case 1001:return numeric.dotVV(t,e);case 1e3:return numeric.mulVS(t,e);case 1:return numeric.mulSV(t,e);case 0:return t*e;default:throw new Error("numeric.dot only works on vectors and matrices")}},numeric.diag=function(t){var e,n,r,i,o=t.length,a=Array(o);for(e=o-1;e>=0;e--){for(i=Array(o),n=e+2,r=o-1;r>=n;r-=2)i[r]=0,i[r-1]=0;for(r>e&&(i[r]=0),i[e]=t[e],r=e-1;r>=1;r-=2)i[r]=0,i[r-1]=0;0===r&&(i[0]=0),a[e]=i}return a},numeric.getDiag=function(t){var e,n=Math.min(t.length,t[0].length),r=Array(n);for(e=n-1;e>=1;--e)r[e]=t[e][e],r[--e]=t[e][e];return 0===e&&(r[0]=t[0][0]),r},numeric.identity=function(t){return numeric.diag(numeric.rep([t],1))},numeric.pointwise=function(t,e,n){void 0===n&&(n="");var r,i,o=[],a=/\[i\]$/,u="",s=!1;for(r=0;r<t.length;r++)a.test(t[r])?u=i=t[r].substring(0,t[r].length-3):i=t[r],"ret"===i&&(s=!0),o.push(i);return o[t.length]="_s",o[t.length+1]="_k",o[t.length+2]='if(typeof _s === "undefined") _s = numeric.dim('+u+');\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i'+(s?"":", ret = Array(_n)")+";\nif(_k < _s.length-1) {\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee("+t.join(",")+",_s,_k+1);\n    return ret;\n}\n"+n+"\nfor(i=_n-1;i!==-1;--i) {\n    "+e+"\n}\nreturn ret;",Function.apply(null,o)},numeric.pointwise2=function(t,e,n){void 0===n&&(n="");var r,i,o=[],a=/\[i\]$/,u="",s=!1;for(r=0;r<t.length;r++)a.test(t[r])?u=i=t[r].substring(0,t[r].length-3):i=t[r],"ret"===i&&(s=!0),o.push(i);return o[t.length]="var _n = "+u+".length;\nvar i"+(s?"":", ret = Array(_n)")+";\n"+n+"\nfor(i=_n-1;i!==-1;--i) {\n"+e+"\n}\nreturn ret;",Function.apply(null,o)},numeric._biforeach=function t(e,n,r,i,o){var a;if(i!==r.length-1)for(a=r[i]-1;a>=0;a--)t("object"==_typeof(e)?e[a]:e,"object"==_typeof(n)?n[a]:n,r,i+1,o);else o(e,n)},numeric._biforeach2=function t(e,n,r,i,o){if(i===r.length-1)return o(e,n);var a,u=r[i],s=Array(u);for(a=u-1;a>=0;--a)s[a]=t("object"==_typeof(e)?e[a]:e,"object"==_typeof(n)?n[a]:n,r,i+1,o);return s},numeric._foreach=function t(e,n,r,i){var o;if(r!==n.length-1)for(o=n[r]-1;o>=0;o--)t(e[o],n,r+1,i);else i(e)},numeric._foreach2=function t(e,n,r,i){if(r===n.length-1)return i(e);var o,a=n[r],u=Array(a);for(o=a-1;o>=0;o--)u[o]=t(e[o],n,r+1,i);return u},numeric.ops2={add:"+",sub:"-",mul:"*",div:"/",mod:"%",and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">=",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"},numeric.opseq={addeq:"+=",subeq:"-=",muleq:"*=",diveq:"/=",modeq:"%=",lshifteq:"<<=",rshifteq:">>=",rrshifteq:">>>=",bandeq:"&=",boreq:"|=",bxoreq:"^="},numeric.mathfuns=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","isNaN","isFinite"],numeric.mathfuns2=["atan2","pow","max","min"],numeric.ops1={neg:"-",not:"!",bnot:"~",clone:""},numeric.mapreducers={any:["if(xi) return true;","var accum = false;"],all:["if(!xi) return false;","var accum = true;"],sum:["accum += xi;","var accum = 0;"],prod:["accum *= xi;","var accum = 1;"],norm2Squared:["accum += xi*xi;","var accum = 0;"],norminf:["accum = max(accum,abs(xi));","var accum = 0, max = Math.max, abs = Math.abs;"],norm1:["accum += abs(xi)","var accum = 0, abs = Math.abs;"],sup:["accum = max(accum,xi);","var accum = -Infinity, max = Math.max;"],inf:["accum = min(accum,xi);","var accum = Infinity, min = Math.min;"]},function(){var t,e;for(t=0;t<numeric.mathfuns2.length;++t)e=numeric.mathfuns2[t],numeric.ops2[e]=e;for(t in numeric.ops2)if(numeric.ops2.hasOwnProperty(t)){e=numeric.ops2[t];var n,r,i="";-1!==numeric.myIndexOf.call(numeric.mathfuns2,t)?(i="var "+e+" = Math."+e+";\n",n=function(t,n,r){return t+" = "+e+"("+n+","+r+")"},r=function(t,n){return t+" = "+e+"("+t+","+n+")"}):(n=function(t,n,r){return t+" = "+n+" "+e+" "+r},r=numeric.opseq.hasOwnProperty(t+"eq")?function(t,n){return t+" "+e+"= "+n}:function(t,n){return t+" = "+t+" "+e+" "+n}),numeric[t+"VV"]=numeric.pointwise2(["x[i]","y[i]"],n("ret[i]","x[i]","y[i]"),i),numeric[t+"SV"]=numeric.pointwise2(["x","y[i]"],n("ret[i]","x","y[i]"),i),numeric[t+"VS"]=numeric.pointwise2(["x[i]","y"],n("ret[i]","x[i]","y"),i),numeric[t]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar VV = numeric."+t+"VV, VS = numeric."+t+"VS, SV = numeric."+t+'SV;\nvar dim = numeric.dim;\nfor(i=1;i!==n;++i) { \n  y = arguments[i];\n  if(typeof x === "object") {\n      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\n  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\n  else '+r("x","y")+"\n}\nreturn x;\n"),numeric[e]=numeric[t],numeric[t+"eqV"]=numeric.pointwise2(["ret[i]","x[i]"],r("ret[i]","x[i]"),i),numeric[t+"eqS"]=numeric.pointwise2(["ret[i]","x"],r("ret[i]","x"),i),numeric[t+"eq"]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar V = numeric."+t+"eqV, S = numeric."+t+'eqS\nvar s = numeric.dim(x);\nfor(i=1;i!==n;++i) { \n  y = arguments[i];\n  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\n  else numeric._biforeach(x,y,s,0,S);\n}\nreturn x;\n')}for(t=0;t<numeric.mathfuns2.length;++t)e=numeric.mathfuns2[t],delete numeric.ops2[e];for(t=0;t<numeric.mathfuns.length;++t)e=numeric.mathfuns[t],numeric.ops1[e]=e;for(t in numeric.ops1)numeric.ops1.hasOwnProperty(t)&&(i="",e=numeric.ops1[t],-1!==numeric.myIndexOf.call(numeric.mathfuns,t)&&Math.hasOwnProperty(e)&&(i="var "+e+" = Math."+e+";\n"),numeric[t+"eqV"]=numeric.pointwise2(["ret[i]"],"ret[i] = "+e+"(ret[i]);",i),numeric[t+"eq"]=Function("x",'if(typeof x !== "object") return '+e+"x\nvar i;\nvar V = numeric."+t+"eqV;\nvar s = numeric.dim(x);\nnumeric._foreach(x,s,0,V);\nreturn x;\n"),numeric[t+"V"]=numeric.pointwise2(["x[i]"],"ret[i] = "+e+"(x[i]);",i),numeric[t]=Function("x",'if(typeof x !== "object") return '+e+"(x)\nvar i;\nvar V = numeric."+t+"V;\nvar s = numeric.dim(x);\nreturn numeric._foreach2(x,s,0,V);\n"));for(t=0;t<numeric.mathfuns.length;++t)e=numeric.mathfuns[t],delete numeric.ops1[e];for(t in numeric.mapreducers)numeric.mapreducers.hasOwnProperty(t)&&(e=numeric.mapreducers[t],numeric[t+"V"]=numeric.mapreduce2(e[0],e[1]),numeric[t]=Function("x","s","k",e[1]+'if(typeof x !== "object") {    xi = x;\n'+e[0]+';\n    return accum;\n}if(typeof s === "undefined") s = numeric.dim(x);\nif(typeof k === "undefined") k = 0;\nif(k === s.length-1) return numeric.'+t+"V(x);\nvar xi;\nvar n = x.length, i;\nfor(i=n-1;i!==-1;--i) {\n   xi = arguments.callee(x[i]);\n"+e[0]+";\n}\nreturn accum;\n"))}(),numeric.truncVV=numeric.pointwise(["x[i]","y[i]"],"ret[i] = round(x[i]/y[i])*y[i];","var round = Math.round;"),numeric.truncVS=numeric.pointwise(["x[i]","y"],"ret[i] = round(x[i]/y)*y;","var round = Math.round;"),numeric.truncSV=numeric.pointwise(["x","y[i]"],"ret[i] = round(x/y[i])*y[i];","var round = Math.round;"),numeric.trunc=function(t,e){return"object"==_typeof(t)?"object"==_typeof(e)?numeric.truncVV(t,e):numeric.truncVS(t,e):"object"==_typeof(e)?numeric.truncSV(t,e):Math.round(t/e)*e},numeric.inv=function(t){var e,n,r,i,o,a,u,s=numeric.dim(t),c=Math.abs,f=s[0],h=s[1],l=numeric.clone(t),d=numeric.identity(f);for(a=0;a<h;++a){var p=-1,g=-1;for(o=a;o!==f;++o)(u=c(l[o][a]))>g&&(p=o,g=u);for(n=l[p],l[p]=l[a],l[a]=n,i=d[p],d[p]=d[a],d[a]=i,t=n[a],u=a;u!==h;++u)n[u]/=t;for(u=h-1;-1!==u;--u)i[u]/=t;for(o=f-1;-1!==o;--o)if(o!==a){for(e=l[o],r=d[o],t=e[a],u=a+1;u!==h;++u)e[u]-=n[u]*t;for(u=h-1;u>0;--u)r[u]-=i[u]*t,r[--u]-=i[u]*t;0===u&&(r[0]-=i[0]*t)}}return d},numeric.det=function(t){var e=numeric.dim(t);if(2!==e.length||e[0]!==e[1])throw new Error("numeric: det() only works on square matrices");var n,r,i,o,a,u,s,c,f=e[0],h=1,l=numeric.clone(t);for(r=0;r<f-1;r++){for(i=r,n=r+1;n<f;n++)Math.abs(l[n][r])>Math.abs(l[i][r])&&(i=n);for(i!==r&&(s=l[i],l[i]=l[r],l[r]=s,h*=-1),o=l[r],n=r+1;n<f;n++){for(u=(a=l[n])[r]/o[r],i=r+1;i<f-1;i+=2)c=i+1,a[i]-=o[i]*u,a[c]-=o[c]*u;i!==f&&(a[i]-=o[i]*u)}if(0===o[r])return 0;h*=o[r]}return h*l[r][r]},numeric.transpose=function(t){var e,n,r,i,o,a=t.length,u=t[0].length,s=Array(u);for(n=0;n<u;n++)s[n]=Array(a);for(e=a-1;e>=1;e-=2){for(i=t[e],r=t[e-1],n=u-1;n>=1;--n)(o=s[n])[e]=i[n],o[e-1]=r[n],(o=s[--n])[e]=i[n],o[e-1]=r[n];0===n&&((o=s[0])[e]=i[0],o[e-1]=r[0])}if(0===e){for(r=t[0],n=u-1;n>=1;--n)s[n][0]=r[n],s[--n][0]=r[n];0===n&&(s[0][0]=r[0])}return s},numeric.negtranspose=function(t){var e,n,r,i,o,a=t.length,u=t[0].length,s=Array(u);for(n=0;n<u;n++)s[n]=Array(a);for(e=a-1;e>=1;e-=2){for(i=t[e],r=t[e-1],n=u-1;n>=1;--n)(o=s[n])[e]=-i[n],o[e-1]=-r[n],(o=s[--n])[e]=-i[n],o[e-1]=-r[n];0===n&&((o=s[0])[e]=-i[0],o[e-1]=-r[0])}if(0===e){for(r=t[0],n=u-1;n>=1;--n)s[n][0]=-r[n],s[--n][0]=-r[n];0===n&&(s[0][0]=-r[0])}return s},numeric._random=function t(e,n){var r,i,o=e[n],a=Array(o);if(n===e.length-1){for(i=Math.random,r=o-1;r>=1;r-=2)a[r]=i(),a[r-1]=i();return 0===r&&(a[0]=i()),a}for(r=o-1;r>=0;r--)a[r]=t(e,n+1);return a},numeric.random=function(t){return numeric._random(t,0)},numeric.norm2=function(t){return Math.sqrt(numeric.norm2Squared(t))},numeric.linspace=function(t,e,n){if(void 0===n&&(n=Math.max(Math.round(e-t)+1,1)),n<2)return 1===n?[t]:[];var r,i=Array(n);for(r=--n;r>=0;r--)i[r]=(r*e+(n-r)*t)/n;return i},numeric.getBlock=function(t,e,n){var r=numeric.dim(t);return function t(i,o){var a,u=e[o],s=n[o]-u,c=Array(s);if(o===r.length-1){for(a=s;a>=0;a--)c[a]=i[a+u];return c}for(a=s;a>=0;a--)c[a]=t(i[a+u],o+1);return c}(t,0)},numeric.setBlock=function(t,e,n,r){var i=numeric.dim(t);return function t(r,o,a){var u,s=e[a],c=n[a]-s;if(a===i.length-1)for(u=c;u>=0;u--)r[u+s]=o[u];for(u=c;u>=0;u--)t(r[u+s],o[u],a+1)}(t,r,0),t},numeric.getRange=function(t,e,n){var r,i,o,a,u=e.length,s=n.length,c=Array(u);for(r=u-1;-1!==r;--r)for(c[r]=Array(s),o=c[r],a=t[e[r]],i=s-1;-1!==i;--i)o[i]=a[n[i]];return c},numeric.blockMatrix=function(t){var e=numeric.dim(t);if(e.length<4)return numeric.blockMatrix([t]);var n,r,i,o,a,u=e[0],s=e[1];for(n=0,r=0,i=0;i<u;++i)n+=t[i][0].length;for(o=0;o<s;++o)r+=t[0][o][0].length;var c=Array(n);for(i=0;i<n;++i)c[i]=Array(r);var f,h,l,d,p,g=0;for(i=0;i<u;++i){for(f=r,o=s-1;-1!==o;--o)for(f-=(a=t[i][o])[0].length,l=a.length-1;-1!==l;--l)for(p=a[l],h=c[g+l],d=p.length-1;-1!==d;--d)h[f+d]=p[d];g+=t[i][0].length}return c},numeric.tensor=function(t,e){if("number"==typeof t||"number"==typeof e)return numeric.mul(t,e);var n=numeric.dim(t),r=numeric.dim(e);if(1!==n.length||1!==r.length)throw new Error("numeric: tensor product is only defined for vectors");var i,o,a,u,s=n[0],c=r[0],f=Array(s);for(o=s-1;o>=0;o--){for(i=Array(c),u=t[o],a=c-1;a>=3;--a)i[a]=u*e[a],i[--a]=u*e[a],i[--a]=u*e[a],i[--a]=u*e[a];for(;a>=0;)i[a]=u*e[a],--a;f[o]=i}return f},numeric.T=function(t,e){this.x=t,this.y=e},numeric.t=function(t,e){return new numeric.T(t,e)},numeric.Tbinop=function(t,e,n,r,i){var o;if(numeric.indexOf,"string"!=typeof i)for(o in i="",numeric)numeric.hasOwnProperty(o)&&(t.indexOf(o)>=0||e.indexOf(o)>=0||n.indexOf(o)>=0||r.indexOf(o)>=0)&&o.length>1&&(i+="var "+o+" = numeric."+o+";\n");return Function(["y"],"var x = this;\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\n"+i+"\nif(x.y) {  if(y.y) {    return new numeric.T("+r+");\n  }\n  return new numeric.T("+n+");\n}\nif(y.y) {\n  return new numeric.T("+e+");\n}\nreturn new numeric.T("+t+");\n")},numeric.T.prototype.add=numeric.Tbinop("add(x.x,y.x)","add(x.x,y.x),y.y","add(x.x,y.x),x.y","add(x.x,y.x),add(x.y,y.y)"),numeric.T.prototype.sub=numeric.Tbinop("sub(x.x,y.x)","sub(x.x,y.x),neg(y.y)","sub(x.x,y.x),x.y","sub(x.x,y.x),sub(x.y,y.y)"),numeric.T.prototype.mul=numeric.Tbinop("mul(x.x,y.x)","mul(x.x,y.x),mul(x.x,y.y)","mul(x.x,y.x),mul(x.y,y.x)","sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))"),numeric.T.prototype.reciprocal=function(){var t=numeric.mul,e=numeric.div;if(this.y){var n=numeric.add(t(this.x,this.x),t(this.y,this.y));return new numeric.T(e(this.x,n),e(numeric.neg(this.y),n))}return new T(e(1,this.x))},numeric.T.prototype.div=function(t){if(t instanceof numeric.T||(t=new numeric.T(t)),t.y)return this.mul(t.reciprocal());var e=numeric.div;return this.y?new numeric.T(e(this.x,t.x),e(this.y,t.x)):new numeric.T(e(this.x,t.x))},numeric.T.prototype.dot=numeric.Tbinop("dot(x.x,y.x)","dot(x.x,y.x),dot(x.x,y.y)","dot(x.x,y.x),dot(x.y,y.x)","sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))"),numeric.T.prototype.transpose=function(){var t=numeric.transpose,e=this.x,n=this.y;return n?new numeric.T(t(e),t(n)):new numeric.T(t(e))},numeric.T.prototype.transjugate=function(){var t=numeric.transpose,e=this.x,n=this.y;return n?new numeric.T(t(e),numeric.negtranspose(n)):new numeric.T(t(e))},numeric.Tunop=function(t,e,n){return"string"!=typeof n&&(n=""),Function("var x = this;\n"+n+"\nif(x.y) {  "+e+";\n}\n"+t+";\n")},numeric.T.prototype.exp=numeric.Tunop("return new numeric.T(ex)","return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))","var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;"),numeric.T.prototype.conj=numeric.Tunop("return new numeric.T(x.x);","return new numeric.T(x.x,numeric.neg(x.y));"),numeric.T.prototype.neg=numeric.Tunop("return new numeric.T(neg(x.x));","return new numeric.T(neg(x.x),neg(x.y));","var neg = numeric.neg;"),numeric.T.prototype.sin=numeric.Tunop("return new numeric.T(numeric.sin(x.x))","return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));"),numeric.T.prototype.cos=numeric.Tunop("return new numeric.T(numeric.cos(x.x))","return x.exp().add(x.neg().exp()).div(2);"),numeric.T.prototype.abs=numeric.Tunop("return new numeric.T(numeric.abs(x.x));","return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));","var mul = numeric.mul;"),numeric.T.prototype.log=numeric.Tunop("return new numeric.T(numeric.log(x.x));","var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\nreturn new numeric.T(numeric.log(r.x),theta.x);"),numeric.T.prototype.norm2=numeric.Tunop("return numeric.norm2(x.x);","var f = numeric.norm2Squared;\nreturn Math.sqrt(f(x.x)+f(x.y));"),numeric.T.prototype.inv=function(){var t=this;if(void 0===t.y)return new numeric.T(numeric.inv(t.x));var e,n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m,x=t.x.length,b=numeric.identity(x),w=numeric.rep([x,x],0),_=numeric.clone(t.x),M=numeric.clone(t.y);for(c=0;c<x;c++){for(l=(p=_[c][c])*p+(g=M[c][c])*g,h=c,f=c+1;f<x;f++)(d=(p=_[f][c])*p+(g=M[f][c])*g)>l&&(h=f,l=d);for(h!==c&&(m=_[c],_[c]=_[h],_[h]=m,m=M[c],M[c]=M[h],M[h]=m,m=b[c],b[c]=b[h],b[h]=m,m=w[c],w[c]=w[h],w[h]=m),e=_[c],n=M[c],o=b[c],a=w[c],p=e[c],g=n[c],f=c+1;f<x;f++)v=e[f],y=n[f],e[f]=(v*p+y*g)/l,n[f]=(y*p-v*g)/l;for(f=0;f<x;f++)v=o[f],y=a[f],o[f]=(v*p+y*g)/l,a[f]=(y*p-v*g)/l;for(f=c+1;f<x;f++){for(r=_[f],i=M[f],u=b[f],s=w[f],p=r[c],g=i[c],h=c+1;h<x;h++)v=e[h],y=n[h],r[h]-=v*p-y*g,i[h]-=y*p+v*g;for(h=0;h<x;h++)v=o[h],y=a[h],u[h]-=v*p-y*g,s[h]-=y*p+v*g}}for(c=x-1;c>0;c--)for(o=b[c],a=w[c],f=c-1;f>=0;f--)for(u=b[f],s=w[f],p=_[f][c],g=M[f][c],h=x-1;h>=0;h--)v=o[h],y=a[h],u[h]-=p*v-g*y,s[h]-=p*y+g*v;return new numeric.T(b,w)},numeric.T.prototype.get=function(t){var e,n=this.x,r=this.y,i=0,o=t.length;if(r){for(;i<o;)n=n[e=t[i]],r=r[e],i++;return new numeric.T(n,r)}for(;i<o;)n=n[e=t[i]],i++;return new numeric.T(n)},numeric.T.prototype.set=function(t,e){var n,r=this.x,i=this.y,o=0,a=t.length,u=e.x,s=e.y;if(0===a)return s?this.y=s:i&&(this.y=void 0),this.x=r,this;if(s){for(i||(i=numeric.rep(numeric.dim(r),0),this.y=i);o<a-1;)r=r[n=t[o]],i=i[n],o++;return r[n=t[o]]=u,i[n]=s,this}if(i){for(;o<a-1;)r=r[n=t[o]],i=i[n],o++;return r[n=t[o]]=u,i[n]=u instanceof Array?numeric.rep(numeric.dim(u),0):0,this}for(;o<a-1;)r=r[n=t[o]],o++;return r[n=t[o]]=u,this},numeric.T.prototype.getRows=function(t,e){var n,r,i=e-t+1,o=Array(i),a=this.x,u=this.y;for(n=t;n<=e;n++)o[n-t]=a[n];if(u){for(r=Array(i),n=t;n<=e;n++)r[n-t]=u[n];return new numeric.T(o,r)}return new numeric.T(o)},numeric.T.prototype.setRows=function(t,e,n){var r,i=this.x,o=this.y,a=n.x,u=n.y;for(r=t;r<=e;r++)i[r]=a[r-t];if(u)for(o||(o=numeric.rep(numeric.dim(i),0),this.y=o),r=t;r<=e;r++)o[r]=u[r-t];else if(o)for(r=t;r<=e;r++)o[r]=numeric.rep([a[r-t].length],0);return this},numeric.T.prototype.getRow=function(t){var e=this.x,n=this.y;return n?new numeric.T(e[t],n[t]):new numeric.T(e[t])},numeric.T.prototype.setRow=function(t,e){var n=this.x,r=this.y,i=e.x,o=e.y;return n[t]=i,o?(r||(r=numeric.rep(numeric.dim(n),0),this.y=r),r[t]=o):r&&(r=numeric.rep([i.length],0)),this},numeric.T.prototype.getBlock=function(t,e){var n=this.x,r=this.y,i=numeric.getBlock;return r?new numeric.T(i(n,t,e),i(r,t,e)):new numeric.T(i(n,t,e))},numeric.T.prototype.setBlock=function(t,e,n){n instanceof numeric.T||(n=new numeric.T(n));var r=this.x,i=this.y,o=numeric.setBlock,a=n.x,u=n.y;if(u)return i||(this.y=numeric.rep(numeric.dim(this),0),i=this.y),o(r,t,e,a),o(i,t,e,u),this;o(r,t,e,a),i&&o(i,t,e,numeric.rep(numeric.dim(a),0))},numeric.T.rep=function(t,e){var n=numeric.T;e instanceof n||(e=new n(e));var r=e.x,i=e.y,o=numeric.rep;return i?new n(o(t,r),o(t,i)):new n(o(t,r))},numeric.T.diag=function(t){t instanceof numeric.T||(t=new numeric.T(t));var e=t.x,n=t.y,r=numeric.diag;return n?new numeric.T(r(e),r(n)):new numeric.T(r(e))},numeric.T.eig=function(){if(this.y)throw new Error("eig: not implemented for complex matrices.");return numeric.eig(this.x)},numeric.T.identity=function(t){return new numeric.T(numeric.identity(t))},numeric.T.prototype.getDiag=function(){var t=numeric,e=this.x,n=this.y;return n?new t.T(t.getDiag(e),t.getDiag(n)):new t.T(t.getDiag(e))},numeric.house=function(t){var e=numeric.clone(t),n=(t[0]>=0?1:-1)*numeric.norm2(t);e[0]+=n;var r=numeric.norm2(e);if(0===r)throw new Error("eig: internal error");return numeric.div(e,r)},numeric.toUpperHessenberg=function(t){var e=numeric.dim(t);if(2!==e.length||e[0]!==e[1])throw new Error("numeric: toUpperHessenberg() only works on square matrices");var n,r,i,o,a,u,s,c,f,h,l=e[0],d=numeric.clone(t),p=numeric.identity(l);for(r=0;r<l-2;r++){for(o=Array(l-r-1),n=r+1;n<l;n++)o[n-r-1]=d[n][r];if(numeric.norm2(o)>0){for(a=numeric.house(o),u=numeric.getBlock(d,[r+1,r],[l-1,l-1]),s=numeric.tensor(a,numeric.dot(a,u)),n=r+1;n<l;n++)for(c=d[n],f=s[n-r-1],i=r;i<l;i++)c[i]-=2*f[i-r];for(u=numeric.getBlock(d,[0,r+1],[l-1,l-1]),s=numeric.tensor(numeric.dot(u,a),a),n=0;n<l;n++)for(c=d[n],f=s[n],i=r+1;i<l;i++)c[i]-=2*f[i-r-1];for(u=Array(l-r-1),n=r+1;n<l;n++)u[n-r-1]=p[n];for(s=numeric.tensor(a,numeric.dot(a,u)),n=r+1;n<l;n++)for(h=p[n],f=s[n-r-1],i=0;i<l;i++)h[i]-=2*f[i]}}return{H:d,Q:p}},numeric.epsilon=2220446049250313e-31,numeric.QRFrancis=function(t,e){void 0===e&&(e=1e4),t=numeric.clone(t),numeric.clone(t);var n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m,x,b=numeric.dim(t)[0],w=numeric.identity(b);if(b<3)return{Q:w,B:[[0,b-1]]};var _=numeric.epsilon;for(x=0;x<e;x++){for(y=0;y<b-1;y++)if(Math.abs(t[y+1][y])<_*(Math.abs(t[y][y])+Math.abs(t[y+1][y+1]))){var M=numeric.QRFrancis(numeric.getBlock(t,[0,0],[y,y]),e),k=numeric.QRFrancis(numeric.getBlock(t,[y+1,y+1],[b-1,b-1]),e);for(d=Array(y+1),v=0;v<=y;v++)d[v]=w[v];for(p=numeric.dot(M.Q,d),v=0;v<=y;v++)w[v]=p[v];for(d=Array(b-y-1),v=y+1;v<b;v++)d[v-y-1]=w[v];for(p=numeric.dot(k.Q,d),v=y+1;v<b;v++)w[v]=p[v-y-1];return{Q:w,B:M.B.concat(numeric.add(k.B,y+1))}}var S,A,P;for(i=t[b-2][b-2],o=t[b-2][b-1],a=t[b-1][b-2],c=i+(u=t[b-1][b-1]),s=i*u-o*a,f=numeric.getBlock(t,[0,0],[2,2]),c*c>=4*s?(S=.5*(c+Math.sqrt(c*c-4*s)),A=.5*(c-Math.sqrt(c*c-4*s)),f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,S+A)),numeric.diag(numeric.rep([3],S*A)))):f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,c)),numeric.diag(numeric.rep([3],s))),n=[f[0][0],f[1][0],f[2][0]],r=numeric.house(n),d=[t[0],t[1],t[2]],p=numeric.tensor(r,numeric.dot(r,d)),v=0;v<3;v++)for(l=t[v],g=p[v],m=0;m<b;m++)l[m]-=2*g[m];for(d=numeric.getBlock(t,[0,0],[b-1,2]),p=numeric.tensor(numeric.dot(d,r),r),v=0;v<b;v++)for(l=t[v],g=p[v],m=0;m<3;m++)l[m]-=2*g[m];for(d=[w[0],w[1],w[2]],p=numeric.tensor(r,numeric.dot(r,d)),v=0;v<3;v++)for(h=w[v],g=p[v],m=0;m<b;m++)h[m]-=2*g[m];for(y=0;y<b-2;y++){for(m=y;m<=y+1;m++)if(Math.abs(t[m+1][m])<_*(Math.abs(t[m][m])+Math.abs(t[m+1][m+1]))){for(M=numeric.QRFrancis(numeric.getBlock(t,[0,0],[m,m]),e),k=numeric.QRFrancis(numeric.getBlock(t,[m+1,m+1],[b-1,b-1]),e),d=Array(m+1),v=0;v<=m;v++)d[v]=w[v];for(p=numeric.dot(M.Q,d),v=0;v<=m;v++)w[v]=p[v];for(d=Array(b-m-1),v=m+1;v<b;v++)d[v-m-1]=w[v];for(p=numeric.dot(k.Q,d),v=m+1;v<b;v++)w[v]=p[v-m-1];return{Q:w,B:M.B.concat(numeric.add(k.B,m+1))}}for(P=Math.min(b-1,y+3),n=Array(P-y),v=y+1;v<=P;v++)n[v-y-1]=t[v][y];for(r=numeric.house(n),d=numeric.getBlock(t,[y+1,y],[P,b-1]),p=numeric.tensor(r,numeric.dot(r,d)),v=y+1;v<=P;v++)for(l=t[v],g=p[v-y-1],m=y;m<b;m++)l[m]-=2*g[m-y];for(d=numeric.getBlock(t,[0,y+1],[b-1,P]),p=numeric.tensor(numeric.dot(d,r),r),v=0;v<b;v++)for(l=t[v],g=p[v],m=y+1;m<=P;m++)l[m]-=2*g[m-y-1];for(d=Array(P-y),v=y+1;v<=P;v++)d[v-y-1]=w[v];for(p=numeric.tensor(r,numeric.dot(r,d)),v=y+1;v<=P;v++)for(h=w[v],g=p[v-y-1],m=0;m<b;m++)h[m]-=2*g[m]}}throw new Error("numeric: eigenvalue iteration does not converge -- increase maxiter?")},numeric.eig=function(t,e){var n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m=numeric.toUpperHessenberg(t),x=numeric.QRFrancis(m.H,e),b=numeric.T,w=t.length,_=x.B,M=numeric.dot(x.Q,numeric.dot(m.H,numeric.transpose(x.Q))),k=new b(numeric.dot(x.Q,m.Q)),S=_.length,A=Math.sqrt;for(r=0;r<S;r++)if((n=_[r][0])===_[r][1]);else{if(o=n+1,a=M[n][n],u=M[n][o],s=M[o][n],c=M[o][o],0===u&&0===s)continue;(h=(f=-a-c)*f-4*(a*c-u*s))>=0?((v=(a-(l=f<0?-.5*(f-A(h)):-.5*(f+A(h))))*(a-l)+u*u)>(y=s*s+(c-l)*(c-l))?(p=(a-l)/(v=A(v)),g=u/v):(p=s/(y=A(y)),g=(c-l)/y),i=new b([[g,-p],[p,g]]),k.setRows(n,o,i.dot(k.getRows(n,o)))):(l=-.5*f,d=.5*A(-h),(v=(a-l)*(a-l)+u*u)>(y=s*s+(c-l)*(c-l))?(p=(a-l)/(v=A(v+d*d)),g=u/v,l=0,d/=v):(p=s/(y=A(y+d*d)),g=(c-l)/y,l=d/y,d=0),i=new b([[g,-p],[p,g]],[[l,d],[d,-l]]),k.setRows(n,o,i.dot(k.getRows(n,o))))}var P=k.dot(t).dot(k.transjugate()),E=(w=t.length,numeric.T.identity(w));for(o=0;o<w;o++)if(o>0)for(r=o-1;r>=0;r--){var C=P.get([r,r]),O=P.get([o,o]);numeric.neq(C.x,O.x)||numeric.neq(C.y,O.y)?(l=P.getRow(r).getBlock([r],[o-1]),d=E.getRow(o).getBlock([r],[o-1]),E.set([o,r],P.get([r,o]).neg().sub(l.dot(d)).div(C.sub(O)))):E.setRow(o,E.getRow(r))}for(o=0;o<w;o++)l=E.getRow(o),E.setRow(o,l.div(l.norm2()));return E=E.transpose(),E=k.transjugate().dot(E),{lambda:P.getDiag(),E:E}},numeric.ccsSparse=function(t){var e,n,r,i=t.length,o=[];for(n=i-1;-1!==n;--n)for(r in e=t[n]){for(r=parseInt(r);r>=o.length;)o[o.length]=0;0!==e[r]&&o[r]++}var a=o.length,u=Array(a+1);for(u[0]=0,n=0;n<a;++n)u[n+1]=u[n]+o[n];var s=Array(u[a]),c=Array(u[a]);for(n=i-1;-1!==n;--n)for(r in e=t[n])0!==e[r]&&(o[r]--,s[u[r]+o[r]]=n,c[u[r]+o[r]]=e[r]);return[u,s,c]},numeric.ccsFull=function(t){var e,n,r,i,o=t[0],a=t[1],u=t[2],s=numeric.ccsDim(t),c=s[0],f=s[1],h=numeric.rep([c,f],0);for(e=0;e<f;e++)for(r=o[e],i=o[e+1],n=r;n<i;++n)h[a[n]][e]=u[n];return h},numeric.ccsTSolve=function(t,e,n,r,i){var o,a,u,s,c,f,h,l=t[0],d=t[1],p=t[2],g=l.length-1,v=Math.max,y=0;function m(t){var e;if(0===n[t]){for(n[t]=1,e=l[t];e<l[t+1];++e)m(d[e]);i[y]=t,++y}}for(void 0===r&&(n=numeric.rep([g],0)),void 0===r&&(r=numeric.linspace(0,n.length-1)),void 0===i&&(i=[]),o=r.length-1;-1!==o;--o)m(r[o]);for(i.length=y,o=i.length-1;-1!==o;--o)n[i[o]]=0;for(o=r.length-1;-1!==o;--o)a=r[o],n[a]=e[a];for(o=i.length-1;-1!==o;--o){for(a=i[o],u=l[a],s=v(l[a+1],u),c=u;c!==s;++c)if(d[c]===a){n[a]/=p[c];break}for(h=n[a],c=u;c!==s;++c)(f=d[c])!==a&&(n[f]-=h*p[c])}return n},numeric.ccsDFS=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS.prototype.dfs=function(t,e,n,r,i,o){var a,u,s,c=0,f=i.length,h=this.k,l=this.k1,d=this.j;if(0===r[t])for(r[t]=1,d[0]=t,h[0]=u=e[t],l[0]=s=e[t+1];;)if(u>=s){if(i[f]=d[c],0===c)return;++f,u=h[--c],s=l[c]}else 0===r[a=o[n[u]]]?(r[a]=1,h[c]=u,d[++c]=a,u=e[a],l[c]=s=e[a+1]):++u},numeric.ccsLPSolve=function(t,e,n,r,i,o,a){var u,s,c,f,h,l,d,p,g,v=t[0],y=t[1],m=t[2],x=(v.length,e[0]),b=e[1],w=e[2];for(s=x[i],c=x[i+1],r.length=0,u=s;u<c;++u)a.dfs(o[b[u]],v,y,n,r,o);for(u=r.length-1;-1!==u;--u)n[r[u]]=0;for(u=s;u!==c;++u)n[f=o[b[u]]]=w[u];for(u=r.length-1;-1!==u;--u){for(h=v[f=r[u]],l=v[f+1],d=h;d<l;++d)if(o[y[d]]===f){n[f]/=m[d];break}for(g=n[f],d=h;d<l;++d)(p=o[y[d]])!==f&&(n[p]-=g*m[d])}return n},numeric.ccsLUP1=function(t,e){var n,r,i,o,a,u,s,c=t[0].length-1,f=[numeric.rep([c+1],0),[],[]],h=[numeric.rep([c+1],0),[],[]],l=f[0],d=f[1],p=f[2],g=h[0],v=h[1],y=h[2],m=numeric.rep([c],0),x=numeric.rep([c],0),b=numeric.ccsLPSolve,w=(Math.max,Math.abs),_=numeric.linspace(0,c-1),M=numeric.linspace(0,c-1),k=new numeric.ccsDFS(c);for(void 0===e&&(e=1),n=0;n<c;++n){for(b(f,t,m,x,n,M,k),o=-1,a=-1,r=x.length-1;-1!==r;--r)(i=x[r])<=n||(u=w(m[i]))>o&&(a=i,o=u);for(w(m[n])<e*o&&(r=_[n],o=_[a],_[n]=o,M[o]=n,_[a]=r,M[r]=a,o=m[n],m[n]=m[a],m[a]=o),o=l[n],a=g[n],s=m[n],d[o]=_[n],p[o]=1,++o,r=x.length-1;-1!==r;--r)u=m[i=x[r]],x[r]=0,m[i]=0,i<=n?(v[a]=i,y[a]=u,++a):(d[o]=_[i],p[o]=u/s,++o);l[n+1]=o,g[n+1]=a}for(r=d.length-1;-1!==r;--r)d[r]=M[d[r]];return{L:f,U:h,P:_,Pinv:M}},numeric.ccsDFS0=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS0.prototype.dfs=function(t,e,n,r,i,o,a){var u,s,c,f=0,h=i.length,l=this.k,d=this.k1,p=this.j;if(0===r[t])for(r[t]=1,p[0]=t,l[0]=s=e[o[t]],d[0]=c=e[o[t]+1];;){if(isNaN(s))throw new Error("Ow!");if(s>=c){if(i[h]=o[p[f]],0===f)return;++h,s=l[--f],c=d[f]}else 0===r[u=n[s]]?(r[u]=1,l[f]=s,p[++f]=u,s=e[u=o[u]],d[f]=c=e[u+1]):++s}},numeric.ccsLPSolve0=function(t,e,n,r,i,o,a,u){var s,c,f,h,l,d,p,g,v,y=t[0],m=t[1],x=t[2],b=(y.length,e[0]),w=e[1],_=e[2];for(c=b[i],f=b[i+1],r.length=0,s=c;s<f;++s)u.dfs(w[s],y,m,n,r,o,a);for(s=r.length-1;-1!==s;--s)n[a[h=r[s]]]=0;for(s=c;s!==f;++s)n[h=w[s]]=_[s];for(s=r.length-1;-1!==s;--s){for(g=a[h=r[s]],l=y[h],d=y[h+1],p=l;p<d;++p)if(m[p]===g){n[g]/=x[p];break}for(v=n[g],p=l;p<d;++p)n[m[p]]-=v*x[p];n[g]=v}},numeric.ccsLUP0=function(t,e){var n,r,i,o,a,u,s,c=t[0].length-1,f=[numeric.rep([c+1],0),[],[]],h=[numeric.rep([c+1],0),[],[]],l=f[0],d=f[1],p=f[2],g=h[0],v=h[1],y=h[2],m=numeric.rep([c],0),x=numeric.rep([c],0),b=numeric.ccsLPSolve0,w=(Math.max,Math.abs),_=numeric.linspace(0,c-1),M=numeric.linspace(0,c-1),k=new numeric.ccsDFS0(c);for(void 0===e&&(e=1),n=0;n<c;++n){for(b(f,t,m,x,n,M,_,k),o=-1,a=-1,r=x.length-1;-1!==r;--r)(i=x[r])<=n||(u=w(m[_[i]]))>o&&(a=i,o=u);for(w(m[_[n]])<e*o&&(r=_[n],o=_[a],_[n]=o,M[o]=n,_[a]=r,M[r]=a),o=l[n],a=g[n],s=m[_[n]],d[o]=_[n],p[o]=1,++o,r=x.length-1;-1!==r;--r)u=m[_[i=x[r]]],x[r]=0,m[_[i]]=0,i<=n?(v[a]=i,y[a]=u,++a):(d[o]=_[i],p[o]=u/s,++o);l[n+1]=o,g[n+1]=a}for(r=d.length-1;-1!==r;--r)d[r]=M[d[r]];return{L:f,U:h,P:_,Pinv:M}},numeric.ccsLUP=numeric.ccsLUP0,numeric.ccsDim=function(t){return[numeric.sup(t[1])+1,t[0].length-1]},numeric.ccsGetBlock=function(t,e,n){var r=numeric.ccsDim(t),i=r[0],o=r[1];void 0===e?e=numeric.linspace(0,i-1):"number"==typeof e&&(e=[e]),void 0===n?n=numeric.linspace(0,o-1):"number"==typeof n&&(n=[n]);var a,u,s,c,f=e.length,h=n.length,l=numeric.rep([o],0),d=[],p=[],g=[l,d,p],v=t[0],y=t[1],m=t[2],x=numeric.rep([i],0),b=0,w=numeric.rep([i],0);for(u=0;u<h;++u){var _=v[c=n[u]],M=v[c+1];for(a=_;a<M;++a)w[s=y[a]]=1,x[s]=m[a];for(a=0;a<f;++a)w[e[a]]&&(d[b]=a,p[b]=x[e[a]],++b);for(a=_;a<M;++a)w[s=y[a]]=0;l[u+1]=b}return g},numeric.ccsDot=function(t,e){var n,r,i,o,a,u,s,c,f,h,l,d=t[0],p=t[1],g=t[2],v=e[0],y=e[1],m=e[2],x=numeric.ccsDim(t),b=numeric.ccsDim(e),w=x[0],_=(x[1],b[1]),M=numeric.rep([w],0),k=numeric.rep([w],0),S=Array(w),A=numeric.rep([_],0),P=[],E=[],C=[A,P,E];for(i=0;i!==_;++i){for(o=v[i],a=v[i+1],f=0,r=o;r<a;++r)for(h=y[r],l=m[r],u=d[h],s=d[h+1],n=u;n<s;++n)0===k[c=p[n]]&&(S[f]=c,k[c]=1,f+=1),M[c]=M[c]+g[n]*l;for(a=(o=A[i])+f,A[i+1]=a,r=f-1;-1!==r;--r)l=o+r,n=S[r],P[l]=n,E[l]=M[n],k[n]=0,M[n]=0;A[i+1]=A[i]+f}return C},numeric.ccsLUPSolve=function(t,e){var n=t.L,r=t.U,i=(t.P,e[0]),o=!1;"object"!=_typeof(i)&&(i=(e=[[0,e.length],numeric.linspace(0,e.length-1),e])[0],o=!0);var a,u,s,c,f,h,l=e[1],d=e[2],p=n[0].length-1,g=i.length-1,v=numeric.rep([p],0),y=Array(p),m=numeric.rep([p],0),x=Array(p),b=numeric.rep([g+1],0),w=[],_=[],M=numeric.ccsTSolve,k=0;for(a=0;a<g;++a){for(f=0,s=i[a],c=i[a+1],u=s;u<c;++u)h=t.Pinv[l[u]],x[f]=h,m[h]=d[u],++f;for(x.length=f,M(n,m,v,x,y),u=x.length-1;-1!==u;--u)m[x[u]]=0;if(M(r,v,m,y,x),o)return m;for(u=y.length-1;-1!==u;--u)v[y[u]]=0;for(u=x.length-1;-1!==u;--u)h=x[u],w[k]=h,_[k]=m[h],m[h]=0,++k;b[a+1]=k}return[b,w,_]},numeric.ccsbinop=function(t,e){return void 0===e&&(e=""),Function("X","Y","var Xi = X[0], Xj = X[1], Xv = X[2];\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\nvar xk,yk,zk;\nvar i,j,j0,j1,k,p=0;\n"+e+"for(i=0;i<n;++i) {\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Xj[j];\n    x[k] = 1;\n    Zj[p] = k;\n    ++p;\n  }\n  j0 = Yi[i]; j1 = Yi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Yj[j];\n    y[k] = Yv[j];\n    if(x[k] === 0) {\n      Zj[p] = k;\n      ++p;\n    }\n  }\n  Zi[i+1] = p;\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\n  j0 = Zi[i]; j1 = Zi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Zj[j];\n    xk = x[k];\n    yk = y[k];\n"+t+"\n    Zv[j] = zk;\n  }\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\n  j0 = Yi[i]; j1 = Yi[i+1];\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\n}\nreturn [Zi,Zj,Zv];")},function(){var k,A,B,C;for(k in numeric.ops2)A=isFinite(eval("1"+numeric.ops2[k]+"0"))?"[Y[0],Y[1],numeric."+k+"(X,Y[2])]":"NaN",B=isFinite(eval("0"+numeric.ops2[k]+"1"))?"[X[0],X[1],numeric."+k+"(X[2],Y)]":"NaN",C=isFinite(eval("1"+numeric.ops2[k]+"0"))&&isFinite(eval("0"+numeric.ops2[k]+"1"))?"numeric.ccs"+k+"MM(X,Y)":"NaN",numeric["ccs"+k+"MM"]=numeric.ccsbinop("zk = xk "+numeric.ops2[k]+"yk;"),numeric["ccs"+k]=Function("X","Y",'if(typeof X === "number") return '+A+';\nif(typeof Y === "number") return '+B+";\nreturn "+C+";\n")}(),numeric.ccsScatter=function(t){var e,n=t[0],r=t[1],i=t[2],o=numeric.sup(r)+1,a=n.length,u=numeric.rep([o],0),s=Array(a),c=Array(a),f=numeric.rep([o],0);for(e=0;e<a;++e)f[r[e]]++;for(e=0;e<o;++e)u[e+1]=u[e]+f[e];var h,l,d=u.slice(0);for(e=0;e<a;++e)s[h=d[l=r[e]]]=n[e],c[h]=i[e],d[l]=d[l]+1;return[u,s,c]},numeric.ccsGather=function(t){var e,n,r,i,o,a=t[0],u=t[1],s=t[2],c=a.length-1,f=u.length,h=Array(f),l=Array(f),d=Array(f);for(o=0,e=0;e<c;++e)for(r=a[e],i=a[e+1],n=r;n!==i;++n)l[o]=e,h[o]=u[n],d[o]=s[n],++o;return[h,l,d]},numeric.sdim=function t(e,n,r){if(void 0===n&&(n=[]),"object"!=_typeof(e))return n;var i;for(i in void 0===r&&(r=0),r in n||(n[r]=0),e.length>n[r]&&(n[r]=e.length),e)e.hasOwnProperty(i)&&t(e[i],n,r+1);return n},numeric.sclone=function t(e,n,r){void 0===n&&(n=0),void 0===r&&(r=numeric.sdim(e).length);var i,o=Array(e.length);if(n===r-1){for(i in e)e.hasOwnProperty(i)&&(o[i]=e[i]);return o}for(i in e)e.hasOwnProperty(i)&&(o[i]=t(e[i],n+1,r));return o},numeric.sdiag=function(t){var e,n,r=t.length,i=Array(r);for(e=r-1;e>=1;e-=2)n=e-1,i[e]=[],i[e][e]=t[e],i[n]=[],i[n][n]=t[n];return 0===e&&(i[0]=[],i[0][0]=t[e]),i},numeric.sidentity=function(t){return numeric.sdiag(numeric.rep([t],1))},numeric.stranspose=function(t){var e,n,r,i=[];for(e in t.length,t)if(t.hasOwnProperty(e))for(n in r=t[e])r.hasOwnProperty(n)&&("object"!=_typeof(i[n])&&(i[n]=[]),i[n][e]=r[n]);return i},numeric.sLUP=function(t,e){throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.")},numeric.sdotMM=function(t,e){var n,r,i,o,a,u,s,c=t.length,f=(e.length,numeric.stranspose(e)),h=f.length,l=Array(c);for(i=c-1;i>=0;i--){for(s=[],n=t[i],a=h-1;a>=0;a--){for(o in u=0,r=f[a],n)n.hasOwnProperty(o)&&o in r&&(u+=n[o]*r[o]);u&&(s[a]=u)}l[i]=s}return l},numeric.sdotMV=function(t,e){var n,r,i,o,a=t.length,u=Array(a);for(r=a-1;r>=0;r--){for(i in o=0,n=t[r])n.hasOwnProperty(i)&&e[i]&&(o+=n[i]*e[i]);o&&(u[r]=o)}return u},numeric.sdotVM=function(t,e){var n,r,i,o,a=[];for(n in t)if(t.hasOwnProperty(n))for(r in i=e[n],o=t[n],i)i.hasOwnProperty(r)&&(a[r]||(a[r]=0),a[r]+=o*i[r]);return a},numeric.sdotVV=function(t,e){var n,r=0;for(n in t)t[n]&&e[n]&&(r+=t[n]*e[n]);return r},numeric.sdot=function(t,e){var n=numeric.sdim(t).length,r=numeric.sdim(e).length;switch(1e3*n+r){case 0:return t*e;case 1001:return numeric.sdotVV(t,e);case 2001:return numeric.sdotMV(t,e);case 1002:return numeric.sdotVM(t,e);case 2002:return numeric.sdotMM(t,e);default:throw new Error("numeric.sdot not implemented for tensors of order "+n+" and "+r)}},numeric.sscatter=function(t){var e,n,r,i,o=t[0].length,a=t.length,u=[];for(n=o-1;n>=0;--n)if(t[a-1][n]){for(i=u,r=0;r<a-2;r++)i[e=t[r][n]]||(i[e]=[]),i=i[e];i[t[r][n]]=t[r+1][n]}return u},numeric.sgather=function t(e,n,r){var i,o,a;for(o in void 0===n&&(n=[]),void 0===r&&(r=[]),i=r.length,e)if(e.hasOwnProperty(o))if(r[i]=parseInt(o),"number"==typeof(a=e[o])){if(a){if(0===n.length)for(o=i+1;o>=0;--o)n[o]=[];for(o=i;o>=0;--o)n[o].push(r[o]);n[i+1].push(a)}}else t(a,n,r);return r.length>i&&r.pop(),n},numeric.cLU=function(t){var e,n,r,i,o,a,u=t[0],s=t[1],c=t[2],f=u.length,h=0;for(e=0;e<f;e++)u[e]>h&&(h=u[e]);h++;var l,d=Array(h),p=Array(h),g=numeric.rep([h],1/0),v=numeric.rep([h],-1/0);for(r=0;r<f;r++)e=u[r],(n=s[r])<g[e]&&(g[e]=n),n>v[e]&&(v[e]=n);for(e=0;e<h-1;e++)v[e]>v[e+1]&&(v[e+1]=v[e]);for(e=h-1;e>=1;e--)g[e]<g[e-1]&&(g[e-1]=g[e]);for(e=0;e<h;e++)p[e]=numeric.rep([v[e]-g[e]+1],0),d[e]=numeric.rep([e-g[e]],0),g[e],v[e];for(r=0;r<f;r++)p[e=u[r]][s[r]-g[e]]=c[r];for(e=0;e<h-1;e++)for(i=e-g[e],x=p[e],n=e+1;g[n]<=e&&n<h;n++)if(o=e-g[n],a=v[e]-e,l=(b=p[n])[o]/x[i]){for(r=1;r<=a;r++)b[r+o]-=l*x[r+i];d[n][e-g[n]]=l}var y,m,x=[],b=[],w=[],_=[],M=[],k=[];for(f=0,y=0,e=0;e<h;e++){for(i=g[e],o=v[e],m=p[e],n=e;n<=o;n++)m[n-i]&&(x[f]=e,b[f]=n,w[f]=m[n-i],f++);for(m=d[e],n=i;n<e;n++)m[n-i]&&(_[y]=e,M[y]=n,k[y]=m[n-i],y++);_[y]=e,M[y]=e,k[y]=1,y++}return{U:[x,b,w],L:[_,M,k]}},numeric.cLUsolve=function(t,e){var n,r,i=t.L,o=t.U,a=numeric.clone(e),u=i[0],s=i[1],c=i[2],f=o[0],h=o[1],l=o[2],d=f.length,p=(u.length,a.length);for(r=0,n=0;n<p;n++){for(;s[r]<n;)a[n]-=c[r]*a[s[r]],r++;r++}for(r=d-1,n=p-1;n>=0;n--){for(;h[r]>n;)a[n]-=l[r]*a[h[r]],r--;a[n]/=l[r],r--}return a},numeric.cgrid=function(t,e){"number"==typeof t&&(t=[t,t]);var n,r,i,o=numeric.rep(t,-1);if("function"!=typeof e)switch(e){case"L":e=function(e,n){return e>=t[0]/2||n<t[1]/2};break;default:e=function(t,e){return!0}}for(i=0,n=1;n<t[0]-1;n++)for(r=1;r<t[1]-1;r++)e(n,r)&&(o[n][r]=i,i++);return o},numeric.cdelsq=function(t){var e,n,r,i,o,a=[[-1,0],[0,-1],[0,1],[1,0]],u=numeric.dim(t),s=u[0],c=u[1],f=[],h=[],l=[];for(e=1;e<s-1;e++)for(n=1;n<c-1;n++)if(!(t[e][n]<0)){for(r=0;r<4;r++)i=e+a[r][0],o=n+a[r][1],t[i][o]<0||(f.push(t[e][n]),h.push(t[i][o]),l.push(-1));f.push(t[e][n]),h.push(t[e][n]),l.push(4)}return[f,h,l]},numeric.cdotMV=function(t,e){var n,r,i,o=t[0],a=t[1],u=t[2],s=o.length;for(i=0,r=0;r<s;r++)o[r]>i&&(i=o[r]);for(i++,n=numeric.rep([i],0),r=0;r<s;r++)n[o[r]]+=u[r]*e[a[r]];return n},numeric.Spline=function(t,e,n,r,i){this.x=t,this.yl=e,this.yr=n,this.kl=r,this.kr=i},numeric.Spline.prototype._at=function(t,e){var n,r,i,o=this.x,a=this.yl,u=this.yr,s=this.kl,c=this.kr,f=numeric.add,h=numeric.sub,l=numeric.mul;n=h(l(s[e],o[e+1]-o[e]),h(u[e+1],a[e])),r=f(l(c[e+1],o[e]-o[e+1]),h(u[e+1],a[e]));var d=(i=(t-o[e])/(o[e+1]-o[e]))*(1-i);return f(f(f(l(1-i,a[e]),l(i,u[e+1])),l(n,d*(1-i))),l(r,d*i))},numeric.Spline.prototype.at=function(t){if("number"==typeof t){var e,n,r,i=this.x,o=i.length,a=Math.floor;for(e=0,n=o-1;n-e>1;)i[r=a((e+n)/2)]<=t?e=r:n=r;return this._at(t,e)}o=t.length;var u,s=Array(o);for(u=o-1;-1!==u;--u)s[u]=this.at(t[u]);return s},numeric.Spline.prototype.diff=function(){var t,e,n,r=this.x,i=this.yl,o=this.yr,a=this.kl,u=this.kr,s=i.length,c=a,f=u,h=Array(s),l=Array(s),d=numeric.add,p=numeric.mul,g=numeric.div,v=numeric.sub;for(t=s-1;-1!==t;--t)e=r[t+1]-r[t],n=v(o[t+1],i[t]),h[t]=g(d(p(n,6),p(a[t],-4*e),p(u[t+1],-2*e)),e*e),l[t+1]=g(d(p(n,-6),p(a[t],2*e),p(u[t+1],4*e)),e*e);return new numeric.Spline(r,c,f,h,l)},numeric.Spline.prototype.roots=function(){function t(t){return t*t}var e=[],n=this.x,r=this.yl,i=this.yr,o=this.kl,a=this.kr;"number"==typeof r[0]&&(r=[r],i=[i],o=[o],a=[a]);var u,s,c,f,h,l,d,p,g,v,y,m,x,b,w,_,M,k,S,A,P,E,C,O=r.length,I=n.length-1,j=(e=Array(O),Math.sqrt);for(u=0;u!==O;++u){for(f=r[u],h=i[u],l=o[u],d=a[u],p=[],s=0;s!==I;s++){for(s>0&&h[s]*f[s]<0&&p.push(n[s]),_=n[s+1]-n[s],n[s],y=f[s],m=h[s+1],g=l[s]/_,x=(v=d[s+1]/_)+3*y+2*g-3*m,b=3*(v+g+2*(y-m)),(w=t(g-v+3*(y-m))+12*v*y)<=0?M=(k=x/b)>n[s]&&k<n[s+1]?[n[s],k,n[s+1]]:[n[s],n[s+1]]:(k=(x-j(w))/b,S=(x+j(w))/b,M=[n[s]],k>n[s]&&k<n[s+1]&&M.push(k),S>n[s]&&S<n[s+1]&&M.push(S),M.push(n[s+1])),P=M[0],k=this._at(P,s),c=0;c<M.length-1;c++)if(E=M[c+1],S=this._at(E,s),0!==k)if(0===S||k*S>0)P=E,k=S;else{for(var N=0;!((C=(k*E-S*P)/(k-S))<=P||C>=E);)if((A=this._at(C,s))*S>0)E=C,S=A,-1===N&&(k*=.5),N=-1;else{if(!(A*k>0))break;P=C,k=A,1===N&&(S*=.5),N=1}p.push(C),P=M[c+1],k=this._at(P,s)}else p.push(P),P=E,k=S;0===S&&p.push(E)}e[u]=p}return"number"==typeof this.yl[0]?e[0]:e},numeric.spline=function(t,e,n,r){var i,o=t.length,a=[],u=[],s=[],c=numeric.sub,f=numeric.mul,h=numeric.add;for(i=o-2;i>=0;i--)u[i]=t[i+1]-t[i],s[i]=c(e[i+1],e[i]);"string"!=typeof n&&"string"!=typeof r||(n=r="periodic");var l=[[],[],[]];switch(_typeof(n)){case"undefined":a[0]=f(3/(u[0]*u[0]),s[0]),l[0].push(0,0),l[1].push(0,1),l[2].push(2/u[0],1/u[0]);break;case"string":a[0]=h(f(3/(u[o-2]*u[o-2]),s[o-2]),f(3/(u[0]*u[0]),s[0])),l[0].push(0,0,0),l[1].push(o-2,0,1),l[2].push(1/u[o-2],2/u[o-2]+2/u[0],1/u[0]);break;default:a[0]=n,l[0].push(0),l[1].push(0),l[2].push(1)}for(i=1;i<o-1;i++)a[i]=h(f(3/(u[i-1]*u[i-1]),s[i-1]),f(3/(u[i]*u[i]),s[i])),l[0].push(i,i,i),l[1].push(i-1,i,i+1),l[2].push(1/u[i-1],2/u[i-1]+2/u[i],1/u[i]);switch(_typeof(r)){case"undefined":a[o-1]=f(3/(u[o-2]*u[o-2]),s[o-2]),l[0].push(o-1,o-1),l[1].push(o-2,o-1),l[2].push(1/u[o-2],2/u[o-2]);break;case"string":l[1][l[1].length-1]=0;break;default:a[o-1]=r,l[0].push(o-1),l[1].push(o-1),l[2].push(1)}a="number"!=typeof a[0]?numeric.transpose(a):[a];var d=Array(a.length);if("string"==typeof n)for(i=d.length-1;-1!==i;--i)d[i]=numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(l)),a[i]),d[i][o-1]=d[i][0];else for(i=d.length-1;-1!==i;--i)d[i]=numeric.cLUsolve(numeric.cLU(l),a[i]);return d="number"==typeof e[0]?d[0]:numeric.transpose(d),new numeric.Spline(t,e,e,d,d)},numeric.fftpow2=function t(e,n){var r=e.length;if(1!==r){var i,o,a=Math.cos,u=Math.sin,s=Array(r/2),c=Array(r/2),f=Array(r/2),h=Array(r/2);for(o=r/2,i=r-1;-1!==i;--i)f[--o]=e[i],h[o]=n[i],--i,s[o]=e[i],c[o]=n[i];t(s,c),t(f,h),o=r/2;var l,d,p,g=-6.283185307179586/r;for(i=r-1;-1!==i;--i)-1===--o&&(o=r/2-1),d=a(l=g*i),p=u(l),e[i]=s[o]+d*f[o]-p*h[o],n[i]=c[o]+d*h[o]+p*f[o]}},numeric._ifftpow2=function t(e,n){var r=e.length;if(1!==r){var i,o,a=Math.cos,u=Math.sin,s=Array(r/2),c=Array(r/2),f=Array(r/2),h=Array(r/2);for(o=r/2,i=r-1;-1!==i;--i)f[--o]=e[i],h[o]=n[i],--i,s[o]=e[i],c[o]=n[i];t(s,c),t(f,h),o=r/2;var l,d,p,g=6.283185307179586/r;for(i=r-1;-1!==i;--i)-1===--o&&(o=r/2-1),d=a(l=g*i),p=u(l),e[i]=s[o]+d*f[o]-p*h[o],n[i]=c[o]+d*h[o]+p*f[o]}},numeric.ifftpow2=function(t,e){numeric._ifftpow2(t,e),numeric.diveq(t,t.length),numeric.diveq(e,e.length)},numeric.convpow2=function(t,e,n,r){var i,o,a,u,s;for(numeric.fftpow2(t,e),numeric.fftpow2(n,r),i=t.length-1;-1!==i;--i)o=t[i],u=e[i],a=n[i],s=r[i],t[i]=o*a-u*s,e[i]=o*s+u*a;numeric.ifftpow2(t,e)},numeric.T.prototype.fft=function(){var t,e,n=this.x,r=this.y,i=n.length,o=Math.log,a=o(2),u=Math.ceil(o(2*i-1)/a),s=Math.pow(2,u),c=numeric.rep([s],0),f=numeric.rep([s],0),h=Math.cos,l=Math.sin,d=-3.141592653589793/i,p=numeric.rep([s],0),g=numeric.rep([s],0);for(Math.floor(i/2),t=0;t<i;t++)p[t]=n[t];if(void 0!==r)for(t=0;t<i;t++)g[t]=r[t];for(c[0]=1,t=1;t<=s/2;t++)e=d*t*t,c[t]=h(e),f[t]=l(e),c[s-t]=h(e),f[s-t]=l(e);var v=new numeric.T(p,g),y=new numeric.T(c,f);return v=v.mul(y),numeric.convpow2(v.x,v.y,numeric.clone(y.x),numeric.neg(y.y)),(v=v.mul(y)).x.length=i,v.y.length=i,v},numeric.T.prototype.ifft=function(){var t,e,n=this.x,r=this.y,i=n.length,o=Math.log,a=o(2),u=Math.ceil(o(2*i-1)/a),s=Math.pow(2,u),c=numeric.rep([s],0),f=numeric.rep([s],0),h=Math.cos,l=Math.sin,d=3.141592653589793/i,p=numeric.rep([s],0),g=numeric.rep([s],0);for(Math.floor(i/2),t=0;t<i;t++)p[t]=n[t];if(void 0!==r)for(t=0;t<i;t++)g[t]=r[t];for(c[0]=1,t=1;t<=s/2;t++)e=d*t*t,c[t]=h(e),f[t]=l(e),c[s-t]=h(e),f[s-t]=l(e);var v=new numeric.T(p,g),y=new numeric.T(c,f);return v=v.mul(y),numeric.convpow2(v.x,v.y,numeric.clone(y.x),numeric.neg(y.y)),(v=v.mul(y)).x.length=i,v.y.length=i,v.div(i)},numeric.gradient=function(t,e){var n=e.length,r=t(e);if(isNaN(r))throw new Error("gradient: f(x) is a NaN!");var i,o,a,u,s,c,f,h,l,d=Math.max,p=numeric.clone(e),g=Array(n),v=(numeric.div,numeric.sub,d=Math.max,Math.abs),y=Math.min,m=0;for(i=0;i<n;i++)for(var x=d(1e-6*r,1e-8);;){if(++m>20)throw new Error("Numerical gradient fails");if(p[i]=e[i]+x,o=t(p),p[i]=e[i]-x,a=t(p),p[i]=e[i],isNaN(o)||isNaN(a))x/=16;else{if(g[i]=(o-a)/(2*x),u=e[i]-x,s=e[i],c=e[i]+x,f=(o-r)/x,h=(r-a)/x,l=d(v(g[i]),v(r),v(o),v(a),v(u),v(s),v(c),1e-8),!(y(d(v(f-g[i]),v(h-g[i]),v(f-h))/l,x/l)>.001))break;x/=16}}return g},numeric.uncmin=function(t,e,n,r,i,o,a){var u=numeric.gradient;void 0===a&&(a={}),void 0===n&&(n=1e-8),void 0===r&&(r=function(e){return u(t,e)}),void 0===i&&(i=1e3);var s,c,f=(e=numeric.clone(e)).length,h=t(e);if(isNaN(h))throw new Error("uncmin: f(x0) is a NaN!");var l=Math.max,d=numeric.norm2;n=l(n,numeric.epsilon);var p,g,v,y,m,x,b,w,_,M,k=a.Hinv||numeric.identity(f),S=numeric.dot,A=(numeric.inv,numeric.sub),P=numeric.add,E=numeric.tensor,C=numeric.div,O=numeric.mul,I=numeric.all,j=numeric.isFinite,N=numeric.neg,T=0,L="";for(g=r(e);T<i;){if("function"==typeof o&&o(T,e,h,g,k)){L="Callback returned true";break}if(!I(j(g))){L="Gradient has Infinity or NaN";break}if(!I(j(p=N(S(k,g))))){L="Search direction has Infinity or NaN";break}if((M=d(p))<n){L="Newton step smaller than tol";break}for(_=1,c=S(g,p),m=e;T<i&&!(_*M<n)&&(m=P(e,y=O(p,_)),(s=t(m))-h>=.1*_*c||isNaN(s));)_*=.5,++T;if(_*M<n){L="Line search step size smaller than tol";break}if(T===i){L="maxit reached during line search";break}k=A(P(k,O(((w=S(x=A(v=r(m),g),y))+S(x,b=S(k,x)))/(w*w),E(y,y))),C(P(E(b,y),E(y,b)),w)),e=m,h=s,g=v,++T}return{solution:e,f:h,gradient:g,invHessian:k,iterations:T,message:L}},numeric.Dopri=function(t,e,n,r,i,o,a){this.x=t,this.y=e,this.f=n,this.ymid=r,this.iterations=i,this.events=a,this.message=o},numeric.Dopri.prototype._at=function(t,e){function n(t){return t*t}var r,i,o,a,u,s,c,f,h,l=this.x,d=this.y,p=this.f,g=this.ymid,v=(l.length,Math.floor,numeric.add),y=numeric.mul,m=numeric.sub;return r=l[e],i=l[e+1],a=d[e],u=d[e+1],o=r+.5*(i-r),s=g[e],c=m(p[e],y(a,1/(r-o)+2/(r-i))),f=m(p[e+1],y(u,1/(i-o)+2/(i-r))),v(v(v(v(y(a,(h=[n(t-i)*(t-o)/n(r-i)/(r-o),n(t-r)*n(t-i)/n(r-o)/n(i-o),n(t-r)*(t-o)/n(i-r)/(i-o),(t-r)*n(t-i)*(t-o)/n(r-i)/(r-o),(t-i)*n(t-r)*(t-o)/n(r-i)/(i-o)])[0]),y(s,h[1])),y(u,h[2])),y(c,h[3])),y(f,h[4]))},numeric.Dopri.prototype.at=function(t){var e,n,r,i=Math.floor;if("number"!=typeof t){var o=t.length,a=Array(o);for(e=o-1;-1!==e;--e)a[e]=this.at(t[e]);return a}var u=this.x;for(e=0,n=u.length-1;n-e>1;)u[r=i(.5*(e+n))]<=t?e=r:n=r;return this._at(t,e)},numeric.dopri=function(t,e,n,r,i,o,a){void 0===i&&(i=1e-6),void 0===o&&(o=1e3);var u,s,c,f,h,l,d,p,g,v,y,m,x,b=[t],w=[n],_=[r(t,n)],M=[],k=[.075,.225],S=[44/45,-56/15,32/9],A=[19372/6561,-25360/2187,64448/6561,-212/729],P=[9017/3168,-355/33,46732/5247,49/176,-5103/18656],E=[35/384,0,500/1113,125/192,-2187/6784,11/84],C=[.10013431883002395,0,.3918321794184259,-.02982460176594817,.05893268337240795,-.04497888809104361,.023904308236133973],O=[.2,.3,.8,8/9,1,1],I=[-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,.025],j=0,N=(e-t)/10,T=0,L=numeric.add,B=numeric.mul,D=(Math.max,Math.min),R=Math.abs,F=numeric.norminf,z=Math.pow,q=numeric.any,Y=numeric.lt,X=numeric.and,G=(numeric.sub,new numeric.Dopri(b,w,_,M,-1,""));for("function"==typeof a&&(y=a(t,n));t<e&&T<o;)if(++T,t+N>e&&(N=e-t),u=r(t+O[0]*N,L(n,B(.2*N,_[j]))),s=r(t+O[1]*N,L(L(n,B(k[0]*N,_[j])),B(k[1]*N,u))),c=r(t+O[2]*N,L(L(L(n,B(S[0]*N,_[j])),B(S[1]*N,u)),B(S[2]*N,s))),f=r(t+O[3]*N,L(L(L(L(n,B(A[0]*N,_[j])),B(A[1]*N,u)),B(A[2]*N,s)),B(A[3]*N,c))),h=r(t+O[4]*N,L(L(L(L(L(n,B(P[0]*N,_[j])),B(P[1]*N,u)),B(P[2]*N,s)),B(P[3]*N,c)),B(P[4]*N,f))),l=r(t+N,g=L(L(L(L(L(n,B(_[j],N*E[0])),B(s,N*E[2])),B(c,N*E[3])),B(f,N*E[4])),B(h,N*E[5]))),(v="number"==typeof(d=L(L(L(L(L(B(_[j],N*I[0]),B(s,N*I[2])),B(c,N*I[3])),B(f,N*I[4])),B(h,N*I[5])),B(l,N*I[6])))?R(d):F(d))>i){if(t+(N=.2*N*z(i/v,.25))===t){G.msg="Step size became too small";break}}else{if(M[j]=L(L(L(L(L(L(n,B(_[j],N*C[0])),B(s,N*C[2])),B(c,N*C[3])),B(f,N*C[4])),B(h,N*C[5])),B(l,N*C[6])),b[++j]=t+N,w[j]=g,_[j]=l,"function"==typeof a){var U,W,V=t,H=t+.5*N;if(m=a(H,M[j-1]),q(x=X(Y(y,0),Y(0,m)))||(V=H,y=m,m=a(H=t+N,g),x=X(Y(y,0),Y(0,m))),q(x)){for(var Z,Q,$=0,K=1,J=1;;){if("number"==typeof y)W=(J*m*V-K*y*H)/(J*m-K*y);else for(W=H,p=y.length-1;-1!==p;--p)y[p]<0&&m[p]>0&&(W=D(W,(J*m[p]*V-K*y[p]*H)/(J*m[p]-K*y[p])));if(W<=V||W>=H)break;Q=a(W,U=G._at(W,j-1)),q(Z=X(Y(y,0),Y(0,Q)))?(H=W,m=Q,x=Z,J=1,-1===$?K*=.5:K=1,$=-1):(V=W,y=Q,K=1,1===$?J*=.5:J=1,$=1)}return g=G._at(.5*(t+W),j-1),G.f[j]=r(W,U),G.x[j]=W,G.y[j]=U,G.ymid[j-1]=g,G.events=x,G.iterations=T,G}}t+=N,n=g,y=m,N=D(.8*N*z(i/v,.25),4*N)}return G.iterations=T,G},numeric.LU=function(t,e){e=e||!1;var n,r,i,o,a,u,s,c,f,h=Math.abs,l=t.length,d=l-1,p=new Array(l);for(e||(t=numeric.clone(t)),i=0;i<l;++i){for(s=i,f=h((u=t[i])[i]),r=i+1;r<l;++r)f<(o=h(t[r][i]))&&(f=o,s=r);for(p[i]=s,s!=i&&(t[i]=t[s],t[s]=u,u=t[i]),a=u[i],n=i+1;n<l;++n)t[n][i]/=a;for(n=i+1;n<l;++n){for(c=t[n],r=i+1;r<d;++r)c[r]-=c[i]*u[r],c[++r]-=c[i]*u[r];r===d&&(c[r]-=c[i]*u[r])}}return{LU:t,P:p}},numeric.LUsolve=function(t,e){var n,r,i,o,a,u=t.LU,s=u.length,c=numeric.clone(e),f=t.P;for(n=s-1;-1!==n;--n)c[n]=e[n];for(n=0;n<s;++n)for(i=f[n],f[n]!==n&&(a=c[n],c[n]=c[i],c[i]=a),o=u[n],r=0;r<n;++r)c[n]-=c[r]*o[r];for(n=s-1;n>=0;--n){for(o=u[n],r=n+1;r<s;++r)c[n]-=c[r]*o[r];c[n]/=o[n]}return c},numeric.solve=function(t,e,n){return numeric.LUsolve(numeric.LU(t,n),e)},numeric.echelonize=function(t){var e,n,r,i,o,a,u,s,c=numeric.dim(t),f=c[0],h=c[1],l=numeric.identity(f),d=Array(f),p=Math.abs,g=numeric.diveq;for(t=numeric.clone(t),e=0;e<f;++e){for(r=0,o=t[e],a=l[e],n=1;n<h;++n)p(o[r])<p(o[n])&&(r=n);for(d[e]=r,g(a,o[r]),g(o,o[r]),n=0;n<f;++n)if(n!==e){for(s=(u=t[n])[r],i=h-1;-1!==i;--i)u[i]-=o[i]*s;for(u=l[n],i=f-1;-1!==i;--i)u[i]-=a[i]*s}}return{I:l,A:t,P:d}},numeric.__solveLP=function(t,e,n,r,i,o,a){var u,s,c,f,h=numeric.sum,l=(numeric.log,numeric.mul),d=numeric.sub,p=numeric.dot,g=numeric.div,v=numeric.add,y=t.length,m=n.length,x=!1,b=1,w=(numeric.transpose(e),numeric.svd,numeric.transpose),_=(numeric.leq,Math.sqrt),M=Math.abs,k=(numeric.muleq,numeric.norminf,numeric.any,Math.min),S=numeric.all,A=numeric.gt,P=Array(y),E=Array(m),C=(numeric.rep([m],1),numeric.solve),O=d(n,p(e,o)),I=p(t,t);for(c=0;c<i;++c){var j,N;for(j=m-1;-1!==j;--j)E[j]=g(e[j],O[j]);var T=w(E);for(j=y-1;-1!==j;--j)P[j]=h(T[j]);b=.25*M(I/p(t,P));var L=100*_(I/p(P,P));for((!isFinite(b)||b>L)&&(b=L),f=v(t,l(b,P)),s=p(T,E),j=y-1;-1!==j;--j)s[j][j]+=1;var B=g(O,p(e,N=C(s,g(f,b),!0))),D=1;for(j=m-1;-1!==j;--j)B[j]<0&&(D=k(D,-.999*B[j]));if(!S(A(O=d(n,p(e,u=d(o,l(N,D)))),0)))return{solution:o,message:"",iterations:c};if(o=u,b<r)return{solution:u,message:"",iterations:c};if(a){var R=p(t,f),F=p(e,f);for(x=!0,j=m-1;-1!==j;--j)if(R*F[j]<0){x=!1;break}}else x=!(o[y-1]>=0);if(x)return{solution:u,message:"Unbounded",iterations:c}}return{solution:o,message:"maximum iteration count exceeded",iterations:c}},numeric._solveLP=function(t,e,n,r,i){var o=t.length,a=n.length,u=(numeric.sum,numeric.log,numeric.mul,numeric.sub),s=numeric.dot,c=(numeric.div,numeric.add,numeric.rep([o],0).concat([1])),f=numeric.rep([a,1],-1),h=numeric.blockMatrix([[e,f]]),l=n,d=numeric.rep([o],0).concat(Math.max(0,numeric.sup(numeric.neg(n)))+1),p=numeric.__solveLP(c,h,l,r,i,d,!1),g=numeric.clone(p.solution);if(g.length=o,numeric.inf(u(n,s(e,g)))<0)return{solution:NaN,message:"Infeasible",iterations:p.iterations};var v=numeric.__solveLP(t,e,n,r,i-p.iterations,g,!0);return v.iterations+=p.iterations,v},numeric.solveLP=function(t,e,n,r,i,o,a){if(void 0===a&&(a=1e3),void 0===o&&(o=numeric.epsilon),void 0===r)return numeric._solveLP(t,e,n,o,a);var u,s=r.length,c=r[0].length,f=e.length,h=numeric.echelonize(r),l=numeric.rep([c],0),d=h.P,p=[];for(u=d.length-1;-1!==u;--u)l[d[u]]=1;for(u=c-1;-1!==u;--u)0===l[u]&&p.push(u);var g=numeric.getRange,v=numeric.linspace(0,s-1),y=numeric.linspace(0,f-1),m=g(r,v,p),x=g(e,y,d),b=g(e,y,p),w=numeric.dot,_=numeric.sub,M=w(x,h.I),k=_(b,w(M,m)),S=_(n,w(M,i)),A=Array(d.length),P=Array(p.length);for(u=d.length-1;-1!==u;--u)A[u]=t[d[u]];for(u=p.length-1;-1!==u;--u)P[u]=t[p[u]];var E=_(P,w(A,w(h.I,m))),C=numeric._solveLP(E,k,S,o,a),O=C.solution;if(O!=O)return C;var I=w(h.I,_(i,w(m,O))),j=Array(t.length);for(u=d.length-1;-1!==u;--u)j[d[u]]=I[u];for(u=p.length-1;-1!==u;--u)j[p[u]]=O[u];return{solution:j,message:C.message,iterations:C.iterations}},numeric.MPStoLP=function(t){t instanceof String&&t.split("\n");var e,n,r,i,o=0,a=["Initial state","NAME","ROWS","COLUMNS","RHS","BOUNDS","ENDATA"],u=t.length,s=0,c={},f=[],h=0,l={},d=0,p=[],g=[],v=[];function y(n){throw new Error("MPStoLP: "+n+"\nLine "+e+": "+t[e]+"\nCurrent state: "+a[o]+"\n")}for(e=0;e<u;++e){var m=(r=t[e]).match(/\S*/g),x=[];for(n=0;n<m.length;++n)""!==m[n]&&x.push(m[n]);if(0!==x.length){for(n=0;n<a.length&&r.substr(0,a[n].length)!==a[n];++n);if(n<a.length){if(o=n,1===n&&(i=x[1]),6===n)return{name:i,c:p,A:numeric.transpose(g),b:v,rows:c,vars:l}}else switch(o){case 0:case 1:y("Unexpected line");case 2:switch(x[0]){case"N":0===s?s=x[1]:y("Two or more N rows");break;case"L":c[x[1]]=h,f[h]=1,v[h]=0,++h;break;case"G":c[x[1]]=h,f[h]=-1,v[h]=0,++h;break;case"E":c[x[1]]=h,f[h]=0,v[h]=0,++h;break;default:y("Parse error "+numeric.prettyPrint(x))}break;case 3:l.hasOwnProperty(x[0])||(l[x[0]]=d,p[d]=0,g[d]=numeric.rep([h],0),++d);var b=l[x[0]];for(n=1;n<x.length;n+=2)if(x[n]!==s){var w=c[x[n]];g[b][w]=(f[w]<0?-1:1)*parseFloat(x[n+1])}else p[b]=parseFloat(x[n+1]);break;case 4:for(n=1;n<x.length;n+=2)v[c[x[n]]]=(f[c[x[n]]]<0?-1:1)*parseFloat(x[n+1]);break;case 5:break;case 6:y("Internal error")}}}y("Reached end of file without ENDATA")},numeric.seedrandom={pow:Math.pow,random:Math.random},function(t,e,n,r,i,o,a){function u(t,e,n,r){for(t+="",n=0,r=0;r<t.length;r++)e[s(r)]=s((n^=19*e[s(r)])+t.charCodeAt(r));for(r in t="",e)t+=String.fromCharCode(e[r]);return t}function s(t){return t&n-1}e.seedrandom=function(r,c){var f,h=[];return r=u(function t(e,n,r,i,o){if(r=[],o=_typeof(e),n&&"object"==o)for(i in e)if(i.indexOf("S")<5)try{r.push(t(e[i],n-1))}catch(t){}return r.length?r:e+("string"!=o?"\0":"")}(c?[r,t]:arguments.length?r:[(new Date).getTime(),t,window],3),h),u((f=new function(t){var e,r,i=this,o=t.length,a=0,u=i.i=i.j=i.m=0;for(i.S=[],i.c=[],o||(t=[o++]);a<n;)i.S[a]=a++;for(a=0;a<n;a++)e=i.S[a],u=s(u+e+t[a%o]),r=i.S[u],i.S[a]=r,i.S[u]=e;i.g=function(t){var e=i.S,r=s(i.i+1),o=e[r],a=s(i.j+o),u=e[a];e[r]=u,e[a]=o;for(var c=e[s(o+u)];--t;)r=s(r+1),o=e[r],a=s(a+o),u=e[a],e[r]=u,e[a]=o,c=c*n+e[s(o+u)];return i.i=r,i.j=a,c},i.g(n)}(h)).S,t),e.random=function(){for(var t=f.g(6),e=a,r=0;t<i;)t=(t+r)*n,e*=n,r=f.g(1);for(;t>=o;)t/=2,e/=2,r>>>=1;return(t+r)/e},r},a=e.pow(n,6),i=e.pow(2,i),o=2*i,u(e.random(),t)}([],numeric.seedrandom,256,0,52),function(t){function e(t){if("object"!=_typeof(t))return t;var n,r=[],i=t.length;for(n=0;n<i;n++)r[n+1]=e(t[n]);return r}function n(t){if("object"!=_typeof(t))return t;var e,r=[],i=t.length;for(e=1;e<i;e++)r[e-1]=n(t[e]);return r}function r(t,e,n,r,i,o,a,u,s,c,f,h,l,d,p,g){var v,y,m,x,b,w,_,M,k,S,A,P,E,C,O,I,j,N,T,L,B,D,R,F,z,q,Y;E=Math.min(r,c),m=2*r+E*(E+5)/2+2*c+1,F=1e-60;do{z=1+.1*(F+=F),q=1+.2*F}while(z<=1||q<=1);for(v=1;v<=r;v+=1)p[v]=e[v];for(v=r+1;v<=m;v+=1)p[v]=0;for(v=1;v<=c;v+=1)h[v]=0;if(b=[],0===g[1]){if(function(t,e,n,r){var i,o,a,u,s,c;for(o=1;o<=n;o+=1){if(r[1]=o,c=0,(a=o-1)<1){if((c=t[o][o]-c)<=0)break;t[o][o]=Math.sqrt(c)}else{for(u=1;u<=a;u+=1){for(s=t[u][o],i=1;i<u;i+=1)s-=t[i][o]*t[i][u];s/=t[u][u],t[u][o]=s,c+=s*s}if((c=t[o][o]-c)<=0)break;t[o][o]=Math.sqrt(c)}r[1]=0}}(t,0,r,b),0!==b[1])return void(g[1]=2);!function(t,e,n,r){var i,o,a,u;for(o=1;o<=n;o+=1){for(u=0,i=1;i<o;i+=1)u+=t[i][o]*r[i];r[o]=(r[o]-u)/t[o][o]}for(a=1;a<=n;a+=1)for(r[o=n+1-a]=r[o]/t[o][o],u=-r[o],i=1;i<o;i+=1)r[i]=r[i]+u*t[i][o]}(t,0,r,e),function(t,e,n){var r,i,o,a,u;for(o=1;o<=n;o+=1){for(t[o][o]=1/t[o][o],u=-t[o][o],r=1;r<o;r+=1)t[r][o]=u*t[r][o];if(n<(a=o+1))break;for(i=a;i<=n;i+=1)for(u=t[o][i],t[o][i]=0,r=1;r<=o;r+=1)t[r][i]=t[r][i]+u*t[r][o]}}(t,0,r)}else{for(y=1;y<=r;y+=1)for(i[y]=0,v=1;v<=y;v+=1)i[y]=i[y]+t[v][y]*e[v];for(y=1;y<=r;y+=1)for(e[y]=0,v=y;v<=r;v+=1)e[y]=e[y]+t[y][v]*i[v]}for(o[1]=0,y=1;y<=r;y+=1)for(i[y]=e[y],o[1]=o[1]+p[y]*i[y],p[y]=0,v=y+1;v<=r;v+=1)t[v][y]=0;for(o[1]=-o[1]/2,g[1]=0,C=(S=(k=(A=(M=(_=r)+r)+E)+E+1)+E*(E+1)/2)+c,v=1;v<=c;v+=1){for(I=0,y=1;y<=r;y+=1)I+=a[y][v]*a[y][v];p[C+v]=Math.sqrt(I)}function X(){for(d[1]=d[1]+1,m=S,v=1;v<=c;v+=1){for(m+=1,I=-u[v],y=1;y<=r;y+=1)I+=a[y][v]*i[y];if(Math.abs(I)<F&&(I=0),v>f)p[m]=I;else if(p[m]=-Math.abs(I),I>0){for(y=1;y<=r;y+=1)a[y][v]=-a[y][v];u[v]=-u[v]}}for(v=1;v<=l;v+=1)p[S+h[v]]=0;for(P=0,O=0,v=1;v<=c;v+=1)p[S+v]<O*p[C+v]&&(P=v,O=p[S+v]/p[C+v]);return 0===P?999:0}function G(){for(v=1;v<=r;v+=1){for(I=0,y=1;y<=r;y+=1)I+=t[y][v]*a[y][P];p[v]=I}for(x=_,v=1;v<=r;v+=1)p[x+v]=0;for(y=l+1;y<=r;y+=1)for(v=1;v<=r;v+=1)p[x+v]=p[x+v]+t[v][y]*p[y];for(D=!0,v=l;v>=1;v-=1){for(I=p[v],x=(m=k+v*(v+3)/2)-v,y=v+1;y<=l;y+=1)I-=p[m]*p[M+y],m+=y;if(I/=p[x],p[M+v]=I,h[v]<f)break;if(I<0)break;D=!1,w=v}if(!D)for(j=p[A+w]/p[M+w],v=1;v<=l&&!(h[v]<f)&&!(p[M+v]<0);v+=1)(O=p[A+v]/p[M+v])<j&&(j=O,w=v);for(I=0,v=_+1;v<=_+r;v+=1)I+=p[v]*p[v];if(Math.abs(I)<=F){if(D)return g[1]=1,999;for(v=1;v<=l;v+=1)p[A+v]=p[A+v]-j*p[M+v];return p[A+l+1]=p[A+l+1]+j,700}for(I=0,v=1;v<=r;v+=1)I+=p[_+v]*a[v][P];for(N=-p[S+P]/I,R=!0,D||j<N&&(N=j,R=!1),v=1;v<=r;v+=1)i[v]=i[v]+N*p[_+v],Math.abs(i[v])<F&&(i[v]=0);for(o[1]=o[1]+N*I*(N/2+p[A+l+1]),v=1;v<=l;v+=1)p[A+v]=p[A+v]-N*p[M+v];if(p[A+l+1]=p[A+l+1]+N,!R){for(I=-u[P],y=1;y<=r;y+=1)I+=i[y]*a[y][P];if(P>f)p[S+P]=I;else if(p[S+P]=-Math.abs(I),I>0){for(y=1;y<=r;y+=1)a[y][P]=-a[y][P];u[P]=-u[P]}return 700}for(h[l+=1]=P,m=k+(l-1)*l/2+1,v=1;v<=l-1;v+=1)p[m]=p[v],m+=1;if(l===r)p[m]=p[r];else{for(v=r;v>=l+1&&0!==p[v]&&(T=Math.max(Math.abs(p[v-1]),Math.abs(p[v])),L=Math.min(Math.abs(p[v-1]),Math.abs(p[v])),O=p[v-1]>=0?Math.abs(T*Math.sqrt(1+L*L/(T*T))):-Math.abs(T*Math.sqrt(1+L*L/(T*T))),T=p[v-1]/O,L=p[v]/O,1!==T);v-=1)if(0===T)for(p[v-1]=L*O,y=1;y<=r;y+=1)O=t[y][v-1],t[y][v-1]=t[y][v],t[y][v]=O;else for(p[v-1]=O,B=L/(1+T),y=1;y<=r;y+=1)O=T*t[y][v-1]+L*t[y][v],t[y][v]=B*(t[y][v-1]+O)-t[y][v],t[y][v-1]=O;p[m]=p[l]}return 0}function U(){if(0===p[x=(m=k+w*(w+1)/2+1)+w])return 798;if(T=Math.max(Math.abs(p[x-1]),Math.abs(p[x])),L=Math.min(Math.abs(p[x-1]),Math.abs(p[x])),O=p[x-1]>=0?Math.abs(T*Math.sqrt(1+L*L/(T*T))):-Math.abs(T*Math.sqrt(1+L*L/(T*T))),T=p[x-1]/O,L=p[x]/O,1===T)return 798;if(0===T){for(v=w+1;v<=l;v+=1)O=p[x-1],p[x-1]=p[x],p[x]=O,x+=v;for(v=1;v<=r;v+=1)O=t[v][w],t[v][w]=t[v][w+1],t[v][w+1]=O}else{for(B=L/(1+T),v=w+1;v<=l;v+=1)O=T*p[x-1]+L*p[x],p[x]=B*(p[x-1]+O)-p[x],p[x-1]=O,x+=v;for(v=1;v<=r;v+=1)O=T*t[v][w]+L*t[v][w+1],t[v][w+1]=B*(t[v][w]+O)-t[v][w+1],t[v][w]=O}return 0}function W(){for(x=m-w,v=1;v<=w;v+=1)p[x]=p[m],m+=1,x+=1;return p[A+w]=p[A+w+1],h[w]=h[w+1],(w+=1)<l?797:0}function V(){return p[A+l]=p[A+l+1],p[A+l+1]=0,h[l]=0,l-=1,d[2]=d[2]+1,0}for(l=0,d[1]=0,d[2]=0,Y=0;;){if(999===(Y=X()))return;for(;0!==(Y=G());){if(999===Y)return;if(700===Y)if(w===l)V();else{for(;U(),797===(Y=W()););V()}}}}numeric.solveQP=function(t,i,o,a,u,s){t=e(t),i=e(i),o=e(o);var c,f,h,l,d,p=[],g=[],v=[],y=[],m=[];if(u=u||0,s=s?e(s):[void 0,0],a=a?e(a):[],f=t.length-1,h=o[1].length-1,!a)for(c=1;c<=h;c+=1)a[c]=0;for(c=1;c<=h;c+=1)g[c]=0;for(l=Math.min(f,h),c=1;c<=f;c+=1)v[c]=0;for(p[1]=0,c=1;c<=2*f+l*(l+5)/2+2*h+1;c+=1)y[c]=0;for(c=1;c<=2;c+=1)m[c]=0;return r(t,i,0,f,v,p,o,a,0,h,u,g,0,m,y,s),d="",1===s[1]&&(d="constraints are inconsistent, no solution!"),2===s[1]&&(d="matrix D in quadratic function is not positive definite!"),{solution:n(v),value:n(p),unconstrained_solution:n(i),iterations:n(m),iact:n(g),message:d}}}(),numeric.svd=function(t){var e,n=numeric.epsilon,r=1e-64/n,i=0,o=0,a=0,u=0,s=0,c=numeric.clone(t),f=c.length,h=c[0].length;if(f<h)throw"Need more rows than columns";var l=new Array(h),d=new Array(h);for(o=0;o<h;o++)l[o]=d[o]=0;var p=numeric.rep([h,h],0);function g(t,e){return(t=Math.abs(t))>(e=Math.abs(e))?t*Math.sqrt(1+e*e/t/t):0==e?t:e*Math.sqrt(1+t*t/e/e)}var v=0,y=0,m=0,x=0,b=0,w=0,_=0;for(o=0;o<h;o++){for(l[o]=y,_=0,s=o+1,a=o;a<f;a++)_+=c[a][o]*c[a][o];if(_<=r)y=0;else for(v=c[o][o],y=Math.sqrt(_),v>=0&&(y=-y),m=v*y-_,c[o][o]=v-y,a=s;a<h;a++){for(_=0,u=o;u<f;u++)_+=c[u][o]*c[u][a];for(v=_/m,u=o;u<f;u++)c[u][a]+=v*c[u][o]}for(d[o]=y,_=0,a=s;a<h;a++)_+=c[o][a]*c[o][a];if(_<=r)y=0;else{for(v=c[o][o+1],y=Math.sqrt(_),v>=0&&(y=-y),m=v*y-_,c[o][o+1]=v-y,a=s;a<h;a++)l[a]=c[o][a]/m;for(a=s;a<f;a++){for(_=0,u=s;u<h;u++)_+=c[a][u]*c[o][u];for(u=s;u<h;u++)c[a][u]+=_*l[u]}}(b=Math.abs(d[o])+Math.abs(l[o]))>x&&(x=b)}for(o=h-1;-1!=o;o+=-1){if(0!=y){for(m=y*c[o][o+1],a=s;a<h;a++)p[a][o]=c[o][a]/m;for(a=s;a<h;a++){for(_=0,u=s;u<h;u++)_+=c[o][u]*p[u][a];for(u=s;u<h;u++)p[u][a]+=_*p[u][o]}}for(a=s;a<h;a++)p[o][a]=0,p[a][o]=0;p[o][o]=1,y=l[o],s=o}for(o=h-1;-1!=o;o+=-1){for(s=o+1,y=d[o],a=s;a<h;a++)c[o][a]=0;if(0!=y){for(m=c[o][o]*y,a=s;a<h;a++){for(_=0,u=s;u<f;u++)_+=c[u][o]*c[u][a];for(v=_/m,u=o;u<f;u++)c[u][a]+=v*c[u][o]}for(a=o;a<f;a++)c[a][o]=c[a][o]/y}else for(a=o;a<f;a++)c[a][o]=0;c[o][o]+=1}for(n*=x,u=h-1;-1!=u;u+=-1)for(var M=0;M<50;M++){var k=!1;for(s=u;-1!=s;s+=-1){if(Math.abs(l[s])<=n){k=!0;break}if(Math.abs(d[s-1])<=n)break}if(!k){i=0,_=1;var S=s-1;for(o=s;o<u+1&&(v=_*l[o],l[o]=i*l[o],!(Math.abs(v)<=n));o++)for(m=g(v,y=d[o]),d[o]=m,i=y/m,_=-v/m,a=0;a<f;a++)b=c[a][S],w=c[a][o],c[a][S]=b*i+w*_,c[a][o]=-b*_+w*i}if(w=d[u],s==u){if(w<0)for(d[u]=-w,a=0;a<h;a++)p[a][u]=-p[a][u];break}if(M>=49)throw"Error: no convergence.";for(x=d[s],y=g(v=(((b=d[u-1])-w)*(b+w)+((y=l[u-1])-(m=l[u]))*(y+m))/(2*m*b),1),v=v<0?((x-w)*(x+w)+m*(b/(v-y)-m))/x:((x-w)*(x+w)+m*(b/(v+y)-m))/x,i=1,_=1,o=s+1;o<u+1;o++){for(y=l[o],b=d[o],m=_*y,y*=i,w=g(v,m),l[o-1]=w,v=x*(i=v/w)+y*(_=m/w),y=-x*_+y*i,m=b*_,b*=i,a=0;a<h;a++)x=p[a][o-1],w=p[a][o],p[a][o-1]=x*i+w*_,p[a][o]=-x*_+w*i;for(w=g(v,m),d[o-1]=w,v=(i=v/w)*y+(_=m/w)*b,x=-_*y+i*b,a=0;a<f;a++)b=c[a][o-1],w=c[a][o],c[a][o-1]=b*i+w*_,c[a][o]=-b*_+w*i}l[s]=0,l[u]=v,d[u]=x}for(o=0;o<d.length;o++)d[o]<n&&(d[o]=0);for(o=0;o<h;o++)for(a=o-1;a>=0;a--)if(d[a]<d[o]){for(i=d[a],d[a]=d[o],d[o]=i,u=0;u<c.length;u++)e=c[u][o],c[u][o]=c[u][a],c[u][a]=e;for(u=0;u<p.length;u++)e=p[u][o],p[u][o]=p[u][a],p[u][a]=e;o=a}return{U:c,S:d,V:p}}}).call(this,__webpack_require__(101))},function(t,e,n){var r=n(24);t.exports={Random:n(419),Mds:n(418),Circular:n(417),Fruchterman:n(416),Radial:n(415),Force:n(412),Dagre:n(410),Concentric:n(234),Grid:n(233),FruchtermanGroup:n(232)},t.exports=r},function(t,e,n){var r=n(10),i=n(1),o=n(102),a=o.get,u=o.cloneDeep,s=o.merge,c={options:{},getCustomConfig:function(){},itemType:"",draw:function(t,e){var n=this.drawShape(t,e);return n.set("className",this.itemType+"-shape"),t.label&&this.drawLabel(t,e).set("className",this.itemType+"-label"),n},drawShape:function(){},drawLabel:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.labelCfg,i=n.labelCfg,o=s({},r,i,t.labelCfg),a=this.getLabelStyle(t,o,e);return e.addShape("text",{attrs:a})},getLabelStyleByPosition:function(){},getLabelStyle:function(t,e,n){var o=this.getLabelStyleByPosition(t,e,n);o.text=t.label;var a=this.itemType+"Label",u=r[a]?r[a].style:null;return i.mix({},u,o,e.style)},getShapeStyle:function(t){return t.style},update:function(t,e){var n=e.getContainer(),r=this.itemType+"-shape",i=n.findByClassName(r),o=this.getShapeStyle(t);i&&i.attr(o);var a=this.itemType+"-label",u=n.findByClassName(a);if(t.label)if(u){var s=t.labelCfg||{},c=this.getLabelStyle(t,s,n);u.resetMatrix(),u.attr(c)}else this.drawLabel(t,n).set("className",a);else u&&u.remove()},setState:function(t,e,n){var r=n.get("keyShape");if(r){var o=n.getStateStyle(t),a=this.getStateStyle(t,e,n),u=s({},a,o);if(e)r.attr(u);else{var c=n.getCurrentStatesStyle();i.each(u,(function(t,e){c[e]||(c[e]=null)})),r.attr(c)}}},getStateStyle:function(t,e,n){var r=n.getModel(),i=this.getCustomConfig(r)||{},o=this.options,c=o.style,f=o.stateStyles,h=i.style,l=i.stateStyles,d=s({},f,l),p=c;if(d[t]&&(p=d[t]),e)return s({},p,r.style);var g=n.getStates(),v=s({},c,h),y=u(v);return g.forEach((function(t){s(y,a(c,t,{}),a(h,t,{}),r.style)})),y}};t.exports=c},function(t,e,n){var r=n(73),i={isBetween:function(t,e,n){return t>=e&&t<=n},getLineIntersect:function(t,e,n,r){var o=n.x-t.x,a=n.y-t.y,u=e.x-t.x,s=e.y-t.y,c=r.x-n.x,f=r.y-n.y,h=u*f-s*c,l=null;if(h*h>.001*(u*u+s*s)*(c*c+f*f)){var d=(o*f-a*c)/h,p=(o*s-a*u)/h;i.isBetween(d,0,1)&&i.isBetween(p,0,1)&&(l={x:t.x+d*u,y:t.y+d*s})}return l},getRectIntersectByPoint:function(t,e){var n=t.x,r=t.y,o=t.width,a=t.height,u=[],s={x:n+o/2,y:r+a/2};u.push({x:n,y:r}),u.push({x:n+o,y:r}),u.push({x:n+o,y:r+a}),u.push({x:n,y:r+a}),u.push({x:n,y:r});for(var c=null,f=1;f<u.length&&!(c=i.getLineIntersect(u[f-1],u[f],s,e));f++);return c},getCircleIntersectByPoint:function(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y;if(Math.sqrt(Math.pow(o-n,2)+Math.pow(a-r,2))<i)return null;var u=o-n,s=a-r,c=Math.sign(u),f=Math.sign(s),h=Math.atan(s/u);return{x:n+Math.abs(i*Math.cos(h))*c,y:r+Math.abs(i*Math.sin(h))*f}},getEllispeIntersectByPoint:function(t,e){var n=t.rx,r=t.ry,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=Math.atan2(u/r,a/n);return s<0&&(s+=2*Math.PI),{x:i+n*Math.cos(s),y:o+r*Math.sin(s)}},applyMatrix:function(t,e,n){void 0===n&&(n=1);var i=[t.x,t.y,n];return r.vec3.transformMat3(i,i,e),{x:i[0],y:i[1]}},invertMatrix:function(t,e,n){void 0===n&&(n=1);var i=r.mat3.invert([],e),o=[t.x,t.y,n];return r.vec3.transformMat3(o,o,i),{x:o[0],y:o[1]}},isConnected:function(t){if(t.length>0)for(var e=0;e<t[0].length;e++)if(t[0][e]===1/0)return!1;return!0},randomInitPos:function(t,e,n){void 0===e&&(e=[0,1]),void 0===n&&(n=[0,1]);for(var r=[],i=0;i<t;i++){var o=Math.random()*(e[1]-e[0])+e[0],a=Math.random()*(n[1]-n[0])+n[0];r.push([o,a])}return r},getCircleCenterByPoints:function(t,e,n){var r=t.x-e.x,i=t.y-e.y,o=t.x-n.x,a=t.y-n.y,u=(t.x*t.x-e.x*e.x-e.y*e.y+t.y*t.y)/2,s=(t.x*t.x-n.x*n.x-n.y*n.y+t.y*t.y)/2,c=i*o-r*a;return{x:-(a*u-i*s)/c,y:-(r*s-o*u)/c}},distance:function(t,e){var n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}};t.exports=r.mix({},r,i)},function(t,e,n){var r=n(20);n(434),n(433),n(432),n(422),t.exports=r},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"text",getDefaultAttrs:function(){return{lineWidth:1,lineCount:1,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"}},initTransform:function(){var t=this._attrs.fontSize;t&&+t<12&&this.transform([["t",-1*this._attrs.x,-1*this._attrs.y],["s",+t/12,+t/12],["t",this._attrs.x,this._attrs.y]])},_assembleFont:function(){var t=this._attrs,e=t.fontSize,n=t.fontFamily,r=t.fontWeight,i=t.fontStyle,o=t.fontVariant;t.font=[i,o,r,e+"px",n].join(" ")},_setAttrText:function(){var t=this._attrs,e=t.text,n=null;if(r.isString(e)&&-1!==e.indexOf("\n")){var i=(n=e.split("\n")).length;t.lineCount=i}t.textArr=n},_getTextHeight:function(){var t=this._attrs,e=t.lineCount,n=1*t.fontSize;return e>1?n*e+this._getSpaceingY()*(e-1):n},isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs,e=this._cfg;e.attrs&&!e.hasUpdate||(this._assembleFont(),this._setAttrText()),t.textArr||this._setAttrText();var n=t.x,r=t.y,i=this.measureText();if(!i)return{minX:n,minY:r,maxX:n,maxY:r};var o=this._getTextHeight(),a=t.textAlign,u=t.textBaseline,s=this.getHitLineWidth(),c={x:n,y:r-o};a&&("end"===a||"right"===a?c.x-=i:"center"===a&&(c.x-=i/2)),u&&("top"===u?c.y+=o:"middle"===u&&(c.y+=o/2)),this.set("startPoint",c);var f=s/2;return{minX:c.x-f,minY:c.y-f,maxX:c.x+i+f,maxY:c.y+o+f}},_getSpaceingY:function(){var t=this._attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},drawInner:function(t){var e=this._attrs,n=this._cfg;n.attrs&&!n.hasUpdate||(this._assembleFont(),this._setAttrText()),t.font=e.font;var i=e.text;if(i){var o=e.textArr,a=e.x,u=e.y;if(t.beginPath(),this.hasStroke()){var s=e.strokeOpacity;r.isNil(s)||1===s||(t.globalAlpha=s),o?this._drawTextArr(t,!1):t.strokeText(i,a,u),t.globalAlpha=1}if(this.hasFill()){var c=e.fillOpacity;r.isNil(c)||1===c||(t.globalAlpha=c),o?this._drawTextArr(t,!0):t.fillText(i,a,u)}n.hasUpdate=!1}},_drawTextArr:function(t,e){var n,i=this._attrs.textArr,o=this._attrs.textBaseline,a=1*this._attrs.fontSize,u=this._getSpaceingY(),s=this._attrs.x,c=this._attrs.y,f=this.getBBox(),h=f.maxY-f.minY;r.each(i,(function(r,i){n=c+i*(u+a)-h+a,"middle"===o&&(n+=h-a-(h-a)/2),"top"===o&&(n+=h-a),e?t.fillText(r,s,n):t.strokeText(r,s,n)}))},measureText:function(){var t,e=this._attrs,n=e.text,i=e.font,o=e.textArr,a=0;if(!r.isNil(n)){var u=document.createElement("canvas").getContext("2d");return u.save(),u.font=i,o?r.each(o,(function(e){t=u.measureText(e).width,a<t&&(a=t),u.restore()})):(a=u.measureText(n).width,u.restore()),a}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(51).parseRadius,o=n(11),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,width:0,height:0,radius:0,lineWidth:1},r.extend(a,o),r.augment(a,{canFill:!0,canStroke:!0,type:"rect",getDefaultAttrs:function(){return{lineWidth:1,radius:0}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.width,i=t.height,o=this.getHitLineWidth()/2;return{minX:e-o,minY:n-o,maxX:e+r+o,maxY:n+i+o}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,o=e.width,a=e.height,u=e.radius;if((t=t||this.get("context")).beginPath(),0===u)t.rect(n,r,o,a);else{var s=i(u);t.moveTo(n+s.r1,r),t.lineTo(n+o-s.r2,r),0!==s.r2&&t.arc(n+o-s.r2,r+s.r2,s.r2,-Math.PI/2,0),t.lineTo(n+o,r+a-s.r3),0!==s.r3&&t.arc(n+o-s.r3,r+a-s.r3,s.r3,0,Math.PI/2),t.lineTo(n+s.r4,r+a),0!==s.r4&&t.arc(n+s.r4,r+a-s.r4,s.r4,Math.PI/2,Math.PI),t.lineTo(n,r+s.r1),0!==s.r1&&t.arc(n+s.r1,r+s.r1,s.r1,Math.PI,1.5*Math.PI),t.closePath()}}}),t.exports=a},function(t,e,n){var r=n(0),i=n(11),o=n(75),a=n(77),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={points:null,lineWidth:1,startArrow:!1,endArrow:!1,tCache:null},r.extend(u,i),r.augment(u,{canStroke:!0,type:"polyline",tCache:null,getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=this.getHitLineWidth(),n=t.points;if(!n||0===n.length)return null;var i=1/0,o=1/0,a=-1/0,u=-1/0;r.each(n,(function(t){var e=t[0],n=t[1];e<i&&(i=e),e>a&&(a=e),n<o&&(o=n),n>u&&(u=n)}));var s=e/2;return{minX:i-s,minY:o-s,maxX:a+s,maxY:u+s}},_setTcache:function(){var t,e,n=this._attrs.points,i=0,o=0,u=[];n&&0!==n.length&&(r.each(n,(function(t,e){n[e+1]&&(i+=a.len(t[0],t[1],n[e+1][0],n[e+1][1]))})),i<=0||(r.each(n,(function(r,s){n[s+1]&&((t=[])[0]=o/i,e=a.len(r[0],r[1],n[s+1][0],n[s+1][1]),o+=e,t[1]=o/i,u.push(t))})),this.tCache=u))},createPath:function(t){var e,n=this._attrs,r=n.points;if(!(r.length<2)){var i=r.length-1,a=r[0][0],u=r[0][1],s=r[i][0],c=r[i][1];if(n.startArrow&&n.startArrow.d){var f=o.getShortenOffset(r[0][0],r[0][1],r[1][0],r[1][1],n.startArrow.d);a+=f.dx,u+=f.dy}if(n.endArrow&&n.endArrow.d){var h=o.getShortenOffset(r[i-1][0],r[i-1][1],r[i][0],r[i][1],n.endArrow.d);s-=h.dx,c-=h.dy}for((t=t||this.get("context")).beginPath(),t.moveTo(a,u),e=1;e<i;e++)t.lineTo(r[e][0],r[e][1]);t.lineTo(s,c)}},getStartTangent:function(){var t=this.__attrs.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},getEndTangent:function(){var t=this.__attrs.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},afterPath:function(t){var e=this._attrs,n=e.points,r=n.length-1;t=t||this.get("context"),e.startArrow&&o.addStartArrow(t,e,n[1][0],n[1][1],n[0][0],n[0][1]),e.endArrow&&o.addEndArrow(t,e,n[r-1][0],n[r-1][1],n[r][0],n[r][1])},getPoint:function(t){var e,n,i=this._attrs.points,o=this.tCache;return o||(this._setTcache(),o=this.tCache),r.each(o,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),{x:a.at(i[n][0],i[n+1][0],e),y:a.at(i[n][1],i[n+1][1],e)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={points:null,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"polygon",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs.points,e=this.getHitLineWidth();if(!t||0===t.length)return null;var n=1/0,i=1/0,o=-1/0,a=-1/0;r.each(t,(function(t){var e=t[0],r=t[1];e<n&&(n=e),e>o&&(o=e),r<i&&(i=r),r>a&&(a=r)}));var u=e/2;return{minX:n-u,minY:i-u,maxX:o+u,maxY:a+u}},createPath:function(t){var e=this._attrs.points;e.length<2||((t=t||this.get("context")).beginPath(),r.each(e,(function(e,n){0===n?t.moveTo(e[0],e[1]):t.lineTo(e[0],e[1])})),t.closePath())}}),t.exports=o},function(t,e,n){var r=n(0),i=n(11),o=n(74),a=n(51),u=n(75),s=n(103),c=n(105),f=function t(e){t.superclass.constructor.call(this,e)};f.ATTRS={path:null,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(f,i),r.augment(f,{canFill:!0,canStroke:!0,type:"path",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},_afterSetAttrPath:function(t){if(r.isNil(t))return this.setSilent("segments",null),void this.setSilent("box",void 0);var e,n=a.parsePath(t),i=[];if(r.isArray(n)&&0!==n.length&&("M"===n[0][0]||"m"===n[0][0])){for(var u=n.length,s=0;s<n.length;s++){var c=n[s];e=new o(c,e,s===u-1),i.push(e)}this.setSilent("segments",i),this.setSilent("tCache",null),this.setSilent("totalLength",null),this.setSilent("box",null)}},calculateBox:function(){var t=this.get("segments");if(!t)return null;var e=this.getHitLineWidth(),n=1/0,i=-1/0,o=1/0,a=-1/0;return r.each(t,(function(t){t.getBBox(e);var r=t.box;r&&(r.minX<n&&(n=r.minX),r.maxX>i&&(i=r.maxX),r.minY<o&&(o=r.minY),r.maxY>a&&(a=r.maxY))})),n===1/0||o===1/0?{minX:0,minY:0,maxX:0,maxY:0}:{minX:n,minY:o,maxX:i,maxY:a}},_setTcache:function(){var t,e,n,i,o=0,a=0,u=[],s=this._cfg.curve;s&&(r.each(s,(function(t,e){n=s[e+1],i=t.length,n&&(o+=c.len(t[i-2],t[i-1],n[1],n[2],n[3],n[4],n[5],n[6]))})),this._cfg.totalLength=o,0!==o?(r.each(s,(function(r,f){n=s[f+1],i=r.length,n&&((t=[])[0]=a/o,e=c.len(r[i-2],r[i-1],n[1],n[2],n[3],n[4],n[5],n[6]),a+=e,t[1]=a/o,u.push(t))})),this._cfg.tCache=u):this._cfg.tCache=[])},getTotalLength:function(){var t=this.get("totalLength");return r.isNil(t)?(this._calculateCurve(),this._setTcache(),this.get("totalLength")):t},_calculateCurve:function(){var t=this._attrs.path;this._cfg.curve=s.pathTocurve(t)},getStartTangent:function(){var t,e,n,i,o=this.get("segments");if(o.length>1)if(t=o[0].endPoint,e=o[1].endPoint,n=o[1].startTangent,i=[],r.isFunction(n)){var a=n();i.push([t.x-a[0],t.y-a[1]]),i.push([t.x,t.y])}else i.push([e.x,e.y]),i.push([t.x,t.y]);return i},getEndTangent:function(){var t,e,n,i,o=this.get("segments"),a=o.length;if(a>1)if(t=o[a-2].endPoint,e=o[a-1].endPoint,n=o[a-1].endTangent,i=[],r.isFunction(n)){var u=n();i.push([e.x-u[0],e.y-u[1]]),i.push([e.x,e.y])}else i.push([t.x,t.y]),i.push([e.x,e.y]);return i},getPoint:function(t){var e,n,i=this._cfg.tCache;i||(this._calculateCurve(),this._setTcache(),i=this._cfg.tCache);var o=this._cfg.curve;if(!i||0===i.length)return o?{x:o[0][1],y:o[0][2]}:null;r.each(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var a=o[n];if(r.isNil(a)||r.isNil(n))return null;var u=a.length,s=o[n+1];return{x:c.at(a[u-2],s[1],s[3],s[5],1-e),y:c.at(a[u-1],s[2],s[4],s[6],1-e)}},createPath:function(t){var e=this._attrs,n=this.get("segments");if(r.isArray(n)){var i=n.length;if((t=t||this.get("context")).beginPath(),e.startArrow&&e.startArrow.d){var o=this.getStartTangent(),a=u.getShortenOffset(o[0][0],o[0][1],o[1][0],o[1][1],e.startArrow.d);n[0].shortenDraw(t,a.dx,a.dy)}else n[0].draw(t);for(var s=1;s<i-2;s++)n[s].draw(t);if(e.endArrow&&e.endArrow.d){var c=this.getEndTangent(),f=u.getShortenOffset(c[0][0],c[0][1],c[1][0],c[1][1],e.endArrow.d),h=n[i-1];"Z"===h.command.toUpperCase()?(n[i-2].shortenDraw(t,f.dx,f.dy),h.draw(t)):(i>2&&n[i-2].draw(t),h.shortenDraw(t,f.dx,f.dy))}else n[i-2].draw(t),n[i-1].draw(t)}},afterPath:function(t){var e=this._attrs,n=this.get("segments"),i=e.path;if(t=t||this.get("context"),r.isArray(n)&&1!==n.length&&(e.startArrow||e.endArrow)&&"z"!==i[i.length-1]&&"Z"!==i[i.length-1]&&!e.fill){var o=this.getStartTangent();u.addStartArrow(t,e,o[0][0],o[0][1],o[1][0],o[1][1]);var a=this.getEndTangent();u.addEndArrow(t,e,a[0][0],a[0][1],a[1][0],a[1][1])}}}),t.exports=f},function(t,e,n){var r=n(0),i=n(11),o=n(75),a=n(77),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x1:0,y1:0,x2:0,y2:0,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(u,i),r.augment(u,{canStroke:!0,type:"line",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=this.getHitLineWidth();return a.box(e,n,r,i,o)},createPath:function(t){var e=this._attrs,n=e.x1,r=e.y1,i=e.x2,a=e.y2;if(e.startArrow&&e.startArrow.d){var u=o.getShortenOffset(n,r,i,a,e.startArrow.d);n+=u.dx,r+=u.dy}if(e.endArrow&&e.endArrow.d){var s=o.getShortenOffset(n,r,i,a,e.endArrow.d);i-=s.dx,a-=s.dy}(t=t||this.get("context")).beginPath(),t.moveTo(n,r),t.lineTo(i,a)},afterPath:function(t){var e=this._attrs,n=e.x1,r=e.y1,i=e.x2,a=e.y2;t=t||this.get("context"),e.startArrow&&o.addStartArrow(t,e,i,a,n,r),e.endArrow&&o.addEndArrow(t,e,n,r,i,a)},getPoint:function(t){var e=this._attrs;return{x:a.at(e.x1,e.x2,t),y:a.at(e.y1,e.y2,t)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,img:void 0,width:0,height:0,sx:null,sy:null,swidth:null,sheight:null},r.extend(o,i),r.augment(o,{type:"image",isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs;this._cfg.attrs&&this._cfg.attrs.img===t.img||this._setAttrImg();var e=t.x,n=t.y;return{minX:e,minY:n,maxX:e+t.width,maxY:n+t.height}},_beforeSetLoading:function(t){var e=this.get("canvas");return!1===t&&!0===this.get("toDraw")&&(this._cfg.loading=!1,e.draw()),t},_setAttrImg:function(){var t=this,e=t._attrs,n=e.img;if(!r.isString(n))return n instanceof Image?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):n instanceof HTMLElement&&r.isString(n.nodeName)&&"CANVAS"===n.nodeName.toUpperCase()?(e.width||t.attr("width",Number(n.getAttribute("width"))),e.height||t.attr("height",Number(n.getAttribute("height"))),n):n instanceof ImageData?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):null;var i=new Image;i.onload=function(){if(t.get("destroyed"))return!1;t.attr("imgSrc",n),t.attr("img",i);var e=t.get("callback");e&&e.call(t),t.set("loading",!1)},i.src=n,i.crossOrigin="Anonymous",t.set("loading",!0)},drawInner:function(t){this._cfg.hasUpdate&&this._setAttrImg(),this.get("loading")?this.set("toDraw",!0):(this._drawImage(t),this._cfg.hasUpdate=!1)},_drawImage:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.img,a=e.width,u=e.height,s=e.sx,c=e.sy,f=e.swidth,h=e.sheight;this.set("toDraw",!1);var l=o;if(l instanceof ImageData&&((l=new Image).src=o),l instanceof Image||l instanceof HTMLElement&&r.isString(l.nodeName)&&"CANVAS"===l.nodeName.toUpperCase()){if(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h))return void t.drawImage(l,n,i,a,u);if(!(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h)))return void t.drawImage(l,s,c,f,h,n,i,a,u)}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(11),o=n(76),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,rs:0,re:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1},r.extend(a,i),r.augment(a,{canFill:!0,canStroke:!0,type:"fan",getDefaultAttrs:function(){return{clockwise:!1,lineWidth:1,rs:0,re:0}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rs,i=t.re,a=t.startAngle,u=t.endAngle,s=t.clockwise,c=this.getHitLineWidth(),f=o.box(e,n,r,a,u,s),h=o.box(e,n,i,a,u,s),l=c/2;return{minX:Math.min(f.minX,h.minX)-l,minY:Math.min(f.minY,h.minY)-l,maxX:Math.max(f.maxX,h.maxX)+l,maxY:Math.max(f.maxY,h.maxY)+l}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.rs,o=e.re,a=e.startAngle,u=e.endAngle,s=e.clockwise,c={x:Math.cos(a)*i+n,y:Math.sin(a)*i+r},f={x:Math.cos(a)*o+n,y:Math.sin(a)*o+r},h={x:Math.cos(u)*i+n,y:Math.sin(u)*i+r};(t=t||self.get("context")).beginPath(),t.moveTo(c.x,c.y),t.lineTo(f.x,f.y),t.arc(n,r,o,a,u,s),t.lineTo(h.x,h.y),t.arc(n,r,i,u,a,!s),t.closePath()}}),t.exports=a},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,rx:1,ry:1,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"ellipse",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rx,i=t.ry,o=this.getHitLineWidth(),a=r+o/2,u=i+o/2;return{minX:e-a,minY:n-u,maxX:e+a,maxY:n+u}},createPath:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.rx,a=e.ry;t=t||self.get("context");var u=o>a?o:a,s=o>a?1:o/a,c=o>a?a/o:1,f=[1,0,0,0,1,0,0,0,1];r.mat3.scale(f,f,[s,c]),r.mat3.translate(f,f,[n,i]),t.beginPath(),t.save(),t.transform(f[0],f[1],f[3],f[4],f[6],f[7]),t.arc(0,0,u,0,2*Math.PI),t.restore(),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"dom",calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.width,i=t.height,o=this.getHitLineWidth()/2;return{minX:e-o,minY:n-o,maxX:e+r+o,maxY:n+i+o}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(11),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,r:0,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"circle",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=this.getHitLineWidth()/2+r;return{minX:e-i,minY:n-i,maxX:e+i,maxY:n+i}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(11),o=n(76),a=n(75);function u(t,e,n){return t+e*Math.cos(n)}function s(t,e,n){return t+e*Math.sin(n)}var c=function t(e){t.superclass.constructor.call(this,e)};c.ATTRS={x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(c,i),r.augment(c,{canStroke:!0,type:"arc",getDefaultAttrs:function(){return{x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=t.startAngle,a=t.endAngle,u=t.clockwise,s=this.getHitLineWidth()/2,c=o.box(e,n,r,i,a,u);return c.minX-=s,c.minY-=s,c.maxX+=s,c.maxY+=s,c},getStartTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.startAngle,i=t.r,o=t.clockwise,a=Math.PI/180;o&&(a*=-1);var c=[],f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([f,h]),c.push([l,d]),c},getEndTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.endAngle,i=t.r,o=t.clockwise,a=Math.PI/180,c=[];o&&(a*=-1);var f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([l,d]),c.push([f,h]),c},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r,o=e.startAngle,a=e.endAngle,u=e.clockwise;(t=t||self.get("context")).beginPath(),t.arc(n,r,i,o,a,u)},afterPath:function(t){var e=this._attrs;if(t=t||this.get("context"),e.startArrow){var n=this.getStartTangent();a.addStartArrow(t,e,n[0][0],n[0][1],n[1][0],n[1][1])}if(e.endArrow){var r=this.getEndTangent();a.addEndArrow(t,e,r[0][0],r[0][1],r[1][0],r[1][1])}}}),t.exports=c},function(t,e){t.exports={xAt:function(t,e,n,r,i){return e*Math.cos(t)*Math.cos(i)-n*Math.sin(t)*Math.sin(i)+r},yAt:function(t,e,n,r,i){return e*Math.sin(t)*Math.cos(i)+n*Math.cos(t)*Math.sin(i)+r},xExtrema:function(t,e,n){return Math.atan(-n/e*Math.tan(t))},yExtrema:function(t,e,n){return Math.atan(n/(e*Math.tan(t)))}}},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r){var i=1-r;return i*(i*t+2*r*e)+r*r*n}function a(t,e,n,r,a,u,s,c,f){var h,l,d,p,g,v,y,m=.005,x=1/0,b=[s,c];for(g=0;g<1;g+=.05)d=[o(t,n,a,g),o(e,r,u,g)],(l=i.squaredDistance(b,d))<x&&(h=g,x=l);for(x=1/0,y=0;y<32&&!(m<1e-4);y++){var w=h-m,_=h+m;d=[o(t,n,a,w),o(e,r,u,w)],l=i.squaredDistance(b,d),w>=0&&l<x?(h=w,x=l):(p=[o(t,n,a,_),o(e,r,u,_)],v=i.squaredDistance(b,p),_<=1&&v<x?(h=_,x=v):m*=.5)}return f&&(f.x=o(t,n,a,h),f.y=o(e,r,u,h)),Math.sqrt(x)}t.exports={at:o,projectPoint:function(t,e,n,r,i,o,u,s){var c={};return a(t,e,n,r,i,o,u,s,c),c},pointDistance:a,extrema:function(t,e,n){var i=t+n-2*e;if(r.isNumberEqual(i,0))return[.5];var o=(t-e)/i;return o<=1&&o>=0?[o]:[]}}},function(t,e,n){var r=n(111),i=Array.prototype.slice,o=function(){};r.augment(o,{on:function(t,e,n){if(!r.isFunction(e))throw new TypeError("listener should be a function");return this._cfg._events||(this._cfg._events={}),this._cfg._events[t]||(this._cfg._events[t]=[]),this._cfg._events[t].push({callback:e,one:n}),this},one:function(t,e){return this.on(t,e,!0),this},emit:function(t){if(!this.get("destroyed")&&this._cfg._events&&!r.isEmpty(this._cfg._events)){var e=this._cfg._events[t];if(!r.isEmpty(e))for(var n=arguments,o=i.call(n,1),a=e.length,u=0;u<a;)e[u]&&(e[u].callback.apply(this,o),e[u]&&e[u].one?(e.splice(u,1),a--):u++)}},trigger:function(){this.emit.apply(this,arguments)},off:function(t,e){var n=this._cfg._events;if(n&&!r.isEmpty(n)){if(0===arguments.length)return this._cfg._events={},this;if(n[t]){var i=function(t,e){for(var n=t.length;n--;)if(t[n].callback===e)return n;return-1}(n[t],e);i>=0&&n[t].splice(i,1),0===n[t].length&&delete n[t]}}},removeEvent:function(t){return void 0===t?this._cfg._events={}:delete this._cfg._events[t],this},_getEvents:function(){return this._cfg._events||{}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(464),o=n(463),a=n(462),u=n(461),s=function(t){this._cfg={zIndex:0,capture:!0,visible:!0,destroyed:!1},r.assign(this._cfg,this.getDefaultCfg(),t),this.initAttrs(this._cfg.attrs),this._cfg.attrs={},this.initTransform(),this.init()};s.CFG={id:null,zIndex:0,canvas:null,parent:null,capture:!0,context:null,visible:!0,destroyed:!1},r.augment(s,i,o,u,a,{init:function(){this.setSilent("animable",!0),this.setSilent("animating",!1)},getParent:function(){return this._cfg.parent},getDefaultCfg:function(){return{}},set:function(t,e){return"zIndex"===t&&this._beforeSetZIndex&&this._beforeSetZIndex(e),"loading"===t&&this._beforeSetLoading&&this._beforeSetLoading(e),this._cfg[t]=e,this},setSilent:function(t,e){this._cfg[t]=e},get:function(t){return this._cfg[t]},show:function(){return this._cfg.visible=!0,this},hide:function(){return this._cfg.visible=!1,this},remove:function(t,e){var n=this._cfg,i=n.parent,o=n.el;return i&&r.remove(i.get("children"),this),o&&(e?i&&i._cfg.tobeRemoved.push(o):o.parentNode.removeChild(o)),(t||void 0===t)&&this.destroy(),this},destroy:function(){this.get("destroyed")||(this._attrs=null,this.removeEvent(),this._cfg={destroyed:!0})},toFront:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);n.splice(i,1),n.push(this),r&&(r.parentNode.removeChild(r),t.el=null)}},toBack:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);if(n.splice(i,1),n.unshift(this),r){var o=r.parentNode;o.removeChild(r),o.insertBefore(r,o.firstChild)}}},_beforeSetZIndex:function(t){var e=this._cfg.parent;this._cfg.zIndex=t,r.isNil(e)||e.sort();var n=this._cfg.el;if(n){var i=e._cfg.children,o=i.indexOf(this),a=n.parentNode;a.removeChild(n),o===i.length-1?a.appendChild(n):a.insertBefore(n,a.childNodes[o])}return t},_setAttrs:function(t){return this.attr(t),t},setZIndex:function(t){return this._cfg.zIndex=t,this._beforeSetZIndex(t)},clone:function(){return r.clone(this)},getBBox:function(){}}),t.exports=s},function(t,e,n){var r=n(0),i=n(192),o=n(460),a={},u="_INDEX",s=["zIndex","capture","visible"];function c(t,e,n){for(var r,i=t.length-1;i>=0;i--){var o=t[i];if(o._cfg.visible&&o._cfg.capture&&(o.isGroup?r=o.getShape(e,n):o.isHit(e,n)&&(r=o)),r)break}return r}var f=function t(e){t.superclass.constructor.call(this,e),this.set("children",[]),this.set("tobeRemoved",[]),this._beforeRenderUI(),this._renderUI(),this._bindUI()};r.extend(f,i),r.augment(f,{isGroup:!0,type:"group",canFill:!0,canStroke:!0,getDefaultCfg:function(){return function t(e){if(!e._cfg&&e!==f){var n=e.superclass.constructor;n&&!n._cfg&&t(n),e._cfg={},r.merge(e._cfg,n._cfg),r.merge(e._cfg,e.CFG)}}(this.constructor),r.merge({},this.constructor._cfg)},_beforeRenderUI:function(){},_renderUI:function(){},_bindUI:function(){},addShape:function(t,e){var n=this.get("canvas");e=e||{};var i=a[t];if(i||(i=r.upperFirst(t),a[t]=i),e.attrs&&n){var u=e.attrs;if("text"===t){var s=n.get("fontFamily");s&&(u.fontFamily=u.fontFamily?u.fontFamily:s)}}e.canvas=n,e.type=t;var c=new o[i](e);return this.add(c),c},addGroup:function(t,e){var n,i=this.get("canvas");if(e=r.merge({},e),r.isFunction(t))e?(e.canvas=i,e.parent=this,n=new t(e)):n=new t({canvas:i,parent:this}),this.add(n);else if(r.isObject(t))t.canvas=i,n=new f(t),this.add(n);else{if(void 0!==t)return!1;n=new f,this.add(n)}return n},renderBack:function(t,e){var n=this.get("backShape"),i=this.getBBox();return r.merge(e,{x:i.minX-t[3],y:i.minY-t[0],width:i.width+t[1]+t[3],height:i.height+t[0]+t[2]}),n?n.attr(e):n=this.addShape("rect",{zIndex:-1,attrs:e}),this.set("backShape",n),this.sort(),n},removeChild:function(t,e){if(arguments.length>=2)this.contain(t)&&t.remove(e);else{if(1===arguments.length){if(!r.isBoolean(t))return this.contain(t)&&t.remove(!0),this;e=t}0===arguments.length&&(e=!0),f.superclass.remove.call(this,e)}return this},add:function(t){var e=this,n=e.get("children");if(r.isArray(t))r.each(t,(function(t){var n=t.get("parent");n&&n.removeChild(t,!1),e._setCfgProperty(t)})),e._cfg.children=n.concat(t);else{var i=t,o=i.get("parent");o&&o.removeChild(i,!1),e._setCfgProperty(i),n.push(i)}return e},_setCfgProperty:function(t){var e=this._cfg;t.set("parent",this),t.set("canvas",e.canvas),e.timeline&&t.set("timeline",e.timeline)},contain:function(t){return this.get("children").indexOf(t)>-1},getChildByIndex:function(t){return this.get("children")[t]},getFirst:function(){return this.getChildByIndex(0)},getLast:function(){var t=this.get("children").length-1;return this.getChildByIndex(t)},getBBox:function(){var t=1/0,e=-1/0,n=1/0,i=-1/0,o=this.get("children");o.length>0?r.each(o,(function(r){if(r.get("visible")){if(r.isGroup&&0===r.get("children").length)return;var o=r.getBBox();if(!o)return!0;var a=[o.minX,o.minY,1],u=[o.minX,o.maxY,1],s=[o.maxX,o.minY,1],c=[o.maxX,o.maxY,1];r.apply(a),r.apply(u),r.apply(s),r.apply(c);var f=Math.min(a[0],u[0],s[0],c[0]),h=Math.max(a[0],u[0],s[0],c[0]),l=Math.min(a[1],u[1],s[1],c[1]),d=Math.max(a[1],u[1],s[1],c[1]);f<t&&(t=f),h>e&&(e=h),l<n&&(n=l),d>i&&(i=d)}})):(t=0,e=0,n=0,i=0);var a={minX:t,minY:n,maxX:e,maxY:i};return a.x=a.minX,a.y=a.minY,a.width=a.maxX-a.minX,a.height=a.maxY-a.minY,a},getCount:function(){return this.get("children").length},sort:function(){var t=this.get("children");return r.each(t,(function(t,e){return t[u]=e,t})),t.sort(function(t){return function(e,n){var r=t(e,n);return 0===r?e[u]-n[u]:r}}((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},findById:function(t){return this.find((function(e){return e.get("id")===t}))},find:function(t){if(r.isString(t))return this.findById(t);var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.find&&(n=e.find(t)),n)return!1})),n},findAll:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},findBy:function(t){var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.findBy&&(n=e.findBy(t)),n)return!1})),n},findAllBy:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},getShape:function(t,e){var n,r=this._attrs.clip,i=this._cfg.children;if(r){var o=[t,e,1];r.invert(o,this.get("canvas")),r.isPointInPath(o[0],o[1])&&(n=c(i,t,e))}else n=c(i,t,e);return n},clearTotalMatrix:function(){if(this.get("totalMatrix")){this.setSilent("totalMatrix",null);for(var t=this._cfg.children,e=0;e<t.length;e++)t[e].clearTotalMatrix()}},clear:function(t){if(!this.get("destroyed")){for(var e=this._cfg.children,n=e.length-1;n>=0;n--)e[n].remove(!0,t);return this._cfg.children=[],this}},destroy:function(){this.get("destroyed")||(this.clear(),f.superclass.destroy.call(this))},clone:function(){var t=this,e=t._cfg.children,n=t._attrs,i={};r.each(n,(function(t,e){i[e]="matrix"===e?function(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e}(n[e]):n[e]}));var o=new f({attrs:i,canvas:t.get("canvas")});return r.each(e,(function(t){o.add(t.clone())})),r.each(s,(function(e){o._cfg[e]=t._cfg[e]})),o}}),t.exports=f},function(t,e,n){var r=n(110),i=n(7),o=n(108);t.exports=function(t,e){return t=r(t),i(e,(function(e){switch(e[0]){case"t":o.translate(t,t,[e[1],e[2]]);break;case"s":o.scale(t,t,[e[1],e[2]]);break;case"r":o.rotate(t,t,e[1]);break;case"m":o.multiply(t,t,e[1]);break;default:return!1}})),t}},function(t,e,n){var r=n(466);t.exports=r},function(t,e,n){var r=n(467),i=n(197);r.angle=function(t,e){var n=r.dot(t,e)/(r.length(t)*r.length(e));return Math.acos(i(n,-1,1))},r.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},r.angleTo=function(t,e,n){var i=r.angle(t,e),o=r.direction(t,e)>=0;return n?o?2*Math.PI-i:i:o?i:2*Math.PI-i},r.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},t.exports=r},function(t,e){t.exports=function(t,e,n){return t<e?e:t>n?n:t}},function(t,e,n){var r=n(80),i=n(52);t.exports=function(t,e,n,o){r(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},u=a(e.prototype,t);return t.prototype=i(u,t.prototype),t.superclass=a(e.prototype,e),i(u,n),i(t,o),t}},function(t,e,n){var r=n(53);t.exports=function(t){return r(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){var r=n(476);t.exports=function(t){var e=r(t);return e.charAt(0).toUpperCase()+e.substring(1)}},function(t,e){var n=function(){var t={};return function(e){return t[e=e||"g"]?t[e]+=1:t[e]=1,e+t[e]}}();t.exports=n},function(t,e,n){"use strict";function r(t){return+t}function i(t){return t*t}function o(t){return t*(2-t)}function a(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function u(t){return t*t*t}function s(t){return--t*t*t+1}function c(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}n.r(e);var f=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),h=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),l=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),d=Math.PI,p=d/2;function g(t){return 1-Math.cos(t*p)}function v(t){return Math.sin(t*p)}function y(t){return(1-Math.cos(d*t))/2}function m(t){return Math.pow(2,10*t-10)}function x(t){return 1-Math.pow(2,-10*t)}function b(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function w(t){return 1-Math.sqrt(1-t*t)}function _(t){return Math.sqrt(1- --t*t)}function M(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var k=4/11,S=6/11,A=8/11,P=.75,E=9/11,C=10/11,O=.9375,I=21/22,j=63/64,N=1/k/k;function T(t){return 1-L(1-t)}function L(t){return(t=+t)<k?N*t*t:t<A?N*(t-=S)*t+P:t<C?N*(t-=E)*t+O:N*(t-=I)*t+j}function B(t){return((t*=2)<=1?1-L(1-t):L(t-1)+1)/2}var D=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(1.70158),R=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(1.70158),F=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158),z=2*Math.PI,q=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=z);function i(t){return e*Math.pow(2,10*--t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*z)},i.period=function(n){return t(e,n)},i}(1,.3),Y=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=z);function i(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*z)},i.period=function(n){return t(e,n)},i}(1,.3),X=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=z);function i(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((r-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*z)},i.period=function(n){return t(e,n)},i}(1,.3);n.d(e,"easeLinear",(function(){return r})),n.d(e,"easeQuad",(function(){return a})),n.d(e,"easeQuadIn",(function(){return i})),n.d(e,"easeQuadOut",(function(){return o})),n.d(e,"easeQuadInOut",(function(){return a})),n.d(e,"easeCubic",(function(){return c})),n.d(e,"easeCubicIn",(function(){return u})),n.d(e,"easeCubicOut",(function(){return s})),n.d(e,"easeCubicInOut",(function(){return c})),n.d(e,"easePoly",(function(){return l})),n.d(e,"easePolyIn",(function(){return f})),n.d(e,"easePolyOut",(function(){return h})),n.d(e,"easePolyInOut",(function(){return l})),n.d(e,"easeSin",(function(){return y})),n.d(e,"easeSinIn",(function(){return g})),n.d(e,"easeSinOut",(function(){return v})),n.d(e,"easeSinInOut",(function(){return y})),n.d(e,"easeExp",(function(){return b})),n.d(e,"easeExpIn",(function(){return m})),n.d(e,"easeExpOut",(function(){return x})),n.d(e,"easeExpInOut",(function(){return b})),n.d(e,"easeCircle",(function(){return M})),n.d(e,"easeCircleIn",(function(){return w})),n.d(e,"easeCircleOut",(function(){return _})),n.d(e,"easeCircleInOut",(function(){return M})),n.d(e,"easeBounce",(function(){return L})),n.d(e,"easeBounceIn",(function(){return T})),n.d(e,"easeBounceOut",(function(){return L})),n.d(e,"easeBounceInOut",(function(){return B})),n.d(e,"easeBack",(function(){return F})),n.d(e,"easeBackIn",(function(){return D})),n.d(e,"easeBackOut",(function(){return R})),n.d(e,"easeBackInOut",(function(){return F})),n.d(e,"easeElastic",(function(){return Y})),n.d(e,"easeElasticIn",(function(){return q})),n.d(e,"easeElasticOut",(function(){return Y})),n.d(e,"easeElasticInOut",(function(){return X}))},function(t,e,n){"use strict";n.r(e);var r=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function i(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function o(){}var a="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",c=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\("+[a,a,a]+"\\)$"),h=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),l=new RegExp("^rgba\\("+[a,a,a,u]+"\\)$"),d=new RegExp("^rgba\\("+[s,s,s,u]+"\\)$"),p=new RegExp("^hsl\\("+[u,s,s]+"\\)$"),g=new RegExp("^hsla\\("+[u,s,s,u]+"\\)$"),v={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};function y(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function x(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=c.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?b(e):3===n?new k(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?new k(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new k(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new k(e[1],e[2],e[3],1):(e=h.exec(t))?new k(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=l.exec(t))?w(e[1],e[2],e[3],e[4]):(e=d.exec(t))?w(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?E(e[1],e[2]/100,e[3]/100,1):(e=g.exec(t))?E(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?b(v[t]):"transparent"===t?new k(NaN,NaN,NaN,0):null}function b(t){return new k(t>>16&255,t>>8&255,255&t,1)}function w(t,e,n,r){return r<=0&&(t=e=n=NaN),new k(t,e,n,r)}function _(t){return t instanceof o||(t=x(t)),t?new k((t=t.rgb()).r,t.g,t.b,t.opacity):new k}function M(t,e,n,r){return 1===arguments.length?_(t):new k(t,e,n,null==r?1:r)}function k(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function S(){return"#"+P(this.r)+P(this.g)+P(this.b)}function A(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function P(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function E(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,n,r)}function C(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=x(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,s=a-i,c=(a+i)/2;return s?(u=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,u*=60):s=c>0&&c<1?0:u,new I(u,s,c,t.opacity)}function O(t,e,n,r){return 1===arguments.length?C(t):new I(t,e,n,null==r?1:r)}function I(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function j(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function N(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}r(o,x,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:function(){return C(this).formatHsl()},formatRgb:m,toString:m}),r(k,M,i(o,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:S,formatHex:S,formatRgb:A,toString:A})),r(I,O,i(o,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new k(j(t>=240?t-240:t+120,i,r),j(t,i,r),j(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var T=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return N((n-r/e)*e,a,i,o,u)}},L=function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return N((n-r/e)*e,i,o,a,u)}},B=function(t){return function(){return t}};function D(t,e){return function(n){return t+n*e}}function R(t,e){var n=e-t;return n?D(t,n>180||n<-180?n-360*Math.round(n/360):n):B(isNaN(t)?e:t)}function F(t){return 1==(t=+t)?z:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):B(isNaN(e)?n:e)}}function z(t,e){var n=e-t;return n?D(t,n):B(isNaN(t)?e:t)}var q=function t(e){var n=F(e);function r(t,e){var r=n((t=M(t)).r,(e=M(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=z(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Y(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=M(e[n]),o[n]=r.r||0,a[n]=r.g||0,u[n]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var X,G,U,W,V=Y(T),H=Y(L),Z=function(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=nt(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}},Q=function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}},$=function(t,e){return e-=t=+t,function(n){return t+e*n}},K=function(t,e){var n,r={},i={};for(n in null!==t&&"object"==_typeof(t)||(t={}),null!==e&&"object"==_typeof(e)||(e={}),e)n in t?r[n]=nt(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}},J=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tt=new RegExp(J.source,"g"),et=function(t,e){var n,r,i,o=J.lastIndex=tt.lastIndex=0,a=-1,u=[],s=[];for(t+="",e+="";(n=J.exec(t))&&(r=tt.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:$(n,r)})),o=tt.lastIndex;return o<e.length&&(i=e.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?function(t){return function(e){return t(e)+""}}(s[0].x):function(t){return function(){return t}}(e):(e=s.length,function(t){for(var n,r=0;r<e;++r)u[(n=s[r]).i]=n.x(t);return u.join("")})},nt=function(t,e){var n,r=_typeof(e);return null==e||"boolean"===r?B(e):("number"===r?$:"string"===r?(n=x(e))?(e=n,q):et:e instanceof x?q:e instanceof Date?Q:Array.isArray(e)?Z:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?K:$)(t,e)},rt=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},it=180/Math.PI,ot={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},at=function(t,e,n,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(s=t*n+e*r)&&(n-=t*s,r-=e*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),t*r<e*n&&(t=-t,e=-e,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*it,skewX:Math.atan(s)*it,scaleX:a,scaleY:u}};function ut(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],s=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push("translate(",null,e,null,n);u.push({i:s-4,x:$(t,i)},{i:s-2,x:$(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,u,s),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:$(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,s),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:$(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,s),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:$(t,n)},{i:u-2,x:$(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,s),o=a=null,function(t){for(var e,n=-1,r=s.length;++n<r;)u[(e=s[n]).i]=e.x(t);return u.join("")}}}var st=ut((function(t){return"none"===t?ot:(X||(X=document.createElement("DIV"),G=document.documentElement,U=document.defaultView),X.style.transform=t,t=U.getComputedStyle(G.appendChild(X),null).getPropertyValue("transform"),G.removeChild(X),t=t.slice(7,-1).split(","),at(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),ct=ut((function(t){return null==t?ot:(W||(W=document.createElementNS("http://www.w3.org/2000/svg","g")),W.setAttribute("transform",t),(t=W.transform.baseVal.consolidate())?(t=t.matrix,at(t.a,t.b,t.c,t.d,t.e,t.f)):ot)}),", ",")",")"),ft=Math.SQRT2;function ht(t){return((t=Math.exp(t))+1/t)/2}var lt=function(t,e){var n,r,i=t[0],o=t[1],a=t[2],u=e[0],s=e[1],c=e[2],f=u-i,h=s-o,l=f*f+h*h;if(l<1e-12)r=Math.log(c/a)/ft,n=function(t){return[i+t*f,o+t*h,a*Math.exp(ft*t*r)]};else{var d=Math.sqrt(l),p=(c*c-a*a+4*l)/(2*a*2*d),g=(c*c-a*a-4*l)/(2*c*2*d),v=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(g*g+1)-g);r=(y-v)/ft,n=function(t){var e=t*r,n=ht(v),u=a/(2*d)*(n*function(t){return((t=Math.exp(2*t))-1)/(t+1)}(ft*e+v)-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[i+u*f,o+u*h,a*n/ht(ft*e+v)]}}return n.duration=1e3*r,n};function dt(t){return function(e,n){var r=t((e=O(e)).h,(n=O(n)).h),i=z(e.s,n.s),o=z(e.l,n.l),a=z(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var pt=dt(R),gt=dt(z),vt=Math.PI/180,yt=180/Math.PI,mt=.96422,xt=1,bt=.82521,wt=4/29,_t=6/29,Mt=3*_t*_t,kt=_t*_t*_t;function St(t){if(t instanceof Pt)return new Pt(t.l,t.a,t.b,t.opacity);if(t instanceof Tt)return Lt(t);t instanceof k||(t=_(t));var e,n,r=It(t.r),i=It(t.g),o=It(t.b),a=Et((.2225045*r+.7168786*i+.0606169*o)/xt);return r===i&&i===o?e=n=a:(e=Et((.4360747*r+.3850649*i+.1430804*o)/mt),n=Et((.0139322*r+.0971045*i+.7141733*o)/bt)),new Pt(116*a-16,500*(e-a),200*(a-n),t.opacity)}function At(t,e,n,r){return 1===arguments.length?St(t):new Pt(t,e,n,null==r?1:r)}function Pt(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Et(t){return t>kt?Math.pow(t,1/3):t/Mt+wt}function Ct(t){return t>_t?t*t*t:Mt*(t-wt)}function Ot(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function It(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function jt(t){if(t instanceof Tt)return new Tt(t.h,t.c,t.l,t.opacity);if(t instanceof Pt||(t=St(t)),0===t.a&&0===t.b)return new Tt(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*yt;return new Tt(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Nt(t,e,n,r){return 1===arguments.length?jt(t):new Tt(t,e,n,null==r?1:r)}function Tt(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Lt(t){if(isNaN(t.h))return new Pt(t.l,0,0,t.opacity);var e=t.h*vt;return new Pt(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function Bt(t,e){var n=z((t=At(t)).l,(e=At(e)).l),r=z(t.a,e.a),i=z(t.b,e.b),o=z(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function Dt(t){return function(e,n){var r=t((e=Nt(e)).h,(n=Nt(n)).h),i=z(e.c,n.c),o=z(e.l,n.l),a=z(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}r(Pt,At,i(o,{brighter:function(t){return new Pt(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Pt(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new k(Ot(3.1338561*(e=mt*Ct(e))-1.6168667*(t=xt*Ct(t))-.4906146*(n=bt*Ct(n))),Ot(-.9787684*e+1.9161415*t+.033454*n),Ot(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),r(Tt,Nt,i(o,{brighter:function(t){return new Tt(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Tt(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Lt(this).rgb()}}));var Rt=Dt(R),Ft=Dt(z),zt=-.14861,qt=1.78277,Yt=-.29227,Xt=-.90649,Gt=1.97294,Ut=Gt*Xt,Wt=Gt*qt,Vt=qt*Yt-Xt*zt;function Ht(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Zt)return new Zt(t.h,t.s,t.l,t.opacity);t instanceof k||(t=_(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(Vt*r+Ut*e-Wt*n)/(Vt+Ut-Wt),o=r-i,a=(Gt*(n-i)-Yt*o)/Xt,u=Math.sqrt(a*a+o*o)/(Gt*i*(1-i)),s=u?Math.atan2(a,o)*yt-120:NaN;return new Zt(s<0?s+360:s,u,i,t.opacity)}(t):new Zt(t,e,n,null==r?1:r)}function Zt(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Qt(t){return function e(n){function r(e,r){var i=t((e=Ht(e)).h,(r=Ht(r)).h),o=z(e.s,r.s),a=z(e.l,r.l),u=z(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}r(Zt,Ht,i(o,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Zt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*vt,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new k(255*(e+n*(zt*r+qt*i)),255*(e+n*(Yt*r+Xt*i)),255*(e+n*(Gt*r)),this.opacity)}}));var $t=Qt(R),Kt=Qt(z),Jt=function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n};n.d(e,"interpolate",(function(){return nt})),n.d(e,"interpolateArray",(function(){return Z})),n.d(e,"interpolateBasis",(function(){return T})),n.d(e,"interpolateBasisClosed",(function(){return L})),n.d(e,"interpolateDate",(function(){return Q})),n.d(e,"interpolateNumber",(function(){return $})),n.d(e,"interpolateObject",(function(){return K})),n.d(e,"interpolateRound",(function(){return rt})),n.d(e,"interpolateString",(function(){return et})),n.d(e,"interpolateTransformCss",(function(){return st})),n.d(e,"interpolateTransformSvg",(function(){return ct})),n.d(e,"interpolateZoom",(function(){return lt})),n.d(e,"interpolateRgb",(function(){return q})),n.d(e,"interpolateRgbBasis",(function(){return V})),n.d(e,"interpolateRgbBasisClosed",(function(){return H})),n.d(e,"interpolateHsl",(function(){return pt})),n.d(e,"interpolateHslLong",(function(){return gt})),n.d(e,"interpolateLab",(function(){return Bt})),n.d(e,"interpolateHcl",(function(){return Rt})),n.d(e,"interpolateHclLong",(function(){return Ft})),n.d(e,"interpolateCubehelix",(function(){return $t})),n.d(e,"interpolateCubehelixLong",(function(){return Kt})),n.d(e,"quantize",(function(){return Jt}))},function(t,e,n){!function(e,n){t.exports=n()}("undefined"!=typeof self&&self,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=5)}([function(t,e,n){var r=n(7);t.exports={assign:r}},function(t,e,n){var r=n(3),i=function(){function t(t,e){void 0===e&&(e={}),this.options=e,this.rootNode=r(t,e)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=i},function(t,e,n){var r=n(4),i=["LR","RL","TB","BT","H","V"],o=["LR","RL","H"],a=i[0];t.exports=function(t,e,n){var u=e.direction||a;if(e.isHorizontal=function(t){return o.indexOf(t)>-1}(u),u&&-1===i.indexOf(u))throw new TypeError("Invalid direction: "+u);if(u===i[0])n(t,e);else if(u===i[1])n(t,e),t.right2left();else if(u===i[2])n(t,e);else if(u===i[3])n(t,e),t.bottom2top();else if(u===i[4]||u===i[5]){var s=r(t,e),c=s.left,f=s.right;n(c,e),n(f,e),e.isHorizontal?c.right2left():c.bottom2top(),f.translate(c.x-f.x,c.y-f.y),t.x=c.x,t.y=f.y;var h=t.getBoundingBox();e.isHorizontal?h.top<0&&t.translate(0,-h.top):h.left<0&&t.translate(-h.left,0)}return e.fixedRoot||t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),t}},function(t,e,n){var r=n(0),i={getId:function(t){return t.id||t.name},getHGap:function(t){return t.hgap||18},getVGap:function(t){return t.vgap||18},getChildren:function(t){return t.children},getHeight:function(t){return t.height||36},getWidth:function(t){var e=t.name||" ";return t.width||18*e.split("").length}};function o(t,e){var n=this;if(n.vgap=n.hgap=0,t instanceof o)return t;n.data=t;var r=e.getHGap(t),i=e.getVGap(t);return n.width=e.getWidth(t),n.height=e.getHeight(t),n.id=e.getId(t),n.x=n.y=0,n.depth=0,n.children||(n.children=[]),n.addGap(r,i),n}r.assign(o.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,e){this.hgap+=t,this.vgap+=e,this.width+=2*t,this.height+=2*e},eachNode:function(t){for(var e,n=[this];e=n.pop();)t(e),n=n.concat(e.children)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){for(var e,n=[this];e=n.shift();)t(e),n=n.concat(e.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(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:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.eachNode((function(n){n.x+=t,n.y+=e}))},right2left:function(){var t=this.getBoundingBox();this.eachNode((function(e){e.x=e.x-2*(e.x-t.left)-e.width})),this.translate(t.width,0)},bottom2top:function(){var t=this.getBoundingBox();this.eachNode((function(e){e.y=e.y-2*(e.y-t.top)-e.height})),this.translate(0,t.height)}}),t.exports=function(t,e,n){void 0===e&&(e={});var a,u=new o(t,e=r.assign({},i,e)),s=[u];if(!n&&!t.collapsed)for(;a=s.pop();)if(!a.data.collapsed){var c=e.getChildren(a.data),f=c?c.length:0;if(a.children=new Array(f),c&&f)for(var h=0;h<f;h++){var l=new o(c[h],e);a.children[h]=l,s.push(l),l.parent=a,l.depth=a.depth+1}}return u}},function(t,e,n){var r=n(3);t.exports=function(t,e){for(var n=r(t.data,e,!0),i=r(t.data,e,!0),o=t.children.length,a=Math.round(o/2),u=e.getSide||function(t,e){return e<a?"right":"left"},s=0;s<o;s++){var c=t.children[s];"right"===u(c,s)?i.children.push(c):n.children.push(c)}return n.eachNode((function(t){t.isRoot()||(t.side="left")})),i.eachNode((function(t){t.isRoot()||(t.side="right")})),{left:n,right:i}}},function(t,e,n){var r={compactBox:n(6),dendrogram:n(9),indented:n(11),mindmap:n(13)};t.exports=r},function(t,e,n){var r=n(1),i=n(8),o=n(2),a=n(0),u=function(t){function e(){return t.apply(this,arguments)||this}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t),e.prototype.execute=function(){return o(this.rootNode,this.options,i)},e}(r),s={};t.exports=function(t,e){return e=a.assign({},s,e),new u(t,e).execute()}},function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}t.exports=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t}},function(t,e){function n(t,e,n,r){void 0===r&&(r=[]);var i=this;i.w=t||0,i.h=e||0,i.y=n||0,i.x=0,i.c=r||[],i.cs=r.length,i.prelim=0,i.mod=0,i.shift=0,i.change=0,i.tl=null,i.tr=null,i.el=null,i.er=null,i.msel=0,i.mser=0}function r(t,e){!function t(e,n,r){r?e.y+=n:e.x+=n,e.children.forEach((function(e){t(e,n,r)}))}(t,-function t(e,n){var r=n?e.y:e.x;return e.children.forEach((function(e){r=Math.min(t(e,n),r)})),r}(t,e),e)}n.fromNode=function(t,e){if(!t)return null;var r=[];return t.children.forEach((function(t){r.push(n.fromNode(t,e))})),e?new n(t.height,t.width,t.x,r):new n(t.width,t.height,t.y,r)},t.exports=function(t,e){void 0===e&&(e={});var i=e.isHorizontal;function o(t){0===t.cs?(t.el=t,t.er=t,t.msel=t.mser=0):(t.el=t.c[0].el,t.msel=t.c[0].msel,t.er=t.c[t.cs-1].er,t.mser=t.c[t.cs-1].mser)}function a(t,e,n){for(var r=t.c[e-1],i=r.mod,o=t.c[e],a=o.mod;null!==r&&null!==o;){f(r)>n.low&&(n=n.nxt);var h=i+r.prelim+r.w-(a+o.prelim);h>0&&(a+=h,u(t,e,n.index,h));var l=f(r),d=f(o);l<=d&&null!==(r=c(r))&&(i+=r.mod),l>=d&&null!==(o=s(o))&&(a+=o.mod)}!r&&o?function(t,e,n,r){var i=t.c[0].el;i.tl=n;var o=r-n.mod-t.c[0].msel;i.mod+=o,i.prelim-=o,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}(t,e,o,a):r&&!o&&function(t,e,n,r){var i=t.c[e].er;i.tr=n;var o=r-n.mod-t.c[e].mser;i.mod+=o,i.prelim-=o,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}(t,e,r,i)}function u(t,e,n,r){t.c[e].mod+=r,t.c[e].msel+=r,t.c[e].mser+=r,function(t,e,n,r){if(n!==e-1){var i=e-n;t.c[n+1].shift+=r/i,t.c[e].shift-=r/i,t.c[e].change-=r-r/i}}(t,e,n,r)}function s(t){return 0===t.cs?t.tl:t.c[0]}function c(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function f(t){return t.y+t.h}function h(t,e,n){for(;null!==n&&t>=n.low;)n=n.nxt;return{low:t,index:e,nxt:n}}!function t(e,n,r){void 0===r&&(r=0),n?(e.x=r,r+=e.width):(e.y=r,r+=e.height),e.children.forEach((function(e){t(e,n,r)}))}(t,i);var l=n.fromNode(t,i);return function t(e){if(0!==e.cs){t(e.c[0]);for(var n=h(f(e.c[0].el),0,null),r=1;r<e.cs;++r){t(e.c[r]);var i=f(e.c[r].er);a(e,r,n),n=h(i,r,n)}!function(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}(e),o(e)}else o(e)}(l),function t(e,n){n+=e.mod,e.x=e.prelim+n,function(t){for(var e=0,n=0,r=0;r<t.cs;r++)e+=t.c[r].shift,n+=e+t.c[r].change,t.c[r].mod+=n}(e);for(var r=0;r<e.cs;r++)t(e.c[r],n)}(l,0),function t(e,n,r){r?n.y=e.x:n.x=e.x,e.c.forEach((function(e,i){t(e,n.children[i],r)}))}(l,t,i),r(t,i),t}},function(t,e,n){var r=n(1),i=n(10),o=n(2),a=n(0),u=function(t){function e(){return t.apply(this,arguments)||this}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t),e.prototype.execute=function(){return this.rootNode.width=0,o(this.rootNode,this.options,i)},e}(r),s={};t.exports=function(t,e){return e=a.assign({},s,e),new u(t,e).execute()}},function(t,e,n){var r=n(0),i={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},i,e);var n,o=0,a=function t(e){if(!e)return null;e.width=0,e.depth&&e.depth>o&&(o=e.depth);var n=e.children,r=n.length,i=new function(t,e){void 0===t&&(t=0),void 0===e&&(e=[]);var n=this;n.x=n.y=0,n.leftChild=n.rightChild=null,n.height=0,n.children=e}(e.height,[]);return n.forEach((function(e,n){var o=t(e);i.children.push(o),0===n&&(i.leftChild=o),n===r-1&&(i.rightChild=o)})),i.originNode=e,i.isLeaf=e.isLeaf(),i}(t);return function t(e){if(e.isLeaf||0===e.children.length)e.drawingDepth=o;else{var n=e.children.map((function(e){return t(e)})),r=Math.min.apply(null,n);e.drawingDepth=r-1}return e.drawingDepth}(a),function t(r){r.x=r.drawingDepth*e.rankSep,r.isLeaf?(r.y=0,n&&(r.y=n.y+n.height+e.nodeSep,r.originNode.parent!==n.originNode.parent&&(r.y+=e.subTreeSep)),n=r):(r.children.forEach((function(e){t(e)})),r.y=(r.leftChild.y+r.rightChild.y)/2)}(a),function t(e,n,r){r?(n.x=e.x,n.y=e.y):(n.x=e.y,n.y=e.x),e.children.forEach((function(e,i){t(e,n.children[i],r)}))}(a,t,e.isHorizontal),t}},function(t,e,n){var r=n(1),i=n(12),o=n(4),a=n(0),u=["LR","RL","H"],s=u[0],c=function(t){function e(){return t.apply(this,arguments)||this}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t),e.prototype.execute=function(){var t=this.options,e=this.rootNode;t.isHorizontal=!0;var n=t.indent,r=t.direction||s;if(r&&-1===u.indexOf(r))throw new TypeError("Invalid direction: "+r);if(r===u[0])i(e,n);else if(r===u[1])i(e,n),e.right2left();else if(r===u[2]){var a=o(e,t),c=a.left,f=a.right;i(c,n),c.right2left(),i(f,n);var h=c.getBoundingBox();f.translate(h.width,0),e.x=f.x-e.width/2}return e},e}(r),f={};t.exports=function(t,e){return e=a.assign({},f,e),new c(t,e).execute()}},function(t,e){t.exports=function(t,e){void 0===e&&(e=20);var n=null;t.eachNode((function(t){!function(t,e,n){t.x+=n*t.depth,t.y=e?e.y+e.height:0}(t,n,e),n=t}))}},function(t,e,n){var r=n(1),i=n(14),o=n(2),a=n(0),u=function(t){function e(){return t.apply(this,arguments)||this}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t),e.prototype.execute=function(){return o(this.rootNode,this.options,i)},e}(r),s={};t.exports=function(t,e){return e=a.assign({},s,e),new u(t,e).execute()}},function(t,e,n){var r=n(0),i={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},i,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,function t(e,n){var r=0;return e.children.length?e.children.forEach((function(e){r+=t(e,n)})):r=e.height,e._subTreeSep=n.getSubTreeSep(e.data),e.totalHeight=Math.max(e.height,r)+2*e._subTreeSep,e.totalHeight}(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var r=e[0];if(r.startY=t.startY+t._subTreeSep,1===n)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var i=1;i<n;i++){var o=e[i];o.startY=e[i-1].startY+e[i-1].totalHeight,o.y=o.startY+o.totalHeight/2-o.height/2}}}})),function t(e){var n=e.children,r=n.length;if(r){n.forEach((function(e){t(e)}));var i=n[0],o=n[r-1],a=o.y-i.y+o.height,u=0;if(n.forEach((function(t){u+=t.totalHeight})),a>e.height)e.y=i.y+a/2-e.height/2;else if(1!==n.length||e.height>u){var s=e.y+(e.height-a)/2-i.y;n.forEach((function(t){t.translate(0,s)}))}else e.y=(i.y+i.height/2+o.y+o.height/2)/2-e.height/2}}(t)}}])}))},function(t,e,n){var r=n(204),i=n(1);function o(t,e){var n=-1;return i.each(t,(function(t,r){if(e.id===t.id)return n=r,!1})),n}var a=function(t){function e(e){var n;return(n=t.call(this,e)||this).set("removeList",[]),n.set("layoutMethod",n._getLayout()),n}!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t);var n=e.prototype;return n.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.animate=!0,e},n.render=function(){if(!this.get("data"))throw new Error("data must be defined first");this.clear(),this.emit("beforerender"),this.refreshLayout(this.get("fitView")),this.emit("afterrender")},n.addChild=function(t,e){i.isString(e)||(e=e.get("id"));var n=this.findDataById(e);n.children||(n.children=[]),n.children.push(t),this.changeData()},n._addChild=function(t,e,n){var r=this,o=t.data;o.x=t.x,o.y=t.y,o.depth=t.depth;var a=r.addItem("node",o);if(e){if(a.set("parent",e),n){var u=e.get("origin");if(u)a.set("origin",u);else{var s=e.getModel();a.set("origin",{x:s.x,y:s.y})}}var c=e.get("children");c?c.push(a):e.set("children",[a]),r.addItem("edge",{source:e,target:a,id:e.get("id")+":"+a.get("id")})}return i.each(t.children,(function(t){r._addChild(t,a,n)})),a},n.changeData=function(t){t?(this.data(t),this.render()):this.refreshLayout(this.get("fitView"))},n.updateChild=function(t,e){if(e&&this.findById(e)){var n=this.findById(e).getModel(),r=this.findById(t.id);if(r){var i=o(n.children,t);n.children[i]=t}else n.children?n.children.push(t):n.children=[r];this.changeData()}else this.changeData(t)},n._updateChild=function(t,e,n){var r=this,a=r.findById(t.id);if(a){i.each(t.children,(function(t){r._updateChild(t,a,n)}));var u=a.get("children");if(u&&u.length>0)for(var s,c=u.length-1;c>=0;c--)s=u[c].getModel(),-1===o(t.children,s)&&(r._removeChild(s.id,{x:t.x,y:t.y},n),u.splice(c,1));var f=a.getModel();n&&a.set("origin",{x:f.x,y:f.y}),a.set("model",t.data),a.updatePosition({x:t.x,y:t.y})}else r._addChild(t,e,n)},n.removeChild=function(t){var e=this.findById(t);if(e){var n=e.get("parent");if(n&&!n.destroyed){var r=this.findDataById(n.get("id")).children,i=o(r,e.getModel());r.splice(i,1)}this.changeData()}},n._removeChild=function(t,e,n){var r=this,o=r.findById(t);if(o)if(i.each(o.get("children"),(function(t){r._removeChild(t.getModel().id,e,n)})),n){var a=o.getModel();o.set("to",e),o.set("origin",{x:a.x,y:a.y}),r.get("removeList").push(o)}else r.removeItem(o)},n.save=function(){return this.get("data")},n.findDataById=function(t,e){var n=this;if(e||(e=n.get("data")),t===e.id)return e;var r=null;return i.each(e.children,(function(e){return e.id===t?(r=e,!1):!(r=n.findDataById(t,e))&&void 0})),r},n.changeLayout=function(t){t?(this.set("layout",t),this.set("layoutMethod",this._getLayout()),this.refreshLayout()):console.warn("layout cannot be null")},n.refreshLayout=function(t){var e=this.get("data"),n=this.get("layoutMethod")(e,this.get("layout")),r=this.get("animate"),i=this.get("autoPaint");this.emit("beforerefreshlayout",{data:e,layoutData:n}),this.setAutoPaint(!1),this._updateChild(n,null,r),t&&this.get("viewController")._fitView(),r?this.layoutAnimate(n,null):(this.refresh(),this.paint()),this.setAutoPaint(i),this.emit("afterrefreshlayout",{data:e,layoutData:n})},n.layoutAnimate=function(t,e){var n=this,r=this;this.setAutoPaint(!1);var o=this.get("animateCfg");r.emit("beforeanimate",{data:t}),r.getEdges().forEach((function(t){var e=t.get("model");e.sourceAnchor||(e.sourceAnchor=t.get("sourceAnchorIndex"))})),this.get("canvas").animate({onFrame:function(n){i.traverseTree(t,(function(o){var a=r.findById(o.id);if(a){var u=a.get("origin"),s=a.get("model");if(u||(u={x:s.x,y:s.y},a.set("origin",u)),e){var c=e(a,n,u,t);a.set("model",i.mix(s,c))}else s.x=u.x+(o.x-u.x)*n,s.y=u.y+(o.y-u.y)*n}})),i.each(r.get("removeList"),(function(t){var e=t.getModel(),r=t.get("origin"),i=t.get("to");e.x=r.x+(i.x-r.x)*n,e.y=r.y+(i.y-r.y)*n})),r.refreshPositions()}},o.duration,o.ease,(function(){i.each(r.getNodes(),(function(t){t.set("origin",null)})),i.each(r.get("removeList"),(function(t){r.removeItem(t)})),r.set("removeList",[]),o.callback&&o.callback(),r.paint(),n.setAutoPaint(!0),r.emit("afteranimate",{data:t})}),o.delay)},n.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},n.isLayoutAnimating=function(){return this.layoutAnimating},n._getLayout=function(){var t=this.get("layout");return t?"function"==typeof t?t:(t.type||(t.type="dendrogram"),t.direction||(t.direction="TB"),t.radial?function(e){var n=r[t.type](e,t);return i.radialLayout(n),n}:function(e){return r[t.type](e,t)}):null},e}(n(115));t.exports=a},function(t,e,n){function r(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var o=n(16),a=n(2),u=function(){var t=e.prototype;function e(t){this.graph=t;var e=t.get("groupStyle");this.styles=a({},this.getDefaultCfg(),e),this.customGroup={},this.delegateInGroup={},this.nodePoint=[]}return t.getDefaultCfg=function(){return{default:{lineWidth:1,stroke:"#A3B1BF",strokeOpacity:.9,fill:"#F3F9FF",fillOpacity:.8,opacity:.8,disCoefficient:.6,minDis:40,maxDis:100},hover:{stroke:"#faad14",fill:"#ffe58f",fillOpacity:.3,opacity:.3,lineWidth:3},collapse:{r:30,width:80,height:40,stroke:"#A3B1BF",lineWidth:3,fill:"#F3F9FF",offsetX:-15,offsetY:5},icon:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg",operatorBtn:{collapse:{img:"https://gw.alipayobjects.com/zos/rmsportal/uZVdwjJGqDooqKLKtvGA.svg",width:16,height:16},expand:{width:16,height:16,img:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg"}},visible:!1}},t.create=function(t,e,n,o,a,u){void 0===n&&(n="circle"),void 0===o&&(o=0),void 0===a&&(a=!1),void 0===u&&(u={});var s=this.graph,c=s.get("customGroup");if(c.get("children").map((function(t){return t.get("id")})).indexOf(t)>-1)return console.warn("已经存在ID为 "+t+" 的分组,请重新设置分组ID!");var f=c.addGroup({id:t,zIndex:o}),h=s.get("autoPaint");s.setAutoPaint(!1);var l=this.styles.default,d=this.calculationGroupPosition(e),p=d.x,g=d.y,v=d.width,y=d.height,m=d.maxX,x=this.getGroupPadding(t);s.get("groupBBoxs")[t]={x:p,y:g,width:v,height:y,maxX:m};var b=null;if(a){var w=s.get("groups");e.forEach((function(e){var n=s.findById(e).getModel();n.groupId||(n.groupId=t)})),w.find((function(e){return e.id===t}))||(w.push({id:t,title:u}),s.set({groups:w}))}var _=s.get("groups").filter((function(e){return e.id===t}));_&&_.length>0&&(b=_[0].title);var M=0,k=0,S=null;if("circle"===n){var A=(v+2*p)/2,P=(y+2*g)/2,E=(v>y?v/2:y/2)+x;S=f.addShape("circle",{attrs:i({},l,{x:A,y:P,r:E}),capture:!0,zIndex:o,groupId:t}),M=A,k=P-E,this.setDeletageGroupByStyle(t,f,{width:v,height:y,x:A,y:P,r:E})}else{var C=x*l.disCoefficient;S=f.addShape("rect",{attrs:i({},l,{x:p-C,y:g-C,width:v+2*C,height:y+2*C}),capture:!0,zIndex:o,groupId:t}),M=p-C+15,k=g-C+15,this.setDeletageGroupByStyle(t,f,{x:p-C,y:g-C,width:v+C,height:y+C,btnOffset:m-3})}if(b){var O=b,I=O.offsetX,j=void 0===I?0:I,N=O.offsetY,T=void 0===N?0:N,L=O.text,B=void 0===L?b:L,D=r(O,["offsetX","offsetY","text"]);f.addShape("text",{attrs:i({text:B,stroke:"#444",x:M+j,y:k+T},D),className:"group-title"}).set("capture",!1)}f.set("keyShape",S),s.get("groupNodes")[t]=e,s.setAutoPaint(h),s.paint()},t.setGroupStyle=function(t,e){if(t&&!t.get("destroyed")){var n={},r=this.styles,i=r.hover,u=r.default;for(var s in o(e)?"default"===e?n=a({},u):"hover"===e&&(n=a({},i)):n=a({},u,e),n)t.attr(s,n[s])}},t.calculationGroupPosition=function(t){var e=this.graph,n=1/0,r=-1/0,i=1/0,a=-1/0,u=t,s=Array.isArray(u),c=0;for(u=s?u:u[Symbol.iterator]();;){var f;if(s){if(c>=u.length)break;f=u[c++]}else{if((c=u.next()).done)break;f=c.value}var h=f,l=(o(h)?e.findById(h):h).getBBox(),d=l.minX,p=l.minY,g=l.maxX,v=l.maxY;d<n&&(n=d),p<i&&(i=p),g>r&&(r=g),v>a&&(a=v)}var y=Math.floor(n),m=Math.floor(i);return{x:y,y:m,width:Math.ceil(r)-y,height:Math.ceil(a)-m,maxX:Math.ceil(r)}},t.getGroupPadding=function(t){var e=this.graph,n=this.styles.default;return!!e.get("groups").filter((function(e){return e.parentId===t})).length>0?n.maxDis:n.minDis},t.setDeletageGroupByStyle=function(t,e,n){var r=n.width,i=n.height,o=n.x,u=n.y,s=n.r,c=n.btnOffset,f=this.customGroup[t];if(f){var h=f.groupStyle,l=a({},h,n);this.customGroup[t]={nodeGroup:e,groupStyle:l}}else this.customGroup[t]={nodeGroup:e,groupStyle:{width:r,height:i,x:o,y:u,r:s,btnOffset:c}}},t.getDeletageGroupById=function(t){return this.customGroup[t]},t.collapseExpandGroup=function(t){var e=this.getDeletageGroupById(t).nodeGroup;e.get("hasHidden")?(e.set("hasHidden",!1),this.expandGroup(t)):(e.set("hasHidden",!0),this.collapseGroup(t))},t.setGroupTmpNode=function(t,e){var n=this.graph,r=n.get("groupNodes"),i=n.get("groups");r[t].indexOf(e)<0&&r[t].push(e);var o=i.filter((function(e){return e.id===t})),a=null;o.length>0&&(a=o[0].parentId),a&&this.setGroupTmpNode(a,e)},t.collapseGroup=function(t){var e=this,n=this.getDeletageGroupById(t).nodeGroup,i=this.styles.collapse,o=this.graph,a=o.get("groupType"),u=o.get("autoPaint");o.setAutoPaint(!1);var s=o.get("groupNodes")[t],c=this.calculationGroupPosition(s),f=c.width,h=c.height,l=n.get("keyShape"),d=i.r,p=i.width,g=i.height,v=i.offsetX,y=i.offsetY,m=r(i,["r","width","height","offsetX","offsetY"]);for(var x in m)l.attr(x,m[x]);var b={groupId:t,id:t+"-custom-node",x:l.attr("x"),y:l.attr("y"),style:{r:d},shape:"circle"},w=n.findByClassName("group-title");if("circle"===a){var _=l.attr("r");l.animate({onFrame:function(t){return{r:_-t*(_-d)}}},500,"easeCubic"),w&&w.attr({x:l.attr("x")+v,y:l.attr("y")+y})}else"rect"===a&&(l.animate({onFrame:function(t){return{width:f-t*(f-p),height:h-t*(h-g)}}},500,"easeCubic"),w&&w.attr({x:l.attr("x")+10,y:l.attr("y")+g/2+5}),b={groupId:t,id:t+"-custom-node",x:l.attr("x")+p/2,y:l.attr("y")+g/2,size:[p,g],shape:"rect"});var M=o.getEdges(),k=M.filter((function(t){var e=t.getModel();return!s.includes(e.source)&&s.includes(e.target)})),S=M.filter((function(t){var e=t.getModel();return s.includes(e.source)&&!s.includes(e.target)})),A=M.filter((function(t){var e=t.getModel();return s.includes(e.source)&&s.includes(e.target)}));if(s.forEach((function(n){var r=o.findById(n),i=r.getModel().groupId;i&&i!==t&&e.getDeletageGroupById(i).nodeGroup.hide(),r.hide()})),A.forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()?t.show():t.hide()})),k.length>0||S.length>0){var P=o.add("node",b);P.set("capture",!1),P.hide(),this.delegateInGroup[t]={delegateNode:P},this.setGroupTmpNode(t,t+"-custom-node"),this.updateEdgeInGroupLinks(t,k,S)}o.paint(),o.setAutoPaint(u)},t.updateEdgeInGroupLinks=function(t,e,n){var r=this.graph,i={};e.map((function(e){var n=e.getModel(),o=e.get("id"),a=n.target;return i[o]=a,r.updateItem(e,{target:t+"-custom-node"}),!0}));var o={};n.map((function(e){var n=e.getModel(),i=e.get("id"),a=n.source;return o[i]=a,r.updateItem(e,{source:t+"-custom-node"}),!0})),this.delegateInGroup[t]=a({sourceOutTargetInEdges:e,sourceInTargetOutEdges:n,edgesOuts:i,edgesIn:o},this.delegateInGroup[t])},t.expandGroup=function(t){var e=this,n=this.graph,r=n.get("groupType"),i=n.get("autoPaint");n.setAutoPaint(!1);var o=n.get("groupNodes")[t],a=o.filter((function(t){return-1===t.indexOf("custom-node")})),u=this.calculationGroupPosition(a),s=u.width,c=u.height,f=this.getDeletageGroupById(t).nodeGroup,h=f.get("keyShape"),l=this.styles,d=l.default,p=l.collapse;for(var g in d)h.attr(g,d[g]);var v=f.findByClassName("group-title"),y=this.getGroupPadding(t);if("circle"===r){var m=s>c?s/2:c/2;h.animate({onFrame:function(t){return{r:p.r+t*(m-p.r+y)}}},500,"easeCubic")}else if("rect"===r){var x=p.width,b=p.height;h.animate({onFrame:function(t){return{width:x+t*(s-x+y*d.disCoefficient*2),height:b+t*(c-b+y*d.disCoefficient*2)}}},500,"easeCubic")}if(v){var w=null,_=n.get("groups").filter((function(e){return e.id===t}));_&&_.length>0&&(w=_[0].title);var M=w,k=M.offsetX,S=void 0===k?0:k,A=M.offsetY,P=void 0===A?0:A;"circle"===r?v.animate({onFrame:function(t){return{x:h.attr("x")+S,y:h.attr("y")-t*h.attr("r")+P}}},600,"easeCubic"):"rect"===r&&v.animate({onFrame:function(t){return{x:h.attr("x")+t*(15+S),y:h.attr("y")+t*(15+P)}}},600,"easeCubic")}setTimeout((function(){o.forEach((function(r){var i=n.findById(r),o=i.getModel().groupId;if(o&&o!==t){var a=e.getDeletageGroupById(o).nodeGroup;a.show(),a.get("hasHidden")||i.show()}else i.show()})),n.getEdges().filter((function(t){var e=t.getModel();return o.includes(e.source)||o.includes(e.target)})).forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()&&t.show()}))}),300);var E=this.delegateInGroup[t];if(E){var C=E.sourceOutTargetInEdges,O=E.sourceInTargetOutEdges,I=E.edgesOuts,j=E.edgesIn,N=E.delegateNode;C.map((function(t){var e=t.get("id"),r=I[e];return n.updateItem(t,{target:r}),!0})),O.map((function(t){var e=t.get("id"),r=j[e];return n.updateItem(t,{source:r}),!0}));var T=N.getModel();this.deleteTmpNode(t,T.id),n.remove(N),delete this.delegateInGroup[t]}n.setAutoPaint(i),n.paint()},t.deleteTmpNode=function(t,e){var n=this.graph,r=n.get("groups"),i=n.get("groupNodes")[t],o=i.indexOf(e);i.splice(o,1);var a=r.filter((function(e){return e.id===t})),u=null;a.length>0&&(u=a[0].parentId),u&&this.deleteTmpNode(u,e)},t.remove=function(t){var e=this.graph,n=this.getDeletageGroupById(t);if(n){var r=n.nodeGroup,i=e.get("autoPaint");e.setAutoPaint(!1);var o=e.get("groupNodes"),a=o[t];a.forEach((function(n){var r=e.findById(n),i=r.getModel(),o=i.groupId;o&&t===o&&(delete i.groupId,e.updateItem(r,i))})),r.destroy(),delete this.customGroup[t];var u=e.get("groups");if(u.length>0){var s=u.filter((function(e){return e.id!==t}));e.set("groups",s)}var c=null,f=null,h=u,l=Array.isArray(h),d=0;for(h=l?h:h[Symbol.iterator]();;){var p;if(l){if(d>=h.length)break;p=h[d++]}else{if((d=h.next()).done)break;p=d.value}var g=p;if(t===g.id){c=g.parentId,f=g;break}}f&&delete f.parentId,delete o[t],c&&(o[c]=o[c].filter((function(t){return!a.includes(t)}))),e.setAutoPaint(i),e.paint()}else console.warn("请确认输入的groupId "+t+" 是否有误!")},t.updateGroup=function(t,e){var n=this.graph,r=n.get("groupType");this.updateItemInGroup(t,e);var i=null,o=null,a=n.save().groups,u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var f=c;if(t===f.id){i=f.parentId,o=f;break}}if(i){var h=this.getDeletageGroupById(i).nodeGroup,l=h.get("keyShape");this.setGroupStyle(l,"default");var d=l.getBBox(),p=d.minX,g=d.minY,v=d.maxX,y=d.maxY,m=this.getDeletageGroupById(t).nodeGroup.get("keyShape").getBBox(),x=m.x,b=m.y;if(!(x<v&&x>p&&b<y&&b>g)){delete o.parentId;var w=n.get("groupNodes"),_=w[t],M=w[i];w[i]=M.filter((function(t){return-1===_.indexOf(t)}));var k=this.calculationGroupPosition(w[i]),S=k.x,A=k.y,P=k.width,E=k.height,C=this.getGroupPadding(i),O=h.findByClassName("group-title"),I=0,j=0;if("circle"===r){var N=P>E?P/2:E/2,T=(P+2*S)/2,L=(E+2*A)/2;l.attr({r:N+C,x:T,y:L}),I=T,j=L-l.attr("r")}else if("rect"===r){var B=C*this.styles.default.disCoefficient;l.attr({x:S-B,y:A-B}),I=S-B+15,j=A-B+15}if(O){var D=o.title,R=0,F=0;D&&(R=D.offsetX,F=D.offsetY),O.attr({x:I+R,y:j+F})}}}},t.updateItemInGroup=function(t,e){var n=this,r=this.graph,i=r.get("groupType"),o=r.get("groupNodes"),a=o[t],u=this.getDeletageGroupById(t).nodeGroup.getBBox(),s=[];a.forEach((function(t,i){var o=r.findById(t),a=o.getModel(),c=a.groupId;c&&!s.includes(c)&&s.push(c),n.nodePoint[i]||(n.nodePoint[i]={x:a.x,y:a.y});var f=e.x-u.x+n.nodePoint[i].x,h=e.y-u.y+n.nodePoint[i].y;n.nodePoint[i]={x:f,y:h},r.updateItem(o,{x:f,y:h})})),s.includes(t)||s.push(t),s.forEach((function(t){var e=n.getDeletageGroupById(t).nodeGroup,r=e.get("keyShape"),a=o[t].filter((function(t){return-1===t.indexOf("custom-node")})),u=n.calculationGroupPosition(a),s=u.x,c=u.y,f=u.width,h=u.height,l=0,d=0;if("circle"===i){var p=(f+2*s)/2,g=(h+2*c)/2;r.attr({x:p,y:g}),l=p,d=g-r.attr("r")}else if("rect"===i){var v=e.get("hasHidden"),y={},m=n.getGroupPadding(t)*n.styles.default.disCoefficient;l=s-m+15,d=c-m+15,v?(y={x:s-m,y:c-m},d+=10):y={x:s-m,y:c-m,width:f+2*m,height:h+2*m},r.attr(y)}n.updateGroupTitle(e,t,l,d)}))},t.updateGroupTitle=function(t,e,n,r){var i=this.graph,o=t.findByClassName("group-title");if(o){var a=null,u=i.get("groups").filter((function(t){return t.id===e}));u&&u.length>0&&(a=u[0].title);var s=0,c=0;a&&(s=a.offsetX||0,c=a.offsetY||0),o.attr({x:n+s,y:r+c})}},t.dynamicChangeGroupSize=function(t,e,n){var r=t.item.getModel().groupId,i=this.graph,o=i.get("groupType"),a=i.get("groupNodes"),u=a[r];if(0===u.length){delete a[r];var s=i.get("groups");i.set("groups",s.filter((function(t){return t.id!==r}))),e.remove()}else{var c=this.calculationGroupPosition(u),f=c.x,h=c.y,l=c.width,d=c.height,p=this.getGroupPadding(r),g=0,v=0;if("circle"===o){var y=l>d?l/2:d/2,m=(l+2*f)/2,x=(d+2*h)/2;n.attr({r:y+p,x:m,y:x}),g=m,v=x-n.attr("r")}else if("rect"===o){var b=p*this.styles.default.disCoefficient;n.attr({x:f-b,y:h-b,width:l+2*b,height:d+2*b}),g=f-b+15,v=h-b+15}this.updateGroupTitle(e,r,g,v)}this.setGroupStyle(n,"default")},t.resetNodePoint=function(){this.nodePoint.length=0},t.destroy=function(){this.graph=null,this.styles={},this.customGroup={},this.delegateInGroup={},this.resetNodePoint()},e}();t.exports=u},function(t,e,n){"use strict";var r=window.URL||window.webkitURL;t.exports=function(t,e){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(t),n=n.getBlob()}catch(e){n=new Blob([t])}return new Worker(r.createObjectURL(n))}catch(e){return new Worker("data:application/javascript,"+encodeURIComponent(t))}}catch(t){if(!e)throw Error("Inline worker is not supported");return new Worker(e)}}},function(t,e,n){t.exports=function(){return n(207)('!function(n){var r={};function e(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return n[t].call(i.exports,i,i.exports,e),i.l=!0,i.exports}e.m=n,e.c=r,e.d=function(n,r,t){e.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:t})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,r){if(1&r&&(n=e(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(e.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var i in n)e.d(t,i,function(r){return n[r]}.bind(null,i));return t},e.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(r,"a",r),r},e.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},e.p="",e(e.s=318)}([function(n,r,e){var t;try{t={cloneDeep:e(188),constant:e(53),defaults:e(187),each:e(101),filter:e(98),find:e(186),flatten:e(71),forEach:e(100),forIn:e(181),has:e(87),isUndefined:e(86),last:e(180),map:e(85),mapValues:e(179),max:e(178),merge:e(176),min:e(170),minBy:e(169),now:e(168),pick:e(167),range:e(162),reduce:e(83),sortBy:e(159),uniqueId:e(154),values:e(78),zipObject:e(153)}}catch(n){}t||(t=window._),n.exports=t},function(n,r){var e=Array.isArray;n.exports=e},function(n,r,e){"use strict";var t=e(0),i=e(6).Graph;function o(n,r,e,i){var o;do{o=t.uniqueId(i)}while(n.hasNode(o));return e.dummy=r,n.setNode(o,e),o}function u(n){return t.max(t.map(n.nodes(),function(r){var e=n.node(r).rank;if(!t.isUndefined(e))return e}))}n.exports={addDummyNode:o,simplify:function(n){var r=(new i).setGraph(n.graph());return t.forEach(n.nodes(),function(e){r.setNode(e,n.node(e))}),t.forEach(n.edges(),function(e){var t=r.edge(e.v,e.w)||{weight:0,minlen:1},i=n.edge(e);r.setEdge(e.v,e.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),r},asNonCompoundGraph:function(n){var r=new i({multigraph:n.isMultigraph()}).setGraph(n.graph());return t.forEach(n.nodes(),function(e){n.children(e).length||r.setNode(e,n.node(e))}),t.forEach(n.edges(),function(e){r.setEdge(e,n.edge(e))}),r},successorWeights:function(n){var r=t.map(n.nodes(),function(r){var e={};return t.forEach(n.outEdges(r),function(r){e[r.w]=(e[r.w]||0)+n.edge(r).weight}),e});return t.zipObject(n.nodes(),r)},predecessorWeights:function(n){var r=t.map(n.nodes(),function(r){var e={};return t.forEach(n.inEdges(r),function(r){e[r.v]=(e[r.v]||0)+n.edge(r).weight}),e});return t.zipObject(n.nodes(),r)},intersectRect:function(n,r){var e,t,i=n.x,o=n.y,u=r.x-i,a=r.y-o,c=n.width/2,s=n.height/2;if(!u&&!a)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(a)*c>Math.abs(u)*s?(a<0&&(s=-s),e=s*u/a,t=s):(u<0&&(c=-c),e=c,t=c*a/u);return{x:i+e,y:o+t}},buildLayerMatrix:function(n){var r=t.map(t.range(u(n)+1),function(){return[]});return t.forEach(n.nodes(),function(e){var i=n.node(e),o=i.rank;t.isUndefined(o)||(r[o][i.order]=e)}),r},normalizeRanks:function(n){var r=t.min(t.map(n.nodes(),function(r){return n.node(r).rank}));t.forEach(n.nodes(),function(e){var i=n.node(e);t.has(i,"rank")&&(i.rank-=r)})},removeEmptyRanks:function(n){var r=t.min(t.map(n.nodes(),function(r){return n.node(r).rank})),e=[];t.forEach(n.nodes(),function(t){var i=n.node(t).rank-r;e[i]||(e[i]=[]),e[i].push(t)});var i=0,o=n.graph().nodeRankFactor;t.forEach(e,function(r,e){t.isUndefined(r)&&e%o!=0?--i:i&&t.forEach(r,function(r){n.node(r).rank+=i})})},addBorderNode:function(n,r,e,t){var i={width:0,height:0};arguments.length>=4&&(i.rank=e,i.order=t);return o(n,"border",i,r)},maxRank:u,partition:function(n,r){var e={lhs:[],rhs:[]};return t.forEach(n,function(n){r(n)?e.lhs.push(n):e.rhs.push(n)}),e},time:function(n,r){var e=t.now();try{return r()}finally{console.log(n+" time: "+(t.now()-e)+"ms")}},notime:function(n,r){return r()}}},function(n,r){n.exports=function(n){var r=typeof n;return null!=n&&("object"==r||"function"==r)}},function(n,r,e){var t;try{t={clone:e(300),constant:e(53),each:e(101),filter:e(98),has:e(87),isArray:e(1),isEmpty:e(224),isFunction:e(25),isUndefined:e(86),keys:e(11),map:e(85),reduce:e(83),size:e(221),transform:e(215),union:e(214),values:e(78)}}catch(n){}t||(t=window._),n.exports=t},function(n,r,e){var t=e(118),i="object"==typeof self&&self&&self.Object===Object&&self,o=t||i||Function("return this")();n.exports=o},function(n,r,e){var t;try{t=e(302)}catch(n){}t||(t=window.graphlib),n.exports=t},function(n,r,e){var t=e(45),i={registerLayout:function(n,r){if(!r)throw new Error("please specify handler for this layout:"+n);var e=function(n){t.mix(this,this.getDefaultCfg(),n)};t.augment(e,{init:function(n){this.nodes=n.nodes,this.edges=n.edges},execute:function(){},layout:function(n){this.init(n),this.execute()},updateCfg:function(n){t.mix(this,n)},destroy:function(){this.positions=null,this.nodes=null,this.edges=null,this.destroyed=!0},getDefaultCfg:function(){}},r),i[n]=e}};n.exports=i},function(n,r){n.exports=function(n){return null!=n&&"object"==typeof n}},function(n,r,e){var t=e(244),i=e(234),o=e(12),u=e(1),a=e(227);n.exports=function(n){return"function"==typeof n?n:null==n?o:"object"==typeof n?u(n)?i(n[0],n[1]):t(n):a(n)}},function(n,r,e){var t=e(25),i=e(59);n.exports=function(n){return null!=n&&i(n.length)&&!t(n)}},function(n,r,e){var t=e(115),i=e(57),o=e(10);n.exports=function(n){return o(n)?t(n):i(n)}},function(n,r){n.exports=function(n){return n}},function(n,r,e){var t=e(19),i=e(288),o=e(287),u="[object Null]",a="[object Undefined]",c=t?t.toStringTag:void 0;n.exports=function(n){return null==n?void 0===n?a:u:c&&c in Object(n)?i(n):o(n)}},function(n,r,e){var t=e(289),i=e(284);n.exports=function(n,r){var e=i(n,r);return t(e)?e:void 0}},function(n,r,e){var t=e(13),i=e(8),o="[object Symbol]";n.exports=function(n){return"symbol"==typeof n||i(n)&&t(n)==o}},function(n,r,e){var t=e(259),i=e(63),o=e(258),u=e(106),a=e(257),c=e(13),s=e(117),f=s(t),h=s(i),l=s(o),d=s(u),p=s(a),v=c;(t&&"[object DataView]"!=v(new t(new ArrayBuffer(1)))||i&&"[object Map]"!=v(new i)||o&&"[object Promise]"!=v(o.resolve())||u&&"[object Set]"!=v(new u)||a&&"[object WeakMap]"!=v(new a))&&(v=function(n){var r=c(n),e="[object Object]"==r?n.constructor:void 0,t=e?s(e):"";if(t)switch(t){case f:return"[object DataView]";case h:return"[object Map]";case l:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return r}),n.exports=v},function(n,r,e){var t=e(115),i=e(264),o=e(10);n.exports=function(n){return o(n)?t(n,!0):i(n)}},function(n,r,e){(function(n){var t=e(5),i=e(268),o="object"==typeof r&&r&&!r.nodeType&&r,u=o&&"object"==typeof n&&n&&!n.nodeType&&n,a=u&&u.exports===o?t.Buffer:void 0,c=(a?a.isBuffer:void 0)||i;n.exports=c}).call(this,e(60)(n))},function(n,r,e){var t=e(5).Symbol;n.exports=t},function(n,r){n.exports=function(n,r){return n===r||n!=n&&r!=r}},function(n,r,e){var t=e(15),i=1/0;n.exports=function(n){if("string"==typeof n||t(n))return n;var r=n+"";return"0"==r&&1/n==-i?"-0":r}},function(n,r,e){var t=e(267),i=e(34),o=e(58),u=o&&o.isTypedArray,a=u?i(u):t;n.exports=a},function(n,r,e){var t=e(269),i=e(8),o=Object.prototype,u=o.hasOwnProperty,a=o.propertyIsEnumerable,c=t(function(){return arguments}())?t:function(n){return i(n)&&u.call(n,"callee")&&!a.call(n,"callee")};n.exports=c},function(n,r,e){var t=e(37),i=e(36);n.exports=function(n,r,e,o){var u=!e;e||(e={});for(var a=-1,c=r.length;++a<c;){var s=r[a],f=o?o(e[s],n[s],s,e,n):void 0;void 0===f&&(f=n[s]),u?i(e,s,f):t(e,s,f)}return e}},function(n,r,e){var t=e(13),i=e(3),o="[object AsyncFunction]",u="[object Function]",a="[object GeneratorFunction]",c="[object Proxy]";n.exports=function(n){if(!i(n))return!1;var r=t(n);return r==u||r==a||r==o||r==c}},function(n,r,e){"use strict";var t=e(0);n.exports={longestPath:function(n){var r={};t.forEach(n.sources(),function e(i){var o=n.node(i);if(t.has(r,i))return o.rank;r[i]=!0;var u=t.min(t.map(n.outEdges(i),function(r){return e(r.w)-n.edge(r).minlen}));u!==Number.POSITIVE_INFINITY&&void 0!==u&&null!==u||(u=0);return o.rank=u})},slack:function(n,r){return n.node(r.w).rank-n.node(r.v).rank-n.edge(r).minlen}}},function(n,r,e){var t=e(20),i=e(10),o=e(35),u=e(3);n.exports=function(n,r,e){if(!u(e))return!1;var a=typeof r;return!!("number"==a?i(e)&&o(r,e.length):"string"==a&&r in e)&&t(e[r],n)}},function(n,r,e){var t=e(12),i=e(82),o=e(81);n.exports=function(n,r){return o(i(n,r,t),n+"")}},function(n,r){n.exports=function(n,r){for(var e=-1,t=null==n?0:n.length,i=Array(t);++e<t;)i[e]=r(n[e],e,n);return i}},function(n,r,e){var t=e(1),i=e(48),o=e(232),u=e(91);n.exports=function(n,r){return t(n)?n:i(n,r)?[n]:o(u(n))}},function(n,r,e){var t=e(52),i=e(246)(t);n.exports=i},function(n,r,e){var t=e(114)(Object.getPrototypeOf,Object);n.exports=t},function(n,r){var e=Object.prototype;n.exports=function(n){var r=n&&n.constructor;return n===("function"==typeof r&&r.prototype||e)}},function(n,r){n.exports=function(n){return function(r){return n(r)}}},function(n,r){var e=9007199254740991,t=/^(?:0|[1-9]\\d*)$/;n.exports=function(n,r){var i=typeof n;return!!(r=null==r?e:r)&&("number"==i||"symbol"!=i&&t.test(n))&&n>-1&&n%1==0&&n<r}},function(n,r,e){var t=e(116);n.exports=function(n,r,e){"__proto__"==r&&t?t(n,r,{configurable:!0,enumerable:!0,value:e,writable:!0}):n[r]=e}},function(n,r,e){var t=e(36),i=e(20),o=Object.prototype.hasOwnProperty;n.exports=function(n,r,e){var u=n[r];o.call(n,r)&&i(u,e)&&(void 0!==e||r in n)||t(n,r,e)}},function(n,r,e){var t=e(275);n.exports=function(n,r){var e=n.__data__;return t(r)?e["string"==typeof r?"string":"hash"]:e.map}},function(n,r,e){var t=e(14)(Object,"create");n.exports=t},function(n,r,e){var t=e(20);n.exports=function(n,r){for(var e=n.length;e--;)if(t(n[e][0],r))return e;return-1}},function(n,r,e){var t=e(299),i=e(298),o=e(297),u=e(296),a=e(295);function c(n){var r=-1,e=null==n?0:n.length;for(this.clear();++r<e;){var t=n[r];this.set(t[0],t[1])}}c.prototype.clear=t,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=u,c.prototype.set=a,n.exports=c},function(n,r,e){var t=e(41),i=e(294),o=e(293),u=e(292),a=e(291),c=e(290);function s(n){var r=this.__data__=new t(n);this.size=r.size}s.prototype.clear=i,s.prototype.delete=o,s.prototype.get=u,s.prototype.has=a,s.prototype.set=c,n.exports=s},function(n,r,e){var t=e(44),i=Array.isArray?Array.isArray:function(n){return t(n,"Array")};n.exports=i},function(n,r){var e={}.toString;n.exports=function(n,r){return e.call(n)==="[object "+r+"]"}},function(n,r,e){var t={mix:e(125),augment:e(316),isString:e(65),getAdjMatrix:function(n,r){var e=n.nodes,t=n.edges,i=[],o=new Map;return e.forEach(function(n,r){o.set(n.id,r);i.push([])}),t.forEach(function(n){var e=n.source,t=n.target,u=o.get(e),a=o.get(t);i[u][a]=1,r||(i[a][u]=1)}),i},floydWarshall:function(n){for(var r=[],e=n.length,t=0;t<e;t+=1){r[t]=[];for(var i=0;i<e;i+=1)t===i?r[t][i]=0:0!==n[t][i]&&n[t][i]?r[t][i]=n[t][i]:r[t][i]=1/0}for(var o=0;o<e;o+=1)for(var u=0;u<e;u+=1)for(var a=0;a<e;a+=1)r[u][a]>r[u][o]+r[o][a]&&(r[u][a]=r[u][o]+r[o][a]);return r},getEDistance:function(n,r){return Math.sqrt((n[0]-r[0])*(n[0]-r[0])+(n[1]-r[1])*(n[1]-r[1]))},scaleMatrix:function(n,r){var e=[];return n.forEach(function(n){var t=[];n.forEach(function(n){t.push(n*r)}),e.push(t)}),e}};n.exports=t},function(n,r,e){var t=e(15);n.exports=function(n,r,e){for(var i=-1,o=n.length;++i<o;){var u=n[i],a=r(u);if(null!=a&&(void 0===c?a==a&&!t(a):e(a,c)))var c=a,s=u}return s}},function(n,r,e){var t=e(55),i=e(213);n.exports=function n(r,e,o,u,a){var c=-1,s=r.length;for(o||(o=i),a||(a=[]);++c<s;){var f=r[c];e>0&&o(f)?e>1?n(f,e-1,o,u,a):t(a,f):u||(a[a.length]=f)}return a}},function(n,r,e){var t=e(1),i=e(15),o=/\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,u=/^\\w*$/;n.exports=function(n,r){if(t(n))return!1;var e=typeof n;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=n&&!i(n))||u.test(n)||!o.test(n)||null!=r&&n in Object(r)}},function(n,r,e){var t=e(30),i=e(21);n.exports=function(n,r){for(var e=0,o=(r=t(r,n)).length;null!=n&&e<o;)n=n[i(r[e++])];return e&&e==o?n:void 0}},function(n,r){n.exports=function(n){var r=-1,e=Array(n.size);return n.forEach(function(n){e[++r]=n}),e}},function(n,r,e){var t=e(247)();n.exports=t},function(n,r,e){var t=e(51),i=e(11);n.exports=function(n,r){return n&&t(n,r,i)}},function(n,r){n.exports=function(n){return function(){return n}}},function(n,r,e){var t=e(105);n.exports=function(n){var r=new n.constructor(n.byteLength);return new t(r).set(new t(n)),r}},function(n,r){n.exports=function(n,r){for(var e=-1,t=r.length,i=n.length;++e<t;)n[i+e]=r[e];return n}},function(n,r,e){var t=e(111),i=e(110),o=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,a=u?function(n){return null==n?[]:(n=Object(n),t(u(n),function(r){return o.call(n,r)}))}:i;n.exports=a},function(n,r,e){var t=e(33),i=e(266),o=Object.prototype.hasOwnProperty;n.exports=function(n){if(!t(n))return i(n);var r=[];for(var e in Object(n))o.call(n,e)&&"constructor"!=e&&r.push(e);return r}},function(n,r,e){(function(n){var t=e(118),i="object"==typeof r&&r&&!r.nodeType&&r,o=i&&"object"==typeof n&&n&&!n.nodeType&&n,u=o&&o.exports===i&&t.process,a=function(){try{var n=o&&o.require&&o.require("util").types;return n||u&&u.binding&&u.binding("util")}catch(n){}}();n.exports=a}).call(this,e(60)(n))},function(n,r){var e=9007199254740991;n.exports=function(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=e}},function(n,r){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,r){n.exports=function(n,r){for(var e=-1,t=null==n?0:n.length;++e<t&&!1!==r(n[e],e,n););return n}},function(n,r,e){var t=e(283),i=e(276),o=e(274),u=e(273),a=e(272);function c(n){var r=-1,e=null==n?0:n.length;for(this.clear();++r<e;){var t=n[r];this.set(t[0],t[1])}}c.prototype.clear=t,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=u,c.prototype.set=a,n.exports=c},function(n,r,e){var t=e(14)(e(5),"Map");n.exports=t},function(n,r,e){"use strict";var t=e(4);n.exports=a;var i="\\0",o="\\0",u="";function a(n){this._isDirected=!t.has(n,"directed")||n.directed,this._isMultigraph=!!t.has(n,"multigraph")&&n.multigraph,this._isCompound=!!t.has(n,"compound")&&n.compound,this._label=void 0,this._defaultNodeLabelFn=t.constant(void 0),this._defaultEdgeLabelFn=t.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[o]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function c(n,r){n[r]?n[r]++:n[r]=1}function s(n,r){--n[r]||delete n[r]}function f(n,r,e,o){var a=""+r,c=""+e;if(!n&&a>c){var s=a;a=c,c=s}return a+u+c+u+(t.isUndefined(o)?i:o)}function h(n,r){return f(n,r.v,r.w,r.name)}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(n){return this._label=n,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(n){return t.isFunction(n)||(n=t.constant(n)),this._defaultNodeLabelFn=n,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return t.keys(this._nodes)},a.prototype.sources=function(){var n=this;return t.filter(this.nodes(),function(r){return t.isEmpty(n._in[r])})},a.prototype.sinks=function(){var n=this;return t.filter(this.nodes(),function(r){return t.isEmpty(n._out[r])})},a.prototype.setNodes=function(n,r){var e=arguments,i=this;return t.each(n,function(n){e.length>1?i.setNode(n,r):i.setNode(n)}),this},a.prototype.setNode=function(n,r){return t.has(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=r),this):(this._nodes[n]=arguments.length>1?r:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=o,this._children[n]={},this._children[o][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)},a.prototype.node=function(n){return this._nodes[n]},a.prototype.hasNode=function(n){return t.has(this._nodes,n)},a.prototype.removeNode=function(n){var r=this;if(t.has(this._nodes,n)){var e=function(n){r.removeEdge(r._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],t.each(this.children(n),function(n){r.setParent(n)}),delete this._children[n]),t.each(t.keys(this._in[n]),e),delete this._in[n],delete this._preds[n],t.each(t.keys(this._out[n]),e),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this},a.prototype.setParent=function(n,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(t.isUndefined(r))r=o;else{for(var e=r+="";!t.isUndefined(e);e=this.parent(e))if(e===n)throw new Error("Setting "+r+" as parent of "+n+" would create a cycle");this.setNode(r)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=r,this._children[r][n]=!0,this},a.prototype._removeFromParentsChildList=function(n){delete this._children[this._parent[n]][n]},a.prototype.parent=function(n){if(this._isCompound){var r=this._parent[n];if(r!==o)return r}},a.prototype.children=function(n){if(t.isUndefined(n)&&(n=o),this._isCompound){var r=this._children[n];if(r)return t.keys(r)}else{if(n===o)return this.nodes();if(this.hasNode(n))return[]}},a.prototype.predecessors=function(n){var r=this._preds[n];if(r)return t.keys(r)},a.prototype.successors=function(n){var r=this._sucs[n];if(r)return t.keys(r)},a.prototype.neighbors=function(n){var r=this.predecessors(n);if(r)return t.union(r,this.successors(n))},a.prototype.isLeaf=function(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length},a.prototype.filterNodes=function(n){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var e=this;t.each(this._nodes,function(e,t){n(t)&&r.setNode(t,e)}),t.each(this._edgeObjs,function(n){r.hasNode(n.v)&&r.hasNode(n.w)&&r.setEdge(n,e.edge(n))});var i={};return this._isCompound&&t.each(r.nodes(),function(n){r.setParent(n,function n(t){var o=e.parent(t);return void 0===o||r.hasNode(o)?(i[t]=o,o):o in i?i[o]:n(o)}(n))}),r},a.prototype.setDefaultEdgeLabel=function(n){return t.isFunction(n)||(n=t.constant(n)),this._defaultEdgeLabelFn=n,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return t.values(this._edgeObjs)},a.prototype.setPath=function(n,r){var e=this,i=arguments;return t.reduce(n,function(n,t){return i.length>1?e.setEdge(n,t,r):e.setEdge(n,t),t}),this},a.prototype.setEdge=function(){var n,r,e,i,o=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(n=u.v,r=u.w,e=u.name,2===arguments.length&&(i=arguments[1],o=!0)):(n=u,r=arguments[1],e=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),n=""+n,r=""+r,t.isUndefined(e)||(e=""+e);var a=f(this._isDirected,n,r,e);if(t.has(this._edgeLabels,a))return o&&(this._edgeLabels[a]=i),this;if(!t.isUndefined(e)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(r),this._edgeLabels[a]=o?i:this._defaultEdgeLabelFn(n,r,e);var s=function(n,r,e,t){var i=""+r,o=""+e;if(!n&&i>o){var u=i;i=o,o=u}var a={v:i,w:o};t&&(a.name=t);return a}(this._isDirected,n,r,e);return n=s.v,r=s.w,Object.freeze(s),this._edgeObjs[a]=s,c(this._preds[r],n),c(this._sucs[n],r),this._in[r][a]=s,this._out[n][a]=s,this._edgeCount++,this},a.prototype.edge=function(n,r,e){var t=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,n,r,e);return this._edgeLabels[t]},a.prototype.hasEdge=function(n,r,e){var i=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,n,r,e);return t.has(this._edgeLabels,i)},a.prototype.removeEdge=function(n,r,e){var t=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,n,r,e),i=this._edgeObjs[t];return i&&(n=i.v,r=i.w,delete this._edgeLabels[t],delete this._edgeObjs[t],s(this._preds[r],n),s(this._sucs[n],r),delete this._in[r][t],delete this._out[n][t],this._edgeCount--),this},a.prototype.inEdges=function(n,r){var e=this._in[n];if(e){var i=t.values(e);return r?t.filter(i,function(n){return n.v===r}):i}},a.prototype.outEdges=function(n,r){var e=this._out[n];if(e){var i=t.values(e);return r?t.filter(i,function(n){return n.w===r}):i}},a.prototype.nodeEdges=function(n,r){var e=this.inEdges(n,r);if(e)return e.concat(this.outEdges(n,r))}},function(n,r,e){var t=e(44);n.exports=function(n){return t(n,"String")}},function(n,r,e){"use strict";e.r(r);var t=function(n,r){var e;function t(){var t,i,o=e.length,u=0,a=0;for(t=0;t<o;++t)u+=(i=e[t]).x,a+=i.y;for(u=u/o-n,a=a/o-r,t=0;t<o;++t)(i=e[t]).x-=u,i.y-=a}return null==n&&(n=0),null==r&&(r=0),t.initialize=function(n){e=n},t.x=function(r){return arguments.length?(n=+r,t):n},t.y=function(n){return arguments.length?(r=+n,t):r},t};function i(n,r,e,t){if(isNaN(r)||isNaN(e))return n;var i,o,u,a,c,s,f,h,l,d=n._root,p={data:t},v=n._x0,g=n._y0,m=n._x1,y=n._y1;if(!d)return n._root=p,n;for(;d.length;)if((s=r>=(o=(v+m)/2))?v=o:m=o,(f=e>=(u=(g+y)/2))?g=u:y=u,i=d,!(d=d[h=f<<1|s]))return i[h]=p,n;if(a=+n._x.call(null,d.data),c=+n._y.call(null,d.data),r===a&&e===c)return p.next=d,i?i[h]=p:n._root=p,n;do{i=i?i[h]=new Array(4):n._root=new Array(4),(s=r>=(o=(v+m)/2))?v=o:m=o,(f=e>=(u=(g+y)/2))?g=u:y=u}while((h=f<<1|s)==(l=(c>=u)<<1|a>=o));return i[l]=d,i[h]=p,n}var o=function(n,r,e,t,i){this.node=n,this.x0=r,this.y0=e,this.x1=t,this.y1=i};function u(n){return n[0]}function a(n){return n[1]}function c(n,r,e){var t=new s(null==r?u:r,null==e?a:e,NaN,NaN,NaN,NaN);return null==n?t:t.addAll(n)}function s(n,r,e,t,i,o){this._x=n,this._y=r,this._x0=e,this._y0=t,this._x1=i,this._y1=o,this._root=void 0}function f(n){for(var r={data:n.data},e=r;n=n.next;)e=e.next={data:n.data};return r}var h=c.prototype=s.prototype;h.copy=function(){var n,r,e=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=f(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var i=0;i<4;++i)(r=t.source[i])&&(r.length?n.push({source:r,target:t.target[i]=new Array(4)}):t.target[i]=f(r));return e},h.add=function(n){var r=+this._x.call(null,n),e=+this._y.call(null,n);return i(this.cover(r,e),r,e,n)},h.addAll=function(n){var r,e,t,o,u=n.length,a=new Array(u),c=new Array(u),s=1/0,f=1/0,h=-1/0,l=-1/0;for(e=0;e<u;++e)isNaN(t=+this._x.call(null,r=n[e]))||isNaN(o=+this._y.call(null,r))||(a[e]=t,c[e]=o,t<s&&(s=t),t>h&&(h=t),o<f&&(f=o),o>l&&(l=o));if(s>h||f>l)return this;for(this.cover(s,f).cover(h,l),e=0;e<u;++e)i(this,a[e],c[e],n[e]);return this},h.cover=function(n,r){if(isNaN(n=+n)||isNaN(r=+r))return this;var e=this._x0,t=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(n))+1,o=(t=Math.floor(r))+1;else{for(var u,a,c=i-e,s=this._root;e>n||n>=i||t>r||r>=o;)switch(a=(r<t)<<1|n<e,(u=new Array(4))[a]=s,s=u,c*=2,a){case 0:i=e+c,o=t+c;break;case 1:e=i-c,o=t+c;break;case 2:i=e+c,t=o-c;break;case 3:e=i-c,t=o-c}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=t,this._x1=i,this._y1=o,this},h.data=function(){var n=[];return this.visit(function(r){if(!r.length)do{n.push(r.data)}while(r=r.next)}),n},h.extent=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},h.find=function(n,r,e){var t,i,u,a,c,s,f,h=this._x0,l=this._y0,d=this._x1,p=this._y1,v=[],g=this._root;for(g&&v.push(new o(g,h,l,d,p)),null==e?e=1/0:(h=n-e,l=r-e,d=n+e,p=r+e,e*=e);s=v.pop();)if(!(!(g=s.node)||(i=s.x0)>d||(u=s.y0)>p||(a=s.x1)<h||(c=s.y1)<l))if(g.length){var m=(i+a)/2,y=(u+c)/2;v.push(new o(g[3],m,y,a,c),new o(g[2],i,y,m,c),new o(g[1],m,u,a,y),new o(g[0],i,u,m,y)),(f=(r>=y)<<1|n>=m)&&(s=v[v.length-1],v[v.length-1]=v[v.length-1-f],v[v.length-1-f]=s)}else{var x=n-+this._x.call(null,g.data),w=r-+this._y.call(null,g.data),b=x*x+w*w;if(b<e){var _=Math.sqrt(e=b);h=n-_,l=r-_,d=n+_,p=r+_,t=g.data}}return t},h.remove=function(n){if(isNaN(o=+this._x.call(null,n))||isNaN(u=+this._y.call(null,n)))return this;var r,e,t,i,o,u,a,c,s,f,h,l,d=this._root,p=this._x0,v=this._y0,g=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((s=o>=(a=(p+g)/2))?p=a:g=a,(f=u>=(c=(v+m)/2))?v=c:m=c,r=d,!(d=d[h=f<<1|s]))return this;if(!d.length)break;(r[h+1&3]||r[h+2&3]||r[h+3&3])&&(e=r,l=h)}for(;d.data!==n;)if(t=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,t?(i?t.next=i:delete t.next,this):r?(i?r[h]=i:delete r[h],(d=r[0]||r[1]||r[2]||r[3])&&d===(r[3]||r[2]||r[1]||r[0])&&!d.length&&(e?e[l]=d:this._root=d),this):(this._root=i,this)},h.removeAll=function(n){for(var r=0,e=n.length;r<e;++r)this.remove(n[r]);return this},h.root=function(){return this._root},h.size=function(){var n=0;return this.visit(function(r){if(!r.length)do{++n}while(r=r.next)}),n},h.visit=function(n){var r,e,t,i,u,a,c=[],s=this._root;for(s&&c.push(new o(s,this._x0,this._y0,this._x1,this._y1));r=c.pop();)if(!n(s=r.node,t=r.x0,i=r.y0,u=r.x1,a=r.y1)&&s.length){var f=(t+u)/2,h=(i+a)/2;(e=s[3])&&c.push(new o(e,f,h,u,a)),(e=s[2])&&c.push(new o(e,t,h,f,a)),(e=s[1])&&c.push(new o(e,f,i,u,h)),(e=s[0])&&c.push(new o(e,t,i,f,h))}return this},h.visitAfter=function(n){var r,e=[],t=[];for(this._root&&e.push(new o(this._root,this._x0,this._y0,this._x1,this._y1));r=e.pop();){var i=r.node;if(i.length){var u,a=r.x0,c=r.y0,s=r.x1,f=r.y1,h=(a+s)/2,l=(c+f)/2;(u=i[0])&&e.push(new o(u,a,c,h,l)),(u=i[1])&&e.push(new o(u,h,c,s,l)),(u=i[2])&&e.push(new o(u,a,l,h,f)),(u=i[3])&&e.push(new o(u,h,l,s,f))}t.push(r)}for(;r=t.pop();)n(r.node,r.x0,r.y0,r.x1,r.y1);return this},h.x=function(n){return arguments.length?(this._x=n,this):this._x},h.y=function(n){return arguments.length?(this._y=n,this):this._y};var l=function(n){return function(){return n}},d=function(){return 1e-6*(Math.random()-.5)};function p(n){return n.x+n.vx}function v(n){return n.y+n.vy}var g=function(n){var r,e,t=1,i=1;function o(){for(var n,o,a,s,f,h,l,g=r.length,m=0;m<i;++m)for(o=c(r,p,v).visitAfter(u),n=0;n<g;++n)a=r[n],h=e[a.index],l=h*h,s=a.x+a.vx,f=a.y+a.vy,o.visit(y);function y(n,r,e,i,o){var u=n.data,c=n.r,p=h+c;if(!u)return r>s+p||i<s-p||e>f+p||o<f-p;if(u.index>a.index){var v=s-u.x-u.vx,g=f-u.y-u.vy,m=v*v+g*g;m<p*p&&(0===v&&(m+=(v=d())*v),0===g&&(m+=(g=d())*g),m=(p-(m=Math.sqrt(m)))/m*t,a.vx+=(v*=m)*(p=(c*=c)/(l+c)),a.vy+=(g*=m)*p,u.vx-=v*(p=1-p),u.vy-=g*p)}}}function u(n){if(n.data)return n.r=e[n.data.index];for(var r=n.r=0;r<4;++r)n[r]&&n[r].r>n.r&&(n.r=n[r].r)}function a(){if(r){var t,i,o=r.length;for(e=new Array(o),t=0;t<o;++t)i=r[t],e[i.index]=+n(i,t,r)}}return"function"!=typeof n&&(n=l(null==n?1:+n)),o.initialize=function(n){r=n,a()},o.iterations=function(n){return arguments.length?(i=+n,o):i},o.strength=function(n){return arguments.length?(t=+n,o):t},o.radius=function(r){return arguments.length?(n="function"==typeof r?r:l(+r),a(),o):n},o};function m(n){return n.index}function y(n,r){var e=n.get(r);if(!e)throw new Error("missing: "+r);return e}var x=function(n){var r,e,t,i,o,u=m,a=function(n){return 1/Math.min(i[n.source.index],i[n.target.index])},c=l(30),s=1;function f(t){for(var i=0,u=n.length;i<s;++i)for(var a,c,f,h,l,p,v,g=0;g<u;++g)c=(a=n[g]).source,h=(f=a.target).x+f.vx-c.x-c.vx||d(),l=f.y+f.vy-c.y-c.vy||d(),h*=p=((p=Math.sqrt(h*h+l*l))-e[g])/p*t*r[g],l*=p,f.vx-=h*(v=o[g]),f.vy-=l*v,c.vx+=h*(v=1-v),c.vy+=l*v}function h(){if(t){var a,c,s=t.length,f=n.length,h=new Map(t.map((n,r)=>[u(n,r,t),n]));for(a=0,i=new Array(s);a<f;++a)(c=n[a]).index=a,"object"!=typeof c.source&&(c.source=y(h,c.source)),"object"!=typeof c.target&&(c.target=y(h,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(a=0,o=new Array(f);a<f;++a)c=n[a],o[a]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);r=new Array(f),p(),e=new Array(f),v()}}function p(){if(t)for(var e=0,i=n.length;e<i;++e)r[e]=+a(n[e],e,n)}function v(){if(t)for(var r=0,i=n.length;r<i;++r)e[r]=+c(n[r],r,n)}return null==n&&(n=[]),f.initialize=function(n){t=n,h()},f.links=function(r){return arguments.length?(n=r,h(),f):n},f.id=function(n){return arguments.length?(u=n,f):u},f.iterations=function(n){return arguments.length?(s=+n,f):s},f.strength=function(n){return arguments.length?(a="function"==typeof n?n:l(+n),p(),f):a},f.distance=function(n){return arguments.length?(c="function"==typeof n?n:l(+n),v(),f):c},f},w={value:function(){}};function b(){for(var n,r=0,e=arguments.length,t={};r<e;++r){if(!(n=arguments[r]+"")||n in t||/[\\s.]/.test(n))throw new Error("illegal type: "+n);t[n]=[]}return new _(t)}function _(n){this._=n}function E(n,r){for(var e,t=0,i=n.length;t<i;++t)if((e=n[t]).name===r)return e.value}function M(n,r,e){for(var t=0,i=n.length;t<i;++t)if(n[t].name===r){n[t]=w,n=n.slice(0,t).concat(n.slice(t+1));break}return null!=e&&n.push({name:r,value:e}),n}_.prototype=b.prototype={constructor:_,on:function(n,r){var e,t=this._,i=function(n,r){return n.trim().split(/^|\\s+/).map(function(n){var e="",t=n.indexOf(".");if(t>=0&&(e=n.slice(t+1),n=n.slice(0,t)),n&&!r.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}(n+"",t),o=-1,u=i.length;if(!(arguments.length<2)){if(null!=r&&"function"!=typeof r)throw new Error("invalid callback: "+r);for(;++o<u;)if(e=(n=i[o]).type)t[e]=M(t[e],n.name,r);else if(null==r)for(e in t)t[e]=M(t[e],n.name,null);return this}for(;++o<u;)if((e=(n=i[o]).type)&&(e=E(t[e],n.name)))return e},copy:function(){var n={},r=this._;for(var e in r)n[e]=r[e].slice();return new _(n)},call:function(n,r){if((e=arguments.length-2)>0)for(var e,t,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(o=0,e=(t=this._[n]).length;o<e;++o)t[o].value.apply(r,i)},apply:function(n,r,e){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var t=this._[n],i=0,o=t.length;i<o;++i)t[i].value.apply(r,e)}};var k,j,N=b,A=0,S=0,O=0,T=1e3,I=0,P=0,D=0,L="object"==typeof performance&&performance.now?performance:Date,C="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(n){setTimeout(n,17)};function F(){return P||(C(R),P=L.now()+D)}function R(){P=0}function z(){this._call=this._time=this._next=null}function q(n,r,e){var t=new z;return t.restart(n,r,e),t}function V(){P=(I=L.now())+D,A=S=0;try{!function(){F(),++A;for(var n,r=k;r;)(n=P-r._time)>=0&&r._call.call(null,n),r=r._next;--A}()}finally{A=0,function(){var n,r,e=k,t=1/0;for(;e;)e._call?(t>e._time&&(t=e._time),n=e,e=e._next):(r=e._next,e._next=null,e=n?n._next=r:k=r);j=n,U(t)}(),P=0}}function B(){var n=L.now(),r=n-I;r>T&&(D-=r,I=n)}function U(n){A||(S&&(S=clearTimeout(S)),n-P>24?(n<1/0&&(S=setTimeout(V,n-L.now()-D)),O&&(O=clearInterval(O))):(O||(I=L.now(),O=setInterval(B,T)),A=1,C(V)))}function G(n){return n.x}function Y(n){return n.y}z.prototype=q.prototype={constructor:z,restart:function(n,r,e){if("function"!=typeof n)throw new TypeError("callback is not a function");e=(null==e?F():+e)+(null==r?0:+r),this._next||j===this||(j?j._next=this:k=this,j=this),this._call=n,this._time=e,U()},stop:function(){this._call&&(this._call=null,this._time=1/0,U())}};var X=10,W=Math.PI*(3-Math.sqrt(5)),H=function(n){var r,e=1,t=.001,i=1-Math.pow(t,1/300),o=0,u=.6,a=new Map,c=q(f),s=N("tick","end");function f(){h(),s.call("tick",r),e<t&&(c.stop(),s.call("end",r))}function h(t){var c,s,f=n.length;void 0===t&&(t=1);for(var h=0;h<t;++h)for(e+=(o-e)*i,a.forEach(function(n){n(e)}),c=0;c<f;++c)null==(s=n[c]).fx?s.x+=s.vx*=u:(s.x=s.fx,s.vx=0),null==s.fy?s.y+=s.vy*=u:(s.y=s.fy,s.vy=0);return r}function l(){for(var r,e=0,t=n.length;e<t;++e){if((r=n[e]).index=e,null!=r.fx&&(r.x=r.fx),null!=r.fy&&(r.y=r.fy),isNaN(r.x)||isNaN(r.y)){var i=X*Math.sqrt(e),o=e*W;r.x=i*Math.cos(o),r.y=i*Math.sin(o)}(isNaN(r.vx)||isNaN(r.vy))&&(r.vx=r.vy=0)}}function d(r){return r.initialize&&r.initialize(n),r}return null==n&&(n=[]),l(),r={tick:h,restart:function(){return c.restart(f),r},stop:function(){return c.stop(),r},nodes:function(e){return arguments.length?(n=e,l(),a.forEach(d),r):n},alpha:function(n){return arguments.length?(e=+n,r):e},alphaMin:function(n){return arguments.length?(t=+n,r):t},alphaDecay:function(n){return arguments.length?(i=+n,r):+i},alphaTarget:function(n){return arguments.length?(o=+n,r):o},velocityDecay:function(n){return arguments.length?(u=1-n,r):1-u},force:function(n,e){return arguments.length>1?(null==e?a.delete(n):a.set(n,d(e)),r):a.get(n)},find:function(r,e,t){var i,o,u,a,c,s=0,f=n.length;for(null==t?t=1/0:t*=t,s=0;s<f;++s)(u=(i=r-(a=n[s]).x)*i+(o=e-a.y)*o)<t&&(c=a,t=u);return c},on:function(n,e){return arguments.length>1?(s.on(n,e),r):s.on(n)}}},Q=function(){var n,r,e,t,i=l(-30),o=1,u=1/0,a=.81;function s(t){var i,o=n.length,u=c(n,G,Y).visitAfter(h);for(e=t,i=0;i<o;++i)r=n[i],u.visit(p)}function f(){if(n){var r,e,o=n.length;for(t=new Array(o),r=0;r<o;++r)e=n[r],t[e.index]=+i(e,r,n)}}function h(n){var r,e,i,o,u,a=0,c=0;if(n.length){for(i=o=u=0;u<4;++u)(r=n[u])&&(e=Math.abs(r.value))&&(a+=r.value,c+=e,i+=e*r.x,o+=e*r.y);n.x=i/c,n.y=o/c}else{(r=n).x=r.data.x,r.y=r.data.y;do{a+=t[r.data.index]}while(r=r.next)}n.value=a}function p(n,i,c,s){if(!n.value)return!0;var f=n.x-r.x,h=n.y-r.y,l=s-i,p=f*f+h*h;if(l*l/a<p)return p<u&&(0===f&&(p+=(f=d())*f),0===h&&(p+=(h=d())*h),p<o&&(p=Math.sqrt(o*p)),r.vx+=f*n.value*e/p,r.vy+=h*n.value*e/p),!0;if(!(n.length||p>=u)){(n.data!==r||n.next)&&(0===f&&(p+=(f=d())*f),0===h&&(p+=(h=d())*h),p<o&&(p=Math.sqrt(o*p)));do{n.data!==r&&(l=t[n.data.index]*e/p,r.vx+=f*l,r.vy+=h*l)}while(n=n.next)}}return s.initialize=function(r){n=r,f()},s.strength=function(n){return arguments.length?(i="function"==typeof n?n:l(+n),f(),s):i},s.distanceMin=function(n){return arguments.length?(o=n*n,s):Math.sqrt(o)},s.distanceMax=function(n){return arguments.length?(u=n*n,s):Math.sqrt(u)},s.theta=function(n){return arguments.length?(a=n*n,s):Math.sqrt(a)},s},$=function(n,r,e){var t,i,o,u=l(.1);function a(n){for(var u=0,a=t.length;u<a;++u){var c=t[u],s=c.x-r||1e-6,f=c.y-e||1e-6,h=Math.sqrt(s*s+f*f),l=(o[u]-h)*i[u]*n/h;c.vx+=s*l,c.vy+=f*l}}function c(){if(t){var r,e=t.length;for(i=new Array(e),o=new Array(e),r=0;r<e;++r)o[r]=+n(t[r],r,t),i[r]=isNaN(o[r])?0:+u(t[r],r,t)}}return"function"!=typeof n&&(n=l(+n)),null==r&&(r=0),null==e&&(e=0),a.initialize=function(n){t=n,c()},a.strength=function(n){return arguments.length?(u="function"==typeof n?n:l(+n),c(),a):u},a.radius=function(r){return arguments.length?(n="function"==typeof r?r:l(+r),c(),a):n},a.x=function(n){return arguments.length?(r=+n,a):r},a.y=function(n){return arguments.length?(e=+n,a):e},a},Z=function(n){var r,e,t,i=l(.1);function o(n){for(var i,o=0,u=r.length;o<u;++o)(i=r[o]).vx+=(t[o]-i.x)*e[o]*n}function u(){if(r){var o,u=r.length;for(e=new Array(u),t=new Array(u),o=0;o<u;++o)e[o]=isNaN(t[o]=+n(r[o],o,r))?0:+i(r[o],o,r)}}return"function"!=typeof n&&(n=l(null==n?0:+n)),o.initialize=function(n){r=n,u()},o.strength=function(n){return arguments.length?(i="function"==typeof n?n:l(+n),u(),o):i},o.x=function(r){return arguments.length?(n="function"==typeof r?r:l(+r),u(),o):n},o},K=function(n){var r,e,t,i=l(.1);function o(n){for(var i,o=0,u=r.length;o<u;++o)(i=r[o]).vy+=(t[o]-i.y)*e[o]*n}function u(){if(r){var o,u=r.length;for(e=new Array(u),t=new Array(u),o=0;o<u;++o)e[o]=isNaN(t[o]=+n(r[o],o,r))?0:+i(r[o],o,r)}}return"function"!=typeof n&&(n=l(null==n?0:+n)),o.initialize=function(n){r=n,u()},o.strength=function(n){return arguments.length?(i="function"==typeof n?n:l(+n),u(),o):i},o.y=function(r){return arguments.length?(n="function"==typeof r?r:l(+r),u(),o):n},o};e.d(r,"forceCenter",function(){return t}),e.d(r,"forceCollide",function(){return g}),e.d(r,"forceLink",function(){return x}),e.d(r,"forceManyBody",function(){return Q}),e.d(r,"forceRadial",function(){return $}),e.d(r,"forceSimulation",function(){return H}),e.d(r,"forceX",function(){return Z}),e.d(r,"forceY",function(){return K})},function(n,r,e){"use strict";var t=e(0),i=e(6).Graph,o=e(26).slack;function u(n,r){return t.forEach(n.nodes(),function e(i){t.forEach(r.nodeEdges(i),function(t){var u=t.v,a=i===u?t.w:u;n.hasNode(a)||o(r,t)||(n.setNode(a,{}),n.setEdge(i,a,{}),e(a))})}),n.nodeCount()}function a(n,r){return t.minBy(r.edges(),function(e){if(n.hasNode(e.v)!==n.hasNode(e.w))return o(r,e)})}function c(n,r,e){t.forEach(n.nodes(),function(n){r.node(n).rank+=e})}n.exports=function(n){var r,e,t=new i({directed:!1}),s=n.nodes()[0],f=n.nodeCount();t.setNode(s,{});for(;u(t,n)<f;)r=a(t,n),e=t.hasNode(r.v)?o(n,r):-o(n,r),c(t,n,e);return t}},function(n,r){n.exports=function(n,r){return n<r}},function(n,r){n.exports=function(n,r){if(("constructor"!==r||"function"!=typeof n[r])&&"__proto__"!=r)return n[r]}},function(n,r,e){var t=e(36),i=e(20);n.exports=function(n,r,e){(void 0===e||i(n[r],e))&&(void 0!==e||r in n)||t(n,r,e)}},function(n,r,e){var t=e(47);n.exports=function(n){return null!=n&&n.length?t(n,1):[]}},function(n,r,e){var t=e(182),i=1/0,o=1.7976931348623157e308;n.exports=function(n){return n?(n=t(n))===i||n===-i?(n<0?-1:1)*o:n==n?n:0:0===n?n:0}},function(n,r,e){var t=e(4);n.exports=function(n,r,e){t.isArray(r)||(r=[r]);var i=(n.isDirected()?n.successors:n.neighbors).bind(n),o=[],u={};return t.each(r,function(r){if(!n.hasNode(r))throw new Error("Graph does not have node: "+r);!function n(r,e,i,o,u,a){t.has(o,e)||(o[e]=!0,i||a.push(e),t.each(u(e),function(e){n(r,e,i,o,u,a)}),i&&a.push(e))}(n,r,"post"===e,u,i,o)}),o}},function(n,r,e){var t=e(4);function i(n){var r={},e={},i=[];if(t.each(n.sinks(),function u(a){if(t.has(e,a))throw new o;t.has(r,a)||(e[a]=!0,r[a]=!0,t.each(n.predecessors(a),u),delete e[a],i.push(a))}),t.size(r)!==n.nodeCount())throw new o;return i}function o(){}n.exports=i,i.CycleException=o,o.prototype=new Error},function(n,r,e){var t=e(4);n.exports=function(n){var r=0,e=[],i={},o=[];return n.nodes().forEach(function(u){t.has(i,u)||function u(a){var c=i[a]={onStack:!0,lowlink:r,index:r++};if(e.push(a),n.successors(a).forEach(function(n){t.has(i,n)?i[n].onStack&&(c.lowlink=Math.min(c.lowlink,i[n].index)):(u(n),c.lowlink=Math.min(c.lowlink,i[n].lowlink))}),c.lowlink===c.index){var s,f=[];do{s=e.pop(),i[s].onStack=!1,f.push(s)}while(a!==s);o.push(f)}}(u)}),o}},function(n,r,e){var t=e(4);function i(){this._arr=[],this._keyIndices={}}n.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map(function(n){return n.key})},i.prototype.has=function(n){return t.has(this._keyIndices,n)},i.prototype.priority=function(n){var r=this._keyIndices[n];if(void 0!==r)return this._arr[r].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(n,r){var e=this._keyIndices;if(n=String(n),!t.has(e,n)){var i=this._arr,o=i.length;return e[n]=o,i.push({key:n,priority:r}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},i.prototype.decrease=function(n,r){var e=this._keyIndices[n];if(r>this._arr[e].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[e].priority+" New: "+r);this._arr[e].priority=r,this._decrease(e)},i.prototype._heapify=function(n){var r=this._arr,e=2*n,t=e+1,i=n;e<r.length&&(i=r[e].priority<r[i].priority?e:i,t<r.length&&(i=r[t].priority<r[i].priority?t:i),i!==n&&(this._swap(n,i),this._heapify(i)))},i.prototype._decrease=function(n){for(var r,e=this._arr,t=e[n].priority;0!==n&&!(e[r=n>>1].priority<t);)this._swap(n,r),n=r},i.prototype._swap=function(n,r){var e=this._arr,t=this._keyIndices,i=e[n],o=e[r];e[n]=o,e[r]=i,t[o.key]=n,t[i.key]=r}},function(n,r,e){var t=e(4),i=e(76);n.exports=function(n,r,e,t){return function(n,r,e,t){var o,u,a={},c=new i,s=function(n){var r=n.v!==o?n.v:n.w,t=a[r],i=e(n),s=u.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+n+" Weight: "+i);s<t.distance&&(t.distance=s,t.predecessor=o,c.decrease(r,s))};n.nodes().forEach(function(n){var e=n===r?0:Number.POSITIVE_INFINITY;a[n]={distance:e},c.add(n,e)});for(;c.size()>0&&(o=c.removeMin(),(u=a[o]).distance!==Number.POSITIVE_INFINITY);)t(o).forEach(s);return a}(n,String(r),e||o,t||function(r){return n.outEdges(r)})};var o=t.constant(1)},function(n,r,e){var t=e(201),i=e(11);n.exports=function(n){return null==n?[]:t(n,i(n))}},function(n,r,e){var t=e(10),i=e(8);n.exports=function(n){return i(n)&&t(n)}},function(n,r){n.exports=function(n,r,e,t){for(var i=n.length,o=e+(t?1:-1);t?o--:++o<i;)if(r(n[o],o,n))return o;return-1}},function(n,r,e){var t=e(211),i=e(210)(t);n.exports=i},function(n,r,e){var t=e(212),i=Math.max;n.exports=function(n,r,e){return r=i(void 0===r?n.length-1:r,0),function(){for(var o=arguments,u=-1,a=i(o.length-r,0),c=Array(a);++u<a;)c[u]=o[r+u];u=-1;for(var s=Array(r+1);++u<r;)s[u]=o[u];return s[r]=e(c),t(n,this,s)}}},function(n,r,e){var t=e(223),i=e(31),o=e(9),u=e(222),a=e(1);n.exports=function(n,r,e){var c=a(n)?t:u,s=arguments.length<3;return c(n,o(r,4),e,s,i)}},function(n,r,e){var t=e(31),i=e(10);n.exports=function(n,r){var e=-1,o=i(n)?Array(n.length):[];return t(n,function(n,t,i){o[++e]=r(n,t,i)}),o}},function(n,r,e){var t=e(29),i=e(9),o=e(84),u=e(1);n.exports=function(n,r){return(u(n)?t:o)(n,i(r,3))}},function(n,r){n.exports=function(n){return void 0===n}},function(n,r,e){var t=e(225),i=e(89);n.exports=function(n,r){return null!=n&&i(n,r,t)}},function(n,r){n.exports=function(n){return function(r){return null==r?void 0:r[n]}}},function(n,r,e){var t=e(30),i=e(23),o=e(1),u=e(35),a=e(59),c=e(21);n.exports=function(n,r,e){for(var s=-1,f=(r=t(r,n)).length,h=!1;++s<f;){var l=c(r[s]);if(!(h=null!=n&&e(n,l)))break;n=n[l]}return h||++s!=f?h:!!(f=null==n?0:n.length)&&a(f)&&u(l,f)&&(o(n)||i(n))}},function(n,r,e){var t=e(228),i=e(89);n.exports=function(n,r){return null!=n&&i(n,r,t)}},function(n,r,e){var t=e(229);n.exports=function(n){return null==n?"":t(n)}},function(n,r){n.exports=function(n,r){return function(e){return null!=e&&e[n]===r&&(void 0!==r||n in Object(e))}}},function(n,r,e){var t=e(3);n.exports=function(n){return n==n&&!t(n)}},function(n,r){n.exports=function(n,r){return n.has(r)}},function(n,r,e){var t=e(62),i=e(241),o=e(240);function u(n){var r=-1,e=null==n?0:n.length;for(this.__data__=new t;++r<e;)this.add(n[r])}u.prototype.add=u.prototype.push=i,u.prototype.has=o,n.exports=u},function(n,r,e){var t=e(95),i=e(239),o=e(94),u=1,a=2;n.exports=function(n,r,e,c,s,f){var h=e&u,l=n.length,d=r.length;if(l!=d&&!(h&&d>l))return!1;var p=f.get(n);if(p&&f.get(r))return p==r;var v=-1,g=!0,m=e&a?new t:void 0;for(f.set(n,r),f.set(r,n);++v<l;){var y=n[v],x=r[v];if(c)var w=h?c(x,y,v,r,n,f):c(y,x,v,n,r,f);if(void 0!==w){if(w)continue;g=!1;break}if(m){if(!i(r,function(n,r){if(!o(m,r)&&(y===n||s(y,n,e,c,f)))return m.push(r)})){g=!1;break}}else if(y!==x&&!s(y,x,e,c,f)){g=!1;break}}return f.delete(n),f.delete(r),g}},function(n,r,e){var t=e(242),i=e(8);n.exports=function n(r,e,o,u,a){return r===e||(null==r||null==e||!i(r)&&!i(e)?r!=r&&e!=e:t(r,e,o,u,n,a))}},function(n,r,e){var t=e(111),i=e(245),o=e(9),u=e(1);n.exports=function(n,r){return(u(n)?t:i)(n,o(r,3))}},function(n,r,e){var t=e(12);n.exports=function(n){return"function"==typeof n?n:t}},function(n,r,e){var t=e(61),i=e(31),o=e(99),u=e(1);n.exports=function(n,r){return(u(n)?t:i)(n,o(r))}},function(n,r,e){n.exports=e(100)},function(n,r,e){var t=e(3),i=Object.create,o=function(){function n(){}return function(r){if(!t(r))return{};if(i)return i(r);n.prototype=r;var e=new n;return n.prototype=void 0,e}}();n.exports=o},function(n,r,e){var t=e(102),i=e(32),o=e(33);n.exports=function(n){return"function"!=typeof n.constructor||o(n)?{}:t(i(n))}},function(n,r,e){var t=e(54);n.exports=function(n,r){var e=r?t(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.length)}},function(n,r,e){var t=e(5).Uint8Array;n.exports=t},function(n,r,e){var t=e(14)(e(5),"Set");n.exports=t},function(n,r,e){var t=e(55),i=e(1);n.exports=function(n,r,e){var o=r(n);return i(n)?o:t(o,e(n))}},function(n,r,e){var t=e(107),i=e(56),o=e(11);n.exports=function(n){return t(n,o,i)}},function(n,r,e){var t=e(55),i=e(32),o=e(56),u=e(110),a=Object.getOwnPropertySymbols?function(n){for(var r=[];n;)t(r,o(n)),n=i(n);return r}:u;n.exports=a},function(n,r){n.exports=function(){return[]}},function(n,r){n.exports=function(n,r){for(var e=-1,t=null==n?0:n.length,i=0,o=[];++e<t;){var u=n[e];r(u,e,n)&&(o[i++]=u)}return o}},function(n,r){n.exports=function(n,r){var e=-1,t=n.length;for(r||(r=Array(t));++e<t;)r[e]=n[e];return r}},function(n,r,e){(function(n){var t=e(5),i="object"==typeof r&&r&&!r.nodeType&&r,o=i&&"object"==typeof n&&n&&!n.nodeType&&n,u=o&&o.exports===i?t.Buffer:void 0,a=u?u.allocUnsafe:void 0;n.exports=function(n,r){if(r)return n.slice();var e=n.length,t=a?a(e):new n.constructor(e);return n.copy(t),t}}).call(this,e(60)(n))},function(n,r){n.exports=function(n,r){return function(e){return n(r(e))}}},function(n,r,e){var t=e(270),i=e(23),o=e(1),u=e(18),a=e(35),c=e(22),s=Object.prototype.hasOwnProperty;n.exports=function(n,r){var e=o(n),f=!e&&i(n),h=!e&&!f&&u(n),l=!e&&!f&&!h&&c(n),d=e||f||h||l,p=d?t(n.length,String):[],v=p.length;for(var g in n)!r&&!s.call(n,g)||d&&("length"==g||h&&("offset"==g||"parent"==g)||l&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||a(g,v))||p.push(g);return p}},function(n,r,e){var t=e(14),i=function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch(n){}}();n.exports=i},function(n,r){var e=Function.prototype.toString;n.exports=function(n){if(null!=n){try{return e.call(n)}catch(n){}try{return n+""}catch(n){}}return""}},function(n,r,e){(function(r){var e="object"==typeof r&&r&&r.Object===Object&&r;n.exports=e}).call(this,e(122))},function(n,r,e){var t=e(42),i=e(61),o=e(37),u=e(271),a=e(265),c=e(113),s=e(112),f=e(262),h=e(261),l=e(108),d=e(260),p=e(16),v=e(256),g=e(255),m=e(103),y=e(1),x=e(18),w=e(251),b=e(3),_=e(249),E=e(11),M=1,k=2,j=4,N="[object Arguments]",A="[object Function]",S="[object GeneratorFunction]",O="[object Object]",T={};T[N]=T["[object Array]"]=T["[object ArrayBuffer]"]=T["[object DataView]"]=T["[object Boolean]"]=T["[object Date]"]=T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Map]"]=T["[object Number]"]=T[O]=T["[object RegExp]"]=T["[object Set]"]=T["[object String]"]=T["[object Symbol]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T["[object Error]"]=T[A]=T["[object WeakMap]"]=!1,n.exports=function n(r,e,I,P,D,L){var C,F=e&M,R=e&k,z=e&j;if(I&&(C=D?I(r,P,D,L):I(r)),void 0!==C)return C;if(!b(r))return r;var q=y(r);if(q){if(C=v(r),!F)return s(r,C)}else{var V=p(r),B=V==A||V==S;if(x(r))return c(r,F);if(V==O||V==N||B&&!D){if(C=R||B?{}:m(r),!F)return R?h(r,a(C,r)):f(r,u(C,r))}else{if(!T[V])return D?r:{};C=g(r,V,F)}}L||(L=new t);var U=L.get(r);if(U)return U;L.set(r,C),_(r)?r.forEach(function(t){C.add(n(t,e,I,t,r,L))}):w(r)&&r.forEach(function(t,i){C.set(i,n(t,e,I,i,r,L))});var G=z?R?d:l:R?keysIn:E,Y=q?void 0:G(r);return i(Y||r,function(t,i){Y&&(t=r[i=t]),o(C,i,n(t,e,I,i,r,L))}),C}},function(n,r){n.exports={LAYOUT_MESSAGE:{RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK"}}},function(n,r,e){var t=e(44);n.exports=function(n){return t(n,"Number")}},function(n,r){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"==typeof window&&(e=window)}n.exports=e},function(module,exports,__webpack_require__){"use strict";(function(global){var numeric=exports;void 0!==global&&(global.numeric=numeric),numeric.version="1.2.6",numeric.bench=function(n,r){var e,t,i;for(void 0===r&&(r=15),t=.5,e=new Date;;){for(i=t*=2;i>3;i-=4)n(),n(),n(),n();for(;i>0;)n(),i--;if(new Date-e>r)break}for(i=t;i>3;i-=4)n(),n(),n(),n();for(;i>0;)n(),i--;return 1e3*(3*t-1)/(new Date-e)},numeric._myIndexOf=function(n){var r,e=this.length;for(r=0;r<e;++r)if(this[r]===n)return r;return-1},numeric.myIndexOf=Array.prototype.indexOf?Array.prototype.indexOf:numeric._myIndexOf,numeric.Function=Function,numeric.precision=4,numeric.largeArray=50,numeric.prettyPrint=function(n){var r=[];return function n(e){var t;if(void 0===e)return r.push(Array(numeric.precision+8).join(" ")),!1;if("string"==typeof e)return r.push(\'"\'+e+\'"\'),!1;if("boolean"==typeof e)return r.push(e.toString()),!1;if("number"==typeof e){var i=function n(r){if(0===r)return"0";if(isNaN(r))return"NaN";if(r<0)return"-"+n(-r);if(isFinite(r)){var e=Math.floor(Math.log(r)/Math.log(10)),t=r/Math.pow(10,e),i=t.toPrecision(numeric.precision);return 10===parseFloat(i)&&(e++,i=(t=1).toPrecision(numeric.precision)),parseFloat(i).toString()+"e"+e.toString()}return"Infinity"}(e),o=e.toPrecision(numeric.precision),u=parseFloat(e.toString()).toString(),a=[i,o,u,parseFloat(o).toString(),parseFloat(u).toString()];for(t=1;t<a.length;t++)a[t].length<i.length&&(i=a[t]);return r.push(Array(numeric.precision+8-i.length).join(" ")+i),!1}if(null===e)return r.push("null"),!1;if("function"==typeof e){r.push(e.toString());var c=!1;for(t in e)e.hasOwnProperty(t)&&(c?r.push(",\\n"):r.push("\\n{"),c=!0,r.push(t),r.push(": \\n"),n(e[t]));return c&&r.push("}\\n"),!0}if(e instanceof Array){if(e.length>numeric.largeArray)return r.push("...Large Array..."),!0;for(c=!1,r.push("["),t=0;t<e.length;t++)t>0&&(r.push(","),c&&r.push("\\n ")),c=n(e[t]);return r.push("]"),!0}r.push("{");c=!1;for(t in e)e.hasOwnProperty(t)&&(c&&r.push(",\\n"),c=!0,r.push(t),r.push(": \\n"),n(e[t]));return r.push("}"),!0}(n),r.join("")},numeric.parseDate=function(n){return function n(r){if("string"==typeof r)return Date.parse(r.replace(/-/g,"/"));if(!(r instanceof Array))throw new Error("parseDate: parameter must be arrays of strings");var e,t=[];for(e=0;e<r.length;e++)t[e]=n(r[e]);return t}(n)},numeric.parseFloat=function(n){return function n(r){if("string"==typeof r)return parseFloat(r);if(!(r instanceof Array))throw new Error("parseFloat: parameter must be arrays of strings");var e,t=[];for(e=0;e<r.length;e++)t[e]=n(r[e]);return t}(n)},numeric.parseCSV=function(n){var r,e,t=n.split("\\n"),i=[],o=/(([^\'",]*)|(\'[^\']*\')|("[^"]*")),/g,u=/^\\s*(([+-]?[0-9]+(\\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\\.[0-9]+)?(e[+-]?[0-9]+)?))\\s*$/,a=function(n){return n.substr(0,n.length-1)},c=0;for(e=0;e<t.length;e++){var s,f=(t[e]+",").match(o);if(f.length>0){for(i[c]=[],r=0;r<f.length;r++)s=a(f[r]),u.test(s)?i[c][r]=parseFloat(s):i[c][r]=s;c++}}return i},numeric.toCSV=function(n){var r,e,t,i,o,u=numeric.dim(n);for(t=u[0],u[1],o=[],r=0;r<t;r++){for(i=[],e=0;e<t;e++)i[e]=n[r][e].toString();o[r]=i.join(", ")}return o.join("\\n")+"\\n"},numeric.getURL=function(n){var r=new XMLHttpRequest;return r.open("GET",n,!1),r.send(),r},numeric.imageURL=function(n){function r(n,r,e){void 0===r&&(r=0),void 0===e&&(e=n.length);var t,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=-1;n.length;for(t=r;t<e;t++)o=o>>>8^i[255&(o^n[t])];return-1^o}var e,t,i,o,u,a,c,s,f,h,l=n[0].length,d=n[0][0].length,p=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,d>>24&255,d>>16&255,d>>8&255,255&d,l>>24&255,l>>16&255,l>>8&255,255&l,8,2,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,73,68,65,84,8,29];for(h=r(p,12,29),p[29]=h>>24&255,p[30]=h>>16&255,p[31]=h>>8&255,p[32]=255&h,e=1,t=0,c=0;c<l;c++){for(c<l-1?p.push(0):p.push(1),u=3*d+1+(0===c)&255,a=3*d+1+(0===c)>>8&255,p.push(u),p.push(a),p.push(255&~u),p.push(255&~a),0===c&&p.push(0),s=0;s<d;s++)for(i=0;i<3;i++)t=(t+(e=(e+(u=(u=n[i][c][s])>255?255:u<0?0:Math.round(u)))%65521))%65521,p.push(u);p.push(0)}return f=(t<<16)+e,p.push(f>>24&255),p.push(f>>16&255),p.push(f>>8&255),p.push(255&f),o=p.length-41,p[33]=o>>24&255,p[34]=o>>16&255,p[35]=o>>8&255,p[36]=255&o,h=r(p,37),p.push(h>>24&255),p.push(h>>16&255),p.push(h>>8&255),p.push(255&h),p.push(0),p.push(0),p.push(0),p.push(0),p.push(73),p.push(69),p.push(78),p.push(68),p.push(174),p.push(66),p.push(96),p.push(130),"data:image/png;base64,"+function(n){var r,e,t,i,o,u,a,c=n.length,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f="";for(r=0;r<c;r+=3)o=((3&(e=n[r]))<<4)+((t=n[r+1])>>4),u=((15&t)<<2)+((i=n[r+2])>>6),a=63&i,r+1>=c?u=a=64:r+2>=c&&(a=64),f+=s.charAt(e>>2)+s.charAt(o)+s.charAt(u)+s.charAt(a);return f}(p)},numeric._dim=function(n){for(var r=[];"object"==typeof n;)r.push(n.length),n=n[0];return r},numeric.dim=function(n){var r;return"object"==typeof n?"object"==typeof(r=n[0])?"object"==typeof r[0]?numeric._dim(n):[n.length,r.length]:[n.length]:[]},numeric.mapreduce=function(n,r){return Function("x","accum","_s","_k",\'if(typeof accum === "undefined") accum = \'+r+\';\\nif(typeof x === "number") { var xi = x; \'+n+\'; return accum; }\\nif(typeof _s === "undefined") _s = numeric.dim(x);\\nif(typeof _k === "undefined") _k = 0;\\nvar _n = _s[_k];\\nvar i,xi;\\nif(_k < _s.length-1) {\\n    for(i=_n-1;i>=0;i--) {\\n        accum = arguments.callee(x[i],accum,_s,_k+1);\\n    }    return accum;\\n}\\nfor(i=_n-1;i>=1;i-=2) { \\n    xi = x[i];\\n    \'+n+";\\n    xi = x[i-1];\\n    "+n+";\\n}\\nif(i === 0) {\\n    xi = x[i];\\n    "+n+"\\n}\\nreturn accum;")},numeric.mapreduce2=function(n,r){return Function("x","var n = x.length;\\nvar i,xi;\\n"+r+";\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    "+n+";\\n}\\nreturn accum;")},numeric.same=function n(r,e){var t,i;if(!(r instanceof Array&&e instanceof Array))return!1;if((i=r.length)!==e.length)return!1;for(t=0;t<i;t++)if(r[t]!==e[t]){if("object"!=typeof r[t])return!1;if(!n(r[t],e[t]))return!1}return!0},numeric.rep=function(n,r,e){void 0===e&&(e=0);var t,i=n[e],o=Array(i);if(e===n.length-1){for(t=i-2;t>=0;t-=2)o[t+1]=r,o[t]=r;return-1===t&&(o[0]=r),o}for(t=i-1;t>=0;t--)o[t]=numeric.rep(n,r,e+1);return o},numeric.dotMMsmall=function(n,r){var e,t,i,o,u,a,c,s,f,h,l;for(o=n.length,u=r.length,a=r[0].length,c=Array(o),e=o-1;e>=0;e--){for(s=Array(a),f=n[e],i=a-1;i>=0;i--){for(h=f[u-1]*r[u-1][i],t=u-2;t>=1;t-=2)l=t-1,h+=f[t]*r[t][i]+f[l]*r[l][i];0===t&&(h+=f[0]*r[0][i]),s[i]=h}c[e]=s}return c},numeric._getCol=function(n,r,e){var t;for(t=n.length-1;t>0;--t)e[t]=n[t][r],e[--t]=n[t][r];0===t&&(e[0]=n[0][r])},numeric.dotMMbig=function(n,r){var e,t,i,o=numeric._getCol,u=r.length,a=Array(u),c=n.length,s=r[0].length,f=new Array(c),h=numeric.dotVV;for(--u,t=--c;-1!==t;--t)f[t]=Array(s);for(t=--s;-1!==t;--t)for(o(r,t,a),i=c;-1!==i;--i)0,e=n[i],f[i][t]=h(e,a);return f},numeric.dotMV=function(n,r){var e,t=n.length,i=(r.length,Array(t)),o=numeric.dotVV;for(e=t-1;e>=0;e--)i[e]=o(n[e],r);return i},numeric.dotVM=function(n,r){var e,t,i,o,u,a,c;for(i=n.length,o=r[0].length,u=Array(o),t=o-1;t>=0;t--){for(a=n[i-1]*r[i-1][t],e=i-2;e>=1;e-=2)c=e-1,a+=n[e]*r[e][t]+n[c]*r[c][t];0===e&&(a+=n[0]*r[0][t]),u[t]=a}return u},numeric.dotVV=function(n,r){var e,t,i=n.length,o=n[i-1]*r[i-1];for(e=i-2;e>=1;e-=2)t=e-1,o+=n[e]*r[e]+n[t]*r[t];return 0===e&&(o+=n[0]*r[0]),o},numeric.dot=function(n,r){var e=numeric.dim;switch(1e3*e(n).length+e(r).length){case 2002:return r.length<10?numeric.dotMMsmall(n,r):numeric.dotMMbig(n,r);case 2001:return numeric.dotMV(n,r);case 1002:return numeric.dotVM(n,r);case 1001:return numeric.dotVV(n,r);case 1e3:return numeric.mulVS(n,r);case 1:return numeric.mulSV(n,r);case 0:return n*r;default:throw new Error("numeric.dot only works on vectors and matrices")}},numeric.diag=function(n){var r,e,t,i,o=n.length,u=Array(o);for(r=o-1;r>=0;r--){for(i=Array(o),e=r+2,t=o-1;t>=e;t-=2)i[t]=0,i[t-1]=0;for(t>r&&(i[t]=0),i[r]=n[r],t=r-1;t>=1;t-=2)i[t]=0,i[t-1]=0;0===t&&(i[0]=0),u[r]=i}return u},numeric.getDiag=function(n){var r,e=Math.min(n.length,n[0].length),t=Array(e);for(r=e-1;r>=1;--r)t[r]=n[r][r],t[--r]=n[r][r];return 0===r&&(t[0]=n[0][0]),t},numeric.identity=function(n){return numeric.diag(numeric.rep([n],1))},numeric.pointwise=function(n,r,e){void 0===e&&(e="");var t,i,o=[],u=/\\[i\\]$/,a="",c=!1;for(t=0;t<n.length;t++)u.test(n[t])?a=i=n[t].substring(0,n[t].length-3):i=n[t],"ret"===i&&(c=!0),o.push(i);return o[n.length]="_s",o[n.length+1]="_k",o[n.length+2]=\'if(typeof _s === "undefined") _s = numeric.dim(\'+a+\');\\nif(typeof _k === "undefined") _k = 0;\\nvar _n = _s[_k];\\nvar i\'+(c?"":", ret = Array(_n)")+";\\nif(_k < _s.length-1) {\\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee("+n.join(",")+",_s,_k+1);\\n    return ret;\\n}\\n"+e+"\\nfor(i=_n-1;i!==-1;--i) {\\n    "+r+"\\n}\\nreturn ret;",Function.apply(null,o)},numeric.pointwise2=function(n,r,e){void 0===e&&(e="");var t,i,o=[],u=/\\[i\\]$/,a="",c=!1;for(t=0;t<n.length;t++)u.test(n[t])?a=i=n[t].substring(0,n[t].length-3):i=n[t],"ret"===i&&(c=!0),o.push(i);return o[n.length]="var _n = "+a+".length;\\nvar i"+(c?"":", ret = Array(_n)")+";\\n"+e+"\\nfor(i=_n-1;i!==-1;--i) {\\n"+r+"\\n}\\nreturn ret;",Function.apply(null,o)},numeric._biforeach=function n(r,e,t,i,o){var u;if(i!==t.length-1)for(u=t[i]-1;u>=0;u--)n("object"==typeof r?r[u]:r,"object"==typeof e?e[u]:e,t,i+1,o);else o(r,e)},numeric._biforeach2=function n(r,e,t,i,o){if(i===t.length-1)return o(r,e);var u,a=t[i],c=Array(a);for(u=a-1;u>=0;--u)c[u]=n("object"==typeof r?r[u]:r,"object"==typeof e?e[u]:e,t,i+1,o);return c},numeric._foreach=function n(r,e,t,i){var o;if(t!==e.length-1)for(o=e[t]-1;o>=0;o--)n(r[o],e,t+1,i);else i(r)},numeric._foreach2=function n(r,e,t,i){if(t===e.length-1)return i(r);var o,u=e[t],a=Array(u);for(o=u-1;o>=0;o--)a[o]=n(r[o],e,t+1,i);return a},numeric.ops2={add:"+",sub:"-",mul:"*",div:"/",mod:"%",and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">=",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"},numeric.opseq={addeq:"+=",subeq:"-=",muleq:"*=",diveq:"/=",modeq:"%=",lshifteq:"<<=",rshifteq:">>=",rrshifteq:">>>=",bandeq:"&=",boreq:"|=",bxoreq:"^="},numeric.mathfuns=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","isNaN","isFinite"],numeric.mathfuns2=["atan2","pow","max","min"],numeric.ops1={neg:"-",not:"!",bnot:"~",clone:""},numeric.mapreducers={any:["if(xi) return true;","var accum = false;"],all:["if(!xi) return false;","var accum = true;"],sum:["accum += xi;","var accum = 0;"],prod:["accum *= xi;","var accum = 1;"],norm2Squared:["accum += xi*xi;","var accum = 0;"],norminf:["accum = max(accum,abs(xi));","var accum = 0, max = Math.max, abs = Math.abs;"],norm1:["accum += abs(xi)","var accum = 0, abs = Math.abs;"],sup:["accum = max(accum,xi);","var accum = -Infinity, max = Math.max;"],inf:["accum = min(accum,xi);","var accum = Infinity, min = Math.min;"]},function(){var n,r;for(n=0;n<numeric.mathfuns2.length;++n)r=numeric.mathfuns2[n],numeric.ops2[r]=r;for(n in numeric.ops2)if(numeric.ops2.hasOwnProperty(n)){r=numeric.ops2[n];var e,t,i="";-1!==numeric.myIndexOf.call(numeric.mathfuns2,n)?(i="var "+r+" = Math."+r+";\\n",e=function(n,e,t){return n+" = "+r+"("+e+","+t+")"},t=function(n,e){return n+" = "+r+"("+n+","+e+")"}):(e=function(n,e,t){return n+" = "+e+" "+r+" "+t},t=numeric.opseq.hasOwnProperty(n+"eq")?function(n,e){return n+" "+r+"= "+e}:function(n,e){return n+" = "+n+" "+r+" "+e}),numeric[n+"VV"]=numeric.pointwise2(["x[i]","y[i]"],e("ret[i]","x[i]","y[i]"),i),numeric[n+"SV"]=numeric.pointwise2(["x","y[i]"],e("ret[i]","x","y[i]"),i),numeric[n+"VS"]=numeric.pointwise2(["x[i]","y"],e("ret[i]","x[i]","y"),i),numeric[n]=Function("var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric."+n+"VV, VS = numeric."+n+"VS, SV = numeric."+n+\'SV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === "object") {\\n      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else \'+t("x","y")+"\\n}\\nreturn x;\\n"),numeric[r]=numeric[n],numeric[n+"eqV"]=numeric.pointwise2(["ret[i]","x[i]"],t("ret[i]","x[i]"),i),numeric[n+"eqS"]=numeric.pointwise2(["ret[i]","x"],t("ret[i]","x"),i),numeric[n+"eq"]=Function("var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric."+n+"eqV, S = numeric."+n+\'eqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\')}for(n=0;n<numeric.mathfuns2.length;++n)r=numeric.mathfuns2[n],delete numeric.ops2[r];for(n=0;n<numeric.mathfuns.length;++n)r=numeric.mathfuns[n],numeric.ops1[r]=r;for(n in numeric.ops1)numeric.ops1.hasOwnProperty(n)&&(i="",r=numeric.ops1[n],-1!==numeric.myIndexOf.call(numeric.mathfuns,n)&&Math.hasOwnProperty(r)&&(i="var "+r+" = Math."+r+";\\n"),numeric[n+"eqV"]=numeric.pointwise2(["ret[i]"],"ret[i] = "+r+"(ret[i]);",i),numeric[n+"eq"]=Function("x",\'if(typeof x !== "object") return \'+r+"x\\nvar i;\\nvar V = numeric."+n+"eqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n"),numeric[n+"V"]=numeric.pointwise2(["x[i]"],"ret[i] = "+r+"(x[i]);",i),numeric[n]=Function("x",\'if(typeof x !== "object") return \'+r+"(x)\\nvar i;\\nvar V = numeric."+n+"V;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n"));for(n=0;n<numeric.mathfuns.length;++n)r=numeric.mathfuns[n],delete numeric.ops1[r];for(n in numeric.mapreducers)numeric.mapreducers.hasOwnProperty(n)&&(r=numeric.mapreducers[n],numeric[n+"V"]=numeric.mapreduce2(r[0],r[1]),numeric[n]=Function("x","s","k",r[1]+\'if(typeof x !== "object") {    xi = x;\\n\'+r[0]+\';\\n    return accum;\\n}if(typeof s === "undefined") s = numeric.dim(x);\\nif(typeof k === "undefined") k = 0;\\nif(k === s.length-1) return numeric.\'+n+"V(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\n"+r[0]+";\\n}\\nreturn accum;\\n"))}(),numeric.truncVV=numeric.pointwise(["x[i]","y[i]"],"ret[i] = round(x[i]/y[i])*y[i];","var round = Math.round;"),numeric.truncVS=numeric.pointwise(["x[i]","y"],"ret[i] = round(x[i]/y)*y;","var round = Math.round;"),numeric.truncSV=numeric.pointwise(["x","y[i]"],"ret[i] = round(x/y[i])*y[i];","var round = Math.round;"),numeric.trunc=function(n,r){return"object"==typeof n?"object"==typeof r?numeric.truncVV(n,r):numeric.truncVS(n,r):"object"==typeof r?numeric.truncSV(n,r):Math.round(n/r)*r},numeric.inv=function(n){var r,e,t,i,o,u,a,c=numeric.dim(n),s=Math.abs,f=c[0],h=c[1],l=numeric.clone(n),d=numeric.identity(f);for(u=0;u<h;++u){var p=-1,v=-1;for(o=u;o!==f;++o)(a=s(l[o][u]))>v&&(p=o,v=a);for(e=l[p],l[p]=l[u],l[u]=e,i=d[p],d[p]=d[u],d[u]=i,n=e[u],a=u;a!==h;++a)e[a]/=n;for(a=h-1;-1!==a;--a)i[a]/=n;for(o=f-1;-1!==o;--o)if(o!==u){for(r=l[o],t=d[o],n=r[u],a=u+1;a!==h;++a)r[a]-=e[a]*n;for(a=h-1;a>0;--a)t[a]-=i[a]*n,t[--a]-=i[a]*n;0===a&&(t[0]-=i[0]*n)}}return d},numeric.det=function(n){var r=numeric.dim(n);if(2!==r.length||r[0]!==r[1])throw new Error("numeric: det() only works on square matrices");var e,t,i,o,u,a,c,s,f=r[0],h=1,l=numeric.clone(n);for(t=0;t<f-1;t++){for(i=t,e=t+1;e<f;e++)Math.abs(l[e][t])>Math.abs(l[i][t])&&(i=e);for(i!==t&&(c=l[i],l[i]=l[t],l[t]=c,h*=-1),o=l[t],e=t+1;e<f;e++){for(a=(u=l[e])[t]/o[t],i=t+1;i<f-1;i+=2)s=i+1,u[i]-=o[i]*a,u[s]-=o[s]*a;i!==f&&(u[i]-=o[i]*a)}if(0===o[t])return 0;h*=o[t]}return h*l[t][t]},numeric.transpose=function(n){var r,e,t,i,o,u=n.length,a=n[0].length,c=Array(a);for(e=0;e<a;e++)c[e]=Array(u);for(r=u-1;r>=1;r-=2){for(i=n[r],t=n[r-1],e=a-1;e>=1;--e)(o=c[e])[r]=i[e],o[r-1]=t[e],(o=c[--e])[r]=i[e],o[r-1]=t[e];0===e&&((o=c[0])[r]=i[0],o[r-1]=t[0])}if(0===r){for(t=n[0],e=a-1;e>=1;--e)c[e][0]=t[e],c[--e][0]=t[e];0===e&&(c[0][0]=t[0])}return c},numeric.negtranspose=function(n){var r,e,t,i,o,u=n.length,a=n[0].length,c=Array(a);for(e=0;e<a;e++)c[e]=Array(u);for(r=u-1;r>=1;r-=2){for(i=n[r],t=n[r-1],e=a-1;e>=1;--e)(o=c[e])[r]=-i[e],o[r-1]=-t[e],(o=c[--e])[r]=-i[e],o[r-1]=-t[e];0===e&&((o=c[0])[r]=-i[0],o[r-1]=-t[0])}if(0===r){for(t=n[0],e=a-1;e>=1;--e)c[e][0]=-t[e],c[--e][0]=-t[e];0===e&&(c[0][0]=-t[0])}return c},numeric._random=function n(r,e){var t,i,o=r[e],u=Array(o);if(e===r.length-1){for(i=Math.random,t=o-1;t>=1;t-=2)u[t]=i(),u[t-1]=i();return 0===t&&(u[0]=i()),u}for(t=o-1;t>=0;t--)u[t]=n(r,e+1);return u},numeric.random=function(n){return numeric._random(n,0)},numeric.norm2=function(n){return Math.sqrt(numeric.norm2Squared(n))},numeric.linspace=function(n,r,e){if(void 0===e&&(e=Math.max(Math.round(r-n)+1,1)),e<2)return 1===e?[n]:[];var t,i=Array(e);for(t=--e;t>=0;t--)i[t]=(t*r+(e-t)*n)/e;return i},numeric.getBlock=function(n,r,e){var t=numeric.dim(n);return function n(i,o){var u,a=r[o],c=e[o]-a,s=Array(c);if(o===t.length-1){for(u=c;u>=0;u--)s[u]=i[u+a];return s}for(u=c;u>=0;u--)s[u]=n(i[u+a],o+1);return s}(n,0)},numeric.setBlock=function(n,r,e,t){var i=numeric.dim(n);return function n(t,o,u){var a,c=r[u],s=e[u]-c;if(u===i.length-1)for(a=s;a>=0;a--)t[a+c]=o[a];for(a=s;a>=0;a--)n(t[a+c],o[a],u+1)}(n,t,0),n},numeric.getRange=function(n,r,e){var t,i,o,u,a=r.length,c=e.length,s=Array(a);for(t=a-1;-1!==t;--t)for(s[t]=Array(c),o=s[t],u=n[r[t]],i=c-1;-1!==i;--i)o[i]=u[e[i]];return s},numeric.blockMatrix=function(n){var r=numeric.dim(n);if(r.length<4)return numeric.blockMatrix([n]);var e,t,i,o,u,a=r[0],c=r[1];for(e=0,t=0,i=0;i<a;++i)e+=n[i][0].length;for(o=0;o<c;++o)t+=n[0][o][0].length;var s=Array(e);for(i=0;i<e;++i)s[i]=Array(t);var f,h,l,d,p,v=0;for(i=0;i<a;++i){for(f=t,o=c-1;-1!==o;--o)for(f-=(u=n[i][o])[0].length,l=u.length-1;-1!==l;--l)for(p=u[l],h=s[v+l],d=p.length-1;-1!==d;--d)h[f+d]=p[d];v+=n[i][0].length}return s},numeric.tensor=function(n,r){if("number"==typeof n||"number"==typeof r)return numeric.mul(n,r);var e=numeric.dim(n),t=numeric.dim(r);if(1!==e.length||1!==t.length)throw new Error("numeric: tensor product is only defined for vectors");var i,o,u,a,c=e[0],s=t[0],f=Array(c);for(o=c-1;o>=0;o--){for(i=Array(s),a=n[o],u=s-1;u>=3;--u)i[u]=a*r[u],i[--u]=a*r[u],i[--u]=a*r[u],i[--u]=a*r[u];for(;u>=0;)i[u]=a*r[u],--u;f[o]=i}return f},numeric.T=function(n,r){this.x=n,this.y=r},numeric.t=function(n,r){return new numeric.T(n,r)},numeric.Tbinop=function(n,r,e,t,i){var o;numeric.indexOf;if("string"!=typeof i)for(o in i="",numeric)numeric.hasOwnProperty(o)&&(n.indexOf(o)>=0||r.indexOf(o)>=0||e.indexOf(o)>=0||t.indexOf(o)>=0)&&o.length>1&&(i+="var "+o+" = numeric."+o+";\\n");return Function(["y"],"var x = this;\\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\\n"+i+"\\nif(x.y) {  if(y.y) {    return new numeric.T("+t+");\\n  }\\n  return new numeric.T("+e+");\\n}\\nif(y.y) {\\n  return new numeric.T("+r+");\\n}\\nreturn new numeric.T("+n+");\\n")},numeric.T.prototype.add=numeric.Tbinop("add(x.x,y.x)","add(x.x,y.x),y.y","add(x.x,y.x),x.y","add(x.x,y.x),add(x.y,y.y)"),numeric.T.prototype.sub=numeric.Tbinop("sub(x.x,y.x)","sub(x.x,y.x),neg(y.y)","sub(x.x,y.x),x.y","sub(x.x,y.x),sub(x.y,y.y)"),numeric.T.prototype.mul=numeric.Tbinop("mul(x.x,y.x)","mul(x.x,y.x),mul(x.x,y.y)","mul(x.x,y.x),mul(x.y,y.x)","sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))"),numeric.T.prototype.reciprocal=function(){var n=numeric.mul,r=numeric.div;if(this.y){var e=numeric.add(n(this.x,this.x),n(this.y,this.y));return new numeric.T(r(this.x,e),r(numeric.neg(this.y),e))}return new T(r(1,this.x))},numeric.T.prototype.div=function(n){if(n instanceof numeric.T||(n=new numeric.T(n)),n.y)return this.mul(n.reciprocal());var r=numeric.div;return this.y?new numeric.T(r(this.x,n.x),r(this.y,n.x)):new numeric.T(r(this.x,n.x))},numeric.T.prototype.dot=numeric.Tbinop("dot(x.x,y.x)","dot(x.x,y.x),dot(x.x,y.y)","dot(x.x,y.x),dot(x.y,y.x)","sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))"),numeric.T.prototype.transpose=function(){var n=numeric.transpose,r=this.x,e=this.y;return e?new numeric.T(n(r),n(e)):new numeric.T(n(r))},numeric.T.prototype.transjugate=function(){var n=numeric.transpose,r=this.x,e=this.y;return e?new numeric.T(n(r),numeric.negtranspose(e)):new numeric.T(n(r))},numeric.Tunop=function(n,r,e){return"string"!=typeof e&&(e=""),Function("var x = this;\\n"+e+"\\nif(x.y) {  "+r+";\\n}\\n"+n+";\\n")},numeric.T.prototype.exp=numeric.Tunop("return new numeric.T(ex)","return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))","var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;"),numeric.T.prototype.conj=numeric.Tunop("return new numeric.T(x.x);","return new numeric.T(x.x,numeric.neg(x.y));"),numeric.T.prototype.neg=numeric.Tunop("return new numeric.T(neg(x.x));","return new numeric.T(neg(x.x),neg(x.y));","var neg = numeric.neg;"),numeric.T.prototype.sin=numeric.Tunop("return new numeric.T(numeric.sin(x.x))","return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));"),numeric.T.prototype.cos=numeric.Tunop("return new numeric.T(numeric.cos(x.x))","return x.exp().add(x.neg().exp()).div(2);"),numeric.T.prototype.abs=numeric.Tunop("return new numeric.T(numeric.abs(x.x));","return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));","var mul = numeric.mul;"),numeric.T.prototype.log=numeric.Tunop("return new numeric.T(numeric.log(x.x));","var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\\nreturn new numeric.T(numeric.log(r.x),theta.x);"),numeric.T.prototype.norm2=numeric.Tunop("return numeric.norm2(x.x);","var f = numeric.norm2Squared;\\nreturn Math.sqrt(f(x.x)+f(x.y));"),numeric.T.prototype.inv=function(){var n=this;if(void 0===n.y)return new numeric.T(numeric.inv(n.x));var r,e,t,i,o,u,a,c,s,f,h,l,d,p,v,g,m,y,x=n.x.length,w=numeric.identity(x),b=numeric.rep([x,x],0),_=numeric.clone(n.x),E=numeric.clone(n.y);for(s=0;s<x;s++){for(l=(p=_[s][s])*p+(v=E[s][s])*v,h=s,f=s+1;f<x;f++)(d=(p=_[f][s])*p+(v=E[f][s])*v)>l&&(h=f,l=d);for(h!==s&&(y=_[s],_[s]=_[h],_[h]=y,y=E[s],E[s]=E[h],E[h]=y,y=w[s],w[s]=w[h],w[h]=y,y=b[s],b[s]=b[h],b[h]=y),r=_[s],e=E[s],o=w[s],u=b[s],p=r[s],v=e[s],f=s+1;f<x;f++)g=r[f],m=e[f],r[f]=(g*p+m*v)/l,e[f]=(m*p-g*v)/l;for(f=0;f<x;f++)g=o[f],m=u[f],o[f]=(g*p+m*v)/l,u[f]=(m*p-g*v)/l;for(f=s+1;f<x;f++){for(t=_[f],i=E[f],a=w[f],c=b[f],p=t[s],v=i[s],h=s+1;h<x;h++)g=r[h],m=e[h],t[h]-=g*p-m*v,i[h]-=m*p+g*v;for(h=0;h<x;h++)g=o[h],m=u[h],a[h]-=g*p-m*v,c[h]-=m*p+g*v}}for(s=x-1;s>0;s--)for(o=w[s],u=b[s],f=s-1;f>=0;f--)for(a=w[f],c=b[f],p=_[f][s],v=E[f][s],h=x-1;h>=0;h--)g=o[h],m=u[h],a[h]-=p*g-v*m,c[h]-=p*m+v*g;return new numeric.T(w,b)},numeric.T.prototype.get=function(n){var r,e=this.x,t=this.y,i=0,o=n.length;if(t){for(;i<o;)e=e[r=n[i]],t=t[r],i++;return new numeric.T(e,t)}for(;i<o;)e=e[r=n[i]],i++;return new numeric.T(e)},numeric.T.prototype.set=function(n,r){var e,t=this.x,i=this.y,o=0,u=n.length,a=r.x,c=r.y;if(0===u)return c?this.y=c:i&&(this.y=void 0),this.x=t,this;if(c){for(i||(i=numeric.rep(numeric.dim(t),0),this.y=i);o<u-1;)t=t[e=n[o]],i=i[e],o++;return t[e=n[o]]=a,i[e]=c,this}if(i){for(;o<u-1;)t=t[e=n[o]],i=i[e],o++;return t[e=n[o]]=a,a instanceof Array?i[e]=numeric.rep(numeric.dim(a),0):i[e]=0,this}for(;o<u-1;)t=t[e=n[o]],o++;return t[e=n[o]]=a,this},numeric.T.prototype.getRows=function(n,r){var e,t,i=r-n+1,o=Array(i),u=this.x,a=this.y;for(e=n;e<=r;e++)o[e-n]=u[e];if(a){for(t=Array(i),e=n;e<=r;e++)t[e-n]=a[e];return new numeric.T(o,t)}return new numeric.T(o)},numeric.T.prototype.setRows=function(n,r,e){var t,i=this.x,o=this.y,u=e.x,a=e.y;for(t=n;t<=r;t++)i[t]=u[t-n];if(a)for(o||(o=numeric.rep(numeric.dim(i),0),this.y=o),t=n;t<=r;t++)o[t]=a[t-n];else if(o)for(t=n;t<=r;t++)o[t]=numeric.rep([u[t-n].length],0);return this},numeric.T.prototype.getRow=function(n){var r=this.x,e=this.y;return e?new numeric.T(r[n],e[n]):new numeric.T(r[n])},numeric.T.prototype.setRow=function(n,r){var e=this.x,t=this.y,i=r.x,o=r.y;return e[n]=i,o?(t||(t=numeric.rep(numeric.dim(e),0),this.y=t),t[n]=o):t&&(t=numeric.rep([i.length],0)),this},numeric.T.prototype.getBlock=function(n,r){var e=this.x,t=this.y,i=numeric.getBlock;return t?new numeric.T(i(e,n,r),i(t,n,r)):new numeric.T(i(e,n,r))},numeric.T.prototype.setBlock=function(n,r,e){e instanceof numeric.T||(e=new numeric.T(e));var t=this.x,i=this.y,o=numeric.setBlock,u=e.x,a=e.y;if(a)return i||(this.y=numeric.rep(numeric.dim(this),0),i=this.y),o(t,n,r,u),o(i,n,r,a),this;o(t,n,r,u),i&&o(i,n,r,numeric.rep(numeric.dim(u),0))},numeric.T.rep=function(n,r){var e=numeric.T;r instanceof e||(r=new e(r));var t=r.x,i=r.y,o=numeric.rep;return i?new e(o(n,t),o(n,i)):new e(o(n,t))},numeric.T.diag=function(n){n instanceof numeric.T||(n=new numeric.T(n));var r=n.x,e=n.y,t=numeric.diag;return e?new numeric.T(t(r),t(e)):new numeric.T(t(r))},numeric.T.eig=function(){if(this.y)throw new Error("eig: not implemented for complex matrices.");return numeric.eig(this.x)},numeric.T.identity=function(n){return new numeric.T(numeric.identity(n))},numeric.T.prototype.getDiag=function(){var n=numeric,r=this.x,e=this.y;return e?new n.T(n.getDiag(r),n.getDiag(e)):new n.T(n.getDiag(r))},numeric.house=function(n){var r=numeric.clone(n),e=(n[0]>=0?1:-1)*numeric.norm2(n);r[0]+=e;var t=numeric.norm2(r);if(0===t)throw new Error("eig: internal error");return numeric.div(r,t)},numeric.toUpperHessenberg=function(n){var r=numeric.dim(n);if(2!==r.length||r[0]!==r[1])throw new Error("numeric: toUpperHessenberg() only works on square matrices");var e,t,i,o,u,a,c,s,f,h,l=r[0],d=numeric.clone(n),p=numeric.identity(l);for(t=0;t<l-2;t++){for(o=Array(l-t-1),e=t+1;e<l;e++)o[e-t-1]=d[e][t];if(numeric.norm2(o)>0){for(u=numeric.house(o),a=numeric.getBlock(d,[t+1,t],[l-1,l-1]),c=numeric.tensor(u,numeric.dot(u,a)),e=t+1;e<l;e++)for(s=d[e],f=c[e-t-1],i=t;i<l;i++)s[i]-=2*f[i-t];for(a=numeric.getBlock(d,[0,t+1],[l-1,l-1]),c=numeric.tensor(numeric.dot(a,u),u),e=0;e<l;e++)for(s=d[e],f=c[e],i=t+1;i<l;i++)s[i]-=2*f[i-t-1];for(a=Array(l-t-1),e=t+1;e<l;e++)a[e-t-1]=p[e];for(c=numeric.tensor(u,numeric.dot(u,a)),e=t+1;e<l;e++)for(h=p[e],f=c[e-t-1],i=0;i<l;i++)h[i]-=2*f[i]}}return{H:d,Q:p}},numeric.epsilon=2.220446049250313e-16,numeric.QRFrancis=function(n,r){void 0===r&&(r=1e4),n=numeric.clone(n);numeric.clone(n);var e,t,i,o,u,a,c,s,f,h,l,d,p,v,g,m,y,x,w=numeric.dim(n)[0],b=numeric.identity(w);if(w<3)return{Q:b,B:[[0,w-1]]};var _=numeric.epsilon;for(x=0;x<r;x++){for(m=0;m<w-1;m++)if(Math.abs(n[m+1][m])<_*(Math.abs(n[m][m])+Math.abs(n[m+1][m+1]))){var E=numeric.QRFrancis(numeric.getBlock(n,[0,0],[m,m]),r),M=numeric.QRFrancis(numeric.getBlock(n,[m+1,m+1],[w-1,w-1]),r);for(d=Array(m+1),g=0;g<=m;g++)d[g]=b[g];for(p=numeric.dot(E.Q,d),g=0;g<=m;g++)b[g]=p[g];for(d=Array(w-m-1),g=m+1;g<w;g++)d[g-m-1]=b[g];for(p=numeric.dot(M.Q,d),g=m+1;g<w;g++)b[g]=p[g-m-1];return{Q:b,B:E.B.concat(numeric.add(M.B,m+1))}}var k,j,N;if(i=n[w-2][w-2],o=n[w-2][w-1],u=n[w-1][w-2],s=i+(a=n[w-1][w-1]),c=i*a-o*u,f=numeric.getBlock(n,[0,0],[2,2]),s*s>=4*c)k=.5*(s+Math.sqrt(s*s-4*c)),j=.5*(s-Math.sqrt(s*s-4*c)),f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,k+j)),numeric.diag(numeric.rep([3],k*j)));else f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,s)),numeric.diag(numeric.rep([3],c)));for(e=[f[0][0],f[1][0],f[2][0]],t=numeric.house(e),d=[n[0],n[1],n[2]],p=numeric.tensor(t,numeric.dot(t,d)),g=0;g<3;g++)for(l=n[g],v=p[g],y=0;y<w;y++)l[y]-=2*v[y];for(d=numeric.getBlock(n,[0,0],[w-1,2]),p=numeric.tensor(numeric.dot(d,t),t),g=0;g<w;g++)for(l=n[g],v=p[g],y=0;y<3;y++)l[y]-=2*v[y];for(d=[b[0],b[1],b[2]],p=numeric.tensor(t,numeric.dot(t,d)),g=0;g<3;g++)for(h=b[g],v=p[g],y=0;y<w;y++)h[y]-=2*v[y];for(m=0;m<w-2;m++){for(y=m;y<=m+1;y++)if(Math.abs(n[y+1][y])<_*(Math.abs(n[y][y])+Math.abs(n[y+1][y+1]))){E=numeric.QRFrancis(numeric.getBlock(n,[0,0],[y,y]),r),M=numeric.QRFrancis(numeric.getBlock(n,[y+1,y+1],[w-1,w-1]),r);for(d=Array(y+1),g=0;g<=y;g++)d[g]=b[g];for(p=numeric.dot(E.Q,d),g=0;g<=y;g++)b[g]=p[g];for(d=Array(w-y-1),g=y+1;g<w;g++)d[g-y-1]=b[g];for(p=numeric.dot(M.Q,d),g=y+1;g<w;g++)b[g]=p[g-y-1];return{Q:b,B:E.B.concat(numeric.add(M.B,y+1))}}for(N=Math.min(w-1,m+3),e=Array(N-m),g=m+1;g<=N;g++)e[g-m-1]=n[g][m];for(t=numeric.house(e),d=numeric.getBlock(n,[m+1,m],[N,w-1]),p=numeric.tensor(t,numeric.dot(t,d)),g=m+1;g<=N;g++)for(l=n[g],v=p[g-m-1],y=m;y<w;y++)l[y]-=2*v[y-m];for(d=numeric.getBlock(n,[0,m+1],[w-1,N]),p=numeric.tensor(numeric.dot(d,t),t),g=0;g<w;g++)for(l=n[g],v=p[g],y=m+1;y<=N;y++)l[y]-=2*v[y-m-1];for(d=Array(N-m),g=m+1;g<=N;g++)d[g-m-1]=b[g];for(p=numeric.tensor(t,numeric.dot(t,d)),g=m+1;g<=N;g++)for(h=b[g],v=p[g-m-1],y=0;y<w;y++)h[y]-=2*v[y]}}throw new Error("numeric: eigenvalue iteration does not converge -- increase maxiter?")},numeric.eig=function(n,r){var e,t,i,o,u,a,c,s,f,h,l,d,p,v,g,m,y=numeric.toUpperHessenberg(n),x=numeric.QRFrancis(y.H,r),w=numeric.T,b=n.length,_=x.B,E=numeric.dot(x.Q,numeric.dot(y.H,numeric.transpose(x.Q))),M=new w(numeric.dot(x.Q,y.Q)),k=_.length,j=Math.sqrt;for(t=0;t<k;t++)if((e=_[t][0])===_[t][1]);else{if(o=e+1,u=E[e][e],a=E[e][o],c=E[o][e],s=E[o][o],0===a&&0===c)continue;(h=(f=-u-s)*f-4*(u*s-a*c))>=0?((g=(u-(l=f<0?-.5*(f-j(h)):-.5*(f+j(h))))*(u-l)+a*a)>(m=c*c+(s-l)*(s-l))?(p=(u-l)/(g=j(g)),v=a/g):(p=c/(m=j(m)),v=(s-l)/m),i=new w([[v,-p],[p,v]]),M.setRows(e,o,i.dot(M.getRows(e,o)))):(l=-.5*f,d=.5*j(-h),(g=(u-l)*(u-l)+a*a)>(m=c*c+(s-l)*(s-l))?(p=(u-l)/(g=j(g+d*d)),v=a/g,l=0,d/=g):(p=c/(m=j(m+d*d)),v=(s-l)/m,l=d/m,d=0),i=new w([[v,-p],[p,v]],[[l,d],[d,-l]]),M.setRows(e,o,i.dot(M.getRows(e,o))))}var N=M.dot(n).dot(M.transjugate()),A=(b=n.length,numeric.T.identity(b));for(o=0;o<b;o++)if(o>0)for(t=o-1;t>=0;t--){var S=N.get([t,t]),O=N.get([o,o]);numeric.neq(S.x,O.x)||numeric.neq(S.y,O.y)?(l=N.getRow(t).getBlock([t],[o-1]),d=A.getRow(o).getBlock([t],[o-1]),A.set([o,t],N.get([t,o]).neg().sub(l.dot(d)).div(S.sub(O)))):A.setRow(o,A.getRow(t))}for(o=0;o<b;o++)l=A.getRow(o),A.setRow(o,l.div(l.norm2()));return A=A.transpose(),A=M.transjugate().dot(A),{lambda:N.getDiag(),E:A}},numeric.ccsSparse=function(n){var r,e,t,i=n.length,o=[];for(e=i-1;-1!==e;--e)for(t in r=n[e]){for(t=parseInt(t);t>=o.length;)o[o.length]=0;0!==r[t]&&o[t]++}var u=o.length,a=Array(u+1);for(a[0]=0,e=0;e<u;++e)a[e+1]=a[e]+o[e];var c=Array(a[u]),s=Array(a[u]);for(e=i-1;-1!==e;--e)for(t in r=n[e])0!==r[t]&&(o[t]--,c[a[t]+o[t]]=e,s[a[t]+o[t]]=r[t]);return[a,c,s]},numeric.ccsFull=function(n){var r,e,t,i,o=n[0],u=n[1],a=n[2],c=numeric.ccsDim(n),s=c[0],f=c[1],h=numeric.rep([s,f],0);for(r=0;r<f;r++)for(t=o[r],i=o[r+1],e=t;e<i;++e)h[u[e]][r]=a[e];return h},numeric.ccsTSolve=function(n,r,e,t,i){var o,u,a,c,s,f,h,l=n[0],d=n[1],p=n[2],v=l.length-1,g=Math.max,m=0;function y(n){var r;if(0===e[n]){for(e[n]=1,r=l[n];r<l[n+1];++r)y(d[r]);i[m]=n,++m}}for(void 0===t&&(e=numeric.rep([v],0)),void 0===t&&(t=numeric.linspace(0,e.length-1)),void 0===i&&(i=[]),o=t.length-1;-1!==o;--o)y(t[o]);for(i.length=m,o=i.length-1;-1!==o;--o)e[i[o]]=0;for(o=t.length-1;-1!==o;--o)u=t[o],e[u]=r[u];for(o=i.length-1;-1!==o;--o){for(u=i[o],a=l[u],c=g(l[u+1],a),s=a;s!==c;++s)if(d[s]===u){e[u]/=p[s];break}for(h=e[u],s=a;s!==c;++s)(f=d[s])!==u&&(e[f]-=h*p[s])}return e},numeric.ccsDFS=function(n){this.k=Array(n),this.k1=Array(n),this.j=Array(n)},numeric.ccsDFS.prototype.dfs=function(n,r,e,t,i,o){var u,a,c,s=0,f=i.length,h=this.k,l=this.k1,d=this.j;if(0===t[n])for(t[n]=1,d[0]=n,h[0]=a=r[n],l[0]=c=r[n+1];;)if(a>=c){if(i[f]=d[s],0===s)return;++f,a=h[--s],c=l[s]}else 0===t[u=o[e[a]]]?(t[u]=1,h[s]=a,d[++s]=u,a=r[u],l[s]=c=r[u+1]):++a},numeric.ccsLPSolve=function(n,r,e,t,i,o,u){var a,c,s,f,h,l,d,p,v,g=n[0],m=n[1],y=n[2],x=(g.length,r[0]),w=r[1],b=r[2];for(c=x[i],s=x[i+1],t.length=0,a=c;a<s;++a)u.dfs(o[w[a]],g,m,e,t,o);for(a=t.length-1;-1!==a;--a)e[t[a]]=0;for(a=c;a!==s;++a)e[f=o[w[a]]]=b[a];for(a=t.length-1;-1!==a;--a){for(h=g[f=t[a]],l=g[f+1],d=h;d<l;++d)if(o[m[d]]===f){e[f]/=y[d];break}for(v=e[f],d=h;d<l;++d)(p=o[m[d]])!==f&&(e[p]-=v*y[d])}return e},numeric.ccsLUP1=function(n,r){var e,t,i,o,u,a,c,s=n[0].length-1,f=[numeric.rep([s+1],0),[],[]],h=[numeric.rep([s+1],0),[],[]],l=f[0],d=f[1],p=f[2],v=h[0],g=h[1],m=h[2],y=numeric.rep([s],0),x=numeric.rep([s],0),w=numeric.ccsLPSolve,b=(Math.max,Math.abs),_=numeric.linspace(0,s-1),E=numeric.linspace(0,s-1),M=new numeric.ccsDFS(s);for(void 0===r&&(r=1),e=0;e<s;++e){for(w(f,n,y,x,e,E,M),o=-1,u=-1,t=x.length-1;-1!==t;--t)(i=x[t])<=e||(a=b(y[i]))>o&&(u=i,o=a);for(b(y[e])<r*o&&(t=_[e],o=_[u],_[e]=o,E[o]=e,_[u]=t,E[t]=u,o=y[e],y[e]=y[u],y[u]=o),o=l[e],u=v[e],c=y[e],d[o]=_[e],p[o]=1,++o,t=x.length-1;-1!==t;--t)a=y[i=x[t]],x[t]=0,y[i]=0,i<=e?(g[u]=i,m[u]=a,++u):(d[o]=_[i],p[o]=a/c,++o);l[e+1]=o,v[e+1]=u}for(t=d.length-1;-1!==t;--t)d[t]=E[d[t]];return{L:f,U:h,P:_,Pinv:E}},numeric.ccsDFS0=function(n){this.k=Array(n),this.k1=Array(n),this.j=Array(n)},numeric.ccsDFS0.prototype.dfs=function(n,r,e,t,i,o,u){var a,c,s,f=0,h=i.length,l=this.k,d=this.k1,p=this.j;if(0===t[n])for(t[n]=1,p[0]=n,l[0]=c=r[o[n]],d[0]=s=r[o[n]+1];;){if(isNaN(c))throw new Error("Ow!");if(c>=s){if(i[h]=o[p[f]],0===f)return;++h,c=l[--f],s=d[f]}else 0===t[a=e[c]]?(t[a]=1,l[f]=c,p[++f]=a,c=r[a=o[a]],d[f]=s=r[a+1]):++c}},numeric.ccsLPSolve0=function(n,r,e,t,i,o,u,a){var c,s,f,h,l,d,p,v,g,m=n[0],y=n[1],x=n[2],w=(m.length,r[0]),b=r[1],_=r[2];for(s=w[i],f=w[i+1],t.length=0,c=s;c<f;++c)a.dfs(b[c],m,y,e,t,o,u);for(c=t.length-1;-1!==c;--c)e[u[h=t[c]]]=0;for(c=s;c!==f;++c)e[h=b[c]]=_[c];for(c=t.length-1;-1!==c;--c){for(v=u[h=t[c]],l=m[h],d=m[h+1],p=l;p<d;++p)if(y[p]===v){e[v]/=x[p];break}for(g=e[v],p=l;p<d;++p)e[y[p]]-=g*x[p];e[v]=g}},numeric.ccsLUP0=function(n,r){var e,t,i,o,u,a,c,s=n[0].length-1,f=[numeric.rep([s+1],0),[],[]],h=[numeric.rep([s+1],0),[],[]],l=f[0],d=f[1],p=f[2],v=h[0],g=h[1],m=h[2],y=numeric.rep([s],0),x=numeric.rep([s],0),w=numeric.ccsLPSolve0,b=(Math.max,Math.abs),_=numeric.linspace(0,s-1),E=numeric.linspace(0,s-1),M=new numeric.ccsDFS0(s);for(void 0===r&&(r=1),e=0;e<s;++e){for(w(f,n,y,x,e,E,_,M),o=-1,u=-1,t=x.length-1;-1!==t;--t)(i=x[t])<=e||(a=b(y[_[i]]))>o&&(u=i,o=a);for(b(y[_[e]])<r*o&&(t=_[e],o=_[u],_[e]=o,E[o]=e,_[u]=t,E[t]=u),o=l[e],u=v[e],c=y[_[e]],d[o]=_[e],p[o]=1,++o,t=x.length-1;-1!==t;--t)a=y[_[i=x[t]]],x[t]=0,y[_[i]]=0,i<=e?(g[u]=i,m[u]=a,++u):(d[o]=_[i],p[o]=a/c,++o);l[e+1]=o,v[e+1]=u}for(t=d.length-1;-1!==t;--t)d[t]=E[d[t]];return{L:f,U:h,P:_,Pinv:E}},numeric.ccsLUP=numeric.ccsLUP0,numeric.ccsDim=function(n){return[numeric.sup(n[1])+1,n[0].length-1]},numeric.ccsGetBlock=function(n,r,e){var t=numeric.ccsDim(n),i=t[0],o=t[1];void 0===r?r=numeric.linspace(0,i-1):"number"==typeof r&&(r=[r]),void 0===e?e=numeric.linspace(0,o-1):"number"==typeof e&&(e=[e]);var u,a,c,s,f=r.length,h=e.length,l=numeric.rep([o],0),d=[],p=[],v=[l,d,p],g=n[0],m=n[1],y=n[2],x=numeric.rep([i],0),w=0,b=numeric.rep([i],0);for(a=0;a<h;++a){var _=g[s=e[a]],E=g[s+1];for(u=_;u<E;++u)b[c=m[u]]=1,x[c]=y[u];for(u=0;u<f;++u)b[r[u]]&&(d[w]=u,p[w]=x[r[u]],++w);for(u=_;u<E;++u)b[c=m[u]]=0;l[a+1]=w}return v},numeric.ccsDot=function(n,r){var e,t,i,o,u,a,c,s,f,h,l,d=n[0],p=n[1],v=n[2],g=r[0],m=r[1],y=r[2],x=numeric.ccsDim(n),w=numeric.ccsDim(r),b=x[0],_=(x[1],w[1]),E=numeric.rep([b],0),M=numeric.rep([b],0),k=Array(b),j=numeric.rep([_],0),N=[],A=[],S=[j,N,A];for(i=0;i!==_;++i){for(o=g[i],u=g[i+1],f=0,t=o;t<u;++t)for(h=m[t],l=y[t],a=d[h],c=d[h+1],e=a;e<c;++e)0===M[s=p[e]]&&(k[f]=s,M[s]=1,f+=1),E[s]=E[s]+v[e]*l;for(u=(o=j[i])+f,j[i+1]=u,t=f-1;-1!==t;--t)l=o+t,e=k[t],N[l]=e,A[l]=E[e],M[e]=0,E[e]=0;j[i+1]=j[i]+f}return S},numeric.ccsLUPSolve=function(n,r){var e=n.L,t=n.U,i=(n.P,r[0]),o=!1;"object"!=typeof i&&(i=(r=[[0,r.length],numeric.linspace(0,r.length-1),r])[0],o=!0);var u,a,c,s,f,h,l=r[1],d=r[2],p=e[0].length-1,v=i.length-1,g=numeric.rep([p],0),m=Array(p),y=numeric.rep([p],0),x=Array(p),w=numeric.rep([v+1],0),b=[],_=[],E=numeric.ccsTSolve,M=0;for(u=0;u<v;++u){for(f=0,c=i[u],s=i[u+1],a=c;a<s;++a)h=n.Pinv[l[a]],x[f]=h,y[h]=d[a],++f;for(x.length=f,E(e,y,g,x,m),a=x.length-1;-1!==a;--a)y[x[a]]=0;if(E(t,g,y,m,x),o)return y;for(a=m.length-1;-1!==a;--a)g[m[a]]=0;for(a=x.length-1;-1!==a;--a)h=x[a],b[M]=h,_[M]=y[h],y[h]=0,++M;w[u+1]=M}return[w,b,_]},numeric.ccsbinop=function(n,r){return void 0===r&&(r=""),Function("X","Y","var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\n"+r+"for(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\n"+n+"\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];")},function(){var k,A,B,C;for(k in numeric.ops2)A=isFinite(eval("1"+numeric.ops2[k]+"0"))?"[Y[0],Y[1],numeric."+k+"(X,Y[2])]":"NaN",B=isFinite(eval("0"+numeric.ops2[k]+"1"))?"[X[0],X[1],numeric."+k+"(X[2],Y)]":"NaN",C=isFinite(eval("1"+numeric.ops2[k]+"0"))&&isFinite(eval("0"+numeric.ops2[k]+"1"))?"numeric.ccs"+k+"MM(X,Y)":"NaN",numeric["ccs"+k+"MM"]=numeric.ccsbinop("zk = xk "+numeric.ops2[k]+"yk;"),numeric["ccs"+k]=Function("X","Y",\'if(typeof X === "number") return \'+A+\';\\nif(typeof Y === "number") return \'+B+";\\nreturn "+C+";\\n")}(),numeric.ccsScatter=function(n){var r,e=n[0],t=n[1],i=n[2],o=numeric.sup(t)+1,u=e.length,a=numeric.rep([o],0),c=Array(u),s=Array(u),f=numeric.rep([o],0);for(r=0;r<u;++r)f[t[r]]++;for(r=0;r<o;++r)a[r+1]=a[r]+f[r];var h,l,d=a.slice(0);for(r=0;r<u;++r)c[h=d[l=t[r]]]=e[r],s[h]=i[r],d[l]=d[l]+1;return[a,c,s]},numeric.ccsGather=function(n){var r,e,t,i,o,u=n[0],a=n[1],c=n[2],s=u.length-1,f=a.length,h=Array(f),l=Array(f),d=Array(f);for(o=0,r=0;r<s;++r)for(t=u[r],i=u[r+1],e=t;e!==i;++e)l[o]=r,h[o]=a[e],d[o]=c[e],++o;return[h,l,d]},numeric.sdim=function n(r,e,t){if(void 0===e&&(e=[]),"object"!=typeof r)return e;var i;for(i in void 0===t&&(t=0),t in e||(e[t]=0),r.length>e[t]&&(e[t]=r.length),r)r.hasOwnProperty(i)&&n(r[i],e,t+1);return e},numeric.sclone=function n(r,e,t){void 0===e&&(e=0),void 0===t&&(t=numeric.sdim(r).length);var i,o=Array(r.length);if(e===t-1){for(i in r)r.hasOwnProperty(i)&&(o[i]=r[i]);return o}for(i in r)r.hasOwnProperty(i)&&(o[i]=n(r[i],e+1,t));return o},numeric.sdiag=function(n){var r,e,t=n.length,i=Array(t);for(r=t-1;r>=1;r-=2)e=r-1,i[r]=[],i[r][r]=n[r],i[e]=[],i[e][e]=n[e];return 0===r&&(i[0]=[],i[0][0]=n[r]),i},numeric.sidentity=function(n){return numeric.sdiag(numeric.rep([n],1))},numeric.stranspose=function(n){var r,e,t,i=[];n.length;for(r in n)if(n.hasOwnProperty(r))for(e in t=n[r])t.hasOwnProperty(e)&&("object"!=typeof i[e]&&(i[e]=[]),i[e][r]=t[e]);return i},numeric.sLUP=function(n,r){throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.")},numeric.sdotMM=function(n,r){var e,t,i,o,u,a,c,s=n.length,f=(r.length,numeric.stranspose(r)),h=f.length,l=Array(s);for(i=s-1;i>=0;i--){for(c=[],e=n[i],u=h-1;u>=0;u--){for(o in a=0,t=f[u],e)e.hasOwnProperty(o)&&o in t&&(a+=e[o]*t[o]);a&&(c[u]=a)}l[i]=c}return l},numeric.sdotMV=function(n,r){var e,t,i,o,u=n.length,a=Array(u);for(t=u-1;t>=0;t--){for(i in o=0,e=n[t])e.hasOwnProperty(i)&&r[i]&&(o+=e[i]*r[i]);o&&(a[t]=o)}return a},numeric.sdotVM=function(n,r){var e,t,i,o,u=[];for(e in n)if(n.hasOwnProperty(e))for(t in i=r[e],o=n[e],i)i.hasOwnProperty(t)&&(u[t]||(u[t]=0),u[t]+=o*i[t]);return u},numeric.sdotVV=function(n,r){var e,t=0;for(e in n)n[e]&&r[e]&&(t+=n[e]*r[e]);return t},numeric.sdot=function(n,r){var e=numeric.sdim(n).length,t=numeric.sdim(r).length;switch(1e3*e+t){case 0:return n*r;case 1001:return numeric.sdotVV(n,r);case 2001:return numeric.sdotMV(n,r);case 1002:return numeric.sdotVM(n,r);case 2002:return numeric.sdotMM(n,r);default:throw new Error("numeric.sdot not implemented for tensors of order "+e+" and "+t)}},numeric.sscatter=function(n){var r,e,t,i,o=n[0].length,u=n.length,a=[];for(e=o-1;e>=0;--e)if(n[u-1][e]){for(i=a,t=0;t<u-2;t++)i[r=n[t][e]]||(i[r]=[]),i=i[r];i[n[t][e]]=n[t+1][e]}return a},numeric.sgather=function n(r,e,t){var i,o,u;for(o in void 0===e&&(e=[]),void 0===t&&(t=[]),i=t.length,r)if(r.hasOwnProperty(o))if(t[i]=parseInt(o),"number"==typeof(u=r[o])){if(u){if(0===e.length)for(o=i+1;o>=0;--o)e[o]=[];for(o=i;o>=0;--o)e[o].push(t[o]);e[i+1].push(u)}}else n(u,e,t);return t.length>i&&t.pop(),e},numeric.cLU=function(n){var r,e,t,i,o,u,a=n[0],c=n[1],s=n[2],f=a.length,h=0;for(r=0;r<f;r++)a[r]>h&&(h=a[r]);h++;var l,d=Array(h),p=Array(h),v=numeric.rep([h],1/0),g=numeric.rep([h],-1/0);for(t=0;t<f;t++)r=a[t],(e=c[t])<v[r]&&(v[r]=e),e>g[r]&&(g[r]=e);for(r=0;r<h-1;r++)g[r]>g[r+1]&&(g[r+1]=g[r]);for(r=h-1;r>=1;r--)v[r]<v[r-1]&&(v[r-1]=v[r]);for(r=0;r<h;r++)p[r]=numeric.rep([g[r]-v[r]+1],0),d[r]=numeric.rep([r-v[r]],0),r-v[r]+1,g[r]-r+1;for(t=0;t<f;t++)p[r=a[t]][c[t]-v[r]]=s[t];for(r=0;r<h-1;r++)for(i=r-v[r],x=p[r],e=r+1;v[e]<=r&&e<h;e++)if(o=r-v[e],u=g[r]-r,l=(w=p[e])[o]/x[i]){for(t=1;t<=u;t++)w[t+o]-=l*x[t+i];d[e][r-v[e]]=l}var m,y,x=[],w=[],b=[],_=[],E=[],M=[];for(f=0,m=0,r=0;r<h;r++){for(i=v[r],o=g[r],y=p[r],e=r;e<=o;e++)y[e-i]&&(x[f]=r,w[f]=e,b[f]=y[e-i],f++);for(y=d[r],e=i;e<r;e++)y[e-i]&&(_[m]=r,E[m]=e,M[m]=y[e-i],m++);_[m]=r,E[m]=r,M[m]=1,m++}return{U:[x,w,b],L:[_,E,M]}},numeric.cLUsolve=function(n,r){var e,t,i=n.L,o=n.U,u=numeric.clone(r),a=i[0],c=i[1],s=i[2],f=o[0],h=o[1],l=o[2],d=f.length,p=(a.length,u.length);for(t=0,e=0;e<p;e++){for(;c[t]<e;)u[e]-=s[t]*u[c[t]],t++;t++}for(t=d-1,e=p-1;e>=0;e--){for(;h[t]>e;)u[e]-=l[t]*u[h[t]],t--;u[e]/=l[t],t--}return u},numeric.cgrid=function(n,r){"number"==typeof n&&(n=[n,n]);var e,t,i,o=numeric.rep(n,-1);if("function"!=typeof r)switch(r){case"L":r=function(r,e){return r>=n[0]/2||e<n[1]/2};break;default:r=function(n,r){return!0}}for(i=0,e=1;e<n[0]-1;e++)for(t=1;t<n[1]-1;t++)r(e,t)&&(o[e][t]=i,i++);return o},numeric.cdelsq=function(n){var r,e,t,i,o,u=[[-1,0],[0,-1],[0,1],[1,0]],a=numeric.dim(n),c=a[0],s=a[1],f=[],h=[],l=[];for(r=1;r<c-1;r++)for(e=1;e<s-1;e++)if(!(n[r][e]<0)){for(t=0;t<4;t++)i=r+u[t][0],o=e+u[t][1],n[i][o]<0||(f.push(n[r][e]),h.push(n[i][o]),l.push(-1));f.push(n[r][e]),h.push(n[r][e]),l.push(4)}return[f,h,l]},numeric.cdotMV=function(n,r){var e,t,i,o=n[0],u=n[1],a=n[2],c=o.length;for(i=0,t=0;t<c;t++)o[t]>i&&(i=o[t]);for(i++,e=numeric.rep([i],0),t=0;t<c;t++)e[o[t]]+=a[t]*r[u[t]];return e},numeric.Spline=function(n,r,e,t,i){this.x=n,this.yl=r,this.yr=e,this.kl=t,this.kr=i},numeric.Spline.prototype._at=function(n,r){var e,t,i,o=this.x,u=this.yl,a=this.yr,c=this.kl,s=this.kr,f=numeric.add,h=numeric.sub,l=numeric.mul;e=h(l(c[r],o[r+1]-o[r]),h(a[r+1],u[r])),t=f(l(s[r+1],o[r]-o[r+1]),h(a[r+1],u[r]));var d=(i=(n-o[r])/(o[r+1]-o[r]))*(1-i);return f(f(f(l(1-i,u[r]),l(i,a[r+1])),l(e,d*(1-i))),l(t,d*i))},numeric.Spline.prototype.at=function(n){if("number"==typeof n){var r,e,t,i=this.x,o=i.length,u=Math.floor;for(r=0,e=o-1;e-r>1;)i[t=u((r+e)/2)]<=n?r=t:e=t;return this._at(n,r)}o=n.length;var a,c=Array(o);for(a=o-1;-1!==a;--a)c[a]=this.at(n[a]);return c},numeric.Spline.prototype.diff=function(){var n,r,e,t=this.x,i=this.yl,o=this.yr,u=this.kl,a=this.kr,c=i.length,s=u,f=a,h=Array(c),l=Array(c),d=numeric.add,p=numeric.mul,v=numeric.div,g=numeric.sub;for(n=c-1;-1!==n;--n)r=t[n+1]-t[n],e=g(o[n+1],i[n]),h[n]=v(d(p(e,6),p(u[n],-4*r),p(a[n+1],-2*r)),r*r),l[n+1]=v(d(p(e,-6),p(u[n],2*r),p(a[n+1],4*r)),r*r);return new numeric.Spline(t,s,f,h,l)},numeric.Spline.prototype.roots=function(){function n(n){return n*n}var r=[],e=this.x,t=this.yl,i=this.yr,o=this.kl,u=this.kr;"number"==typeof t[0]&&(t=[t],i=[i],o=[o],u=[u]);var a,c,s,f,h,l,d,p,v,g,m,y,x,w,b,_,E,M,k,j,N,A,S,O=t.length,T=e.length-1,I=(r=Array(O),Math.sqrt);for(a=0;a!==O;++a){for(f=t[a],h=i[a],l=o[a],d=u[a],p=[],c=0;c!==T;c++){for(c>0&&h[c]*f[c]<0&&p.push(e[c]),_=e[c+1]-e[c],e[c],m=f[c],y=h[c+1],v=l[c]/_,x=(g=d[c+1]/_)+3*m+2*v-3*y,w=3*(g+v+2*(m-y)),(b=n(v-g+3*(m-y))+12*g*m)<=0?E=(M=x/w)>e[c]&&M<e[c+1]?[e[c],M,e[c+1]]:[e[c],e[c+1]]:(M=(x-I(b))/w,k=(x+I(b))/w,E=[e[c]],M>e[c]&&M<e[c+1]&&E.push(M),k>e[c]&&k<e[c+1]&&E.push(k),E.push(e[c+1])),N=E[0],M=this._at(N,c),s=0;s<E.length-1;s++)if(A=E[s+1],k=this._at(A,c),0!==M)if(0===k||M*k>0)N=A,M=k;else{for(var P=0;!((S=(M*A-k*N)/(M-k))<=N||S>=A);)if((j=this._at(S,c))*k>0)A=S,k=j,-1===P&&(M*=.5),P=-1;else{if(!(j*M>0))break;N=S,M=j,1===P&&(k*=.5),P=1}p.push(S),N=E[s+1],M=this._at(N,c)}else p.push(N),N=A,M=k;0===k&&p.push(A)}r[a]=p}return"number"==typeof this.yl[0]?r[0]:r},numeric.spline=function(n,r,e,t){var i,o=n.length,u=[],a=[],c=[],s=numeric.sub,f=numeric.mul,h=numeric.add;for(i=o-2;i>=0;i--)a[i]=n[i+1]-n[i],c[i]=s(r[i+1],r[i]);"string"!=typeof e&&"string"!=typeof t||(e=t="periodic");var l=[[],[],[]];switch(typeof e){case"undefined":u[0]=f(3/(a[0]*a[0]),c[0]),l[0].push(0,0),l[1].push(0,1),l[2].push(2/a[0],1/a[0]);break;case"string":u[0]=h(f(3/(a[o-2]*a[o-2]),c[o-2]),f(3/(a[0]*a[0]),c[0])),l[0].push(0,0,0),l[1].push(o-2,0,1),l[2].push(1/a[o-2],2/a[o-2]+2/a[0],1/a[0]);break;default:u[0]=e,l[0].push(0),l[1].push(0),l[2].push(1)}for(i=1;i<o-1;i++)u[i]=h(f(3/(a[i-1]*a[i-1]),c[i-1]),f(3/(a[i]*a[i]),c[i])),l[0].push(i,i,i),l[1].push(i-1,i,i+1),l[2].push(1/a[i-1],2/a[i-1]+2/a[i],1/a[i]);switch(typeof t){case"undefined":u[o-1]=f(3/(a[o-2]*a[o-2]),c[o-2]),l[0].push(o-1,o-1),l[1].push(o-2,o-1),l[2].push(1/a[o-2],2/a[o-2]);break;case"string":l[1][l[1].length-1]=0;break;default:u[o-1]=t,l[0].push(o-1),l[1].push(o-1),l[2].push(1)}u="number"!=typeof u[0]?numeric.transpose(u):[u];var d=Array(u.length);if("string"==typeof e)for(i=d.length-1;-1!==i;--i)d[i]=numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(l)),u[i]),d[i][o-1]=d[i][0];else for(i=d.length-1;-1!==i;--i)d[i]=numeric.cLUsolve(numeric.cLU(l),u[i]);return d="number"==typeof r[0]?d[0]:numeric.transpose(d),new numeric.Spline(n,r,r,d,d)},numeric.fftpow2=function n(r,e){var t=r.length;if(1!==t){var i,o,u=Math.cos,a=Math.sin,c=Array(t/2),s=Array(t/2),f=Array(t/2),h=Array(t/2);for(o=t/2,i=t-1;-1!==i;--i)f[--o]=r[i],h[o]=e[i],--i,c[o]=r[i],s[o]=e[i];n(c,s),n(f,h),o=t/2;var l,d,p,v=-6.283185307179586/t;for(i=t-1;-1!==i;--i)-1===--o&&(o=t/2-1),d=u(l=v*i),p=a(l),r[i]=c[o]+d*f[o]-p*h[o],e[i]=s[o]+d*h[o]+p*f[o]}},numeric._ifftpow2=function n(r,e){var t=r.length;if(1!==t){var i,o,u=Math.cos,a=Math.sin,c=Array(t/2),s=Array(t/2),f=Array(t/2),h=Array(t/2);for(o=t/2,i=t-1;-1!==i;--i)f[--o]=r[i],h[o]=e[i],--i,c[o]=r[i],s[o]=e[i];n(c,s),n(f,h),o=t/2;var l,d,p,v=6.283185307179586/t;for(i=t-1;-1!==i;--i)-1===--o&&(o=t/2-1),d=u(l=v*i),p=a(l),r[i]=c[o]+d*f[o]-p*h[o],e[i]=s[o]+d*h[o]+p*f[o]}},numeric.ifftpow2=function(n,r){numeric._ifftpow2(n,r),numeric.diveq(n,n.length),numeric.diveq(r,r.length)},numeric.convpow2=function(n,r,e,t){var i,o,u,a,c;for(numeric.fftpow2(n,r),numeric.fftpow2(e,t),i=n.length-1;-1!==i;--i)o=n[i],a=r[i],u=e[i],c=t[i],n[i]=o*u-a*c,r[i]=o*c+a*u;numeric.ifftpow2(n,r)},numeric.T.prototype.fft=function(){var n,r,e=this.x,t=this.y,i=e.length,o=Math.log,u=o(2),a=Math.ceil(o(2*i-1)/u),c=Math.pow(2,a),s=numeric.rep([c],0),f=numeric.rep([c],0),h=Math.cos,l=Math.sin,d=-3.141592653589793/i,p=numeric.rep([c],0),v=numeric.rep([c],0);Math.floor(i/2);for(n=0;n<i;n++)p[n]=e[n];if(void 0!==t)for(n=0;n<i;n++)v[n]=t[n];for(s[0]=1,n=1;n<=c/2;n++)r=d*n*n,s[n]=h(r),f[n]=l(r),s[c-n]=h(r),f[c-n]=l(r);var g=new numeric.T(p,v),m=new numeric.T(s,f);return g=g.mul(m),numeric.convpow2(g.x,g.y,numeric.clone(m.x),numeric.neg(m.y)),(g=g.mul(m)).x.length=i,g.y.length=i,g},numeric.T.prototype.ifft=function(){var n,r,e=this.x,t=this.y,i=e.length,o=Math.log,u=o(2),a=Math.ceil(o(2*i-1)/u),c=Math.pow(2,a),s=numeric.rep([c],0),f=numeric.rep([c],0),h=Math.cos,l=Math.sin,d=3.141592653589793/i,p=numeric.rep([c],0),v=numeric.rep([c],0);Math.floor(i/2);for(n=0;n<i;n++)p[n]=e[n];if(void 0!==t)for(n=0;n<i;n++)v[n]=t[n];for(s[0]=1,n=1;n<=c/2;n++)r=d*n*n,s[n]=h(r),f[n]=l(r),s[c-n]=h(r),f[c-n]=l(r);var g=new numeric.T(p,v),m=new numeric.T(s,f);return g=g.mul(m),numeric.convpow2(g.x,g.y,numeric.clone(m.x),numeric.neg(m.y)),(g=g.mul(m)).x.length=i,g.y.length=i,g.div(i)},numeric.gradient=function(n,r){var e=r.length,t=n(r);if(isNaN(t))throw new Error("gradient: f(x) is a NaN!");var i,o,u,a,c,s,f,h,l,d=Math.max,p=numeric.clone(r),v=Array(e),g=(numeric.div,numeric.sub,d=Math.max,Math.abs),m=Math.min,y=0;for(i=0;i<e;i++)for(var x=d(1e-6*t,1e-8);;){if(++y>20)throw new Error("Numerical gradient fails");if(p[i]=r[i]+x,o=n(p),p[i]=r[i]-x,u=n(p),p[i]=r[i],isNaN(o)||isNaN(u))x/=16;else{if(v[i]=(o-u)/(2*x),a=r[i]-x,c=r[i],s=r[i]+x,f=(o-t)/x,h=(t-u)/x,l=d(g(v[i]),g(t),g(o),g(u),g(a),g(c),g(s),1e-8),!(m(d(g(f-v[i]),g(h-v[i]),g(f-h))/l,x/l)>.001))break;x/=16}}return v},numeric.uncmin=function(n,r,e,t,i,o,u){var a=numeric.gradient;void 0===u&&(u={}),void 0===e&&(e=1e-8),void 0===t&&(t=function(r){return a(n,r)}),void 0===i&&(i=1e3);var c,s,f=(r=numeric.clone(r)).length,h=n(r);if(isNaN(h))throw new Error("uncmin: f(x0) is a NaN!");var l=Math.max,d=numeric.norm2;e=l(e,numeric.epsilon);var p,v,g,m,y,x,w,b,_,E,M=u.Hinv||numeric.identity(f),k=numeric.dot,j=(numeric.inv,numeric.sub),N=numeric.add,A=numeric.tensor,S=numeric.div,O=numeric.mul,T=numeric.all,I=numeric.isFinite,P=numeric.neg,D=0,L="";for(v=t(r);D<i;){if("function"==typeof o&&o(D,r,h,v,M)){L="Callback returned true";break}if(!T(I(v))){L="Gradient has Infinity or NaN";break}if(!T(I(p=P(k(M,v))))){L="Search direction has Infinity or NaN";break}if((E=d(p))<e){L="Newton step smaller than tol";break}for(_=1,s=k(v,p),y=r;D<i&&!(_*E<e)&&(y=N(r,m=O(p,_)),(c=n(y))-h>=.1*_*s||isNaN(c));)_*=.5,++D;if(_*E<e){L="Line search step size smaller than tol";break}if(D===i){L="maxit reached during line search";break}M=j(N(M,O(((b=k(x=j(g=t(y),v),m))+k(x,w=k(M,x)))/(b*b),A(m,m))),S(N(A(w,m),A(m,w)),b)),r=y,h=c,v=g,++D}return{solution:r,f:h,gradient:v,invHessian:M,iterations:D,message:L}},numeric.Dopri=function(n,r,e,t,i,o,u){this.x=n,this.y=r,this.f=e,this.ymid=t,this.iterations=i,this.events=u,this.message=o},numeric.Dopri.prototype._at=function(n,r){function e(n){return n*n}var t,i,o,u,a,c,s,f,h,l=this.x,d=this.y,p=this.f,v=this.ymid,g=(l.length,Math.floor,numeric.add),m=numeric.mul,y=numeric.sub;return t=l[r],i=l[r+1],u=d[r],a=d[r+1],o=t+.5*(i-t),c=v[r],s=y(p[r],m(u,1/(t-o)+2/(t-i))),f=y(p[r+1],m(a,1/(i-o)+2/(i-t))),g(g(g(g(m(u,(h=[e(n-i)*(n-o)/e(t-i)/(t-o),e(n-t)*e(n-i)/e(t-o)/e(i-o),e(n-t)*(n-o)/e(i-t)/(i-o),(n-t)*e(n-i)*(n-o)/e(t-i)/(t-o),(n-i)*e(n-t)*(n-o)/e(t-i)/(i-o)])[0]),m(c,h[1])),m(a,h[2])),m(s,h[3])),m(f,h[4]))},numeric.Dopri.prototype.at=function(n){var r,e,t,i=Math.floor;if("number"!=typeof n){var o=n.length,u=Array(o);for(r=o-1;-1!==r;--r)u[r]=this.at(n[r]);return u}var a=this.x;for(r=0,e=a.length-1;e-r>1;)a[t=i(.5*(r+e))]<=n?r=t:e=t;return this._at(n,r)},numeric.dopri=function(n,r,e,t,i,o,u){void 0===i&&(i=1e-6),void 0===o&&(o=1e3);var a,c,s,f,h,l,d,p,v,g,m,y,x,w=[n],b=[e],_=[t(n,e)],E=[],M=[.075,.225],k=[44/45,-56/15,32/9],j=[19372/6561,-25360/2187,64448/6561,-212/729],N=[9017/3168,-355/33,46732/5247,49/176,-5103/18656],A=[35/384,0,500/1113,125/192,-2187/6784,11/84],S=[.10013431883002395,0,.3918321794184259,-.02982460176594817,.05893268337240795,-.04497888809104361,.023904308236133973],O=[.2,.3,.8,8/9,1,1],T=[-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,.025],I=0,P=(r-n)/10,D=0,L=numeric.add,C=numeric.mul,F=(Math.max,Math.min),R=Math.abs,z=numeric.norminf,q=Math.pow,V=numeric.any,B=numeric.lt,U=numeric.and,G=(numeric.sub,new numeric.Dopri(w,b,_,E,-1,""));for("function"==typeof u&&(m=u(n,e));n<r&&D<o;)if(++D,n+P>r&&(P=r-n),a=t(n+O[0]*P,L(e,C(.2*P,_[I]))),c=t(n+O[1]*P,L(L(e,C(M[0]*P,_[I])),C(M[1]*P,a))),s=t(n+O[2]*P,L(L(L(e,C(k[0]*P,_[I])),C(k[1]*P,a)),C(k[2]*P,c))),f=t(n+O[3]*P,L(L(L(L(e,C(j[0]*P,_[I])),C(j[1]*P,a)),C(j[2]*P,c)),C(j[3]*P,s))),h=t(n+O[4]*P,L(L(L(L(L(e,C(N[0]*P,_[I])),C(N[1]*P,a)),C(N[2]*P,c)),C(N[3]*P,s)),C(N[4]*P,f))),l=t(n+P,v=L(L(L(L(L(e,C(_[I],P*A[0])),C(c,P*A[2])),C(s,P*A[3])),C(f,P*A[4])),C(h,P*A[5]))),(g="number"==typeof(d=L(L(L(L(L(C(_[I],P*T[0]),C(c,P*T[2])),C(s,P*T[3])),C(f,P*T[4])),C(h,P*T[5])),C(l,P*T[6])))?R(d):z(d))>i){if(n+(P=.2*P*q(i/g,.25))===n){G.msg="Step size became too small";break}}else{if(E[I]=L(L(L(L(L(L(e,C(_[I],P*S[0])),C(c,P*S[2])),C(s,P*S[3])),C(f,P*S[4])),C(h,P*S[5])),C(l,P*S[6])),w[++I]=n+P,b[I]=v,_[I]=l,"function"==typeof u){var Y,X,W=n,H=n+.5*P;if(y=u(H,E[I-1]),V(x=U(B(m,0),B(0,y)))||(W=H,m=y,y=u(H=n+P,v),x=U(B(m,0),B(0,y))),V(x)){for(var Q,$,Z=0,K=1,J=1;;){if("number"==typeof m)X=(J*y*W-K*m*H)/(J*y-K*m);else for(X=H,p=m.length-1;-1!==p;--p)m[p]<0&&y[p]>0&&(X=F(X,(J*y[p]*W-K*m[p]*H)/(J*y[p]-K*m[p])));if(X<=W||X>=H)break;$=u(X,Y=G._at(X,I-1)),V(Q=U(B(m,0),B(0,$)))?(H=X,y=$,x=Q,J=1,-1===Z?K*=.5:K=1,Z=-1):(W=X,m=$,K=1,1===Z?J*=.5:J=1,Z=1)}return v=G._at(.5*(n+X),I-1),G.f[I]=t(X,Y),G.x[I]=X,G.y[I]=Y,G.ymid[I-1]=v,G.events=x,G.iterations=D,G}}n+=P,e=v,m=y,P=F(.8*P*q(i/g,.25),4*P)}return G.iterations=D,G},numeric.LU=function(n,r){r=r||!1;var e,t,i,o,u,a,c,s,f,h=Math.abs,l=n.length,d=l-1,p=new Array(l);for(r||(n=numeric.clone(n)),i=0;i<l;++i){for(c=i,f=h((a=n[i])[i]),t=i+1;t<l;++t)f<(o=h(n[t][i]))&&(f=o,c=t);for(p[i]=c,c!=i&&(n[i]=n[c],n[c]=a,a=n[i]),u=a[i],e=i+1;e<l;++e)n[e][i]/=u;for(e=i+1;e<l;++e){for(s=n[e],t=i+1;t<d;++t)s[t]-=s[i]*a[t],s[++t]-=s[i]*a[t];t===d&&(s[t]-=s[i]*a[t])}}return{LU:n,P:p}},numeric.LUsolve=function(n,r){var e,t,i,o,u,a=n.LU,c=a.length,s=numeric.clone(r),f=n.P;for(e=c-1;-1!==e;--e)s[e]=r[e];for(e=0;e<c;++e)for(i=f[e],f[e]!==e&&(u=s[e],s[e]=s[i],s[i]=u),o=a[e],t=0;t<e;++t)s[e]-=s[t]*o[t];for(e=c-1;e>=0;--e){for(o=a[e],t=e+1;t<c;++t)s[e]-=s[t]*o[t];s[e]/=o[e]}return s},numeric.solve=function(n,r,e){return numeric.LUsolve(numeric.LU(n,e),r)},numeric.echelonize=function(n){var r,e,t,i,o,u,a,c,s=numeric.dim(n),f=s[0],h=s[1],l=numeric.identity(f),d=Array(f),p=Math.abs,v=numeric.diveq;for(n=numeric.clone(n),r=0;r<f;++r){for(t=0,o=n[r],u=l[r],e=1;e<h;++e)p(o[t])<p(o[e])&&(t=e);for(d[r]=t,v(u,o[t]),v(o,o[t]),e=0;e<f;++e)if(e!==r){for(c=(a=n[e])[t],i=h-1;-1!==i;--i)a[i]-=o[i]*c;for(a=l[e],i=f-1;-1!==i;--i)a[i]-=u[i]*c}}return{I:l,A:n,P:d}},numeric.__solveLP=function(n,r,e,t,i,o,u){var a,c,s,f,h=numeric.sum,l=(numeric.log,numeric.mul),d=numeric.sub,p=numeric.dot,v=numeric.div,g=numeric.add,m=n.length,y=e.length,x=!1,w=1,b=(numeric.transpose(r),numeric.svd,numeric.transpose),_=(numeric.leq,Math.sqrt),E=Math.abs,M=(numeric.muleq,numeric.norminf,numeric.any,Math.min),k=numeric.all,j=numeric.gt,N=Array(m),A=Array(y),S=(numeric.rep([y],1),numeric.solve),O=d(e,p(r,o)),T=p(n,n);for(s=0;s<i;++s){var I,P;for(I=y-1;-1!==I;--I)A[I]=v(r[I],O[I]);var D=b(A);for(I=m-1;-1!==I;--I)N[I]=h(D[I]);w=.25*E(T/p(n,N));var L=100*_(T/p(N,N));for((!isFinite(w)||w>L)&&(w=L),f=g(n,l(w,N)),c=p(D,A),I=m-1;-1!==I;--I)c[I][I]+=1;var C=v(O,p(r,P=S(c,v(f,w),!0))),F=1;for(I=y-1;-1!==I;--I)C[I]<0&&(F=M(F,-.999*C[I]));if(!k(j(O=d(e,p(r,a=d(o,l(P,F)))),0)))return{solution:o,message:"",iterations:s};if(o=a,w<t)return{solution:a,message:"",iterations:s};if(u){var R=p(n,f),z=p(r,f);for(x=!0,I=y-1;-1!==I;--I)if(R*z[I]<0){x=!1;break}}else x=!(o[m-1]>=0);if(x)return{solution:a,message:"Unbounded",iterations:s}}return{solution:o,message:"maximum iteration count exceeded",iterations:s}},numeric._solveLP=function(n,r,e,t,i){var o=n.length,u=e.length,a=(numeric.sum,numeric.log,numeric.mul,numeric.sub),c=numeric.dot,s=(numeric.div,numeric.add,numeric.rep([o],0).concat([1])),f=numeric.rep([u,1],-1),h=numeric.blockMatrix([[r,f]]),l=e,d=numeric.rep([o],0).concat(Math.max(0,numeric.sup(numeric.neg(e)))+1),p=numeric.__solveLP(s,h,l,t,i,d,!1),v=numeric.clone(p.solution);if(v.length=o,numeric.inf(a(e,c(r,v)))<0)return{solution:NaN,message:"Infeasible",iterations:p.iterations};var g=numeric.__solveLP(n,r,e,t,i-p.iterations,v,!0);return g.iterations+=p.iterations,g},numeric.solveLP=function(n,r,e,t,i,o,u){if(void 0===u&&(u=1e3),void 0===o&&(o=numeric.epsilon),void 0===t)return numeric._solveLP(n,r,e,o,u);var a,c=t.length,s=t[0].length,f=r.length,h=numeric.echelonize(t),l=numeric.rep([s],0),d=h.P,p=[];for(a=d.length-1;-1!==a;--a)l[d[a]]=1;for(a=s-1;-1!==a;--a)0===l[a]&&p.push(a);var v=numeric.getRange,g=numeric.linspace(0,c-1),m=numeric.linspace(0,f-1),y=v(t,g,p),x=v(r,m,d),w=v(r,m,p),b=numeric.dot,_=numeric.sub,E=b(x,h.I),M=_(w,b(E,y)),k=_(e,b(E,i)),j=Array(d.length),N=Array(p.length);for(a=d.length-1;-1!==a;--a)j[a]=n[d[a]];for(a=p.length-1;-1!==a;--a)N[a]=n[p[a]];var A=_(N,b(j,b(h.I,y))),S=numeric._solveLP(A,M,k,o,u),O=S.solution;if(O!=O)return S;var T=b(h.I,_(i,b(y,O))),I=Array(n.length);for(a=d.length-1;-1!==a;--a)I[d[a]]=T[a];for(a=p.length-1;-1!==a;--a)I[p[a]]=O[a];return{solution:I,message:S.message,iterations:S.iterations}},numeric.MPStoLP=function(n){n instanceof String&&n.split("\\n");var r,e,t,i,o=0,u=["Initial state","NAME","ROWS","COLUMNS","RHS","BOUNDS","ENDATA"],a=n.length,c=0,s={},f=[],h=0,l={},d=0,p=[],v=[],g=[];function m(e){throw new Error("MPStoLP: "+e+"\\nLine "+r+": "+n[r]+"\\nCurrent state: "+u[o]+"\\n")}for(r=0;r<a;++r){var y=(t=n[r]).match(/\\S*/g),x=[];for(e=0;e<y.length;++e)""!==y[e]&&x.push(y[e]);if(0!==x.length){for(e=0;e<u.length&&t.substr(0,u[e].length)!==u[e];++e);if(e<u.length){if(o=e,1===e&&(i=x[1]),6===e)return{name:i,c:p,A:numeric.transpose(v),b:g,rows:s,vars:l}}else switch(o){case 0:case 1:m("Unexpected line");case 2:switch(x[0]){case"N":0===c?c=x[1]:m("Two or more N rows");break;case"L":s[x[1]]=h,f[h]=1,g[h]=0,++h;break;case"G":s[x[1]]=h,f[h]=-1,g[h]=0,++h;break;case"E":s[x[1]]=h,f[h]=0,g[h]=0,++h;break;default:m("Parse error "+numeric.prettyPrint(x))}break;case 3:l.hasOwnProperty(x[0])||(l[x[0]]=d,p[d]=0,v[d]=numeric.rep([h],0),++d);var w=l[x[0]];for(e=1;e<x.length;e+=2)if(x[e]!==c){var b=s[x[e]];v[w][b]=(f[b]<0?-1:1)*parseFloat(x[e+1])}else p[w]=parseFloat(x[e+1]);break;case 4:for(e=1;e<x.length;e+=2)g[s[x[e]]]=(f[s[x[e]]]<0?-1:1)*parseFloat(x[e+1]);break;case 5:break;case 6:m("Internal error")}}}m("Reached end of file without ENDATA")},numeric.seedrandom={pow:Math.pow,random:Math.random},function(n,r,e,t,i,o,u){function a(n,r,e,t){for(n+="",e=0,t=0;t<n.length;t++)r[c(t)]=c((e^=19*r[c(t)])+n.charCodeAt(t));for(t in n="",r)n+=String.fromCharCode(r[t]);return n}function c(n){return n&e-1}r.seedrandom=function(t,s){var f,h=[];return t=a(function n(r,e,t,i,o){t=[];o=typeof r;if(e&&"object"==o)for(i in r)if(i.indexOf("S")<5)try{t.push(n(r[i],e-1))}catch(n){}return t.length?t:r+("string"!=o?"\\0":"")}(s?[t,n]:arguments.length?t:[(new Date).getTime(),n,window],3),h),a((f=new function(n){var r,t,i=this,o=n.length,u=0,a=i.i=i.j=i.m=0;i.S=[],i.c=[],o||(n=[o++]);for(;u<e;)i.S[u]=u++;for(u=0;u<e;u++)r=i.S[u],a=c(a+r+n[u%o]),t=i.S[a],i.S[u]=t,i.S[a]=r;i.g=function(n){var r=i.S,t=c(i.i+1),o=r[t],u=c(i.j+o),a=r[u];r[t]=a,r[u]=o;for(var s=r[c(o+a)];--n;)t=c(t+1),o=r[t],u=c(u+o),a=r[u],r[t]=a,r[u]=o,s=s*e+r[c(o+a)];return i.i=t,i.j=u,s},i.g(e)}(h)).S,n),r.random=function(){for(var n=f.g(6),r=u,t=0;n<i;)n=(n+t)*e,r*=e,t=f.g(1);for(;n>=o;)n/=2,r/=2,t>>>=1;return(n+t)/r},t},u=r.pow(e,6),i=r.pow(2,i),o=2*i,a(r.random(),n)}([],numeric.seedrandom,256,0,52),function(n){function r(n){if("object"!=typeof n)return n;var e,t=[],i=n.length;for(e=0;e<i;e++)t[e+1]=r(n[e]);return t}function e(n){if("object"!=typeof n)return n;var r,t=[],i=n.length;for(r=1;r<i;r++)t[r-1]=e(n[r]);return t}function t(n,r,e,t,i,o,u,a,c,s,f,h,l,d,p,v){var g,m,y,x,w,b,_,E,M,k,j,N,A,S,O,T,I,P,D,L,C,F,R,z,q,V,B;A=Math.min(t,s),y=2*t+A*(A+5)/2+2*s+1,z=1e-60;do{q=1+.1*(z+=z),V=1+.2*z}while(q<=1||V<=1);for(g=1;g<=t;g+=1)p[g]=r[g];for(g=t+1;g<=y;g+=1)p[g]=0;for(g=1;g<=s;g+=1)h[g]=0;if(w=[],0===v[1]){if(function(n,r,e,t){var i,o,u,a,c,s;for(o=1;o<=e;o+=1){if(t[1]=o,s=0,(u=o-1)<1){if((s=n[o][o]-s)<=0)break;n[o][o]=Math.sqrt(s)}else{for(a=1;a<=u;a+=1){for(c=n[a][o],i=1;i<a;i+=1)c-=n[i][o]*n[i][a];c/=n[a][a],n[a][o]=c,s+=c*c}if((s=n[o][o]-s)<=0)break;n[o][o]=Math.sqrt(s)}t[1]=0}}(n,0,t,w),0!==w[1])return void(v[1]=2);!function(n,r,e,t){var i,o,u,a;for(o=1;o<=e;o+=1){for(a=0,i=1;i<o;i+=1)a+=n[i][o]*t[i];t[o]=(t[o]-a)/n[o][o]}for(u=1;u<=e;u+=1)for(t[o=e+1-u]=t[o]/n[o][o],a=-t[o],i=1;i<o;i+=1)t[i]=t[i]+a*n[i][o]}(n,0,t,r),function(n,r,e){var t,i,o,u,a;for(o=1;o<=e;o+=1){for(n[o][o]=1/n[o][o],a=-n[o][o],t=1;t<o;t+=1)n[t][o]=a*n[t][o];if(e<(u=o+1))break;for(i=u;i<=e;i+=1)for(a=n[o][i],n[o][i]=0,t=1;t<=o;t+=1)n[t][i]=n[t][i]+a*n[t][o]}}(n,0,t)}else{for(m=1;m<=t;m+=1)for(i[m]=0,g=1;g<=m;g+=1)i[m]=i[m]+n[g][m]*r[g];for(m=1;m<=t;m+=1)for(r[m]=0,g=m;g<=t;g+=1)r[m]=r[m]+n[m][g]*i[g]}for(o[1]=0,m=1;m<=t;m+=1)for(i[m]=r[m],o[1]=o[1]+p[m]*i[m],p[m]=0,g=m+1;g<=t;g+=1)n[g][m]=0;for(o[1]=-o[1]/2,v[1]=0,S=(k=(M=(j=(E=(_=t)+t)+A)+A+1)+A*(A+1)/2)+s,g=1;g<=s;g+=1){for(T=0,m=1;m<=t;m+=1)T+=u[m][g]*u[m][g];p[S+g]=Math.sqrt(T)}function U(){for(d[1]=d[1]+1,y=k,g=1;g<=s;g+=1){for(y+=1,T=-a[g],m=1;m<=t;m+=1)T+=u[m][g]*i[m];if(Math.abs(T)<z&&(T=0),g>f)p[y]=T;else if(p[y]=-Math.abs(T),T>0){for(m=1;m<=t;m+=1)u[m][g]=-u[m][g];a[g]=-a[g]}}for(g=1;g<=l;g+=1)p[k+h[g]]=0;for(N=0,O=0,g=1;g<=s;g+=1)p[k+g]<O*p[S+g]&&(N=g,O=p[k+g]/p[S+g]);return 0===N?999:0}function G(){for(g=1;g<=t;g+=1){for(T=0,m=1;m<=t;m+=1)T+=n[m][g]*u[m][N];p[g]=T}for(x=_,g=1;g<=t;g+=1)p[x+g]=0;for(m=l+1;m<=t;m+=1)for(g=1;g<=t;g+=1)p[x+g]=p[x+g]+n[g][m]*p[m];for(F=!0,g=l;g>=1;g-=1){for(T=p[g],x=(y=M+g*(g+3)/2)-g,m=g+1;m<=l;m+=1)T-=p[y]*p[E+m],y+=m;if(T/=p[x],p[E+g]=T,h[g]<f)break;if(T<0)break;F=!1,b=g}if(!F)for(I=p[j+b]/p[E+b],g=1;g<=l&&!(h[g]<f)&&!(p[E+g]<0);g+=1)(O=p[j+g]/p[E+g])<I&&(I=O,b=g);for(T=0,g=_+1;g<=_+t;g+=1)T+=p[g]*p[g];if(Math.abs(T)<=z){if(F)return v[1]=1,999;for(g=1;g<=l;g+=1)p[j+g]=p[j+g]-I*p[E+g];return p[j+l+1]=p[j+l+1]+I,700}for(T=0,g=1;g<=t;g+=1)T+=p[_+g]*u[g][N];for(P=-p[k+N]/T,R=!0,F||I<P&&(P=I,R=!1),g=1;g<=t;g+=1)i[g]=i[g]+P*p[_+g],Math.abs(i[g])<z&&(i[g]=0);for(o[1]=o[1]+P*T*(P/2+p[j+l+1]),g=1;g<=l;g+=1)p[j+g]=p[j+g]-P*p[E+g];if(p[j+l+1]=p[j+l+1]+P,!R){for(T=-a[N],m=1;m<=t;m+=1)T+=i[m]*u[m][N];if(N>f)p[k+N]=T;else if(p[k+N]=-Math.abs(T),T>0){for(m=1;m<=t;m+=1)u[m][N]=-u[m][N];a[N]=-a[N]}return 700}for(h[l+=1]=N,y=M+(l-1)*l/2+1,g=1;g<=l-1;g+=1)p[y]=p[g],y+=1;if(l===t)p[y]=p[t];else{for(g=t;g>=l+1&&0!==p[g]&&(D=Math.max(Math.abs(p[g-1]),Math.abs(p[g])),L=Math.min(Math.abs(p[g-1]),Math.abs(p[g])),O=p[g-1]>=0?Math.abs(D*Math.sqrt(1+L*L/(D*D))):-Math.abs(D*Math.sqrt(1+L*L/(D*D))),D=p[g-1]/O,L=p[g]/O,1!==D);g-=1)if(0===D)for(p[g-1]=L*O,m=1;m<=t;m+=1)O=n[m][g-1],n[m][g-1]=n[m][g],n[m][g]=O;else for(p[g-1]=O,C=L/(1+D),m=1;m<=t;m+=1)O=D*n[m][g-1]+L*n[m][g],n[m][g]=C*(n[m][g-1]+O)-n[m][g],n[m][g-1]=O;p[y]=p[l]}return 0}function Y(){if(0===p[x=(y=M+b*(b+1)/2+1)+b])return 798;if(D=Math.max(Math.abs(p[x-1]),Math.abs(p[x])),L=Math.min(Math.abs(p[x-1]),Math.abs(p[x])),O=p[x-1]>=0?Math.abs(D*Math.sqrt(1+L*L/(D*D))):-Math.abs(D*Math.sqrt(1+L*L/(D*D))),D=p[x-1]/O,L=p[x]/O,1===D)return 798;if(0===D){for(g=b+1;g<=l;g+=1)O=p[x-1],p[x-1]=p[x],p[x]=O,x+=g;for(g=1;g<=t;g+=1)O=n[g][b],n[g][b]=n[g][b+1],n[g][b+1]=O}else{for(C=L/(1+D),g=b+1;g<=l;g+=1)O=D*p[x-1]+L*p[x],p[x]=C*(p[x-1]+O)-p[x],p[x-1]=O,x+=g;for(g=1;g<=t;g+=1)O=D*n[g][b]+L*n[g][b+1],n[g][b+1]=C*(n[g][b]+O)-n[g][b+1],n[g][b]=O}return 0}function X(){for(x=y-b,g=1;g<=b;g+=1)p[x]=p[y],y+=1,x+=1;return p[j+b]=p[j+b+1],h[b]=h[b+1],(b+=1)<l?797:0}function W(){return p[j+l]=p[j+l+1],p[j+l+1]=0,h[l]=0,l-=1,d[2]=d[2]+1,0}for(l=0,d[1]=0,d[2]=0,B=0;;){if(999===(B=U()))return;for(;0!==(B=G());){if(999===B)return;if(700===B)if(b===l)W();else{for(;Y(),797===(B=X()););W()}}}}numeric.solveQP=function(n,i,o,u,a,c){n=r(n),i=r(i),o=r(o);var s,f,h,l,d,p=[],v=[],g=[],m=[],y=[];if(a=a||0,c=c?r(c):[void 0,0],u=u?r(u):[],f=n.length-1,h=o[1].length-1,!u)for(s=1;s<=h;s+=1)u[s]=0;for(s=1;s<=h;s+=1)v[s]=0;for(l=Math.min(f,h),s=1;s<=f;s+=1)g[s]=0;for(p[1]=0,s=1;s<=2*f+l*(l+5)/2+2*h+1;s+=1)m[s]=0;for(s=1;s<=2;s+=1)y[s]=0;return t(n,i,0,f,g,p,o,u,0,h,a,v,0,y,m,c),d="",1===c[1]&&(d="constraints are inconsistent, no solution!"),2===c[1]&&(d="matrix D in quadratic function is not positive definite!"),{solution:e(g),value:e(p),unconstrained_solution:e(i),iterations:e(y),iact:e(v),message:d}}}(),numeric.svd=function(n){var r,e=numeric.epsilon,t=1e-64/e,i=0,o=0,u=0,a=0,c=0,s=numeric.clone(n),f=s.length,h=s[0].length;if(f<h)throw"Need more rows than columns";var l=new Array(h),d=new Array(h);for(o=0;o<h;o++)l[o]=d[o]=0;var p=numeric.rep([h,h],0);function v(n,r){return(n=Math.abs(n))>(r=Math.abs(r))?n*Math.sqrt(1+r*r/n/n):0==r?n:r*Math.sqrt(1+n*n/r/r)}var g=0,m=0,y=0,x=0,w=0,b=0,_=0;for(o=0;o<h;o++){for(l[o]=m,_=0,c=o+1,u=o;u<f;u++)_+=s[u][o]*s[u][o];if(_<=t)m=0;else for(g=s[o][o],m=Math.sqrt(_),g>=0&&(m=-m),y=g*m-_,s[o][o]=g-m,u=c;u<h;u++){for(_=0,a=o;a<f;a++)_+=s[a][o]*s[a][u];for(g=_/y,a=o;a<f;a++)s[a][u]+=g*s[a][o]}for(d[o]=m,_=0,u=c;u<h;u++)_+=s[o][u]*s[o][u];if(_<=t)m=0;else{for(g=s[o][o+1],m=Math.sqrt(_),g>=0&&(m=-m),y=g*m-_,s[o][o+1]=g-m,u=c;u<h;u++)l[u]=s[o][u]/y;for(u=c;u<f;u++){for(_=0,a=c;a<h;a++)_+=s[u][a]*s[o][a];for(a=c;a<h;a++)s[u][a]+=_*l[a]}}(w=Math.abs(d[o])+Math.abs(l[o]))>x&&(x=w)}for(o=h-1;-1!=o;o+=-1){if(0!=m){for(y=m*s[o][o+1],u=c;u<h;u++)p[u][o]=s[o][u]/y;for(u=c;u<h;u++){for(_=0,a=c;a<h;a++)_+=s[o][a]*p[a][u];for(a=c;a<h;a++)p[a][u]+=_*p[a][o]}}for(u=c;u<h;u++)p[o][u]=0,p[u][o]=0;p[o][o]=1,m=l[o],c=o}for(o=h-1;-1!=o;o+=-1){for(c=o+1,m=d[o],u=c;u<h;u++)s[o][u]=0;if(0!=m){for(y=s[o][o]*m,u=c;u<h;u++){for(_=0,a=c;a<f;a++)_+=s[a][o]*s[a][u];for(g=_/y,a=o;a<f;a++)s[a][u]+=g*s[a][o]}for(u=o;u<f;u++)s[u][o]=s[u][o]/m}else for(u=o;u<f;u++)s[u][o]=0;s[o][o]+=1}for(e*=x,a=h-1;-1!=a;a+=-1)for(var E=0;E<50;E++){var M=!1;for(c=a;-1!=c;c+=-1){if(Math.abs(l[c])<=e){M=!0;break}if(Math.abs(d[c-1])<=e)break}if(!M){i=0,_=1;var k=c-1;for(o=c;o<a+1&&(g=_*l[o],l[o]=i*l[o],!(Math.abs(g)<=e));o++)for(y=v(g,m=d[o]),d[o]=y,i=m/y,_=-g/y,u=0;u<f;u++)w=s[u][k],b=s[u][o],s[u][k]=w*i+b*_,s[u][o]=-w*_+b*i}if(b=d[a],c==a){if(b<0)for(d[a]=-b,u=0;u<h;u++)p[u][a]=-p[u][a];break}if(E>=49)throw"Error: no convergence.";for(x=d[c],m=v(g=(((w=d[a-1])-b)*(w+b)+((m=l[a-1])-(y=l[a]))*(m+y))/(2*y*w),1),g=g<0?((x-b)*(x+b)+y*(w/(g-m)-y))/x:((x-b)*(x+b)+y*(w/(g+m)-y))/x,i=1,_=1,o=c+1;o<a+1;o++){for(m=l[o],w=d[o],y=_*m,m*=i,b=v(g,y),l[o-1]=b,g=x*(i=g/b)+m*(_=y/b),m=-x*_+m*i,y=w*_,w*=i,u=0;u<h;u++)x=p[u][o-1],b=p[u][o],p[u][o-1]=x*i+b*_,p[u][o]=-x*_+b*i;for(b=v(g,y),d[o-1]=b,g=(i=g/b)*m+(_=y/b)*w,x=-_*m+i*w,u=0;u<f;u++)w=s[u][o-1],b=s[u][o],s[u][o-1]=w*i+b*_,s[u][o]=-w*_+b*i}l[c]=0,l[a]=g,d[a]=x}for(o=0;o<d.length;o++)d[o]<e&&(d[o]=0);for(o=0;o<h;o++)for(u=o-1;u>=0;u--)if(d[u]<d[o]){for(i=d[u],d[u]=d[o],d[o]=i,a=0;a<s.length;a++)r=s[a][o],s[a][o]=s[a][u],s[a][u]=r;for(a=0;a<p.length;a++)r=p[a][o],p[a][o]=p[a][u],p[a][u]=r;o=u}return{U:s,S:d,V:p}}}).call(this,__webpack_require__(122))},function(n,r,e){var t=e(44);n.exports=function(n){return t(n,"Function")}},function(n,r){function e(n,r){for(var e in r)r.hasOwnProperty(e)&&"constructor"!==e&&void 0!==r[e]&&(n[e]=r[e])}n.exports=function(n,r,t,i){return r&&e(n,r),t&&e(n,t),i&&e(n,i),n}},function(n,r,e){var t=e(66),i=e(7),o=e(43);i.registerLayout("fruchtermanGroup",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:1,speed:1,groupGravity:1,nodeRepulsiveCoefficient:50,groupRepulsiveCoefficient:10,nodeAttractiveCoefficient:1,groupAttractiveCoefficient:1,preventGroupOverlap:!0,groupCollideStrength:.7}},init:function(n){this.nodes=n.nodes,this.edges=n.edges,this.graph=n.graph,this.groupsData=this.graph.get("groups"),this.customGroup=this.graph.get("customGroup"),this.groupController=this.graph.get("customGroupControll")},execute:function(){var n=this,r=n.nodes,e=n.center;if(0!==r.length){if(1===r.length)return r[0].x=e[0],void(r[0].y=e[1]);var t=new Map,i=new Map;r.forEach(function(n,r){t.set(n.id,n),i.set(n.id,r)}),n.nodeMap=t,n.nodeIndexMap=i,n.run(),n.graph.refreshPositions();var o=n.customGroup.get("children"),u=n.groupController,a=n.graph.get("groupType");o.forEach(function(r){var e=r.get("id"),t=n.groupMap.get(e);t.item=r;var i=u.getGroupPadding(e),o=u.calculationGroupPosition(t.nodeIds),c=o.x,s=o.y,f=o.width,h=o.height,l=r.findByClassName("group-title"),d=r.get("children")[0],p=0,v=0;if("circle"===a){var g=f>h?f/2:h/2,m=(f+2*c)/2,y=(h+2*s)/2;d.attr({x:m,y:y,r:g+i}),t.x=m,t.y=y,t.size=2*(g+i),p=m,v=y-g-i}else if("rect"===a){var x=i*u.styles.default.disCoefficient,w=f+2*x,b=h+2*x,_=c-x,E=s-x;d.attr({x:_,y:E,width:w,height:b}),t.x=_,t.y=E,t.size=[w,b],p=c,v=s}if(l){var M=t.groupData.title,k=0,j=0;M&&(k=M.offsetox||0,j=M.offsetoy||0,M.offsetX=k,M.offsetY=j,"rect"===a&&(M.offsetX=0,M.offsetY=0));var N=p+k,A=v+j;"rect"===a&&(N=p,A=v),l.attr({x:N,y:A}),t.titlePos=[N,A]}}),n.graph.paint()}},run:function(){var n=this,r=n.nodes,e=n.groupsData,t=n.edges,i=n.maxIteration,o=n.width;o||"undefined"==typeof window||(o=window.innerWidth);var u=n.height;u||void 0===u||(u=window.innerHeight);var a=n.center,c=n.nodeMap,s=n.nodeIndexMap,f=o/10,h=Math.sqrt(o*u/(r.length+1)),l=n.gravity,d=n.speed,p=new Map;n.groupMap=p,r.forEach(function(n){if(void 0===p.get(n.groupId)){var r,t;e.forEach(function(e){e.id===n.groupId&&(r=e.parentId,t=e)});var i={name:n.groupId,cx:0,cy:0,count:0,parentId:r,nodeIds:[],groupData:t};p.set(n.groupId,i)}var o=p.get(n.groupId);o.nodeIds.push(n.id),o.cx+=n.x,o.cy+=n.y,o.count++}),p.forEach(function(n){n.cx/=n.count,n.cy/=n.count}),n.DFSSetGroups();for(var v=function(e){var i=[];r.forEach(function(n,r){i[r]={x:0,y:0}}),n.getDisp(r,t,c,s,i,h);var o=n.groupGravity||l;r.forEach(function(r,e){var t=p.get(r.groupId),u=Math.sqrt((r.x-t.cx)*(r.x-t.cx)+(r.y-t.cy)*(r.y-t.cy)),a=n.groupAttractiveCoefficient*h*o;i[e].x-=a*(r.x-t.cx)/u,i[e].y-=a*(r.y-t.cy)/u}),p.forEach(function(n){n.cx=0,n.cy=0,n.count=0}),r.forEach(function(n){var r=p.get(n.groupId);r.cx+=n.x,r.cy+=n.y,r.count++}),p.forEach(function(n){n.cx/=n.count,n.cy/=n.count}),r.forEach(function(n,r){var e=.01*h*l;i[r].x-=e*(n.x-a[0]),i[r].y-=e*(n.y-a[1])}),r.forEach(function(n,r){i[r].dx*=d/800,i[r].dy*=d/800}),r.forEach(function(n,r){var e=Math.sqrt(i[r].x*i[r].x+i[r].y*i[r].y);if(e>0){var t=Math.min(f*(d/800),e);n.x+=i[r].x/e*t,n.y+=i[r].y/e*t}})},g=0;g<i;g++)v()},getDisp:function(n,r,e,t,i,o){this.calRepulsive(n,i,o),this.calAttractive(r,e,t,i,o),this.calGroupRepulsive(i,o)},calRepulsive:function(n,r,e){var t=this;n.forEach(function(i,o){r[o]={x:0,y:0},n.forEach(function(n,u){if(o!==u){var a=i.x-n.x,c=i.y-n.y,s=a*a+c*c;0===s&&(s=1);var f=t.nodeRepulsiveCoefficient*(e*e)/s;r[o].x+=a*f,r[o].y+=c*f}})})},calAttractive:function(n,r,e,t,i){var o=this;n.forEach(function(n){var u=e.get(n.source),a=e.get(n.target);if(u!==a){var c=r.get(n.source),s=r.get(n.target),f=s.x-c.x,h=s.y-c.y,l=Math.sqrt(f*f+h*h),d=o.nodeAttractiveCoefficient*l*l/i;t[a].x-=f/l*d,t[a].y-=h/l*d,t[u].x+=f/l*d,t[u].y+=h/l*d}})},calGroupRepulsive:function(n,r){var e=this,t=e.groupMap,i=e.nodeIndexMap;t.forEach(function(o,u){var a={x:0,y:0};t.forEach(function(n,t){if(u!==t){var i=o.cx-n.cx,c=o.cy-n.cy,s=i*i+c*c;0===s&&(s=1);var f=e.groupRepulsiveCoefficient*(r*r)/s;a.x+=i*f,a.y+=c*f}}),o.nodeIds.forEach(function(r){var e=i.get(r);n[e].x+=a.x,n[e].y+=a.y})})},DFSSetGroups:function(){var n=this,r=n.groupMap;r.forEach(function(e){var t=e.parentId;if(t){var i;n.groupsData.forEach(function(n){n.id===e.groupId&&(i=n.parentId)});var o=r.get(t);if(o)e.nodeIds.forEach(function(n){o.nodeIds.push(n)});else{var u={name:t,cx:0,cy:0,count:0,parentId:i,nodeIds:e.nodeIds};r.set(t,u)}}})},BFSDivide:function(n,r,e){var i=this,o=t.forceManyBody();o.strength(30);var u=t.forceSimulation().nodes(e).force("center",t.forceCenter(n/2,r/2)).force("charge",o).alpha(.3).alphaDecay(.01).alphaMin(.001).on("tick",function(){e.forEach(function(n){n.nodes.forEach(function(r){r.x+=n.x-n.ox,r.y+=n.y-n.oy}),n.ox=n.x,n.oy=n.y,n.item.get("children")[0].attr({x:n.x,y:n.y})}),i.graph.refreshPositions()}).on("end",function(){});i.groupOverlapProcess(u)},groupOverlapProcess:function(n){var r=this.nodeSize,e=this.groupCollideStrength;if(r)if(isNaN(r)){if(2===r.length){r=(r[0]>r[1]?r[0]:r[1])/2}}else r/=2;else r=function(n){return n.size?o(n.size)?n.size[0]/2:n.size/2:10};n.force("collisionForce",t.forceCollide(r).strength(e))}})},function(n,r,e){var t=e(7),i=e(65);t.registerLayout("grid",{getDefaultCfg:function(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:function(){},sortBy:"degree",nodeSize:30}},execute:function(){var n=this,r=n.nodes,e=r.length,t=n.center;if(0!==e){if(1===e)return r[0].x=t[0],void(r[0].y=t[1]);var o=n.edges,u=[];r.forEach(function(n){u.push(n)});var a=new Map;if(u.forEach(function(n,r){a.set(n.id,r)}),("degree"===n.sortBy||!i(n.sortBy)||void 0===u[0][n.sortBy])&&(n.sortBy="degree",isNaN(r[0].degree))){var c=function(n,r,e){for(var t=[],i=0;i<n;i++)t[i]=0;return e.forEach(function(n){t[r.get(n.source)]+=1,t[r.get(n.target)]+=1}),t}(u.length,a,o);u.forEach(function(n,r){n.degree=c[r]})}u.sort(function(r,e){return e[n.sortBy]-r[n.sortBy]});var s=n.width;s||"undefined"==typeof window||(s=window.innerWidth);var f=n.height;f||void 0===f||(f=window.innerHeight),n.cells=e,n.splits=Math.sqrt(n.cells*n.height/n.width),n.rows=Math.round(n.splits),n.cols=Math.round(n.width/n.height*n.splits);var h=n.rows,l=null!=n.cols?n.cols:n.columns;if(null!=h&&null!=l)n.rows=h,n.cols=l;else if(null!=h&&null==l)n.rows=h,n.cols=Math.ceil(n.cells/n.rows);else if(null==h&&null!=l)n.cols=l,n.rows=Math.ceil(n.cells/n.cols);else if(n.cols*n.rows>n.cells){var d=n.small(),p=n.large();(d-1)*p>=n.cells?n.small(d-1):(p-1)*d>=n.cells&&n.large(p-1)}else for(;n.cols*n.rows<n.cells;){var v=n.small(),g=n.large();(g+1)*v>=n.cells?n.large(g+1):n.small(v+1)}n.cellWidth=n.width/n.cols,n.cellHeight=n.height/n.rows,n.condense&&(n.cellWidth=0,n.cellHeight=0),n.preventOverlap&&u.forEach(function(r){var e,t;null!=r.x&&null!=r.y||(r.x=0,r.y=0),isNaN(r.size)?(e=r.size[0],t=r.size[1]):(e=r.size,t=r.size),(isNaN(e)||isNaN(t))&&(isNaN(n.nodeSize)?(e=n.nodeSize[0],t=n.nodeSize[1]):(e=n.nodeSize,t=n.nodeSize));var i=n.preventOverlapPadding,o=e+i,u=t+i;n.cellWidth=Math.max(n.cellWidth,o),n.cellHeight=Math.max(n.cellHeight,u)}),n.cellUsed={},n.row=0,n.col=0,n.id2manPos={};for(var m=0;m<u.length;m++){var y=u[m],x=n.position(y);if(x&&(void 0!==x.row||void 0!==x.col)){var w={row:x.row,col:x.col};if(void 0===w.col)for(w.col=0;n.used(w.row,w.col);)w.col++;else if(void 0===w.row)for(w.row=0;n.used(w.row,w.col);)w.row++;n.id2manPos[y.id]=w,n.use(w.row,w.col)}n.getPos(y)}}},small:function(n){var r;null==n?r=Math.min(this.rows,this.cols):Math.min(this.rows,this.cols)===this.rows?this.rows=n:this.cols=n;return r},large:function(n){var r;null==n?r=Math.max(this.rows,this.cols):Math.max(this.rows,this.cols)===this.rows?this.rows=n:this.cols=n;return r},used:function(n,r){return this.cellUsed["c-"+n+"-"+r]||!1},use:function(n,r){this.cellUsed["c-"+n+"-"+r]=!0},moveToNextCell:function(){this.col++,this.col>=this.cols&&(this.col=0,this.row++)},getPos:function(n){var r,e,t=this.begin,i=this.cellWidth,o=this.cellHeight,u=this.id2manPos[n.id];if(u)r=u.col*i+i/2+t[0],e=u.row*o+o/2+t[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();r=this.col*i+i/2+t[0],e=this.row*o+o/2+t[1],this.use(this.row,this.col),this.moveToNextCell()}n.x=r,n.y=e}})},function(n,r,e){var t=e(7),i=e(65);t.registerLayout("concentric",{getDefaultCfg:function(){return{center:[0,0],nodeSize:30,minNodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:1.5*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}},execute:function(){var n=this,r=n.nodes,e=n.edges,t=r.length,o=n.center;if(0!==t){if(1===t)return r[0].x=o[0],void(r[0].y=o[1]);var u,a=[];u=isNaN(n.nodeSize)?Math.max(n.nodeSize[0],n.nodeSize[1]):n.nodeSize,r.forEach(function(n){var r;a.push(n),r=isNaN(n.size)?Math.max(n.size[0],n.size[1]):n.size,u=Math.max(u,r)});var c=n.width;c||"undefined"==typeof window||(c=window.innerWidth);var s=n.height;s||void 0===s||(s=window.innerHeight),n.clockwise=void 0!==n.counterclockwise?!n.counterclockwise:n.clockwise;var f=new Map,h=new Map;if(a.forEach(function(n,r){f.set(n.id,n),h.set(n.id,r)}),n.nodeMap=f,("degree"===n.sortBy||!i(n.sortBy)||void 0===a[0][n.sortBy])&&(n.sortBy="degree",isNaN(r[0].degree))){var l=function(n,r,e){for(var t=[],i=0;i<n;i++)t[i]=0;return e.forEach(function(n){t[r.get(n.source)]+=1,t[r.get(n.target)]+=1}),t}(r.length,h,e);a.forEach(function(n,r){n.degree=l[r]})}a.sort(function(r,e){return e[n.sortBy]-r[n.sortBy]}),n.maxValueNode=a[0],n.maxLevelDiff=n.maxLevelDiff||n.maxValueNode[n.sortBy]/4;var d=[[]],p=d[0];a.forEach(function(r){p.length>0&&(Math.abs(p[0][n.sortBy]-r[n.sortBy])>=n.maxLevelDiff&&(p=[],d.push(p)));p.push(r)});var v=u+n.minNodeSpacing;if(!n.preventOverlap){var g=d.length>0&&d[0].length>1,m=(Math.min(n.width,n.height)/2-v)/(d.length+g?1:0);v=Math.min(v,m)}var y=0;if(d.forEach(function(r){var e=void 0===n.sweep?2*Math.PI-2*Math.PI/r.length:n.sweep,t=r.dTheta=e/Math.max(1,r.length-1);if(r.length>1&&n.preventOverlap){var i=Math.cos(t)-Math.cos(0),o=Math.sin(t)-Math.sin(0),u=Math.sqrt(v*v/(i*i+o*o));y=Math.max(u,y)}r.r=y,y+=v}),n.equidistant){for(var x=0,w=0,b=0;b<d.length;b++){var _=d[b].r-w;x=Math.max(x,_)}w=0,d.forEach(function(n,r){0===r&&(w=n.r),n.r=w,w+=x})}d.forEach(function(r){var e=r.dTheta,t=r.r;r.forEach(function(r,i){var u=n.startAngle+(n.clockwise?1:-1)*e*i;r.x=o[0]+t*Math.cos(u),r.y=o[1]+t*Math.sin(u)})})}}})},function(n,r){n.exports="0.8.4"},function(n,r,e){var t=e(0),i=e(2),o=e(6).Graph;n.exports={debugOrdering:function(n){var r=i.buildLayerMatrix(n),e=new o({compound:!0,multigraph:!0}).setGraph({});return t.forEach(n.nodes(),function(r){e.setNode(r,{label:r}),e.setParent(r,"layer"+n.node(r).rank)}),t.forEach(n.edges(),function(n){e.setEdge(n.v,n.w,{},n.name)}),t.forEach(r,function(n,r){var i="layer"+r;e.setNode(i,{rank:"same"}),t.reduce(n,function(n,r){return e.setEdge(n,r,{style:"invis"}),r})}),e}}},function(n,r,e){"use strict";var t=e(0),i=e(6).Graph,o=e(2);function u(n,r){var e={};return t.reduce(r,function(r,i){var o=0,u=0,a=r.length,s=t.last(i);return t.forEach(i,function(r,f){var h=function(n,r){if(n.node(r).dummy)return t.find(n.predecessors(r),function(r){return n.node(r).dummy})}(n,r),l=h?n.node(h).order:a;(h||r===s)&&(t.forEach(i.slice(u,f+1),function(r){t.forEach(n.predecessors(r),function(t){var i=n.node(t),u=i.order;!(u<o||l<u)||i.dummy&&n.node(r).dummy||c(e,t,r)})}),u=f+1,o=l)}),i}),e}function a(n,r){var e={};function i(r,i,o,u,a){var s;t.forEach(t.range(i,o),function(i){s=r[i],n.node(s).dummy&&t.forEach(n.predecessors(s),function(r){var t=n.node(r);t.dummy&&(t.order<u||t.order>a)&&c(e,r,s)})})}return t.reduce(r,function(r,e){var o,u=-1,a=0;return t.forEach(e,function(t,c){if("border"===n.node(t).dummy){var s=n.predecessors(t);s.length&&(o=n.node(s[0]).order,i(e,a,c,u,o),a=c,u=o)}i(e,a,e.length,o,r.length)}),e}),e}function c(n,r,e){if(r>e){var t=r;r=e,e=t}var i=n[r];i||(n[r]=i={}),i[e]=!0}function s(n,r,e){if(r>e){var i=r;r=e,e=i}return t.has(n[r],e)}function f(n,r,e,i){var o={},u={},a={};return t.forEach(r,function(n){t.forEach(n,function(n,r){o[n]=n,u[n]=n,a[n]=r})}),t.forEach(r,function(n){var r=-1;t.forEach(n,function(n){var c=i(n);if(c.length)for(var f=((c=t.sortBy(c,function(n){return a[n]})).length-1)/2,h=Math.floor(f),l=Math.ceil(f);h<=l;++h){var d=c[h];u[n]===n&&r<a[d]&&!s(e,n,d)&&(u[d]=n,u[n]=o[n]=o[d],r=a[d])}})}),{root:o,align:u}}function h(n,r,e,o,u){var a={},c=function(n,r,e,o){var u=new i,a=n.graph(),c=function(n,r,e){return function(i,o,u){var a,c=i.node(o),s=i.node(u),f=0;if(f+=c.width/2,t.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":a=-c.width/2;break;case"r":a=c.width/2}if(a&&(f+=e?a:-a),a=0,f+=(c.dummy?r:n)/2,f+=(s.dummy?r:n)/2,f+=s.width/2,t.has(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":a=s.width/2;break;case"r":a=-s.width/2}return a&&(f+=e?a:-a),a=0,f}}(a.nodesep,a.edgesep,o);return t.forEach(r,function(r){var i;t.forEach(r,function(r){var t=e[r];if(u.setNode(t),i){var o=e[i],a=u.edge(o,t);u.setEdge(o,t,Math.max(c(n,r,i),a||0))}i=r})}),u}(n,r,e,u),s=u?"borderLeft":"borderRight";function f(n,r){for(var e=c.nodes(),t=e.pop(),i={};t;)i[t]?n(t):(i[t]=!0,e.push(t),e=e.concat(r(t))),t=e.pop()}return f(function(n){a[n]=c.inEdges(n).reduce(function(n,r){return Math.max(n,a[r.v]+c.edge(r))},0)},c.predecessors.bind(c)),f(function(r){var e=c.outEdges(r).reduce(function(n,r){return Math.min(n,a[r.w]-c.edge(r))},Number.POSITIVE_INFINITY),t=n.node(r);e!==Number.POSITIVE_INFINITY&&t.borderType!==s&&(a[r]=Math.max(a[r],e))},c.successors.bind(c)),t.forEach(o,function(n){a[n]=a[e[n]]}),a}function l(n,r){return t.minBy(t.values(r),function(r){var e=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return t.forIn(r,function(r,t){var o=function(n,r){return n.node(r).width}(n,t)/2;e=Math.max(r+o,e),i=Math.min(r-o,i)}),e-i})}function d(n,r){var e=t.values(r),i=t.min(e),o=t.max(e);t.forEach(["u","d"],function(e){t.forEach(["l","r"],function(u){var a,c=e+u,s=n[c];if(s!==r){var f=t.values(s);(a="l"===u?i-t.min(f):o-t.max(f))&&(n[c]=t.mapValues(s,function(n){return n+a}))}})})}function p(n,r){return t.mapValues(n.ul,function(e,i){if(r)return n[r.toLowerCase()][i];var o=t.sortBy(t.map(n,i));return(o[1]+o[2])/2})}n.exports={positionX:function(n){var r,e=o.buildLayerMatrix(n),i=t.merge(u(n,e),a(n,e)),c={};t.forEach(["u","d"],function(o){r="u"===o?e:t.values(e).reverse(),t.forEach(["l","r"],function(e){"r"===e&&(r=t.map(r,function(n){return t.values(n).reverse()}));var u=("u"===o?n.predecessors:n.successors).bind(n),a=f(n,r,i,u),s=h(n,r,a.root,a.align,"r"===e);"r"===e&&(s=t.mapValues(s,function(n){return-n})),c[o+e]=s})});var s=l(n,c);return d(c,s),p(c,n.graph().align)},findType1Conflicts:u,findType2Conflicts:a,addConflict:c,hasConflict:s,verticalAlignment:f,horizontalCompaction:h,alignCoordinates:d,findSmallestWidthAlignment:l,balance:p}},function(n,r,e){"use strict";var t=e(0),i=e(2),o=e(131).positionX;n.exports=function(n){(function(n){var r=i.buildLayerMatrix(n),e=n.graph().ranksep,o=0;t.forEach(r,function(r){var i=t.max(t.map(r,function(r){return n.node(r).height}));t.forEach(r,function(r){n.node(r).y=o+i/2}),o+=i+e})})(n=i.asNonCompoundGraph(n)),t.forEach(o(n),function(r,e){n.node(e).x=r})}},function(n,r,e){var t=e(0);n.exports=function(n,r,e){var i,o={};t.forEach(e,function(e){for(var t,u,a=n.parent(e);a;){if((t=n.parent(a))?(u=o[t],o[t]=a):(u=i,i=a),u&&u!==a)return void r.setEdge(u,a);a=t}})}},function(n,r,e){var t=e(0),i=e(6).Graph;n.exports=function(n,r,e){var o=function(n){var r;for(;n.hasNode(r=t.uniqueId("_root")););return r}(n),u=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(r){return n.node(r)});return t.forEach(n.nodes(),function(i){var a=n.node(i),c=n.parent(i);(a.rank===r||a.minRank<=r&&r<=a.maxRank)&&(u.setNode(i),u.setParent(i,c||o),t.forEach(n[e](i),function(r){var e=r.v===i?r.w:r.v,o=u.edge(e,i),a=t.isUndefined(o)?0:o.weight;u.setEdge(e,i,{weight:n.edge(r).weight+a})}),t.has(a,"minRank")&&u.setNode(i,{borderLeft:a.borderLeft[r],borderRight:a.borderRight[r]}))}),u}},function(n,r,e){var t=e(0),i=e(2);function o(n,r,e){for(var i;r.length&&(i=t.last(r)).i<=e;)r.pop(),n.push(i.vs),e++;return e}n.exports=function(n,r){var e=i.partition(n,function(n){return t.has(n,"barycenter")}),u=e.lhs,a=t.sortBy(e.rhs,function(n){return-n.i}),c=[],s=0,f=0,h=0;u.sort(function(n){return function(r,e){return r.barycenter<e.barycenter?-1:r.barycenter>e.barycenter?1:n?e.i-r.i:r.i-e.i}}(!!r)),h=o(c,a,h),t.forEach(u,function(n){h+=n.vs.length,c.push(n.vs),s+=n.barycenter*n.weight,f+=n.weight,h=o(c,a,h)});var l={vs:t.flatten(c,!0)};f&&(l.barycenter=s/f,l.weight=f);return l}},function(n,r,e){"use strict";var t=e(0);n.exports=function(n,r){var e={};return t.forEach(n,function(n,r){var i=e[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:r};t.isUndefined(n.barycenter)||(i.barycenter=n.barycenter,i.weight=n.weight)}),t.forEach(r.edges(),function(n){var r=e[n.v],i=e[n.w];t.isUndefined(r)||t.isUndefined(i)||(i.indegree++,r.out.push(e[n.w]))}),function(n){var r=[];function e(n){return function(r){r.merged||(t.isUndefined(r.barycenter)||t.isUndefined(n.barycenter)||r.barycenter>=n.barycenter)&&function(n,r){var e=0,t=0;n.weight&&(e+=n.barycenter*n.weight,t+=n.weight),r.weight&&(e+=r.barycenter*r.weight,t+=r.weight),n.vs=r.vs.concat(n.vs),n.barycenter=e/t,n.weight=t,n.i=Math.min(r.i,n.i),r.merged=!0}(n,r)}}function i(r){return function(e){e.in.push(r),0==--e.indegree&&n.push(e)}}for(;n.length;){var o=n.pop();r.push(o),t.forEach(o.in.reverse(),e(o)),t.forEach(o.out,i(o))}return t.map(t.filter(r,function(n){return!n.merged}),function(n){return t.pick(n,["vs","i","barycenter","weight"])})}(t.filter(e,function(n){return!n.indegree}))}},function(n,r,e){var t=e(0);n.exports=function(n,r){return t.map(r,function(r){var e=n.inEdges(r);if(e.length){var i=t.reduce(e,function(r,e){var t=n.edge(e),i=n.node(e.v);return{sum:r.sum+t.weight*i.order,weight:r.weight+t.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}return{v:r}})}},function(n,r,e){var t=e(0),i=e(137),o=e(136),u=e(135);n.exports=function n(r,e,a,c){var s=r.children(e),f=r.node(e),h=f?f.borderLeft:void 0,l=f?f.borderRight:void 0,d={};h&&(s=t.filter(s,function(n){return n!==h&&n!==l}));var p=i(r,s);t.forEach(p,function(e){if(r.children(e.v).length){var i=n(r,e.v,a,c);d[e.v]=i,t.has(i,"barycenter")&&function(n,r){t.isUndefined(n.barycenter)?(n.barycenter=r.barycenter,n.weight=r.weight):(n.barycenter=(n.barycenter*n.weight+r.barycenter*r.weight)/(n.weight+r.weight),n.weight+=r.weight)}(e,i)}});var v=o(p,a);!function(n,r){t.forEach(n,function(n){n.vs=t.flatten(n.vs.map(function(n){return r[n]?r[n].vs:n}),!0)})}(v,d);var g=u(v,c);if(h&&(g.vs=t.flatten([h,g.vs,l],!0),r.predecessors(h).length)){var m=r.node(r.predecessors(h)[0]),y=r.node(r.predecessors(l)[0]);t.has(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+m.order+y.order)/(g.weight+2),g.weight+=2}return g}},function(n,r,e){"use strict";var t=e(0);function i(n,r,e){for(var i=t.zipObject(e,t.map(e,function(n,r){return r})),o=t.flatten(t.map(r,function(r){return t.sortBy(t.map(n.outEdges(r),function(r){return{pos:i[r.w],weight:n.edge(r).weight}}),"pos")}),!0),u=1;u<e.length;)u<<=1;var a=2*u-1;u-=1;var c=t.map(new Array(a),function(){return 0}),s=0;return t.forEach(o.forEach(function(n){var r=n.pos+u;c[r]+=n.weight;for(var e=0;r>0;)r%2&&(e+=c[r+1]),c[r=r-1>>1]+=n.weight;s+=n.weight*e})),s}n.exports=function(n,r){for(var e=0,t=1;t<r.length;++t)e+=i(n,r[t-1],r[t]);return e}},function(n,r,e){"use strict";var t=e(0);n.exports=function(n){var r={},e=t.filter(n.nodes(),function(r){return!n.children(r).length}),i=t.max(t.map(e,function(r){return n.node(r).rank})),o=t.map(t.range(i+1),function(){return[]});var u=t.sortBy(e,function(r){return n.node(r).rank});return t.forEach(u,function e(i){if(!t.has(r,i)){r[i]=!0;var u=n.node(i);o[u.rank].push(i),t.forEach(n.successors(i),e)}}),o}},function(n,r,e){"use strict";var t=e(0),i=e(140),o=e(139),u=e(138),a=e(134),c=e(133),s=e(6).Graph,f=e(2);function h(n,r,e){return t.map(r,function(r){return a(n,r,e)})}function l(n,r){var e=new s;t.forEach(n,function(n){var i=n.graph().root,o=u(n,i,e,r);t.forEach(o.vs,function(r,e){n.node(r).order=e}),c(n,e,o.vs)})}function d(n,r){t.forEach(r,function(r){t.forEach(r,function(r,e){n.node(r).order=e})})}n.exports=function(n){var r=f.maxRank(n),e=h(n,t.range(1,r+1),"inEdges"),u=h(n,t.range(r-1,-1,-1),"outEdges"),a=i(n);d(n,a);for(var c,s=Number.POSITIVE_INFINITY,p=0,v=0;v<4;++p,++v){l(p%2?e:u,p%4>=2),a=f.buildLayerMatrix(n);var g=o(n,a);g<s&&(v=0,c=t.cloneDeep(a),s=g)}d(n,c)}},function(n,r,e){"use strict";var t=e(0);function i(n){t.forEach(n.nodes(),function(r){o(n.node(r))}),t.forEach(n.edges(),function(r){o(n.edge(r))})}function o(n){var r=n.width;n.width=n.height,n.height=r}function u(n){n.y=-n.y}function a(n){var r=n.x;n.x=n.y,n.y=r}n.exports={adjust:function(n){var r=n.graph().rankdir.toLowerCase();"lr"!==r&&"rl"!==r||i(n)},undo:function(n){var r=n.graph().rankdir.toLowerCase();"bt"!==r&&"rl"!==r||function(n){t.forEach(n.nodes(),function(r){u(n.node(r))}),t.forEach(n.edges(),function(r){var e=n.edge(r);t.forEach(e.points,u),t.has(e,"y")&&u(e)})}(n);"lr"!==r&&"rl"!==r||(!function(n){t.forEach(n.nodes(),function(r){a(n.node(r))}),t.forEach(n.edges(),function(r){var e=n.edge(r);t.forEach(e.points,a),t.has(e,"x")&&a(e)})}(n),i(n))}}},function(n,r,e){var t=e(0),i=e(2);function o(n,r,e,t,o,u){var a={width:0,height:0,rank:u,borderType:r},c=o[r][u-1],s=i.addDummyNode(n,"border",a,e);o[r][u]=s,n.setParent(s,t),c&&n.setEdge(c,s,{weight:1})}n.exports=function(n){t.forEach(n.children(),function r(e){var i=n.children(e),u=n.node(e);i.length&&t.forEach(i,r);if(t.has(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var a=u.minRank,c=u.maxRank+1;a<c;++a)o(n,"borderLeft","_bl",e,u,a),o(n,"borderRight","_br",e,u,a)}})}},function(n,r,e){var t=e(0),i=e(2);n.exports={run:function(n){var r=i.addDummyNode(n,"root",{},"_root"),e=function(n){var r={};return t.forEach(n.children(),function(e){!function e(i,o){var u=n.children(i);u&&u.length&&t.forEach(u,function(n){e(n,o+1)}),r[i]=o}(e,1)}),r}(n),o=t.max(t.values(e))-1,u=2*o+1;n.graph().nestingRoot=r,t.forEach(n.edges(),function(r){n.edge(r).minlen*=u});var a=function(n){return t.reduce(n.edges(),function(r,e){return r+n.edge(e).weight},0)}(n)+1;t.forEach(n.children(),function(c){!function n(r,e,o,u,a,c,s){var f=r.children(s);if(!f.length)return void(s!==e&&r.setEdge(e,s,{weight:0,minlen:o}));var h=i.addBorderNode(r,"_bt"),l=i.addBorderNode(r,"_bb"),d=r.node(s);r.setParent(h,s);d.borderTop=h;r.setParent(l,s);d.borderBottom=l;t.forEach(f,function(t){n(r,e,o,u,a,c,t);var i=r.node(t),f=i.borderTop?i.borderTop:t,d=i.borderBottom?i.borderBottom:t,p=i.borderTop?u:2*u,v=f!==d?1:a-c[s]+1;r.setEdge(h,f,{weight:p,minlen:v,nestingEdge:!0}),r.setEdge(d,l,{weight:p,minlen:v,nestingEdge:!0})});r.parent(s)||r.setEdge(e,h,{weight:0,minlen:a+c[s]})}(n,r,u,a,o,e,c)}),n.graph().nodeRankFactor=u},cleanup:function(n){var r=n.graph();n.removeNode(r.nestingRoot),delete r.nestingRoot,t.forEach(n.edges(),function(r){var e=n.edge(r);e.nestingEdge&&n.removeEdge(r)})}}},function(n,r,e){var t=e(0);n.exports=function(n){var r=function(n){var r={},e=0;return t.forEach(n.children(),function i(o){var u=e;t.forEach(n.children(o),i),r[o]={low:u,lim:e++}}),r}(n);t.forEach(n.graph().dummyChains,function(e){for(var t=n.node(e),i=t.edgeObj,o=function(n,r,e,t){var i,o,u=[],a=[],c=Math.min(r[e].low,r[t].low),s=Math.max(r[e].lim,r[t].lim);i=e;do{i=n.parent(i),u.push(i)}while(i&&(r[i].low>c||s>r[i].lim));o=i,i=t;for(;(i=n.parent(i))!==o;)a.push(i);return{path:u.concat(a.reverse()),lca:o}}(n,r,i.v,i.w),u=o.path,a=o.lca,c=0,s=u[c],f=!0;e!==i.w;){if(t=n.node(e),f){for(;(s=u[c])!==a&&n.node(s).maxRank<t.rank;)c++;s===a&&(f=!1)}if(!f){for(;c<u.length-1&&n.node(s=u[c+1]).minRank<=t.rank;)c++;s=u[c]}n.setParent(e,s),e=n.successors(e)[0]}})}},function(n,r,e){"use strict";var t=e(0),i=e(67),o=e(26).slack,u=e(26).longestPath,a=e(6).alg.preorder,c=e(6).alg.postorder,s=e(2).simplify;function f(n){n=s(n),u(n);var r,e=i(n);for(d(e),h(e,n);r=p(e);)g(e,n,r,v(e,n,r))}function h(n,r){var e=c(n,n.nodes());e=e.slice(0,e.length-1),t.forEach(e,function(e){!function(n,r,e){var t=n.node(e).parent;n.edge(e,t).cutvalue=l(n,r,e)}(n,r,e)})}function l(n,r,e){var i=n.node(e).parent,o=!0,u=r.edge(e,i),a=0;return u||(o=!1,u=r.edge(i,e)),a=u.weight,t.forEach(r.nodeEdges(e),function(t){var u=t.v===e,c=u?t.w:t.v;if(c!==i){var s=u===o,f=r.edge(t).weight;if(a+=s?f:-f,function(n,r,e){return n.hasEdge(r,e)}(n,e,c)){var h=n.edge(e,c).cutvalue;a+=s?-h:h}}}),a}function d(n,r){arguments.length<2&&(r=n.nodes()[0]),function n(r,e,i,o,u){var a=i,c=r.node(o);e[o]=!0;t.forEach(r.neighbors(o),function(u){t.has(e,u)||(i=n(r,e,i,u,o))});c.low=a;c.lim=i++;u?c.parent=u:delete c.parent;return i}(n,{},1,r)}function p(n){return t.find(n.edges(),function(r){return n.edge(r).cutvalue<0})}function v(n,r,e){var i=e.v,u=e.w;r.hasEdge(i,u)||(i=e.w,u=e.v);var a=n.node(i),c=n.node(u),s=a,f=!1;a.lim>c.lim&&(s=c,f=!0);var h=t.filter(r.edges(),function(r){return f===m(n,n.node(r.v),s)&&f!==m(n,n.node(r.w),s)});return t.minBy(h,function(n){return o(r,n)})}function g(n,r,e,i){var o=e.v,u=e.w;n.removeEdge(o,u),n.setEdge(i.v,i.w,{}),d(n),h(n,r),function(n,r){var e=t.find(n.nodes(),function(n){return!r.node(n).parent}),i=a(n,e);i=i.slice(1),t.forEach(i,function(e){var t=n.node(e).parent,i=r.edge(e,t),o=!1;i||(i=r.edge(t,e),o=!0),r.node(e).rank=r.node(t).rank+(o?i.minlen:-i.minlen)})}(n,r)}function m(n,r,e){return e.low<=r.lim&&r.lim<=e.lim}n.exports=f,f.initLowLimValues=d,f.initCutValues=h,f.calcCutValue=l,f.leaveEdge=p,f.enterEdge=v,f.exchangeEdges=g},function(n,r,e){"use strict";var t=e(26).longestPath,i=e(67),o=e(146);n.exports=function(n){switch(n.graph().ranker){case"network-simplex":a(n);break;case"tight-tree":!function(n){t(n),i(n)}(n);break;case"longest-path":u(n);break;default:a(n)}};var u=t;function a(n){o(n)}},function(n,r,e){"use strict";var t=e(0),i=e(2);n.exports={run:function(n){n.graph().dummyChains=[],t.forEach(n.edges(),function(r){!function(n,r){var e,t,o,u=r.v,a=n.node(u).rank,c=r.w,s=n.node(c).rank,f=r.name,h=n.edge(r),l=h.labelRank;if(s===a+1)return;for(n.removeEdge(r),o=0,++a;a<s;++o,++a)h.points=[],t={width:0,height:0,edgeLabel:h,edgeObj:r,rank:a},e=i.addDummyNode(n,"edge",t,"_d"),a===l&&(t.width=h.width,t.height=h.height,t.dummy="edge-label",t.labelpos=h.labelpos),n.setEdge(u,e,{weight:h.weight},f),0===o&&n.graph().dummyChains.push(e),u=e;n.setEdge(u,c,{weight:h.weight},f)}(n,r)})},undo:function(n){t.forEach(n.graph().dummyChains,function(r){var e,t=n.node(r),i=t.edgeLabel;for(n.setEdge(t.edgeObj,i);t.dummy;)e=n.successors(r)[0],n.removeNode(r),i.points.push({x:t.x,y:t.y}),"edge-label"===t.dummy&&(i.x=t.x,i.y=t.y,i.width=t.width,i.height=t.height),r=e,t=n.node(r)})}}},function(n,r){function e(){var n={};n._next=n._prev=n,this._sentinel=n}function t(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function i(n,r){if("_next"!==n&&"_prev"!==n)return r}n.exports=e,e.prototype.dequeue=function(){var n=this._sentinel,r=n._prev;if(r!==n)return t(r),r},e.prototype.enqueue=function(n){var r=this._sentinel;n._prev&&n._next&&t(n),n._next=r._next,r._next._prev=n,r._next=n,n._prev=r},e.prototype.toString=function(){for(var n=[],r=this._sentinel,e=r._prev;e!==r;)n.push(JSON.stringify(e,i)),e=e._prev;return"["+n.join(", ")+"]"}},function(n,r,e){var t=e(0),i=e(6).Graph,o=e(149);n.exports=function(n,r){if(n.nodeCount()<=1)return[];var e=function(n,r){var e=new i,u=0,a=0;t.forEach(n.nodes(),function(n){e.setNode(n,{v:n,in:0,out:0})}),t.forEach(n.edges(),function(n){var t=e.edge(n.v,n.w)||0,i=r(n),o=t+i;e.setEdge(n.v,n.w,o),a=Math.max(a,e.node(n.v).out+=i),u=Math.max(u,e.node(n.w).in+=i)});var s=t.range(a+u+3).map(function(){return new o}),f=u+1;return t.forEach(e.nodes(),function(n){c(s,f,e.node(n))}),{graph:e,buckets:s,zeroIdx:f}}(n,r||u),s=function(n,r,e){var t,i=[],o=r[r.length-1],u=r[0];for(;n.nodeCount();){for(;t=u.dequeue();)a(n,r,e,t);for(;t=o.dequeue();)a(n,r,e,t);if(n.nodeCount())for(var c=r.length-2;c>0;--c)if(t=r[c].dequeue()){i=i.concat(a(n,r,e,t,!0));break}}return i}(e.graph,e.buckets,e.zeroIdx);return t.flatten(t.map(s,function(r){return n.outEdges(r.v,r.w)}),!0)};var u=t.constant(1);function a(n,r,e,i,o){var u=o?[]:void 0;return t.forEach(n.inEdges(i.v),function(t){var i=n.edge(t),a=n.node(t.v);o&&u.push({v:t.v,w:t.w}),a.out-=i,c(r,e,a)}),t.forEach(n.outEdges(i.v),function(t){var i=n.edge(t),o=t.w,u=n.node(o);u.in-=i,c(r,e,u)}),n.removeNode(i.v),u}function c(n,r,e){e.out?e.in?n[e.out-e.in+r].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)}},function(n,r,e){"use strict";var t=e(0),i=e(150);n.exports={run:function(n){var r="greedy"===n.graph().acyclicer?i(n,function(n){return function(r){return n.edge(r).weight}}(n)):function(n){var r=[],e={},i={};return t.forEach(n.nodes(),function o(u){t.has(i,u)||(i[u]=!0,e[u]=!0,t.forEach(n.outEdges(u),function(n){t.has(e,n.w)?r.push(n):o(n.w)}),delete e[u])}),r}(n);t.forEach(r,function(r){var e=n.edge(r);n.removeEdge(r),e.forwardName=r.name,e.reversed=!0,n.setEdge(r.w,r.v,e,t.uniqueId("rev"))})},undo:function(n){t.forEach(n.edges(),function(r){var e=n.edge(r);if(e.reversed){n.removeEdge(r);var t=e.forwardName;delete e.reversed,delete e.forwardName,n.setEdge(r.w,r.v,e,t)}})}}},function(n,r){n.exports=function(n,r,e){for(var t=-1,i=n.length,o=r.length,u={};++t<i;){var a=t<o?r[t]:void 0;e(u,n[t],a)}return u}},function(n,r,e){var t=e(37),i=e(152);n.exports=function(n,r){return i(n||[],r||[],t)}},function(n,r,e){var t=e(91),i=0;n.exports=function(n){var r=++i;return t(n)+r}},function(n,r,e){var t=e(15);n.exports=function(n,r){if(n!==r){var e=void 0!==n,i=null===n,o=n==n,u=t(n),a=void 0!==r,c=null===r,s=r==r,f=t(r);if(!c&&!f&&!u&&n>r||u&&a&&s&&!c&&!f||i&&a&&s||!e&&s||!o)return 1;if(!i&&!u&&!f&&n<r||f&&e&&o&&!i&&!u||c&&e&&o||!a&&o||!s)return-1}return 0}},function(n,r,e){var t=e(155);n.exports=function(n,r,e){for(var i=-1,o=n.criteria,u=r.criteria,a=o.length,c=e.length;++i<a;){var s=t(o[i],u[i]);if(s)return i>=c?s:s*("desc"==e[i]?-1:1)}return n.index-r.index}},function(n,r){n.exports=function(n,r){var e=n.length;for(n.sort(r);e--;)n[e]=n[e].value;return n}},function(n,r,e){var t=e(29),i=e(9),o=e(84),u=e(157),a=e(34),c=e(156),s=e(12);n.exports=function(n,r,e){var f=-1;r=t(r.length?r:[s],a(i));var h=o(n,function(n,e,i){return{criteria:t(r,function(r){return r(n)}),index:++f,value:n}});return u(h,function(n,r){return c(n,r,e)})}},function(n,r,e){var t=e(47),i=e(158),o=e(28),u=e(27),a=o(function(n,r){if(null==n)return[];var e=r.length;return e>1&&u(n,r[0],r[1])?r=[]:e>2&&u(r[0],r[1],r[2])&&(r=[r[0]]),i(n,t(r,1),[])});n.exports=a},function(n,r){var e=Math.ceil,t=Math.max;n.exports=function(n,r,i,o){for(var u=-1,a=t(e((r-n)/(i||1)),0),c=Array(a);a--;)c[o?a:++u]=n,n+=i;return c}},function(n,r,e){var t=e(160),i=e(27),o=e(72);n.exports=function(n){return function(r,e,u){return u&&"number"!=typeof u&&i(r,e,u)&&(e=u=void 0),r=o(r),void 0===e?(e=r,r=0):e=o(e),u=void 0===u?r<e?1:-1:o(u),t(r,e,u,n)}}},function(n,r,e){var t=e(161)();n.exports=t},function(n,r,e){var t=e(71),i=e(82),o=e(81);n.exports=function(n){return o(i(n,void 0,t),n+"")}},function(n,r,e){var t=e(37),i=e(30),o=e(35),u=e(3),a=e(21);n.exports=function(n,r,e,c){if(!u(n))return n;for(var s=-1,f=(r=i(r,n)).length,h=f-1,l=n;null!=l&&++s<f;){var d=a(r[s]),p=e;if(s!=h){var v=l[d];void 0===(p=c?c(v,d,l):void 0)&&(p=u(v)?v:o(r[s+1])?[]:{})}t(l,d,p),l=l[d]}return n}},function(n,r,e){var t=e(49),i=e(164),o=e(30);n.exports=function(n,r,e){for(var u=-1,a=r.length,c={};++u<a;){var s=r[u],f=t(n,s);e(f,s)&&i(c,o(s,n),f)}return c}},function(n,r,e){var t=e(165),i=e(90);n.exports=function(n,r){return t(n,r,function(r,e){return i(n,e)})}},function(n,r,e){var t=e(166),i=e(163)(function(n,r){return null==n?{}:t(n,r)});n.exports=i},function(n,r,e){var t=e(5);n.exports=function(){return t.Date.now()}},function(n,r,e){var t=e(46),i=e(9),o=e(68);n.exports=function(n,r){return n&&n.length?t(n,i(r,2),o):void 0}},function(n,r,e){var t=e(46),i=e(68),o=e(12);n.exports=function(n){return n&&n.length?t(n,o,i):void 0}},function(n,r,e){var t=e(28),i=e(27);n.exports=function(n){return t(function(r,e){var t=-1,o=e.length,u=o>1?e[o-1]:void 0,a=o>2?e[2]:void 0;for(u=n.length>3&&"function"==typeof u?(o--,u):void 0,a&&i(e[0],e[1],a)&&(u=o<3?void 0:u,o=1),r=Object(r);++t<o;){var c=e[t];c&&n(r,c,t,u)}return r})}},function(n,r,e){var t=e(24),i=e(17);n.exports=function(n){return t(n,i(n))}},function(n,r,e){var t=e(13),i=e(32),o=e(8),u="[object Object]",a=Function.prototype,c=Object.prototype,s=a.toString,f=c.hasOwnProperty,h=s.call(Object);n.exports=function(n){if(!o(n)||t(n)!=u)return!1;var r=i(n);if(null===r)return!0;var e=f.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&s.call(e)==h}},function(n,r,e){var t=e(70),i=e(113),o=e(104),u=e(112),a=e(103),c=e(23),s=e(1),f=e(79),h=e(18),l=e(25),d=e(3),p=e(173),v=e(22),g=e(69),m=e(172);n.exports=function(n,r,e,y,x,w,b){var _=g(n,e),E=g(r,e),M=b.get(E);if(M)t(n,e,M);else{var k=w?w(_,E,e+"",n,r,b):void 0,j=void 0===k;if(j){var N=s(E),A=!N&&h(E),S=!N&&!A&&v(E);k=E,N||A||S?s(_)?k=_:f(_)?k=u(_):A?(j=!1,k=i(E,!0)):S?(j=!1,k=o(E,!0)):k=[]:p(E)||c(E)?(k=_,c(_)?k=m(_):d(_)&&!l(_)||(k=a(E))):j=!1}j&&(b.set(E,k),x(k,E,y,w,b),b.delete(E)),t(n,e,k)}}},function(n,r,e){var t=e(42),i=e(70),o=e(51),u=e(174),a=e(3),c=e(17),s=e(69);n.exports=function n(r,e,f,h,l){r!==e&&o(e,function(o,c){if(l||(l=new t),a(o))u(r,e,c,f,n,h,l);else{var d=h?h(s(r,c),o,c+"",r,e,l):void 0;void 0===d&&(d=o),i(r,c,d)}},c)}},function(n,r,e){var t=e(175),i=e(171)(function(n,r,e){t(n,r,e)});n.exports=i},function(n,r){n.exports=function(n,r){return n>r}},function(n,r,e){var t=e(46),i=e(177),o=e(12);n.exports=function(n){return n&&n.length?t(n,o,i):void 0}},function(n,r,e){var t=e(36),i=e(52),o=e(9);n.exports=function(n,r){var e={};return r=o(r,3),i(n,function(n,i,o){t(e,i,r(n,i,o))}),e}},function(n,r){n.exports=function(n){var r=null==n?0:n.length;return r?n[r-1]:void 0}},function(n,r,e){var t=e(51),i=e(99),o=e(17);n.exports=function(n,r){return null==n?n:t(n,i(r),o)}},function(n,r,e){var t=e(3),i=e(15),o=NaN,u=/^\\s+|\\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,f=parseInt;n.exports=function(n){if("number"==typeof n)return n;if(i(n))return o;if(t(n)){var r="function"==typeof n.valueOf?n.valueOf():n;n=t(r)?r+"":r}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(u,"");var e=c.test(n);return e||s.test(n)?f(n.slice(2),e?2:8):a.test(n)?o:+n}},function(n,r,e){var t=e(72);n.exports=function(n){var r=t(n),e=r%1;return r==r?e?r-e:r:0}},function(n,r,e){var t=e(80),i=e(9),o=e(183),u=Math.max;n.exports=function(n,r,e){var a=null==n?0:n.length;if(!a)return-1;var c=null==e?0:o(e);return c<0&&(c=u(a+c,0)),t(n,i(r,3),c)}},function(n,r,e){var t=e(9),i=e(10),o=e(11);n.exports=function(n){return function(r,e,u){var a=Object(r);if(!i(r)){var c=t(e,3);r=o(r),e=function(n){return c(a[n],n,a)}}var s=n(r,e,u);return s>-1?a[c?r[s]:s]:void 0}}},function(n,r,e){var t=e(185)(e(184));n.exports=t},function(n,r,e){var t=e(28),i=e(20),o=e(27),u=e(17),a=Object.prototype,c=a.hasOwnProperty,s=t(function(n,r){n=Object(n);var e=-1,t=r.length,s=t>2?r[2]:void 0;for(s&&o(r[0],r[1],s)&&(t=1);++e<t;)for(var f=r[e],h=u(f),l=-1,d=h.length;++l<d;){var p=h[l],v=n[p];(void 0===v||i(v,a[p])&&!c.call(n,p))&&(n[p]=f[p])}return n});n.exports=s},function(n,r,e){var t=e(119),i=1,o=4;n.exports=function(n){return t(n,i|o)}},function(n,r,e){"use strict";var t=e(0),i=e(151),o=e(148),u=e(147),a=e(2).normalizeRanks,c=e(145),s=e(2).removeEmptyRanks,f=e(144),h=e(143),l=e(142),d=e(141),p=e(132),v=e(2),g=e(6).Graph;n.exports=function(n,r){var e=r&&r.debugTiming?v.time:v.notime;e("layout",function(){var r=e("  buildLayoutGraph",function(){return function(n){var r=new g({multigraph:!0,compound:!0}),e=j(n.graph());return r.setGraph(t.merge({},y,k(e,m),t.pick(e,x))),t.forEach(n.nodes(),function(e){var i=j(n.node(e));r.setNode(e,t.defaults(k(i,w),b)),r.setParent(e,n.parent(e))}),t.forEach(n.edges(),function(e){var i=j(n.edge(e));r.setEdge(e,t.merge({},E,k(i,_),t.pick(i,M)))}),r}(n)});e("  runLayout",function(){!function(n,r){r("    makeSpaceForEdgeLabels",function(){!function(n){var r=n.graph();r.ranksep/=2,t.forEach(n.edges(),function(e){var t=n.edge(e);t.minlen*=2,"c"!==t.labelpos.toLowerCase()&&("TB"===r.rankdir||"BT"===r.rankdir?t.width+=t.labeloffset:t.height+=t.labeloffset)})}(n)}),r("    removeSelfEdges",function(){!function(n){t.forEach(n.edges(),function(r){if(r.v===r.w){var e=n.node(r.v);e.selfEdges||(e.selfEdges=[]),e.selfEdges.push({e:r,label:n.edge(r)}),n.removeEdge(r)}})}(n)}),r("    acyclic",function(){i.run(n)}),r("    nestingGraph.run",function(){f.run(n)}),r("    rank",function(){u(v.asNonCompoundGraph(n))}),r("    injectEdgeLabelProxies",function(){!function(n){t.forEach(n.edges(),function(r){var e=n.edge(r);if(e.width&&e.height){var t=n.node(r.v),i=n.node(r.w),o={rank:(i.rank-t.rank)/2+t.rank,e:r};v.addDummyNode(n,"edge-proxy",o,"_ep")}})}(n)}),r("    removeEmptyRanks",function(){s(n)}),r("    nestingGraph.cleanup",function(){f.cleanup(n)}),r("    normalizeRanks",function(){a(n)}),r("    assignRankMinMax",function(){!function(n){var r=0;t.forEach(n.nodes(),function(e){var i=n.node(e);i.borderTop&&(i.minRank=n.node(i.borderTop).rank,i.maxRank=n.node(i.borderBottom).rank,r=t.max(r,i.maxRank))}),n.graph().maxRank=r}(n)}),r("    removeEdgeLabelProxies",function(){!function(n){t.forEach(n.nodes(),function(r){var e=n.node(r);"edge-proxy"===e.dummy&&(n.edge(e.e).labelRank=e.rank,n.removeNode(r))})}(n)}),r("    normalize.run",function(){o.run(n)}),r("    parentDummyChains",function(){c(n)}),r("    addBorderSegments",function(){h(n)}),r("    order",function(){d(n)}),r("    insertSelfEdges",function(){!function(n){var r=v.buildLayerMatrix(n);t.forEach(r,function(r){var e=0;t.forEach(r,function(r,i){var o=n.node(r);o.order=i+e,t.forEach(o.selfEdges,function(r){v.addDummyNode(n,"selfedge",{width:r.label.width,height:r.label.height,rank:o.rank,order:i+ ++e,e:r.e,label:r.label},"_se")}),delete o.selfEdges})})}(n)}),r("    adjustCoordinateSystem",function(){l.adjust(n)}),r("    position",function(){p(n)}),r("    positionSelfEdges",function(){!function(n){t.forEach(n.nodes(),function(r){var e=n.node(r);if("selfedge"===e.dummy){var t=n.node(e.e.v),i=t.x+t.width/2,o=t.y,u=e.x-i,a=t.height/2;n.setEdge(e.e,e.label),n.removeNode(r),e.label.points=[{x:i+2*u/3,y:o-a},{x:i+5*u/6,y:o-a},{x:i+u,y:o},{x:i+5*u/6,y:o+a},{x:i+2*u/3,y:o+a}],e.label.x=e.x,e.label.y=e.y}})}(n)}),r("    removeBorderNodes",function(){!function(n){t.forEach(n.nodes(),function(r){if(n.children(r).length){var e=n.node(r),i=n.node(e.borderTop),o=n.node(e.borderBottom),u=n.node(t.last(e.borderLeft)),a=n.node(t.last(e.borderRight));e.width=Math.abs(a.x-u.x),e.height=Math.abs(o.y-i.y),e.x=u.x+e.width/2,e.y=i.y+e.height/2}}),t.forEach(n.nodes(),function(r){"border"===n.node(r).dummy&&n.removeNode(r)})}(n)}),r("    normalize.undo",function(){o.undo(n)}),r("    fixupEdgeLabelCoords",function(){!function(n){t.forEach(n.edges(),function(r){var e=n.edge(r);if(t.has(e,"x"))switch("l"!==e.labelpos&&"r"!==e.labelpos||(e.width-=e.labeloffset),e.labelpos){case"l":e.x-=e.width/2+e.labeloffset;break;case"r":e.x+=e.width/2+e.labeloffset}})}(n)}),r("    undoCoordinateSystem",function(){l.undo(n)}),r("    translateGraph",function(){!function(n){var r=Number.POSITIVE_INFINITY,e=0,i=Number.POSITIVE_INFINITY,o=0,u=n.graph(),a=u.marginx||0,c=u.marginy||0;function s(n){var t=n.x,u=n.y,a=n.width,c=n.height;r=Math.min(r,t-a/2),e=Math.max(e,t+a/2),i=Math.min(i,u-c/2),o=Math.max(o,u+c/2)}t.forEach(n.nodes(),function(r){s(n.node(r))}),t.forEach(n.edges(),function(r){var e=n.edge(r);t.has(e,"x")&&s(e)}),r-=a,i-=c,t.forEach(n.nodes(),function(e){var t=n.node(e);t.x-=r,t.y-=i}),t.forEach(n.edges(),function(e){var o=n.edge(e);t.forEach(o.points,function(n){n.x-=r,n.y-=i}),t.has(o,"x")&&(o.x-=r),t.has(o,"y")&&(o.y-=i)}),u.width=e-r+a,u.height=o-i+c}(n)}),r("    assignNodeIntersects",function(){!function(n){t.forEach(n.edges(),function(r){var e,t,i=n.edge(r),o=n.node(r.v),u=n.node(r.w);i.points?(e=i.points[0],t=i.points[i.points.length-1]):(i.points=[],e=u,t=o),i.points.unshift(v.intersectRect(o,e)),i.points.push(v.intersectRect(u,t))})}(n)}),r("    reversePoints",function(){!function(n){t.forEach(n.edges(),function(r){var e=n.edge(r);e.reversed&&e.points.reverse()})}(n)}),r("    acyclic.undo",function(){i.undo(n)})}(r,e)}),e("  updateInputGraph",function(){!function(n,r){t.forEach(n.nodes(),function(e){var t=n.node(e),i=r.node(e);t&&(t.x=i.x,t.y=i.y,r.children(e).length&&(t.width=i.width,t.height=i.height))}),t.forEach(n.edges(),function(e){var i=n.edge(e),o=r.edge(e);i.points=o.points,t.has(o,"x")&&(i.x=o.x,i.y=o.y)}),n.graph().width=r.graph().width,n.graph().height=r.graph().height}(n,r)})})};var m=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},x=["acyclicer","ranker","rankdir","align"],w=["width","height"],b={width:0,height:0},_=["minlen","weight","width","height","labeloffset"],E={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},M=["labelpos"];function k(n,r){return t.mapValues(t.pick(n,r),Number)}function j(n){var r={};return t.forEach(n,function(n,e){r[e.toLowerCase()]=n}),r}},function(n,r,e){var t=e(4),i=e(64),o=e(76);n.exports=function(n,r){var e,u=new i,a={},c=new o;function s(n){var t=n.v===e?n.w:n.v,i=c.priority(t);if(void 0!==i){var o=r(n);o<i&&(a[t]=e,c.decrease(t,o))}}if(0===n.nodeCount())return u;t.each(n.nodes(),function(n){c.add(n,Number.POSITIVE_INFINITY),u.setNode(n)}),c.decrease(n.nodes()[0],0);var f=!1;for(;c.size()>0;){if(e=c.removeMin(),t.has(a,e))u.setEdge(e,a[e]);else{if(f)throw new Error("Input graph is not connected: "+n);f=!0}n.nodeEdges(e).forEach(s)}return u}},function(n,r,e){var t=e(73);n.exports=function(n,r){return t(n,r,"pre")}},function(n,r,e){var t=e(73);n.exports=function(n,r){return t(n,r,"post")}},function(n,r,e){var t=e(74);n.exports=function(n){try{t(n)}catch(n){if(n instanceof t.CycleException)return!1;throw n}return!0}},function(n,r,e){var t=e(4);n.exports=function(n,r,e){return function(n,r,e){var t={},i=n.nodes();return i.forEach(function(n){t[n]={},t[n][n]={distance:0},i.forEach(function(r){n!==r&&(t[n][r]={distance:Number.POSITIVE_INFINITY})}),e(n).forEach(function(e){var i=e.v===n?e.w:e.v,o=r(e);t[n][i]={distance:o,predecessor:n}})}),i.forEach(function(n){var r=t[n];i.forEach(function(e){var o=t[e];i.forEach(function(e){var t=o[n],i=r[e],u=o[e],a=t.distance+i.distance;a<u.distance&&(u.distance=a,u.predecessor=i.predecessor)})})}),t}(n,r||i,e||function(r){return n.outEdges(r)})};var i=t.constant(1)},function(n,r,e){var t=e(4),i=e(75);n.exports=function(n){return t.filter(i(n),function(r){return r.length>1||1===r.length&&n.hasEdge(r[0],r[0])})}},function(n,r,e){var t=e(77),i=e(4);n.exports=function(n,r,e){return i.transform(n.nodes(),function(i,o){i[o]=t(n,o,r,e)},{})}},function(n,r,e){var t=e(4);n.exports=function(n){var r,e={},i=[];function o(i){t.has(e,i)||(e[i]=!0,r.push(i),t.each(n.successors(i),o),t.each(n.predecessors(i),o))}return t.each(n.nodes(),function(n){r=[],o(n),r.length&&i.push(r)}),i}},function(n,r,e){n.exports={components:e(197),dijkstra:e(77),dijkstraAll:e(196),findCycles:e(195),floydWarshall:e(194),isAcyclic:e(193),postorder:e(192),preorder:e(191),prim:e(190),tarjan:e(75),topsort:e(74)}},function(n,r,e){var t=e(4),i=e(64);n.exports={write:function(n){var r={options:{directed:n.isDirected(),multigraph:n.isMultigraph(),compound:n.isCompound()},nodes:function(n){return t.map(n.nodes(),function(r){var e=n.node(r),i=n.parent(r),o={v:r};return t.isUndefined(e)||(o.value=e),t.isUndefined(i)||(o.parent=i),o})}(n),edges:function(n){return t.map(n.edges(),function(r){var e=n.edge(r),i={v:r.v,w:r.w};return t.isUndefined(r.name)||(i.name=r.name),t.isUndefined(e)||(i.value=e),i})}(n)};t.isUndefined(n.graph())||(r.value=t.clone(n.graph()));return r},read:function(n){var r=new i(n.options).setGraph(n.value);return t.each(n.nodes,function(n){r.setNode(n.v,n.value),n.parent&&r.setParent(n.v,n.parent)}),t.each(n.edges,function(n){r.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),r}}},function(n,r){n.exports="2.1.7"},function(n,r,e){var t=e(29);n.exports=function(n,r){return t(r,function(r){return n[r]})}},function(n,r){n.exports=function(){}},function(n,r,e){var t=e(106),i=e(202),o=e(50),u=t&&1/o(new t([,-0]))[1]==1/0?function(n){return new t(n)}:i;n.exports=u},function(n,r){n.exports=function(n,r,e){for(var t=-1,i=null==n?0:n.length;++t<i;)if(e(r,n[t]))return!0;return!1}},function(n,r){n.exports=function(n,r,e){for(var t=e-1,i=n.length;++t<i;)if(n[t]===r)return t;return-1}},function(n,r){n.exports=function(n){return n!=n}},function(n,r,e){var t=e(80),i=e(206),o=e(205);n.exports=function(n,r,e){return r==r?o(n,r,e):t(n,i,e)}},function(n,r,e){var t=e(207);n.exports=function(n,r){return!(null==n||!n.length)&&t(n,r,0)>-1}},function(n,r,e){var t=e(95),i=e(208),o=e(204),u=e(94),a=e(203),c=e(50),s=200;n.exports=function(n,r,e){var f=-1,h=i,l=n.length,d=!0,p=[],v=p;if(e)d=!1,h=o;else if(l>=s){var g=r?null:a(n);if(g)return c(g);d=!1,h=u,v=new t}else v=r?[]:p;n:for(;++f<l;){var m=n[f],y=r?r(m):m;if(m=e||0!==m?m:0,d&&y==y){for(var x=v.length;x--;)if(v[x]===y)continue n;r&&v.push(y),p.push(m)}else h(v,y,e)||(v!==p&&v.push(y),p.push(m))}return p}},function(n,r){var e=800,t=16,i=Date.now;n.exports=function(n){var r=0,o=0;return function(){var u=i(),a=t-(u-o);if(o=u,a>0){if(++r>=e)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}},function(n,r,e){var t=e(53),i=e(116),o=e(12),u=i?function(n,r){return i(n,"toString",{configurable:!0,enumerable:!1,value:t(r),writable:!0})}:o;n.exports=u},function(n,r){n.exports=function(n,r,e){switch(e.length){case 0:return n.call(r);case 1:return n.call(r,e[0]);case 2:return n.call(r,e[0],e[1]);case 3:return n.call(r,e[0],e[1],e[2])}return n.apply(r,e)}},function(n,r,e){var t=e(19),i=e(23),o=e(1),u=t?t.isConcatSpreadable:void 0;n.exports=function(n){return o(n)||i(n)||!!(u&&n&&n[u])}},function(n,r,e){var t=e(47),i=e(28),o=e(209),u=e(79),a=i(function(n){return o(t(n,1,u,!0))});n.exports=a},function(n,r,e){var t=e(61),i=e(102),o=e(52),u=e(9),a=e(32),c=e(1),s=e(18),f=e(25),h=e(3),l=e(22);n.exports=function(n,r,e){var d=c(n),p=d||s(n)||l(n);if(r=u(r,4),null==e){var v=n&&n.constructor;e=p?d?new v:[]:h(n)&&f(v)?i(a(n)):{}}return(p?t:o)(n,function(n,t,i){return r(e,n,t,i)}),e}},function(n,r){var e="[\\\\ud800-\\\\udfff]",t="[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]",i="\\\\ud83c[\\\\udffb-\\\\udfff]",o="[^\\\\ud800-\\\\udfff]",u="(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}",a="[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]",c="(?:"+t+"|"+i+")"+"?",s="[\\\\ufe0e\\\\ufe0f]?"+c+("(?:\\\\u200d(?:"+[o,u,a].join("|")+")[\\\\ufe0e\\\\ufe0f]?"+c+")*"),f="(?:"+[o+t+"?",t,u,a,e].join("|")+")",h=RegExp(i+"(?="+i+")|"+f+s,"g");n.exports=function(n){for(var r=h.lastIndex=0;h.test(n);)++r;return r}},function(n,r){var e=RegExp("[\\\\u200d\\\\ud800-\\\\udfff\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\\\\ufe0e\\\\ufe0f]");n.exports=function(n){return e.test(n)}},function(n,r,e){var t=e(88)("length");n.exports=t},function(n,r,e){var t=e(218),i=e(217),o=e(216);n.exports=function(n){return i(n)?o(n):t(n)}},function(n,r,e){var t=e(13),i=e(1),o=e(8),u="[object String]";n.exports=function(n){return"string"==typeof n||!i(n)&&o(n)&&t(n)==u}},function(n,r,e){var t=e(57),i=e(16),o=e(10),u=e(220),a=e(219),c="[object Map]",s="[object Set]";n.exports=function(n){if(null==n)return 0;if(o(n))return u(n)?a(n):n.length;var r=i(n);return r==c||r==s?n.size:t(n).length}},function(n,r){n.exports=function(n,r,e,t,i){return i(n,function(n,i,o){e=t?(t=!1,n):r(e,n,i,o)}),e}},function(n,r){n.exports=function(n,r,e,t){var i=-1,o=null==n?0:n.length;for(t&&o&&(e=n[++i]);++i<o;)e=r(e,n[i],i,n);return e}},function(n,r,e){var t=e(57),i=e(16),o=e(23),u=e(1),a=e(10),c=e(18),s=e(33),f=e(22),h="[object Map]",l="[object Set]",d=Object.prototype.hasOwnProperty;n.exports=function(n){if(null==n)return!0;if(a(n)&&(u(n)||"string"==typeof n||"function"==typeof n.splice||c(n)||f(n)||o(n)))return!n.length;var r=i(n);if(r==h||r==l)return!n.size;if(s(n))return!t(n).length;for(var e in n)if(d.call(n,e))return!1;return!0}},function(n,r){var e=Object.prototype.hasOwnProperty;n.exports=function(n,r){return null!=n&&e.call(n,r)}},function(n,r,e){var t=e(49);n.exports=function(n){return function(r){return t(r,n)}}},function(n,r,e){var t=e(88),i=e(226),o=e(48),u=e(21);n.exports=function(n){return o(n)?t(u(n)):i(n)}},function(n,r){n.exports=function(n,r){return null!=n&&r in Object(n)}},function(n,r,e){var t=e(19),i=e(29),o=e(1),u=e(15),a=1/0,c=t?t.prototype:void 0,s=c?c.toString:void 0;n.exports=function n(r){if("string"==typeof r)return r;if(o(r))return i(r,n)+"";if(u(r))return s?s.call(r):"";var e=r+"";return"0"==e&&1/r==-a?"-0":e}},function(n,r,e){var t=e(62),i="Expected a function";function o(n,r){if("function"!=typeof n||null!=r&&"function"!=typeof r)throw new TypeError(i);var e=function(){var t=arguments,i=r?r.apply(this,t):t[0],o=e.cache;if(o.has(i))return o.get(i);var u=n.apply(this,t);return e.cache=o.set(i,u)||o,u};return e.cache=new(o.Cache||t),e}o.Cache=t,n.exports=o},function(n,r,e){var t=e(230),i=500;n.exports=function(n){var r=t(n,function(n){return e.size===i&&e.clear(),n}),e=r.cache;return r}},function(n,r,e){var t=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,i=/\\\\(\\\\)?/g,o=e(231)(function(n){var r=[];return 46===n.charCodeAt(0)&&r.push(""),n.replace(t,function(n,e,t,o){r.push(t?o.replace(i,"$1"):e||n)}),r});n.exports=o},function(n,r,e){var t=e(49);n.exports=function(n,r,e){var i=null==n?void 0:t(n,r);return void 0===i?e:i}},function(n,r,e){var t=e(97),i=e(233),o=e(90),u=e(48),a=e(93),c=e(92),s=e(21),f=1,h=2;n.exports=function(n,r){return u(n)&&a(r)?c(s(n),r):function(e){var u=i(e,n);return void 0===u&&u===r?o(e,n):t(r,u,f|h)}}},function(n,r,e){var t=e(93),i=e(11);n.exports=function(n){for(var r=i(n),e=r.length;e--;){var o=r[e],u=n[o];r[e]=[o,u,t(u)]}return r}},function(n,r,e){var t=e(108),i=1,o=Object.prototype.hasOwnProperty;n.exports=function(n,r,e,u,a,c){var s=e&i,f=t(n),h=f.length;if(h!=t(r).length&&!s)return!1;for(var l=h;l--;){var d=f[l];if(!(s?d in r:o.call(r,d)))return!1}var p=c.get(n);if(p&&c.get(r))return p==r;var v=!0;c.set(n,r),c.set(r,n);for(var g=s;++l<h;){var m=n[d=f[l]],y=r[d];if(u)var x=s?u(y,m,d,r,n,c):u(m,y,d,n,r,c);if(!(void 0===x?m===y||a(m,y,e,u,c):x)){v=!1;break}g||(g="constructor"==d)}if(v&&!g){var w=n.constructor,b=r.constructor;w!=b&&"constructor"in n&&"constructor"in r&&!("function"==typeof w&&w instanceof w&&"function"==typeof b&&b instanceof b)&&(v=!1)}return c.delete(n),c.delete(r),v}},function(n,r){n.exports=function(n){var r=-1,e=Array(n.size);return n.forEach(function(n,t){e[++r]=[t,n]}),e}},function(n,r,e){var t=e(19),i=e(105),o=e(20),u=e(96),a=e(237),c=e(50),s=1,f=2,h="[object Boolean]",l="[object Date]",d="[object Error]",p="[object Map]",v="[object Number]",g="[object RegExp]",m="[object Set]",y="[object String]",x="[object Symbol]",w="[object ArrayBuffer]",b="[object DataView]",_=t?t.prototype:void 0,E=_?_.valueOf:void 0;n.exports=function(n,r,e,t,_,M,k){switch(e){case b:if(n.byteLength!=r.byteLength||n.byteOffset!=r.byteOffset)return!1;n=n.buffer,r=r.buffer;case w:return!(n.byteLength!=r.byteLength||!M(new i(n),new i(r)));case h:case l:case v:return o(+n,+r);case d:return n.name==r.name&&n.message==r.message;case g:case y:return n==r+"";case p:var j=a;case m:var N=t&s;if(j||(j=c),n.size!=r.size&&!N)return!1;var A=k.get(n);if(A)return A==r;t|=f,k.set(n,r);var S=u(j(n),j(r),t,_,M,k);return k.delete(n),S;case x:if(E)return E.call(n)==E.call(r)}return!1}},function(n,r){n.exports=function(n,r){for(var e=-1,t=null==n?0:n.length;++e<t;)if(r(n[e],e,n))return!0;return!1}},function(n,r){n.exports=function(n){return this.__data__.has(n)}},function(n,r){var e="__lodash_hash_undefined__";n.exports=function(n){return this.__data__.set(n,e),this}},function(n,r,e){var t=e(42),i=e(96),o=e(238),u=e(236),a=e(16),c=e(1),s=e(18),f=e(22),h=1,l="[object Arguments]",d="[object Array]",p="[object Object]",v=Object.prototype.hasOwnProperty;n.exports=function(n,r,e,g,m,y){var x=c(n),w=c(r),b=x?d:a(n),_=w?d:a(r),E=(b=b==l?p:b)==p,M=(_=_==l?p:_)==p,k=b==_;if(k&&s(n)){if(!s(r))return!1;x=!0,E=!1}if(k&&!E)return y||(y=new t),x||f(n)?i(n,r,e,g,m,y):o(n,r,b,e,g,m,y);if(!(e&h)){var j=E&&v.call(n,"__wrapped__"),N=M&&v.call(r,"__wrapped__");if(j||N){var A=j?n.value():n,S=N?r.value():r;return y||(y=new t),m(A,S,e,g,y)}}return!!k&&(y||(y=new t),u(n,r,e,g,m,y))}},function(n,r,e){var t=e(42),i=e(97),o=1,u=2;n.exports=function(n,r,e,a){var c=e.length,s=c,f=!a;if(null==n)return!s;for(n=Object(n);c--;){var h=e[c];if(f&&h[2]?h[1]!==n[h[0]]:!(h[0]in n))return!1}for(;++c<s;){var l=(h=e[c])[0],d=n[l],p=h[1];if(f&&h[2]){if(void 0===d&&!(l in n))return!1}else{var v=new t;if(a)var g=a(d,p,l,n,r,v);if(!(void 0===g?i(p,d,o|u,a,v):g))return!1}}return!0}},function(n,r,e){var t=e(243),i=e(235),o=e(92);n.exports=function(n){var r=i(n);return 1==r.length&&r[0][2]?o(r[0][0],r[0][1]):function(e){return e===n||t(e,n,r)}}},function(n,r,e){var t=e(31);n.exports=function(n,r){var e=[];return t(n,function(n,t,i){r(n,t,i)&&e.push(n)}),e}},function(n,r,e){var t=e(10);n.exports=function(n,r){return function(e,i){if(null==e)return e;if(!t(e))return n(e,i);for(var o=e.length,u=r?o:-1,a=Object(e);(r?u--:++u<o)&&!1!==i(a[u],u,a););return e}}},function(n,r){n.exports=function(n){return function(r,e,t){for(var i=-1,o=Object(r),u=t(r),a=u.length;a--;){var c=u[n?a:++i];if(!1===e(o[c],c,o))break}return r}}},function(n,r,e){var t=e(16),i=e(8),o="[object Set]";n.exports=function(n){return i(n)&&t(n)==o}},function(n,r,e){var t=e(248),i=e(34),o=e(58),u=o&&o.isSet,a=u?i(u):t;n.exports=a},function(n,r,e){var t=e(16),i=e(8),o="[object Map]";n.exports=function(n){return i(n)&&t(n)==o}},function(n,r,e){var t=e(250),i=e(34),o=e(58),u=o&&o.isMap,a=u?i(u):t;n.exports=a},function(n,r,e){var t=e(19),i=t?t.prototype:void 0,o=i?i.valueOf:void 0;n.exports=function(n){return o?Object(o.call(n)):{}}},function(n,r){var e=/\\w*$/;n.exports=function(n){var r=new n.constructor(n.source,e.exec(n));return r.lastIndex=n.lastIndex,r}},function(n,r,e){var t=e(54);n.exports=function(n,r){var e=r?t(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.byteLength)}},function(n,r,e){var t=e(54),i=e(254),o=e(253),u=e(252),a=e(104),c="[object Boolean]",s="[object Date]",f="[object Map]",h="[object Number]",l="[object RegExp]",d="[object Set]",p="[object String]",v="[object Symbol]",g="[object ArrayBuffer]",m="[object DataView]",y="[object Float32Array]",x="[object Float64Array]",w="[object Int8Array]",b="[object Int16Array]",_="[object Int32Array]",E="[object Uint8Array]",M="[object Uint8ClampedArray]",k="[object Uint16Array]",j="[object Uint32Array]";n.exports=function(n,r,e){var N=n.constructor;switch(r){case g:return t(n);case c:case s:return new N(+n);case m:return i(n,e);case y:case x:case w:case b:case _:case E:case M:case k:case j:return a(n,e);case f:return new N;case h:case p:return new N(n);case l:return o(n);case d:return new N;case v:return u(n)}}},function(n,r){var e=Object.prototype.hasOwnProperty;n.exports=function(n){var r=n.length,t=new n.constructor(r);return r&&"string"==typeof n[0]&&e.call(n,"index")&&(t.index=n.index,t.input=n.input),t}},function(n,r,e){var t=e(14)(e(5),"WeakMap");n.exports=t},function(n,r,e){var t=e(14)(e(5),"Promise");n.exports=t},function(n,r,e){var t=e(14)(e(5),"DataView");n.exports=t},function(n,r,e){var t=e(107),i=e(109),o=e(17);n.exports=function(n){return t(n,o,i)}},function(n,r,e){var t=e(24),i=e(109);n.exports=function(n,r){return t(n,i(n),r)}},function(n,r,e){var t=e(24),i=e(56);n.exports=function(n,r){return t(n,i(n),r)}},function(n,r){n.exports=function(n){var r=[];if(null!=n)for(var e in Object(n))r.push(e);return r}},function(n,r,e){var t=e(3),i=e(33),o=e(263),u=Object.prototype.hasOwnProperty;n.exports=function(n){if(!t(n))return o(n);var r=i(n),e=[];for(var a in n)("constructor"!=a||!r&&u.call(n,a))&&e.push(a);return e}},function(n,r,e){var t=e(24),i=e(17);n.exports=function(n,r){return n&&t(r,i(r),n)}},function(n,r,e){var t=e(114)(Object.keys,Object);n.exports=t},function(n,r,e){var t=e(13),i=e(59),o=e(8),u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u["[object Arguments]"]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u["[object Function]"]=u["[object Map]"]=u["[object Number]"]=u["[object Object]"]=u["[object RegExp]"]=u["[object Set]"]=u["[object String]"]=u["[object WeakMap]"]=!1,n.exports=function(n){return o(n)&&i(n.length)&&!!u[t(n)]}},function(n,r){n.exports=function(){return!1}},function(n,r,e){var t=e(13),i=e(8),o="[object Arguments]";n.exports=function(n){return i(n)&&t(n)==o}},function(n,r){n.exports=function(n,r){for(var e=-1,t=Array(n);++e<n;)t[e]=r(e);return t}},function(n,r,e){var t=e(24),i=e(11);n.exports=function(n,r){return n&&t(r,i(r),n)}},function(n,r,e){var t=e(38);n.exports=function(n,r){var e=t(this,n),i=e.size;return e.set(n,r),this.size+=e.size==i?0:1,this}},function(n,r,e){var t=e(38);n.exports=function(n){return t(this,n).has(n)}},function(n,r,e){var t=e(38);n.exports=function(n){return t(this,n).get(n)}},function(n,r){n.exports=function(n){var r=typeof n;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n}},function(n,r,e){var t=e(38);n.exports=function(n){var r=t(this,n).delete(n);return this.size-=r?1:0,r}},function(n,r,e){var t=e(39),i="__lodash_hash_undefined__";n.exports=function(n,r){var e=this.__data__;return this.size+=this.has(n)?0:1,e[n]=t&&void 0===r?i:r,this}},function(n,r,e){var t=e(39),i=Object.prototype.hasOwnProperty;n.exports=function(n){var r=this.__data__;return t?void 0!==r[n]:i.call(r,n)}},function(n,r,e){var t=e(39),i="__lodash_hash_undefined__",o=Object.prototype.hasOwnProperty;n.exports=function(n){var r=this.__data__;if(t){var e=r[n];return e===i?void 0:e}return o.call(r,n)?r[n]:void 0}},function(n,r){n.exports=function(n){var r=this.has(n)&&delete this.__data__[n];return this.size-=r?1:0,r}},function(n,r,e){var t=e(39);n.exports=function(){this.__data__=t?t(null):{},this.size=0}},function(n,r,e){var t=e(281),i=e(280),o=e(279),u=e(278),a=e(277);function c(n){var r=-1,e=null==n?0:n.length;for(this.clear();++r<e;){var t=n[r];this.set(t[0],t[1])}}c.prototype.clear=t,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=u,c.prototype.set=a,n.exports=c},function(n,r,e){var t=e(282),i=e(41),o=e(63);n.exports=function(){this.size=0,this.__data__={hash:new t,map:new(o||i),string:new t}}},function(n,r){n.exports=function(n,r){return null==n?void 0:n[r]}},function(n,r,e){var t=e(5)["__core-js_shared__"];n.exports=t},function(n,r,e){var t=e(285),i=function(){var n=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}();n.exports=function(n){return!!i&&i in n}},function(n,r){var e=Object.prototype.toString;n.exports=function(n){return e.call(n)}},function(n,r,e){var t=e(19),i=Object.prototype,o=i.hasOwnProperty,u=i.toString,a=t?t.toStringTag:void 0;n.exports=function(n){var r=o.call(n,a),e=n[a];try{n[a]=void 0;var t=!0}catch(n){}var i=u.call(n);return t&&(r?n[a]=e:delete n[a]),i}},function(n,r,e){var t=e(25),i=e(286),o=e(3),u=e(117),a=/^\\[object .+?Constructor\\]$/,c=Function.prototype,s=Object.prototype,f=c.toString,h=s.hasOwnProperty,l=RegExp("^"+f.call(h).replace(/[\\\\^$.*+?()[\\]{}|]/g,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");n.exports=function(n){return!(!o(n)||i(n))&&(t(n)?l:a).test(u(n))}},function(n,r,e){var t=e(41),i=e(63),o=e(62),u=200;n.exports=function(n,r){var e=this.__data__;if(e instanceof t){var a=e.__data__;if(!i||a.length<u-1)return a.push([n,r]),this.size=++e.size,this;e=this.__data__=new o(a)}return e.set(n,r),this.size=e.size,this}},function(n,r){n.exports=function(n){return this.__data__.has(n)}},function(n,r){n.exports=function(n){return this.__data__.get(n)}},function(n,r){n.exports=function(n){var r=this.__data__,e=r.delete(n);return this.size=r.size,e}},function(n,r,e){var t=e(41);n.exports=function(){this.__data__=new t,this.size=0}},function(n,r,e){var t=e(40);n.exports=function(n,r){var e=this.__data__,i=t(e,n);return i<0?(++this.size,e.push([n,r])):e[i][1]=r,this}},function(n,r,e){var t=e(40);n.exports=function(n){return t(this.__data__,n)>-1}},function(n,r,e){var t=e(40);n.exports=function(n){var r=this.__data__,e=t(r,n);return e<0?void 0:r[e][1]}},function(n,r,e){var t=e(40),i=Array.prototype.splice;n.exports=function(n){var r=this.__data__,e=t(r,n);return!(e<0||(e==r.length-1?r.pop():i.call(r,e,1),--this.size,0))}},function(n,r){n.exports=function(){this.__data__=[],this.size=0}},function(n,r,e){var t=e(119),i=4;n.exports=function(n){return t(n,i)}},function(n,r,e){n.exports={Graph:e(64),version:e(200)}},function(n,r,e){var t=e(301);n.exports={Graph:t.Graph,json:e(199),alg:e(198),version:t.version}},function(n,r,e){n.exports={graphlib:e(6),layout:e(189),debug:e(130),util:{time:e(2).time,notime:e(2).notime},version:e(129)}},function(n,r,e){var t=e(303),i=e(7),o=e(43);i.registerLayout("dagre",{getDefaultCfg:function(){return{rankdir:"TB",align:void 0,nodeSize:void 0,nodesepFunc:function(){return 50},ranksepFunc:function(){return 50},nodesep:50,ranksep:50,controlPoints:!0}},execute:function(){var n,r=this,e=r.nodes,i=r.edges,u=new t.graphlib.Graph,a=r.nodeSize;n=a?o(a)?function(){return a}:function(){return[a,a]}:function(n){return n.size?o(n.size)?n.size:[n.size,n.size]:[40,40]};var c=r.nodesep;r.nodesepFunc&&(c=r.nodesepFunc);var s=r.ranksep;r.ranksepFunc&&(s=r.ranksepFunc);var f,h=r.rankdir;"LR"!==h&&"RL"!==h||(c=r.ranksep,r.ranksepFunc&&(c=r.ranksepFunc),s=r.nodesep,r.nodesepFunc&&(s=r.nodesepFunc)),u.setDefaultEdgeLabel(function(){return{}}),u.setGraph(r),e.forEach(function(r){var e=n(r),t=c(r),i=s(r),o=e[0]+2*t,a=e[1]+2*i;u.setNode(r.id,{width:o,height:a})}),i.forEach(function(n){u.setEdge(n.source,n.target)}),t.layout(u),u.nodes().forEach(function(n,r){f=u.node(n),e[r].x=f.x,e[r].y=f.y}),u.edges().forEach(function(n,e){f=u.edge(n),i[e].startPoint=f.points[0],i[e].endPoint=f.points[f.points.length-1],r.controlPoints&&(i[e].controlPoints=f.points.slice(1,f.points.length-1))})}})},,function(n,r,e){var t=e(66),i=e(43),o=e(121),u=e(124),a=e(7),c=e(45),s=e(120).LAYOUT_MESSAGE;function f(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}a.registerLayout("force",{getDefaultCfg:function(){return{center:[0,0],nodeStrength:null,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,edgeStrength:null,linkDistance:50,forceSimulation:null,alphaDecay:.028,alphaMin:.001,alpha:.3,collideStrength:1,tick:function(){},onLayoutEnd:function(){},onTick:function(){},workerEnabled:!1}},init:function(n){this.nodes=n.nodes,this.edges=n.edges,this.ticking=!1},execute:function(){var n=this,r=n.nodes,e=n.edges;if(!n.ticking){var i=n.forceSimulation,o=n.alphaMin,u=n.alphaDecay,a=n.alpha;if(i)n.preventOverlap&&n.overlapProcess(i),i.alpha(a).restart(),this.ticking=!0;else try{var c=t.forceManyBody();if(n.nodeStrength&&c.strength(n.nodeStrength),i=t.forceSimulation().nodes(r).force("center",t.forceCenter(n.center[0],n.center[1])).force("charge",c).alpha(a).alphaDecay(u).alphaMin(o),n.preventOverlap&&n.overlapProcess(i),e){var h=e.map(function(n){return{id:n.id,source:n.source,target:n.target}}),l=t.forceLink().id(function(n){return n.id}).links(h);n.edgeStrength&&l.strength(n.edgeStrength),n.linkDistance&&l.distance(n.linkDistance),i.force("link",l)}if(n.workerEnabled&&!f()&&(n.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),n.workerEnabled){i.stop();for(var d=function(n){var r=n.alphaMin(),e=n.alphaTarget(),t=n.alpha(),i=Math.log((r-e)/(t-e))/Math.log(1-n.alphaDecay());return Math.ceil(i)}(i),p=1;p<=d;p++)i.tick(),postMessage({type:s.TICK,currentTick:p,totalTicks:d,nodes:r});n.ticking=!1}else i.on("tick",function(){n.tick()}).on("end",function(){n.ticking=!1,n.onLayoutEnd&&n.onLayoutEnd()}),n.ticking=!0;n.forceSimulation=i}catch(r){n.ticking=!1,console.warn(r)}}},overlapProcess:function(n){var r,e,a=this.nodeSize,c=this.nodeSpacing,s=this.collideStrength;if(e=o(c)?function(){return c}:"function"==typeof c?c:function(){return 0},a)if(u(a))r=a;else if(isNaN(a)){if(i(a)){var f=(a[0]>a[1]?a[0]:a[1])/2;r=function(n){return f+e(n)}}}else{var h=a/2;r=function(n){return h+e(n)}}else r=function(n){return n.size?i(n.size)?(n.size[0]>n.size[1]?n.size[0]:n.size[1])/2+e(n):n.size/2+e(n):10+e(n)};n.force("collisionForce",t.forceCollide(r).strength(s))},updateCfg:function(n){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,c.mix(this,n)},destroy:function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0}})},function(n,r,e){var t=e(123),i=function(){function n(n){this.distances=n.distances,this.dimension=n.dimension||2,this.linkDistance=n.linkDistance}return n.prototype.layout=function(){var n=this.dimension,r=this.distances,e=this.linkDistance,i=t.mul(-.5,t.pow(r,2));function o(n){return t.div(t.add.apply(null,n),n.length)}for(var u,a=o(i),c=o(t.transpose(i)),s=o(a),f=0;f<i.length;++f)for(var h=0;h<i[0].length;++h)i[f][h]+=s-a[f]-c[h];var l=[];try{u=t.svd(i)}catch(n){for(var d=r.length,p=0;p<d;p++){var v=Math.random()*e,g=Math.random()*e;l.push([v,g])}}if(0===l.length){var m=t.sqrt(u.S);l=u.U.map(function(r){return t.mul(r,m).splice(0,n)})}return l},n}();n.exports=i},function(n,r){var e=function(){function n(n){this.positions=n.positions,this.adjMatrix=n.adjMatrix,this.focusID=n.focusID,this.radii=n.radii,this.iterations=n.iterations||10,this.height=n.height||10,this.width=n.width||10,this.speed=n.speed||100,this.gravity=n.gravity||10,this.nodeSizeFunc=n.nodeSizeFunc,this.k=n.k||5,this.strictRadial=n.strictRadial,this.nodes=n.nodes}var r=n.prototype;return r.layout=function(){var n=this.positions,r=[],e=this.iterations,t=this.width/10;this.maxDisplace=t,this.disp=r;for(var i=0;i<e;i++)n.forEach(function(n,e){r[e]={x:0,y:0}}),this.getRepulsion(),this.updatePositions();return n},r.getRepulsion=function(){var n=this,r=n.positions,e=n.nodes,t=n.disp,i=n.k,o=n.radii;r.forEach(function(u,a){t[a]={x:0,y:0},r.forEach(function(r,c){if(a!==c&&o[a]===o[c]){var s=u[0]-r[0],f=u[1]-r[1],h=Math.sqrt(s*s+f*f);if(0===h&&(h=1),h<n.nodeSizeFunc(e[a])/2+n.nodeSizeFunc(e[c])/2){var l=i*i/h;t[a].x+=s/h*l,t[a].y+=f/h*l}}})})},r.updatePositions=function(){var n=this,r=n.positions,e=n.disp,t=n.speed,i=n.strictRadial,o=n.focusID;i&&e.forEach(function(n,e){var t=r[e][0]-r[o][0],i=r[e][1]-r[o][1],u=Math.sqrt(t*t+i*i),a=i/u,c=-t/u,s=Math.sqrt(n.x*n.x+n.y*n.y),f=Math.acos((a*n.x+c*n.y)/s);f>Math.PI/2&&(f-=Math.PI/2,a*=-1,c*=-1);var h=Math.cos(f)*s;n.x=a*h,n.y=c*h}),r.forEach(function(n,r){e[r].dx*=t/800,e[r].dy*=t/800});var u=n.radii;r.forEach(function(a,c){if(c!==o){var s=Math.sqrt(e[c].x*e[c].x+e[c].y*e[c].y);if(s>0&&c!==o){var f=Math.min(n.maxDisplace*(t/800),s);if(a[0]+=e[c].x/s*f,a[1]+=e[c].y/s*f,i){var h=a[0]-r[o][0],l=a[1]-r[o][1],d=Math.sqrt(h*h+l*l);h=h/d*u[c],l=l/d*u[c],a[0]=r[o][0]+h,a[1]=r[o][1]+l}}}})},n}();n.exports=e},function(n,r,e){var t=e(7),i=e(45),o=e(308),u=e(307),a=e(43),c=e(121);t.registerLayout("radial",{getDefaultCfg:function(){return{center:[0,0],maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200}},execute:function(){var n=this,r=n.nodes,e=n.edges,t=n.center;if(0!==r.length){if(1===r.length)return r[0].x=t[0],void(r[0].y=t[1]);var s=n.linkDistance,f=n.focusNode;if(i.isString(f)){for(var h=!1,l=0;l<r.length;l++)r[l].id===f&&(f=r[l],n.focusNode=f,h=!0,l=r.length);h||(f=null)}if(!f){if(!(f=r[0]))return;n.focusNode=f}var d=function(n,r){var e=-1;return n.forEach(function(n,t){n.id!==r||(e=t)}),e}(r,f.id);n.focusIndex=d;var p=i.getAdjMatrix({nodes:r,edges:e},!1),v=i.floydWarshall(p),g=n.maxToFocus(v,d);n.handleInfinity(v,d,g+1),n.distances=v;var m=v[d],y=n.width;y||"undefined"==typeof window||(y=window.innerWidth);var x=n.height;x||void 0===x||(x=window.innerHeight);var w=y-t[0]>t[0]?t[0]:y-t[0],b=x-t[1]>t[1]?t[1]:x-t[1];0===w&&(w=y/2),0===b&&(b=x/2);var _=b>w?w:b,E=Math.max.apply(Math,m),M=[];m.forEach(function(r,e){n.unitRadius||(n.unitRadius=_/E),M[e]=r*n.unitRadius}),n.radii=M;var k=n.eIdealDisMatrix(v,s,M);n.eIdealDistances=k;var j=function(n){for(var r=n.length,e=n[0].length,t=[],i=0;i<r;i++){for(var o=[],u=0;u<e;u++)0!==n[i][u]?o.push(1/Math.pow(n[i][u],2)):o.push(0);t.push(o)}return t}(k);n.weights=j;var N=new u({distances:k,linkDistance:s,dimension:2}).layout();N.forEach(function(n){isNaN(n[0])&&(n[0]=Math.random()*s),isNaN(n[1])&&(n[1]=Math.random()*s)}),n.positions=N,N.forEach(function(n,e){r[e].x=n[0]+t[0],r[e].y=n[1]+t[1]}),N.forEach(function(n){n[0]-=N[d][0],n[1]-=N[d][1]}),n.run();var A,S=n.preventOverlap,O=n.nodeSize,T=n.strictRadial;if(S){var I,P=n.nodeSpacing;I=c(P)?function(){return P}:"function"==typeof P?P:function(){return 0},A=O?a(O)?function(n){return(O[0]>O[1]?O[0]:O[1])+I(n)}:function(n){return O+I(n)}:function(n){return n.size?a(n.size)?(n.size[0]>n.size[1]?n.size[0]:n.size[1])+I(n):n.size+I(n):10+I(n)};var D=new o({nodeSizeFunc:A,adjMatrix:p,positions:N,radii:M,height:x,width:y,strictRadial:T,focusID:d,iterations:n.maxPreventOverlapIteration||200,k:N.length/4.5,nodes:r});N=D.layout()}N.forEach(function(n,e){r[e].x=n[0]+t[0],r[e].y=n[1]+t[1]})}},run:function(){for(var n=this.maxIteration,r=this.positions,e=this.weights,t=this.eIdealDistances,i=this.radii,o=0;o<=n;o++){var u=o/n;this.oneIteration(u,r,i,t,e)}},oneIteration:function(n,r,e,t,o){var u=1-n,a=this.focusIndex;r.forEach(function(c,s){var f=i.getEDistance(c,[0,0]),h=0===f?0:1/f;if(s!==a){var l=0,d=0,p=0;r.forEach(function(n,r){if(s!==r){var e=i.getEDistance(c,n),u=0===e?0:1/e,a=t[r][s];p+=o[s][r],l+=o[s][r]*(n[0]+a*(c[0]-n[0])*u),d+=o[s][r]*(n[1]+a*(c[1]-n[1])*u)}});var v=0===e[s]?0:1/e[s];p*=u,p+=n*Math.pow(v,2),l*=u,l+=n*v*c[0]*h,c[0]=l/p,d*=u,d+=n*v*c[1]*h,c[1]=d/p}})},eIdealDisMatrix:function(){var n=this.distances,r=this.linkDistance,e=this.radii,t=this.unitRadius,i=[];return n.forEach(function(n,o){var u=[];n.forEach(function(n,i){if(o===i)u.push(0);else if(e[o]===e[i])u.push(n*r/(e[o]/t));else{var a=(r+t)/2;u.push(n*a)}}),i.push(u)}),i},handleAbnormalMatrix:function(n,r){for(var e=n.length,t=0;t<e;t++)0===n[t].length&&(n[t][r]=1,n[r][t]=1)},handleInfinity:function(n,r,e){for(var t=n.length,i=0;i<t;i++)if(n[r][i]===1/0){n[r][i]=e,n[i][r]=e;for(var o=0;o<t;o++)n[i][o]!==1/0&&n[r][o]===1/0&&(n[r][o]=e+n[i][o],n[o][r]=e+n[i][o])}for(var u=0;u<t;u++)if(u!==r)for(var a=0;a<t;a++)if(n[u][a]===1/0){var c=Math.abs(n[r][u]-n[r][a]);c=0===c?1:c,n[u][a]=c}},maxToFocus:function(n,r){for(var e=0,t=0;t<n[r].length;t++)n[r][t]!==1/0&&(e=n[r][t]>e?n[r][t]:e);return e}})},function(n,r,e){e(7).registerLayout("fruchterman",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:10,speed:1,clustering:!1,clusterGravity:10}},execute:function(){var n=this.nodes,r=this.center;if(0!==n.length){if(1===n.length)return n[0].x=r[0],void(n[0].y=r[1]);var e=new Map,t=new Map;n.forEach(function(n,r){e.set(n.id,n),t.set(n.id,r)}),this.nodeMap=e,this.nodeIndexMap=t,this.run()}},run:function(){var n=this,r=n.nodes,e=n.edges,t=n.maxIteration,i=n.width;i||"undefined"==typeof window||(i=window.innerWidth);var o=n.height;o||void 0===o||(o=window.innerHeight);var u=n.center,a=n.nodeMap,c=n.nodeIndexMap,s=i/10,f=Math.sqrt(i*o/(r.length+1)),h=n.gravity,l=n.speed,d=n.clustering,p=new Map;d&&(r.forEach(function(n){if(void 0===p.get(n.cluster)){var r={name:n.cluster,cx:0,cy:0,count:0};p.set(n.cluster,r)}var e=p.get(n.cluster);e.cx+=n.x,e.cy+=n.y,e.count++}),p.forEach(function(n){n.cx/=n.count,n.cy/=n.count}));for(var v=function(t){var i=[];if(r.forEach(function(n,r){i[r]={x:0,y:0}}),n.getDisp(r,e,a,c,i,f),d){var o=n.clusterGravity||h;r.forEach(function(n,r){var e=p.get(n.cluster),t=Math.sqrt((n.x-e.cx)*(n.x-e.cx)+(n.y-e.cy)*(n.y-e.cy)),u=f*o;i[r].x-=u*(n.x-e.cx)/t,i[r].y-=u*(n.y-e.cy)/t}),p.forEach(function(n){n.cx=0,n.cy=0,n.count=0}),r.forEach(function(n){var r=p.get(n.cluster);r.cx+=n.x,r.cy+=n.y,r.count++}),p.forEach(function(n){n.cx/=n.count,n.cy/=n.count})}r.forEach(function(n,r){var e=.01*f*h;i[r].x-=e*(n.x-u[0]),i[r].y-=e*(n.y-u[1])}),r.forEach(function(n,r){i[r].dx*=l/800,i[r].dy*=l/800}),r.forEach(function(n,r){var e=Math.sqrt(i[r].x*i[r].x+i[r].y*i[r].y);if(e>0){var t=Math.min(s*(l/800),e);n.x+=i[r].x/e*t,n.y+=i[r].y/e*t}})},g=0;g<t;g++)v()},getDisp:function(n,r,e,t,i,o){this.calRepulsive(n,i,o),this.calAttractive(r,e,t,i,o)},calRepulsive:function(n,r,e){n.forEach(function(t,i){r[i]={x:0,y:0},n.forEach(function(n,o){if(i!==o){var u=t.x-n.x,a=t.y-n.y,c=u*u+a*a;0===c&&(c=1);var s=e*e/c;r[i].x+=u*s,r[i].y+=a*s}})})},calAttractive:function(n,r,e,t,i){n.forEach(function(n){var o=e.get(n.source),u=e.get(n.target);if(o!==u){var a=r.get(n.source),c=r.get(n.target),s=c.x-a.x,f=c.y-a.y,h=Math.sqrt(s*s+f*f),l=h*h/i;t[u].x-=s/h*l,t[u].y-=f/h*l,t[o].x+=s/h*l,t[o].y+=f/h*l}})}})},function(n,r,e){function t(n,r){return n.degree<r.degree?-1:n.degree>r.degree?1:0}e(7).registerLayout("circular",{getDefaultCfg:function(){return{center:[0,0],radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},execute:function(){var n=this.nodes,r=this.edges,e=n.length,t=this.center;if(0!==e){if(1===e)return n[0].x=t[0],void(n[0].y=t[1]);var i=this.radius,o=this.startRadius,u=this.endRadius,a=this.divisions,c=this.startAngle,s=this.endAngle,f=(s-c)/e,h=new Map;n.forEach(function(n,r){h.set(n.id,r)}),this.nodeMap=h;var l=function(n,r,e){for(var t=[],i=0;i<n;i++)t[i]=0;return e.forEach(function(n){t[r.get(n.source)]+=1,t[r.get(n.target)]+=1}),t}(n.length,h,r);this.degrees=l;var d=this.width;d||"undefined"==typeof window||(d=window.innerWidth);var p=this.height;p||void 0===p||(p=window.innerHeight),i||o||u?!o&&u?o=u:o&&!u&&(u=o):i=p>d?d/2:p/2;var v=f*this.angleRatio;this.astep=v;var g=this.ordering,m=[];m="topology"===g?this.topologyOrdering():"degree"===g?this.degreeOrdering():n;for(var y=this.clockwise,x=Math.ceil(e/a),w=0;w<e;++w){var b=i;b||(b=o+w*(u-o)/(e-1));var _=c+w%x*v+2*Math.PI/a*Math.floor(w/x);y||(_=s-w%x*v-2*Math.PI/a*Math.floor(w/x)),m[w].x=t[0]+Math.cos(_)*b,m[w].y=t[1]+Math.sin(_)*b,m[w].weight=l[w]}}},topologyOrdering:function(){var n=this.degrees,r=this.edges,e=this.nodes,t=this.nodeMap,i=[e[0]],o=[],u=e.length;o[0]=!0,function(n,r,e,t){n.forEach(function(r,e){n[e].children=[],n[e].parent=[]}),t?r.forEach(function(r){var t=e.get(r.source),i=e.get(r.target);n[t].children.push(n[i]),n[i].parent.push(n[t])}):r.forEach(function(r){var t=e.get(r.source),i=e.get(r.target);n[t].children.push(n[i]),n[i].children.push(n[t])})}(e,r,t,!1);var a=0;return e.forEach(function(c,s){if(0!==s)if(s!==u-1&&n[s]===n[s+1]&&!function(n,r,e){for(var t=e.length,i=0;i<t;i++)if(n.id===e[i].source&&r.id===e[i].target||r.id===e[i].source&&n.id===e[i].target)return!0;return!1}(i[a],c,r)||!0===o[s]){for(var f=i[a].children,h=!1,l=0;l<f.length;++l){var d=t.get(f[l].id);if(n[d]===n[s]&&!0!==o[d]){i.push(e[d]),o[d]=!0,h=!0;break}}for(var p=0;!h&&(o[p]||(i.push(e[p]),o[p]=!0,h=!0),++p!==u););}else i.push(c),o[s]=!0,a++}),i},degreeOrdering:function(){var n=this.nodes,r=[],e=this.degrees;return n.forEach(function(n,t){n.degree=e[t],r.push(n)}),r.sort(t),r}})},function(n,r,e){var t=e(7),i=e(45),o=e(123);t.registerLayout("mds",{getDefaultCfg:function(){return{center:[0,0],linkDistance:50}},execute:function(){var n=this.nodes,r=this.edges,e=this.center;if(0!==n.length){1===n.length&&(n[0].x=e[0],n[0].y=e[1]);var t=this.linkDistance,o=i.getAdjMatrix({nodes:n,edges:r},!1),u=i.floydWarshall(o);this.handleInfinity(u),this.distances=u;var a=i.scaleMatrix(u,t);this.scaledDistances=a;var c=this.runMDS();this.positions=c,c.forEach(function(r,t){n[t].x=r[0]+e[0],n[t].y=r[1]+e[1]})}},runMDS:function(){var n=this.scaledDistances,r=o.mul(-.5,o.pow(n,2));function e(n){return o.div(o.add.apply(null,n),n.length)}for(var t=e(r),i=e(o.transpose(r)),u=e(t),a=0;a<r.length;++a)for(var c=0;c<r[0].length;++c)r[a][c]+=u-t[a]-i[c];var s=o.svd(r),f=o.sqrt(s.S);return s.U.map(function(n){return o.mul(n,f).splice(0,2)})},handleInfinity:function(n){var r=-999999;n.forEach(function(n){n.forEach(function(n){n!==1/0&&r<n&&(r=n)})}),n.forEach(function(e,t){e.forEach(function(e,i){e===1/0&&(n[t][i]=r)})})}})},function(n,r,e){e(7).registerLayout("random",{getDefaultCfg:function(){return{center:[0,0],height:300,width:300}},execute:function(){var n=this.nodes,r=this.center,e=this.width;e||"undefined"==typeof window||(e=window.innerWidth);var t=this.height;t||void 0===t||(t=window.innerHeight),n.forEach(function(n){n.x=.9*(Math.random()-.5)*e+r[0],n.y=.9*(Math.random()-.5)*t+r[1]})}})},function(n,r){n.exports=function(n){return null!==n&&"function"!=typeof n&&isFinite(n.length)}},function(n,r,e){var t=e(314);n.exports=function(n){return t(n)?Array.prototype.slice.call(n):[]}},function(n,r,e){var t=e(124),i=e(315),o=e(125);n.exports=function(n){for(var r=i(arguments),e=1;e<r.length;e++){var u=r[e];t(u)&&(u=u.prototype),o(n.prototype,u)}}},function(n,r,e){var t=e(7);n.exports={Random:e(313),Mds:e(312),Circular:e(311),Fruchterman:e(310),Radial:e(309),Force:e(306),Dagre:e(304),Concentric:e(128),Grid:e(127),FruchtermanGroup:e(126)},n.exports=t},function(n,r,e){var t=e(317),i=e(120).LAYOUT_MESSAGE;self.onmessage=function(n){(function(n){return n.data.type===i.RUN})(n)&&function(n){switch(n.data.type){case i.RUN:var r=n.data,e=r.nodes,o=r.edges,u=r.layoutCfg,a=void 0===u?{}:u,c=a.type,s=t[c];if(!s){postMessage({type:i.ERROR,message:"layout "+c+" not found"});break}var f=new s(a);f.init({nodes:e,edges:o}),f.execute(),postMessage({type:i.END,nodes:e}),f.destroy()}}(n)}}]);\n//# sourceMappingURL=g6Layout.worker.js.map',null)}},function(t,e,n){var r=n(173),i=n(1),o=n(171),a=n(208),u=o.LAYOUT_MESSAGE,s=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)},c=function(t){return(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||function(t){return clearTimeout(t)})(t)},f=function(){function t(t){this.graph=t;var e=this.layoutCfg=t.get("layout")||{};this.layoutType=e.type,this.worker=null,this.workerData={},this._initLayout()}var e=t.prototype;return e._initLayout=function(){},e._getWorker=function(){return this.worker||("undefined"==typeof Worker?(console.warn("Web worker is not supported in current browser."),this.worker=null):this.worker=new a),this.worker},e._stopWorker=function(){var t=this.workerData;this.worker&&(this.worker.terminate(),this.worker=null,t.requestId&&(c(t.requestId),t.requestId=null),t.requestId2&&(c(t.requestId2),t.requestId2=null))},e.layout=function(t){var e=this.layoutType,n=this.graph;this.data=this.setDataFromGraph();var o=this.data.nodes;if(!o)return!1;var a=n.get("width"),u=n.get("height"),s={};if(i.mix(s,{width:a,height:u,center:[a/2,u/2]},this.layoutCfg),this.layoutCfg=s,void 0===e){if(!o[0]||void 0!==o[0].x)return!1;e=s.type="random"}else o[0]&&void 0===o[0].x&&this.initPositions(s.center,o);var c=this.layoutMethod;if(c&&c.destroy(),this._stopWorker(),s.workerEnabled&&this._layoutWithWorker(this.data,t))return!0;if("force"===e){var f=s.onTick;s.tick=function(){f&&f(),n.refreshPositions()};var h=s.onLayoutEnd;s.onLayoutEnd=function(){h&&h(),n.emit("afterlayout")}}try{c=new r[e](s)}catch(t){return console.warn("The layout method: "+s+" does not exist! Please specify it first."),!1}return c.init(this.data),n.emit("beforelayout"),c.execute(),this.layoutMethod=c,"force"!==e&&(n.emit("afterlayout"),this.refreshLayout()),!1},e._layoutWithWorker=function(t,e){var n=this,r=t.nodes,i=t.edges,o=this.layoutCfg,a=this.graph,s=this._getWorker(),c=this.workerData;if(!s)return!1;c.requestId=null,c.requestId2=null,c.currentTick=null,c.currentTickData=null,a.emit("beforelayout");var f=function(t,e){var n={};if(t&&"object"==_typeof(t)){for(var r in t)t.hasOwnProperty(r)&&e(t[r])&&(n[r]=t[r]);return n}return t}(o,(function(t){return"function"!=typeof t}));return s.postMessage({type:u.RUN,nodes:r,edges:i,layoutCfg:f}),s.onmessage=function(r){n._handleWorkerMessage(r,t,e)},!0},e._handleWorkerMessage=function(t,e,n){var r=this.graph,i=this.workerData,o=this.layoutCfg,a=t.data,c=function(){o.onTick&&o.onTick()},f=function(){o.onLayoutEnd&&o.onLayoutEnd(),r.emit("afterlayout")};switch(a.type){case u.TICK:i.currentTick=a.currentTick,i.currentTickData=a,i.requestId||(i.requestId=s((function(){h(e,a),r.refreshPositions(),c(),1===a.currentTick&&n&&n(),a.currentTick===a.totalTicks?f():i.currentTick===a.totalTicks&&(i.requestId2=s((function(){h(e,i.currentTickData),r.refreshPositions(),i.requestId2=null,c(),f()}))),i.requestId=null})));break;case u.END:null==i.currentTick&&(h(e,a),this.refreshLayout(),n&&n(),r.emit("afterlayout"));break;case u.ERROR:}},e.refreshLayout=function(){var t=this.graph;t.get("animate")?t.positionsAnimate():t.refreshPositions()},e.updateLayoutCfg=function(t){var e=this.graph;this.layoutType=t.type;var n=this.layoutMethod;this.data=this.setDataFromGraph(),this._stopWorker(),t.workerEnabled&&this._layoutWithWorker(this.data,null)||(n.init(this.data),n.updateCfg(t),e.emit("beforelayout"),n.execute(),"force"!==this.layoutType&&e.emit("afterlayout"),this.refreshLayout())},e.changeLayout=function(t){this.layoutType=t,this.layoutCfg=this.graph.get("layout")||{},this.layoutCfg.type=t;var e=this.layoutMethod;e&&e.destroy(),this.layout()},e.changeData=function(){var t=this.layoutMethod;t&&t.destroy(),this.layout()},e.setDataFromGraph=function(){var t=[],e=[],n=this.graph.getNodes(),r=this.graph.getEdges();n.forEach((function(e){var n=e.getModel();t.push(n)})),r.forEach((function(t){var n=t.getModel();e.push(n)}));var i={nodes:t,edges:e};return"fruchtermanGroup"===this.layoutType&&(i.graph=this.graph),i},e.relayout=function(){var t=this.graph,e=this.layoutMethod;"force"===this.layoutType&&(e.ticking=!1,e.forceSimulation.stop()),t.emit("beforelayout"),e.execute(),"force"!==this.layoutType&&t.emit("afterlayout"),this.refreshLayout()},e.layoutAnimate=function(){},e._getLayout=function(){},e.moveToZero=function(){var t=this.graph.get("data").nodes;if(void 0!==t[0].x&&null!==t[0].x&&!isNaN(t[0].x)){var e=[0,0];t.forEach((function(t){e[0]+=t.x,e[1]+=t.y})),e[0]/=t.length,e[1]/=t.length,t.forEach((function(t){t.x-=e[0],t.y-=e[1]}))}},e.initPositions=function(t,e){e&&e.forEach((function(e){e.x=t[0]+Math.random(),e.y=t[1]+Math.random()}))},e.destroy=function(){this.graph=null;var t=this.layoutMethod;t&&t.destroy();var e=this.worker;e&&(e.terminate(),this.worker=null),this.destroyed=!0},t}();function h(t,e){var n=t.nodes,r=e.nodes;n.forEach((function(t,e){t.x=r[e].x,t.y=r[e].y}))}t.exports=f},function(t,e,n){var r=n(1),i=null,o=function(){function t(t){this.graph=t,this.cachedStates={enabled:{},disabled:{}}}var e=t.prototype;return e.updateState=function(t,e,n){if(!t.destroyed){var r=this,o=r.cachedStates,a=o.enabled,u=o.disabled;n?(r._checkCache(t,e,u),r._cacheState(t,e,a)):(r._checkCache(t,e,a),r._cacheState(t,e,u)),i&&clearTimeout(i),i=setTimeout((function(){i=null,r.updateGraphStates()}),16)}},e.updateStates=function(t,e,n){var i=this;r.isString(e)?i.updateState(t,e,n):e.forEach((function(e){i.updateState(t,e,n)}))},e._checkCache=function(t,e,n){if(n[e]){var r=n[e].indexOf(t);r>=0&&n[e].splice(r,1)}},e._cacheState=function(t,e,n){n[e]||(n[e]=[]),n[e].push(t)},e.updateGraphStates=function(){var t=this.graph.get("states"),e=this.cachedStates;r.each(e.disabled,(function(e,n){t[n]&&(t[n]=t[n].filter((function(t){return e.indexOf(t)<0&&!e.destroyed})))})),r.each(e.enabled,(function(e,n){if(t[n]){var r={};t[n].forEach((function(t){t.destroyed||(r[t.get("id")]=!0)})),e.forEach((function(e){if(!e.destroyed){var i=e.get("id");r[i]||(r[i]=!0,t[n].push(e))}}))}else t[n]=e})),this.graph.emit("graphstatechange",{states:t}),this.cachedStates={enabled:{},disabled:{}}},e.destroy=function(){this.graph=null,this.cachedStates=null,i&&clearTimeout(i),i=null,this.destroyed=!0},t}();t.exports=o},function(t,e,n){var r=n(1),i={source:"start",target:"end"},o=function(t){function e(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t);var n=e.prototype;return n.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},n.init=function(){t.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},n.setSource=function(t){this._setEnd("source",t),this.set("source",t)},n.setTarget=function(t){this._setEnd("target",t),this.set("target",t)},n.getSource=function(){return this.get("source")},n.getTarget=function(){return this.get("target")},n.update=function(t){var e=this.get("model");r.mix(e,t),this.updateShape(),this.afterUpdate(),this.clearCache()},n.updatePosition=function(){},n._setEnd=function(t,e){var n=i[t]+"Point",o=t+"Node",a=this.get(o);a&&a.removeEdge(this),r.isPlainObject(e)?(this.set(n,e),this.set(o,null)):(e.addEdge(this),this.set(o,e),this.set(n,null))},n._getLinkPoint=function(t,e,n){var o=i[t]+"Point",a=t+"Node",u=this.get(o);if(!u){var s=this.get(a),c=t+"Anchor",f=this._getPrePoint(t,n),h=e[c];r.isNil(h)||(u=s.getLinkPointByAnchor(h)),u=u||s.getLinkPoint(f),r.isNil(u.index)||this.set(t+"AnchorIndex",u.index)}return u},n._getPrePoint=function(t,e){if(e&&e.length)return e["source"===t?0:e.length-1];var n="source"===t?"target":"source";return this._getEndPoint(n)},n._getControlPointsByCenter=function(t){var e=this._getEndPoint("source"),n=this._getEndPoint("target");return this.get("shapeFactory").getControlPoints(t.shape,{startPoint:e,endPoint:n})},n._getEndPoint=function(t){var e=t+"Node",n=i[t]+"Point",r=this.get(e);return r?r.get("model"):this.get(n)},n._getEndCenter=function(t){var e=t+"Node",n=i[t]+"Point",r=this.get(e);if(r){var o=r.getBBox();return{x:o.centerX,y:o.centerY}}return this.get(n)},n.getShapeCfg=function(e){var n=this.get("linkCenter"),r=t.prototype.getShapeCfg.call(this,e);if(n)r.startPoint=this._getEndCenter("source"),r.endPoint=this._getEndCenter("target");else{var i=r.controlPoints||this._getControlPointsByCenter(r);r.startPoint=this._getLinkPoint("source",e,i),r.endPoint=this._getLinkPoint("target",e,i)}return r.sourceNode=this.get("sourceNode"),r.targetNode=this.get("targetNode"),r},n.getModel=function(){var t=this.get("model"),e=r.mix({},t),n=this.get("sourceNode"),i=this.get("targetNode");return n?(e.source=n.get("id"),delete e.sourceNode):e.source=this.get("startPoint"),i?(e.target=i.get("id"),delete e.targetNode):e.target=this.get("endPoint"),e},n.destroy=function(){var e=this.get("sourceNode"),n=this.get("targetNode");e&&!e.destroyed&&e.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),t.prototype.destroy.call(this)},e}(n(114));t.exports=o},function(t,e,n){var r=n(1);function i(t,e){return(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)}var o=function(t){function e(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t);var n=e.prototype;return n.getDefaultCfg=function(){return{type:"node",anchors:[],edges:[],status:[]}},n.getEdges=function(){return this.get("edges")},n.getInEdges=function(){var t=this;return this.get("edges").filter((function(e){return e.get("target")===t}))},n.getOutEdges=function(){var t=this;return this.get("edges").filter((function(e){return e.get("source")===t}))},n.getLinkPointByAnchor=function(t){return this.getAnchorPoints()[t]},n.getLinkPoint=function(t){var e,n=this.get("keyShape").get("type"),o=this.getBBox(),a=o.centerX,u=o.centerY,s=this.getAnchorPoints();switch(n){case"circle":e=r.getCircleIntersectByPoint({x:a,y:u,r:o.width/2},t);break;case"ellipse":e=r.getEllispeIntersectByPoint({x:a,y:u,rx:o.width/2,ry:o.height/2},t);break;default:e=r.getRectIntersectByPoint(o,t)}var c=e;return s.length&&(c||(c=t),c=function(t,e){for(var n=0,r=t[0],o=i(t[0],e),a=0;a<t.length;a++){var u=t[a],s=i(u,e);s<o&&(r=u,o=s,n=a)}return r.anchorIndex=n,r}(s,c)),c||(c={x:a,y:u}),c},n.lock=function(){this.set("locked",!0)},n.unlock=function(){this.set("locked",!1)},n.hasLocked=function(){return this.get("locked")},n.addEdge=function(t){this.get("edges").push(t)},n.removeEdge=function(t){var e=this.getEdges(),n=e.indexOf(t);n>-1&&e.splice(n,1)},n.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},n._isOnlyMove=function(t){if(!t)return!1;var e=!r.isNil(t.x),n=!r.isNil(t.y),i=Object.keys(t);return 1===i.length&&(e||n)||2===i.length&&e&&n},n.getAnchorPoints=function(){var t=this.get("anchorPointsCache");if(!t){t=[];var e=this.get("shapeFactory"),n=this.getBBox(),i=this.get("model"),o=this.getShapeCfg(i),a=e.getAnchorPoints(i.shape,o)||[];r.each(a,(function(e,i){var o=r.mix({x:n.minX+e[0]*n.width,y:n.minY+e[1]*n.height},e[2],{index:i});t.push(o)})),this.set("anchorPointsCache",t)}return t},e}(n(114));t.exports=o},function(t,e,n){t.exports={Node:n(212),Edge:n(211)}},function(t,e,n){var r=n(1),i=n(213),o=n(2),a=Object.hasOwnProperty,u=function(){function t(t){this.graph=t}var e=t.prototype;return e.addItem=function(t,e){var n,u=this.graph,s=u.get(t+"Group")||u.get("group"),c=r.upperFirst(t),f=u.get(t+r.upperFirst("stateStyles"))||{},h=u.get("default"+c),l=u.get(t+"Mapper");if(l){var d=l(e);d.stateStyles&&(f=d.stateStyles,delete d.stateStyles),e=o({},h,e,d)}else h&&r.each(h,(function(t,n){a.call(e,n)||(r.isObject(t)?e[n]=r.clone(t):e[n]=h[n])}));if(u.emit("beforeadditem",{type:t,model:e}),"edge"===t){var p=e.source,g=e.target;if(p&&r.isString(p)&&(p=u.findById(p)),g&&r.isString(g)&&(g=u.findById(g)),!p||!g)return void console.warn("The source or target node of edge "+e.id+" does not exist!");n=new i[c]({model:e,source:p,target:g,styles:f,linkCenter:u.get("linkCenter"),group:s.addGroup()})}else n=new i[c]({model:e,styles:f,group:s.addGroup()});return u.get(t+"s").push(n),u.get("itemMap")[n.get("id")]=n,u.autoPaint(),u.emit("afteradditem",{item:n,model:e}),n},e.updateItem=function(t,e){var n=this.graph;if(r.isString(t)&&(t=n.findById(t)),t&&!t.destroyed){var i=n.get(t.getType()+"Mapper"),a=t.getModel();if(i){var u=i(o({},a,e)),s=o({},a,u,e);u.stateStyles&&(t.set("styles",s.stateStyles),delete s.stateStyles),r.each(s,(function(t,n){e[n]=t}))}else r.each(e,(function(t,n){a[n]&&r.isObject(t)&&!r.isArray(t)&&(e[n]=r.mix({},a[n],e[n]))}));if(n.emit("beforeupdateitem",{item:t,cfg:e}),"edge"===t.getType()){if(e.source){var c=e.source;r.isString(c)&&(c=n.findById(c)),t.setSource(c)}if(e.target){var f=e.target;r.isString(f)&&(f=n.findById(f)),t.setTarget(f)}}if(t.update(e),"node"===t.getType()){var h=n.get("autoPaint");n.setAutoPaint(!1),r.each(t.getEdges(),(function(t){n.refreshItem(t)})),n.setAutoPaint(h)}n.autoPaint(),n.emit("afterupdateitem",{item:t,cfg:e})}},e.removeItem=function(t){var e=this.graph;if(r.isString(t)&&(t=e.findById(t)),t&&!t.destroyed){e.emit("beforeremoveitem",{item:t});var n=t.getType(),i=e.get(t.getType()+"s"),o=i.indexOf(t);if(i.splice(o,1),delete e.get("itemMap")[t.get("id")],"node"===n)for(var a=t.getEdges(),u=a.length;u>=0;u--)e.removeItem(a[u]);t.destroy(),e.autoPaint(),e.emit("afterremoveitem",{item:t})}},e.setItemState=function(t,e,n){var r=this.graph;t.hasState(e)!==n&&(r.emit("beforeitemstatechange",{item:t,state:e,enabled:n}),t.setState(e,n),r.autoPaint(),r.emit("afteritemstatechange",{item:t,state:e,enabled:n}))},e.clearItemStates=function(t,e){var n=this.graph;r.isString(t)&&(t=n.findById(t)),n.emit("beforeitemstatesclear",{item:t,states:e}),t.clearStates(e),n.autoPaint(),n.emit("afteritemstatesclear",{item:t,states:e})},e.refreshItem=function(t){var e=this.graph;r.isString(t)&&(t=e.findById(t)),e.emit("beforeitemrefresh",{item:t}),t.refresh(),e.autoPaint(),e.emit("afteritemrefresh",{item:t})},e.changeItemVisibility=function(t,e){var n=this,i=n.graph;if(r.isString(t)&&(t=i.findById(t)),i.emit("beforeitemvisibilitychange",{item:t,visible:e}),t.changeVisibility(e),"node"===t.getType()){var o=i.get("autoPaint");i.setAutoPaint(!1),r.each(t.getEdges(),(function(t){(!e||t.get("source").isVisible()&&t.get("target").isVisible())&&n.changeItemVisibility(t,e)})),i.setAutoPaint(o)}i.autoPaint(),i.emit("afteritemvisibilitychange",{item:t,visible:e})},e.destroy=function(){this.graph=null,this.destroyed=!0},t}();t.exports=u},function(t,e,n){var r=n(1),i=n(117);function o(t,e){return r.each(e,(function(e){t.indexOf(e)<0&&(r.isString(e)&&(e={type:e}),t.push(e))})),t}function a(t,e){var n=[];return t.forEach((function(t){e.indexOf(t.type)<0&&n.push(t)})),n}var u=function(){function t(t){this.graph=t,this.modes=t.get("modes")||{default:[]},this._formatModes(),this.mode=t.get("defaultMode")||"default",this.currentBehaves=[],this.setMode(this.mode)}var e=t.prototype;return e._formatModes=function(){var t=this.modes;r.each(t,(function(t){r.each(t,(function(e,n){r.isString(e)&&(t[n]={type:e})}))}))},e.setMode=function(t){var e=this.modes,n=this.graph;if(e[t])return n.emit("beforemodechange",{mode:t}),r.each(this.currentBehaves,(function(t){t.unbind(n)})),this._setBehaviors(t),n.emit("aftermodechange",{mode:t}),this.mode=t,this},e.manipulateBehaviors=function(t,e,n){var i=this;return r.isArray(t)||(t=[t]),r.isArray(e)?(r.each(e,(function(e){i.modes[e]?i.modes[e]=n?o(i.modes[e],t):a(i.modes[e],t):n&&(i.modes[e]=[].concat(t))})),this):(e||(e=this.mode),i.modes[e]=n?o(i.modes[e],t):a(i.modes[e],t),i.setMode(this.mode),this)},e._setBehaviors=function(t){var e,n=this.graph,o=this.modes[t],a=[];r.each(o,(function(t){i.getBehavior(t.type)&&((e=new(i.getBehavior(t.type))(t))&&e.bind(n),a.push(e))})),this.currentBehaves=a},e.destroy=function(){this.graph=null,this.modes=null,this.currentBehaves=null,this.destroyed=!0},t}();t.exports=u},function(t,e,n){var r=n(1),i=["click","mousedown","mouseup","dblclick","contextmenu","mouseenter","mouseout","mouseover","mousemove","mouseleave","dragstart","dragend","drag","dragenter","dragleave","drop"],o=[1,0,0,0,1,0,0,0,1],a=9,u=function(){function t(t){this.graph=t,this.extendEvents=[],this._initEvents()}var e=t.prototype;return e._initEvents=function(){var t=this.graph.get("canvas"),e=t.get("el"),n=this.extendEvents,o=r.wrapBehavior(this,"_onCanvasEvents"),a=r.wrapBehavior(this,"_onExtendEvents"),u=r.wrapBehavior(this,"_onWheelEvent");r.each(i,(function(e){t.on(e,o)})),this.canvasHandler=o,n.push(r.addEventListener(e,"DOMMouseScroll",u)),n.push(r.addEventListener(e,"mousewheel",u)),"undefined"!=typeof window&&(n.push(r.addEventListener(window,"keydown",a)),n.push(r.addEventListener(window,"keyup",a)))},e._onCanvasEvents=function(t){var e=this.graph,n=e.get("canvas"),r=n.get("pixelRatio"),i=t.target,u=t.type;t.canvasX=t.x/r,t.canvasY=t.y/r;var s={x:t.canvasX,y:t.canvasY};if(function(t){for(var e=0;e<a;e++)if(t[e]!==o[e])return!0;return!1}(e.get("group").getMatrix())&&(s=e.getPointByCanvas(t.canvasX,t.canvasY)),t.x=s.x,t.y=s.y,t.currentTarget=e,i===n)return"mousemove"===u&&this._handleMouseMove(t,"canvas"),t.target=n,t.item=null,e.emit(u,t),void e.emit("canvas:"+u,t);var c=function(t){for(;t&&!t.get("item");)t=t.get("parent");return t}(i);if(c){var f=c.get("item");if(!f.destroyed){var h=f.getType();t.target=i,t.item=f,e.emit(u,t),"mouseenter"!==u&&"mouseleave"!==u&&"dragenter"!==u&&"dragleave"!==u&&(e.emit(h+":"+u,t),"dragstart"===u&&(this.dragging=!0),"dragend"===u&&(this.dragging=!1),"mousemove"===u&&this._handleMouseMove(t,h))}}else e.emit(u,t)},e._onExtendEvents=function(t){this.graph.emit(t.type,t)},e._onWheelEvent=function(t){r.isNil(t.wheelDelta)&&(t.wheelDelta=-t.detail),this.graph.emit("wheel",t)},e._handleMouseMove=function(t,e){var n=this.graph.get("canvas"),i=t.target===n?null:t.item,o=this.preItem;t=r.cloneEvent(t),o&&o!==i&&!o.destroyed&&(t.item=o,this._emitCustomEvent(o.getType(),"mouseleave",t),this.dragging&&this._emitCustomEvent(o.getType(),"dragleave",t)),i&&o!==i&&(t.item=i,this._emitCustomEvent(e,"mouseenter",t),this.dragging&&this._emitCustomEvent(e,"dragenter",t)),this.preItem=i},e._emitCustomEvent=function(t,e,n){n.type=e,this.graph.emit(t+":"+e,n)},e.destroy=function(){var t=this.graph,e=this.canvasHandler,n=t.get("canvas");r.each(i,(function(t){n.off(t,e)})),r.each(this.extendEvents,(function(t){t.remove()}))},t}();t.exports=u},function(t,e,n){var r=n(1),i=function(){function t(t){this.graph=t}var e=t.prototype;return e.getFormatPadding=function(){return r.formatPadding(this.graph.get("fitViewPadding"))},e._fitView=function(){var t=this.getFormatPadding(),e=this.graph,n=e.get("group"),r=e.get("width"),i=e.get("height");n.resetMatrix();var o=n.getBBox(),a=this._getViewCenter(),u=o.x+o.width/2,s=o.y+o.height/2;e.translate(a.x-u,a.y-s);var c=(r-t[1]-t[3])/o.width,f=(i-t[0]-t[2])/o.height,h=c;c>f&&(h=f),e.zoom(h,a)},e.focusPoint=function(t){var e=this._getViewCenter(),n=this.getPointByCanvas(e.x,e.y),r=this.graph.get("group").getMatrix();this.graph.translate((n.x-t.x)*r[0],(n.y-t.y)*r[4])},e.getPointByClient=function(t,e){var n=this.graph.get("canvas"),r=n.get("pixelRatio"),i=n.getPointByClient(t,e);return this.getPointByCanvas(i.x/r,i.y/r)},e.getClientByPoint=function(t,e){var n=this.graph.get("canvas"),r=this.getCanvasByPoint(t,e),i=n.get("pixelRatio"),o=n.getClientByPoint(r.x*i,r.y*i);return{x:o.clientX,y:o.clientY}},e.getPointByCanvas=function(t,e){var n=this.graph.get("group").getMatrix();return r.invertMatrix({x:t,y:e},n)},e.getCanvasByPoint=function(t,e){var n=this.graph.get("group").getMatrix();return r.applyMatrix({x:t,y:e},n)},e.focus=function(t){if(r.isString(t)&&(t=this.graph.findById(t)),t){var e=t.get("group").getMatrix();this.focusPoint({x:e[6],y:e[7]})}},e.changeSize=function(t,e){if(!r.isNumber(t)||!r.isNumber(e))throw Error("invalid canvas width & height");this.graph.set({width:t,height:e}),this.graph.get("canvas").changeSize(t,e)},e._getViewCenter=function(){var t=this.getFormatPadding(),e=this.graph,n=this.graph.get("width"),r=e.get("height");return{x:(n-t[2]-t[3])/2+t[3],y:(r-t[0]-t[2])/2+t[0]}},e.destroy=function(){this.graph=null,this.destroyed=!0},t}();t.exports=i},function(t,e,n){t.exports={View:n(217),Event:n(216),Mode:n(215),Item:n(214),State:n(210),Layout:n(209),CustomGroup:n(206)}},function(t,e){var n=["click","dblclick"];t.exports={getDefaultCfg:function(){return{trigger:"dblclick"}},getEvents:function(){var t,e;return n.includes(this.trigger)?e=this.trigger:(e="dblclick",console.warn("Behavior collapse-expand-group的trigger参数不合法,请输入click或dblclick")),(t={})[""+e]="onGroupClick",t},onGroupClick:function(t){var e=t.target.get("groupId");if(!e)return!1;this.graph.get("customGroupControll").collapseExpandGroup(e)}}},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(2),o=n(10).delegateStyle,a=document.body;t.exports={getDefaultCfg:function(){return{updateEdge:!0,delegate:!0,delegateStyle:{},maxMultiple:1.1,minMultiple:1}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","canvas:mouseleave":"onOutOfRange",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave"}},onMouseEnter:function(t){var e=t.target.get("groupId");if(e&&this.origin){var n=this.graph.get("customGroupControll"),r=n.getDeletageGroupById(e);if(r){var i=r.nodeGroup.get("keyShape");this.inGroupId=e,n.setGroupStyle(i,"hover")}}},onMouseLeave:function(t){var e=t.target.get("groupId");if(e&&this.origin){var n=this.graph.get("customGroupControll"),r=n.getDeletageGroupById(e);if(r){var i=r.nodeGroup.get("keyShape");n.setGroupStyle(i,"default")}}e||(this.inGroupId=null)},onDragStart:function(t){var e=this;if(this.shouldBegin.call(this,t)){var n=t.item,r=this.graph;this.targets=[];var i=r.findAllByState("node","selected"),o=n.get("id");if(0===i.filter((function(t){var e=t.get("id");return o===e})).length){this.target=n;var a=n.getModel().groupId;if(a){var u=r.get("customGroupControll"),s=u.getDeletageGroupById(a);if(s){var c=s.nodeGroup.get("keyShape");u.setGroupStyle(c,"hover"),this.inGroupId=a}}}else i.length>1?i.forEach((function(t){e.targets.push(t)})):this.targets.push(n);this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}},onDrag:function(t){if(this.origin&&this.get("shouldUpdate").call(this,t))if(this.targets.length>0)this._updateDelegate(t);else{this._update(this.target,t,!0);var e=t.item,n=this.graph,r=e.getModel().groupId;if(r){var i=n.get("customGroupControll"),o=i.getDeletageGroupById(r);if(o){var a=o.nodeGroup.get("keyShape");this.inGroupId!==r?i.setGroupStyle(a,"default"):i.setGroupStyle(a,"hover")}}}},onDragEnd:function(t){var e=this;if(this.origin&&this.shouldEnd.call(this,t)){if(this.shape&&(this.shape.remove(),this.shape=null),this.target){var n=this.target.get("delegateShape");n&&(n.remove(),this.target.set("delegateShape",null))}this.targets.length>0?this.targets.forEach((function(n){return e._update(n,t)})):this.target&&this._update(this.target,t),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.target=null;var r=this.fn;r&&(a.removeEventListener("mouseup",r,!1),this.fn=null),this.setCurrentGroupStyle(t)}},setCurrentGroupStyle:function(t){var e=t.item,n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1);var i=e.getModel(),o=i.groupId,a=i.id,u=n.get("customGroupControll"),s=u.customGroup,c=n.get("groupNodes");if(this.inGroupId&&o){var f=s[o].nodeGroup,h=f.get("keyShape"),l=e.getBBox(),d=h.getBBox(),p=l.x,g=l.y,v=d.minX,y=d.minY,m=d.maxX,x=d.maxY;if(!(p<m*this.maxMultiple&&p>v*this.minMultiple&&g<x*this.maxMultiple&&g>y*this.minMultiple)||this.inGroupId!==o){var b=c[o];c[o]=b.filter((function(t){return t!==a})),u.dynamicChangeGroupSize(t,f,h),delete i.groupId}if(this.inGroupId!==o){var w=s[this.inGroupId].nodeGroup,_=w.get("keyShape");-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),i.groupId=this.inGroupId,u.dynamicChangeGroupSize(t,w,_)}u.setGroupStyle(h,"default")}else if(this.inGroupId&&!o){var M=s[this.inGroupId].nodeGroup,k=M.get("keyShape");-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),i.groupId=this.inGroupId,u.dynamicChangeGroupSize(t,M,k)}else if(!this.inGroupId&&o){for(var S in c){var A=c[S];c[S]=A.filter((function(t){return t!==a}))}var P=s[o].nodeGroup,E=P.get("keyShape");u.dynamicChangeGroupSize(t,P,E),delete i.groupId}this.inGroupId=null,n.paint(),n.setAutoPaint(r)},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,a.addEventListener("mouseup",r,!1)}},_update:function(t,e,n){var r=this.origin,i=t.get("model"),o=t.get("id");this.point[o]||(this.point[o]={x:i.x,y:i.y});var a=e.x-r.x+this.point[o].x,u=e.y-r.y+this.point[o].y;if(n)this._updateDelegate(e,a,u);else{var s={x:a,y:u};this.get("updateEdge")?this.graph.updateItem(t,s):(t.updatePosition(s),this.graph.paint())}},_updateDelegate:function(t,e,n){var a=t.item,u=this.graph,s=u.get("groupType"),c=a.get("keyShape").getBBox();if(!this.shape){var f=u.get("group"),h=i({},o,this.delegateStyle);if(this.targets.length>0){var l=u.findAllByState("node","selected");0===l.length&&l.push(a);var d=u.get("customGroupControll").calculationGroupPosition(l),p=d.x,g=d.y,v=d.width,y=d.height;this.originPoint={x:p,y:g,width:v,height:y},this.shape=f.addShape("rect",{attrs:r({width:v,height:y,x:p,y:g},h)})}else this.target&&(this.shape=f.addShape("rect",{attrs:r({width:c.width,height:c.height,x:e-c.width/2,y:n-c.height/2},h)}),this.target.set("delegateShape",this.shape));this.shape.set("capture",!1)}if(this.targets.length>0){var m=t.x-this.origin.x+this.originPoint.minX,x=t.y-this.origin.y+this.originPoint.minY;this.shape.attr({x:m,y:x})}else this.target&&("circle"===s?this.shape.attr({x:e-c.width/2,y:n-c.height/2}):"rect"===s&&this.shape.attr({x:e,y:n}));this.graph.paint()}}},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(2),o=document.body,a={fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]};t.exports={getDefaultCfg:function(){return{delegate:!0,delegateStyle:{},delegateShapes:{},delegateShapeBBoxs:{}}},getEvents:function(){return{dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd","canvas:mouseleave":"onOutOfRange"}},onDragStart:function(t){var e=t.target.get("groupId");if(!e)return!1;var n=this.graph,r=n.get("customGroupControll"),i=r.customGroup,o=i[e].nodeGroup;this.targetGroup=o,this.mouseOrigin={x:t.canvasX,y:t.canvasY};var a=null,u=n.save().groups,s=Array.isArray(u),c=0;for(u=s?u:u[Symbol.iterator]();;){var f;if(s){if(c>=u.length)break;f=u[c++]}else{if((c=u.next()).done)break;f=c.value}var h=f;if(e===h.id){a=h.parentId;break}}if(a){var l=i[a].nodeGroup;r.setGroupStyle(l.get("keyShape"),"hover")}},onDrag:function(t){if(!this.mouseOrigin)return!1;this._updateDelegate(t)},onDragEnd:function(t){var e=t.target.get("groupId");if(this.delegateShapes[e]&&(this.delegateShapeBBox=this.delegateShapes[e].getBBox(),this.delegateShapes[e].remove(),delete this.delegateShapes[e]),!this.delegateShapeBBox)return!1;var n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1);var i=n.get("customGroupControll"),o=this.delegateShapeBBoxs[e];i.updateGroup(e,o),n.setAutoPaint(r),n.paint(),this.mouseOrigin=null,this.shapeOrigin=null,i.resetNodePoint(),this.delegateShapeBBox=null},_updateDelegate:function(t){var e=t.target.get("groupId"),n=this.targetGroup.get("keyShape"),o=this.graph,u=o.get("autoPaint");o.setAutoPaint(!1);var s=this.delegateShapes[e],c=n.getBBox(),f=n.get("type");if(s){var h=this.mouseOrigin,l=this.shapeOrigin,d=t.canvasX-h.x,p=t.canvasY-h.y,g=d+l.x,v=p+l.y,y=o.getPointByCanvas(g,v);s.attr({x:y.x,y:y.y}),this.delegateShapeBBoxs[e]=s.getBBox()}else{var m=o.get("delegateGroup"),x=c.width,b=c.height,w=r({width:x,height:b,x:t.canvasX-x/2,y:t.canvasY-b/2},i({},a,this.delegateStyle));if("circle"===f){var _=t.canvasX,M=t.canvasY,k=x>b?x/2:b/2;s=m.addShape("circle",{attrs:r({x:_,y:M,r:k},i({},a,this.delegateStyle))}),this.shapeOrigin={x:_,y:M}}else s=m.addShape("rect",{attrs:w}),this.shapeOrigin={x:w.x,y:w.y};this.delegateShapes[e]=s,this.delegateShapeBBoxs[e]=s.getBBox()}o.paint(),o.setAutoPaint(u)},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,o.addEventListener("mouseup",r,!1)}}}},function(t,e){var n=Math.min,r=Math.max,i=Math.abs,o=["drag","shift","ctrl","alt","control"];t.exports={getDefaultCfg:function(){return{brushStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){var t;return o.indexOf(this.trigger.toLowerCase())>-1?t=this.trigger:(t="shift",console.warn("Behavior brush-select的trigger参数不合法,请输入drag、shift、ctrl或alt")),"drag"===t?{mousedown:"onMouseDown",mousemove:"onMouseMove",mouseup:"onMouseUp","canvas:click":"clearStates"}:{mousedown:"onMouseDown",mousemove:"onMouseMove",mouseup:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(t){if(!t.item&&("drag"===this.trigger||this.keydown)){this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates();var e=this.brush;e||(e=this._createBrush()),this.originPoint={x:t.canvasX,y:t.canvasY},e.attr({width:0,height:0}),e.show(),this.dragging=!0}},onMouseMove:function(t){this.dragging&&("drag"===this.trigger||this.keydown)&&(this._updateBrush(t),this.graph.paint())},onMouseUp:function(t){if((this.brush||this.dragging)&&("drag"===this.trigger||this.keydown)){var e=this.graph,n=e.get("autoPaint");e.setAutoPaint(!1),this.brush.destroy(),this.brush=null,this._getSelectedNodes(t),this.dragging=!1,this.graph.paint(),e.setAutoPaint(n)}},clearStates:function(){var t=this.graph,e=t.get("autoPaint");t.setAutoPaint(!1);var n=this.selectedState,r=t.findAllByState("node",n),i=t.findAllByState("edge",n);r.forEach((function(e){return t.setItemState(e,n,!1)})),i.forEach((function(e){return t.setItemState(e,n,!1)})),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{targets:{nodes:[],edges:[]},select:!1}),t.paint(),t.setAutoPaint(e)},_getSelectedNodes:function(t){var e=this,i=this.graph,o=this.selectedState,a=this.originPoint,u={x:t.x,y:t.y},s=i.getPointByCanvas(a.x,a.y),c=n(u.x,s.x),f=r(u.x,s.x),h=n(u.y,s.y),l=r(u.y,s.y),d=[],p=this.shouldUpdate,g=[];i.getNodes().forEach((function(t){var e=t.getBBox();if(e.centerX>=c&&e.centerX<=f&&e.centerY>=h&&e.centerY<=l&&p(t,"select")){d.push(t);var n=t.getModel();g.push(n.id),i.setItemState(t,o,!0)}}));var v=[];this.includeEdges&&d.forEach((function(t){t.getEdges().forEach((function(t){var n=t.getModel(),r=n.source,o=n.target;g.includes(r)&&g.includes(o)&&p(t,"select")&&(v.push(t),i.setItemState(t,e.selectedState,!0))}))})),this.selectedEdges=v,this.selectedNodes=d,this.onSelect&&this.onSelect(d,v),i.emit("nodeselectchange",{targets:{nodes:d,edges:v},select:!0})},_createBrush:function(){var t=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1});return this.brush=t,t},_updateBrush:function(t){var e=this.originPoint;this.brush.attr({width:i(t.canvasX-e.x),height:i(t.canvasY-e.y),x:n(t.canvasX,e.x),y:n(t.canvasY,e.y)})},onKeyDown:function(t){var e=t.key;e&&e.toLowerCase()===this.trigger.toLowerCase()||"control"===e.toLowerCase()?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.brush&&(this.brush.destroy(),this.brush=null,this.dragging=!1),this.keydown=!1}}},function(t,e){t.exports={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return"mouseenter"===this.get("trigger")?{"node:mouseenter":"setAllItemStates","node:mouseleave":"clearAllItemStates"}:{"node:click":"setAllItemStates","canvas:click":"clearAllItemStates"}},setAllItemStates:function(t){var e=this.get("graph"),n=t.item;if(this.item=n,this.shouldUpdate(t.item,{event:t,action:"activate"})){var r=this,i=this.get("activeState"),o=this.get("inactiveState"),a=e.get("autoPaint");e.setAutoPaint(!1),e.getNodes().forEach((function(t){var n=t.hasState("selected");r.resetSelected&&n&&e.setItemState(t,"selected",!1),e.setItemState(t,i,!1),o&&e.setItemState(t,o,!0)})),e.getEdges().forEach((function(t){e.setItemState(t,i,!1),o&&e.setItemState(t,o,!0)})),o&&e.setItemState(n,o,!1),e.setItemState(n,i,!0),e.getEdges().forEach((function(t){if(t.getSource()===n){var a=t.getTarget(),u=a.hasState("selected");r.resetSelected&&u&&e.setItemState(a,"selected",!1),o&&e.setItemState(a,o,!1),e.setItemState(a,i,!0),e.setItemState(t,i,!0),e.setItemState(t,o,!1),t.toFront()}else if(t.getTarget()===n){var s=t.getSource(),c=s.hasState("selected");r.resetSelected&&c&&e.setItemState(s,"selected",!1),o&&e.setItemState(s,o,!1),e.setItemState(s,i,!0),e.setItemState(t,i,!0),e.setItemState(t,o,!1),t.toFront()}})),e.paint(),e.setAutoPaint(a),e.emit("afteractivaterelations",{item:t.item,action:"activate"})}},clearAllItemStates:function(t){var e=this.get("graph");if(this.shouldUpdate(t.item,{event:t,action:"deactivate"})){var n=this,r=e.get("autoPaint");e.setAutoPaint(!1),e.getNodes().forEach((function(t){var r=t.hasState("selected");e.clearItemStates(t),r&&e.setItemState(t,"selected",!n.resetSelected)})),e.getEdges().forEach((function(t){e.clearItemStates(t)})),e.paint(),e.setAutoPaint(r),e.emit("afteractivaterelations",{item:t.item||this.item,action:"deactivate"})}}}},function(t,e){var n=["click","dblclick"];t.exports={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var t,e;return n.includes(this.trigger)?e=this.trigger:(e="click",console.warn("Behavior collapse-expand的trigger参数不合法,请输入click或dblclick")),(t={})["node:"+e]="onNodeClick",t},onNodeClick:function(t){var e=t.item,n=this.graph.findDataById(e.get("id")),r=n.children;if(r&&0!==r.length){var i=!n.collapsed;if(this.shouldBegin(t,i)&&(n.collapsed=i,e.getModel().collapsed=i,this.graph.emit("itemcollapsed",{item:t.item,collapsed:i}),this.shouldUpdate(t,i))){try{this.onChange(e,i)}catch(t){console.warn("G6 自 3.0.4 版本支持直接从 item.getModel() 获取源数据(临时通知,将在3.2.0版本中清除)",t)}this.graph.refreshLayout()}}}}},function(t,e,n){var r=n(1),i=n(116);t.exports=r.mix({getDefaultCfg:function(){return{item:"edge",formatText:function(t){return"source:"+t.source+" target:"+t.target}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove"}}},i)},function(t,e,n){var r=n(1),i=n(116);t.exports=r.mix({getDefaultCfg:function(){return{item:"node",formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove"}}},i)},function(t,e,n){var r=n(1),i=["shift","ctrl","alt"];t.exports={getDefaultCfg:function(){return{multiple:!0,trigger:"shift"}},getEvents:function(){return this.multiple?{"node:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(t){var e=t.item,n=this.graph,i=n.get("autoPaint");if(n.setAutoPaint(!1),!this.keydown||!this.multiple){var o=n.findAllByState("node","selected");r.each(o,(function(t){t!==e&&n.setItemState(t,"selected",!1)}))}e.hasState("selected")?(this.shouldUpdate.call(this,t)&&n.setItemState(e,"selected",!1),n.emit("nodeselectchange",{target:e,select:!1})):(this.shouldUpdate.call(this,t)&&n.setItemState(e,"selected",!0),n.emit("nodeselectchange",{target:e,select:!0})),n.setAutoPaint(i),n.paint()},onCanvasClick:function(){var t=this.graph,e=t.get("autoPaint");t.setAutoPaint(!1);var n=t.findAllByState("node","selected");r.each(n,(function(e){t.setItemState(e,"selected",!1)}));var i=t.findAllByState("edge","selected");r.each(i,(function(e){return t.setItemState(e,"selected",!1)})),t.paint(),t.setAutoPaint(e)},onKeyDown:function(t){var e=t.key;i.indexOf(e.toLowerCase()>-1)?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.keydown=!1}}},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(16),o=n(2),a=n(10).delegateStyle,u=document.body;t.exports={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","canvas:mouseleave":"onOutOfRange"}},onDragStart:function(t){var e=this;if(this.shouldBegin.call(this,t)){var n=t.item,r=t.target;if(!n.hasLocked()){if(r&&r.get("isAnchorPoint"))return;var i=this.graph;this.targets=[];var o=i.findAllByState("node","selected"),a=n.get("id");0===o.filter((function(t){var e=t.get("id");return a===e})).length?this.target=n:o.length>1?o.forEach((function(t){t.hasLocked()||e.targets.push(t)})):this.targets.push(n),this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}}},onDrag:function(t){var e=this;if(this.origin&&this.get("shouldUpdate").call(this,t)){var n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1),this.targets.length>0?this.enableDelegate?this._updateDelegate(t):this.targets.forEach((function(n){e._update(n,t,e.enableDelegate)})):this._update(this.target,t,this.enableDelegate),n.paint(),n.setAutoPaint(r)}},onDragEnd:function(t){var e=this;if(this.origin&&this.shouldEnd.call(this,t)){var n=this.graph,r=n.get("autoPaint");if(n.setAutoPaint(!1),this.shape&&(this.shape.remove(),this.shape=null),this.target){var i=this.target.get("delegateShape");i&&(i.remove(),this.target.set("delegateShape",null))}this.targets.length>0?this.targets.forEach((function(n){return e._update(n,t)})):this.target&&this._update(this.target,t),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.target=null;var o=this.fn;o&&(u.removeEventListener("mouseup",o,!1),this.fn=null),n.paint(),n.setAutoPaint(r)}},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,u.addEventListener("mouseup",r,!1)}},_update:function(t,e,n){var r=this.origin,i=t.get("model"),o=t.get("id");this.point[o]||(this.point[o]={x:i.x,y:i.y});var a=e.x-r.x+this.point[o].x,u=e.y-r.y+this.point[o].y;if(n)this._updateDelegate(e,a,u);else{var s={x:a,y:u};this.get("updateEdge")?this.graph.updateItem(t,s):t.updatePosition(s)}},_updateDelegate:function(t,e,n){var i=t.item.get("keyShape").getBBox();if(this.shape)if(this.targets.length>0){var u=t.x-this.origin.x+this.originPoint.minX,s=t.y-this.origin.y+this.originPoint.minY;this.shape.attr({x:u,y:s})}else this.target&&this.shape.attr({x:e+i.x,y:n+i.y});else{var c=this.graph.get("group"),f=o({},a,this.delegateStyle);if(this.targets.length>0){var h=this.calculationGroupPosition(),l=h.x,d=h.y,p=h.width,g=h.height,v=h.minX,y=h.minY;this.originPoint={x:l,y:d,width:p,height:g,minX:v,minY:y},this.shape=c.addShape("rect",{attrs:r({width:p,height:g,x:l,y:d},f)})}else this.target&&(this.shape=c.addShape("rect",{attrs:r({width:i.width,height:i.height,x:e+i.x,y:n+i.y},f)}),this.target.set("delegateShape",this.shape));this.shape.set("capture",!1)}},calculationGroupPosition:function(){var t=this.graph,e=1/0,n=-1/0,r=1/0,o=-1/0,a=t.findAllByState("node","selected"),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var f=c,h=(i(f)?t.findById(f):f).getBBox(),l=h.minX,d=h.minY,p=h.maxX,g=h.maxY;l<e&&(e=l),d<r&&(r=d),p>n&&(n=p),g>o&&(o=g)}var v=Math.floor(e)-20,y=Math.floor(r)+10;return{x:v,y:y,width:Math.ceil(n)-v,height:Math.ceil(o)-y,minX:e,minY:r}}}},function(t,e){t.exports={getDefaultCfg:function(){return{sensitivity:2,minZoom:.1,maxZoom:10}},getEvents:function(){return{wheel:"onWheel"}},onWheel:function(t){if(t.preventDefault(),this.shouldUpdate.call(this,t)){var e=this.graph,n=e.get("canvas"),r=n.getPointByClient(t.clientX,t.clientY),i=n.get("pixelRatio"),o=this.get("sensitivity"),a=e.getZoom(),u=(a=t.wheelDelta<0?1-.05*o:1+.05*o)*e.getZoom();u>this.get("maxZoom")||u<this.get("minZoom")||(e.zoom(a,{x:r.x/i,y:r.y/i}),e.paint(),e.emit("wheelzoom",t))}}}},function(t,e,n){var r=n(1),i=Math.abs,o=document.body,a=[16,17,18];t.exports={getDefaultCfg:function(){return{direction:"both"}},getEvents:function(){return{"canvas:mousedown":"onMouseDown","canvas:mousemove":"onMouseMove","canvas:mouseup":"onMouseUp","canvas:click":"onMouseUp","canvas:mouseleave":"onOutOfRange",keyup:"onKeyUp",keydown:"onKeyDown"}},updateViewport:function(t){var e=this.origin,n=+t.clientX,r=+t.clientY;if(!isNaN(n)&&!isNaN(r)){var i=n-e.x,o=r-e.y;"x"===this.get("direction")?o=0:"y"===this.get("direction")&&(i=0),this.origin={x:n,y:r},this.graph.translate(i,o),this.graph.paint()}},onMouseDown:function(t){this.keydown||(this.origin={x:t.clientX,y:t.clientY},this.dragging=!1)},onMouseMove:function(t){if(!this.keydown){t=r.cloneEvent(t);var e=this.graph;if(this.origin){if(this.origin&&!this.dragging){if(i(this.origin.x-t.clientX)+i(this.origin.y-t.clientY)<10)return;this.shouldBegin.call(this,t)&&(t.type="dragstart",e.emit("canvas:dragstart",t),this.dragging=!0)}this.dragging&&(t.type="drag",e.emit("canvas:drag",t)),this.shouldUpdate.call(this,t)&&this.updateViewport(t)}}},onMouseUp:function(t){if(!this.keydown)if(this.dragging){t=r.cloneEvent(t);var e=this.graph;this.shouldEnd.call(this,t)&&this.updateViewport(t),t.type="dragend",e.emit("canvas:dragend",t),this.endDrag()}else this.origin=null},endDrag:function(){if(this.dragging){this.origin=null,this.dragging=!1;var t=this.fn;t&&(o.removeEventListener("mouseup",t,!1),this.fn=null)}},onOutOfRange:function(t){if(this.dragging){var e=this,n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onMouseUp(t)};this.fn=r,o.addEventListener("mouseup",r,!1)}},onKeyDown:function(t){var e=t.keyCode||t.which;a.indexOf(e)>-1?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.keydown=!1}}},function(t,e,n){var r=n(1),i={registerBehavior:function(t,e){if(!e)throw new Error("please specify handler for this behavior:"+t);var n=function(t){var e=this;r.mix(e,e.getDefaultCfg(),t);var n=e.getEvents();if(n){var i={};r.each(n,(function(t,n){i[n]=r.wrapBehavior(e,t)})),this._events=i}};r.augment(n,{shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},getEvents:function(){},bind:function(t){var e=this._events;this.graph=t,r.each(e,(function(e,n){t.on(n,e)}))},unbind:function(t){var e=this._events;r.each(e,(function(e,n){t.off(n,e)}))},get:function(t){return this[t]},set:function(t,e){return this[t]=e,this},getDefaultCfg:function(){}},e),i[t]=n},hasBehavior:function(t){return!!i[t]},getBehavior:function(t){return i[t]}};t.exports=i},function(t,e,n){var r=n(113),i=n(24),o=n(3);i.registerLayout("fruchtermanGroup",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:1,speed:1,groupGravity:1,nodeRepulsiveCoefficient:50,groupRepulsiveCoefficient:10,nodeAttractiveCoefficient:1,groupAttractiveCoefficient:1,preventGroupOverlap:!0,groupCollideStrength:.7}},init:function(t){this.nodes=t.nodes,this.edges=t.edges,this.graph=t.graph,this.groupsData=this.graph.get("groups"),this.customGroup=this.graph.get("customGroup"),this.groupController=this.graph.get("customGroupControll")},execute:function(){var t=this,e=t.nodes,n=t.center;if(0!==e.length){if(1===e.length)return e[0].x=n[0],void(e[0].y=n[1]);var r=new Map,i=new Map;e.forEach((function(t,e){r.set(t.id,t),i.set(t.id,e)})),t.nodeMap=r,t.nodeIndexMap=i,t.run(),t.graph.refreshPositions();var o=t.customGroup.get("children"),a=t.groupController,u=t.graph.get("groupType");o.forEach((function(e){var n=e.get("id"),r=t.groupMap.get(n);r.item=e;var i=a.getGroupPadding(n),o=a.calculationGroupPosition(r.nodeIds),s=o.x,c=o.y,f=o.width,h=o.height,l=e.findByClassName("group-title"),d=e.get("children")[0],p=0,g=0;if("circle"===u){var v=f>h?f/2:h/2,y=(f+2*s)/2,m=(h+2*c)/2;d.attr({x:y,y:m,r:v+i}),r.x=y,r.y=m,r.size=2*(v+i),p=y,g=m-v-i}else if("rect"===u){var x=i*a.styles.default.disCoefficient,b=f+2*x,w=h+2*x,_=s-x,M=c-x;d.attr({x:_,y:M,width:b,height:w}),r.x=_,r.y=M,r.size=[b,w],p=s,g=c}if(l){var k=r.groupData.title,S=0,A=0;k&&(S=k.offsetox||0,A=k.offsetoy||0,k.offsetX=S,k.offsetY=A,"rect"===u&&(k.offsetX=0,k.offsetY=0));var P=p+S,E=g+A;"rect"===u&&(P=p,E=g),l.attr({x:P,y:E}),r.titlePos=[P,E]}})),t.graph.paint()}},run:function(){var t=this,e=t.nodes,n=t.groupsData,r=t.edges,i=t.maxIteration,o=t.width;o||"undefined"==typeof window||(o=window.innerWidth);var a=t.height;a||void 0===a||(a=window.innerHeight);var u=t.center,s=t.nodeMap,c=t.nodeIndexMap,f=o/10,h=Math.sqrt(o*a/(e.length+1)),l=t.gravity,d=t.speed,p=new Map;t.groupMap=p,e.forEach((function(t){if(void 0===p.get(t.groupId)){var e,r;n.forEach((function(n){n.id===t.groupId&&(e=n.parentId,r=n)}));var i={name:t.groupId,cx:0,cy:0,count:0,parentId:e,nodeIds:[],groupData:r};p.set(t.groupId,i)}var o=p.get(t.groupId);o.nodeIds.push(t.id),o.cx+=t.x,o.cy+=t.y,o.count++})),p.forEach((function(t){t.cx/=t.count,t.cy/=t.count})),t.DFSSetGroups();for(var g=function(n){var i=[];e.forEach((function(t,e){i[e]={x:0,y:0}})),t.getDisp(e,r,s,c,i,h);var o=t.groupGravity||l;e.forEach((function(e,n){var r=p.get(e.groupId),a=Math.sqrt((e.x-r.cx)*(e.x-r.cx)+(e.y-r.cy)*(e.y-r.cy)),u=t.groupAttractiveCoefficient*h*o;i[n].x-=u*(e.x-r.cx)/a,i[n].y-=u*(e.y-r.cy)/a})),p.forEach((function(t){t.cx=0,t.cy=0,t.count=0})),e.forEach((function(t){var e=p.get(t.groupId);e.cx+=t.x,e.cy+=t.y,e.count++})),p.forEach((function(t){t.cx/=t.count,t.cy/=t.count})),e.forEach((function(t,e){var n=.01*h*l;i[e].x-=n*(t.x-u[0]),i[e].y-=n*(t.y-u[1])})),e.forEach((function(t,e){i[e].dx*=d/800,i[e].dy*=d/800})),e.forEach((function(t,e){var n=Math.sqrt(i[e].x*i[e].x+i[e].y*i[e].y);if(n>0){var r=Math.min(f*(d/800),n);t.x+=i[e].x/n*r,t.y+=i[e].y/n*r}}))},v=0;v<i;v++)g()},getDisp:function(t,e,n,r,i,o){this.calRepulsive(t,i,o),this.calAttractive(e,n,r,i,o),this.calGroupRepulsive(i,o)},calRepulsive:function(t,e,n){var r=this;t.forEach((function(i,o){e[o]={x:0,y:0},t.forEach((function(t,a){if(o!==a){var u=i.x-t.x,s=i.y-t.y,c=u*u+s*s;0===c&&(c=1);var f=r.nodeRepulsiveCoefficient*(n*n)/c;e[o].x+=u*f,e[o].y+=s*f}}))}))},calAttractive:function(t,e,n,r,i){var o=this;t.forEach((function(t){var a=n.get(t.source),u=n.get(t.target);if(a!==u){var s=e.get(t.source),c=e.get(t.target),f=c.x-s.x,h=c.y-s.y,l=Math.sqrt(f*f+h*h),d=o.nodeAttractiveCoefficient*l*l/i;r[u].x-=f/l*d,r[u].y-=h/l*d,r[a].x+=f/l*d,r[a].y+=h/l*d}}))},calGroupRepulsive:function(t,e){var n=this,r=n.groupMap,i=n.nodeIndexMap;r.forEach((function(o,a){var u={x:0,y:0};r.forEach((function(t,r){if(a!==r){var i=o.cx-t.cx,s=o.cy-t.cy,c=i*i+s*s;0===c&&(c=1);var f=n.groupRepulsiveCoefficient*(e*e)/c;u.x+=i*f,u.y+=s*f}})),o.nodeIds.forEach((function(e){var n=i.get(e);t[n].x+=u.x,t[n].y+=u.y}))}))},DFSSetGroups:function(){var t=this,e=t.groupMap;e.forEach((function(n){var r=n.parentId;if(r){var i;t.groupsData.forEach((function(t){t.id===n.groupId&&(i=t.parentId)}));var o=e.get(r);if(o)n.nodeIds.forEach((function(t){o.nodeIds.push(t)}));else{var a={name:r,cx:0,cy:0,count:0,parentId:i,nodeIds:n.nodeIds};e.set(r,a)}}}))},BFSDivide:function(t,e,n){var i=this,o=r.forceManyBody();o.strength(30);var a=r.forceSimulation().nodes(n).force("center",r.forceCenter(t/2,e/2)).force("charge",o).alpha(.3).alphaDecay(.01).alphaMin(.001).on("tick",(function(){n.forEach((function(t){t.nodes.forEach((function(e){e.x+=t.x-t.ox,e.y+=t.y-t.oy})),t.ox=t.x,t.oy=t.y,t.item.get("children")[0].attr({x:t.x,y:t.y})})),i.graph.refreshPositions()})).on("end",(function(){}));i.groupOverlapProcess(a)},groupOverlapProcess:function(t){var e=this.nodeSize,n=this.groupCollideStrength;e?isNaN(e)?2===e.length&&(e=(e[0]>e[1]?e[0]:e[1])/2):e/=2:e=function(t){return t.size?o(t.size)?t.size[0]/2:t.size/2:10},t.force("collisionForce",r.forceCollide(e).strength(n))}})},function(t,e,n){var r=n(24),i=n(16);r.registerLayout("grid",{getDefaultCfg:function(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:function(){},sortBy:"degree",nodeSize:30}},execute:function(){var t=this,e=t.nodes,n=e.length,r=t.center;if(0!==n){if(1===n)return e[0].x=r[0],void(e[0].y=r[1]);var o=t.edges,a=[];e.forEach((function(t){a.push(t)}));var u=new Map;if(a.forEach((function(t,e){u.set(t.id,e)})),("degree"===t.sortBy||!i(t.sortBy)||void 0===a[0][t.sortBy])&&(t.sortBy="degree",isNaN(e[0].degree))){var s=function(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}(a.length,u,o);a.forEach((function(t,e){t.degree=s[e]}))}a.sort((function(e,n){return n[t.sortBy]-e[t.sortBy]}));var c=t.width;c||"undefined"==typeof window||(c=window.innerWidth);var f=t.height;f||void 0===f||(f=window.innerHeight),t.cells=n,t.splits=Math.sqrt(t.cells*t.height/t.width),t.rows=Math.round(t.splits),t.cols=Math.round(t.width/t.height*t.splits);var h=t.rows,l=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=l)t.rows=h,t.cols=l;else if(null!=h&&null==l)t.rows=h,t.cols=Math.ceil(t.cells/t.rows);else if(null==h&&null!=l)t.cols=l,t.rows=Math.ceil(t.cells/t.cols);else if(t.cols*t.rows>t.cells){var d=t.small(),p=t.large();(d-1)*p>=t.cells?t.small(d-1):(p-1)*d>=t.cells&&t.large(p-1)}else for(;t.cols*t.rows<t.cells;){var g=t.small(),v=t.large();(v+1)*g>=t.cells?t.large(v+1):t.small(g+1)}t.cellWidth=t.width/t.cols,t.cellHeight=t.height/t.rows,t.condense&&(t.cellWidth=0,t.cellHeight=0),t.preventOverlap&&a.forEach((function(e){var n,r;null!=e.x&&null!=e.y||(e.x=0,e.y=0),isNaN(e.size)?(n=e.size[0],r=e.size[1]):(n=e.size,r=e.size),(isNaN(n)||isNaN(r))&&(isNaN(t.nodeSize)?(n=t.nodeSize[0],r=t.nodeSize[1]):(n=t.nodeSize,r=t.nodeSize));var i=t.preventOverlapPadding,o=n+i,a=r+i;t.cellWidth=Math.max(t.cellWidth,o),t.cellHeight=Math.max(t.cellHeight,a)})),t.cellUsed={},t.row=0,t.col=0,t.id2manPos={};for(var y=0;y<a.length;y++){var m=a[y],x=t.position(m);if(x&&(void 0!==x.row||void 0!==x.col)){var b={row:x.row,col:x.col};if(void 0===b.col)for(b.col=0;t.used(b.row,b.col);)b.col++;else if(void 0===b.row)for(b.row=0;t.used(b.row,b.col);)b.row++;t.id2manPos[m.id]=b,t.use(b.row,b.col)}t.getPos(m)}}},small:function(t){var e;return null==t?e=Math.min(this.rows,this.cols):Math.min(this.rows,this.cols)===this.rows?this.rows=t:this.cols=t,e},large:function(t){var e;return null==t?e=Math.max(this.rows,this.cols):Math.max(this.rows,this.cols)===this.rows?this.rows=t:this.cols=t,e},used:function(t,e){return this.cellUsed["c-"+t+"-"+e]||!1},use:function(t,e){this.cellUsed["c-"+t+"-"+e]=!0},moveToNextCell:function(){this.col++,this.col>=this.cols&&(this.col=0,this.row++)},getPos:function(t){var e,n,r=this.begin,i=this.cellWidth,o=this.cellHeight,a=this.id2manPos[t.id];if(a)e=a.col*i+i/2+r[0],n=a.row*o+o/2+r[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();e=this.col*i+i/2+r[0],n=this.row*o+o/2+r[1],this.use(this.row,this.col),this.moveToNextCell()}t.x=e,t.y=n}})},function(t,e,n){var r=n(24),i=n(16);r.registerLayout("concentric",{getDefaultCfg:function(){return{center:[0,0],nodeSize:30,minNodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:1.5*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}},execute:function(){var t=this,e=t.nodes,n=t.edges,r=e.length,o=t.center;if(0!==r){if(1===r)return e[0].x=o[0],void(e[0].y=o[1]);var a,u=[];a=isNaN(t.nodeSize)?Math.max(t.nodeSize[0],t.nodeSize[1]):t.nodeSize,e.forEach((function(t){var e;u.push(t),e=isNaN(t.size)?Math.max(t.size[0],t.size[1]):t.size,a=Math.max(a,e)}));var s=t.width;s||"undefined"==typeof window||(s=window.innerWidth);var c=t.height;c||void 0===c||(c=window.innerHeight),t.clockwise=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise;var f=new Map,h=new Map;if(u.forEach((function(t,e){f.set(t.id,t),h.set(t.id,e)})),t.nodeMap=f,("degree"===t.sortBy||!i(t.sortBy)||void 0===u[0][t.sortBy])&&(t.sortBy="degree",isNaN(e[0].degree))){var l=function(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}(e.length,h,n);u.forEach((function(t,e){t.degree=l[e]}))}u.sort((function(e,n){return n[t.sortBy]-e[t.sortBy]})),t.maxValueNode=u[0],t.maxLevelDiff=t.maxLevelDiff||t.maxValueNode[t.sortBy]/4;var d=[[]],p=d[0];u.forEach((function(e){p.length>0&&Math.abs(p[0][t.sortBy]-e[t.sortBy])>=t.maxLevelDiff&&(p=[],d.push(p)),p.push(e)}));var g=a+t.minNodeSpacing;if(!t.preventOverlap){var v=d.length>0&&d[0].length>1,y=(Math.min(t.width,t.height)/2-g)/(d.length+v?1:0);g=Math.min(g,y)}var m=0;if(d.forEach((function(e){var n=void 0===t.sweep?2*Math.PI-2*Math.PI/e.length:t.sweep,r=e.dTheta=n/Math.max(1,e.length-1);if(e.length>1&&t.preventOverlap){var i=Math.cos(r)-Math.cos(0),o=Math.sin(r)-Math.sin(0),a=Math.sqrt(g*g/(i*i+o*o));m=Math.max(a,m)}e.r=m,m+=g})),t.equidistant){for(var x=0,b=0,w=0;w<d.length;w++){var _=d[w].r-b;x=Math.max(x,_)}b=0,d.forEach((function(t,e){0===e&&(b=t.r),t.r=b,b+=x}))}d.forEach((function(e){var n=e.dTheta,r=e.r;e.forEach((function(e,i){var a=t.startAngle+(t.clockwise?1:-1)*n*i;e.x=o[0]+r*Math.cos(a),e.y=o[1]+r*Math.sin(a)}))}))}}})},function(t,e){t.exports="0.8.4"},function(t,e,n){var r=n(5),i=n(13),o=n(23).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new o({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},function(t,e,n){"use strict";var r=n(5),i=n(23).Graph,o=n(13);function a(t,e){var n={};return r.reduce(e,(function(e,i){var o=0,a=0,u=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),l=h?t.node(h).order:u;(h||e===c)&&(r.forEach(i.slice(a,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),a=i.order;!(a<o||l<a)||i.dummy&&t.node(e).dummy||s(n,r,e)}))})),a=f+1,o=l)})),i})),n}function u(t,e){var n={};function i(e,i,o,a,u){var c;r.forEach(r.range(i,o),(function(i){c=e[i],t.node(c).dummy&&r.forEach(t.predecessors(c),(function(e){var r=t.node(e);r.dummy&&(r.order<a||r.order>u)&&s(n,e,c)}))}))}return r.reduce(e,(function(e,n){var o,a=-1,u=0;return r.forEach(n,(function(r,s){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(o=t.node(c[0]).order,i(n,u,s,a,o),u=s,a=o)}i(n,u,n.length,o,e.length)})),n})),n}function s(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var o={},a={},u={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){o[t]=t,a[t]=t,u[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var s=i(t);if(s.length)for(var f=((s=r.sortBy(s,(function(t){return u[t]}))).length-1)/2,h=Math.floor(f),l=Math.ceil(f);h<=l;++h){var d=s[h];a[t]===t&&e<u[d]&&!c(n,t,d)&&(a[d]=t,a[t]=o[t]=o[d],e=u[d])}}))})),{root:o,align:a}}function h(t,e,n,o,a){var u={},s=function(t,e,n,o){var a=new i,u=t.graph(),s=function(t,e,n){return function(i,o,a){var u,s=i.node(o),c=i.node(a),f=0;if(f+=s.width/2,r.has(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":u=-s.width/2;break;case"r":u=s.width/2}if(u&&(f+=n?u:-u),u=0,f+=(s.dummy?e:t)/2,f+=(c.dummy?e:t)/2,f+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":u=c.width/2;break;case"r":u=-c.width/2}return u&&(f+=n?u:-u),u=0,f}}(u.nodesep,u.edgesep,o);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(a.setNode(r),i){var o=n[i],u=a.edge(o,r);a.setEdge(o,r,Math.max(s(t,e,i),u||0))}i=e}))})),a}(t,e,n,a),c=a?"borderLeft":"borderRight";function f(t,e){for(var n=s.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return f((function(t){u[t]=s.inEdges(t).reduce((function(t,e){return Math.max(t,u[e.v]+s.edge(e))}),0)}),s.predecessors.bind(s)),f((function(e){var n=s.outEdges(e).reduce((function(t,e){return Math.min(t,u[e.w]-s.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==c&&(u[e]=Math.max(u[e],n))}),s.successors.bind(s)),r.forEach(o,(function(t){u[t]=u[n[t]]})),u}function l(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var o=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+o,n),i=Math.min(e-o,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),o=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(a){var u,s=n+a,c=t[s];if(c!==e){var f=r.values(c);(u="l"===a?i-r.min(f):o-r.max(f))&&(t[s]=r.mapValues(c,(function(t){return t+u})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var o=r.sortBy(r.map(t,i));return(o[1]+o[2])/2}))}t.exports={positionX:function(t){var e,n=o.buildLayerMatrix(t),i=r.merge(a(t,n),u(t,n)),s={};r.forEach(["u","d"],(function(o){e="u"===o?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&&(e=r.map(e,(function(t){return r.values(t).reverse()})));var a=("u"===o?t.predecessors:t.successors).bind(t),u=f(t,e,i,a),c=h(t,e,u.root,u.align,"r"===n);"r"===n&&(c=r.mapValues(c,(function(t){return-t}))),s[o+n]=c}))}));var c=l(t,s);return d(s,c),p(s,t.graph().align)},findType1Conflicts:a,findType2Conflicts:u,addConflict:s,hasConflict:c,verticalAlignment:f,horizontalCompaction:h,alignCoordinates:d,findSmallestWidthAlignment:l,balance:p}},function(t,e,n){"use strict";var r=n(5),i=n(13),o=n(237).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,o=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=o+i/2})),o+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(o(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){var r=n(5);t.exports=function(t,e,n){var i,o={};r.forEach(n,(function(n){for(var r,a,u=t.parent(n);u;){if((r=t.parent(u))?(a=o[r],o[r]=u):(a=i,i=u),a&&a!==u)return void e.setEdge(a,u);u=r}}))}},function(t,e,n){var r=n(5),i=n(23).Graph;t.exports=function(t,e,n){var o=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var u=t.node(i),s=t.parent(i);(u.rank===e||u.minRank<=e&&e<=u.maxRank)&&(a.setNode(i),a.setParent(i,s||o),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,o=a.edge(n,i),u=r.isUndefined(o)?0:o.weight;a.setEdge(n,i,{weight:t.edge(e).weight+u})})),r.has(u,"minRank")&&a.setNode(i,{borderLeft:u.borderLeft[e],borderRight:u.borderRight[e]}))})),a}},function(t,e,n){var r=n(5),i=n(13);function o(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),a=n.lhs,u=r.sortBy(n.rhs,(function(t){return-t.i})),s=[],c=0,f=0,h=0;a.sort(function(t){return function(e,n){return e.barycenter<n.barycenter?-1:e.barycenter>n.barycenter?1:t?n.i-e.i:e.i-n.i}}(!!e)),h=o(s,u,h),r.forEach(a,(function(t){h+=t.vs.length,s.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,h=o(s,u,h)}));var l={vs:r.flatten(s,!0)};return f&&(l.barycenter=c/f,l.weight=f),l}},function(t,e,n){"use strict";var r=n(5);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var o=t.pop();e.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(5);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},function(t,e,n){var r=n(5),i=n(243),o=n(242),a=n(241);t.exports=function t(e,n,u,s){var c=e.children(n),f=e.node(n),h=f?f.borderLeft:void 0,l=f?f.borderRight:void 0,d={};h&&(c=r.filter(c,(function(t){return t!==h&&t!==l})));var p=i(e,c);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,u,s);d[n.v]=i,r.has(i,"barycenter")&&function(t,e){r.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}(n,i)}}));var g=o(p,u);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var v=a(g,s);if(h&&(v.vs=r.flatten([h,v.vs,l],!0),e.predecessors(h).length)){var y=e.node(e.predecessors(h)[0]),m=e.node(e.predecessors(l)[0]);r.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+y.order+m.order)/(v.weight+2),v.weight+=2}return v}},function(t,e,n){"use strict";var r=n(5);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),o=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),a=1;a<n.length;)a<<=1;var u=2*a-1;a-=1;var s=r.map(new Array(u),(function(){return 0})),c=0;return r.forEach(o.forEach((function(t){var e=t.pos+a;s[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r<e.length;++r)n+=i(t,e[r-1],e[r]);return n}},function(t,e,n){"use strict";var r=n(5);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),o=r.map(r.range(i+1),(function(){return[]})),a=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(a,(function n(i){if(!r.has(e,i)){e[i]=!0;var a=t.node(i);o[a.rank].push(i),r.forEach(t.successors(i),n)}})),o}},function(t,e,n){"use strict";var r=n(5),i=n(246),o=n(245),a=n(244),u=n(240),s=n(239),c=n(23).Graph,f=n(13);function h(t,e,n){return r.map(e,(function(e){return u(t,e,n)}))}function l(t,e){var n=new c;r.forEach(t,(function(t){var i=t.graph().root,o=a(t,i,n,e);r.forEach(o.vs,(function(e,n){t.node(e).order=n})),s(t,n,o.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=f.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),a=h(t,r.range(e-1,-1,-1),"outEdges"),u=i(t);d(t,u);for(var s,c=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){l(p%2?n:a,p%4>=2),u=f.buildLayerMatrix(t);var v=o(t,u);v<c&&(g=0,s=r.cloneDeep(u),c=v)}d(t,s)}},function(t,e,n){"use strict";var r=n(5);function i(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){o(t.edge(e))}))}function o(t){var e=t.width;t.width=t.height,t.height=e}function a(t){t.y=-t.y}function u(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,a),r.has(n,"y")&&a(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){u(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,u),r.has(n,"x")&&u(n)}))}(t),i(t))}}},function(t,e,n){var r=n(5),i=n(13);function o(t,e,n,r,o,a){var u={width:0,height:0,rank:a,borderType:e},s=o[e][a-1],c=i.addDummyNode(t,"border",u,n);o[e][a]=c,t.setParent(c,r),s&&t.setEdge(s,c,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),a=t.node(n);if(i.length&&r.forEach(i,e),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var u=a.minRank,s=a.maxRank+1;u<s;++u)o(t,"borderLeft","_bl",n,a,u),o(t,"borderRight","_br",n,a,u)}}))}},function(t,e,n){var r=n(5),i=n(13);t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};return r.forEach(t.children(),(function(n){!function n(i,o){var a=t.children(i);a&&a.length&&r.forEach(a,(function(t){n(t,o+1)})),e[i]=o}(n,1)})),e}(t),o=r.max(r.values(n))-1,a=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=a}));var u=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(s){!function t(e,n,o,a,u,s,c){var f=e.children(c);if(f.length){var h=i.addBorderNode(e,"_bt"),l=i.addBorderNode(e,"_bb"),d=e.node(c);e.setParent(h,c),d.borderTop=h,e.setParent(l,c),d.borderBottom=l,r.forEach(f,(function(r){t(e,n,o,a,u,s,r);var i=e.node(r),f=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?a:2*a,g=f!==d?1:u-s[c]+1;e.setEdge(h,f,{weight:p,minlen:g,nestingEdge:!0}),e.setEdge(d,l,{weight:p,minlen:g,nestingEdge:!0})})),e.parent(c)||e.setEdge(n,h,{weight:0,minlen:u+s[c]})}else c!==n&&e.setEdge(n,c,{weight:0,minlen:o})}(t,e,a,u,o,n,s)})),t.graph().nodeRankFactor=a},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){var n=t.edge(e);n.nestingEdge&&t.removeEdge(e)}))}}},function(t,e,n){var r=n(5);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(o){var a=n;r.forEach(t.children(o),i),e[o]={low:a,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,o=function(t,e,n,r){var i,o,a=[],u=[],s=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),a.push(i)}while(i&&(e[i].low>s||c>e[i].lim));for(o=i,i=r;(i=t.parent(i))!==o;)u.push(i);return{path:a.concat(u.reverse()),lca:o}}(t,e,i.v,i.w),a=o.path,u=o.lca,s=0,c=a[s],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=a[s])!==u&&t.node(c).maxRank<r.rank;)s++;c===u&&(f=!1)}if(!f){for(;s<a.length-1&&t.node(c=a[s+1]).minRank<=r.rank;)s++;c=a[s]}t.setParent(n,c),n=t.successors(n)[0]}}))}},function(t,e,n){"use strict";var r=n(5),i=n(118),o=n(54).slack,a=n(54).longestPath,u=n(23).alg.preorder,s=n(23).alg.postorder,c=n(13).simplify;function f(t){t=c(t),a(t);var e,n=i(t);for(d(n),h(n,t);e=p(n);)v(n,t,e,g(n,t,e))}function h(t,e){var n=s(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=l(t,e,n)}(t,e,n)}))}function l(t,e,n){var i=t.node(n).parent,o=!0,a=e.edge(n,i),u=0;return a||(o=!1,a=e.edge(i,n)),u=a.weight,r.forEach(e.nodeEdges(n),(function(r){var a=r.v===n,s=a?r.w:r.v;if(s!==i){var c=a===o,f=e.edge(r).weight;if(u+=c?f:-f,function(t,e,n){return t.hasEdge(e,n)}(t,n,s)){var h=t.edge(n,s).cutvalue;u+=c?-h:h}}})),u}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),function t(e,n,i,o,a){var u=i,s=e.node(o);return n[o]=!0,r.forEach(e.neighbors(o),(function(a){r.has(n,a)||(i=t(e,n,i,a,o))})),s.low=u,s.lim=i++,a?s.parent=a:delete s.parent,i}(t,{},1,e)}function p(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function g(t,e,n){var i=n.v,a=n.w;e.hasEdge(i,a)||(i=n.w,a=n.v);var u=t.node(i),s=t.node(a),c=u,f=!1;u.lim>s.lim&&(c=s,f=!0);var h=r.filter(e.edges(),(function(e){return f===y(t,t.node(e.v),c)&&f!==y(t,t.node(e.w),c)}));return r.minBy(h,(function(t){return o(e,t)}))}function v(t,e,n,i){var o=n.v,a=n.w;t.removeEdge(o,a),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=u(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),o=!1;i||(i=e.edge(r,n),o=!0),e.node(n).rank=e.node(r).rank+(o?i.minlen:-i.minlen)}))}(t,e)}function y(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=h,f.calcCutValue=l,f.leaveEdge=p,f.enterEdge=g,f.exchangeEdges=v},function(t,e,n){"use strict";var r=n(54).longestPath,i=n(118),o=n(252);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":u(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":a(t);break;default:u(t)}};var a=r;function u(t){o(t)}},function(t,e,n){"use strict";var r=n(5),i=n(13);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,o,a=e.v,u=t.node(a).rank,s=e.w,c=t.node(s).rank,f=e.name,h=t.edge(e),l=h.labelRank;if(c!==u+1){for(t.removeEdge(e),o=0,++u;u<c;++o,++u)h.points=[],r={width:0,height:0,edgeLabel:h,edgeObj:e,rank:u},n=i.addDummyNode(t,"edge",r,"_d"),u===l&&(r.width=h.width,r.height=h.height,r.dummy="edge-label",r.labelpos=h.labelpos),t.setEdge(a,n,{weight:h.weight},f),0===o&&t.graph().dummyChains.push(n),a=n;t.setEdge(a,s,{weight:h.weight},f)}}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){var r=n(5),i=n(23).Graph,o=n(255);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,a=0,u=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),o=r+i;n.setEdge(t.v,t.w,o),u=Math.max(u,n.node(t.v).out+=i),a=Math.max(a,n.node(t.w).in+=i)}));var c=r.range(u+a+3).map((function(){return new o})),f=a+1;return r.forEach(n.nodes(),(function(t){s(c,f,n.node(t))})),{graph:n,buckets:c,zeroIdx:f}}(t,e||a),c=function(t,e,n){for(var r,i=[],o=e[e.length-1],a=e[0];t.nodeCount();){for(;r=a.dequeue();)u(t,e,n,r);for(;r=o.dequeue();)u(t,e,n,r);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(r=e[s].dequeue()){i=i.concat(u(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var a=r.constant(1);function u(t,e,n,i,o){var a=o?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),u=t.node(r.v);o&&a.push({v:r.v,w:r.w}),u.out-=i,s(e,n,u)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),o=r.w,a=t.node(o);a.in-=i,s(e,n,a)})),t.removeNode(i.v),a}function s(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e,n){"use strict";var r=n(5),i=n(256);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function o(a){r.has(i,a)||(i[a]=!0,n[a]=!0,r.forEach(t.outEdges(a),(function(t){r.has(n,t.w)?e.push(t):o(t.w)})),delete n[a])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=t.length,o=e.length,a={};++r<i;){var u=r<o?e[r]:void 0;n(a,t[r],u)}return a}},function(t,e,n){var r=n(65),i=n(258);t.exports=function(t,e){return i(t||[],e||[],r)}},function(t,e,n){var r=n(142),i=0;t.exports=function(t){var e=++i;return r(t)+e}},function(t,e,n){var r=n(33);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,o=t==t,a=r(t),u=void 0!==e,s=null===e,c=e==e,f=r(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||i&&u&&c||!n&&c||!o)return 1;if(!i&&!a&&!f&&t<e||f&&n&&o&&!i&&!a||s&&n&&o||!u&&o||!c)return-1}return 0}},function(t,e,n){var r=n(261);t.exports=function(t,e,n){for(var i=-1,o=t.criteria,a=e.criteria,u=o.length,s=n.length;++i<u;){var c=r(o[i],a[i]);if(c)return i>=s?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(57),i=n(27),o=n(135),a=n(263),u=n(62),s=n(262),c=n(30);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],u(i));var h=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return a(h,(function(t,e){return s(t,e,n)}))}},function(t,e,n){var r=n(84),i=n(264),o=n(56),a=n(55),u=o((function(t,e){if(null==t)return[];var n=e.length;return n>1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=u},function(t,e){var n=Math.ceil,r=Math.max;t.exports=function(t,e,i,o){for(var a=-1,u=r(n((e-t)/(i||1)),0),s=Array(u);u--;)s[o?u:++a]=t,t+=i;return s}},function(t,e,n){var r=n(266),i=n(55),o=n(123);t.exports=function(t){return function(e,n,a){return a&&"number"!=typeof a&&i(e,n,a)&&(n=a=void 0),e=o(e),void 0===n?(n=e,e=0):n=o(n),a=void 0===a?e<n?1:-1:o(a),r(e,n,a,t)}}},function(t,e,n){var r=n(267)();t.exports=r},function(t,e,n){var r=n(122),i=n(133),o=n(132);t.exports=function(t){return o(i(t,void 0,r),t+"")}},function(t,e,n){var r=n(65),i=n(58),o=n(63),a=n(18),u=n(45);t.exports=function(t,e,n,s){if(!a(t))return t;for(var c=-1,f=(e=i(e,t)).length,h=f-1,l=t;null!=l&&++c<f;){var d=u(e[c]),p=n;if(c!=h){var g=l[d];void 0===(p=s?s(g,d,l):void 0)&&(p=a(g)?g:o(e[c+1])?[]:{})}r(l,d,p),l=l[d]}return t}},function(t,e,n){var r=n(86),i=n(270),o=n(58);t.exports=function(t,e,n){for(var a=-1,u=e.length,s={};++a<u;){var c=e[a],f=r(t,c);n(f,c)&&i(s,o(c,t),f)}return s}},function(t,e,n){var r=n(271),i=n(141);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},function(t,e,n){var r=n(272),i=n(269)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},function(t,e,n){var r=n(22);t.exports=function(){return r.Date.now()}},function(t,e,n){var r=n(83),i=n(27),o=n(119);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),o):void 0}},function(t,e,n){var r=n(83),i=n(119),o=n(30);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,e,n){var r=n(56),i=n(55);t.exports=function(t){return r((function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),e=Object(e);++r<o;){var s=n[r];s&&t(e,s,r,a)}return e}))}},function(t,e,n){var r=n(48),i=n(35);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(31),i=n(60),o=n(25),a="[object Object]",u=Function.prototype,s=Object.prototype,c=u.toString,f=s.hasOwnProperty,h=c.call(Object);t.exports=function(t){if(!o(t)||r(t)!=a)return!1;var e=i(t);if(null===e)return!0;var n=f.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==h}},function(t,e,n){var r=n(121),i=n(164),o=n(155),a=n(163),u=n(154),s=n(47),c=n(6),f=n(130),h=n(36),l=n(49),d=n(18),p=n(279),g=n(46),v=n(120),y=n(278);t.exports=function(t,e,n,m,x,b,w){var _=v(t,n),M=v(e,n),k=w.get(M);if(k)r(t,n,k);else{var S=b?b(_,M,n+"",t,e,w):void 0,A=void 0===S;if(A){var P=c(M),E=!P&&h(M),C=!P&&!E&&g(M);S=M,P||E||C?c(_)?S=_:f(_)?S=a(_):E?(A=!1,S=i(M,!0)):C?(A=!1,S=o(M,!0)):S=[]:p(M)||s(M)?(S=_,s(_)?S=y(_):d(_)&&!l(_)||(S=u(M))):A=!1}A&&(w.set(M,S),x(S,M,m,b,w),w.delete(M)),r(t,n,S)}}},function(t,e,n){var r=n(70),i=n(121),o=n(88),a=n(280),u=n(18),s=n(35),c=n(120);t.exports=function t(e,n,f,h,l){e!==n&&o(n,(function(o,s){if(l||(l=new r),u(o))a(e,n,s,f,t,h,l);else{var d=h?h(c(e,s),o,s+"",e,n,l):void 0;void 0===d&&(d=o),i(e,s,d)}}),s)}},function(t,e,n){var r=n(281),i=n(277)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(83),i=n(283),o=n(30);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,e,n){var r=n(64),i=n(89),o=n(27);t.exports=function(t,e){var n={};return e=o(e,3),i(t,(function(t,i,o){r(n,i,e(t,i,o))})),n}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(88),i=n(150),o=n(35);t.exports=function(t,e){return null==t?t:r(t,i(e),o)}},function(t,e,n){var r=n(18),i=n(33),o=NaN,a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return o;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||c.test(t)?f(t.slice(2),n?2:8):u.test(t)?o:+t}},function(t,e,n){var r=n(123);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(131),i=n(27),o=n(289),a=Math.max;t.exports=function(t,e,n){var u=null==t?0:t.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(t,i(e,3),s)}},function(t,e,n){var r=n(27),i=n(28),o=n(29);t.exports=function(t){return function(e,n,a){var u=Object(e);if(!i(e)){var s=r(n,3);e=o(e),n=function(t){return s(u[t],t,u)}}var c=t(e,n,a);return c>-1?u[s?e[c]:c]:void 0}}},function(t,e,n){var r=n(291)(n(290));t.exports=r},function(t,e,n){var r=n(56),i=n(38),o=n(55),a=n(35),u=Object.prototype,s=u.hasOwnProperty,c=r((function(t,e){t=Object(t);var n=-1,r=e.length,c=r>2?e[2]:void 0;for(c&&o(e[0],e[1],c)&&(r=1);++n<r;)for(var f=e[n],h=a(f),l=-1,d=h.length;++l<d;){var p=h[l],g=t[p];(void 0===g||i(g,u[p])&&!s.call(t,p))&&(t[p]=f[p])}return t}));t.exports=c},function(t,e,n){var r=n(170),i=1,o=4;t.exports=function(t){return r(t,i|o)}},function(t,e,n){"use strict";var r=n(5),i=n(257),o=n(254),a=n(253),u=n(13).normalizeRanks,s=n(251),c=n(13).removeEmptyRanks,f=n(250),h=n(249),l=n(248),d=n(247),p=n(238),g=n(13),v=n(23).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n("  buildLayoutGraph",(function(){return function(t){var e=new v({multigraph:!0,compound:!0}),n=A(t.graph());return e.setGraph(r.merge({},m,S(n,y),r.pick(n,x))),r.forEach(t.nodes(),(function(n){var i=A(t.node(n));e.setNode(n,r.defaults(S(i,b),w)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=A(t.edge(n));e.setEdge(n,r.merge({},M,S(i,_),r.pick(i,k)))})),e}(t)}));n("  runLayout",(function(){!function(t,e){e("    makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e("    removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e("    acyclic",(function(){i.run(t)})),e("    nestingGraph.run",(function(){f.run(t)})),e("    rank",(function(){a(g.asNonCompoundGraph(t))})),e("    injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i=t.node(e.w),o={rank:(i.rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",o,"_ep")}}))}(t)})),e("    removeEmptyRanks",(function(){c(t)})),e("    nestingGraph.cleanup",(function(){f.cleanup(t)})),e("    normalizeRanks",(function(){u(t)})),e("    assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e("    removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e("    normalize.run",(function(){o.run(t)})),e("    parentDummyChains",(function(){s(t)})),e("    addBorderSegments",(function(){h(t)})),e("    order",(function(){d(t)})),e("    insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var o=t.node(e);o.order=i+n,r.forEach(o.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:o.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete o.selfEdges}))}))}(t)})),e("    adjustCoordinateSystem",(function(){l.adjust(t)})),e("    position",(function(){p(t)})),e("    positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,o=r.y,a=n.x-i,u=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*a/3,y:o-u},{x:i+5*a/6,y:o-u},{x:i+a,y:o},{x:i+5*a/6,y:o+u},{x:i+2*a/3,y:o+u}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e("    removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),o=t.node(n.borderBottom),a=t.node(r.last(n.borderLeft)),u=t.node(r.last(n.borderRight));n.width=Math.abs(u.x-a.x),n.height=Math.abs(o.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e("    normalize.undo",(function(){o.undo(t)})),e("    fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e("    undoCoordinateSystem",(function(){l.undo(t)})),e("    translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,a=t.graph(),u=a.marginx||0,s=a.marginy||0;function c(t){var r=t.x,a=t.y,u=t.width,s=t.height;e=Math.min(e,r-u/2),n=Math.max(n,r+u/2),i=Math.min(i,a-s/2),o=Math.max(o,a+s/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&c(n)})),e-=u,i-=s,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var o=t.edge(n);r.forEach(o.points,(function(t){t.x-=e,t.y-=i})),r.has(o,"x")&&(o.x-=e),r.has(o,"y")&&(o.y-=i)})),a.width=n-e+u,a.height=o-i+s}(t)})),e("    assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),o=t.node(e.v),a=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=a,r=o),i.points.unshift(g.intersectRect(o,n)),i.points.push(g.intersectRect(a,r))}))}(t)})),e("    reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e("    acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n("  updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),o=e.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var y=["nodesep","edgesep","ranksep","marginx","marginy"],m={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},x=["acyclicer","ranker","rankdir","align"],b=["width","height"],w={width:0,height:0},_=["minlen","weight","width","height","labeloffset"],M={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function S(t,e){return r.mapValues(r.pick(t,e),Number)}function A(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(19),i=n(100),o=n(127);t.exports=function(t,e){var n,a=new i,u={},s=new o;function c(t){var r=t.v===n?t.w:t.v,i=s.priority(r);if(void 0!==i){var o=e(t);o<i&&(u[r]=n,s.decrease(r,o))}}if(0===t.nodeCount())return a;r.each(t.nodes(),(function(t){s.add(t,Number.POSITIVE_INFINITY),a.setNode(t)})),s.decrease(t.nodes()[0],0);for(var f=!1;s.size()>0;){if(n=s.removeMin(),r.has(u,n))a.setEdge(n,u[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return a}},function(t,e,n){var r=n(124);t.exports=function(t,e){return r(t,e,"pre")}},function(t,e,n){var r=n(124);t.exports=function(t,e){return r(t,e,"post")}},function(t,e,n){var r=n(125);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},function(t,e,n){var r=n(19);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,o=e(n);r[t][i]={distance:o,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[t],i=e[n],a=o[n],u=r.distance+i.distance;u<a.distance&&(a.distance=u,a.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},function(t,e,n){var r=n(19),i=n(126);t.exports=function(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(128),i=n(19);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,o){i[o]=r(t,o,e,n)}),{})}},function(t,e,n){var r=n(19);t.exports=function(t){var e,n={},i=[];function o(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),o),r.each(t.predecessors(i),o))}return r.each(t.nodes(),(function(t){e=[],o(t),e.length&&i.push(e)})),i}},function(t,e,n){t.exports={components:n(303),dijkstra:n(128),dijkstraAll:n(302),findCycles:n(301),floydWarshall:n(300),isAcyclic:n(299),postorder:n(298),preorder:n(297),prim:n(296),tarjan:n(126),topsort:n(125)}},function(t,e,n){var r=n(19),i=n(100);t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:function(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),o={v:e};return r.isUndefined(n)||(o.value=n),r.isUndefined(i)||(o.parent=i),o}))}(t),edges:function(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}(t)};return r.isUndefined(t.graph())||(e.value=r.clone(t.graph())),e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},function(t,e){t.exports="2.1.7"},function(t,e,n){var r=n(57);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(157),i=n(308),o=n(87),a=r&&1/o(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=a},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}},function(t,e){t.exports=function(t){return t!=t}},function(t,e,n){var r=n(131),i=n(312),o=n(311);t.exports=function(t,e,n){return e==e?o(t,e,n):r(t,i,n)}},function(t,e,n){var r=n(313);t.exports=function(t,e){return!(null==t||!t.length)&&r(t,e,0)>-1}},function(t,e,n){var r=n(146),i=n(314),o=n(310),a=n(145),u=n(309),s=n(87),c=200;t.exports=function(t,e,n){var f=-1,h=i,l=t.length,d=!0,p=[],g=p;if(n)d=!1,h=o;else if(l>=c){var v=e?null:u(t);if(v)return s(v);d=!1,h=a,g=new r}else g=e?[]:p;t:for(;++f<l;){var y=t[f],m=e?e(y):y;if(y=n||0!==y?y:0,d&&m==m){for(var x=g.length;x--;)if(g[x]===m)continue t;e&&g.push(m),p.push(y)}else h(g,m,n)||(g!==p&&g.push(m),p.push(y))}return p}},function(t,e){var n=800,r=16,i=Date.now;t.exports=function(t){var e=0,o=0;return function(){var a=i(),u=r-(a-o);if(o=a,u>0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(90),i=n(167),o=n(30),a=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:o;t.exports=a},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(37),i=n(47),o=n(6),a=r?r.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||i(t)||!!(a&&t&&t[a])}},function(t,e,n){var r=n(84),i=n(56),o=n(315),a=n(130),u=i((function(t){return o(r(t,1,a,!0))}));t.exports=u},function(t,e,n){var r=n(97),i=n(153),o=n(89),a=n(27),u=n(60),s=n(6),c=n(36),f=n(49),h=n(18),l=n(46);t.exports=function(t,e,n){var d=s(t),p=d||c(t)||l(t);if(e=a(e,4),null==n){var g=t&&t.constructor;n=p?d?new g:[]:h(t)&&f(g)?i(u(t)):{}}return(p?r:o)(t,(function(t,r,i){return e(n,t,r,i)})),n}},function(t,e){var n="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+i+")?",c="[\\ufe0e\\ufe0f]?"+s+"(?:\\u200d(?:"+[o,a,u].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*",f="(?:"+[o+r+"?",r,a,u,n].join("|")+")",h=RegExp(i+"(?="+i+")|"+f+c,"g");t.exports=function(t){for(var e=h.lastIndex=0;h.test(t);)++e;return e}},function(t,e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return n.test(t)}},function(t,e,n){var r=n(139)("length");t.exports=r},function(t,e,n){var r=n(324),i=n(323),o=n(322);t.exports=function(t){return i(t)?o(t):r(t)}},function(t,e,n){var r=n(31),i=n(6),o=n(25),a="[object String]";t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&r(t)==a}},function(t,e,n){var r=n(94),i=n(34),o=n(28),a=n(326),u=n(325),s="[object Map]",c="[object Set]";t.exports=function(t){if(null==t)return 0;if(o(t))return a(t)?u(t):t.length;var e=i(t);return e==s||e==c?t.size:r(t).length}},function(t,e){t.exports=function(t,e,n,r,i){return i(t,(function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)})),n}},function(t,e){t.exports=function(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}},function(t,e,n){var r=n(94),i=n(34),o=n(47),a=n(6),u=n(28),s=n(36),c=n(61),f=n(46),h="[object Map]",l="[object Set]",d=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||s(t)||f(t)||o(t)))return!t.length;var e=i(t);if(e==h||e==l)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(d.call(t,n))return!1;return!0}},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t,e){return null!=t&&n.call(t,e)}},function(t,e,n){var r=n(86);t.exports=function(t){return function(e){return r(e,t)}}},function(t,e,n){var r=n(139),i=n(332),o=n(85),a=n(45);t.exports=function(t){return o(t)?r(a(t)):i(t)}},function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},function(t,e,n){var r=n(37),i=n(57),o=n(6),a=n(33),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return i(e,t)+"";if(a(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-u?"-0":n}},function(t,e,n){var r=n(98),i="Expected a function";function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(i);var n=function n(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},function(t,e,n){var r=n(336),i=500;t.exports=function(t){var e=r(t,(function(t){return n.size===i&&n.clear(),t})),n=e.cache;return e}},function(t,e,n){var r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=n(337)((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,r,o){e.push(r?o.replace(i,"$1"):n||t)})),e}));t.exports=o},function(t,e,n){var r=n(86);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(148),i=n(339),o=n(141),a=n(85),u=n(144),s=n(143),c=n(45),f=1,h=2;t.exports=function(t,e){return a(t)&&u(e)?s(c(t),e):function(n){var a=i(n,t);return void 0===a&&a===e?o(n,t):r(e,a,f|h)}}},function(t,e,n){var r=n(144),i=n(29);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var o=e[n],a=t[o];e[n]=[o,a,r(a)]}return e}},function(t,e,n){var r=n(159),i=1,o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,u,s){var c=n&i,f=r(t),h=f.length;if(h!=r(e).length&&!c)return!1;for(var l=h;l--;){var d=f[l];if(!(c?d in e:o.call(e,d)))return!1}var p=s.get(t);if(p&&s.get(e))return p==e;var g=!0;s.set(t,e),s.set(e,t);for(var v=c;++l<h;){var y=t[d=f[l]],m=e[d];if(a)var x=c?a(m,y,d,e,t,s):a(y,m,d,t,e,s);if(!(void 0===x?y===m||u(y,m,n,a,s):x)){g=!1;break}v||(v="constructor"==d)}if(g&&!v){var b=t.constructor,w=e.constructor;b!=w&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof w&&w instanceof w)&&(g=!1)}return s.delete(t),s.delete(e),g}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},function(t,e,n){var r=n(37),i=n(156),o=n(38),a=n(147),u=n(343),s=n(87),c=1,f=2,h="[object Boolean]",l="[object Date]",d="[object Error]",p="[object Map]",g="[object Number]",v="[object RegExp]",y="[object Set]",m="[object String]",x="[object Symbol]",b="[object ArrayBuffer]",w="[object DataView]",_=r?r.prototype:void 0,M=_?_.valueOf:void 0;t.exports=function(t,e,n,r,_,k,S){switch(n){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case b:return!(t.byteLength!=e.byteLength||!k(new i(t),new i(e)));case h:case l:case g:return o(+t,+e);case d:return t.name==e.name&&t.message==e.message;case v:case m:return t==e+"";case p:var A=u;case y:var P=r&c;if(A||(A=s),t.size!=e.size&&!P)return!1;var E=S.get(t);if(E)return E==e;r|=f,S.set(t,e);var C=a(A(t),A(e),r,_,k,S);return S.delete(t),C;case x:if(M)return M.call(t)==M.call(e)}return!1}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){var n="__lodash_hash_undefined__";t.exports=function(t){return this.__data__.set(t,n),this}},function(t,e,n){var r=n(70),i=n(147),o=n(344),a=n(342),u=n(34),s=n(6),c=n(36),f=n(46),h=1,l="[object Arguments]",d="[object Array]",p="[object Object]",g=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,v,y,m){var x=s(t),b=s(e),w=x?d:u(t),_=b?d:u(e),M=(w=w==l?p:w)==p,k=(_=_==l?p:_)==p,S=w==_;if(S&&c(t)){if(!c(e))return!1;x=!0,M=!1}if(S&&!M)return m||(m=new r),x||f(t)?i(t,e,n,v,y,m):o(t,e,w,n,v,y,m);if(!(n&h)){var A=M&&g.call(t,"__wrapped__"),P=k&&g.call(e,"__wrapped__");if(A||P){var E=A?t.value():t,C=P?e.value():e;return m||(m=new r),y(E,C,n,v,m)}}return!!S&&(m||(m=new r),a(t,e,n,v,y,m))}},function(t,e,n){var r=n(70),i=n(148),o=1,a=2;t.exports=function(t,e,n,u){var s=n.length,c=s,f=!u;if(null==t)return!c;for(t=Object(t);s--;){var h=n[s];if(f&&h[2]?h[1]!==t[h[0]]:!(h[0]in t))return!1}for(;++s<c;){var l=(h=n[s])[0],d=t[l],p=h[1];if(f&&h[2]){if(void 0===d&&!(l in t))return!1}else{var g=new r;if(u)var v=u(d,p,l,t,e,g);if(!(void 0===v?i(p,d,o|a,u,g):v))return!1}}return!0}},function(t,e,n){var r=n(349),i=n(341),o=n(143);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},function(t,e,n){var r=n(59);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}},function(t,e,n){var r=n(28);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var o=n.length,a=e?o:-1,u=Object(n);(e?a--:++a<o)&&!1!==i(u[a],a,u););return n}}},function(t,e){t.exports=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),u=a.length;u--;){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}},function(t,e,n){var r=n(34),i=n(25),o="[object Set]";t.exports=function(t){return i(t)&&r(t)==o}},function(t,e,n){var r=n(354),i=n(62),o=n(95),a=o&&o.isSet,u=a?i(a):r;t.exports=u},function(t,e,n){var r=n(34),i=n(25),o="[object Map]";t.exports=function(t){return i(t)&&r(t)==o}},function(t,e,n){var r=n(356),i=n(62),o=n(95),a=o&&o.isMap,u=a?i(a):r;t.exports=u},function(t,e,n){var r=n(37),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},function(t,e){var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,n){var r=n(91);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},function(t,e,n){var r=n(91),i=n(360),o=n(359),a=n(358),u=n(155),s="[object Boolean]",c="[object Date]",f="[object Map]",h="[object Number]",l="[object RegExp]",d="[object Set]",p="[object String]",g="[object Symbol]",v="[object ArrayBuffer]",y="[object DataView]",m="[object Float32Array]",x="[object Float64Array]",b="[object Int8Array]",w="[object Int16Array]",_="[object Int32Array]",M="[object Uint8Array]",k="[object Uint8ClampedArray]",S="[object Uint16Array]",A="[object Uint32Array]";t.exports=function(t,e,n){var P=t.constructor;switch(e){case v:return r(t);case s:case c:return new P(+t);case y:return i(t,n);case m:case x:case b:case w:case _:case M:case k:case S:case A:return u(t,n);case f:return new P;case h:case p:return new P(t);case l:return o(t);case d:return new P;case g:return a(t)}}},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&n.call(t,"index")&&(r.index=t.index,r.input=t.input),r}},function(t,e,n){var r=n(32)(n(22),"WeakMap");t.exports=r},function(t,e,n){var r=n(32)(n(22),"Promise");t.exports=r},function(t,e,n){var r=n(32)(n(22),"DataView");t.exports=r},function(t,e,n){var r=n(158),i=n(160),o=n(35);t.exports=function(t){return r(t,o,i)}},function(t,e,n){var r=n(48),i=n(160);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e,n){var r=n(48),i=n(93);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var r=n(18),i=n(61),o=n(369),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=i(t),n=[];for(var u in t)("constructor"!=u||!e&&a.call(t,u))&&n.push(u);return n}},function(t,e,n){var r=n(48),i=n(35);t.exports=function(t,e){return t&&r(e,i(e),t)}},function(t,e,n){var r=n(165)(Object.keys,Object);t.exports=r},function(t,e,n){var r=n(31),i=n(96),o=n(25),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&i(t.length)&&!!a[r(t)]}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var r=n(31),i=n(25),o="[object Arguments]";t.exports=function(t){return i(t)&&r(t)==o}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},function(t,e,n){var r=n(48),i=n(29);t.exports=function(t,e){return t&&r(e,i(e),t)}},function(t,e,n){var r=n(66);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(66);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(66);t.exports=function(t){return r(this,t).get(t)}},function(t,e){t.exports=function(t){var e=_typeof(t);return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var r=n(66);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e,n){var r=n(67),i="__lodash_hash_undefined__";t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?i:e,this}},function(t,e,n){var r=n(67),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},function(t,e,n){var r=n(67),i="__lodash_hash_undefined__",o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return n===i?void 0:n}return o.call(e,t)?e[t]:void 0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(67);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e,n){var r=n(387),i=n(386),o=n(385),a=n(384),u=n(383);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(388),i=n(69),o=n(99);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(22)["__core-js_shared__"];t.exports=r},function(t,e,n){var r=n(391),i=function(){var t=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!i&&i in t}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r=n(37),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e,n){var r=n(49),i=n(392),o=n(18),a=n(168),u=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,f=s.toString,h=c.hasOwnProperty,l=RegExp("^"+f.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?l:u).test(a(t))}},function(t,e,n){var r=n(69),i=n(99),o=n(98),a=200;t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!i||u.length<a-1)return u.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(u)}return n.set(t,e),this.size=n.size,this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e,n){var r=n(69);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e,n){var r=n(68);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(68);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(68);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(68),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(170),i=4;t.exports=function(t){return r(t,i)}},function(t,e,n){t.exports={Graph:n(100),version:n(306)}},function(t,e,n){var r=n(407);t.exports={Graph:r.Graph,json:n(305),alg:n(304),version:r.version}},function(t,e,n){t.exports={graphlib:n(23),layout:n(295),debug:n(236),util:{time:n(13).time,notime:n(13).notime},version:n(235)}},function(t,e,n){var r=n(409),i=n(24),o=n(3);i.registerLayout("dagre",{getDefaultCfg:function(){return{rankdir:"TB",align:void 0,nodeSize:void 0,nodesepFunc:function(){return 50},ranksepFunc:function(){return 50},nodesep:50,ranksep:50,controlPoints:!0}},execute:function(){var t,e=this,n=e.nodes,i=e.edges,a=new r.graphlib.Graph,u=e.nodeSize;t=u?o(u)?function(){return u}:function(){return[u,u]}:function(t){return t.size?o(t.size)?t.size:[t.size,t.size]:[40,40]};var s=e.nodesep;e.nodesepFunc&&(s=e.nodesepFunc);var c=e.ranksep;e.ranksepFunc&&(c=e.ranksepFunc);var f,h=e.rankdir;"LR"!==h&&"RL"!==h||(s=e.ranksep,e.ranksepFunc&&(s=e.ranksepFunc),c=e.nodesep,e.nodesepFunc&&(c=e.nodesepFunc)),a.setDefaultEdgeLabel((function(){return{}})),a.setGraph(e),n.forEach((function(e){var n=t(e),r=s(e),i=c(e),o=n[0]+2*r,u=n[1]+2*i;a.setNode(e.id,{width:o,height:u})})),i.forEach((function(t){a.setEdge(t.source,t.target)})),r.layout(a),a.nodes().forEach((function(t,e){f=a.node(t),n[e].x=f.x,n[e].y=f.y})),a.edges().forEach((function(t,n){f=a.edge(t),i[n].startPoint=f.points[0],i[n].endPoint=f.points[f.points.length-1],e.controlPoints&&(i[n].controlPoints=f.points.slice(1,f.points.length-1))}))}})},,function(t,e,n){var r=n(113),i=n(3),o=n(79),a=n(80),u=n(24),s=n(71),c=n(171).LAYOUT_MESSAGE;function f(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}u.registerLayout("force",{getDefaultCfg:function(){return{center:[0,0],nodeStrength:null,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,edgeStrength:null,linkDistance:50,forceSimulation:null,alphaDecay:.028,alphaMin:.001,alpha:.3,collideStrength:1,tick:function(){},onLayoutEnd:function(){},onTick:function(){},workerEnabled:!1}},init:function(t){this.nodes=t.nodes,this.edges=t.edges,this.ticking=!1},execute:function(){var t=this,e=t.nodes,n=t.edges;if(!t.ticking){var i=t.forceSimulation,o=t.alphaMin,a=t.alphaDecay,u=t.alpha;if(i)t.preventOverlap&&t.overlapProcess(i),i.alpha(u).restart(),this.ticking=!0;else try{var s=r.forceManyBody();if(t.nodeStrength&&s.strength(t.nodeStrength),i=r.forceSimulation().nodes(e).force("center",r.forceCenter(t.center[0],t.center[1])).force("charge",s).alpha(u).alphaDecay(a).alphaMin(o),t.preventOverlap&&t.overlapProcess(i),n){var h=n.map((function(t){return{id:t.id,source:t.source,target:t.target}})),l=r.forceLink().id((function(t){return t.id})).links(h);t.edgeStrength&&l.strength(t.edgeStrength),t.linkDistance&&l.distance(t.linkDistance),i.force("link",l)}if(t.workerEnabled&&!f()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),t.workerEnabled){i.stop();for(var d=function(t){var e=t.alphaMin(),n=t.alphaTarget(),r=t.alpha(),i=Math.log((e-n)/(r-n))/Math.log(1-t.alphaDecay());return Math.ceil(i)}(i),p=1;p<=d;p++)i.tick(),postMessage({type:c.TICK,currentTick:p,totalTicks:d,nodes:e});t.ticking=!1}else i.on("tick",(function(){t.tick()})).on("end",(function(){t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()})),t.ticking=!0;t.forceSimulation=i}catch(e){t.ticking=!1,console.warn(e)}}},overlapProcess:function(t){var e,n,u=this.nodeSize,s=this.nodeSpacing,c=this.collideStrength;if(n=o(s)?function(){return s}:"function"==typeof s?s:function(){return 0},u)if(a(u))e=u;else if(isNaN(u)){if(i(u)){var f=(u[0]>u[1]?u[0]:u[1])/2;e=function(t){return f+n(t)}}}else{var h=u/2;e=function(t){return h+n(t)}}else e=function(t){return t.size?i(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2+n(t):t.size/2+n(t):10+n(t)};t.force("collisionForce",r.forceCollide(e).strength(c))},updateCfg:function(t){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,s.mix(this,t)},destroy:function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0}})},function(t,e,n){var r=n(172),i=function(){function t(t){this.distances=t.distances,this.dimension=t.dimension||2,this.linkDistance=t.linkDistance}return t.prototype.layout=function(){var t=this.dimension,e=this.distances,n=this.linkDistance,i=r.mul(-.5,r.pow(e,2));function o(t){return r.div(r.add.apply(null,t),t.length)}for(var a,u=o(i),s=o(r.transpose(i)),c=o(u),f=0;f<i.length;++f)for(var h=0;h<i[0].length;++h)i[f][h]+=c-u[f]-s[h];var l=[];try{a=r.svd(i)}catch(t){for(var d=e.length,p=0;p<d;p++){var g=Math.random()*n,v=Math.random()*n;l.push([g,v])}}if(0===l.length){var y=r.sqrt(a.S);l=a.U.map((function(e){return r.mul(e,y).splice(0,t)}))}return l},t}();t.exports=i},function(t,e){var n=function(){function t(t){this.positions=t.positions,this.adjMatrix=t.adjMatrix,this.focusID=t.focusID,this.radii=t.radii,this.iterations=t.iterations||10,this.height=t.height||10,this.width=t.width||10,this.speed=t.speed||100,this.gravity=t.gravity||10,this.nodeSizeFunc=t.nodeSizeFunc,this.k=t.k||5,this.strictRadial=t.strictRadial,this.nodes=t.nodes}var e=t.prototype;return e.layout=function(){var t=this.positions,e=[],n=this.iterations,r=this.width/10;this.maxDisplace=r,this.disp=e;for(var i=0;i<n;i++)t.forEach((function(t,n){e[n]={x:0,y:0}})),this.getRepulsion(),this.updatePositions();return t},e.getRepulsion=function(){var t=this,e=t.positions,n=t.nodes,r=t.disp,i=t.k,o=t.radii;e.forEach((function(a,u){r[u]={x:0,y:0},e.forEach((function(e,s){if(u!==s&&o[u]===o[s]){var c=a[0]-e[0],f=a[1]-e[1],h=Math.sqrt(c*c+f*f);if(0===h&&(h=1),h<t.nodeSizeFunc(n[u])/2+t.nodeSizeFunc(n[s])/2){var l=i*i/h;r[u].x+=c/h*l,r[u].y+=f/h*l}}}))}))},e.updatePositions=function(){var t=this,e=t.positions,n=t.disp,r=t.speed,i=t.strictRadial,o=t.focusID;i&&n.forEach((function(t,n){var r=e[n][0]-e[o][0],i=e[n][1]-e[o][1],a=Math.sqrt(r*r+i*i),u=i/a,s=-r/a,c=Math.sqrt(t.x*t.x+t.y*t.y),f=Math.acos((u*t.x+s*t.y)/c);f>Math.PI/2&&(f-=Math.PI/2,u*=-1,s*=-1);var h=Math.cos(f)*c;t.x=u*h,t.y=s*h})),e.forEach((function(t,e){n[e].dx*=r/800,n[e].dy*=r/800}));var a=t.radii;e.forEach((function(u,s){if(s!==o){var c=Math.sqrt(n[s].x*n[s].x+n[s].y*n[s].y);if(c>0&&s!==o){var f=Math.min(t.maxDisplace*(r/800),c);if(u[0]+=n[s].x/c*f,u[1]+=n[s].y/c*f,i){var h=u[0]-e[o][0],l=u[1]-e[o][1],d=Math.sqrt(h*h+l*l);h=h/d*a[s],l=l/d*a[s],u[0]=e[o][0]+h,u[1]=e[o][1]+l}}}}))},t}();t.exports=n},function(t,e,n){var r=n(24),i=n(71),o=n(414),a=n(413),u=n(3),s=n(79);r.registerLayout("radial",{getDefaultCfg:function(){return{center:[0,0],maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200}},execute:function(){var t=this,e=t.nodes,n=t.edges,r=t.center;if(0!==e.length){if(1===e.length)return e[0].x=r[0],void(e[0].y=r[1]);var c=t.linkDistance,f=t.focusNode;if(i.isString(f)){for(var h=!1,l=0;l<e.length;l++)e[l].id===f&&(f=e[l],t.focusNode=f,h=!0,l=e.length);h||(f=null)}if(!f){if(!(f=e[0]))return;t.focusNode=f}var d=function(t,e){var n=-1;return t.forEach((function(t,r){t.id!==e||(n=r)})),n}(e,f.id);t.focusIndex=d;var p=i.getAdjMatrix({nodes:e,edges:n},!1),g=i.floydWarshall(p),v=t.maxToFocus(g,d);t.handleInfinity(g,d,v+1),t.distances=g;var y=g[d],m=t.width;m||"undefined"==typeof window||(m=window.innerWidth);var x=t.height;x||void 0===x||(x=window.innerHeight);var b=m-r[0]>r[0]?r[0]:m-r[0],w=x-r[1]>r[1]?r[1]:x-r[1];0===b&&(b=m/2),0===w&&(w=x/2);var _=w>b?b:w,M=Math.max.apply(Math,y),k=[];y.forEach((function(e,n){t.unitRadius||(t.unitRadius=_/M),k[n]=e*t.unitRadius})),t.radii=k;var S=t.eIdealDisMatrix(g,c,k);t.eIdealDistances=S;var A=function(t){for(var e=t.length,n=t[0].length,r=[],i=0;i<e;i++){for(var o=[],a=0;a<n;a++)0!==t[i][a]?o.push(1/Math.pow(t[i][a],2)):o.push(0);r.push(o)}return r}(S);t.weights=A;var P=new a({distances:S,linkDistance:c,dimension:2}).layout();P.forEach((function(t){isNaN(t[0])&&(t[0]=Math.random()*c),isNaN(t[1])&&(t[1]=Math.random()*c)})),t.positions=P,P.forEach((function(t,n){e[n].x=t[0]+r[0],e[n].y=t[1]+r[1]})),P.forEach((function(t){t[0]-=P[d][0],t[1]-=P[d][1]})),t.run();var E,C=t.preventOverlap,O=t.nodeSize,I=t.strictRadial;if(C){var j,N=t.nodeSpacing;j=s(N)?function(){return N}:"function"==typeof N?N:function(){return 0},E=O?u(O)?function(t){return(O[0]>O[1]?O[0]:O[1])+j(t)}:function(t){return O+j(t)}:function(t){return t.size?u(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])+j(t):t.size+j(t):10+j(t)};var T=new o({nodeSizeFunc:E,adjMatrix:p,positions:P,radii:k,height:x,width:m,strictRadial:I,focusID:d,iterations:t.maxPreventOverlapIteration||200,k:P.length/4.5,nodes:e});P=T.layout()}P.forEach((function(t,n){e[n].x=t[0]+r[0],e[n].y=t[1]+r[1]}))}},run:function(){for(var t=this.maxIteration,e=this.positions,n=this.weights,r=this.eIdealDistances,i=this.radii,o=0;o<=t;o++){var a=o/t;this.oneIteration(a,e,i,r,n)}},oneIteration:function(t,e,n,r,o){var a=1-t,u=this.focusIndex;e.forEach((function(s,c){var f=i.getEDistance(s,[0,0]),h=0===f?0:1/f;if(c!==u){var l=0,d=0,p=0;e.forEach((function(t,e){if(c!==e){var n=i.getEDistance(s,t),a=0===n?0:1/n,u=r[e][c];p+=o[c][e],l+=o[c][e]*(t[0]+u*(s[0]-t[0])*a),d+=o[c][e]*(t[1]+u*(s[1]-t[1])*a)}}));var g=0===n[c]?0:1/n[c];p*=a,p+=t*Math.pow(g,2),l*=a,l+=t*g*s[0]*h,s[0]=l/p,d*=a,d+=t*g*s[1]*h,s[1]=d/p}}))},eIdealDisMatrix:function(){var t=this.distances,e=this.linkDistance,n=this.radii,r=this.unitRadius,i=[];return t.forEach((function(t,o){var a=[];t.forEach((function(t,i){if(o===i)a.push(0);else if(n[o]===n[i])a.push(t*e/(n[o]/r));else{var u=(e+r)/2;a.push(t*u)}})),i.push(a)})),i},handleAbnormalMatrix:function(t,e){for(var n=t.length,r=0;r<n;r++)0===t[r].length&&(t[r][e]=1,t[e][r]=1)},handleInfinity:function(t,e,n){for(var r=t.length,i=0;i<r;i++)if(t[e][i]===1/0){t[e][i]=n,t[i][e]=n;for(var o=0;o<r;o++)t[i][o]!==1/0&&t[e][o]===1/0&&(t[e][o]=n+t[i][o],t[o][e]=n+t[i][o])}for(var a=0;a<r;a++)if(a!==e)for(var u=0;u<r;u++)if(t[a][u]===1/0){var s=Math.abs(t[e][a]-t[e][u]);s=0===s?1:s,t[a][u]=s}},maxToFocus:function(t,e){for(var n=0,r=0;r<t[e].length;r++)t[e][r]!==1/0&&(n=t[e][r]>n?t[e][r]:n);return n}})},function(t,e,n){n(24).registerLayout("fruchterman",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:10,speed:1,clustering:!1,clusterGravity:10}},execute:function(){var t=this.nodes,e=this.center;if(0!==t.length){if(1===t.length)return t[0].x=e[0],void(t[0].y=e[1]);var n=new Map,r=new Map;t.forEach((function(t,e){n.set(t.id,t),r.set(t.id,e)})),this.nodeMap=n,this.nodeIndexMap=r,this.run()}},run:function(){var t=this,e=t.nodes,n=t.edges,r=t.maxIteration,i=t.width;i||"undefined"==typeof window||(i=window.innerWidth);var o=t.height;o||void 0===o||(o=window.innerHeight);var a=t.center,u=t.nodeMap,s=t.nodeIndexMap,c=i/10,f=Math.sqrt(i*o/(e.length+1)),h=t.gravity,l=t.speed,d=t.clustering,p=new Map;d&&(e.forEach((function(t){if(void 0===p.get(t.cluster)){var e={name:t.cluster,cx:0,cy:0,count:0};p.set(t.cluster,e)}var n=p.get(t.cluster);n.cx+=t.x,n.cy+=t.y,n.count++})),p.forEach((function(t){t.cx/=t.count,t.cy/=t.count})));for(var g=function(r){var i=[];if(e.forEach((function(t,e){i[e]={x:0,y:0}})),t.getDisp(e,n,u,s,i,f),d){var o=t.clusterGravity||h;e.forEach((function(t,e){var n=p.get(t.cluster),r=Math.sqrt((t.x-n.cx)*(t.x-n.cx)+(t.y-n.cy)*(t.y-n.cy)),a=f*o;i[e].x-=a*(t.x-n.cx)/r,i[e].y-=a*(t.y-n.cy)/r})),p.forEach((function(t){t.cx=0,t.cy=0,t.count=0})),e.forEach((function(t){var e=p.get(t.cluster);e.cx+=t.x,e.cy+=t.y,e.count++})),p.forEach((function(t){t.cx/=t.count,t.cy/=t.count}))}e.forEach((function(t,e){var n=.01*f*h;i[e].x-=n*(t.x-a[0]),i[e].y-=n*(t.y-a[1])})),e.forEach((function(t,e){i[e].dx*=l/800,i[e].dy*=l/800})),e.forEach((function(t,e){var n=Math.sqrt(i[e].x*i[e].x+i[e].y*i[e].y);if(n>0){var r=Math.min(c*(l/800),n);t.x+=i[e].x/n*r,t.y+=i[e].y/n*r}}))},v=0;v<r;v++)g()},getDisp:function(t,e,n,r,i,o){this.calRepulsive(t,i,o),this.calAttractive(e,n,r,i,o)},calRepulsive:function(t,e,n){t.forEach((function(r,i){e[i]={x:0,y:0},t.forEach((function(t,o){if(i!==o){var a=r.x-t.x,u=r.y-t.y,s=a*a+u*u;0===s&&(s=1);var c=n*n/s;e[i].x+=a*c,e[i].y+=u*c}}))}))},calAttractive:function(t,e,n,r,i){t.forEach((function(t){var o=n.get(t.source),a=n.get(t.target);if(o!==a){var u=e.get(t.source),s=e.get(t.target),c=s.x-u.x,f=s.y-u.y,h=Math.sqrt(c*c+f*f),l=h*h/i;r[a].x-=c/h*l,r[a].y-=f/h*l,r[o].x+=c/h*l,r[o].y+=f/h*l}}))}})},function(t,e,n){function r(t,e){return t.degree<e.degree?-1:t.degree>e.degree?1:0}n(24).registerLayout("circular",{getDefaultCfg:function(){return{center:[0,0],radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},execute:function(){var t=this.nodes,e=this.edges,n=t.length,r=this.center;if(0!==n){if(1===n)return t[0].x=r[0],void(t[0].y=r[1]);var i=this.radius,o=this.startRadius,a=this.endRadius,u=this.divisions,s=this.startAngle,c=this.endAngle,f=(c-s)/n,h=new Map;t.forEach((function(t,e){h.set(t.id,e)})),this.nodeMap=h;var l=function(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}(t.length,h,e);this.degrees=l;var d=this.width;d||"undefined"==typeof window||(d=window.innerWidth);var p=this.height;p||void 0===p||(p=window.innerHeight),i||o||a?!o&&a?o=a:o&&!a&&(a=o):i=p>d?d/2:p/2;var g=f*this.angleRatio;this.astep=g;var v=this.ordering,y=[];y="topology"===v?this.topologyOrdering():"degree"===v?this.degreeOrdering():t;for(var m=this.clockwise,x=Math.ceil(n/u),b=0;b<n;++b){var w=i;w||(w=o+b*(a-o)/(n-1));var _=s+b%x*g+2*Math.PI/u*Math.floor(b/x);m||(_=c-b%x*g-2*Math.PI/u*Math.floor(b/x)),y[b].x=r[0]+Math.cos(_)*w,y[b].y=r[1]+Math.sin(_)*w,y[b].weight=l[b]}}},topologyOrdering:function(){var t=this.degrees,e=this.edges,n=this.nodes,r=this.nodeMap,i=[n[0]],o=[],a=n.length;o[0]=!0,function(t,e,n,r){t.forEach((function(e,n){t[n].children=[],t[n].parent=[]})),r?e.forEach((function(e){var r=n.get(e.source),i=n.get(e.target);t[r].children.push(t[i]),t[i].parent.push(t[r])})):e.forEach((function(e){var r=n.get(e.source),i=n.get(e.target);t[r].children.push(t[i]),t[i].children.push(t[r])}))}(n,e,r,!1);var u=0;return n.forEach((function(s,c){if(0!==c)if(c!==a-1&&t[c]===t[c+1]&&!function(t,e,n){for(var r=n.length,i=0;i<r;i++)if(t.id===n[i].source&&e.id===n[i].target||e.id===n[i].source&&t.id===n[i].target)return!0;return!1}(i[u],s,e)||!0===o[c]){for(var f=i[u].children,h=!1,l=0;l<f.length;++l){var d=r.get(f[l].id);if(t[d]===t[c]&&!0!==o[d]){i.push(n[d]),o[d]=!0,h=!0;break}}for(var p=0;!h&&(o[p]||(i.push(n[p]),o[p]=!0,h=!0),++p!==a););}else i.push(s),o[c]=!0,u++})),i},degreeOrdering:function(){var t=this.nodes,e=[],n=this.degrees;return t.forEach((function(t,r){t.degree=n[r],e.push(t)})),e.sort(r),e}})},function(t,e,n){var r=n(24),i=n(71),o=n(172);r.registerLayout("mds",{getDefaultCfg:function(){return{center:[0,0],linkDistance:50}},execute:function(){var t=this.nodes,e=this.edges,n=this.center;if(0!==t.length){1===t.length&&(t[0].x=n[0],t[0].y=n[1]);var r=this.linkDistance,o=i.getAdjMatrix({nodes:t,edges:e},!1),a=i.floydWarshall(o);this.handleInfinity(a),this.distances=a;var u=i.scaleMatrix(a,r);this.scaledDistances=u;var s=this.runMDS();this.positions=s,s.forEach((function(e,r){t[r].x=e[0]+n[0],t[r].y=e[1]+n[1]}))}},runMDS:function(){var t=this.scaledDistances,e=o.mul(-.5,o.pow(t,2));function n(t){return o.div(o.add.apply(null,t),t.length)}for(var r=n(e),i=n(o.transpose(e)),a=n(r),u=0;u<e.length;++u)for(var s=0;s<e[0].length;++s)e[u][s]+=a-r[u]-i[s];var c=o.svd(e),f=o.sqrt(c.S);return c.U.map((function(t){return o.mul(t,f).splice(0,2)}))},handleInfinity:function(t){var e=-999999;t.forEach((function(t){t.forEach((function(t){t!==1/0&&e<t&&(e=t)}))})),t.forEach((function(n,r){n.forEach((function(n,i){n===1/0&&(t[r][i]=e)}))}))}})},function(t,e,n){n(24).registerLayout("random",{getDefaultCfg:function(){return{center:[0,0],height:300,width:300}},execute:function(){var t=this.nodes,e=this.center,n=this.width;n||"undefined"==typeof window||(n=window.innerWidth);var r=this.height;r||void 0===r||(r=window.innerHeight),t.forEach((function(t){t.x=.9*(Math.random()-.5)*n+e[0],t.y=.9*(Math.random()-.5)*r+e[1]}))}})},function(t,e,n){"use strict";n.r(e),n.d(e,"getBBoxFromPoint",(function(){return i})),n.d(e,"getBBoxFromPoints",(function(){return o})),n.d(e,"isBBoxesOverlapping",(function(){return a})),n.d(e,"filterConnectPoints",(function(){return u})),n.d(e,"simplifyPolyline",(function(){return s})),n.d(e,"getSimplePolyline",(function(){return c})),n.d(e,"getExpandedBBox",(function(){return f})),n.d(e,"isHorizontalPort",(function(){return h})),n.d(e,"getExpandedBBoxPoint",(function(){return l})),n.d(e,"mergeBBox",(function(){return d})),n.d(e,"getPointsFromBBox",(function(){return p})),n.d(e,"isPointOutsideBBox",(function(){return g})),n.d(e,"getBBoxXCrossPoints",(function(){return v})),n.d(e,"getBBoxYCrossPoints",(function(){return y})),n.d(e,"getBBoxCrossPointsByPoint",(function(){return m})),n.d(e,"distance",(function(){return x})),n.d(e,"_costByPoints",(function(){return b})),n.d(e,"heuristicCostEstimate",(function(){return w})),n.d(e,"reconstructPath",(function(){return _})),n.d(e,"removeFrom",(function(){return M})),n.d(e,"isSegmentsIntersected",(function(){return k})),n.d(e,"isSegmentCrossingBBox",(function(){return S})),n.d(e,"getNeighborPoints",(function(){return A})),n.d(e,"pathFinder",(function(){return P})),n.d(e,"isBending",(function(){return E})),n.d(e,"getBorderRadiusPoints",(function(){return C})),n.d(e,"getPathWithBorderRadiusByPolyline",(function(){return O})),n.d(e,"getPolylinePoints",(function(){return I}));var r=n(1),i=function(t){var e=t.x,n=t.y;return{centerX:e,centerY:n,minX:e,minY:n,maxX:e,maxY:n,height:0,width:0}},o=function(t){void 0===t&&(t=[]);var e=[],n=[];t.forEach((function(t){e.push(t.x),n.push(t.y)}));var r=Math.min.apply(Math,e),i=Math.max.apply(Math,e),o=Math.min.apply(Math,n),a=Math.max.apply(Math,n);return{centerX:(r+i)/2,centerY:(o+a)/2,maxX:i,maxY:a,minX:r,minY:o,height:a-o,width:i-r}},a=function(t,e){return 2*Math.abs(t.centerX-e.centerX)<t.width+e.width&&2*Math.abs(t.centerY-e.centerY)<t.height+e.height},u=function(t){var e=[],n={};return t.forEach((function(t){var e=t.id=t.x+"-"+t.y;n[e]=t})),r.each(n,(function(t){e.push(t)})),e},s=function(t){return u(t)},c=function(t,e){return[t,{x:t.x,y:e.y},e]},f=function(t,e){return 0===t.width&&0===t.height?t:{centerX:t.centerX,centerY:t.centerY,minX:t.minX-e,minY:t.minY-e,maxX:t.maxX+e,maxY:t.maxY+e,height:t.height+2*e,width:t.width+2*e}},h=function(t,e){var n=Math.abs(t.x-e.centerX),r=Math.abs(t.y-e.centerY);return n/e.width>r/e.height},l=function(t,e){return h(e,t)?{x:e.x>t.centerX?t.maxX:t.minX,y:e.y}:{x:e.x,y:e.y>t.centerY?t.maxY:t.minY}},d=function(t,e){var n=Math.min(t.minX,e.minX),r=Math.min(t.minY,e.minY),i=Math.max(t.maxX,e.maxX),o=Math.max(t.maxY,e.maxY);return{centerX:(n+i)/2,centerY:(r+o)/2,minX:n,minY:r,maxX:i,maxY:o,height:o-r,width:i-n}},p=function(t){var e=t.minX,n=t.minY,r=t.maxX,i=t.maxY;return[{x:e,y:n},{x:r,y:n},{x:r,y:i},{x:e,y:i}]},g=function(t,e){var n=t.x,r=t.y;return n<e.minX||n>e.maxX||r<e.minY||r>e.maxY},v=function(t,e){return e<t.minX||e>t.maxX?[]:[{x:e,y:t.minY},{x:e,y:t.maxY}]},y=function(t,e){return e<t.minY||e>t.maxY?[]:[{x:t.minX,y:e},{x:t.maxX,y:e}]},m=function(t,e){return v(t,e.x).concat(y(t,e.y))},x=function(t,e){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},b=function(t,e){var n=0;return e.forEach((function(e){e&&(t.x===e.x&&(n+=-2),t.y===e.y&&(n+=-2))})),n},w=function(t,e,n,r,i){return x(t,e)+x(t,n)+b(t,[e,n,r,i])},_=function t(e,n,r,i,o){void 0===o&&(o=0),e.unshift(n[i]),r[i]&&r[i]!==i&&o<=100&&t(e,n,r,r[i],o+1)},M=function(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)},k=function(t,e,n,r){var i=e.x-t.x,o=e.y-t.y,a=r.x-n.x,u=r.y-n.y,s=(-o*(t.x-n.x)+i*(t.y-n.y))/(-a*o+i*u),c=(a*(t.y-n.y)-u*(t.x-n.x))/(-a*o+i*u);return s>=0&&s<=1&&c>=0&&c<=1},S=function(t,e,n){if(n.width===n.height===0)return!1;var r=p(n),i=r[0],o=r[1],a=r[2],u=r[3];return k(t,e,i,o)||k(t,e,i,u)||k(t,e,o,a)||k(t,e,a,u)},A=function(t,e,n,r){var i=[];return t.forEach((function(t){t!==e&&(t.x!==e.x&&t.y!==e.y||S(t,e,n)||S(t,e,r)||i.push(t))})),u(i)},P=function(t,e,n,r,i,o,a){var u=[],s=[e],c={},f={},h={};f[e.id]=0,h[e.id]=w(e,n,e);var l={};t.forEach((function(t){l[t.id]=t}));for(var d=function(){var d=void 0,p=1/0;if(s.forEach((function(t){h[t.id]<p&&(p=h[t.id],d=t)})),d===n){var g=[];return _(g,l,c,n.id),{v:g}}M(s,d),u.push(d),A(t,d,r,i).forEach((function(t){if(-1===u.indexOf(t)){-1===s.indexOf(t)&&s.push(t);var r=h[d.id]+x(d,t);f[t.id]&&r>=f[t.id]||(c[t.id]=d.id,f[t.id]=r,h[t.id]=f[t.id]+w(t,n,e,o,a))}}))};s.length;){var p=d();if("object"==_typeof(p))return p.v}return[e,n]},E=function(t,e,n){return!(t.x===e.x===n.x||t.y===e.y===n.y)},C=function(t,e,n,r){var i=x(t,e),o=x(n,e);return i<r&&(r=i),o<r&&(r=o),[{x:e.x-r/i*(e.x-t.x),y:e.y-r/i*(e.y-t.y)},{x:e.x-r/o*(e.x-n.x),y:e.y-r/o*(e.y-n.y)}]},O=function(t,e){var n=[],r=t[0];return n.push("M"+r.x+" "+r.y),t.forEach((function(r,i){var o=t[i+1],a=t[i+2];if(o&&a)if(E(r,o,a)){var u=C(r,o,a,e),s=u[0],c=u[1];n.push("L"+s.x+" "+s.y),n.push("Q"+o.x+" "+o.y+" "+c.x+" "+c.y),n.push("L"+c.x+" "+c.y)}else n.push("L"+o.x+" "+o.y);else o&&n.push("L"+o.x+" "+o.y)})),n.join("")},I=function(t,e,n,r,h){var v=n&&n.getBBox()?n.getBBox():i(t),y=r&&r.getBBox()?r.getBBox():i(e);if(a(v,y))return s(c(t,e));var x=f(v,h),b=f(y,h);if(a(x,b))return s(c(t,e));var w=l(x,t),_=l(b,e),M=o([w,_]),k=d(x,b),S=d(x,M),A=d(b,M),E=[];E=(E=E.concat(p(S))).concat(p(A));var C={x:(t.x+e.x)/2,y:(t.y+e.y)/2};[M,S,A].forEach((function(t){E=E.concat(m(t,C).filter((function(t){return g(t,x)&&g(t,b)})))})),[{x:w.x,y:_.y},{x:_.x,y:w.y}].forEach((function(t){g(t,x)&&g(t,b)&&E.push(t)})),E.unshift(w),E.push(_),E=u(E,x,b,k);var O=P(E,w,_,v,y,t,e);return O.unshift(t),O.push(e),s(O)}},function(t,e,n){var r=n(20),i=n(1),o=n(420),a=n(10);r.registerEdge("polyline",{options:{color:"#999",style:{stroke:"#333",lineWidth:1,radius:0,offset:5,x:0,y:0},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{lineWidth:3},selected:{lineWidth:5}}},shapeType:"polyline",labelPosition:"center",drawShape:function(t,e){var n=this.getShapeStyle(t);return e.addShape("path",{className:"edge-shape",attrs:n})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,o={stroke:t.color},u=i.deepMix({},n,r,o,t.style);t=this.getPathPoints(t),this.radius=u.radius,this.offset=u.offset;var s=t.startPoint,c=t.endPoint,f=this.getControlPoints(t),h=[s];f&&(h=h.concat(f)),h.push(c);var l=t.sourceNode,d=t.targetNode,p={radius:u.radius};f||(p={source:l,target:d,offset:u.offset,radius:u.radius});var g=this.getPath(h,p);return i.deepMix({},a.defaultEdge.style,u,{lineWidth:t.size},{path:g})},getPath:function(t,e){var n=e.source,r=e.target,a=e.offset,u=e.radius;if(!a){var s=[];return u?s=o.getPathWithBorderRadiusByPolyline(t,u):i.each(t,(function(t,e){0===e?s.push(["M",t.x,t.y]):s.push(["L",t.x,t.y])})),s}if(u){var c=o.simplifyPolyline(o.getPolylinePoints(t[0],t[t.length-1],n,r,a));return o.getPathWithBorderRadiusByPolyline(c,u)}var f=o.getPolylinePoints(t[0],t[t.length-1],n,r,a);return i.pointsToPolygon(f)},update:function(t,e){var n=e.getContainer(),r=this.itemType+"-shape",o=n.findByClassName(r);t.style||(t.style={});var a=o.attr();t.style.radius=t.style.radius||a.radius,t.style.offset=t.style.offset||a.offset;var u=this.getShapeStyle(t);o.attr(u);var s=this.itemType+"-label",c=n.findByClassName(s);if(t.label)if(c){var f=this.options.labelCfg,h=(this.getCustomConfig(t)||{}).labelCfg,l=i.deepMix({},f,h,t.labelCfg),d=this.getLabelStyle(t,l,n);c.resetMatrix(),c.attr(d)}else this.drawLabel(t,n).set("className",s);else c&&c.remove()}},"single-line")},function(t,e,n){n(421)},function(t,e,n){!function(e,n){t.exports=n()}(0,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=62)}([function(t,e,n){var r=n(12),i={};r.merge(i,r,{mixin:function(t,e){var n=t.CFG?"CFG":"ATTRS";if(t&&e){t._mixins=e,t[n]=t[n]||{};var r={};i.each(e,(function(e){i.augment(t,e);var o=e[n];o&&i.merge(r,o)})),t[n]=i.merge(r,t[n])}}}),t.exports=i},function(t,e,n){var r=n(0),i=n(96),o=n(38),a=n(19),u=["zIndex","capture","visible"],s=function t(e){t.superclass.constructor.call(this,e)};s.ATTRS={},r.extend(s,o);var c={matrix:"matrix",path:"path",points:"points",lineDash:"lineDash"};r.augment(s,i,{isShape:!0,drawInner:function(t){var e=this._attrs;this.createPath(t);var n=t.globalAlpha;if(this.hasFill()){var i=e.fillOpacity;r.isNil(i)||1===i?t.fill():(t.globalAlpha=i,t.fill(),t.globalAlpha=n)}if(this.hasStroke()&&this._attrs.lineWidth>0){var o=e.strokeOpacity;r.isNil(o)||1===o||(t.globalAlpha=o),t.stroke()}this.afterPath(t)},afterPath:function(){},isHitBox:function(){return!0},isHit:function(t,e){var n=[t,e,1];if(this.invert(n),this.isHitBox()){var r=this.getBBox();if(r&&!a.box(r.minX,r.maxX,r.minY,r.maxY,n[0],n[1]))return!1}var i=this._attrs.clip;return i?(i.invert(n,this.get("canvas")),!!i.isPointInPath(n[0],n[1])&&this.isPointInPath(n[0],n[1])):this.isPointInPath(n[0],n[1])},calculateBox:function(){return null},getHitLineWidth:function(){var t=this._attrs,e=t.lineAppendWidth||0;return(t.lineWidth||0)+e},clearTotalMatrix:function(){this._cfg.totalMatrix=null,this._cfg.region=null},clearBBox:function(){this._cfg.box=null,this._cfg.region=null},getBBox:function(){var t=this._cfg.box;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._cfg.box=t),t},clone:function(){var t=this,e=null,n=t._attrs,i={};return r.each(n,(function(t,e){c[e]&&r.isArray(n[e])?i[e]=function(t){for(var e=[],n=0;n<t.length;n++)r.isArray(t[n])?e.push([].concat(t[n])):e.push(t[n]);return e}(n[e]):i[e]=n[e]})),e=new t.constructor({attrs:i}),r.each(u,(function(n){e._cfg[n]=t._cfg[n]})),e}}),t.exports=s},function(t,e){var n={}.toString;t.exports=function(t,e){return n.call(t)==="[object "+e+"]"}},function(t,e,n){"use strict";var r=n(25);n.d(e,"a",(function(){return r.e})),n.d(e,"f",(function(){return r.g})),n.d(e,"d",(function(){return r.f}));var i=n(113);n.d(e,"e",(function(){return i.a})),n.d(e,"c",(function(){return i.b}));var o=n(114);n.d(e,"b",(function(){return o.a}))},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi;t.exports={parseRadius:function(t){var e=0,n=0,i=0,o=0;return r.isArray(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}}},function(t,e,n){"use strict";e.c=function(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(t)?e:t)},e.b=function(t){return 1==(t=+t)?o:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Object(r.a)(isNaN(e)?n:e)}},e.a=o;var r=n(57);function i(t,e){return function(n){return t+n*e}}function o(t,e){var n=e-t;return n?i(t,n):Object(r.a)(isNaN(t)?e:t)}},function(t,e,n){var r=n(2),i=Array.isArray?Array.isArray:function(t){return r(t,"Array")};t.exports=i},function(t,e,n){var r=n(0).vec2;t.exports={at:function(t,e,n){return(e-t)*n+t},pointDistance:function(t,e,n,i,o,a){var u=[n-t,i-e];if(r.exactEquals(u,[0,0]))return NaN;var s=[-u[1],u[0]];r.normalize(s,s);var c=[o-t,a-e];return Math.abs(r.dot(c,s))},box:function(t,e,n,r,i){var o=i/2,a=Math.min(t,n),u=Math.max(t,n);return{minX:a-o,minY:Math.min(e,r)-o,maxX:u+o,maxY:Math.max(e,r)+o}},len:function(t,e,n,r){return Math.sqrt((n-t)*(n-t)+(r-e)*(r-e))}}},function(t,e,n){var r=n(0);function i(t,e,n,r){return{x:Math.cos(r)*n+t,y:Math.sin(r)*n+e}}function o(t,e,n,r){var i,o;return r?t<e?(i=e-t,o=2*Math.PI-n+t):t>n&&(i=2*Math.PI-t+e,o=t-n):(i=t-e,o=n-t),i>o?n:e}function a(t,e,n,i){var a=0;return n-e>=2*Math.PI&&(a=2*Math.PI),e=r.mod(e,2*Math.PI),n=r.mod(n,2*Math.PI)+a,t=r.mod(t,2*Math.PI),i?e>=n?t>n&&t<e?t:o(t,n,e,!0):t<e||t>n?t:o(t,e,n):e<=n?e<t&&t<n?t:o(t,e,n,!0):t>e||t<n?t:o(t,n,e)}function u(t,e,n,i,o,u,s,c,f){var h=[s,c],l=[t,e],d=r.vec2.subtract([],h,l),p=r.vec2.angleTo([1,0],d);p=a(p,i,o,u);var g=[n*Math.cos(p)+t,n*Math.sin(p)+e];return f&&(f.x=g[0],f.y=g[1]),r.vec2.distance(g,h)}t.exports={nearAngle:a,projectPoint:function(t,e,n,r,i,o,a,s){var c={};return u(t,e,n,r,i,o,a,s,c),c},pointDistance:u,box:function(t,e,n,o,u,s){var c=Math.PI/2,f=Math.PI,h=3*Math.PI/2,l=[],d=a(0,o,u,s);0===d&&l.push(i(t,e,n,0)),(d=a(c,o,u,s))===c&&l.push(i(t,e,n,c)),(d=a(f,o,u,s))===f&&l.push(i(t,e,n,f)),(d=a(h,o,u,s))===h&&l.push(i(t,e,n,h)),l.push(i(t,e,n,o)),l.push(i(t,e,n,u));var p=1/0,g=-1/0,v=1/0,y=-1/0;return r.each(l,(function(t){p>t.x&&(p=t.x),g<t.x&&(g=t.x),v>t.y&&(v=t.y),y<t.y&&(y=t.y)})),{minX:p,minY:v,maxX:g,maxY:y}}}},function(t,e,n){var r=n(4),i=n(10),o=Math.PI,a=Math.sin,u=Math.cos,s=Math.atan2,c=10,f=o/3;function h(t,e,n,r,i,h,l){var d,p,g,v,y,m,x;if(!e.fill){var b=e.arrowLength||c,w=e.arrowAngle?e.arrowAngle*o/180:f;x=s(r-h,n-i),y=Math.abs(e.lineWidth*u(x))/2,m=Math.abs(e.lineWidth*a(x))/2,l&&(y=-y,m=-m),d=i+b*u(x+w/2),p=h+b*a(x+w/2),g=i+b*u(x-w/2),v=h+b*a(x-w/2),t.beginPath(),t.moveTo(d-y,p-m),t.lineTo(i-y,h-m),t.lineTo(g-y,v-m),t.moveTo(i-y,h-m),t.lineTo(i+y,h+m),t.moveTo(i,h),t.stroke()}}function l(t,e,n,o,s,c,f){var h=f?e.startArrow:e.endArrow,l=h.d,d=s-n,p=c-o,g=Math.atan2(p,d),v=function(t){var e,n=[],o=r.parsePath(t.path);if(!Array.isArray(o)||0===o.length||"M"!==o[0][0]&&"m"!==o[0][0])return!1;for(var a=o.length,u=0;u<o.length;u++){var s=o[u];e=new i(s,e,u===a-1),n.push(e)}return n}(h);if(v){l&&(s-=u(g)*l,c-=a(g)*l),t.save(),t.beginPath(),t.translate(s,c),t.rotate(g);for(var y=0;y<v.length;y++)v[y].draw(t);t.setTransform(1,0,0,1,0,0),t.fillStyle=t.strokeStyle,t.fill(),t.restore()}}t.exports={addStartArrow:function(t,e,n,r,i,o){"object"==_typeof(e.startArrow)?l(t,e,n,r,i,o,!0):e.startArrow&&h(t,e,n,r,i,o,!0)},addEndArrow:function(t,e,n,r,i,o){"object"==_typeof(e.endArrow)?l(t,e,n,r,i,o,!1):e.endArrow&&h(t,e,n,r,i,o,!1)},getShortenOffset:function(t,e,n,r,i){var o=Math.atan2(r-e,n-t);return{dx:u(o)*i,dy:a(o)*i}}}},function(t,e,n){var r=n(0),i=n(19),o=n(20),a=n(40),u=n(41),s=r.vec3,c=r.mat3,f=["m","l","c","a","q","h","v","t","s","z"];function h(t,e,n){return{x:n.x+t,y:n.y+e}}function l(t,e){return{x:e.x+(e.x-t.x),y:e.y+(e.y-t.y)}}function d(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function p(t,e){return(t[0]*e[0]+t[1]*e[1])/(d(t)*d(e))}function g(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(p(t,e))}var v=function(t,e,n){this.preSegment=e,this.isLast=n,this.init(t,e)};r.augment(v,{init:function(t,e){var n=t[0];e=e||{endPoint:{x:0,y:0}};var i,o,a,u,s=f.indexOf(n)>=0,c=s?n.toUpperCase():n,d=t,v=e.endPoint,y=d[1],m=d[2];switch(c){default:break;case"M":u=s?h(y,m,v):{x:y,y:m},this.command="M",this.params=[v,u],this.subStart=u,this.endPoint=u;break;case"L":u=s?h(y,m,v):{x:y,y:m},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"H":u=s?h(y,0,v):{x:y,y:v.y},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"V":u=s?h(0,y,v):{x:v.x,y:y},this.command="L",this.params=[v,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-v.x,u.y-v.y]},this.startTangent=function(){return[v.x-u.x,v.y-u.y]};break;case"Q":s?(i=h(y,m,v),o=h(d[3],d[4],v)):(i={x:y,y:m},o={x:d[3],y:d[4]}),this.command="Q",this.params=[v,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]};break;case"T":o=s?h(y,m,v):{x:y,y:m},"Q"===e.command?(i=l(e.params[1],v),this.command="Q",this.params=[v,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]}):(this.command="TL",this.params=[v,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-v.x,o.y-v.y]},this.startTangent=function(){return[v.x-o.x,v.y-o.y]});break;case"C":s?(i=h(y,m,v),o=h(d[3],d[4],v),a=h(d[5],d[6],v)):(i={x:y,y:m},o={x:d[3],y:d[4]},a={x:d[5],y:d[6]}),this.command="C",this.params=[v,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]};break;case"S":s?(o=h(y,m,v),a=h(d[3],d[4],v)):(o={x:y,y:m},a={x:d[3],y:d[4]}),"C"===e.command?(i=l(e.params[2],v),this.command="C",this.params=[v,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-i.x,v.y-i.y]}):(this.command="SQ",this.params=[v,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[v.x-o.x,v.y-o.y]});break;case"A":var x=y,b=m,w=d[3],_=d[4],M=d[5];u=s?h(d[6],d[7],v):{x:d[6],y:d[7]},this.command="A";var k=function(t,e,n,i,o,a,u){var s=r.mod(r.toRadian(u),2*Math.PI),c=t.x,f=t.y,h=e.x,l=e.y,d=Math.cos(s)*(c-h)/2+Math.sin(s)*(f-l)/2,v=-1*Math.sin(s)*(c-h)/2+Math.cos(s)*(f-l)/2,y=d*d/(o*o)+v*v/(a*a);y>1&&(o*=Math.sqrt(y),a*=Math.sqrt(y));var m=o*o*(v*v)+a*a*(d*d),x=Math.sqrt((o*o*(a*a)-m)/m);n===i&&(x*=-1),isNaN(x)&&(x=0);var b=x*o*v/a,w=x*-a*d/o,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,M=(f+l)/2+Math.sin(s)*b+Math.cos(s)*w,k=g([1,0],[(d-b)/o,(v-w)/a]),S=[(d-b)/o,(v-w)/a],A=[(-1*d-b)/o,(-1*v-w)/a],P=g(S,A);return p(S,A)<=-1&&(P=Math.PI),p(S,A)>=1&&(P=0),0===i&&P>0&&(P-=2*Math.PI),1===i&&P<0&&(P+=2*Math.PI),[t,_,M,o,a,k,P,s,i]}(v,u,_,M,x,b,w);this.params=k;var S=e.subStart;this.subStart=S,this.endPoint=u;var A=k[5]%(2*Math.PI);r.isNumberEqual(A,2*Math.PI)&&(A=0);var P=k[6]%(2*Math.PI);r.isNumberEqual(P,2*Math.PI)&&(P=0);var E=.001;this.startTangent=function(){0===M&&(E*=-1);var t=k[3]*Math.cos(A-E)+k[1],e=k[4]*Math.sin(A-E)+k[2];return[t-S.x,e-S.y]},this.endTangent=function(){var t=k[6];t-2*Math.PI<1e-4&&(t=0);var e=k[3]*Math.cos(A+t+E)+k[1],n=k[4]*Math.sin(A+t-E)+k[2];return[v.x-e,v.y-n]};break;case"Z":this.command="Z",this.params=[v,e.subStart],this.subStart=e.subStart,this.endPoint=e.subStart}},isInside:function(t,e,n){var r=this.command,o=this.params,a=this.box;if(a&&!i.box(a.minX,a.maxX,a.minY,a.maxY,t,e))return!1;switch(r){default:break;case"M":return!1;case"TL":case"L":case"Z":return i.line(o[0].x,o[0].y,o[1].x,o[1].y,n,t,e);case"SQ":case"Q":return i.quadraticline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,n,t,e);case"C":return i.cubicline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,o[3].x,o[3].y,n,t,e);case"A":var u=o,f=u[1],h=u[2],l=u[3],d=u[4],p=u[5],g=u[6],v=u[7],y=u[8],m=l>d?l:d,x=l>d?1:l/d,b=l>d?d/l:1;u=[t,e,1];var w=[1,0,0,0,1,0,0,0,1];return c.translate(w,w,[-f,-h]),c.rotate(w,w,-v),c.scale(w,w,[1/x,1/b]),s.transformMat3(u,u,w),i.arcline(0,0,m,p,p+g,1-y,n,u[0],u[1])}return!1},draw:function(t){var e,n,r,i=this.command,o=this.params;switch(i){default:break;case"M":t.moveTo(o[1].x,o[1].y);break;case"TL":case"L":t.lineTo(o[1].x,o[1].y);break;case"SQ":case"Q":e=o[1],n=o[2],t.quadraticCurveTo(e.x,e.y,n.x,n.y);break;case"C":e=o[1],n=o[2],r=o[3],t.bezierCurveTo(e.x,e.y,n.x,n.y,r.x,r.y);break;case"A":var a=o,u=a[1],s=a[2],c=a[3],f=a[4],h=a[5],l=a[6],d=a[7],p=a[8],g=c>f?c:f,v=c>f?1:c/f,y=c>f?f/c:1;t.translate(u,s),t.rotate(d),t.scale(v,y),t.arc(0,0,g,h,h+l,1-p),t.scale(1/v,1/y),t.rotate(-d),t.translate(-u,-s);break;case"Z":t.closePath()}},shortenDraw:function(t,e,n){var r,i,o,a=this.command,u=this.params;switch(a){default:break;case"M":t.moveTo(u[1].x-e,u[1].y-n);break;case"TL":case"L":t.lineTo(u[1].x-e,u[1].y-n);break;case"SQ":case"Q":r=u[1],i=u[2],t.quadraticCurveTo(r.x,r.y,i.x-e,i.y-n);break;case"C":r=u[1],i=u[2],o=u[3],t.bezierCurveTo(r.x,r.y,i.x,i.y,o.x-e,o.y-n);break;case"A":var s=u,c=s[1],f=s[2],h=s[3],l=s[4],d=s[5],p=s[6],g=s[7],v=s[8],y=h>l?h:l,m=h>l?1:h/l,x=h>l?l/h:1;t.translate(c,f),t.rotate(g),t.scale(m,x),t.arc(0,0,y,d,d+p,1-v),t.scale(1/m,1/x),t.rotate(-g),t.translate(-c,-f);break;case"Z":t.closePath()}},getBBox:function(t){var e,n,r,i,s=t/2,c=this.params;switch(this.command){default:case"M":case"Z":break;case"TL":case"L":this.box={minX:Math.min(c[0].x,c[1].x)-s,maxX:Math.max(c[0].x,c[1].x)+s,minY:Math.min(c[0].y,c[1].y)-s,maxY:Math.max(c[0].y,c[1].y)+s};break;case"SQ":case"Q":for(r=0,i=(n=a.extrema(c[0].x,c[1].x,c[2].x)).length;r<i;r++)n[r]=a.at(c[0].x,c[1].x,c[2].x,n[r]);for(n.push(c[0].x,c[2].x),r=0,i=(e=a.extrema(c[0].y,c[1].y,c[2].y)).length;r<i;r++)e[r]=a.at(c[0].y,c[1].y,c[2].y,e);e.push(c[0].y,c[2].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"C":for(r=0,i=(n=o.extrema(c[0].x,c[1].x,c[2].x,c[3].x)).length;r<i;r++)n[r]=o.at(c[0].x,c[1].x,c[2].x,c[3].x,n[r]);for(r=0,i=(e=o.extrema(c[0].y,c[1].y,c[2].y,c[3].y)).length;r<i;r++)e[r]=o.at(c[0].y,c[1].y,c[2].y,c[3].y,e[r]);n.push(c[0].x,c[3].x),e.push(c[0].y,c[3].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"A":var f=c,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=g,b=g+v,w=u.xExtrema(y,d,p),_=1/0,M=-1/0,k=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var S=w+r;1===m?x<S&&S<b&&k.push(S):b<S&&S<x&&k.push(S)}for(r=0,i=k.length;r<i;r++){var A=u.xAt(y,d,p,h,k[r]);A<_&&(_=A),A>M&&(M=A)}var P=u.yExtrema(y,d,p),E=1/0,C=-1/0,O=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var I=P+r;1===m?x<I&&I<b&&O.push(I):b<I&&I<x&&O.push(I)}for(r=0,i=O.length;r<i;r++){var j=u.yAt(y,d,p,l,O[r]);j<E&&(E=j),j>C&&(C=j)}this.box={minX:_-s,maxX:M+s,minY:E-s,maxY:C+s}}}}),t.exports=v},function(t,e,n){"use strict";e.a=function(t,e){return e-=t=+t,function(n){return t+e*n}}},function(t,e,n){t.exports={isFunction:n(13),isObject:n(28),isBoolean:n(64),isNil:n(14),isString:n(29),isArray:n(6),isNumber:n(65),isEmpty:n(66),uniqueId:n(69),clone:n(30),deepMix:n(31),assign:n(16),merge:n(31),upperFirst:n(71),each:n(33),isEqual:n(73),toArray:n(34),extend:n(74),augment:n(75),remove:n(76),isNumberEqual:n(77),toRadian:n(78),toDegree:n(79),mod:n(80),clamp:n(35),createDom:n(81),modifyCSS:n(82),requestAnimationFrame:n(83),getRatio:function(){return window.devicePixelRatio?window.devicePixelRatio:2},mat3:n(36),vec2:n(85),vec3:n(87),transform:n(89)}},function(t,e,n){var r=n(2);t.exports=function(t){return r(t,"Function")}},function(t,e){t.exports=function(t){return null===t||void 0===t}},function(t,e){t.exports=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}t.exports=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setMatrixArrayType=function(t){e.ARRAY_TYPE=t},e.toRadian=function(t){return t*i},e.equals=function(t,e){return Math.abs(t-e)<=r*Math.max(1,Math.abs(t),Math.abs(e))};var r=e.EPSILON=1e-6;e.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random;var i=Math.PI/180},function(t,e,n){var r=n(0),i=function(t,e,n,r){this.type=t,this.target=null,this.currentTarget=null,this.bubbles=n,this.cancelable=r,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.removed=!1,this.event=e};r.augment(i,{preventDefault:function(){this.defaultPrevented=this.cancelable&&!0},stopPropagation:function(){this.propagationStopped=!0},remove:function(){this.remove=!0},clone:function(){return r.clone(this)},toString:function(){return"[Event (type="+this.type+")]"}}),t.exports=i},function(t,e,n){var r=n(7),i=n(40),o=n(20),a=n(8);t.exports={line:function(t,e,n,i,o,a,u){var s=r.box(t,e,n,i,o);if(!this.box(s.minX,s.maxX,s.minY,s.maxY,a,u))return!1;var c=r.pointDistance(t,e,n,i,a,u);return!isNaN(c)&&c<=o/2},polyline:function(t,e,n,r){var i=t.length-1;if(i<1)return!1;for(var o=0;o<i;o++){var a=t[o][0],u=t[o][1],s=t[o+1][0],c=t[o+1][1];if(this.line(a,u,s,c,e,n,r))return!0}return!1},cubicline:function(t,e,n,r,i,a,u,s,c,f,h){return o.pointDistance(t,e,n,r,i,a,u,s,f,h)<=c/2},quadraticline:function(t,e,n,r,o,a,u,s,c){return i.pointDistance(t,e,n,r,o,a,s,c)<=u/2},arcline:function(t,e,n,r,i,o,u,s,c){return a.pointDistance(t,e,n,r,i,o,s,c)<=u/2},rect:function(t,e,n,r,i,o){return t<=i&&i<=t+n&&e<=o&&o<=e+r},circle:function(t,e,n,r,i){return Math.pow(r-t,2)+Math.pow(i-e,2)<=Math.pow(n,2)},box:function(t,e,n,r,i,o){return t<=i&&i<=e&&n<=o&&o<=r}}},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r,i){var o=1-i;return o*o*(o*r+3*i*n)+i*i*(i*t+3*o*e)}function a(t,e,n,r,a,u,s,c,f,h,l){var d,p,g,v,y,m,x,b,w=.005,_=1/0,M=[f,h];for(p=0;p<1;p+=.05)g=[o(t,n,a,s,p),o(e,r,u,c,p)],(v=i.squaredDistance(M,g))<_&&(d=p,_=v);_=1/0;for(var k=0;k<32&&!(w<1e-4);k++)b=d+w,g=[o(t,n,a,s,x=d-w),o(e,r,u,c,x)],v=i.squaredDistance(M,g),x>=0&&v<_?(d=x,_=v):(m=[o(t,n,a,s,b),o(e,r,u,c,b)],y=i.squaredDistance(M,m),b<=1&&y<_?(d=b,_=y):w*=.5);return l&&(l.x=o(t,n,a,s,d),l.y=o(e,r,u,c,d)),Math.sqrt(_)}function u(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n}t.exports={at:o,derivativeAt:function(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)},projectPoint:function(t,e,n,r,i,o,u,s,c,f){var h={};return a(t,e,n,r,i,o,u,s,c,f,h),h},pointDistance:a,extrema:function(t,e,n,i){var o,a,u,s=3*t-9*e+9*n-3*i,c=6*e-12*n+6*i,f=3*n-3*i,h=[];if(r.isNumberEqual(s,0))r.isNumberEqual(c,0)||(o=-f/c)>=0&&o<=1&&h.push(o);else{var l=c*c-4*s*f;r.isNumberEqual(l,0)?h.push(-c/(2*s)):l>0&&(a=(-c-(u=Math.sqrt(l)))/(2*s),(o=(-c+u)/(2*s))>=0&&o<=1&&h.push(o),a>=0&&a<=1&&h.push(a))}return h},len:function(t,e,n,i,o,a,s,c,f){r.isNil(f)&&(f=1);for(var h=(f=f>1?1:f<0?0:f)/2,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],d=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,g=0;g<12;g++){var v=h*l[g]+h,y=u(v,t,n,o,s),m=u(v,e,i,a,c),x=y*y+m*m;p+=d[g]*Math.sqrt(x)}return h*p}}},function(t,e,n){var r=n(0),i=n(1),o=n(4),a=n(10),u=function t(e){t.superclass.constructor.call(this,e)};u.Symbols={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},u.ATTRS={path:null,lineWidth:1},r.extend(u,i),r.augment(u,{type:"marker",canFill:!0,canStroke:!0,getDefaultAttrs:function(){return{x:0,y:0,lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.radius,i=this.getHitLineWidth()/2+r;return{minX:e-i,minY:n-i,maxX:e+i,maxY:n+i}},_getPath:function(){var t,e=this._attrs,n=e.x,i=e.y,o=e.radius||e.r,a=e.symbol||"circle";return(t=r.isFunction(a)?a:u.Symbols[a])?t(n,i,o):(console.warn(a+" marker is not supported."),null)},createPath:function(t){var e=this._cfg.segments;if(!e||this._cfg.hasUpdate){var n,r=o.parsePath(this._getPath());t.beginPath(),e=[];for(var i=0;i<r.length;i++){var u=r[i];n=new a(u,n,i===r.length-1),e.push(n),n.draw(t)}this._cfg.segments=e,this._cfg.hasUpdate=!1}else{t.beginPath();for(var s=0;s<e.length;s++)e[s].draw(t)}}}),t.exports=u},function(t,e,n){var r=n(12),i="\t\n\v\f\r   ᠎              \u2028\u2029",o=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),a=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig"),u=function(t){if(!t)return null;if(_typeof(t)==_typeof([]))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(o,(function(t,r,i){var o=[],u=r.toLowerCase();if(i.replace(a,(function(t,e){e&&o.push(+e)})),"m"===u&&o.length>2&&(n.push([r].concat(o.splice(0,2))),u="l",r="m"===r?"l":"L"),"o"===u&&1===o.length&&n.push([r,o[0]]),"r"===u)n.push([r].concat(o));else for(;o.length>=e[u]&&(n.push([r].concat(o.splice(0,e[u]))),e[u]););})),n},s=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n},c=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,u=t+n*Math.cos(-r*a),s=t+n*Math.cos(-i*a);o=[["M",u,e+n*Math.sin(-r*a)],["A",n,n,0,+(i-r>180),0,s,e+n*Math.sin(-i*a)]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},f=function(t){if(!(t=u(t))||!t.length)return[["M",0,0]];var e,n,r=[],i=0,o=0,a=0,f=0,h=0;"M"===t[0][0]&&(a=i=+t[0][1],f=o=+t[0][2],h++,r[0]=["M",i,o]);for(var l,d,p=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),g=h,v=t.length;g<v;g++){if(r.push(l=[]),(e=(d=t[g])[0])!==e.toUpperCase())switch(l[0]=e.toUpperCase(),l[0]){case"A":l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=+d[6]+i,l[7]=+d[7]+o;break;case"V":l[1]=+d[1]+o;break;case"H":l[1]=+d[1]+i;break;case"R":for(var y=2,m=(n=[i,o].concat(d.slice(1))).length;y<m;y++)n[y]=+n[y]+i,n[++y]=+n[y]+o;r.pop(),r=r.concat(s(n,p));break;case"O":r.pop(),(n=c(i,o,d[1],d[2])).push(n[0]),r=r.concat(n);break;case"U":r.pop(),r=r.concat(c(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));break;case"M":a=+d[1]+i,f=+d[2]+o;break;default:for(var x=1,b=d.length;x<b;x++)l[x]=+d[x]+(x%2?i:o)}else if("R"===e)n=[i,o].concat(d.slice(1)),r.pop(),r=r.concat(s(n,p)),l=["R"].concat(d.slice(-2));else if("O"===e)r.pop(),(n=c(i,o,d[1],d[2])).push(n[0]),r=r.concat(n);else if("U"===e)r.pop(),r=r.concat(c(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));else for(var w=0,_=d.length;w<_;w++)l[w]=d[w];if("O"!==(e=e.toUpperCase()))switch(l[0]){case"Z":i=+a,o=+f;break;case"H":i=l[1];break;case"V":o=l[1];break;case"M":a=l[l.length-2],f=l[l.length-1];break;default:i=l[l.length-2],o=l[l.length-1]}}return r},h=function(t,e,n,r){return[t,e,n,r,n,r]},l=function(t,e,n,r,i,o){return[1/3*t+2/3*n,1/3*e+2/3*r,1/3*i+2/3*n,1/3*o+2/3*r,i,o]},d=function(t,e){var n,r=f(t),i=e&&f(e),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=[],s=[],c="",d="",p=function(t,e,n){var r,i;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(function t(e,n,r,i,o,a,u,s,c,f){r===i&&(r+=1);var h,l,d,p,g,v=120*Math.PI/180,y=Math.PI/180*(+o||0),m=[],x=function(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}};if(f)l=f[0],d=f[1],p=f[2],g=f[3];else{e=(h=x(e,n,-y)).x,n=h.y,s=(h=x(s,c,-y)).x,c=h.y,e===s&&n===c&&(s+=1,c+=1);var b=(e-s)/2,w=(n-c)/2,_=b*b/(r*r)+w*w/(i*i);_>1&&(r*=_=Math.sqrt(_),i*=_);var M=r*r,k=i*i,S=(a===u?-1:1)*Math.sqrt(Math.abs((M*k-M*w*w-k*b*b)/(M*w*w+k*b*b)));p=S*r*w/i+(e+s)/2,g=S*-i*b/r+(n+c)/2,l=Math.asin(((n-g)/i).toFixed(9)),d=Math.asin(((c-g)/i).toFixed(9)),l=e<p?Math.PI-l:l,d=s<p?Math.PI-d:d,l<0&&(l=2*Math.PI+l),d<0&&(d=2*Math.PI+d),u&&l>d&&(l-=2*Math.PI),!u&&d>l&&(d-=2*Math.PI)}var A=d-l;if(Math.abs(A)>v){var P=d,E=s,C=c;d=l+v*(u&&d>l?1:-1),m=t(s=p+r*Math.cos(d),c=g+i*Math.sin(d),r,i,o,0,u,E,C,[d,P,p,g])}A=d-l;var O=Math.cos(l),I=Math.sin(l),j=Math.cos(d),N=Math.sin(d),T=Math.tan(A/4),L=4/3*r*T,B=4/3*i*T,D=[e,n],R=[e+L*I,n-B*O],F=[s+L*N,c-B*j],z=[s,c];if(R[0]=2*D[0]-R[0],R[1]=2*D[1]-R[1],f)return[R,F,z].concat(m);for(var q=[],Y=0,X=(m=[R,F,z].concat(m).join().split(",")).length;Y<X;Y++)q[Y]=Y%2?x(m[Y-1],m[Y],y).y:x(m[Y],m[Y+1],y).x;return q}.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(l(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(l(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(h(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(h(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(h(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(h(e.x,e.y,e.X,e.Y))}return t},g=function(t,e){if(t[e].length>7){t[e].shift();for(var o=t[e];o.length;)u[e]="A",i&&(s[e]="A"),t.splice(e++,0,["C"].concat(o.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},v=function(t,e,o,a,u){t&&e&&"M"===t[u][0]&&"M"!==e[u][0]&&(e.splice(u,0,["M",a.x,a.y]),o.bx=0,o.by=0,o.x=t[u][1],o.y=t[u][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var y=0;y<n;y++){r[y]&&(c=r[y][0]),"C"!==c&&(u[y]=c,y&&(d=u[y-1])),r[y]=p(r[y],o,d),"A"!==u[y]&&"C"===c&&(u[y]="C"),g(r,y),i&&(i[y]&&(c=i[y][0]),"C"!==c&&(s[y]=c,y&&(d=s[y-1])),i[y]=p(i[y],a,d),"A"!==s[y]&&"C"===c&&(s[y]="C"),g(i,y)),v(r,i,o,a,y),v(i,r,a,o,y);var m=r[y],x=i&&i[y],b=m.length,w=i&&x.length;o.x=m[b-2],o.y=m[b-1],o.bx=parseFloat(m[b-4])||o.x,o.by=parseFloat(m[b-3])||o.y,a.bx=i&&(parseFloat(x[w-4])||a.x),a.by=i&&(parseFloat(x[w-3])||a.y),a.x=i&&x[w-2],a.y=i&&x[w-1]}return i?[r,i]:r},p=/,?([a-z]),?/gi,g=function(t){return t.join(",").replace(p,"$1")},v=function(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n},y=function(t,e,n,r,i,o,a,u,s){null===s&&(s=1);for(var c=(s=s>1?1:s<0?0:s)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],l=0,d=0;d<12;d++){var p=c*f[d]+c,g=v(p,t,n,i,a),y=v(p,e,r,o,u),m=g*g+y*y;l+=h[d]*Math.sqrt(m)}return c*l},m=function(t,e,n,r,i,o,a,u){if(!(Math.max(t,n)<Math.min(i,a)||Math.min(t,n)>Math.max(i,a)||Math.max(e,r)<Math.min(o,u)||Math.min(e,r)>Math.max(o,u))){var s=(t-n)*(o-u)-(e-r)*(i-a);if(s){var c=((t*r-e*n)*(i-a)-(t-n)*(i*u-o*a))/s,f=((t*r-e*n)*(o-u)-(e-r)*(i*u-o*a))/s,h=+c.toFixed(2),l=+f.toFixed(2);if(!(h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,a).toFixed(2)||h>+Math.max(i,a).toFixed(2)||l<+Math.min(e,r).toFixed(2)||l>+Math.max(e,r).toFixed(2)||l<+Math.min(o,u).toFixed(2)||l>+Math.max(o,u).toFixed(2)))return{x:c,y:f}}}},x=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},b=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=g,o},w=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:b(t,e,n,r),vb:[t,e,n,r].join(" ")}},_=function(t,e,n,i,o,a,u,s){r.isArray(t)||(t=[t,e,n,i,o,a,u,s]);var c=function(t,e,n,r,i,o,a,u){for(var s,c,f,h,l=[],d=[[],[]],p=0;p<2;++p)if(0===p?(c=6*t-12*n+6*i,s=-3*t+9*n-9*i+3*a,f=3*n-3*t):(c=6*e-12*r+6*o,s=-3*e+9*r-9*o+3*u,f=3*r-3*e),Math.abs(s)<1e-12){if(Math.abs(c)<1e-12)continue;(h=-f/c)>0&&h<1&&l.push(h)}else{var g=c*c-4*f*s,v=Math.sqrt(g);if(!(g<0)){var y=(-c+v)/(2*s);y>0&&y<1&&l.push(y);var m=(-c-v)/(2*s);m>0&&m<1&&l.push(m)}}for(var x,b=l.length,w=b;b--;)x=1-(h=l[b]),d[0][b]=x*x*x*t+3*x*x*h*n+3*x*h*h*i+h*h*h*a,d[1][b]=x*x*x*e+3*x*x*h*r+3*x*h*h*o+h*h*h*u;return d[0][w]=t,d[1][w]=e,d[0][w+1]=a,d[1][w+1]=u,d[0].length=d[1].length=w+2,{min:{x:Math.min.apply(0,d[0]),y:Math.min.apply(0,d[1])},max:{x:Math.max.apply(0,d[0]),y:Math.max.apply(0,d[1])}}}.apply(null,t);return w(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},M=function(t,e,n,r,i,o,a,u,s){var c=1-s,f=Math.pow(c,3),h=Math.pow(c,2),l=s*s,d=l*s,p=t+2*s*(n-t)+l*(i-2*n+t),g=e+2*s*(r-e)+l*(o-2*r+e),v=n+2*s*(i-n)+l*(a-2*i+n),y=r+2*s*(o-r)+l*(u-2*o+r);return{x:f*t+3*h*s*n+3*c*s*s*i+d*a,y:f*e+3*h*s*r+3*c*s*s*o+d*u,m:{x:p,y:g},n:{x:v,y:y},start:{x:c*t+s*n,y:c*e+s*r},end:{x:c*i+s*a,y:c*o+s*u},alpha:90-180*Math.atan2(p-v,g-y)/Math.PI}},k=function(t,e,n){if(!function(t,e){return t=w(t),e=w(e),x(e,t.x,t.y)||x(e,t.x2,t.y)||x(e,t.x,t.y2)||x(e,t.x2,t.y2)||x(t,e.x,e.y)||x(t,e.x2,e.y)||x(t,e.x,e.y2)||x(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)}(_(t),_(e)))return n?0:[];for(var r=~~(y.apply(0,t)/8),i=~~(y.apply(0,e)/8),o=[],a=[],u={},s=n?0:[],c=0;c<r+1;c++){var f=M.apply(0,t.concat(c/r));o.push({x:f.x,y:f.y,t:c/r})}for(var h=0;h<i+1;h++){var l=M.apply(0,e.concat(h/i));a.push({x:l.x,y:l.y,t:h/i})}for(var d=0;d<r;d++)for(var p=0;p<i;p++){var g=o[d],v=o[d+1],b=a[p],k=a[p+1],S=Math.abs(v.x-g.x)<.001?"y":"x",A=Math.abs(k.x-b.x)<.001?"y":"x",P=m(g.x,g.y,v.x,v.y,b.x,b.y,k.x,k.y);if(P){if(u[P.x.toFixed(4)]===P.y.toFixed(4))continue;u[P.x.toFixed(4)]=P.y.toFixed(4);var E=g.t+Math.abs((P[S]-g[S])/(v[S]-g[S]))*(v.t-g.t),C=b.t+Math.abs((P[A]-b[A])/(k[A]-b[A]))*(k.t-b.t);E>=0&&E<=1&&C>=0&&C<=1&&(n?s++:s.push({x:P.x,y:P.y,t1:E,t2:C}))}}return s};function S(t,e){var n=[],r=[];return t.length&&function t(e,i){if(1===e.length)n.push(e[0]),r.push(e[0]);else{for(var o=[],a=0;a<e.length-1;a++)0===a&&n.push(e[0]),a===e.length-2&&r.push(e[a+1]),o[a]=[(1-i)*e[a][0]+i*e[a+1][0],(1-i)*e[a][1]+i*e[a+1][1]];t(o,i)}}(t,e),{left:n,right:r.reverse()}}var A=function(t,e,n){if(1===n)return[[].concat(t)];var r=[];if("L"===e[0]||"C"===e[0]||"Q"===e[0])r=r.concat(function(t,e,n){var r=[[t[1],t[2]]];n=n||2;var i=[];"A"===e[0]?(r.push(e[6]),r.push(e[7])):"C"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]]),r.push([e[5],e[6]])):"S"===e[0]||"Q"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]])):r.push([e[1],e[2]]);for(var o=r,a=1/n,u=0;u<n-1;u++){var s=S(o,a/(1-a*u));i.push(s.left),o=s.right}return i.push(o),i.map((function(t){var e=[];return 4===t.length&&(e.push("C"),e=e.concat(t[2])),t.length>=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e.concat(t[t.length-1])}))}(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var o=0;o<=n-1;o++)r.push(i)}return r},P=function(t,e){if(t.length!==e.length)return!1;var n=!0;return r.each(t,(function(t,r){if(t!==e[r])return n=!1,!1})),n};function E(t,e,n){var r=null,i=n;return e<i&&(i=e,r="add"),t<i&&(i=t,r="del"),{type:r,min:i}}function C(t,e,n){for(var r,i=[].concat(t),o=1/(n+1),a=O(e)[0],u=1;u<=n;u++)o*=u,0===(r=Math.floor(t.length*o))?i.unshift([a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]):i.splice(r,0,[a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]);return i}function O(t){var e=[];switch(t[0]){case"M":case"L":e.push([t[1],t[2]]);break;case"A":e.push([t[6],t[7]]);break;case"Q":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"T":e.push([t[1],t[2]]);break;case"C":e.push([t[5],t[6]]),e.push([t[1],t[2]]),e.push([t[3],t[4]]);break;case"S":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"H":case"V":e.push([t[1],t[1]])}return e}t.exports={parsePathString:u,parsePathArray:g,pathTocurve:d,pathToAbsolute:f,catmullRomToBezier:s,rectPath:b,fillPath:function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,o=[];if(1===t.length&&"M"===t[0][0]){for(var a=0;a<r-n;a++)t.push(t[0]);return t}for(var u=0;u<r;u++){var s=Math.floor(i*u);o[s]=(o[s]||0)+1}var c=o.reduce((function(e,r,i){return i===n?e.concat(t[n]):e.concat(A(t[i],t[i+1],r))}),[]);return c.unshift(t[0]),"Z"!==e[r]&&"z"!==e[r]||c.push("Z"),c},fillPathByDiff:function(t,e){var n=function(t,e){var n,r,i=t.length,o=e.length,a=0;if(0===i||0===o)return null;for(var u=[],s=0;s<=i;s++)u[s]=[],u[s][0]={min:s};for(var c=0;c<=o;c++)u[0][c]={min:c};for(var f=1;f<=i;f++){n=t[f-1];for(var h=1;h<=o;h++){r=e[h-1],a=P(n,r)?0:1;var l=u[f-1][h].min+1,d=u[f][h-1].min+1,p=u[f-1][h-1].min+a;u[f][h]=E(l,d,p)}}return u}(t,e),r=t.length,i=e.length,o=[],a=1,u=1;if(n[r][i]!==r){for(var s=1;s<=r;s++){var c=n[s][s].min;u=s;for(var f=a;f<=i;f++)n[s][f].min<c&&(c=n[s][f].min,u=f);a=u,n[s][a].type&&o.push({index:s-1,type:n[s][a].type})}for(var h=o.length-1;h>=0;h--)a=o[h].index,"add"===o[h].type?t.splice(a,0,[].concat(t[a])):t.splice(a,1)}var l=i-(r=t.length);if(r<i)for(var d=0;d<l;d++)"z"===t[r-1][0]||"Z"===t[r-1][0]?t.splice(r-2,0,t[r-2]):t.push(t[r-1]),r+=1;return t},formatPath:function(t,e){if(t.length<=1)return t;for(var n,r=0;r<e.length;r++)if(t[r][0]!==e[r][0])switch(n=O(t[r]),e[r][0]){case"M":t[r]=["M"].concat(n[0]);break;case"L":t[r]=["L"].concat(n[0]);break;case"A":t[r]=[].concat(e[r]),t[r][6]=n[0][0],t[r][7]=n[0][1];break;case"Q":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=C(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t},intersection:function(t,e){return function(t,e,n){var r,i,o,a,u,s,c,f,h,l;t=d(t),e=d(e);for(var p=n?0:[],g=0,v=t.length;g<v;g++){var y=t[g];if("M"===y[0])r=u=y[1],i=s=y[2];else{"C"===y[0]?(r=(h=[r,i].concat(y.slice(1)))[6],i=h[7]):(h=[r,i,r,i,u,s,u,s],r=u,i=s);for(var m=0,x=e.length;m<x;m++){var b=e[m];if("M"===b[0])o=c=b[1],a=f=b[2];else{"C"===b[0]?(o=(l=[o,a].concat(b.slice(1)))[6],a=l[7]):(l=[o,a,o,a,c,f,c,f],o=c,a=f);var w=k(h,l,n);if(n)p+=w;else{for(var _=0,M=w.length;_<M;_++)w[_].segment1=g,w[_].segment2=m,w[_].bez1=h,w[_].bez2=l;p=p.concat(w)}}}}}return p}(t,e)}}},function(t,e,n){"use strict";e.b=p,e.a=v,e.c=y,e.d=m;var r,i,o=0,a=0,u=0,s=1e3,c=0,f=0,h=0,l="object"==("undefined"===typeof performance?"undefined":_typeof(performance))&&performance.now?performance:Date,d="object"==("undefined"===typeof window?"undefined":_typeof(window))&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return f||(d(g),f=l.now()+h)}function g(){f=0}function v(){this._call=this._time=this._next=null}function y(t,e,n){var r=new v;return r.restart(t,e,n),r}function m(){p(),++o;for(var t,e=r;e;)(t=f-e._time)>=0&&e._call.call(null,t),e=e._next;--o}function x(){f=(c=l.now())+h,o=a=0;try{m()}finally{o=0,function(){for(var t,e,n=r,o=1/0;n;)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,w(o)}(),f=0}}function b(){var t=l.now(),e=t-c;e>s&&(h-=e,c=t)}function w(t){o||(a&&(a=clearTimeout(a)),t-f>24?(t<1/0&&(a=setTimeout(x,t-l.now()-h)),u&&(u=clearInterval(u))):(u||(c=l.now(),u=setInterval(b,s)),o=1,d(x)))}v.prototype=y.prototype={constructor:v,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?p():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,w()},stop:function(){this._call&&(this._call=null,this._time=1/0,w())}}},function(t,e,n){"use strict";var r=n(3),i=n(55),o=n(58),a=n(59),u=n(11),s=n(60),c=n(61),f=n(57);e.a=function(t,e){var n,h=_typeof(e);return null==e||"boolean"===h?Object(f.a)(e):("number"===h?u.a:"string"===h?(n=Object(r.a)(e))?(e=n,i.a):c.a:e instanceof r.a?i.a:e instanceof Date?a.a:Array.isArray(e)?o.a:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?s.a:u.a)(t,e)}},function(t,e,n){"use strict";e.a=i,n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),e.e=x,e.h=_,e.g=M,e.b=k,e.f=P;var r=n(26);function i(){}var o=.7,a=1/o,u="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3})$/,h=/^#([0-9a-f]{6})$/,l=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),d=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),p=new RegExp("^rgba\\("+[u,u,u,s]+"\\)$"),g=new RegExp("^rgba\\("+[c,c,c,s]+"\\)$"),v=new RegExp("^hsl\\("+[s,c,c]+"\\)$"),y=new RegExp("^hsla\\("+[s,c,c,s]+"\\)$"),m={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};function x(t){var e;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?new k((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=h.exec(t))?b(parseInt(e[1],16)):(e=l.exec(t))?new k(e[1],e[2],e[3],1):(e=d.exec(t))?new k(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=p.exec(t))?w(e[1],e[2],e[3],e[4]):(e=g.exec(t))?w(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?b(m[t]):"transparent"===t?new k(NaN,NaN,NaN,0):null}function b(t){return new k(t>>16&255,t>>8&255,255&t,1)}function w(t,e,n,r){return r<=0&&(t=e=n=NaN),new k(t,e,n,r)}function _(t){return t instanceof i||(t=x(t)),t?new k((t=t.rgb()).r,t.g,t.b,t.opacity):new k}function M(t,e,n,r){return 1===arguments.length?_(t):new k(t,e,n,null==r?1:r)}function k(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function S(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function A(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new E(t,e,n,r)}function P(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof E)return new E(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new E;if(t instanceof E)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,o=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,s=a-o,c=(a+o)/2;return s?(u=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+o:2-a-o,u*=60):s=c>0&&c<1?0:u,new E(u,s,c,t.opacity)}(t):new E(t,e,n,null==r?1:r)}function E(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function C(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r.a)(i,x,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Object(r.a)(k,M,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new k(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+S(this.r)+S(this.g)+S(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(r.a)(E,P,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new E(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new E(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new k(C(t>=240?t-240:t+120,i,r),C(t,i,r),C(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,e,n){"use strict";e.b=function(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n},e.a=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t}},function(t,e,n){"use strict";function r(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}e.a=r,e.b=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,s=i<e-1?t[i+2]:2*a-o;return r((n-i/e)*e,u,o,a,s)}}},function(t,e){var n="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)};t.exports=function(t){var e=void 0===t?"undefined":n(t);return null!==t&&"object"===e||"function"===e}},function(t,e,n){var r=n(2);t.exports=function(t){return r(t,"String")}},function(t,e,n){var r="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)},i=n(6);t.exports=function t(e){if("object"!==(void 0===e?"undefined":r(e))||null===e)return e;var n=void 0;if(i(e)){n=[];for(var o=0,a=e.length;o<a;o++)"object"===r(e[o])&&null!=e[o]?n[o]=t(e[o]):n[o]=e[o]}else for(var u in n={},e)"object"===r(e[u])&&null!=e[u]?n[u]=t(e[u]):n[u]=e[u];return n}},function(t,e,n){var r=n(70),i=n(6),o=5;function a(t,e,n,u){for(var s in n=n||0,u=u||o,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&r(c)?(r(t[s])||(t[s]={}),n<u?a(t[s],c,n+1,u):t[s]=e[s]):i(c)?(t[s]=[],t[s]=t[s].concat(c)):void 0!==c&&(t[s]=c)}}t.exports=function(){for(var t=new Array(arguments.length),e=t.length,n=0;n<e;n++)t[n]=arguments[n];for(var r=t[0],i=1;i<e;i++)a(r,t[i]);return r}},function(t,e){var n="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)};t.exports=function(t){return"object"===(void 0===t?"undefined":n(t))&&null!==t}},function(t,e,n){var r=n(28),i=n(6);t.exports=function(t,e){if(t)if(i(t))for(var n=0,o=t.length;n<o&&!1!==e(t[n],n);n++);else if(r(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===e(t[a],a))break}},function(t,e,n){var r=n(15);t.exports=function(t){return r(t)?Array.prototype.slice.call(t):[]}},function(t,e){t.exports=function(t,e,n){return t<e?e:t>n?n:t}},function(t,e,n){var r=n(84);r.translate=function(t,e,n){var i=new Array(9);return r.fromTranslation(i,n),r.multiply(t,i,e)},r.rotate=function(t,e,n){var i=new Array(9);return r.fromRotation(i,n),r.multiply(t,i,e)},r.scale=function(t,e,n){var i=new Array(9);return r.fromScaling(i,n),r.multiply(t,i,e)},t.exports=r},function(t,e,n){var r=n(0),i=n(38),o=n(95),a={},u="_INDEX",s=["zIndex","capture","visible"];function c(t,e,n){for(var r,i=t.length-1;i>=0;i--){var o=t[i];if(o._cfg.visible&&o._cfg.capture&&(o.isGroup?r=o.getShape(e,n):o.isHit(e,n)&&(r=o)),r)break}return r}var f=function t(e){t.superclass.constructor.call(this,e),this.set("children",[]),this.set("tobeRemoved",[]),this._beforeRenderUI(),this._renderUI(),this._bindUI()};r.extend(f,i),r.augment(f,{isGroup:!0,type:"group",canFill:!0,canStroke:!0,getDefaultCfg:function(){return function t(e){if(!e._cfg&&e!==f){var n=e.superclass.constructor;n&&!n._cfg&&t(n),e._cfg={},r.merge(e._cfg,n._cfg),r.merge(e._cfg,e.CFG)}}(this.constructor),r.merge({},this.constructor._cfg)},_beforeRenderUI:function(){},_renderUI:function(){},_bindUI:function(){},addShape:function(t,e){var n=this.get("canvas");e=e||{};var i=a[t];if(i||(i=r.upperFirst(t),a[t]=i),e.attrs&&n){var u=e.attrs;if("text"===t){var s=n.get("fontFamily");s&&(u.fontFamily=u.fontFamily?u.fontFamily:s)}}e.canvas=n,e.type=t;var c=new o[i](e);return this.add(c),c},addGroup:function(t,e){var n,i=this.get("canvas");if(e=r.merge({},e),r.isFunction(t))e?(e.canvas=i,e.parent=this,n=new t(e)):n=new t({canvas:i,parent:this}),this.add(n);else if(r.isObject(t))t.canvas=i,n=new f(t),this.add(n);else{if(void 0!==t)return!1;n=new f,this.add(n)}return n},renderBack:function(t,e){var n=this.get("backShape"),i=this.getBBox();return r.merge(e,{x:i.minX-t[3],y:i.minY-t[0],width:i.width+t[1]+t[3],height:i.height+t[0]+t[2]}),n?n.attr(e):n=this.addShape("rect",{zIndex:-1,attrs:e}),this.set("backShape",n),this.sort(),n},removeChild:function(t,e){if(arguments.length>=2)this.contain(t)&&t.remove(e);else{if(1===arguments.length){if(!r.isBoolean(t))return this.contain(t)&&t.remove(!0),this;e=t}0===arguments.length&&(e=!0),f.superclass.remove.call(this,e)}return this},add:function(t){var e=this,n=e.get("children");if(r.isArray(t))r.each(t,(function(t){var n=t.get("parent");n&&n.removeChild(t,!1),e._setCfgProperty(t)})),e._cfg.children=n.concat(t);else{var i=t,o=i.get("parent");o&&o.removeChild(i,!1),e._setCfgProperty(i),n.push(i)}return e},_setCfgProperty:function(t){var e=this._cfg;t.set("parent",this),t.set("canvas",e.canvas),e.timeline&&t.set("timeline",e.timeline)},contain:function(t){return this.get("children").indexOf(t)>-1},getChildByIndex:function(t){return this.get("children")[t]},getFirst:function(){return this.getChildByIndex(0)},getLast:function(){var t=this.get("children").length-1;return this.getChildByIndex(t)},getBBox:function(){var t=1/0,e=-1/0,n=1/0,i=-1/0,o=this.get("children");o.length>0?r.each(o,(function(r){if(r.get("visible")){if(r.isGroup&&0===r.get("children").length)return;var o=r.getBBox();if(!o)return!0;var a=[o.minX,o.minY,1],u=[o.minX,o.maxY,1],s=[o.maxX,o.minY,1],c=[o.maxX,o.maxY,1];r.apply(a),r.apply(u),r.apply(s),r.apply(c);var f=Math.min(a[0],u[0],s[0],c[0]),h=Math.max(a[0],u[0],s[0],c[0]),l=Math.min(a[1],u[1],s[1],c[1]),d=Math.max(a[1],u[1],s[1],c[1]);f<t&&(t=f),h>e&&(e=h),l<n&&(n=l),d>i&&(i=d)}})):(t=0,e=0,n=0,i=0);var a={minX:t,minY:n,maxX:e,maxY:i};return a.x=a.minX,a.y=a.minY,a.width=a.maxX-a.minX,a.height=a.maxY-a.minY,a},getCount:function(){return this.get("children").length},sort:function(){var t=this.get("children");return r.each(t,(function(t,e){return t[u]=e,t})),t.sort(function(t){return function(e,n){var r=t(e,n);return 0===r?e[u]-n[u]:r}}((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},findById:function(t){return this.find((function(e){return e.get("id")===t}))},find:function(t){if(r.isString(t))return this.findById(t);var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.find&&(n=e.find(t)),n)return!1})),n},findAll:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},findBy:function(t){var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.findBy&&(n=e.findBy(t)),n)return!1})),n},findAllBy:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},getShape:function(t,e){var n,r=this._attrs.clip,i=this._cfg.children;if(r){var o=[t,e,1];r.invert(o,this.get("canvas")),r.isPointInPath(o[0],o[1])&&(n=c(i,t,e))}else n=c(i,t,e);return n},clearTotalMatrix:function(){if(this.get("totalMatrix")){this.setSilent("totalMatrix",null);for(var t=this._cfg.children,e=0;e<t.length;e++)t[e].clearTotalMatrix()}},clear:function(t){if(!this.get("destroyed")){for(var e=this._cfg.children,n=e.length-1;n>=0;n--)e[n].remove(!0,t);return this._cfg.children=[],this}},destroy:function(){this.get("destroyed")||(this.clear(),f.superclass.destroy.call(this))},clone:function(){var t=this,e=t._cfg.children,n=t._attrs,i={};r.each(n,(function(t,e){i[e]="matrix"===e?function(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e}(n[e]):n[e]}));var o=new f({attrs:i,canvas:t.get("canvas")});return r.each(e,(function(t){o.add(t.clone())})),r.each(s,(function(e){o._cfg[e]=t._cfg[e]})),o}}),t.exports=f},function(t,e,n){var r=n(0),i=n(91),o=n(92),a=n(93),u=n(94),s=function(t){this._cfg={zIndex:0,capture:!0,visible:!0,destroyed:!1},r.assign(this._cfg,this.getDefaultCfg(),t),this.initAttrs(this._cfg.attrs),this._cfg.attrs={},this.initTransform(),this.init()};s.CFG={id:null,zIndex:0,canvas:null,parent:null,capture:!0,context:null,visible:!0,destroyed:!1},r.augment(s,i,o,u,a,{init:function(){this.setSilent("animable",!0),this.setSilent("animating",!1)},getParent:function(){return this._cfg.parent},getDefaultCfg:function(){return{}},set:function(t,e){return"zIndex"===t&&this._beforeSetZIndex&&this._beforeSetZIndex(e),"loading"===t&&this._beforeSetLoading&&this._beforeSetLoading(e),this._cfg[t]=e,this},setSilent:function(t,e){this._cfg[t]=e},get:function(t){return this._cfg[t]},show:function(){return this._cfg.visible=!0,this},hide:function(){return this._cfg.visible=!1,this},remove:function(t,e){var n=this._cfg,i=n.parent,o=n.el;return i&&r.remove(i.get("children"),this),o&&(e?i&&i._cfg.tobeRemoved.push(o):o.parentNode.removeChild(o)),(t||void 0===t)&&this.destroy(),this},destroy:function(){this.get("destroyed")||(this._attrs=null,this.removeEvent(),this._cfg={destroyed:!0})},toFront:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);n.splice(i,1),n.push(this),r&&(r.parentNode.removeChild(r),t.el=null)}},toBack:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);if(n.splice(i,1),n.unshift(this),r){var o=r.parentNode;o.removeChild(r),o.insertBefore(r,o.firstChild)}}},_beforeSetZIndex:function(t){var e=this._cfg.parent;this._cfg.zIndex=t,r.isNil(e)||e.sort();var n=this._cfg.el;if(n){var i=e._cfg.children,o=i.indexOf(this),a=n.parentNode;a.removeChild(n),o===i.length-1?a.appendChild(n):a.insertBefore(n,a.childNodes[o])}return t},_setAttrs:function(t){return this.attr(t),t},setZIndex:function(t){return this._cfg.zIndex=t,this._beforeSetZIndex(t)},clone:function(){return r.clone(this)},getBBox:function(){}}),t.exports=s},function(t,e,n){var r=n(12),i=Array.prototype.slice,o=function(){};r.augment(o,{on:function(t,e,n){if(!r.isFunction(e))throw new TypeError("listener should be a function");return this._cfg._events||(this._cfg._events={}),this._cfg._events[t]||(this._cfg._events[t]=[]),this._cfg._events[t].push({callback:e,one:n}),this},one:function(t,e){return this.on(t,e,!0),this},emit:function(t){if(!this.get("destroyed")&&this._cfg._events&&!r.isEmpty(this._cfg._events)){var e=this._cfg._events[t];if(!r.isEmpty(e))for(var n=arguments,o=i.call(n,1),a=e.length,u=0;u<a;)e[u]&&(e[u].callback.apply(this,o),e[u]&&e[u].one?(e.splice(u,1),a--):u++)}},trigger:function(){this.emit.apply(this,arguments)},off:function(t,e){var n=this._cfg._events;if(n&&!r.isEmpty(n)){if(0===arguments.length)return this._cfg._events={},this;if(n[t]){var i=function(t,e){for(var n=t.length;n--;)if(t[n].callback===e)return n;return-1}(n[t],e);i>=0&&n[t].splice(i,1),0===n[t].length&&delete n[t]}}},removeEvent:function(t){return void 0===t?this._cfg._events={}:delete this._cfg._events[t],this},_getEvents:function(){return this._cfg._events||{}}}),t.exports=o},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r){var i=1-r;return i*(i*t+2*r*e)+r*r*n}function a(t,e,n,r,a,u,s,c,f){var h,l,d,p,g,v,y,m=.005,x=1/0,b=[s,c];for(g=0;g<1;g+=.05)d=[o(t,n,a,g),o(e,r,u,g)],(l=i.squaredDistance(b,d))<x&&(h=g,x=l);for(x=1/0,y=0;y<32&&!(m<1e-4);y++){var w=h-m,_=h+m;d=[o(t,n,a,w),o(e,r,u,w)],l=i.squaredDistance(b,d),w>=0&&l<x?(h=w,x=l):(p=[o(t,n,a,_),o(e,r,u,_)],v=i.squaredDistance(b,p),_<=1&&v<x?(h=_,x=v):m*=.5)}return f&&(f.x=o(t,n,a,h),f.y=o(e,r,u,h)),Math.sqrt(x)}t.exports={at:o,projectPoint:function(t,e,n,r,i,o,u,s){var c={};return a(t,e,n,r,i,o,u,s,c),c},pointDistance:a,extrema:function(t,e,n){var i=t+n-2*e;if(r.isNumberEqual(i,0))return[.5];var o=(t-e)/i;return o<=1&&o>=0?[o]:[]}}},function(t,e){t.exports={xAt:function(t,e,n,r,i){return e*Math.cos(t)*Math.cos(i)-n*Math.sin(t)*Math.sin(i)+r},yAt:function(t,e,n,r,i){return e*Math.sin(t)*Math.cos(i)+n*Math.cos(t)*Math.sin(i)+r},xExtrema:function(t,e,n){return Math.atan(-n/e*Math.tan(t))},yExtrema:function(t,e,n){return Math.atan(n/(e*Math.tan(t)))}}},function(t,e,n){var r=n(0),i=n(1),o=n(8),a=n(9);function u(t,e,n){return t+e*Math.cos(n)}function s(t,e,n){return t+e*Math.sin(n)}var c=function t(e){t.superclass.constructor.call(this,e)};c.ATTRS={x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(c,i),r.augment(c,{canStroke:!0,type:"arc",getDefaultAttrs:function(){return{x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=t.startAngle,a=t.endAngle,u=t.clockwise,s=this.getHitLineWidth()/2,c=o.box(e,n,r,i,a,u);return c.minX-=s,c.minY-=s,c.maxX+=s,c.maxY+=s,c},getStartTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.startAngle,i=t.r,o=t.clockwise,a=Math.PI/180;o&&(a*=-1);var c=[],f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([f,h]),c.push([l,d]),c},getEndTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.endAngle,i=t.r,o=t.clockwise,a=Math.PI/180,c=[];o&&(a*=-1);var f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([l,d]),c.push([f,h]),c},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r,o=e.startAngle,a=e.endAngle,u=e.clockwise;(t=t||self.get("context")).beginPath(),t.arc(n,r,i,o,a,u)},afterPath:function(t){var e=this._attrs;if(t=t||this.get("context"),e.startArrow){var n=this.getStartTangent();a.addStartArrow(t,e,n[0][0],n[0][1],n[1][0],n[1][1])}if(e.endArrow){var r=this.getEndTangent();a.addEndArrow(t,e,r[0][0],r[0][1],r[1][0],r[1][1])}}}),t.exports=c},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,r:0,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"circle",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=this.getHitLineWidth()/2+r;return{minX:e-i,minY:n-i,maxX:e+i,maxY:n+i}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"dom",calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.width,i=t.height,o=this.getHitLineWidth()/2;return{minX:e-o,minY:n-o,maxX:e+r+o,maxY:n+i+o}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,rx:1,ry:1,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"ellipse",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rx,i=t.ry,o=this.getHitLineWidth(),a=r+o/2,u=i+o/2;return{minX:e-a,minY:n-u,maxX:e+a,maxY:n+u}},createPath:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.rx,a=e.ry;t=t||self.get("context");var u=o>a?o:a,s=o>a?1:o/a,c=o>a?a/o:1,f=[1,0,0,0,1,0,0,0,1];r.mat3.scale(f,f,[s,c]),r.mat3.translate(f,f,[n,i]),t.beginPath(),t.save(),t.transform(f[0],f[1],f[3],f[4],f[6],f[7]),t.arc(0,0,u,0,2*Math.PI),t.restore(),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(8),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,rs:0,re:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1},r.extend(a,i),r.augment(a,{canFill:!0,canStroke:!0,type:"fan",getDefaultAttrs:function(){return{clockwise:!1,lineWidth:1,rs:0,re:0}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rs,i=t.re,a=t.startAngle,u=t.endAngle,s=t.clockwise,c=this.getHitLineWidth(),f=o.box(e,n,r,a,u,s),h=o.box(e,n,i,a,u,s),l=c/2;return{minX:Math.min(f.minX,h.minX)-l,minY:Math.min(f.minY,h.minY)-l,maxX:Math.max(f.maxX,h.maxX)+l,maxY:Math.max(f.maxY,h.maxY)+l}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.rs,o=e.re,a=e.startAngle,u=e.endAngle,s=e.clockwise,c={x:Math.cos(a)*i+n,y:Math.sin(a)*i+r},f={x:Math.cos(a)*o+n,y:Math.sin(a)*o+r},h={x:Math.cos(u)*i+n,y:Math.sin(u)*i+r};(t=t||self.get("context")).beginPath(),t.moveTo(c.x,c.y),t.lineTo(f.x,f.y),t.arc(n,r,o,a,u,s),t.lineTo(h.x,h.y),t.arc(n,r,i,u,a,!s),t.closePath()}}),t.exports=a},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,img:void 0,width:0,height:0,sx:null,sy:null,swidth:null,sheight:null},r.extend(o,i),r.augment(o,{type:"image",isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs;this._cfg.attrs&&this._cfg.attrs.img===t.img||this._setAttrImg();var e=t.x,n=t.y;return{minX:e,minY:n,maxX:e+t.width,maxY:n+t.height}},_beforeSetLoading:function(t){var e=this.get("canvas");return!1===t&&!0===this.get("toDraw")&&(this._cfg.loading=!1,e.draw()),t},_setAttrImg:function(){var t=this,e=t._attrs,n=e.img;if(!r.isString(n))return n instanceof Image?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):n instanceof HTMLElement&&r.isString(n.nodeName)&&"CANVAS"===n.nodeName.toUpperCase()?(e.width||t.attr("width",Number(n.getAttribute("width"))),e.height||t.attr("height",Number(n.getAttribute("height"))),n):n instanceof ImageData?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):null;var i=new Image;i.onload=function(){if(t.get("destroyed"))return!1;t.attr("imgSrc",n),t.attr("img",i);var e=t.get("callback");e&&e.call(t),t.set("loading",!1)},i.src=n,i.crossOrigin="Anonymous",t.set("loading",!0)},drawInner:function(t){this._cfg.hasUpdate&&this._setAttrImg(),this.get("loading")?this.set("toDraw",!0):(this._drawImage(t),this._cfg.hasUpdate=!1)},_drawImage:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.img,a=e.width,u=e.height,s=e.sx,c=e.sy,f=e.swidth,h=e.sheight;this.set("toDraw",!1);var l=o;if(l instanceof ImageData&&((l=new Image).src=o),l instanceof Image||l instanceof HTMLElement&&r.isString(l.nodeName)&&"CANVAS"===l.nodeName.toUpperCase()){if(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h))return void t.drawImage(l,n,i,a,u);if(!(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h)))return void t.drawImage(l,s,c,f,h,n,i,a,u)}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(9),a=n(7),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x1:0,y1:0,x2:0,y2:0,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(u,i),r.augment(u,{canStroke:!0,type:"line",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=this.getHitLineWidth();return a.box(e,n,r,i,o)},createPath:function(t){var e=this._attrs,n=e.x1,r=e.y1,i=e.x2,a=e.y2;if(e.startArrow&&e.startArrow.d){var u=o.getShortenOffset(n,r,i,a,e.startArrow.d);n+=u.dx,r+=u.dy}if(e.endArrow&&e.endArrow.d){var s=o.getShortenOffset(n,r,i,a,e.endArrow.d);i-=s.dx,a-=s.dy}(t=t||this.get("context")).beginPath(),t.moveTo(n,r),t.lineTo(i,a)},afterPath:function(t){var e=this._attrs,n=e.x1,r=e.y1,i=e.x2,a=e.y2;t=t||this.get("context"),e.startArrow&&o.addStartArrow(t,e,i,a,n,r),e.endArrow&&o.addEndArrow(t,e,n,r,i,a)},getPoint:function(t){var e=this._attrs;return{x:a.at(e.x1,e.x2,t),y:a.at(e.y1,e.y2,t)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(1),o=n(10),a=n(4),u=n(9),s=n(22),c=n(20),f=function t(e){t.superclass.constructor.call(this,e)};f.ATTRS={path:null,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(f,i),r.augment(f,{canFill:!0,canStroke:!0,type:"path",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},_afterSetAttrPath:function(t){if(r.isNil(t))return this.setSilent("segments",null),void this.setSilent("box",void 0);var e,n=a.parsePath(t),i=[];if(r.isArray(n)&&0!==n.length&&("M"===n[0][0]||"m"===n[0][0])){for(var u=n.length,s=0;s<n.length;s++){var c=n[s];e=new o(c,e,s===u-1),i.push(e)}this.setSilent("segments",i),this.setSilent("tCache",null),this.setSilent("totalLength",null),this.setSilent("box",null)}},calculateBox:function(){var t=this.get("segments");if(!t)return null;var e=this.getHitLineWidth(),n=1/0,i=-1/0,o=1/0,a=-1/0;return r.each(t,(function(t){t.getBBox(e);var r=t.box;r&&(r.minX<n&&(n=r.minX),r.maxX>i&&(i=r.maxX),r.minY<o&&(o=r.minY),r.maxY>a&&(a=r.maxY))})),n===1/0||o===1/0?{minX:0,minY:0,maxX:0,maxY:0}:{minX:n,minY:o,maxX:i,maxY:a}},_setTcache:function(){var t,e,n,i,o=0,a=0,u=[],s=this._cfg.curve;s&&(r.each(s,(function(t,e){n=s[e+1],i=t.length,n&&(o+=c.len(t[i-2],t[i-1],n[1],n[2],n[3],n[4],n[5],n[6]))})),this._cfg.totalLength=o,0!==o?(r.each(s,(function(r,f){n=s[f+1],i=r.length,n&&((t=[])[0]=a/o,e=c.len(r[i-2],r[i-1],n[1],n[2],n[3],n[4],n[5],n[6]),a+=e,t[1]=a/o,u.push(t))})),this._cfg.tCache=u):this._cfg.tCache=[])},getTotalLength:function(){var t=this.get("totalLength");return r.isNil(t)?(this._calculateCurve(),this._setTcache(),this.get("totalLength")):t},_calculateCurve:function(){var t=this._attrs.path;this._cfg.curve=s.pathTocurve(t)},getStartTangent:function(){var t,e,n,i,o=this.get("segments");if(o.length>1)if(t=o[0].endPoint,e=o[1].endPoint,n=o[1].startTangent,i=[],r.isFunction(n)){var a=n();i.push([t.x-a[0],t.y-a[1]]),i.push([t.x,t.y])}else i.push([e.x,e.y]),i.push([t.x,t.y]);return i},getEndTangent:function(){var t,e,n,i,o=this.get("segments"),a=o.length;if(a>1)if(t=o[a-2].endPoint,e=o[a-1].endPoint,n=o[a-1].endTangent,i=[],r.isFunction(n)){var u=n();i.push([e.x-u[0],e.y-u[1]]),i.push([e.x,e.y])}else i.push([t.x,t.y]),i.push([e.x,e.y]);return i},getPoint:function(t){var e,n,i=this._cfg.tCache;i||(this._calculateCurve(),this._setTcache(),i=this._cfg.tCache);var o=this._cfg.curve;if(!i||0===i.length)return o?{x:o[0][1],y:o[0][2]}:null;r.each(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var a=o[n];if(r.isNil(a)||r.isNil(n))return null;var u=a.length,s=o[n+1];return{x:c.at(a[u-2],s[1],s[3],s[5],1-e),y:c.at(a[u-1],s[2],s[4],s[6],1-e)}},createPath:function(t){var e=this._attrs,n=this.get("segments");if(r.isArray(n)){var i=n.length;if((t=t||this.get("context")).beginPath(),e.startArrow&&e.startArrow.d){var o=this.getStartTangent(),a=u.getShortenOffset(o[0][0],o[0][1],o[1][0],o[1][1],e.startArrow.d);n[0].shortenDraw(t,a.dx,a.dy)}else n[0].draw(t);for(var s=1;s<i-2;s++)n[s].draw(t);if(e.endArrow&&e.endArrow.d){var c=this.getEndTangent(),f=u.getShortenOffset(c[0][0],c[0][1],c[1][0],c[1][1],e.endArrow.d),h=n[i-1];"Z"===h.command.toUpperCase()?(n[i-2].shortenDraw(t,f.dx,f.dy),h.draw(t)):(i>2&&n[i-2].draw(t),h.shortenDraw(t,f.dx,f.dy))}else n[i-2].draw(t),n[i-1].draw(t)}},afterPath:function(t){var e=this._attrs,n=this.get("segments"),i=e.path;if(t=t||this.get("context"),r.isArray(n)&&1!==n.length&&(e.startArrow||e.endArrow)&&"z"!==i[i.length-1]&&"Z"!==i[i.length-1]&&!e.fill){var o=this.getStartTangent();u.addStartArrow(t,e,o[0][0],o[0][1],o[1][0],o[1][1]);var a=this.getEndTangent();u.addEndArrow(t,e,a[0][0],a[0][1],a[1][0],a[1][1])}}}),t.exports=f},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={points:null,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"polygon",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs.points,e=this.getHitLineWidth();if(!t||0===t.length)return null;var n=1/0,i=1/0,o=-1/0,a=-1/0;r.each(t,(function(t){var e=t[0],r=t[1];e<n&&(n=e),e>o&&(o=e),r<i&&(i=r),r>a&&(a=r)}));var u=e/2;return{minX:n-u,minY:i-u,maxX:o+u,maxY:a+u}},createPath:function(t){var e=this._attrs.points;e.length<2||((t=t||this.get("context")).beginPath(),r.each(e,(function(e,n){0===n?t.moveTo(e[0],e[1]):t.lineTo(e[0],e[1])})),t.closePath())}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(9),a=n(7),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={points:null,lineWidth:1,startArrow:!1,endArrow:!1,tCache:null},r.extend(u,i),r.augment(u,{canStroke:!0,type:"polyline",tCache:null,getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=this.getHitLineWidth(),n=t.points;if(!n||0===n.length)return null;var i=1/0,o=1/0,a=-1/0,u=-1/0;r.each(n,(function(t){var e=t[0],n=t[1];e<i&&(i=e),e>a&&(a=e),n<o&&(o=n),n>u&&(u=n)}));var s=e/2;return{minX:i-s,minY:o-s,maxX:a+s,maxY:u+s}},_setTcache:function(){var t,e,n=this._attrs.points,i=0,o=0,u=[];n&&0!==n.length&&(r.each(n,(function(t,e){n[e+1]&&(i+=a.len(t[0],t[1],n[e+1][0],n[e+1][1]))})),i<=0||(r.each(n,(function(r,s){n[s+1]&&((t=[])[0]=o/i,e=a.len(r[0],r[1],n[s+1][0],n[s+1][1]),o+=e,t[1]=o/i,u.push(t))})),this.tCache=u))},createPath:function(t){var e,n=this._attrs,r=n.points;if(!(r.length<2)){var i=r.length-1,a=r[0][0],u=r[0][1],s=r[i][0],c=r[i][1];if(n.startArrow&&n.startArrow.d){var f=o.getShortenOffset(r[0][0],r[0][1],r[1][0],r[1][1],n.startArrow.d);a+=f.dx,u+=f.dy}if(n.endArrow&&n.endArrow.d){var h=o.getShortenOffset(r[i-1][0],r[i-1][1],r[i][0],r[i][1],n.endArrow.d);s-=h.dx,c-=h.dy}for((t=t||this.get("context")).beginPath(),t.moveTo(a,u),e=1;e<i;e++)t.lineTo(r[e][0],r[e][1]);t.lineTo(s,c)}},getStartTangent:function(){var t=this.__attrs.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},getEndTangent:function(){var t=this.__attrs.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},afterPath:function(t){var e=this._attrs,n=e.points,r=n.length-1;t=t||this.get("context"),e.startArrow&&o.addStartArrow(t,e,n[1][0],n[1][1],n[0][0],n[0][1]),e.endArrow&&o.addEndArrow(t,e,n[r-1][0],n[r-1][1],n[r][0],n[r][1])},getPoint:function(t){var e,n,i=this._attrs.points,o=this.tCache;return o||(this._setTcache(),o=this.tCache),r.each(o,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),{x:a.at(i[n][0],i[n+1][0],e),y:a.at(i[n][1],i[n+1][1],e)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(4).parseRadius,o=n(1),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,width:0,height:0,radius:0,lineWidth:1},r.extend(a,o),r.augment(a,{canFill:!0,canStroke:!0,type:"rect",getDefaultAttrs:function(){return{lineWidth:1,radius:0}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.width,i=t.height,o=this.getHitLineWidth()/2;return{minX:e-o,minY:n-o,maxX:e+r+o,maxY:n+i+o}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,o=e.width,a=e.height,u=e.radius;if((t=t||this.get("context")).beginPath(),0===u)t.rect(n,r,o,a);else{var s=i(u);t.moveTo(n+s.r1,r),t.lineTo(n+o-s.r2,r),0!==s.r2&&t.arc(n+o-s.r2,r+s.r2,s.r2,-Math.PI/2,0),t.lineTo(n+o,r+a-s.r3),0!==s.r3&&t.arc(n+o-s.r3,r+a-s.r3,s.r3,0,Math.PI/2),t.lineTo(n+s.r4,r+a),0!==s.r4&&t.arc(n+s.r4,r+a-s.r4,s.r4,Math.PI/2,Math.PI),t.lineTo(n,r+s.r1),0!==s.r1&&t.arc(n+s.r1,r+s.r1,s.r1,Math.PI,1.5*Math.PI),t.closePath()}}}),t.exports=a},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"text",getDefaultAttrs:function(){return{lineWidth:1,lineCount:1,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"}},initTransform:function(){var t=this._attrs.fontSize;t&&+t<12&&this.transform([["t",-1*this._attrs.x,-1*this._attrs.y],["s",+t/12,+t/12],["t",this._attrs.x,this._attrs.y]])},_assembleFont:function(){var t=this._attrs,e=t.fontSize,n=t.fontFamily,r=t.fontWeight,i=t.fontStyle,o=t.fontVariant;t.font=[i,o,r,e+"px",n].join(" ")},_setAttrText:function(){var t=this._attrs,e=t.text,n=null;if(r.isString(e)&&-1!==e.indexOf("\n")){var i=(n=e.split("\n")).length;t.lineCount=i}t.textArr=n},_getTextHeight:function(){var t=this._attrs,e=t.lineCount,n=1*t.fontSize;return e>1?n*e+this._getSpaceingY()*(e-1):n},isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs,e=this._cfg;e.attrs&&!e.hasUpdate||(this._assembleFont(),this._setAttrText()),t.textArr||this._setAttrText();var n=t.x,r=t.y,i=this.measureText();if(!i)return{minX:n,minY:r,maxX:n,maxY:r};var o=this._getTextHeight(),a=t.textAlign,u=t.textBaseline,s=this.getHitLineWidth(),c={x:n,y:r-o};a&&("end"===a||"right"===a?c.x-=i:"center"===a&&(c.x-=i/2)),u&&("top"===u?c.y+=o:"middle"===u&&(c.y+=o/2)),this.set("startPoint",c);var f=s/2;return{minX:c.x-f,minY:c.y-f,maxX:c.x+i+f,maxY:c.y+o+f}},_getSpaceingY:function(){var t=this._attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},drawInner:function(t){var e=this._attrs,n=this._cfg;n.attrs&&!n.hasUpdate||(this._assembleFont(),this._setAttrText()),t.font=e.font;var i=e.text;if(i){var o=e.textArr,a=e.x,u=e.y;if(t.beginPath(),this.hasStroke()){var s=e.strokeOpacity;r.isNil(s)||1===s||(t.globalAlpha=s),o?this._drawTextArr(t,!1):t.strokeText(i,a,u),t.globalAlpha=1}if(this.hasFill()){var c=e.fillOpacity;r.isNil(c)||1===c||(t.globalAlpha=c),o?this._drawTextArr(t,!0):t.fillText(i,a,u)}n.hasUpdate=!1}},_drawTextArr:function(t,e){var n,i=this._attrs.textArr,o=this._attrs.textBaseline,a=1*this._attrs.fontSize,u=this._getSpaceingY(),s=this._attrs.x,c=this._attrs.y,f=this.getBBox(),h=f.maxY-f.minY;r.each(i,(function(r,i){n=c+i*(u+a)-h+a,"middle"===o&&(n+=h-a-(h-a)/2),"top"===o&&(n+=h-a),e?t.fillText(r,s,n):t.strokeText(r,s,n)}))},measureText:function(){var t,e=this._attrs,n=e.text,i=e.font,o=e.textArr,a=0;if(!r.isNil(n)){var u=document.createElement("canvas").getContext("2d");return u.save(),u.font=i,o?r.each(o,(function(e){t=u.measureText(e).width,a<t&&(a=t),u.restore()})):(a=u.measureText(n).width,u.restore()),a}}}),t.exports=o},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=Math.PI/180,i=180/Math.PI},function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c}));var r=n(3),i=n(27),o=n(56),a=n(5);function u(t){return function(e){var n,i,o=e.length,a=new Array(o),u=new Array(o),s=new Array(o);for(n=0;n<o;++n)i=Object(r.f)(e[n]),a[n]=i.r||0,u[n]=i.g||0,s[n]=i.b||0;return a=t(a),u=t(u),s=t(s),i.opacity=1,function(t){return i.r=a(t),i.g=u(t),i.b=s(t),i+""}}}e.a=function t(e){var n=Object(a.b)(e);function i(t,e){var i=n((t=Object(r.f)(t)).r,(e=Object(r.f)(e)).r),o=n(t.g,e.g),u=n(t.b,e.b),s=Object(a.a)(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=u(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);var s=u(i.b),c=u(o.a)},function(t,e,n){"use strict";var r=n(27);e.a=function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),o=t[(i+e-1)%e],a=t[i%e],u=t[(i+1)%e],s=t[(i+2)%e];return Object(r.a)((n-i/e)*e,o,a,u,s)}}},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e,n){"use strict";var r=n(24);e.a=function(t,e){var n,i=e?e.length:0,o=t?Math.min(i,t.length):0,a=new Array(o),u=new Array(i);for(n=0;n<o;++n)a[n]=Object(r.a)(t[n],e[n]);for(;n<i;++n)u[n]=e[n];return function(t){for(n=0;n<o;++n)u[n]=a[n](t);return u}}},function(t,e,n){"use strict";e.a=function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}}},function(t,e,n){"use strict";var r=n(24);e.a=function(t,e){var n,i={},o={};for(n in null!==t&&"object"==_typeof(t)||(t={}),null!==e&&"object"==_typeof(e)||(e={}),e)n in t?i[n]=Object(r.a)(t[n],e[n]):o[n]=e[n];return function(t){for(n in i)o[n]=i[n](t);return o}}},function(t,e,n){"use strict";var r=n(11),i=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,o=new RegExp(i.source,"g");e.a=function(t,e){var n,a,u,s=i.lastIndex=o.lastIndex=0,c=-1,f=[],h=[];for(t+="",e+="";(n=i.exec(t))&&(a=o.exec(e));)(u=a.index)>s&&(u=e.slice(s,u),f[c]?f[c]+=u:f[++c]=u),(n=n[0])===(a=a[0])?f[c]?f[c]+=a:f[++c]=a:(f[++c]=null,h.push({i:c,x:Object(r.a)(n,a)})),s=o.lastIndex;return s<e.length&&(u=e.slice(s),f[c]?f[c]+=u:f[++c]=u),f.length<2?h[0]?function(t){return function(e){return t(e)+""}}(h[0].x):function(t){return function(){return t}}(e):(e=h.length,function(t){for(var n,r=0;r<e;++r)f[(n=h[r]).i]=n.x(t);return f.join("")})}},function(t,e,n){t.exports={Canvas:n(63),Group:n(37),Shape:n(1),Arc:n(42),Circle:n(43),Dom:n(44),Ellipse:n(45),Fan:n(46),Image:n(47),Line:n(48),Marker:n(21),Path:n(49),Polygon:n(50),Polyline:n(51),Rect:n(52),Text:n(53),PathSegment:n(10),PathUtil:n(22),Event:n(18),EventEmitter:n(39),version:"3.4.5"}},function(t,e,n){var r=n(0),i=n(90),o=n(37),a=n(97),u=n(125),s=function t(e){t.superclass.constructor.call(this,e)};s.CFG={eventEnable:!0,width:null,height:null,widthCanvas:null,heightCanvas:null,widthStyle:null,heightStyle:null,containerDOM:null,canvasDOM:null,pixelRatio:null,renderer:"canvas"},r.extend(s,o),r.augment(s,i,{init:function(){s.superclass.init.call(this),this._setGlobalParam(),this._setContainer(),this._initPainter(),this._scale(),this.get("eventEnable")&&this.registerEvent(this)},_scale:function(){if("svg"!==this._cfg.renderType){var t=this.get("pixelRatio");this.scale(t,t)}},_setGlobalParam:function(){var t=this.get("renderer")||"canvas";"svg"===t?this.set("pixelRatio",1):this.get("pixelRatio")||this.set("pixelRatio",r.getRatio()),this._cfg.renderType=t;var e=u[t];this._cfg.renderer=e,this._cfg.canvas=this;var n=new a(this);this._cfg.timeline=n},_setContainer:function(){var t=this.get("containerId"),e=this.get("containerDOM");e||(e=document.getElementById(t),this.set("containerDOM",e)),r.modifyCSS(e,{position:"relative"})},_initPainter:function(){var t=this.get("containerDOM"),e=new this._cfg.renderer.painter(t);this._cfg.painter=e,this._cfg.canvasDOM=this._cfg.el=e.canvas,this.changeSize(this.get("width"),this.get("height"))},_resize:function(){var t=this.get("canvasDOM"),e=this.get("widthCanvas"),n=this.get("heightCanvas"),r=this.get("widthStyle"),i=this.get("heightStyle");t.style.width=r,t.style.height=i,t.setAttribute("width",e),t.setAttribute("height",n)},getWidth:function(){var t=this.get("pixelRatio");return this.get("width")*t},getHeight:function(){var t=this.get("pixelRatio");return this.get("height")*t},changeSize:function(t,e){var n=this.get("pixelRatio"),r=t*n,i=e*n;this.set("widthCanvas",r),this.set("heightCanvas",i),this.set("widthStyle",t+"px"),this.set("heightStyle",e+"px"),this.set("width",t),this.set("height",e),this._resize()},getPointByClient:function(t,e){var n=this.get("el"),r=this.get("pixelRatio")||1,i=n.getBoundingClientRect();return{x:(t-i.left)*r,y:(e-i.top)*r}},getClientByPoint:function(t,e){var n=this.get("el").getBoundingClientRect(),r=this.get("pixelRatio")||1;return{clientX:t/r+n.left,clientY:e/r+n.top}},draw:function(){this._cfg.painter.draw(this)},getShape:function(t,e,n){return 3===arguments.length&&this._cfg.renderer.getShape?this._cfg.renderer.getShape.call(this,t,e,n):s.superclass.getShape.call(this,t,e)},getRenderer:function(){return this._cfg.renderType},_drawSync:function(){this._cfg.painter.drawSync(this)},destroy:function(){var t=this._cfg,e=t.containerDOM,n=t.canvasDOM;n&&e&&e.removeChild(n),t.timeline.stop(),s.superclass.destroy.call(this)}}),t.exports=s},function(t,e,n){var r=n(2);t.exports=function(t){return r(t,"Boolean")}},function(t,e,n){var r=n(2);t.exports=function(t){return r(t,"Number")}},function(t,e,n){var r=n(14),i=n(15),o=n(67),a=n(68),u=Object.prototype.hasOwnProperty;t.exports=function(t){if(r(t))return!0;if(i(t))return!t.length;var e=o(t);if("Map"===e||"Set"===e)return!t.size;if(a(t))return!Object.keys(t).length;for(var n in t)if(u.call(t,n))return!1;return!0}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).replace(/^\[object /,"").replace(/\]$/,"")}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e){var n=function(){var t={};return function(e){return t[e=e||"g"]?t[e]+=1:t[e]=1,e+t[e]}}();t.exports=n},function(t,e,n){var r=n(32),i=n(2);t.exports=function(t){if(!r(t)||!i(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e,n){var r=n(72);t.exports=function(t){var e=r(t);return e.charAt(0).toUpperCase()+e.substring(1)}},function(t,e,n){var r=n(14);t.exports=function(t){return r(t)?"":t.toString()}},function(t,e,n){var r=n(32),i=n(15),o=n(29);t.exports=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o(e)||o(n))return!1;if(i(e)||i(n)){if(e.length!==n.length)return!1;for(var a=!0,u=0;u<e.length&&(a=t(e[u],n[u]));u++);return a}if(r(e)||r(n)){var s=Object.keys(e),c=Object.keys(n);if(s.length!==c.length)return!1;for(var f=!0,h=0;h<s.length&&(f=t(e[s[h]],n[s[h]]));h++);return f}return!1}},function(t,e,n){var r=n(13),i=n(16);t.exports=function(t,e,n,o){r(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},u=a(e.prototype,t);return t.prototype=i(u,t.prototype),t.superclass=a(e.prototype,e),i(u,n),i(t,o),t}},function(t,e,n){var r=n(13),i=n(34),o=n(16);t.exports=function(t){for(var e=i(arguments),n=1;n<e.length;n++){var a=e[n];r(a)&&(a=a.prototype),o(t.prototype,a)}}},function(t,e){var n=Array.prototype,r=n.splice,i=n.indexOf,o=n.slice;t.exports=function(t){for(var e=o.call(arguments,1),n=0;n<e.length;n++)for(var a=e[n],u=-1;(u=i.call(t,a))>-1;)r.call(t,u,1);return t}},function(t,e){t.exports=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e-5;return Math.abs(t-e)<n}},function(t,e){var n=Math.PI/180;t.exports=function(t){return n*t}},function(t,e){var n=180/Math.PI;t.exports=function(t){return n*t}},function(t,e){t.exports=function(t,e){return(t%e+e)%e}},function(t,e){var n=document.createElement("table"),r=document.createElement("tr"),i=/^\s*<(\w+|!)[^>]*>/,o={tr:document.createElement("tbody"),tbody:n,thead:n,tfoot:n,td:r,th:r,"*":document.createElement("div")};t.exports=function(t){var e=i.test(t)&&RegExp.$1;e in o||(e="*");var n=o[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var r=n.childNodes[0];return n.removeChild(r),r}},function(t,e){t.exports=function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t}},function(t,e){t.exports=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sub=e.mul=void 0,e.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},e.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},e.clone=function(t){var e=new r.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},e.fromValues=function(t,e,n,i,o,a,u,s,c){var f=new r.ARRAY_TYPE(9);return f[0]=t,f[1]=e,f[2]=n,f[3]=i,f[4]=o,f[5]=a,f[6]=u,f[7]=s,f[8]=c,f},e.set=function(t,e,n,r,i,o,a,u,s,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=u,t[7]=s,t[8]=c,t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.transpose=function(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},e.invert=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=f*a-u*c,l=-f*o+u*s,d=c*o-a*s,p=n*h+r*l+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-f*r+i*c)*p,t[2]=(u*r-i*a)*p,t[3]=l*p,t[4]=(f*n-i*s)*p,t[5]=(-u*n+i*o)*p,t[6]=d*p,t[7]=(-c*n+r*s)*p,t[8]=(a*n-r*o)*p,t):null},e.adjoint=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8];return t[0]=a*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*a,t[3]=u*s-o*f,t[4]=n*f-i*s,t[5]=i*o-n*u,t[6]=o*c-a*s,t[7]=r*s-n*c,t[8]=n*a-r*o,t},e.determinant=function(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],u=t[6],s=t[7],c=t[8];return e*(c*o-a*s)+n*(-c*i+a*u)+r*(s*i-o*u)},e.multiply=i,e.translate=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=u,t[5]=s,t[6]=l*r+d*a+c,t[7]=l*i+d*u+f,t[8]=l*o+d*s+h,t},e.rotate=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=Math.sin(n),d=Math.cos(n);return t[0]=d*r+l*a,t[1]=d*i+l*u,t[2]=d*o+l*s,t[3]=d*a-l*r,t[4]=d*u-l*i,t[5]=d*s-l*o,t[6]=c,t[7]=f,t[8]=h,t},e.scale=function(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},e.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},e.fromRotation=function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat2d=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},e.fromQuat=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,u=r+r,s=i+i,c=n*a,f=r*a,h=r*u,l=i*a,d=i*u,p=i*s,g=o*a,v=o*u,y=o*s;return t[0]=1-h-p,t[3]=f-y,t[6]=l+v,t[1]=f+y,t[4]=1-c-p,t[7]=d-g,t[2]=l-v,t[5]=d+g,t[8]=1-c-h,t},e.normalFromMat4=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=e[9],l=e[10],d=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=n*u-r*a,x=n*s-i*a,b=n*c-o*a,w=r*s-i*u,_=r*c-o*u,M=i*c-o*s,k=f*g-h*p,S=f*v-l*p,A=f*y-d*p,P=h*v-l*g,E=h*y-d*g,C=l*y-d*v,O=m*C-x*E+b*P+w*A-_*S+M*k;return O?(O=1/O,t[0]=(u*C-s*E+c*P)*O,t[1]=(s*A-a*C-c*S)*O,t[2]=(a*E-u*A+c*k)*O,t[3]=(i*E-r*C-o*P)*O,t[4]=(n*C-i*A+o*S)*O,t[5]=(r*A-n*E-o*k)*O,t[6]=(g*M-v*_+y*w)*O,t[7]=(v*b-p*M-y*x)*O,t[8]=(p*_-g*b+y*m)*O,t):null},e.projection=function(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},e.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t},e.subtract=o,e.multiplyScalar=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t},e.multiplyScalarAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},e.equals=function(t,e){var n=t[0],i=t[1],o=t[2],a=t[3],u=t[4],s=t[5],c=t[6],f=t[7],h=t[8],l=e[0],d=e[1],p=e[2],g=e[3],v=e[4],y=e[5],m=e[6],x=e[7],b=e[8];return Math.abs(n-l)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(i-d)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(o-p)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-g)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(u-v)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(s-y)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(c-m)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(f-x)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))&&Math.abs(h-b)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(b))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(17));function i(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1],p=n[2],g=n[3],v=n[4],y=n[5],m=n[6],x=n[7],b=n[8];return t[0]=l*r+d*a+p*c,t[1]=l*i+d*u+p*f,t[2]=l*o+d*s+p*h,t[3]=g*r+v*a+y*c,t[4]=g*i+v*u+y*f,t[5]=g*o+v*s+y*h,t[6]=m*r+x*a+b*c,t[7]=m*i+x*u+b*f,t[8]=m*o+x*s+b*h,t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}e.mul=i,e.sub=o},function(t,e,n){var r=n(86),i=n(35);r.angle=function(t,e){var n=r.dot(t,e)/(r.length(t)*r.length(e));return Math.acos(i(n,-1,1))},r.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},r.angleTo=function(t,e,n){var i=r.angle(t,e),o=r.direction(t,e)>=0;return n?o?2*Math.PI-i:i:o?i:2*Math.PI-i},r.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=i,e.clone=function(t){var e=new r.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},e.fromValues=function(t,e){var n=new r.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.set=function(t,e,n){return t[0]=e,t[1]=n,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},e.subtract=o,e.multiply=a,e.divide=u,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},e.distance=s,e.squaredDistance=c,e.length=f,e.squaredLength=h,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},e.normalize=function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.cross=function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t},e.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},e.transformMat2=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},e.transformMat2d=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},e.rotate=function(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),u=Math.cos(r);return t[0]=i*u-o*a+n[0],t[1]=i*a+o*u+n[1],t},e.angle=function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=n*n+r*r;a>0&&(a=1/Math.sqrt(a));var u=i*i+o*o;u>0&&(u=1/Math.sqrt(u));var s=(n*i+r*o)*a*u;return s>1?0:s<-1?Math.PI:Math.acos(s)},e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},e.equals=function(t,e){var n=t[0],i=t[1],o=e[0],a=e[1];return Math.abs(n-o)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-a)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(17));function i(){var t=new r.ARRAY_TYPE(2);return r.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function a(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function u(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function s(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function c(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function f(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function h(t){var e=t[0],n=t[1];return e*e+n*n}e.len=f,e.sub=o,e.mul=a,e.div=u,e.dist=s,e.sqrDist=c,e.sqrLen=h,e.forEach=function(){var t=i();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=2),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],o(t,t,a),e[u]=t[0],e[u+1]=t[1];return e}}()},function(t,e,n){var r=n(88);t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0,e.create=i,e.clone=function(t){var e=new r.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},e.length=o,e.fromValues=a,e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},e.set=function(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t},e.subtract=u,e.multiply=s,e.divide=c,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},e.distance=f,e.squaredDistance=h,e.squaredLength=l,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},e.normalize=d,e.dot=p,e.cross=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],u=n[1],s=n[2];return t[0]=i*s-o*u,t[1]=o*a-r*s,t[2]=r*u-i*a,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t},e.hermite=function(t,e,n,r,i,o){var a=o*o,u=a*(2*o-3)+1,s=a*(o-2)+o,c=a*(o-1),f=a*(3-2*o);return t[0]=e[0]*u+n[0]*s+r[0]*c+i[0]*f,t[1]=e[1]*u+n[1]*s+r[1]*c+i[1]*f,t[2]=e[2]*u+n[2]*s+r[2]*c+i[2]*f,t},e.bezier=function(t,e,n,r,i,o){var a=1-o,u=a*a,s=o*o,c=u*a,f=3*o*u,h=3*s*a,l=s*o;return t[0]=e[0]*c+n[0]*f+r[0]*h+i[0]*l,t[1]=e[1]*c+n[1]*f+r[1]*h+i[1]*l,t[2]=e[2]*c+n[2]*f+r[2]*h+i[2]*l,t},e.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI,i=2*r.RANDOM()-1,o=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=i*e,t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t},e.transformQuat=function(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],u=e[0],s=e[1],c=e[2],f=i*c-o*s,h=o*u-r*c,l=r*s-i*u,d=i*l-o*h,p=o*f-r*l,g=r*h-i*f,v=2*a;return f*=v,h*=v,l*=v,d*=2,p*=2,g*=2,t[0]=u+f+d,t[1]=s+h+p,t[2]=c+l+g,t},e.rotateX=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateY=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateZ=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.angle=function(t,e){var n=a(t[0],t[1],t[2]),r=a(e[0],e[1],e[2]);d(n,n),d(r,r);var i=p(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},e.equals=function(t,e){var n=t[0],i=t[1],o=t[2],a=e[0],u=e[1],s=e[2];return Math.abs(n-a)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-u)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(o-s)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(17));function i(){var t=new r.ARRAY_TYPE(3);return r.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function o(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function a(t,e,n){var i=new r.ARRAY_TYPE(3);return i[0]=t,i[1]=e,i[2]=n,i}function u(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function s(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function c(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function f(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function h(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function l(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function d(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}function p(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.sub=u,e.mul=s,e.div=c,e.dist=f,e.sqrDist=h,e.len=o,e.sqrLen=l,e.forEach=function(){var t=i();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=3),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],t[2]=e[u+2],o(t,t,a),e[u]=t[0],e[u+1]=t[1],e[u+2]=t[2];return e}}()},function(t,e,n){var r=n(30),i=n(33),o=n(36);t.exports=function(t,e){return t=r(t),i(e,(function(e){switch(e[0]){case"t":o.translate(t,t,[e[1],e[2]]);break;case"s":o.scale(t,t,[e[1],e[2]]);break;case"r":o.rotate(t,t,e[1]);break;case"m":o.multiply(t,t,e[1]);break;default:return!1}})),t}},function(t,e,n){var r=n(0),i=n(18),o=["mousedown","mouseup","dblclick","mouseenter","mouseout","mouseover","mousemove","mouseleave"],a=function(){return(new Date).getTime()},u=null,s=null,c={},f=null,h=0;t.exports={registerEvent:function(){var t=this,e=this.get("el");r.each(o,(function(n){e.addEventListener(n,(function(e){t._triggerEvent(n,e)}),!1)})),e.addEventListener("touchstart",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchstart",e.touches[0])}),!1),e.addEventListener("touchmove",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchmove",e.touches[0])}),!1),e.addEventListener("touchend",(function(e){r.isEmpty(e.changedTouches)||t._triggerEvent("touchend",e.changedTouches[0])}),!1),e.addEventListener("contextmenu",(function(e){t._triggerEvent("contextmenu",e),e.preventDefault()}),!1)},_getEmitter:function(t,e){if(t){if(!r.isEmpty(t._getEvents()))return t;var n=t.get("parent");if(n&&!e.propagationStopped)return this._getEmitter(n,e)}},_getEventObj:function(t,e,n,r){var o=new i(t,e,!0,!0);return o.x=n.x,o.y=n.y,o.clientX=e.clientX,o.clientY=e.clientY,o.currentTarget=r,o.target=r,o},_triggerEvent:function(t,e){var n=this.getPointByClient(e.clientX,e.clientY),r=this.getShape(n.x,n.y,e),i=this.get("el");if(f&&"svg"===this.getRenderer()&&(r=this.getShape(n.x,n.y)),"mousemove"===t){if(u&&u!==r&&(this._emitEvent("mouseout",e,n,u),this._emitEvent("mouseleave",e,n,u),f&&this._emitEvent("dragleave",e,n,u),r&&!r.destroyed||(i.style.cursor="default")),f&&(this._emitEvent("drag",e,n,f),this._emitEvent("mousemove",e,n,r)),r){if(!f)if(s===r){var o=a()-h,l=c.x-e.clientX,d=c.y-e.clientY;o>120||l*l+d*d>40?(f=r,s=null,this._emitEvent("dragstart",e,n,r)):this._emitEvent("mousemove",e,n,r)}else this._emitEvent("mousemove",e,n,r);u!==r&&(this._emitEvent("mouseenter",e,n,r),this._emitEvent("mouseover",e,n,r),f&&this._emitEvent("dragenter",e,n,r))}else{var p=this._getEventObj("mousemove",e,n,this);this.emit("mousemove",p)}u=r}else if(this._emitEvent(t,e,n,r||this),f||"mousedown"!==t||0!==e.button||(s=r,c={x:e.clientX,y:e.clientY},h=a()),"mouseup"===t&&0===e.button){var g=c.x-e.clientX,v=c.y-e.clientY,y=g*g+v*v,m=a();(y<40||m-h<200)&&(h=0,this._emitEvent("click",e,n,s||this)),f&&(f._cfg.capture=!0,this._emitEvent("dragend",e,n,f),f=null,this._emitEvent("drop",e,n,r||this)),s=null}r&&!r.get("destroyed")&&(i.style.cursor=r.attr("cursor")||"default")},_emitEvent:function(t,e,n,r){var i=this._getEventObj(t,e,n,r),o=this._getEmitter(r,e);return o&&!o.get("destroyed")&&o.emit(t,i),o}}},function(t,e,n){var r=n(0);t.exports={canFill:!1,canStroke:!1,initAttrs:function(t){return this._attrs={opacity:1,fillOpacity:1,strokeOpacity:1,matrix:[1,0,0,0,1,0,0,0,1]},this.attr(r.assign(this.getDefaultAttrs(),t)),this},getDefaultAttrs:function(){return{}},attr:function(t,e){if(0===arguments.length)return this._attrs;if(r.isObject(t)){for(var n in t)this._setAttr(n,t[n]);return this.clearBBox(),this._cfg.hasUpdate=!0,this}return 2===arguments.length?(this._setAttr(t,e),this.clearBBox(),this._cfg.hasUpdate=!0,this):this._attrs[t]},_setAttr:function(t,e){var n=this._attrs;n[t]=e,"fill"!==t&&"stroke"!==t?"opacity"!==t?"clip"===t&&e?this._setClip(e):"path"===t&&this._afterSetAttrPath?this._afterSetAttrPath(e):"transform"!==t?"rotate"===t&&this.rotateAtStart(e):this.transform(e):n.globalAlpha=e:n[t+"Style"]=e},clearBBox:function(){this.setSilent("box",null)},hasFill:function(){return this.canFill&&this._attrs.fillStyle},hasStroke:function(){return this.canStroke&&this._attrs.strokeStyle},_setClip:function(t){t._cfg.renderer=this._cfg.renderer,t._cfg.canvas=this._cfg.canvas,t._cfg.parent=this._cfg.parent,t.hasFill=function(){return!0}}}},function(t,e,n){var r=n(0);function i(t){return 1===t[0]&&0===t[1]&&0===t[3]&&1===t[4]&&0===t[6]&&0===t[7]}function o(t){return 0===t[1]&&0===t[3]&&0===t[6]&&0===t[7]}function a(t,e){i(e)||(o(e)?(t[0]*=e[0],t[4]*=e[4]):r.mat3.multiply(t,t,e))}t.exports={initTransform:function(){},resetMatrix:function(){this.attr("matrix",[1,0,0,0,1,0,0,0,1])},translate:function(t,e){var n=this._attrs.matrix;return r.mat3.translate(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotate:function(t){var e=this._attrs.matrix;return r.mat3.rotate(e,e,t),this.clearTotalMatrix(),this.attr("matrix",e),this},scale:function(t,e){var n=this._attrs.matrix;return r.mat3.scale(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotateAtStart:function(t){var e=this._attrs.x||this._cfg.attrs.x,n=this._attrs.y||this._cfg.attrs.y;return Math.abs(t)>2*Math.PI&&(t=t/180*Math.PI),this.transform([["t",-e,-n],["r",t],["t",e,n]])},move:function(t,e){var n=this.get("x")||0,r=this.get("y")||0;return this.translate(t-n,e-r),this.set("x",t),this.set("y",e),this},transform:function(t){var e=this,n=this._attrs.matrix;return r.each(t,(function(t){switch(t[0]){case"t":e.translate(t[1],t[2]);break;case"s":e.scale(t[1],t[2]);break;case"r":e.rotate(t[1]);break;case"m":e.attr("matrix",r.mat3.multiply([],n,t[1])),e.clearTotalMatrix()}})),e},setTransform:function(t){return this.attr("matrix",[1,0,0,0,1,0,0,0,1]),this.transform(t)},getMatrix:function(){return this.attr("matrix")},setMatrix:function(t){return this.attr("matrix",t),this.clearTotalMatrix(),this},apply:function(t,e){var n;return n=e?this._getMatrixByRoot(e):this.attr("matrix"),r.vec3.transformMat3(t,t,n),this},_getMatrixByRoot:function(t){t=t||this;for(var e=this,n=[];e!==t;)n.unshift(e),e=e.get("parent");n.unshift(e);var i=[1,0,0,0,1,0,0,0,1];return r.each(n,(function(t){r.mat3.multiply(i,t.attr("matrix"),i)})),i},getTotalMatrix:function(){var t=this._cfg.totalMatrix;if(!t){t=[1,0,0,0,1,0,0,0,1];var e=this._cfg.parent;e&&a(t,e.getTotalMatrix()),a(t,this.attr("matrix")),this._cfg.totalMatrix=t}return t},clearTotalMatrix:function(){},invert:function(t){var e=this.getTotalMatrix();if(o(e))t[0]/=e[0],t[1]/=e[4];else{var n=r.mat3.invert([],e);n&&r.vec3.transformMat3(t,t,n)}return this},resetTransform:function(t){var e=this.attr("matrix");i(e)||t.transform(e[0],e[1],e[3],e[4],e[6],e[7])}}},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(0),o={delay:"delay",repeat:"repeat",rotate:"rotate"},a={fill:"fill",stroke:"stroke",fillStyle:"fillStyle",strokeStyle:"strokeStyle"};t.exports={animate:function(t,e,n,u,s){void 0===s&&(s=0),this.set("animating",!0);var c=this.get("timeline");c||(c=this.get("canvas").get("timeline"),this.setSilent("timeline",c));var f=this.get("animators")||[];c._timer||c.initTimer(),i.isNumber(u)&&(s=u,u=null),i.isFunction(n)?(u=n,n="easeLinear"):n=n||"easeLinear";var h={repeat:t.repeat,duration:e,easing:n,callback:u,delay:s,startTime:c.getTime(),id:i.uniqueId()};if(t.onFrame)h.onFrame=t.onFrame;else{var l=function(t,e){var n={matrix:null,attrs:{}},r=e._attrs;for(var u in t)if("transform"===u)n.matrix=i.transform(e.getMatrix(),t[u]);else if("matrix"===u)n.matrix=t[u];else{if(a[u]&&/^[r,R,L,l]{1}[\s]*\(/.test(t[u]))continue;o[u]||r[u]===t[u]||("rotate"===u&&(e._attrs.rotate=e._attrs.rotate||0),n.attrs[u]=t[u])}return n}(t,this);h=r({fromAttrs:function(t,e){var n={},r=e._attrs;for(var i in t.attrs)n[i]=r[i];return n}(l,this),toAttrs:l.attrs,fromMatrix:i.clone(this.getMatrix()),toMatrix:l.matrix},h)}f.length>0?f=function(t,e){if(e.onFrame)return t;var n=e.delay,r=Object.prototype.hasOwnProperty;return i.each(e.toAttrs,(function(e,o){i.each(t,(function(t){n<t.startTime+t.duration&&r.call(t.toAttrs,o)&&(delete t.toAttrs[o],delete t.fromAttrs[o])}))})),e.toMatrix&&i.each(t,(function(t){n<t.startTime+t.duration&&t.toMatrix&&delete t.toMatrix})),t}(f,h):c.addAnimator(this),f.push(h),this.setSilent("animators",f),this.setSilent("pause",{isPaused:!1})},stopAnimate:function(){var t=this,e=this.get("animators");i.each(e,(function(e){t.attr(e.toAttrs||e.onFrame(1)),e.toMatrix&&t.attr("matrix",e.toMatrix),e.callback&&e.callback()})),this.setSilent("animating",!1),this.setSilent("animators",[])},pauseAnimate:function(){var t=this.get("timeline");return this.setSilent("pause",{isPaused:!0,pauseTime:t.getTime()}),this},resumeAnimate:function(){var t=this.get("timeline").getTime(),e=this.get("animators"),n=this.get("pause").pauseTime;return i.each(e,(function(e){e.startTime=e.startTime+(t-n),e._paused=!1,e._pauseTime=null})),this.setSilent("pause",{isPaused:!1}),this.setSilent("animators",e),this}}},function(t,e,n){var r=n(0),i=n(18),o=n(39),a=["click","mousedown","mouseup","dblclick","contextmenu","mouseout","mouseover","mousemove","dragstart","drag","dragend","dragenter","dragleave","drop"],u=function(){};r.augment(u,o,{emit:function(t,e){var n=arguments;if(o.prototype.emit.apply(this,n),!(n.length>=2&&n[1]instanceof i&&n[1].propagationStopped)&&a.indexOf(t)>=0&&e.target===this)for(var r=this._cfg.parent;r&&!r.get("destroyed");)r.emit.apply(r,n),r=r._cfg.parent}}),t.exports=u},function(t,e,n){var r=n(1);r.Arc=n(42),r.Circle=n(43),r.Dom=n(44),r.Ellipse=n(45),r.Fan=n(46),r.Image=n(47),r.Line=n(48),r.Marker=n(21),r.Path=n(49),r.Polygon=n(50),r.Polyline=n(51),r.Rect=n(52),r.Text=n(53),t.exports=r},function(t,e,n){var r=n(0),i=n(19),o={arc:n(8),ellipse:n(41),line:n(7)},a=r.createDom('<canvas width="500" height="500"></canvas>').getContext("2d");function u(t,e,n){return n.createPath(a),a.isPointInPath(t,e)}var s={arc:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=n.startAngle,s=n.endAngle,c=n.clockwise,f=this.getHitLineWidth();return!!this.hasStroke()&&i.arcline(r,o,a,u,s,c,f,t,e)},circle:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=this.getHitLineWidth(),s=this.hasFill(),c=this.hasStroke();return s&&c?i.circle(r,o,a,t,e)||i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e):s?i.circle(r,o,a,t,e):!!c&&i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e)},dom:function(t,e){if(!this._cfg.el)return!1;var n=this._cfg.el.getBBox();return i.box(n.x,n.x+n.width,n.y,n.y+n.height,t,e)},ellipse:function(t,e){var n=this._attrs,o=this.hasFill(),a=this.hasStroke(),u=n.x,s=n.y,c=n.rx,f=n.ry,h=this.getHitLineWidth(),l=c>f?c:f,d=c>f?1:c/f,p=c>f?f/c:1,g=[t,e,1],v=[1,0,0,0,1,0,0,0,1];r.mat3.scale(v,v,[d,p]),r.mat3.translate(v,v,[u,s]);var y=r.mat3.invert([],v);return r.vec3.transformMat3(g,g,y),o&&a?i.circle(0,0,l,g[0],g[1])||i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1]):o?i.circle(0,0,l,g[0],g[1]):!!a&&i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1])},fan:function(t,e){var n=this,a=n.hasFill(),u=n.hasStroke(),s=n._attrs,c=s.x,f=s.y,h=s.rs,l=s.re,d=s.startAngle,p=s.endAngle,g=s.clockwise,v=[t-c,e-f],y=r.vec2.angleTo([1,0],v);function m(){var t=o.arc.nearAngle(y,d,p,g);if(r.isNumberEqual(y,t)){var e=r.vec2.squaredLength(v);if(h*h<=e&&e<=l*l)return!0}return!1}function x(){var r=n.getHitLineWidth(),o={x:Math.cos(d)*h+c,y:Math.sin(d)*h+f},a={x:Math.cos(d)*l+c,y:Math.sin(d)*l+f},u={x:Math.cos(p)*h+c,y:Math.sin(p)*h+f},s={x:Math.cos(p)*l+c,y:Math.sin(p)*l+f};return!!(i.line(o.x,o.y,a.x,a.y,r,t,e)||i.line(u.x,u.y,s.x,s.y,r,t,e)||i.arcline(c,f,h,d,p,g,r,t,e)||i.arcline(c,f,l,d,p,g,r,t,e))}return a&&u?m()||x():a?m():!!u&&x()},image:function(t,e){var n=this._attrs;if(this.get("toDraw")||!n.img)return!1;this._cfg.attrs&&this._cfg.attrs.img===n.img||this._setAttrImg();var r=n.x,o=n.y,a=n.width,u=n.height;return i.rect(r,o,a,u,t,e)},line:function(t,e){var n=this._attrs,r=n.x1,o=n.y1,a=n.x2,u=n.y2,s=this.getHitLineWidth();return!!this.hasStroke()&&i.line(r,o,a,u,s,t,e)},path:function(t,e){var n=this,i=n.get("segments"),o=n.hasFill(),a=n.hasStroke();function s(){if(!r.isEmpty(i)){for(var o=n.getHitLineWidth(),a=0,u=i.length;a<u;a++)if(i[a].isInside(t,e,o))return!0;return!1}}return o&&a?u(t,e,n)||s():o?u(t,e,n):!!a&&s()},marker:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.radius||n.r,u=this.getHitLineWidth();return i.circle(r,o,a+u/2,t,e)},polygon:function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs.points;if(r.length<2)return!1;var o=n.getHitLineWidth(),a=r.slice(0);return r.length>=3&&a.push(r[0]),i.polyline(a,o,t,e)}return r&&o?u(t,e,n)||a():r?u(t,e,n):!!o&&a()},polyline:function(t,e){var n=this._attrs;if(this.hasStroke()){var r=n.points;if(r.length<2)return!1;var o=n.lineWidth;return i.polyline(r,o,t,e)}return!1},rect:function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.x,a=r.y,u=r.width,s=r.height,c=r.radius,f=n.getHitLineWidth();if(0===c){var h=f/2;return i.line(o-h,a,o+u+h,a,f,t,e)||i.line(o+u,a-h,o+u,a+s+h,f,t,e)||i.line(o+u+h,a+s,o-h,a+s,f,t,e)||i.line(o,a+s+h,o,a-h,f,t,e)}return i.line(o+c,a,o+u-c,a,f,t,e)||i.line(o+u,a+c,o+u,a+s-c,f,t,e)||i.line(o+u-c,a+s,o+c,a+s,f,t,e)||i.line(o,a+s-c,o,a+c,f,t,e)||i.arcline(o+u-c,a+c,c,1.5*Math.PI,2*Math.PI,!1,f,t,e)||i.arcline(o+u-c,a+s-c,c,0,.5*Math.PI,!1,f,t,e)||i.arcline(o+c,a+s-c,c,.5*Math.PI,Math.PI,!1,f,t,e)||i.arcline(o+c,a+c,c,Math.PI,1.5*Math.PI,!1,f,t,e)}return r&&o?u(t,e,n)||a():r?u(t,e,n):!!o&&a()},text:function(t,e){var n=this.getBBox();if(this.hasFill()||this.hasStroke())return i.box(n.minX,n.maxX,n.minY,n.maxY,t,e)}};t.exports={isPointInPath:function(t,e){var n=s[this.type];return!!n&&n.call(this,t,e)}}},function(t,e,n){var r=n(0),i=n(22),o=n(98),a=n(101),u=n(112),s=u.interpolate,c=u.interpolateArray,f=function(t){this._animators=[],this._current=0,this._timer=null,this.canvas=t};function h(t,e,n){var o,u=e.startTime;if(n<u+e.delay||e.isPaused)return!1;var f=e.duration,h=e.easing;if(n=n-u-e.delay,e.repeat)o=n%f/f,o=a[h](o);else{if(!((o=n/f)<1)){var l=e.toAttrs||e.onFrame(1);return t.attr(l),e.toMatrix&&t.setMatrix(e.toMatrix),!0}o=a[h](o)}if(e.onFrame){var d=e.onFrame(o);t.attr(d)}else!function(t,e,n){var o={},a=e.toAttrs,u=e.fromAttrs,f=e.toMatrix;if(!t.get("destroyed")){var h;for(var l in a)if(!r.isEqual(u[l],a[l]))if("path"===l){var d=a[l],p=u[l];d.length>p.length?(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.fillPathByDiff(p,d),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d):e.pathFormatted||(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d,e.pathFormatted=!0),o[l]=[];for(var g=0;g<d.length;g++){for(var v=d[g],y=p[g],m=[],x=0;x<v.length;x++)r.isNumber(v[x])&&y&&r.isNumber(y[x])?(h=s(y[x],v[x]),m.push(h(n))):m.push(v[x]);o[l].push(m)}}else h=s(u[l],a[l]),o[l]=h(n);if(f){var b=c(e.fromMatrix,f)(n);t.setMatrix(b)}t.attr(o)}}(t,e,o);return!1}r.augment(f,{initTimer:function(){var t,e,n,r=this,i=this;i._timer=o.timer((function(o){if(i._current=o,r._animators.length>0){for(var a=r._animators.length-1;a>=0;a--)if((t=r._animators[a]).get("destroyed"))i.removeAnimator(a);else{if(!t.get("pause").isPaused)for(var u=(e=t.get("animators")).length-1;u>=0;u--)n=e[u],h(t,n,o)&&(e.splice(u,1),n.callback&&n.callback());0===e.length&&i.removeAnimator(a)}r.canvas.draw()}}))},addAnimator:function(t){this._animators.push(t)},removeAnimator:function(t){this._animators.splice(t,1)},isAnimating:function(){return!!this._animators.length},stop:function(){this._timer&&this._timer.stop()},stopAllAnimations:function(){this._animators.forEach((function(t){t.stopAnimate()})),this._animators=[],this.canvas.draw()},getTime:function(){return this._current}}),t.exports=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(23);n.d(e,"now",(function(){return r.b})),n.d(e,"timer",(function(){return r.c})),n.d(e,"timerFlush",(function(){return r.d}));var i=n(99);n.d(e,"timeout",(function(){return i.a}));var o=n(100);n.d(e,"interval",(function(){return o.a}))},function(t,e,n){"use strict";var r=n(23);e.a=function(t,e,n){var i=new r.a;return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i}},function(t,e,n){"use strict";var r=n(23);e.a=function(t,e,n){var i=new r.a,o=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?Object(r.b)():+n,i.restart((function r(a){a+=o,i.restart(r,o+=e,n),t(a)}),e,n),i)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(102);n.d(e,"easeLinear",(function(){return r.a}));var i=n(103);n.d(e,"easeQuad",(function(){return i.b})),n.d(e,"easeQuadIn",(function(){return i.a})),n.d(e,"easeQuadOut",(function(){return i.c})),n.d(e,"easeQuadInOut",(function(){return i.b}));var o=n(104);n.d(e,"easeCubic",(function(){return o.b})),n.d(e,"easeCubicIn",(function(){return o.a})),n.d(e,"easeCubicOut",(function(){return o.c})),n.d(e,"easeCubicInOut",(function(){return o.b}));var a=n(105);n.d(e,"easePoly",(function(){return a.b})),n.d(e,"easePolyIn",(function(){return a.a})),n.d(e,"easePolyOut",(function(){return a.c})),n.d(e,"easePolyInOut",(function(){return a.b}));var u=n(106);n.d(e,"easeSin",(function(){return u.b})),n.d(e,"easeSinIn",(function(){return u.a})),n.d(e,"easeSinOut",(function(){return u.c})),n.d(e,"easeSinInOut",(function(){return u.b}));var s=n(107);n.d(e,"easeExp",(function(){return s.b})),n.d(e,"easeExpIn",(function(){return s.a})),n.d(e,"easeExpOut",(function(){return s.c})),n.d(e,"easeExpInOut",(function(){return s.b}));var c=n(108);n.d(e,"easeCircle",(function(){return c.b})),n.d(e,"easeCircleIn",(function(){return c.a})),n.d(e,"easeCircleOut",(function(){return c.c})),n.d(e,"easeCircleInOut",(function(){return c.b}));var f=n(109);n.d(e,"easeBounce",(function(){return f.c})),n.d(e,"easeBounceIn",(function(){return f.a})),n.d(e,"easeBounceOut",(function(){return f.c})),n.d(e,"easeBounceInOut",(function(){return f.b}));var h=n(110);n.d(e,"easeBack",(function(){return h.b})),n.d(e,"easeBackIn",(function(){return h.a})),n.d(e,"easeBackOut",(function(){return h.c})),n.d(e,"easeBackInOut",(function(){return h.b}));var l=n(111);n.d(e,"easeElastic",(function(){return l.c})),n.d(e,"easeElasticIn",(function(){return l.a})),n.d(e,"easeElasticOut",(function(){return l.c})),n.d(e,"easeElasticInOut",(function(){return l.b}))},function(t,e,n){"use strict";e.a=function(t){return+t}},function(t,e,n){"use strict";e.a=function(t){return t*t},e.c=function(t){return t*(2-t)},e.b=function(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}},function(t,e,n){"use strict";e.a=function(t){return t*t*t},e.c=function(t){return--t*t*t+1},e.b=function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o}));var r=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),i=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),o=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3)},function(t,e,n){"use strict";e.a=function(t){return 1-Math.cos(t*i)},e.c=function(t){return Math.sin(t*i)},e.b=function(t){return(1-Math.cos(r*t))/2};var r=Math.PI,i=r/2},function(t,e,n){"use strict";e.a=function(t){return Math.pow(2,10*t-10)},e.c=function(t){return 1-Math.pow(2,-10*t)},e.b=function(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}},function(t,e,n){"use strict";e.a=function(t){return 1-Math.sqrt(1-t*t)},e.c=function(t){return Math.sqrt(1- --t*t)},e.b=function(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}},function(t,e,n){"use strict";e.a=function(t){return 1-d(1-t)},e.c=d,e.b=function(t){return((t*=2)<=1?1-d(1-t):d(t-1)+1)/2};var r=4/11,i=6/11,o=8/11,a=.75,u=9/11,s=10/11,c=.9375,f=21/22,h=63/64,l=1/r/r;function d(t){return(t=+t)<r?l*t*t:t<o?l*(t-=i)*t+a:t<s?l*(t-=u)*t+c:l*(t-=f)*t+h}},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o}));var r=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(1.70158),i=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(1.70158),o=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158)},function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return a}));var r=2*Math.PI,i=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return e*Math.pow(2,10*--t)*Math.sin((i-t)/n)}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(1,.3),o=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+i)/n)}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(1,.3),a=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((i-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((i+t)/n))/2}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(1,.3)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(24);n.d(e,"interpolate",(function(){return r.a}));var i=n(58);n.d(e,"interpolateArray",(function(){return i.a}));var o=n(27);n.d(e,"interpolateBasis",(function(){return o.b}));var a=n(56);n.d(e,"interpolateBasisClosed",(function(){return a.a}));var u=n(59);n.d(e,"interpolateDate",(function(){return u.a}));var s=n(11);n.d(e,"interpolateNumber",(function(){return s.a}));var c=n(60);n.d(e,"interpolateObject",(function(){return c.a}));var f=n(115);n.d(e,"interpolateRound",(function(){return f.a}));var h=n(61);n.d(e,"interpolateString",(function(){return h.a}));var l=n(116);n.d(e,"interpolateTransformCss",(function(){return l.a})),n.d(e,"interpolateTransformSvg",(function(){return l.b}));var d=n(119);n.d(e,"interpolateZoom",(function(){return d.a}));var p=n(55);n.d(e,"interpolateRgb",(function(){return p.a})),n.d(e,"interpolateRgbBasis",(function(){return p.b})),n.d(e,"interpolateRgbBasisClosed",(function(){return p.c}));var g=n(120);n.d(e,"interpolateHsl",(function(){return g.a})),n.d(e,"interpolateHslLong",(function(){return g.b}));var v=n(121);n.d(e,"interpolateLab",(function(){return v.a}));var y=n(122);n.d(e,"interpolateHcl",(function(){return y.a})),n.d(e,"interpolateHclLong",(function(){return y.b}));var m=n(123);n.d(e,"interpolateCubehelix",(function(){return m.b})),n.d(e,"interpolateCubehelixLong",(function(){return m.a}));var x=n(124);n.d(e,"quantize",(function(){return x.a}))},function(t,e,n){"use strict";e.a=p,e.b=w;var r=n(26),i=n(25),o=n(54),a=.96422,u=1,s=.82521,c=4/29,f=6/29,h=3*f*f,l=f*f*f;function d(t){if(t instanceof g)return new g(t.l,t.a,t.b,t.opacity);if(t instanceof _){if(isNaN(t.h))return new g(t.l,0,0,t.opacity);var e=t.h*o.a;return new g(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof i.b||(t=Object(i.h)(t));var n,r,c=x(t.r),f=x(t.g),h=x(t.b),l=v((.2225045*c+.7168786*f+.0606169*h)/u);return c===f&&f===h?n=r=l:(n=v((.4360747*c+.3850649*f+.1430804*h)/a),r=v((.0139322*c+.0971045*f+.7141733*h)/s)),new g(116*l-16,500*(n-l),200*(l-r),t.opacity)}function p(t,e,n,r){return 1===arguments.length?d(t):new g(t,e,n,null==r?1:r)}function g(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function v(t){return t>l?Math.pow(t,1/3):t/h+c}function y(t){return t>f?t*t*t:h*(t-c)}function m(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function x(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function b(t){if(t instanceof _)return new _(t.h,t.c,t.l,t.opacity);if(t instanceof g||(t=d(t)),0===t.a&&0===t.b)return new _(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*o.b;return new _(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function w(t,e,n,r){return 1===arguments.length?b(t):new _(t,e,n,null==r?1:r)}function _(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Object(r.a)(g,p,Object(r.b)(i.a,{brighter:function(t){return new g(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new g(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=a*y(e),t=u*y(t),n=s*y(n),new i.b(m(3.1338561*e-1.6168667*t-.4906146*n),m(-.9787684*e+1.9161415*t+.033454*n),m(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Object(r.a)(_,w,Object(r.b)(i.a,{brighter:function(t){return new _(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new _(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return d(this).rgb()}}))},function(t,e,n){"use strict";e.a=p;var r=n(26),i=n(25),o=n(54),a=-.14861,u=1.78277,s=-.29227,c=-.90649,f=1.97294,h=f*c,l=f*u,d=u*s-c*a;function p(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof g)return new g(t.h,t.s,t.l,t.opacity);t instanceof i.b||(t=Object(i.h)(t));var e=t.r/255,n=t.g/255,r=t.b/255,a=(d*r+h*e-l*n)/(d+h-l),u=r-a,p=(f*(n-a)-s*u)/c,v=Math.sqrt(p*p+u*u)/(f*a*(1-a)),y=v?Math.atan2(p,u)*o.b-120:NaN;return new g(y<0?y+360:y,v,a,t.opacity)}(t):new g(t,e,n,null==r?1:r)}function g(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Object(r.a)(g,p,Object(r.b)(i.a,{brighter:function(t){return t=null==t?i.c:Math.pow(i.c,t),new g(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?i.d:Math.pow(i.d,t),new g(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*o.a,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),h=Math.sin(t);return new i.b(255*(e+n*(a*r+u*h)),255*(e+n*(s*r+c*h)),255*(e+n*(f*r)),this.opacity)}}))},function(t,e,n){"use strict";e.a=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return u}));var r=n(11),i=n(117);function o(t,e,n,i){function o(t){return t.length?t.pop()+" ":""}return function(a,u){var s=[],c=[];return a=t(a),u=t(u),function(t,i,o,a,u,s){if(t!==o||i!==a){var c=u.push("translate(",null,e,null,n);s.push({i:c-4,x:Object(r.a)(t,o)},{i:c-2,x:Object(r.a)(i,a)})}else(o||a)&&u.push("translate("+o+e+a+n)}(a.translateX,a.translateY,u.translateX,u.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(o(n)+"rotate(",null,i)-2,x:Object(r.a)(t,e)})):e&&n.push(o(n)+"rotate("+e+i)}(a.rotate,u.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(o(n)+"skewX(",null,i)-2,x:Object(r.a)(t,e)}):e&&n.push(o(n)+"skewX("+e+i)}(a.skewX,u.skewX,s,c),function(t,e,n,i,a,u){if(t!==n||e!==i){var s=a.push(o(a)+"scale(",null,",",null,")");u.push({i:s-4,x:Object(r.a)(t,n)},{i:s-2,x:Object(r.a)(e,i)})}else 1===n&&1===i||a.push(o(a)+"scale("+n+","+i+")")}(a.scaleX,a.scaleY,u.scaleX,u.scaleY,s,c),a=u=null,function(t){for(var e,n=-1,r=c.length;++n<r;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var a=o(i.a,"px, ","px)","deg)"),u=o(i.b,", ",")",")")},function(t,e,n){"use strict";e.a=function(t){return"none"===t?u.b:(r||(r=document.createElement("DIV"),i=document.documentElement,o=document.defaultView),r.style.transform=t,t=o.getComputedStyle(i.appendChild(r),null).getPropertyValue("transform"),i.removeChild(r),t=t.slice(7,-1).split(","),Object(u.a)(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},e.b=function(t){return null==t?u.b:(a||(a=document.createElementNS("http://www.w3.org/2000/svg","g")),a.setAttribute("transform",t),(t=a.transform.baseVal.consolidate())?(t=t.matrix,Object(u.a)(t.a,t.b,t.c,t.d,t.e,t.f)):u.b)};var r,i,o,a,u=n(118)},function(t,e,n){"use strict";n.d(e,"b",(function(){return i}));var r=180/Math.PI,i={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};e.a=function(t,e,n,i,o,a){var u,s,c;return(u=Math.sqrt(t*t+e*e))&&(t/=u,e/=u),(c=t*n+e*i)&&(n-=t*c,i-=e*c),(s=Math.sqrt(n*n+i*i))&&(n/=s,i/=s,c/=s),t*i<e*n&&(t=-t,e=-e,c=-c,u=-u),{translateX:o,translateY:a,rotate:Math.atan2(e,t)*r,skewX:Math.atan(c)*r,scaleX:u,scaleY:s}}},function(t,e,n){"use strict";var r=Math.SQRT2;function i(t){return((t=Math.exp(t))+1/t)/2}e.a=function(t,e){var n,o,a=t[0],u=t[1],s=t[2],c=e[0],f=e[1],h=e[2],l=c-a,d=f-u,p=l*l+d*d;if(p<1e-12)o=Math.log(h/s)/r,n=function(t){return[a+t*l,u+t*d,s*Math.exp(r*t*o)]};else{var g=Math.sqrt(p),v=(h*h-s*s+4*p)/(2*s*2*g),y=(h*h-s*s-4*p)/(2*h*2*g),m=Math.log(Math.sqrt(v*v+1)-v),x=Math.log(Math.sqrt(y*y+1)-y);o=(x-m)/r,n=function(t){var e=t*o,n=i(m),c=s/(2*g)*(n*function(t){return((t=Math.exp(2*t))-1)/(t+1)}(r*e+m)-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[a+c*l,u+c*d,s*n/i(r*e+m)]}}return n.duration=1e3*o,n}},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(3),i=n(5);function o(t){return function(e,n){var o=t((e=Object(r.d)(e)).h,(n=Object(r.d)(n)).h),a=Object(i.a)(e.s,n.s),u=Object(i.a)(e.l,n.l),s=Object(i.a)(e.opacity,n.opacity);return function(t){return e.h=o(t),e.s=a(t),e.l=u(t),e.opacity=s(t),e+""}}}e.a=o(i.c);var a=o(i.a)},function(t,e,n){"use strict";e.a=function(t,e){var n=Object(i.a)((t=Object(r.e)(t)).l,(e=Object(r.e)(e)).l),o=Object(i.a)(t.a,e.a),a=Object(i.a)(t.b,e.b),u=Object(i.a)(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=o(e),t.b=a(e),t.opacity=u(e),t+""}};var r=n(3),i=n(5)},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(3),i=n(5);function o(t){return function(e,n){var o=t((e=Object(r.c)(e)).h,(n=Object(r.c)(n)).h),a=Object(i.a)(e.c,n.c),u=Object(i.a)(e.l,n.l),s=Object(i.a)(e.opacity,n.opacity);return function(t){return e.h=o(t),e.c=a(t),e.l=u(t),e.opacity=s(t),e+""}}}e.a=o(i.c);var a=o(i.a)},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n(3),i=n(5);function o(t){return function e(n){function o(e,o){var a=t((e=Object(r.b)(e)).h,(o=Object(r.b)(o)).h),u=Object(i.a)(e.s,o.s),s=Object(i.a)(e.l,o.l),c=Object(i.a)(e.opacity,o.opacity);return function(t){return e.h=a(t),e.s=u(t),e.l=s(Math.pow(t,n)),e.opacity=c(t),e+""}}return n=+n,o.gamma=e,o}(1)}e.b=o(i.c);var a=o(i.a)},function(t,e,n){"use strict";e.a=function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}},function(t,e,n){t.exports={canvas:n(126),svg:n(129)}},function(t,e,n){t.exports={painter:n(127)}},function(t,e,n){var r=n(0),i=n(128),o=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","lineDashOffset"],a=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<canvas id="'+e+'"></canvas>');return t.appendChild(n),this.type="canvas",this.canvas=n,this.context=n.getContext("2d"),this.toDraw=!1,this}var e=t.prototype;return e.beforeDraw=function(){var t=this.canvas;this.context&&this.context.clearRect(0,0,t.width,t.height)},e.draw=function(t){var e=this;e.animateHandler?e.toDraw=!0:function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()})),e.beforeDraw();try{e._drawGroup(t)}catch(t){console.warn("error in draw canvas, detail as:"),console.warn(t)}finally{e.toDraw=!1}}()},e.drawSync=function(t){this.beforeDraw(),this._drawGroup(t)},e._drawGroup=function(t){if(!t._cfg.removed&&!t._cfg.destroyed&&t._cfg.visible){var e=t._cfg.children,n=null;this.setContext(t);for(var r=0;r<e.length;r++)n=e[r],e[r].isGroup?this._drawGroup(n):this._drawShape(n);this.restoreContext(t)}},e._drawShape=function(t){t._cfg.removed||t._cfg.destroyed||!t._cfg.visible||(this.setContext(t),t.drawInner(this.context),this.restoreContext(t),t._cfg.attrs=t._attrs,t._cfg.hasUpdate=!1)},e.setContext=function(t){var e=this.context,n=t._attrs.clip;e.save(),n&&(n.resetTransform(e),n.createPath(e),e.clip()),this.resetContext(t),t.resetTransform(e)},e.restoreContext=function(){this.context.restore()},e.resetContext=function(t){var e=this.context,n=t._attrs;if(!t.isGroup)for(var a in n)if(o.indexOf(a)>-1){var u=n[a];"fillStyle"===a&&(u=i.parseStyle(u,t,e)),"strokeStyle"===a&&(u=i.parseStyle(u,t,e)),"lineDash"===a&&e.setLineDash?r.isArray(u)?e.setLineDash(u):r.isString(u)&&e.setLineDash(u.split(" ")):e[a]=u}},t}();t.exports=a},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi,a=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,u=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,s=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,c=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function f(t,e){var n=t.match(c);r.each(n,(function(t){t=t.split(":"),e.addColorStop(t[0],t[1])}))}t.exports={parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0},parseStyle:function(t,e,n){if(r.isString(t)){if("("===t[1]||"("===t[2]){if("l"===t[0])return function(t,e,n){var i,o,u=a.exec(t),s=r.mod(r.toRadian(parseFloat(u[1])),2*Math.PI),c=u[2],h=e.getBBox();s>=0&&s<.5*Math.PI?(i={x:h.minX,y:h.minY},o={x:h.maxX,y:h.maxY}):.5*Math.PI<=s&&s<Math.PI?(i={x:h.maxX,y:h.minY},o={x:h.minX,y:h.maxY}):Math.PI<=s&&s<1.5*Math.PI?(i={x:h.maxX,y:h.maxY},o={x:h.minX,y:h.minY}):(i={x:h.minX,y:h.maxY},o={x:h.maxX,y:h.minY});var l=Math.tan(s),d=l*l,p=(o.x-i.x+l*(o.y-i.y))/(d+1)+i.x,g=l*(o.x-i.x+l*(o.y-i.y))/(d+1)+i.y,v=n.createLinearGradient(i.x,i.y,p,g);return f(c,v),v}(t,e,n);if("r"===t[0])return function(t,e,n){var r=u.exec(t),i=parseFloat(r[1]),o=parseFloat(r[2]),a=parseFloat(r[3]),s=r[4];if(0===a){var h=s.match(c);return h[h.length-1].split(":")[1]}var l=e.getBBox(),d=l.maxX-l.minX,p=l.maxY-l.minY,g=Math.sqrt(d*d+p*p)/2,v=n.createRadialGradient(l.minX+d*i,l.minY+p*o,a*g,l.minX+d/2,l.minY+p/2,g);return f(s,v),v}(t,e,n);if("p"===t[0])return function(t,e,n){if(e.get("patternSource")&&e.get("patternSource")===t)return e.get("pattern");var r,i,o=s.exec(t),a=o[1],u=o[2];function c(){r=n.createPattern(i,a),e.setSilent("pattern",r),e.setSilent("patternSource",t)}switch(a){case"a":a="repeat";break;case"x":a="repeat-x";break;case"y":a="repeat-y";break;case"n":a="no-repeat";break;default:a="no-repeat"}return i=new Image,u.match(/^data:/i)||(i.crossOrigin="Anonymous"),i.src=u,i.complete?c():(i.onload=c,i.src=i.src),r}(t,e,n)}return t}}}},function(t,e,n){t.exports={painter:n(130),getShape:n(137)}},function(t,e,n){var r=n(0),i=n(4).parseRadius,o=n(21),a=n(131),u={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject",fan:"path",group:"g"},s={opacity:"opacity",fillStyle:"fill",strokeOpacity:"stroke-opacity",fillOpacity:"fill-opacity",strokeStyle:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"},c={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},f={left:"left",start:"left",center:"middle",right:"end",end:"end"},h=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<svg id="'+e+'"></svg>');return t.appendChild(n),this.type="svg",this.canvas=n,this.context=new a(n),this.toDraw=!1,this}var e=t.prototype;return e.draw=function(t){var e=this;e.animateHandler?e.toDraw=!0:function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()}));try{e._drawChildren(t)}catch(t){console.warn("error in draw canvas, detail as:"),console.warn(t)}finally{e.toDraw=!1}}()},e.drawSync=function(t){this._drawChildren(t)},e._drawGroup=function(t,e){var n=t._cfg;n.removed||n.destroyed||(n.tobeRemoved&&(r.each(n.tobeRemoved,(function(t){t.parentNode&&t.parentNode.removeChild(t)})),n.tobeRemoved=[]),this._drawShape(t,e),n.children&&n.children.length>0&&this._drawChildren(t))},e._drawChildren=function(t){var e,n=t._cfg.children;if(n)for(var r=0;r<n.length;r++)(e=n[r]).isGroup?this._drawGroup(e,r):this._drawShape(e,r)},e._drawShape=function(t,e){var n=t._attrs,r=t._cfg,i=r.el;r.removed||r.destroyed?i&&i.parentNode.removeChild(r.el):(!i&&r.parent&&(this._createDom(t,e),this._updateShape(t)),i=r.el,!1!==r.visible?(r.visible&&i.hasAttribute("visibility")&&i.removeAttribute("visibility"),r.hasUpdate&&this._updateShape(t),n.clip&&n.clip._cfg.hasUpdate&&this._updateShape(n.clip)):i.setAttribute("visibility","hidden"))},e._updateShape=function(t){var e=t._attrs,n=t._cfg.attrs;if(n)if(t._cfg.el||this._createDom(t),"clip"in e&&this._setClip(t,e.clip),("shadowOffsetX"in e||"shadowOffsetY"in e||"shadowBlur"in e||"shadowColor"in e)&&this._setShadow(t),"text"!==t.type){for(var i in"fan"===t.type&&this._updateFan(t),"marker"===t.type&&t._cfg.el.setAttribute("d",this._assembleMarker(e)),"rect"===t.type&&t._cfg.el.setAttribute("d",this._assembleRect(e)),e)e[i]!==n[i]&&this._setAttribute(t,i,e[i]);t._cfg.attrs=r.deepMix({},t._attrs),t._cfg.hasUpdate=!1}else this._updateText(t)},e._setAttribute=function(t,e,n){var i=t.type,o=t._attrs,a=t._cfg.el,u=this.context;if("marker"!==i&&"rect"!==i||!~["x","y","radius","r"].indexOf(e))if(~["circle","ellipse"].indexOf(i)&&~["x","y"].indexOf(e))a.setAttribute("c"+e,parseInt(n,10));else{if("polygon"===i&&"points"===e)return n&&0!==n.length||(n=""),r.isArray(n)&&(n=(n=n.map((function(t){return t[0]+","+t[1]}))).join(" ")),void a.setAttribute("points",n);if("path"===e&&r.isArray(n))a.setAttribute("d",this._formatPath(n));else if("img"!==e){if("transform"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("rotate"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("matrix"!==e)if("fillStyle"!==e&&"strokeStyle"!==e){if("clip"!==e)if(~e.indexOf("Arrow"))if(e=s[e],n){var c=null;c="boolean"==typeof n?u.getDefaultArrow(o,e):u.addArrow(o,e),a.setAttribute(e,"url(#"+c+")"),t._cfg[e]=c}else t._cfg[e]=null,a.removeAttribute(e);else"html"===e&&("string"==typeof n?a.innerHTML=n:(a.innerHTML="",a.appendChild(n))),s[e]&&a.setAttribute(s[e],n)}else this._setColor(t,e,n);else this._setTransform(t)}else this._setImage(t,n)}},e._createDom=function(t,e){var n=u[t.type],r=t._attrs,i=t._cfg.parent;if(!n)throw new Error("the type"+t.type+"is not supported by svg");var o=document.createElementNS("http://www.w3.org/2000/svg",n);if(t._cfg.id&&(o.id=t._cfg.id),t._cfg.el=o,i){var a=i._cfg.el;if(void 0===e)a.appendChild(o);else{var s=i._cfg.el.childNodes;"svg"===a.tagName&&(e+=1),s.length<=e?a.appendChild(o):a.insertBefore(o,s[e])}}return t._cfg.attrs={},"text"===t.type?(o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")):(r.stroke||r.strokeStyle||o.setAttribute("stroke","none"),r.fill||r.fillStyle||o.setAttribute("fill","none")),o},e._assembleMarker=function(t){var e=t.r;if(void 0===t.r&&(e=t.radius),isNaN(Number(t.x))||isNaN(Number(t.y))||isNaN(Number(e)))return"";var n="";return n="function"==typeof t.symbol?t.symbol(t.x,t.y,e):o.Symbols[t.symbol||"circle"](t.x,t.y,e),r.isArray(n)&&(n=n.map((function(t){return t.join(" ")})).join("")),n},e._assembleRect=function(t){var e=t.x,n=t.y,o=t.width,a=t.height,u=t.radius;if(!u)return"M "+e+","+n+" l "+o+",0 l 0,"+a+" l"+-o+" 0 z";var s=i(u);return r.isArray(u)?1===u.length?s.r1=s.r2=s.r3=s.r4=u[0]:2===u.length?(s.r1=s.r3=u[0],s.r2=s.r4=u[1]):3===u.length?(s.r1=u[0],s.r2=s.r4=u[1],s.r3=u[2]):(s.r1=u[0],s.r2=u[1],s.r3=u[2],s.r4=u[3]):s.r1=s.r2=s.r3=s.r4=u,[["M "+(e+s.r1)+","+n],["l "+(o-s.r1-s.r2)+",0"],["a "+s.r2+","+s.r2+",0,0,1,"+s.r2+","+s.r2],["l 0,"+(a-s.r2-s.r3)],["a "+s.r3+","+s.r3+",0,0,1,"+-s.r3+","+s.r3],["l "+(s.r3+s.r4-o)+",0"],["a "+s.r4+","+s.r4+",0,0,1,"+-s.r4+","+-s.r4],["l 0,"+(s.r4+s.r1-a)],["a "+s.r1+","+s.r1+",0,0,1,"+s.r1+","+-s.r1],["z"]].join(" ")},e._formatPath=function(t){return~(t=t.map((function(t){return t.join(" ")})).join("")).indexOf("NaN")?"":t},e._setTransform=function(t){for(var e=t._attrs.matrix,n=t._cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);-1===(r=r.join(",")).indexOf("NaN")?n.setAttribute("transform","matrix("+r+")"):console.warn("invalid matrix:",e)},e._setImage=function(t,e){var n=t._attrs,i=t._cfg.el;if(r.isString(e))i.setAttribute("href",e);else if(e instanceof Image)n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",e.src);else if(e instanceof HTMLElement&&r.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())i.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var o=document.createElement("canvas");o.setAttribute("width",e.width),o.setAttribute("height",e.height),o.getContext("2d").putImageData(e,0,0),n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",o.toDataURL())}},e._updateFan=function(t){function e(t,e,n){return{x:e*Math.cos(t)+n.x,y:e*Math.sin(t)+n.y}}var n=t._attrs,i=t._cfg,o={x:n.x,y:n.y},a=[],u=n.startAngle,s=n.endAngle;r.isNumberEqual(s-u,2*Math.PI)&&(s-=1e-5);var c=e(u,n.re,o),f=e(s,n.re,o),h=s>u?1:0,l=Math.abs(s-u)>Math.PI?1:0,d=n.rs,p=n.re,g=e(u,n.rs,o),v=e(s,n.rs,o);n.rs>0?(a.push("M "+f.x+","+f.y),a.push("L "+v.x+","+v.y),a.push("A "+d+","+d+",0,"+l+","+(1===h?0:1)+","+g.x+","+g.y),a.push("L "+c.x+" "+c.y)):(a.push("M "+o.x+","+o.y),a.push("L "+c.x+","+c.y)),a.push("A "+p+","+p+",0,"+l+","+h+","+f.x+","+f.y),n.rs>0?a.push("L "+v.x+","+v.y):a.push("Z"),i.el.setAttribute("d",a.join(" "))},e._updateText=function(t){var e=t._attrs,n=t._cfg.attrs,r=t._cfg.el;for(var i in this._setFont(t),e)if(e[i]!==n[i]){if("text"===i){this._setText(t,""+e[i]);continue}if("fillStyle"===i||"strokeStyle"===i){this._setColor(t,i,e[i]);continue}if("matrix"===i){this._setTransform(t);continue}s[i]&&r.setAttribute(s[i],e[i])}t._cfg.attrs=Object.assign({},t._attrs),t._cfg.hasUpdate=!1},e._setFont=function(t){var e=t.get("el"),n=t._attrs,r=n.fontSize;e.setAttribute("alignment-baseline",c[n.textBaseline]||"baseline"),e.setAttribute("text-anchor",f[n.textAlign]||"left"),r&&+r<12&&(n.matrix=[1,0,0,0,1,0,0,0,1],t.transform([["t",-n.x,-n.y],["s",+r/12,+r/12],["t",n.x,n.y]]))},e._setText=function(t,e){var n=t._cfg.el,i=t._attrs.textBaseline||"bottom";if(e)if(~e.indexOf("\n")){var o=t._attrs.x,a=e.split("\n"),u=a.length-1,s="";r.each(a,(function(t,e){0===e?"alphabetic"===i?s+='<tspan x="'+o+'" dy="'+-u+'em">'+t+"</tspan>":"top"===i?s+='<tspan x="'+o+'" dy="0.9em">'+t+"</tspan>":"middle"===i?s+='<tspan x="'+o+'" dy="'+-(u-1)/2+'em">'+t+"</tspan>":"bottom"===i?s+='<tspan x="'+o+'" dy="-'+(u+.3)+'em">'+t+"</tspan>":"hanging"===i&&(s+='<tspan x="'+o+'" dy="'+(-(u-1)-.3)+'em">'+t+"</tspan>"):s+='<tspan x="'+o+'" dy="1em">'+t+"</tspan>"})),n.innerHTML=s}else n.innerHTML=e;else n.innerHTML=""},e._setClip=function(t,e){var n=t._cfg.el;if(e)if(n.hasAttribute("clip-path"))e._cfg.hasUpdate&&this._updateShape(e);else{this._createDom(e),this._updateShape(e);var r=this.context.addClip(e);n.setAttribute("clip-path","url(#"+r+")")}else n.removeAttribute("clip-path")},e._setColor=function(t,e,n){var r=t._cfg.el,i=this.context;if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n)){var o=i.find("gradient",n);o||(o=i.addGradient(n)),r.setAttribute(s[e],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(n)){var a=i.find("pattern",n);a||(a=i.addPattern(n)),r.setAttribute(s[e],"url(#"+a+")")}else r.setAttribute(s[e],n);else r.setAttribute(s[e],"none")},e._setShadow=function(t){var e=t._cfg.el,n=t._attrs,r={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(r.dx||r.dy||r.blur||r.color){var i=this.context.find("filter",r);i||(i=this.context.addShadow(r,this)),e.setAttribute("filter","url(#"+i+")")}else e.removeAttribute("filter")},t}();t.exports=h},function(t,e,n){var r=n(0),i=n(132),o=n(133),a=n(134),u=n(135),s=n(136),c=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}var e=t.prototype;return e.find=function(t,e){for(var n=this.children,r=null,i=0;i<n.length;i++)if(n[i].match(t,e)){r=n[i].id;break}return r},e.findById=function(t){for(var e=this.children,n=null,r=0;r<e.length;r++)if(e[r].id===t){n=e[r];break}return n},e.add=function(t){this.children.push(t),t.canvas=this.canvas,t.parent=this},e.getDefaultArrow=function(t,e){var n=t.stroke||t.strokeStyle;if(this.defaultArrow[n])return this.defaultArrow[n].id;var r=new a(t,e);return this.defaultArrow[n]=r,this.el.appendChild(r.el),r.id},e.addGradient=function(t){var e=new i(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addArrow=function(t,e){var n=new a(t,e);return this.el.appendChild(n.el),n.id},e.addShadow=function(t){var e=new o(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addPattern=function(t){var e=new s(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addClip=function(t){var e=new u(t);return this.el.appendChild(e.el),this.add(e),e.id},t}();t.exports=c},function(t,e,n){var r=n(0),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,o=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,a=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function u(t){var e=t.match(a);if(!e)return"";var n="";return e.sort((function(t,e){return t=t.split(":"),e=e.split(":"),Number(t[0])-Number(e[0])})),r.each(e,(function(t){t=t.split(":"),n+='<stop offset="'+t[0]+'" stop-color="'+t[1]+'"></stop>'})),n}var s=function(){function t(t){var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?function(t,e){var n,o,a=i.exec(t),s=r.mod(r.toRadian(parseFloat(a[1])),2*Math.PI),c=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s<Math.PI?(n={x:1,y:0},o={x:0,y:1}):Math.PI<=s&&s<1.5*Math.PI?(n={x:1,y:1},o={x:0,y:0}):(n={x:0,y:1},o={x:1,y:0});var f=Math.tan(s),h=f*f,l=(o.x-n.x+f*(o.y-n.y))/(h+1)+n.x,d=f*(o.x-n.x+f*(o.y-n.y))/(h+1)+n.y;e.setAttribute("x1",n.x),e.setAttribute("y1",n.y),e.setAttribute("x2",l),e.setAttribute("y2",d),e.innerHTML=u(c)}(t,e=document.createElementNS("http://www.w3.org/2000/svg","linearGradient")):function(t,e){var n=o.exec(t),r=parseFloat(n[1]),i=parseFloat(n[2]),a=parseFloat(n[3]),s=n[4];e.setAttribute("cx",r),e.setAttribute("cy",i),e.setAttribute("r",a),e.innerHTML=u(s)}(t,e=document.createElementNS("http://www.w3.org/2000/svg","radialGradient")),e.setAttribute("id",n),this.el=e,this.id=n,this.cfg=t,this}return t.prototype.match=function(t,e){return this.cfg===e},t}();t.exports=s},function(t,e,n){var r=n(0),i={shadowColor:"color",shadowOpacity:"opacity",shadowBlur:"blur",shadowOffsetX:"dx",shadowOffsetY:"dy"},o={x:"-40%",y:"-40%",width:"200%",height:"200%"},a=function(){function t(t){this.type="filter";var e=document.createElementNS("http://www.w3.org/2000/svg","filter");return r.each(o,(function(t,n){e.setAttribute(n,t)})),this.el=e,this.id=r.uniqueId("filter_"),this.el.id=this.id,this.cfg=t,this._parseShadow(t,e),this}var e=t.prototype;return e.match=function(t,e){if(this.type!==t)return!1;var n=!0,i=this.cfg;return r.each(Object.keys(i),(function(t){if(i[t]!==e[t])return n=!1,!1})),n},e.update=function(t,e){var n=this.cfg;return n[i[t]]=e,this._parseShadow(n,this.el),this},e._parseShadow=function(t,e){var n='<feDropShadow \n      dx="'+(t.dx||0)+'" \n      dy="'+(t.dy||0)+'" \n      stdDeviation="'+(t.blur?t.blur/10:0)+'"\n      flood-color="'+(t.color?t.color:"#000")+'"\n      flood-opacity="'+(t.opacity?t.opacity:1)+'"\n      />';e.innerHTML=n},t}();t.exports=a},function(t,e,n){var r=n(0),i=function(){function t(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=r.uniqueId("marker_");n.setAttribute("id",i);var o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("stroke","none"),o.setAttribute("fill",t.stroke||"#000"),n.appendChild(o),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=o,this.id=i,this.cfg=t["marker-start"===e?"startArrow":"endArrow"],this.stroke=t.stroke||"#000",!0===this.cfg?this._setDefaultPath(e,o):this._setMarker(t.lineWidth,o),this}var e=t.prototype;return e.match=function(){return!1},e._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L6,3 L0,6 L3,3Z"),n.setAttribute("refX",3),n.setAttribute("refY",3)},e._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",o/t)},e.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();t.exports=i},function(t,e,n){var r=n(0),i=function(){function t(t){this.type="clip";var e=document.createElementNS("http://www.w3.org/2000/svg","clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t._cfg.el;return e.appendChild(n.cloneNode(!0)),this.cfg=t,this}var e=t.prototype;return e.match=function(){return!1},e.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();t.exports=i},function(t,e,n){var r=n(0),i=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,o=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=document.createElementNS("http://www.w3.org/2000/svg","image");e.appendChild(n);var o=r.uniqueId("pattern_");e.id=o,this.el=e,this.id=o,this.cfg=t;var a=i.exec(t)[2];n.setAttribute("href",a);var u=new Image;function s(){e.setAttribute("width",u.width),e.setAttribute("height",u.height)}return a.match(/^data:/i)||(u.crossOrigin="Anonymous"),u.src=a,u.complete?s():(u.onload=s,u.src=u.src),this}return t.prototype.match=function(t,e){return this.cfg===e},t}();t.exports=o},function(t,e){var n={svg:"svg",circle:"circle",rect:"rect",text:"text",path:"path",foreignObject:"foreignObject",polygon:"polygon",ellipse:"ellipse",image:"image"};t.exports=function(t,e,r){var i=r.target||r.srcElement;if(!n[i.tagName]){for(var o=i.parentNode;o&&!n[o.tagName];)o=o.parentNode;i=o}return this._cfg.el===i?this:this.find((function(t){return t._cfg&&t._cfg.el===i}))}}])}))},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(20),o=n(1),a=n(423);i.registerNode("image",{options:{img:"https://img2.bosszhipin.com/boss/avatar/avatar_13.png",size:200,clipCfg:{show:!1,type:"circle",r:50,rx:50,ry:35,width:50,height:35,points:[[30,12],[12,30],[30,48],[48,30]],path:[["M",25,25],["L",50,25],["A",12.5,12.5,0,1,1,50,50],["A",12.5,12.5,0,1,0,50,50],["L",25,75],["Z"]],x:0,y:0,style:{lineWidth:1}}},shapeType:"image",labelPosition:"bottom",drawShape:function(t,e){var n=this.shapeType,r=this.getShapeStyle(t),i=e.addShape(n,{attrs:r});return this.drawClip(t,i),i},drawClip:function(t,e){var n=o.mix({},this.options.clipCfg,t.clipCfg);if(n.show){var i=n.type,u=n.x,s=n.y,c=n.style,f=null;if("circle"===i){var h=n.r;f=new a.Circle({attrs:r({r:h,x:u,y:s},c)})}else if("rect"===i){var l=n.width,d=n.height;f=new a.Rect({attrs:r({x:u,y:s,width:l,height:d},c)})}else if("ellipse"===i){var p=n.rx,g=n.ry;f=new a.Ellipse({attrs:r({x:u,y:s,rx:p,ry:g},c)})}else if("polygon"===i){var v=n.points;f=new a.Polygon({attrs:r({points:v},c)})}else if("path"===i){var y=n.path;f=new a.Path({attrs:r({path:y},c)})}f&&e.attr("clip",f)}},getShapeStyle:function(t){var e=this.getSize(t),n=t.img||this.options.img,r=e[0],i=e[1];return o.mix({},{x:0-r/2,y:0-i/2,width:r,height:i,img:n},t.style)}},"single-shape")},function(t,e,n){function r(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var o=n(20),a=n(2),u=n(10);o.registerNode("star",{options:{size:60,style:{stroke:u.defaultShapeStrokeColor,fill:u.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:0},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,left:!1,leftBottom:!1,rightBottom:!1,size:3,lineWidth:1,fill:"#fff",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"star",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,o=n.icon,u=this.getShapeStyle(t),s=a({},r,o,t.icon),c=e.addShape("path",{attrs:u}),f=s.width,h=s.height;return s.show&&e.addShape("image",{attrs:i({x:-f/2,y:-h/2},s),className:"star-icon"}).set("capture",!1),this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.linkPoints,u=n.linkPoints,s=a({},o,u,t.linkPoints),c=s.top,f=s.left,h=s.right,l=s.leftBottom,d=s.rightBottom,p=s.size,g=r(s,["top","left","right","leftBottom","rightBottom","size"]),v=this.getSize(t)[0];if(h){var y=Math.cos(.1*Math.PI)*v,m=Math.sin(.1*Math.PI)*v;e.addShape("circle",{attrs:i({},g,{x:y,y:-m,r:p}),className:"star-mark-right"})}if(c){var x=Math.cos(.5*Math.PI)*v,b=Math.sin(.5*Math.PI)*v;e.addShape("circle",{attrs:i({},g,{x:x,y:-b,r:p}),className:"star-mark-top"})}if(f){var w=Math.cos(.9*Math.PI)*v,_=Math.sin(.9*Math.PI)*v;e.addShape("circle",{attrs:i({},g,{x:w,y:-_,r:p}),className:"star-mark-left"})}if(l){var M=Math.cos(1.3*Math.PI)*v,k=Math.sin(1.3*Math.PI)*v;e.addShape("circle",{attrs:i({},g,{x:M,y:-k,r:p}),className:"star-mark-left-bottom"})}if(d){var S=Math.cos(1.7*Math.PI)*v,A=Math.sin(1.7*Math.PI)*v;e.addShape("circle",{attrs:i({},g,{x:S,y:-A,r:p}),className:"star-mark-right-bottom"})}},getPath:function(t){for(var e=(this.getCustomConfig(t)||{}).innerR,n=this.getSize(t)[0],r=3*n/8,i=t.innerR||e||r,o=[],a=0;a<5;a++){var u=Math.cos((18+72*a)/180*Math.PI)*n,s=Math.sin((18+72*a)/180*Math.PI)*n,c=Math.cos((54+72*a)/180*Math.PI)*i,f=Math.sin((54+72*a)/180*Math.PI)*i;0===a?o.push(["M",u,-s]):o.push(["L",u,-s]),o.push(["L",c,-f])}return o.push(["Z"]),o},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,o={stroke:t.color},u=a({},n,r,o,t.style);return i({path:this.getPath(t)},u)},update:function(t,e){var n=e.getContainer(),r=this.getCustomConfig(t)||{},o=this.options,u=o.style,s=o.icon,c=o.labelCfg,f=r.style,h=r.icon,l=r.labelCfg,d=a({},u,f,t.style),p=a({},s,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(i({path:v},d));var y=a({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(i({},m));var b=n.findByClassName("star-icon");if(b){var w=p.width,_=p.height;b.attr(i({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.linkPoints,u=n.linkPoints,s=a({},o,u,t.linkPoints),c=s.size,f=r(s,["size"]),h=this.getSize(t)[0],l=e.findByClassName("star-mark-right");if(l){var d=Math.cos(.1*Math.PI)*h,p=Math.sin(.1*Math.PI)*h;l.attr(i({},f,{x:d,y:-p,r:c}))}var g=e.findByClassName("star-mark-top");if(g){var v=Math.cos(.5*Math.PI)*h,y=Math.sin(.5*Math.PI)*h;g.attr(i({},f,{x:v,y:-y,r:c}))}var m=e.findByClassName("star-mark-left");if(m){var x=Math.cos(.9*Math.PI)*h,b=Math.sin(.9*Math.PI)*h;m.attr(i({},f,{x:x,y:-b,r:c}))}var w=e.findByClassName("star-mark-left-bottom");if(w){var _=Math.cos(1.3*Math.PI)*h,M=Math.sin(1.3*Math.PI)*h;w.attr(i({},f,{x:_,y:-M,r:c}))}var k=e.findByClassName("star-mark-right-bottom");if(k){var S=Math.cos(1.7*Math.PI)*h,A=Math.sin(1.7*Math.PI)*h;k.attr(i({},f,{x:S,y:-A,r:c}))}}},"single-shape")},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function i(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}var o=n(20),a=n(2),u=n(1);o.registerNode("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:1,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14},offset:30},stateStyles:{hover:{lineWidth:2,stroke:"#1890ff",fill:"#e6f7ff"},selected:{lineWidth:3,stroke:"#1890ff",fill:"#e6f7ff"}},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.preRect,u=n.preRect,s=this.getShapeStyle(t),c=this.getSize(t),f=c[0],h=c[1],l=e.addShape("rect",{attrs:s}),d=a({},o,u,t.preRect),p=d.show,g=i(d,["show"]);return p&&e.addShape("rect",{attrs:r({x:-f/2,y:-h/2,height:h},g),className:"pre-rect"}),this.drawLogoIcon(t,e),this.drawStateIcon(t,e),this.drawLinkPoints(t,e),l},drawLogoIcon:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.logoIcon,u=n.logoIcon,s=a({},o,u,t.logoIcon),c=this.getSize(t)[0];if(s.show){var f=s.width,h=s.height,l=s.x,d=s.y,p=s.offset,g=i(s,["width","height","x","y","offset"]);e.addShape("image",{attrs:r({},g,{x:l||-c/2+f+p,y:d||-h/2,width:f,height:h}),className:"rect-logo-icon"}).set("capture",!1)}},drawStateIcon:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.stateIcon,u=n.stateIcon,s=a({},o,u,t.stateIcon),c=this.getSize(t)[0];if(s.show){var f=s.width,h=s.height,l=s.x,d=s.y,p=s.offset,g=i(s,["width","height","x","y","offset"]);e.addShape("image",{attrs:r({},g,{x:l||c/2-f+p,y:d||-h/2,width:f,height:h}),className:"rect-state-icon"}).set("capture",!1)}},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.linkPoints,u=n.linkPoints,s=a({},o,u,t.linkPoints),c=s.top,f=s.left,h=s.right,l=s.bottom,d=s.size,p=i(s,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0],y=g[1];f&&e.addShape("circle",{attrs:r({},p,{x:-v/2,y:0,r:d}),className:"rect-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:r({},p,{x:v/2,y:0,r:d}),className:"rect-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:r({},p,{x:0,y:-y/2,r:d}),className:"rect-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:r({},p,{x:0,y:y/2,r:d}),className:"rect-mark-bottom",isAnchorPoint:!0})},drawLabel:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options,o=i.labelCfg,u=i.logoIcon,s=n.labelCfg,c=n.logoIcon,f=a({},u,c,t.logoIcon),h=a({},o,s,t.labelCfg),l=this.getSize(t)[0],d=null,p=f.show,g=f.width,v=-l/2+h.offset;p&&(v=-l/2+g+h.offset);var y=h.style;return t.description?(d=e.addShape("text",{attrs:r({},y,{y:-5,x:v,text:t.label})}),e.addShape("text",{attrs:{text:t.description,fontSize:12,x:v,y:17,fill:"#bfbfbf"},className:"rect-description"})):d=e.addShape("text",{attrs:r({},y,{x:v,y:7,text:t.label})}),d},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=a({},n,r,i,t.style),s=this.getSize(t),c=s[0],f=s[1];return u.mix({},{x:-c/2,y:-f/2,width:c,height:f},o)},update:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options,u=o.style,s=o.labelCfg,c=o.preRect,f=o.logoIcon,h=o.stateIcon,l=n.style,d=n.labelCfg,p=n.preRect,g=n.logoIcon,v=n.stateIcon,y=a({},u,l,t.style),m=this.getSize(t),x=m[0],b=m[1];e.get("keyShape").attr(r({},y,{x:-x/2,y:-b/2,width:x,height:b}));var w=e.getContainer(),_=a({},s,d,t.labelCfg),M=w.findByClassName("node-label"),k=a({},f,g,t.logoIcon),S=k.show,A=k.width,P=_.offset,E=_.style,C=-x/2+P;S&&(C=-x/2+A+P);var O=w.findByClassName("rect-description");O?(M&&M.attr(r({},E,{y:-5,x:C})),O.attr({x:C,y:17})):M&&M.attr(r({},E,{x:C,y:-5}));var I=w.findByClassName("pre-rect");if(I){var j=a({},c,p,t.preRect);I.attr(r({},j,{x:-x/2,y:-b/2,height:b}))}var N=w.findByClassName("rect-logo-icon");if(N){var T=k.width,L=k.height,B=k.x,D=k.y,R=k.offset,F=i(k,["width","height","x","y","offset"]);N.attr(r({},F,{x:B||-x/2+T+R,y:D||-L/2,width:T,height:L}))}var z=w.findByClassName("rect-state-icon");if(z){var q=a({},h,v,t.stateIcon),Y=q.width,X=q.height,G=q.x,U=q.y,W=q.offset,V=i(q,["width","height","x","y","offset"]);z.attr(r({},V,{x:G||x/2-Y+W,y:U||-X/2,width:Y,height:X}))}this.updateLinkPoints(t,w)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,o=a({},r,i,t.linkPoints),u=o.size,s=o.fill,c=o.stroke,f=o.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("rect-mark-left");p&&p.attr({x:-l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var g=e.findByClassName("rect-mark-right");g&&g.attr({x:l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var v=e.findByClassName("rect-mark-top");v&&v.attr({x:0,y:-d/2,r:u,fill:s,stroke:c,lineWidth:f});var y=e.findByClassName("rect-mark-bottom");y&&y.attr({x:0,y:d/2,r:u,fill:s,stroke:c,lineWidth:f})}},"single-shape")},function(t,e,n){function r(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var o=n(20),a=n(2),u=n(10);o.registerNode("triangle",{options:{size:40,direction:"up",style:{stroke:u.defaultShapeStrokeColor,fill:u.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:15},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:5,lineWidth:1,fill:"#fff",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16,offset:6}},shapeType:"triangle",labelPosition:"bottom",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,o=r.icon,u=r.direction,s=n.icon,c=n.direction,f=this.getShapeStyle(t),h=a({},o,s,t.icon),l=t.direction||c||u,d=e.addShape("path",{attrs:f}),p=h.width,g=h.height,v=h.show,y=h.offset;if(v){var m=-p/2,x=-g/2;"up"!==l&&"down"!==l||(x+=y),"left"!==l&&"right"!==l||(m+=y),e.addShape("image",{attrs:i({x:m,y:x},h),className:"triangle-icon"}).set("capture",!1)}return this.drawLinkPoints(t,e),d},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options,u=o.linkPoints,s=o.direction,c=n.linkPoints,f=n.direction,h=a({},u,c,t.linkPoints),l=t.direction||f||s,d=h.top,p=h.left,g=h.right,v=h.bottom,y=h.size,m=r(h,["top","left","right","bottom","size"]),x=this.getSize(t)[0];if(p){var b=null,w=x*Math.sin(1/3*Math.PI),_=x*Math.sin(1/3*Math.PI);"up"===l?b=[-_,w]:"down"===l?b=[-_,-w]:"left"===l&&(b=[-_,_-w]),b&&e.addShape("circle",{attrs:i({},m,{x:b[0],y:b[1],r:y}),className:"triangle-mark-left"})}if(g){var M=null,k=x*Math.sin(1/3*Math.PI),S=x*Math.sin(1/3*Math.PI);"up"===l?M=[S,k]:"down"===l?M=[S,-k]:"right"===l&&(M=[S,S-k]),M&&e.addShape("circle",{attrs:i({},m,{x:M[0],y:M[1],r:y}),className:"triangle-mark-right"})}if(d){var A=null,P=x*Math.sin(1/3*Math.PI),E=x*Math.sin(1/3*Math.PI);"up"===l?A=[E-P,-P]:"left"===l?A=[E,-P]:"right"===l&&(A=[-E,-P]),A&&e.addShape("circle",{attrs:i({},m,{x:A[0],y:A[1],r:y}),className:"triangle-mark-top"})}if(v){var C=null,O=x*Math.sin(1/3*Math.PI),I=x*Math.sin(1/3*Math.PI);"down"===l?C=[-I+O,O]:"left"===l?C=[I,O]:"right"===l&&(C=[-I,O]),C&&e.addShape("circle",{attrs:i({},m,{x:C[0],y:C[1],r:y}),className:"triangle-mark-bottom"})}},getPath:function(t){var e=this.getCustomConfig(t)||{},n=this.options.direction,r=e.direction,i=t.direction||r||n,o=this.getSize(t)[0],a=o*Math.sin(1/3*Math.PI),u=o*Math.sin(1/3*Math.PI),s=[["M",-u,a],["L",0,-a],["L",u,a],["Z"]];return"down"===i?s=[["M",-u,-a],["L",u,-a],["L",0,a],["Z"]]:"left"===i?s=[["M",-u,u-a],["L",u,-u],["L",u,u],["Z"]]:"right"===i&&(s=[["M",u,u-a],["L",-u,u],["L",-u,-u],["Z"]]),s},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,o={stroke:t.color},u=a({},n,r,o,t.style);return i({path:this.getPath(t)},u)},update:function(t,e){var n=e.getContainer(),r=this.getCustomConfig(t)||{},o=this.options,u=o.style,s=o.icon,c=o.labelCfg,f=r.style,h=r.icon,l=r.labelCfg,d=a({},u,f,t.style),p=a({},s,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(i({path:v},d));var y=a({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(i({},m));var b=n.findByClassName("triangle-icon");if(b){var w=p.width,_=p.height;b.attr(i({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options,u=o.linkPoints,s=o.direction,c=n.linkPoints,f=n.direction,h=a({},u,c,t.linkPoints),l=t.direction||f||s,d=h.size,p=r(h,["size"]),g=this.getSize(t)[0],v=e.findByClassName("triangle-mark-left");if(v){var y=null,m=g*Math.sin(1/3*Math.PI),x=g*Math.sin(1/3*Math.PI);"up"===l?y=[-x,m]:"down"===l?y=[-x,-m]:"left"===l&&(y=[-x,x-m]),y&&v.attr(i({},p,{x:y[0],y:y[1],r:d}))}var b=e.findByClassName("triangle-mark-right");if(b){var w=null,_=g*Math.sin(1/3*Math.PI),M=g*Math.sin(1/3*Math.PI);"up"===l?w=[M,_]:"down"===l?w=[M,-_]:"right"===l&&(w=[M,M-_]),w&&b.attr(i({},p,{x:w[0],y:w[1],r:d}))}var k=e.findByClassName("triangle-mark-top");if(k){var S=null,A=g*Math.sin(1/3*Math.PI),P=g*Math.sin(1/3*Math.PI);"up"===l?S=[P-A,-A]:"left"===l?S=[P,-A]:"right"===l&&(S=[-P,-A]),S&&k.attr(i({},p,{x:S[0],y:S[1],r:d}))}var E=e.findByClassName("triangle-mark-bottom");if(E){var C=null,O=g*Math.sin(1/3*Math.PI),I=g*Math.sin(1/3*Math.PI);"down"===l?C=[-I+O,O]:"left"===l?C=[I,O]:"right"===l&&(C=[-I,O]),C&&E.attr(i({},p,{x:C[0],y:C[1],r:d}))}}},"single-shape")},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(20),o=n(2),a=n(10);i.registerNode("diamond",{options:{size:[100,100],style:{stroke:a.defaultShapeStrokeColor,fill:a.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"circle",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.icon,a=n.icon,u=this.getShapeStyle(t),s=o({},i,a,t.icon),c=e.addShape("path",{attrs:u}),f=s.width,h=s.height;return s.show&&e.addShape("image",{attrs:r({x:-f/2,y:-h/2},s),className:"diamond-icon"}).set("capture",!1),this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,a=n.linkPoints,u=o({},i,a,t.linkPoints),s=u.top,c=u.left,f=u.right,h=u.bottom,l=u.size,d=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(u,["top","left","right","bottom","size"]),p=this.getSize(t),g=p[0],v=p[1];c&&e.addShape("circle",{attrs:r({},d,{x:-g/2,y:0,r:l}),className:"diamond-mark-left",isAnchorPoint:!0}),f&&e.addShape("circle",{attrs:r({},d,{x:g/2,y:0,r:l}),className:"diamond-mark-right",isAnchorPoint:!0}),s&&e.addShape("circle",{attrs:r({},d,{x:0,y:-v/2,r:l}),className:"diamond-mark-top",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:r({},d,{x:0,y:v/2,r:l}),className:"diamond-mark-bottom",isAnchorPoint:!0})},getPath:function(t){var e=this.getSize(t),n=e[0],r=e[1];return[["M",0,-r/2],["L",n/2,0],["L",0,r/2],["L",-n/2,0],["Z"]]},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,i=e.style,a={stroke:t.color},u=o({},n,i,a,t.style);return r({path:this.getPath(t)},u)},update:function(t,e){var n=e.getContainer(),i=this.getCustomConfig(t)||{},a=this.options,u=a.style,s=a.icon,c=a.labelCfg,f=i.style,h=i.icon,l=i.labelCfg,d=o({},u,f,t.style),p=o({},s,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(r({path:v},d));var y=o({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(r({},m));var b=n.findByClassName("diamond-icon");if(b){var w=p.width,_=p.height;b.attr(r({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,a=o({},r,i,t.linkPoints),u=a.size,s=a.fill,c=a.stroke,f=a.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("diamond-mark-left");p&&p.attr({x:-l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var g=e.findByClassName("diamond-mark-right");g&&g.attr({x:l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var v=e.findByClassName("diamond-mark-top");v&&v.attr({x:0,y:-d/2,r:u,fill:s,stroke:c,lineWidth:f});var y=e.findByClassName("diamond-mark-bottom");y&&y.attr({x:0,y:d/2,r:u,fill:s,stroke:c,lineWidth:f})}},"single-shape")},function(t,e,n){function r(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var o=n(20),a=n(2),u=n(1),s=n(10);o.registerNode("ellipse",{options:{size:[120,60],style:{x:0,y:0,stroke:s.defaultShapeStrokeColor,fill:s.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:36,height:36}},shapeType:"ellipse",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,o=n.icon,u=this.getShapeStyle(t),s=a({},r,o,t.icon),c=e.addShape("ellipse",{attrs:u}),f=s.width,h=s.height;return s.show&&e.addShape("image",{attrs:i({x:-f/2,y:-h/2},s),className:"ellipse-icon"}).set("capture",!1),this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.linkPoints,u=n.linkPoints,s=a({},o,u,t.linkPoints),c=s.top,f=s.left,h=s.right,l=s.bottom,d=s.size,p=r(s,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0]/2,y=g[1]/2;f&&e.addShape("circle",{attrs:i({},p,{x:-v,y:0,r:d}),className:"ellipse-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:i({},p,{x:v,y:0,r:d}),className:"ellipse-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:i({},p,{x:0,y:-y,r:d}),className:"ellipse-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:i({},p,{x:0,y:y,r:d}),className:"ellipse-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=a({},n,r,i,t.style),s=this.getSize(t),c=s[0]/2,f=s[1]/2;return u.mix({},{x:0,y:0,rx:c,ry:f},o)},update:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,o=r.style,u=r.icon,s=r.labelCfg,c=n.style,f=n.icon,h=n.labelCfg,l=a({},o,c,t.style),d=a({},u,f,t.icon),p=this.getSize(t),g=p[0]/2,v=p[1]/2;e.get("keyShape").attr(i({},l,{rx:g,ry:v}));var y=e.getContainer(),m=a({},s,h,t.labelCfg),x=this.getLabelStyle(t,m,y),b=y.findByClassName("node-label");b&&b.attr(i({},x));var w=y.findByClassName("ellipse-icon"),_=d.width,M=d.height;w&&w.attr(i({x:-_/2,y:-M/2},d)),this.updateLinkPoints(t,y)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},o=this.options.linkPoints,u=n.linkPoints,s=a({},o,u,t.linkPoints),c=s.size,f=r(s,["size"]),h=this.getSize(t),l=h[0]/2,d=h[1]/2,p=e.findByClassName("ellipse-mark-left");p&&p.attr(i({},f,{x:-l,y:0,r:c}));var g=e.findByClassName("ellipse-mark-right");g&&g.attr(i({},f,{x:l,y:0,r:c}));var v=e.findByClassName("ellipse-mark-top");v&&v.attr(i({},f,{x:0,y:-d,r:c}));var y=e.findByClassName("ellipse-mark-bottom");y&&y.attr(i({},f,{x:0,y:d,r:c}))}},"single-shape")},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(20),o=n(2),a=n(1),u=n(10);i.registerNode("rect",{options:{size:[100,30],style:{radius:0,stroke:u.defaultShapeStrokeColor,fill:u.defaultShapeFillColor,lineWidth:1,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:12}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},markPoints:[[0,.5],[1,.5]]},shapeType:"rect",drawShape:function(t,e){var n=this.getShapeStyle(t),r=e.addShape("rect",{attrs:n,className:"rect-keyShape"});return this.drawLinkPoints(t,e),r},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,a=n.linkPoints,u=o({},i,a,t.linkPoints),s=u.top,c=u.left,f=u.right,h=u.bottom,l=u.size,d=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(u,["top","left","right","bottom","size"]),p=this.getSize(t),g=p[0],v=p[1];c&&e.addShape("circle",{attrs:r({},d,{x:-g/2,y:0,r:l}),className:"rect-mark-left",isAnchorPoint:!0}),f&&e.addShape("circle",{attrs:r({},d,{x:g/2,y:0,r:l}),className:"rect-mark-right",isAnchorPoint:!0}),s&&e.addShape("circle",{attrs:r({},d,{x:0,y:-v/2,r:l}),className:"rect-mark-top",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:r({},d,{x:0,y:v/2,r:l}),className:"rect-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},u=o({},n,r,i,t.style),s=this.getSize(t),c=s[0],f=s[1];return a.mix({},{x:-c/2,y:-f/2,width:c,height:f},u)},update:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options,a=i.style,u=i.labelCfg,s=n.style,c=n.labelCfg,f=o({},a,s,t.style),h=this.getSize(t),l=h[0],d=h[1];e.get("keyShape").attr(r({x:-l/2,y:-d/2,width:l,height:d},f));var p=e.getContainer(),g=o({},u,c,t.labelCfg),v=this.getLabelStyle(t,g,p),y=p.findByClassName("node-label");y&&y.attr(r({},v)),this.updateLinkPoints(t,p)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,a=o({},r,i,t.linkPoints),u=a.size,s=a.fill,c=a.stroke,f=a.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("rect-mark-left");p&&p.attr({x:-l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var g=e.findByClassName("rect-mark-right");g&&g.attr({x:l/2,y:0,r:u,fill:s,stroke:c,lineWidth:f});var v=e.findByClassName("rect-mark-top");v&&v.attr({x:0,y:-d/2,r:u,fill:s,stroke:c,lineWidth:f});var y=e.findByClassName("rect-mark-bottom");y&&y.attr({x:0,y:d/2,r:u,fill:s,stroke:c,lineWidth:f})}},"single-shape")},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(20),o=n(2),a=n(1),u=n(10);i.registerNode("circle",{options:{size:60,style:{x:0,y:0,stroke:u.defaultShapeStrokeColor,fill:u.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:0},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"circle",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.icon,a=n.icon,u=this.getShapeStyle(t),s=o({},i,a,t.icon),c=e.addShape("circle",{attrs:u}),f=s.width,h=s.height;return s.show&&e.addShape("image",{attrs:r({x:-f/2,y:-h/2},s),className:"circle-icon"}).set("capture",!1),this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,a=n.linkPoints,u=o({},i,a,t.linkPoints),s=u.top,c=u.left,f=u.right,h=u.bottom,l=u.size,d=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(u,["top","left","right","bottom","size"]),p=this.getSize(t)[0]/2;c&&e.addShape("circle",{attrs:r({},d,{x:-p,y:0,r:l}),className:"circle-mark-left",isAnchorPoint:!0}),f&&e.addShape("circle",{attrs:r({},d,{x:p,y:0,r:l}),className:"circle-mark-right",isAnchorPoint:!0}),s&&e.addShape("circle",{attrs:r({},d,{x:0,y:-p,r:l}),className:"circle-mark-top",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:r({},d,{x:0,y:p,r:l}),className:"circle-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},u=o({},n,r,i,t.style),s=this.getSize(t)[0]/2;return a.mix({},{x:0,y:0,r:s},u)},update:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options,a=i.style,u=i.icon,s=i.labelCfg,c=n.style,f=n.icon,h=n.labelCfg,l=o({},a,c,t.style),d=o({},u,f,t.icon),p=this.getSize(t)[0]/2,g=e.getContainer();e.get("keyShape").attr(r({},l,{r:p}));var v=o({},s,h,t.labelCfg),y=this.getLabelStyle(t,v,g),m=g.findByClassName("node-label");m&&m.attr(r({},y));var x=g.findByClassName("circle-icon"),b=d.width,w=d.height;x&&x.attr(r({x:-b/2,y:-w/2},d)),this.updateLinkPoints(t,g)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,a=o({},r,i,t.linkPoints),u=a.size,s=a.fill,c=a.stroke,f=a.lineWidth,h=this.getSize(t)[0]/2,l=e.findByClassName("circle-mark-left");l&&l.attr({x:-h,y:0,r:u,fill:s,stroke:c,lineWidth:f});var d=e.findByClassName("circle-mark-right");d&&d.attr({x:h,y:0,r:u,fill:s,stroke:c,lineWidth:f});var p=e.findByClassName("circle-mark-top");p&&p.attr({x:0,y:-h,r:u,fill:s,stroke:c,lineWidth:f});var g=e.findByClassName("circle-mark-bottom");g&&g.attr({x:0,y:h,r:u,fill:s,stroke:c,lineWidth:f})}},"single-shape")},function(t,e,n){n(431),n(430),n(429),n(428),n(427),n(426),n(425),n(424)},function(t,e,n){var r=n(20),i=n(1),o=n(10),a=n(174);r.registerFactory("edge",{defaultShapeType:"line"});var u=i.mix({},a,{itemType:"edge",labelPosition:"center",labelAutoRotate:!1,getPath:function(t){var e=[];return i.each(t,(function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,a={stroke:t.color},u=i.deepMix({},n,r,a,t.style),s=t.size||o.defaultEdge.size,c=(t=this.getPathPoints(t)).startPoint,f=t.endPoint,h=this.getControlPoints(t),l=[c];h&&(l=l.concat(h)),l.push(f);var d=this.getPath(l);return i.mix({},o.defaultEdge.style,{stroke:o.defaultEdge.color,lineWidth:s,path:d},u)},getLabelStyleByPosition:function(t,e,n){var r,o=e.position||this.labelPosition,a={},u=n.findByClassName("edge-shape");r="start"===o?0:"end"===o?1:.5;var s=e.refX,c=e.refY;if(t.startPoint.x===t.endPoint.x&&t.startPoint.y===t.endPoint.y)return a.x=t.startPoint.x+s?s:0,a.y=t.endPoint.y+c?c:0,a;var f=i.isNil(e.autoRotate)?this.labelAutoRotate:e.autoRotate,h=i.getLabelPosition(u,r,s,c,f);return a.x=h.x,a.y=h.y,a.rotate=h.rotate,a.textAlign=this._getTextAlign(o,h.angle),a},_getTextAlign:function(t,e){var n="center";return e?(e%=2*Math.PI,"center"!==t&&(n=e>=0&&e<=Math.PI/2||e>=1.5*Math.PI&&e<2*Math.PI?t:function(t){var e=t;return"start"===t?e="end":"end"===t&&(e="start"),e}(t)),n):t},getControlPoints:function(t){return t.controlPoints},getPathPoints:function(t){return t},drawShape:function(t,e){var n=this.getShapeStyle(t);return e.addShape("path",{className:"edge-shape",attrs:n})},drawLabel:function(t,e){var n=(this.getCustomConfig(t)||{}).default||{},r=i.deepMix({},this.options.labelCfg,n.labelCfg,t.labelCfg),o=this.getLabelStyle(t,r,e);return e.addShape("text",{attrs:o})}});r.registerEdge("single-line",u),r.registerEdge("line",{getControlPoints:function(){return[]}},"single-line"),r.registerEdge("spline",{getPath:function(t){return i.getSpline(t)}},"single-line"),r.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(t){var e,n,r=t.startPoint,o=t.endPoint,a=(r.x+o.x)/2,u=(r.y+o.y)/2;if(void 0!==t.controlPoints){if(n=t.controlPoints[0],e=i.getCircleCenterByPoints(r,n,o),r.x<=o.x&&r.y>o.y?this.clockwise=e.x>a?1:0:r.x<=o.x&&r.y<o.y?this.clockwise=e.x>a?0:1:(r.x>o.x&&(r.y,o.y),this.clockwise=e.y<u?1:0),(n.x-r.x)/(n.y-r.y)==(o.x-r.x)/(o.y-r.y))return[]}else{void 0!==t.curveOffset&&(this.curveOffset=t.curveOffset),this.curveOffset<0?this.clockwise=0:this.clockwise=1;var s={x:o.x-r.x,y:o.y-r.y},c=Math.atan2(s.y,s.x);n={x:this.curveOffset*Math.cos(-Math.PI/2+c)+a,y:this.curveOffset*Math.sin(-Math.PI/2+c)+u},e=i.getCircleCenterByPoints(r,n,o)}var f=i.distance(r,e);return[{x:f,y:f}]},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),2===t.length?e.push(["L",t[1].x,t[1].y]):e.push(["A",t[1].x,t[1].y,0,0,this.clockwise,t[2].x,t[2].y]),e}},"single-line"),r.registerEdge("quadratic",{curvePosition:.5,curveOffset:-20,getControlPoints:function(t){var e=t.controlPoints;if(!e||!e.length){var n=t.startPoint,r=t.endPoint;e=[i.getControlPoint(n,r,this.curvePosition,this.curveOffset)]}return e},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),e.push(["Q",t[1].x,t[1].y,t[2].x,t[2].y]),e}},"single-line"),r.registerEdge("cubic",{curvePosition:[.5,.5],curveOffset:[-20,20],getControlPoints:function(t){var e=t.controlPoints;if(!e||!e.length){var n=t.startPoint,r=t.endPoint;e=[i.getControlPoint(n,r,this.curvePosition[0],this.curveOffset[0]),i.getControlPoint(n,r,this.curvePosition[1],this.curveOffset[1])]}return e},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),e.push(["C",t[1].x,t[1].y,t[2].x,t[2].y,t[3].x,t[3].y]),e}},"single-line"),r.registerEdge("cubic-vertical",{curvePosition:[.5,.5],getControlPoints:function(t){var e=t.startPoint,n=t.endPoint;return[{x:e.x,y:(n.y-e.y)*this.curvePosition[0]+e.y},{x:n.x,y:(n.y-e.y)*this.curvePosition[1]+e.y}]}},"cubic"),r.registerEdge("cubic-horizontal",{curvePosition:[.5,.5],getControlPoints:function(t){var e=t.startPoint,n=t.endPoint;return[{x:(n.x-e.x)*this.curvePosition[0]+e.x,y:e.y},{x:(n.x-e.x)*this.curvePosition[1]+e.x,y:n.y}]}},"cubic"),r.registerEdge("loop",{getPathPoints:function(t){return i.getLoopCfgs(t)},getControlPoints:function(t){return t.controlPoints},afterDraw:function(t){t.controlPoints=null},afterUpdate:function(t){t.controlPoints=null}},"cubic")},function(t,e,n){var r=n(20),i=n(1),o=n(10),a=n(174);r.registerFactory("node",{defaultShapeType:"circle"});var u=i.mix({},a,{itemType:"node",shapeType:"",labelPosition:"center",getSize:function(t){var e=this.getCustomConfig(t)||{},n=t.size||e.size||this.options.size||o.defaultNode.size;return i.isArray(n)||(n=[n,n]),n},getLabelStyleByPosition:function(t,e){var n=e.position||this.labelPosition;if("center"===n)return{x:0,y:0};var r=e.offset;i.isNil(r)&&(r=o.nodeLabel.offset);var a,u=this.getSize(t),s=u[0],c=u[1];switch(n){case"top":a={x:0,y:0-c/2-r,textBaseline:"bottom"};break;case"bottom":a={x:0,y:c/2+r,textBaseline:"top"};break;case"left":a={x:0-s/2-r,y:0,textAlign:"right"};break;default:a={x:s/2+r,y:0,textAlign:"left"}}return a},drawShape:function(t,e){var n=this.shapeType,r=this.getShapeStyle(t);return e.addShape(n,{attrs:r})}});r.registerNode("single-shape",u)},function(t,e,n){var r=n(1),i=n(81).Group;t.exports=r.augment(i,{findByClassName:function(t){return this.find((function(e){return e.get("className")===t}))}})},function(t,e,n){"use strict";n.r(e),n.d(e,"calcStrLen",(function(){return r})),n.d(e,"fittingString",(function(){return i}));var r=function(t){for(var e=0,n=0;n<t.length;n++)t.charCodeAt(n)>0&&t.charCodeAt(n)<128?e++:e+=2;return e},i=function(t,e,n){var i=1.3*n;if(e*=2,r(t)*i>e){var o=Math.floor((e-10)/i);return t.substring(0,o)+"…"}return t}},function(t,e,n){var r=n(102),i=r.cloneDeep,o=r.groupBy,a=r.merge;t.exports={groupMapNodes:{},nodeArr:[],flatToTree:function(t,e,n){void 0===e&&(e="id"),void 0===n&&(n="parentId");var r=[],i=[],o=t.groups;return o.forEach((function(t){r[t[e]]=t})),o.forEach((function(t){var e=r[t[n]];e?(!e.children&&(e.children=[]),e.children.push(t)):i.push(t)})),i},addNodesToParentNode:function(t,e){var n=this;return function(t){t.forEach((function(t){t.children?(n.nodeArr.push({id:t.id,parentId:t.parentId}),n.addNodesToParentNode(t.children,e)):n.nodeArr.push({id:t.id,parentId:t.parentId})})),n.nodeArr.length>0&&function t(e){if(0!==e.length){var r=e.shift(),o=i(e);n.groupMapNodes[r.id]=o,t(e)}}(n.nodeArr),n.nodeArr.length=0}(t),this.groupMapNodes},getAllNodeInGroups:function(t){var e=o(t.groups,"id"),n=o(t.groups,"parentId"),r={};for(var i in n)if(i){var u=n[i],s=e[i];if(s&&u){var c=[].concat(u,s);r[i]=c}else u&&(r[i]=u)}var f=a({},e,r),h={};for(var l in f)if(l&&"undefined"!==l){var d=f[l].map((function(t){return t.id}));h[l]=d}var p={},g=function(e){if(!e||"undefined"===e)return"continue";var n=[],r=h[e],i=Array.isArray(r),o=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(o>=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=f[a].map((function(t){return t.id}));n.push.apply(n,u)}var s=t.nodes.filter((function(t){return n.indexOf(t.groupId)>-1})).map((function(t){return t.id}));p[e]=s};for(var v in h)g(v);return p}}},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(175),o=n(73),a=n(10),u=Math.PI,s=Math.sin,c=Math.cos,f=s(u/8),h=c(u/8),l={getBBox:function(t,e){var n=t.getBBox(),r={x:n.minX,y:n.minY},o={x:n.maxX,y:n.maxY};if(e){var a=e.getMatrix();r=i.applyMatrix(r,a),o=i.applyMatrix(o,a)}return{minX:r.x,minY:r.y,maxX:o.x,maxY:o.y}},getLoopCfgs:function(t){var e=t.sourceNode||t.targetNode,n=e.get("group").getMatrix(),r=e.getKeyShape().getBBox(),i=t.loopCfg||{},u=i.dist||2*Math.max(r.width,r.height),s=i.position||a.loopPosition,c=Math.max(r.width,r.height)/2,l=(c+u)/c,d=[n[6],n[7]],p=c*f,g=c*h,v=[t.startPoint.x,t.startPoint.y],y=[t.endPoint.x,t.endPoint.y];if(v[0]===y[0]&&v[1]===y[1]){switch(s){case"top":v=[d[0]-p,d[1]-g],y=[d[0]+p,d[1]-g];break;case"top-right":v=[d[0]+p,d[1]-g],y=[d[0]+g,d[1]-p];break;case"right":v=[d[0]+g,d[1]-p],y=[d[0]+g,d[1]+p];break;case"bottom-right":v=[d[0]+g,d[1]+p],y=[d[0]+p,d[1]+g];break;case"bottom":v=[d[0]+p,d[1]+g],y=[d[0]-p,d[1]+g];break;case"bottom-left":v=[d[0]-p,d[1]+g],y=[d[0]-g,d[1]+p];break;case"left":v=[d[0]-g,d[1]+p],y=[d[0]-g,d[1]-p];break;case"top-left":v=[d[0]-g,d[1]-p],y=[d[0]-p,d[1]-g];break;default:v=[d[0]-p,d[1]-g],y=[d[0]+p,d[1]-g]}if(!1===i.clockwise){var m=[v[0],v[1]];v=[y[0],y[1]],y=[m[0],m[1]]}}var x=[v[0]-d[0],v[1]-d[1]],b=o.vec2.scale([],x,l),w=[d[0]+b[0],d[1]+b[1]],_=[y[0]-d[0],y[1]-d[1]],M=o.vec2.scale([],_,l),k=[d[0]+M[0],d[1]+M[1]];return t.startPoint={x:v[0],y:v[1]},t.endPoint={x:y[0],y:y[1]},t.controlPoints=[{x:w[0],y:w[1]},{x:k[0],y:k[1]}],t},traverseTree:function(t,e){"function"==typeof e&&function t(e,n){!1!==n(e)&&o.each(e.children,(function(e){t(e,n)}))}(t,e)},radialLayout:function(t,e){var n={x:1/0,y:1/0},r={x:-1/0,y:-1/0},i="x",o="y";e&&["V","TB","BT"].indexOf(e)>=0&&(o="x",i="y");var a=0;this.traverseTree(t,(function(t){a++,t.x>r.x&&(r.x=t.x),t.x<n.x&&(n.x=t.x),t.y>r.y&&(r.y=t.y),t.y<n.y&&(n.y=t.y)}));var s=2*u/a,c=r[o]-n[o];return 0===c||this.traverseTree(t,(function(e){var r=(e[o]-n[o])/c*(2*u-s)+s,a=Math.abs("x"===i?e.x-t.x:e.y-t.y);e.x=a*Math.cos(r),e.y=a*Math.sin(r)})),t},getLabelPosition:function(t,e,n,i,o){var a=[],f=t.getPoint(e);if(null===f)return{x:0,y:0,angle:0};if(e<1e-4)a=t.getStartTangent().reverse();else if(e>.9999)a=t.getEndTangent();else{var h=t.getPoint(e+1e-4);a.push([f.x,f.y]),a.push([h.x,h.y])}var l=Math.atan2(a[1][1]-a[0][1],a[1][0]-a[0][0]);if(l<0&&(l+=2*u),n&&(f.x+=c(l)*n,f.y+=s(l)*n),i){var d=l-u/2;l>.5*u&&l<1.5*u&&(d-=u),f.x+=c(d)*i,f.y+=s(d)*i}var p={x:f.x,y:f.y,angle:l};return o?(l>.5*u&&l<1.5*u&&(l-=u),r({rotate:l},p)):p}};t.exports=l},function(t,e,n){var r=n(81),i=n(73).vec2;function o(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t}t.exports={getSpline:function(t){for(var e=[],n=0;n<t.length;n++){var i=t[n];e.push(i.x),e.push(i.y)}var o=r.PathUtil.catmullRomToBezier(e);return o.unshift(["M",t[0].x,t[0].y]),o},getControlPoint:function(t,e,n,r){var o={x:(1-n)*t.x+n*e.x,y:(1-n)*t.y+n*e.y},a=[];i.normalize(a,[e.x-t.x,e.y-t.y]);var u=[-a[1]*r,a[0]*r];return o.x+=u[0],o.y+=u[1],o},pointsToPolygon:function(t,e){if(!t.length)return"";for(var n="",r=0,i=t.length;r<i;r++){var a=t[r];n+=o(0===r?"M{x} {y}":"L{x} {y}",a)}return e&&(n+="Z"),n}}},function(t,e,n){var r=n(53),i=Array.prototype.splice;t.exports=function(t,e){if(!r(t))return[];for(var n=t?e.length:0,o=n-1;n--;){var a=void 0,u=e[n];n!==o&&u===a||(a=u,i.call(t,u,1))}return t}},function(t,e,n){var r=n(53),i=n(440);t.exports=function(t,e){var n=[];if(!r(t))return n;for(var o=-1,a=[],u=t.length;++o<u;){var s=t[o];e(s,o,t)&&(n.push(s),a.push(o))}return i(t,a),n}},function(t,e){t.exports=function(t,e,n){if(t){if(t.addEventListener)return t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}};if(t.attachEvent)return t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}}}},function(t,e){t.exports=function(t,e,n){var r=void 0,i=void 0,o=void 0,a=void 0,u=0;n||(n={});var s=function(){u=!1===n.leading?0:Date.now(),r=null,a=t.apply(i,o),r||(i=o=null)},c=function(){var c=Date.now();u||!1!==n.leading||(u=c);var f=e-(c-u);return i=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),u=c,a=t.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(s,f)),a};return c.cancel=function(){clearTimeout(r),u=0,r=i=o=null},c}},function(t,e){t.exports=function(t,e,n){var r=void 0;return function(){var i=this,o=arguments,a=n&&!r;clearTimeout(r),r=setTimeout((function(){r=null,n||t.apply(i,o)}),e),a&&t.apply(i,o)}}},function(t,e){var n={svg:"svg",circle:"circle",rect:"rect",text:"text",path:"path",foreignObject:"foreignObject",polygon:"polygon",ellipse:"ellipse",image:"image"};t.exports=function(t,e,r){var i=r.target||r.srcElement;if(!n[i.tagName]){for(var o=i.parentNode;o&&!n[o.tagName];)o=o.parentNode;i=o}return this._cfg.el===i?this:this.find((function(t){return t._cfg&&t._cfg.el===i}))}},function(t,e,n){var r=n(0),i=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,o=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=document.createElementNS("http://www.w3.org/2000/svg","image");e.appendChild(n);var o=r.uniqueId("pattern_");e.id=o,this.el=e,this.id=o,this.cfg=t;var a=i.exec(t)[2];n.setAttribute("href",a);var u=new Image;function s(){e.setAttribute("width",u.width),e.setAttribute("height",u.height)}return a.match(/^data:/i)||(u.crossOrigin="Anonymous"),u.src=a,u.complete?s():(u.onload=s,u.src=u.src),this}return t.prototype.match=function(t,e){return this.cfg===e},t}();t.exports=o},function(t,e,n){var r=n(0),i=function(){function t(t){this.type="clip";var e=document.createElementNS("http://www.w3.org/2000/svg","clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t._cfg.el;return e.appendChild(n.cloneNode(!0)),this.cfg=t,this}var e=t.prototype;return e.match=function(){return!1},e.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();t.exports=i},function(t,e,n){var r=n(0),i=function(){function t(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=r.uniqueId("marker_");n.setAttribute("id",i);var o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("stroke","none"),o.setAttribute("fill",t.stroke||"#000"),n.appendChild(o),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=o,this.id=i,this.cfg=t["marker-start"===e?"startArrow":"endArrow"],this.stroke=t.stroke||"#000",!0===this.cfg?this._setDefaultPath(e,o):this._setMarker(t.lineWidth,o),this}var e=t.prototype;return e.match=function(){return!1},e._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L6,3 L0,6 L3,3Z"),n.setAttribute("refX",3),n.setAttribute("refY",3)},e._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",o/t)},e.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();t.exports=i},function(t,e,n){var r=n(0),i={shadowColor:"color",shadowOpacity:"opacity",shadowBlur:"blur",shadowOffsetX:"dx",shadowOffsetY:"dy"},o={x:"-40%",y:"-40%",width:"200%",height:"200%"},a=function(){function t(t){this.type="filter";var e=document.createElementNS("http://www.w3.org/2000/svg","filter");return r.each(o,(function(t,n){e.setAttribute(n,t)})),this.el=e,this.id=r.uniqueId("filter_"),this.el.id=this.id,this.cfg=t,this._parseShadow(t,e),this}var e=t.prototype;return e.match=function(t,e){if(this.type!==t)return!1;var n=!0,i=this.cfg;return r.each(Object.keys(i),(function(t){if(i[t]!==e[t])return n=!1,!1})),n},e.update=function(t,e){var n=this.cfg;return n[i[t]]=e,this._parseShadow(n,this.el),this},e._parseShadow=function(t,e){var n='<feDropShadow \n      dx="'+(t.dx||0)+'" \n      dy="'+(t.dy||0)+'" \n      stdDeviation="'+(t.blur?t.blur/10:0)+'"\n      flood-color="'+(t.color?t.color:"#000")+'"\n      flood-opacity="'+(t.opacity?t.opacity:1)+'"\n      />';e.innerHTML=n},t}();t.exports=a},function(t,e,n){var r=n(0),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,o=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,a=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function u(t){var e=t.match(a);if(!e)return"";var n="";return e.sort((function(t,e){return t=t.split(":"),e=e.split(":"),Number(t[0])-Number(e[0])})),r.each(e,(function(t){t=t.split(":"),n+='<stop offset="'+t[0]+'" stop-color="'+t[1]+'"></stop>'})),n}var s=function(){function t(t){var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?function(t,e){var n,o,a=i.exec(t),s=r.mod(r.toRadian(parseFloat(a[1])),2*Math.PI),c=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s<Math.PI?(n={x:1,y:0},o={x:0,y:1}):Math.PI<=s&&s<1.5*Math.PI?(n={x:1,y:1},o={x:0,y:0}):(n={x:0,y:1},o={x:1,y:0});var f=Math.tan(s),h=f*f,l=(o.x-n.x+f*(o.y-n.y))/(h+1)+n.x,d=f*(o.x-n.x+f*(o.y-n.y))/(h+1)+n.y;e.setAttribute("x1",n.x),e.setAttribute("y1",n.y),e.setAttribute("x2",l),e.setAttribute("y2",d),e.innerHTML=u(c)}(t,e=document.createElementNS("http://www.w3.org/2000/svg","linearGradient")):function(t,e){var n=o.exec(t),r=parseFloat(n[1]),i=parseFloat(n[2]),a=parseFloat(n[3]),s=n[4];e.setAttribute("cx",r),e.setAttribute("cy",i),e.setAttribute("r",a),e.innerHTML=u(s)}(t,e=document.createElementNS("http://www.w3.org/2000/svg","radialGradient")),e.setAttribute("id",n),this.el=e,this.id=n,this.cfg=t,this}return t.prototype.match=function(t,e){return this.cfg===e},t}();t.exports=s},function(t,e,n){var r=n(0),i=n(450),o=n(449),a=n(448),u=n(447),s=n(446),c=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}var e=t.prototype;return e.find=function(t,e){for(var n=this.children,r=null,i=0;i<n.length;i++)if(n[i].match(t,e)){r=n[i].id;break}return r},e.findById=function(t){for(var e=this.children,n=null,r=0;r<e.length;r++)if(e[r].id===t){n=e[r];break}return n},e.add=function(t){this.children.push(t),t.canvas=this.canvas,t.parent=this},e.getDefaultArrow=function(t,e){var n=t.stroke||t.strokeStyle;if(this.defaultArrow[n])return this.defaultArrow[n].id;var r=new a(t,e);return this.defaultArrow[n]=r,this.el.appendChild(r.el),r.id},e.addGradient=function(t){var e=new i(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addArrow=function(t,e){var n=new a(t,e);return this.el.appendChild(n.el),n.id},e.addShadow=function(t){var e=new o(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addPattern=function(t){var e=new s(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addClip=function(t){var e=new u(t);return this.el.appendChild(e.el),this.add(e),e.id},t}();t.exports=c},function(t,e,n){var r=n(0),i=n(51).parseRadius,o=n(104),a=n(451),u={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject",fan:"path",group:"g"},s={opacity:"opacity",fillStyle:"fill",strokeOpacity:"stroke-opacity",fillOpacity:"fill-opacity",strokeStyle:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"},c={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},f={left:"left",start:"left",center:"middle",right:"end",end:"end"},h=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<svg id="'+e+'"></svg>');return t.appendChild(n),this.type="svg",this.canvas=n,this.context=new a(n),this.toDraw=!1,this}var e=t.prototype;return e.draw=function(t){var e=this;e.animateHandler?e.toDraw=!0:function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()}));try{e._drawChildren(t)}catch(t){console.warn("error in draw canvas, detail as:"),console.warn(t)}finally{e.toDraw=!1}}()},e.drawSync=function(t){this._drawChildren(t)},e._drawGroup=function(t,e){var n=t._cfg;n.removed||n.destroyed||(n.tobeRemoved&&(r.each(n.tobeRemoved,(function(t){t.parentNode&&t.parentNode.removeChild(t)})),n.tobeRemoved=[]),this._drawShape(t,e),n.children&&n.children.length>0&&this._drawChildren(t))},e._drawChildren=function(t){var e,n=t._cfg.children;if(n)for(var r=0;r<n.length;r++)(e=n[r]).isGroup?this._drawGroup(e,r):this._drawShape(e,r)},e._drawShape=function(t,e){var n=t._attrs,r=t._cfg,i=r.el;r.removed||r.destroyed?i&&i.parentNode.removeChild(r.el):(!i&&r.parent&&(this._createDom(t,e),this._updateShape(t)),i=r.el,!1!==r.visible?(r.visible&&i.hasAttribute("visibility")&&i.removeAttribute("visibility"),r.hasUpdate&&this._updateShape(t),n.clip&&n.clip._cfg.hasUpdate&&this._updateShape(n.clip)):i.setAttribute("visibility","hidden"))},e._updateShape=function(t){var e=t._attrs,n=t._cfg.attrs;if(n)if(t._cfg.el||this._createDom(t),"clip"in e&&this._setClip(t,e.clip),("shadowOffsetX"in e||"shadowOffsetY"in e||"shadowBlur"in e||"shadowColor"in e)&&this._setShadow(t),"text"!==t.type){for(var i in"fan"===t.type&&this._updateFan(t),"marker"===t.type&&t._cfg.el.setAttribute("d",this._assembleMarker(e)),"rect"===t.type&&t._cfg.el.setAttribute("d",this._assembleRect(e)),e)e[i]!==n[i]&&this._setAttribute(t,i,e[i]);t._cfg.attrs=r.deepMix({},t._attrs),t._cfg.hasUpdate=!1}else this._updateText(t)},e._setAttribute=function(t,e,n){var i=t.type,o=t._attrs,a=t._cfg.el,u=this.context;if("marker"!==i&&"rect"!==i||!~["x","y","radius","r"].indexOf(e))if(~["circle","ellipse"].indexOf(i)&&~["x","y"].indexOf(e))a.setAttribute("c"+e,parseInt(n,10));else{if("polygon"===i&&"points"===e)return n&&0!==n.length||(n=""),r.isArray(n)&&(n=(n=n.map((function(t){return t[0]+","+t[1]}))).join(" ")),void a.setAttribute("points",n);if("path"===e&&r.isArray(n))a.setAttribute("d",this._formatPath(n));else if("img"!==e){if("transform"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("rotate"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("matrix"!==e)if("fillStyle"!==e&&"strokeStyle"!==e){if("clip"!==e)if(~e.indexOf("Arrow"))if(e=s[e],n){var c=null;c="boolean"==typeof n?u.getDefaultArrow(o,e):u.addArrow(o,e),a.setAttribute(e,"url(#"+c+")"),t._cfg[e]=c}else t._cfg[e]=null,a.removeAttribute(e);else"html"===e&&("string"==typeof n?a.innerHTML=n:(a.innerHTML="",a.appendChild(n))),s[e]&&a.setAttribute(s[e],n)}else this._setColor(t,e,n);else this._setTransform(t)}else this._setImage(t,n)}},e._createDom=function(t,e){var n=u[t.type],r=t._attrs,i=t._cfg.parent;if(!n)throw new Error("the type"+t.type+"is not supported by svg");var o=document.createElementNS("http://www.w3.org/2000/svg",n);if(t._cfg.id&&(o.id=t._cfg.id),t._cfg.el=o,i){var a=i._cfg.el;if(void 0===e)a.appendChild(o);else{var s=i._cfg.el.childNodes;"svg"===a.tagName&&(e+=1),s.length<=e?a.appendChild(o):a.insertBefore(o,s[e])}}return t._cfg.attrs={},"text"===t.type?(o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")):(r.stroke||r.strokeStyle||o.setAttribute("stroke","none"),r.fill||r.fillStyle||o.setAttribute("fill","none")),o},e._assembleMarker=function(t){var e=t.r;if(void 0===t.r&&(e=t.radius),isNaN(Number(t.x))||isNaN(Number(t.y))||isNaN(Number(e)))return"";var n="";return n="function"==typeof t.symbol?t.symbol(t.x,t.y,e):o.Symbols[t.symbol||"circle"](t.x,t.y,e),r.isArray(n)&&(n=n.map((function(t){return t.join(" ")})).join("")),n},e._assembleRect=function(t){var e=t.x,n=t.y,o=t.width,a=t.height,u=t.radius;if(!u)return"M "+e+","+n+" l "+o+",0 l 0,"+a+" l"+-o+" 0 z";var s=i(u);return r.isArray(u)?1===u.length?s.r1=s.r2=s.r3=s.r4=u[0]:2===u.length?(s.r1=s.r3=u[0],s.r2=s.r4=u[1]):3===u.length?(s.r1=u[0],s.r2=s.r4=u[1],s.r3=u[2]):(s.r1=u[0],s.r2=u[1],s.r3=u[2],s.r4=u[3]):s.r1=s.r2=s.r3=s.r4=u,[["M "+(e+s.r1)+","+n],["l "+(o-s.r1-s.r2)+",0"],["a "+s.r2+","+s.r2+",0,0,1,"+s.r2+","+s.r2],["l 0,"+(a-s.r2-s.r3)],["a "+s.r3+","+s.r3+",0,0,1,"+-s.r3+","+s.r3],["l "+(s.r3+s.r4-o)+",0"],["a "+s.r4+","+s.r4+",0,0,1,"+-s.r4+","+-s.r4],["l 0,"+(s.r4+s.r1-a)],["a "+s.r1+","+s.r1+",0,0,1,"+s.r1+","+-s.r1],["z"]].join(" ")},e._formatPath=function(t){return~(t=t.map((function(t){return t.join(" ")})).join("")).indexOf("NaN")?"":t},e._setTransform=function(t){for(var e=t._attrs.matrix,n=t._cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);-1===(r=r.join(",")).indexOf("NaN")?n.setAttribute("transform","matrix("+r+")"):console.warn("invalid matrix:",e)},e._setImage=function(t,e){var n=t._attrs,i=t._cfg.el;if(r.isString(e))i.setAttribute("href",e);else if(e instanceof Image)n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",e.src);else if(e instanceof HTMLElement&&r.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())i.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var o=document.createElement("canvas");o.setAttribute("width",e.width),o.setAttribute("height",e.height),o.getContext("2d").putImageData(e,0,0),n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",o.toDataURL())}},e._updateFan=function(t){function e(t,e,n){return{x:e*Math.cos(t)+n.x,y:e*Math.sin(t)+n.y}}var n=t._attrs,i=t._cfg,o={x:n.x,y:n.y},a=[],u=n.startAngle,s=n.endAngle;r.isNumberEqual(s-u,2*Math.PI)&&(s-=1e-5);var c=e(u,n.re,o),f=e(s,n.re,o),h=s>u?1:0,l=Math.abs(s-u)>Math.PI?1:0,d=n.rs,p=n.re,g=e(u,n.rs,o),v=e(s,n.rs,o);n.rs>0?(a.push("M "+f.x+","+f.y),a.push("L "+v.x+","+v.y),a.push("A "+d+","+d+",0,"+l+","+(1===h?0:1)+","+g.x+","+g.y),a.push("L "+c.x+" "+c.y)):(a.push("M "+o.x+","+o.y),a.push("L "+c.x+","+c.y)),a.push("A "+p+","+p+",0,"+l+","+h+","+f.x+","+f.y),n.rs>0?a.push("L "+v.x+","+v.y):a.push("Z"),i.el.setAttribute("d",a.join(" "))},e._updateText=function(t){var e=t._attrs,n=t._cfg.attrs,r=t._cfg.el;for(var i in this._setFont(t),e)if(e[i]!==n[i]){if("text"===i){this._setText(t,""+e[i]);continue}if("fillStyle"===i||"strokeStyle"===i){this._setColor(t,i,e[i]);continue}if("matrix"===i){this._setTransform(t);continue}s[i]&&r.setAttribute(s[i],e[i])}t._cfg.attrs=Object.assign({},t._attrs),t._cfg.hasUpdate=!1},e._setFont=function(t){var e=t.get("el"),n=t._attrs,r=n.fontSize;e.setAttribute("alignment-baseline",c[n.textBaseline]||"baseline"),e.setAttribute("text-anchor",f[n.textAlign]||"left"),r&&+r<12&&(n.matrix=[1,0,0,0,1,0,0,0,1],t.transform([["t",-n.x,-n.y],["s",+r/12,+r/12],["t",n.x,n.y]]))},e._setText=function(t,e){var n=t._cfg.el,i=t._attrs.textBaseline||"bottom";if(e)if(~e.indexOf("\n")){var o=t._attrs.x,a=e.split("\n"),u=a.length-1,s="";r.each(a,(function(t,e){0===e?"alphabetic"===i?s+='<tspan x="'+o+'" dy="'+-u+'em">'+t+"</tspan>":"top"===i?s+='<tspan x="'+o+'" dy="0.9em">'+t+"</tspan>":"middle"===i?s+='<tspan x="'+o+'" dy="'+-(u-1)/2+'em">'+t+"</tspan>":"bottom"===i?s+='<tspan x="'+o+'" dy="-'+(u+.3)+'em">'+t+"</tspan>":"hanging"===i&&(s+='<tspan x="'+o+'" dy="'+(-(u-1)-.3)+'em">'+t+"</tspan>"):s+='<tspan x="'+o+'" dy="1em">'+t+"</tspan>"})),n.innerHTML=s}else n.innerHTML=e;else n.innerHTML=""},e._setClip=function(t,e){var n=t._cfg.el;if(e)if(n.hasAttribute("clip-path"))e._cfg.hasUpdate&&this._updateShape(e);else{this._createDom(e),this._updateShape(e);var r=this.context.addClip(e);n.setAttribute("clip-path","url(#"+r+")")}else n.removeAttribute("clip-path")},e._setColor=function(t,e,n){var r=t._cfg.el,i=this.context;if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n)){var o=i.find("gradient",n);o||(o=i.addGradient(n)),r.setAttribute(s[e],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(n)){var a=i.find("pattern",n);a||(a=i.addPattern(n)),r.setAttribute(s[e],"url(#"+a+")")}else r.setAttribute(s[e],n);else r.setAttribute(s[e],"none")},e._setShadow=function(t){var e=t._cfg.el,n=t._attrs,r={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(r.dx||r.dy||r.blur||r.color){var i=this.context.find("filter",r);i||(i=this.context.addShadow(r,this)),e.setAttribute("filter","url(#"+i+")")}else e.removeAttribute("filter")},t}();t.exports=h},function(t,e,n){t.exports={painter:n(452),getShape:n(445)}},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi,a=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,u=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,s=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,c=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function f(t,e){var n=t.match(c);r.each(n,(function(t){t=t.split(":"),e.addColorStop(t[0],t[1])}))}t.exports={parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0},parseStyle:function(t,e,n){if(r.isString(t)){if("("===t[1]||"("===t[2]){if("l"===t[0])return function(t,e,n){var i,o,u=a.exec(t),s=r.mod(r.toRadian(parseFloat(u[1])),2*Math.PI),c=u[2],h=e.getBBox();s>=0&&s<.5*Math.PI?(i={x:h.minX,y:h.minY},o={x:h.maxX,y:h.maxY}):.5*Math.PI<=s&&s<Math.PI?(i={x:h.maxX,y:h.minY},o={x:h.minX,y:h.maxY}):Math.PI<=s&&s<1.5*Math.PI?(i={x:h.maxX,y:h.maxY},o={x:h.minX,y:h.minY}):(i={x:h.minX,y:h.maxY},o={x:h.maxX,y:h.minY});var l=Math.tan(s),d=l*l,p=(o.x-i.x+l*(o.y-i.y))/(d+1)+i.x,g=l*(o.x-i.x+l*(o.y-i.y))/(d+1)+i.y,v=n.createLinearGradient(i.x,i.y,p,g);return f(c,v),v}(t,e,n);if("r"===t[0])return function(t,e,n){var r=u.exec(t),i=parseFloat(r[1]),o=parseFloat(r[2]),a=parseFloat(r[3]),s=r[4];if(0===a){var h=s.match(c);return h[h.length-1].split(":")[1]}var l=e.getBBox(),d=l.maxX-l.minX,p=l.maxY-l.minY,g=Math.sqrt(d*d+p*p)/2,v=n.createRadialGradient(l.minX+d*i,l.minY+p*o,a*g,l.minX+d/2,l.minY+p/2,g);return f(s,v),v}(t,e,n);if("p"===t[0])return function(t,e,n){if(e.get("patternSource")&&e.get("patternSource")===t)return e.get("pattern");var r,i,o=s.exec(t),a=o[1],u=o[2];function c(){r=n.createPattern(i,a),e.setSilent("pattern",r),e.setSilent("patternSource",t)}switch(a){case"a":a="repeat";break;case"x":a="repeat-x";break;case"y":a="repeat-y";break;case"n":a="no-repeat";break;default:a="no-repeat"}return i=new Image,u.match(/^data:/i)||(i.crossOrigin="Anonymous"),i.src=u,i.complete?c():(i.onload=c,i.src=i.src),r}(t,e,n)}return t}}}},function(t,e,n){var r=n(0),i=n(454),o=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","lineDashOffset"],a=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<canvas id="'+e+'"></canvas>');return t.appendChild(n),this.type="canvas",this.canvas=n,this.context=n.getContext("2d"),this.toDraw=!1,this}var e=t.prototype;return e.beforeDraw=function(){var t=this.canvas;this.context&&this.context.clearRect(0,0,t.width,t.height)},e.draw=function(t){var e=this;e.animateHandler?e.toDraw=!0:function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()})),e.beforeDraw();try{e._drawGroup(t)}catch(t){console.warn("error in draw canvas, detail as:"),console.warn(t)}finally{e.toDraw=!1}}()},e.drawSync=function(t){this.beforeDraw(),this._drawGroup(t)},e._drawGroup=function(t){if(!t._cfg.removed&&!t._cfg.destroyed&&t._cfg.visible){var e=t._cfg.children,n=null;this.setContext(t);for(var r=0;r<e.length;r++)n=e[r],e[r].isGroup?this._drawGroup(n):this._drawShape(n);this.restoreContext(t)}},e._drawShape=function(t){t._cfg.removed||t._cfg.destroyed||!t._cfg.visible||(this.setContext(t),t.drawInner(this.context),this.restoreContext(t),t._cfg.attrs=t._attrs,t._cfg.hasUpdate=!1)},e.setContext=function(t){var e=this.context,n=t._attrs.clip;e.save(),n&&(n.resetTransform(e),n.createPath(e),e.clip()),this.resetContext(t),t.resetTransform(e)},e.restoreContext=function(){this.context.restore()},e.resetContext=function(t){var e=this.context,n=t._attrs;if(!t.isGroup)for(var a in n)if(o.indexOf(a)>-1){var u=n[a];"fillStyle"===a&&(u=i.parseStyle(u,t,e)),"strokeStyle"===a&&(u=i.parseStyle(u,t,e)),"lineDash"===a&&e.setLineDash?r.isArray(u)?e.setLineDash(u):r.isString(u)&&e.setLineDash(u.split(" ")):e[a]=u}},t}();t.exports=a},function(t,e,n){t.exports={painter:n(455)}},function(t,e,n){t.exports={canvas:n(456),svg:n(453)}},function(t,e,n){var r=n(0),i=n(103),o=n(112),a=n(202),u=n(203),s=u.interpolate,c=u.interpolateArray,f=function(t){this._animators=[],this._current=0,this._timer=null,this.canvas=t};function h(t,e,n){var o,u=e.startTime;if(n<u+e.delay||e.isPaused)return!1;var f=e.duration,h=e.easing;if(n=n-u-e.delay,e.repeat)o=n%f/f,o=a[h](o);else{if(!((o=n/f)<1)){var l=e.toAttrs||e.onFrame(1);return t.attr(l),e.toMatrix&&t.setMatrix(e.toMatrix),!0}o=a[h](o)}if(e.onFrame){var d=e.onFrame(o);t.attr(d)}else!function(t,e,n){var o={},a=e.toAttrs,u=e.fromAttrs,f=e.toMatrix;if(!t.get("destroyed")){var h;for(var l in a)if(!r.isEqual(u[l],a[l]))if("path"===l){var d=a[l],p=u[l];d.length>p.length?(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.fillPathByDiff(p,d),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d):e.pathFormatted||(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d,e.pathFormatted=!0),o[l]=[];for(var g=0;g<d.length;g++){for(var v=d[g],y=p[g],m=[],x=0;x<v.length;x++)r.isNumber(v[x])&&y&&r.isNumber(y[x])?(h=s(y[x],v[x]),m.push(h(n))):m.push(v[x]);o[l].push(m)}}else h=s(u[l],a[l]),o[l]=h(n);if(f){var b=c(e.fromMatrix,f)(n);t.setMatrix(b)}t.attr(o)}}(t,e,o);return!1}r.augment(f,{initTimer:function(){var t,e,n,r=this,i=this;i._timer=o.timer((function(o){if(i._current=o,r._animators.length>0){for(var a=r._animators.length-1;a>=0;a--)if((t=r._animators[a]).get("destroyed"))i.removeAnimator(a);else{if(!t.get("pause").isPaused)for(var u=(e=t.get("animators")).length-1;u>=0;u--)n=e[u],h(t,n,o)&&(e.splice(u,1),n.callback&&n.callback());0===e.length&&i.removeAnimator(a)}r.canvas.draw()}}))},addAnimator:function(t){this._animators.push(t)},removeAnimator:function(t){this._animators.splice(t,1)},isAnimating:function(){return!!this._animators.length},stop:function(){this._timer&&this._timer.stop()},stopAllAnimations:function(){this._animators.forEach((function(t){t.stopAnimate()})),this._animators=[],this.canvas.draw()},getTime:function(){return this._current}}),t.exports=f},function(t,e,n){var r=n(0),i=n(106),o={arc:n(76),ellipse:n(189),line:n(77)},a=r.createDom('<canvas width="500" height="500"></canvas>').getContext("2d");function u(t,e,n){return n.createPath(a),a.isPointInPath(t,e)}var s={arc:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=n.startAngle,s=n.endAngle,c=n.clockwise,f=this.getHitLineWidth();return!!this.hasStroke()&&i.arcline(r,o,a,u,s,c,f,t,e)},circle:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=this.getHitLineWidth(),s=this.hasFill(),c=this.hasStroke();return s&&c?i.circle(r,o,a,t,e)||i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e):s?i.circle(r,o,a,t,e):!!c&&i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e)},dom:function(t,e){if(!this._cfg.el)return!1;var n=this._cfg.el.getBBox();return i.box(n.x,n.x+n.width,n.y,n.y+n.height,t,e)},ellipse:function(t,e){var n=this._attrs,o=this.hasFill(),a=this.hasStroke(),u=n.x,s=n.y,c=n.rx,f=n.ry,h=this.getHitLineWidth(),l=c>f?c:f,d=c>f?1:c/f,p=c>f?f/c:1,g=[t,e,1],v=[1,0,0,0,1,0,0,0,1];r.mat3.scale(v,v,[d,p]),r.mat3.translate(v,v,[u,s]);var y=r.mat3.invert([],v);return r.vec3.transformMat3(g,g,y),o&&a?i.circle(0,0,l,g[0],g[1])||i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1]):o?i.circle(0,0,l,g[0],g[1]):!!a&&i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1])},fan:function(t,e){var n=this,a=n.hasFill(),u=n.hasStroke(),s=n._attrs,c=s.x,f=s.y,h=s.rs,l=s.re,d=s.startAngle,p=s.endAngle,g=s.clockwise,v=[t-c,e-f],y=r.vec2.angleTo([1,0],v);function m(){var t=o.arc.nearAngle(y,d,p,g);if(r.isNumberEqual(y,t)){var e=r.vec2.squaredLength(v);if(h*h<=e&&e<=l*l)return!0}return!1}function x(){var r=n.getHitLineWidth(),o={x:Math.cos(d)*h+c,y:Math.sin(d)*h+f},a={x:Math.cos(d)*l+c,y:Math.sin(d)*l+f},u={x:Math.cos(p)*h+c,y:Math.sin(p)*h+f},s={x:Math.cos(p)*l+c,y:Math.sin(p)*l+f};return!!(i.line(o.x,o.y,a.x,a.y,r,t,e)||i.line(u.x,u.y,s.x,s.y,r,t,e)||i.arcline(c,f,h,d,p,g,r,t,e)||i.arcline(c,f,l,d,p,g,r,t,e))}return a&&u?m()||x():a?m():!!u&&x()},image:function(t,e){var n=this._attrs;if(this.get("toDraw")||!n.img)return!1;this._cfg.attrs&&this._cfg.attrs.img===n.img||this._setAttrImg();var r=n.x,o=n.y,a=n.width,u=n.height;return i.rect(r,o,a,u,t,e)},line:function(t,e){var n=this._attrs,r=n.x1,o=n.y1,a=n.x2,u=n.y2,s=this.getHitLineWidth();return!!this.hasStroke()&&i.line(r,o,a,u,s,t,e)},path:function(t,e){var n=this,i=n.get("segments"),o=n.hasFill(),a=n.hasStroke();function s(){if(!r.isEmpty(i)){for(var o=n.getHitLineWidth(),a=0,u=i.length;a<u;a++)if(i[a].isInside(t,e,o))return!0;return!1}}return o&&a?u(t,e,n)||s():o?u(t,e,n):!!a&&s()},marker:function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.radius||n.r,u=this.getHitLineWidth();return i.circle(r,o,a+u/2,t,e)},polygon:function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs.points;if(r.length<2)return!1;var o=n.getHitLineWidth(),a=r.slice(0);return r.length>=3&&a.push(r[0]),i.polyline(a,o,t,e)}return r&&o?u(t,e,n)||a():r?u(t,e,n):!!o&&a()},polyline:function(t,e){var n=this._attrs;if(this.hasStroke()){var r=n.points;if(r.length<2)return!1;var o=n.lineWidth;return i.polyline(r,o,t,e)}return!1},rect:function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.x,a=r.y,u=r.width,s=r.height,c=r.radius,f=n.getHitLineWidth();if(0===c){var h=f/2;return i.line(o-h,a,o+u+h,a,f,t,e)||i.line(o+u,a-h,o+u,a+s+h,f,t,e)||i.line(o+u+h,a+s,o-h,a+s,f,t,e)||i.line(o,a+s+h,o,a-h,f,t,e)}return i.line(o+c,a,o+u-c,a,f,t,e)||i.line(o+u,a+c,o+u,a+s-c,f,t,e)||i.line(o+u-c,a+s,o+c,a+s,f,t,e)||i.line(o,a+s-c,o,a+c,f,t,e)||i.arcline(o+u-c,a+c,c,1.5*Math.PI,2*Math.PI,!1,f,t,e)||i.arcline(o+u-c,a+s-c,c,0,.5*Math.PI,!1,f,t,e)||i.arcline(o+c,a+s-c,c,.5*Math.PI,Math.PI,!1,f,t,e)||i.arcline(o+c,a+c,c,Math.PI,1.5*Math.PI,!1,f,t,e)}return r&&o?u(t,e,n)||a():r?u(t,e,n):!!o&&a()},text:function(t,e){var n=this.getBBox();if(this.hasFill()||this.hasStroke())return i.box(n.minX,n.maxX,n.minY,n.maxY,t,e)}};t.exports={isPointInPath:function(t,e){var n=s[this.type];return!!n&&n.call(this,t,e)}}},function(t,e,n){var r=n(11);r.Arc=n(188),r.Circle=n(187),r.Dom=n(186),r.Ellipse=n(185),r.Fan=n(184),r.Image=n(183),r.Line=n(182),r.Marker=n(104),r.Path=n(181),r.Polygon=n(180),r.Polyline=n(179),r.Rect=n(178),r.Text=n(177),t.exports=r},function(t,e,n){var r=n(0),i=n(78),o=n(191),a=["click","mousedown","mouseup","dblclick","contextmenu","mouseout","mouseover","mousemove","dragstart","drag","dragend","dragenter","dragleave","drop"],u=function(){};r.augment(u,o,{emit:function(t,e){var n=arguments;if(o.prototype.emit.apply(this,n),!(n.length>=2&&n[1]instanceof i&&n[1].propagationStopped)&&a.indexOf(t)>=0&&e.target===this)for(var r=this._cfg.parent;r&&!r.get("destroyed");)r.emit.apply(r,n),r=r._cfg.parent}}),t.exports=u},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var i=n(0),o={delay:"delay",repeat:"repeat",rotate:"rotate"},a={fill:"fill",stroke:"stroke",fillStyle:"fillStyle",strokeStyle:"strokeStyle"};t.exports={animate:function(t,e,n,u,s){void 0===s&&(s=0),this.set("animating",!0);var c=this.get("timeline");c||(c=this.get("canvas").get("timeline"),this.setSilent("timeline",c));var f=this.get("animators")||[];c._timer||c.initTimer(),i.isNumber(u)&&(s=u,u=null),i.isFunction(n)?(u=n,n="easeLinear"):n=n||"easeLinear";var h={repeat:t.repeat,duration:e,easing:n,callback:u,delay:s,startTime:c.getTime(),id:i.uniqueId()};if(t.onFrame)h.onFrame=t.onFrame;else{var l=function(t,e){var n={matrix:null,attrs:{}},r=e._attrs;for(var u in t)if("transform"===u)n.matrix=i.transform(e.getMatrix(),t[u]);else if("matrix"===u)n.matrix=t[u];else{if(a[u]&&/^[r,R,L,l]{1}[\s]*\(/.test(t[u]))continue;o[u]||r[u]===t[u]||("rotate"===u&&(e._attrs.rotate=e._attrs.rotate||0),n.attrs[u]=t[u])}return n}(t,this);h=r({fromAttrs:function(t,e){var n={},r=e._attrs;for(var i in t.attrs)n[i]=r[i];return n}(l,this),toAttrs:l.attrs,fromMatrix:i.clone(this.getMatrix()),toMatrix:l.matrix},h)}f.length>0?f=function(t,e){if(e.onFrame)return t;var n=e.delay,r=Object.prototype.hasOwnProperty;return i.each(e.toAttrs,(function(e,o){i.each(t,(function(t){n<t.startTime+t.duration&&r.call(t.toAttrs,o)&&(delete t.toAttrs[o],delete t.fromAttrs[o])}))})),e.toMatrix&&i.each(t,(function(t){n<t.startTime+t.duration&&t.toMatrix&&delete t.toMatrix})),t}(f,h):c.addAnimator(this),f.push(h),this.setSilent("animators",f),this.setSilent("pause",{isPaused:!1})},stopAnimate:function(){var t=this,e=this.get("animators");i.each(e,(function(e){t.attr(e.toAttrs||e.onFrame(1)),e.toMatrix&&t.attr("matrix",e.toMatrix),e.callback&&e.callback()})),this.setSilent("animating",!1),this.setSilent("animators",[])},pauseAnimate:function(){var t=this.get("timeline");return this.setSilent("pause",{isPaused:!0,pauseTime:t.getTime()}),this},resumeAnimate:function(){var t=this.get("timeline").getTime(),e=this.get("animators"),n=this.get("pause").pauseTime;return i.each(e,(function(e){e.startTime=e.startTime+(t-n),e._paused=!1,e._pauseTime=null})),this.setSilent("pause",{isPaused:!1}),this.setSilent("animators",e),this}}},function(t,e,n){var r=n(0);function i(t){return 1===t[0]&&0===t[1]&&0===t[3]&&1===t[4]&&0===t[6]&&0===t[7]}function o(t){return 0===t[1]&&0===t[3]&&0===t[6]&&0===t[7]}function a(t,e){i(e)||(o(e)?(t[0]*=e[0],t[4]*=e[4]):r.mat3.multiply(t,t,e))}t.exports={initTransform:function(){},resetMatrix:function(){this.attr("matrix",[1,0,0,0,1,0,0,0,1])},translate:function(t,e){var n=this._attrs.matrix;return r.mat3.translate(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotate:function(t){var e=this._attrs.matrix;return r.mat3.rotate(e,e,t),this.clearTotalMatrix(),this.attr("matrix",e),this},scale:function(t,e){var n=this._attrs.matrix;return r.mat3.scale(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotateAtStart:function(t){var e=this._attrs.x||this._cfg.attrs.x,n=this._attrs.y||this._cfg.attrs.y;return Math.abs(t)>2*Math.PI&&(t=t/180*Math.PI),this.transform([["t",-e,-n],["r",t],["t",e,n]])},move:function(t,e){var n=this.get("x")||0,r=this.get("y")||0;return this.translate(t-n,e-r),this.set("x",t),this.set("y",e),this},transform:function(t){var e=this,n=this._attrs.matrix;return r.each(t,(function(t){switch(t[0]){case"t":e.translate(t[1],t[2]);break;case"s":e.scale(t[1],t[2]);break;case"r":e.rotate(t[1]);break;case"m":e.attr("matrix",r.mat3.multiply([],n,t[1])),e.clearTotalMatrix()}})),e},setTransform:function(t){return this.attr("matrix",[1,0,0,0,1,0,0,0,1]),this.transform(t)},getMatrix:function(){return this.attr("matrix")},setMatrix:function(t){return this.attr("matrix",t),this.clearTotalMatrix(),this},apply:function(t,e){var n;return n=e?this._getMatrixByRoot(e):this.attr("matrix"),r.vec3.transformMat3(t,t,n),this},_getMatrixByRoot:function(t){t=t||this;for(var e=this,n=[];e!==t;)n.unshift(e),e=e.get("parent");n.unshift(e);var i=[1,0,0,0,1,0,0,0,1];return r.each(n,(function(t){r.mat3.multiply(i,t.attr("matrix"),i)})),i},getTotalMatrix:function(){var t=this._cfg.totalMatrix;if(!t){t=[1,0,0,0,1,0,0,0,1];var e=this._cfg.parent;e&&a(t,e.getTotalMatrix()),a(t,this.attr("matrix")),this._cfg.totalMatrix=t}return t},clearTotalMatrix:function(){},invert:function(t){var e=this.getTotalMatrix();if(o(e))t[0]/=e[0],t[1]/=e[4];else{var n=r.mat3.invert([],e);n&&r.vec3.transformMat3(t,t,n)}return this},resetTransform:function(t){var e=this.attr("matrix");i(e)||t.transform(e[0],e[1],e[3],e[4],e[6],e[7])}}},function(t,e,n){var r=n(0);t.exports={canFill:!1,canStroke:!1,initAttrs:function(t){return this._attrs={opacity:1,fillOpacity:1,strokeOpacity:1,matrix:[1,0,0,0,1,0,0,0,1]},this.attr(r.assign(this.getDefaultAttrs(),t)),this},getDefaultAttrs:function(){return{}},attr:function(t,e){if(0===arguments.length)return this._attrs;if(r.isObject(t)){for(var n in t)this._setAttr(n,t[n]);return this.clearBBox(),this._cfg.hasUpdate=!0,this}return 2===arguments.length?(this._setAttr(t,e),this.clearBBox(),this._cfg.hasUpdate=!0,this):this._attrs[t]},_setAttr:function(t,e){var n=this._attrs;n[t]=e,"fill"!==t&&"stroke"!==t?"opacity"!==t?"clip"===t&&e?this._setClip(e):"path"===t&&this._afterSetAttrPath?this._afterSetAttrPath(e):"transform"!==t?"rotate"===t&&this.rotateAtStart(e):this.transform(e):n.globalAlpha=e:n[t+"Style"]=e},clearBBox:function(){this.setSilent("box",null)},hasFill:function(){return this.canFill&&this._attrs.fillStyle},hasStroke:function(){return this.canStroke&&this._attrs.strokeStyle},_setClip:function(t){t._cfg.renderer=this._cfg.renderer,t._cfg.canvas=this._cfg.canvas,t._cfg.parent=this._cfg.parent,t.hasFill=function(){return!0}}}},function(t,e,n){var r=n(0),i=n(78),o=["mousedown","mouseup","dblclick","mouseenter","mouseout","mouseover","mousemove","mouseleave"],a=function(){return(new Date).getTime()},u=null,s=null,c={},f=null,h=0;t.exports={registerEvent:function(){var t=this,e=this.get("el");r.each(o,(function(n){e.addEventListener(n,(function(e){t._triggerEvent(n,e)}),!1)})),e.addEventListener("touchstart",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchstart",e.touches[0])}),!1),e.addEventListener("touchmove",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchmove",e.touches[0])}),!1),e.addEventListener("touchend",(function(e){r.isEmpty(e.changedTouches)||t._triggerEvent("touchend",e.changedTouches[0])}),!1),e.addEventListener("contextmenu",(function(e){t._triggerEvent("contextmenu",e),e.preventDefault()}),!1)},_getEmitter:function(t,e){if(t){if(!r.isEmpty(t._getEvents()))return t;var n=t.get("parent");if(n&&!e.propagationStopped)return this._getEmitter(n,e)}},_getEventObj:function(t,e,n,r){var o=new i(t,e,!0,!0);return o.x=n.x,o.y=n.y,o.clientX=e.clientX,o.clientY=e.clientY,o.currentTarget=r,o.target=r,o},_triggerEvent:function(t,e){var n=this.getPointByClient(e.clientX,e.clientY),r=this.getShape(n.x,n.y,e),i=this.get("el");if(f&&"svg"===this.getRenderer()&&(r=this.getShape(n.x,n.y)),"mousemove"===t){if(u&&u!==r&&(this._emitEvent("mouseout",e,n,u),this._emitEvent("mouseleave",e,n,u),f&&this._emitEvent("dragleave",e,n,u),r&&!r.destroyed||(i.style.cursor="default")),f&&(this._emitEvent("drag",e,n,f),this._emitEvent("mousemove",e,n,r)),r){if(!f)if(s===r){var o=a()-h,l=c.x-e.clientX,d=c.y-e.clientY;o>120||l*l+d*d>40?(f=r,s=null,this._emitEvent("dragstart",e,n,r)):this._emitEvent("mousemove",e,n,r)}else this._emitEvent("mousemove",e,n,r);u!==r&&(this._emitEvent("mouseenter",e,n,r),this._emitEvent("mouseover",e,n,r),f&&this._emitEvent("dragenter",e,n,r))}else{var p=this._getEventObj("mousemove",e,n,this);this.emit("mousemove",p)}u=r}else if(this._emitEvent(t,e,n,r||this),f||"mousedown"!==t||0!==e.button||(s=r,c={x:e.clientX,y:e.clientY},h=a()),"mouseup"===t&&0===e.button){var g=c.x-e.clientX,v=c.y-e.clientY,y=g*g+v*v,m=a();(y<40||m-h<200)&&(h=0,this._emitEvent("click",e,n,s||this)),f&&(f._cfg.capture=!0,this._emitEvent("dragend",e,n,f),f=null,this._emitEvent("drop",e,n,r||this)),s=null}r&&!r.get("destroyed")&&(i.style.cursor=r.attr("cursor")||"default")},_emitEvent:function(t,e,n,r){var i=this._getEventObj(t,e,n,r),o=this._getEmitter(r,e);return o&&!o.get("destroyed")&&o.emit(t,i),o}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0,e.create=i,e.clone=function(t){var e=new r.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},e.length=o,e.fromValues=a,e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},e.set=function(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t},e.subtract=u,e.multiply=s,e.divide=c,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},e.distance=f,e.squaredDistance=h,e.squaredLength=l,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},e.normalize=d,e.dot=p,e.cross=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],u=n[1],s=n[2];return t[0]=i*s-o*u,t[1]=o*a-r*s,t[2]=r*u-i*a,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t},e.hermite=function(t,e,n,r,i,o){var a=o*o,u=a*(2*o-3)+1,s=a*(o-2)+o,c=a*(o-1),f=a*(3-2*o);return t[0]=e[0]*u+n[0]*s+r[0]*c+i[0]*f,t[1]=e[1]*u+n[1]*s+r[1]*c+i[1]*f,t[2]=e[2]*u+n[2]*s+r[2]*c+i[2]*f,t},e.bezier=function(t,e,n,r,i,o){var a=1-o,u=a*a,s=o*o,c=u*a,f=3*o*u,h=3*s*a,l=s*o;return t[0]=e[0]*c+n[0]*f+r[0]*h+i[0]*l,t[1]=e[1]*c+n[1]*f+r[1]*h+i[1]*l,t[2]=e[2]*c+n[2]*f+r[2]*h+i[2]*l,t},e.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI,i=2*r.RANDOM()-1,o=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=i*e,t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t},e.transformQuat=function(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],u=e[0],s=e[1],c=e[2],f=i*c-o*s,h=o*u-r*c,l=r*s-i*u,d=i*l-o*h,p=o*f-r*l,g=r*h-i*f,v=2*a;return f*=v,h*=v,l*=v,d*=2,p*=2,g*=2,t[0]=u+f+d,t[1]=s+h+p,t[2]=c+l+g,t},e.rotateX=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateY=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.rotateZ=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},e.angle=function(t,e){var n=a(t[0],t[1],t[2]),r=a(e[0],e[1],e[2]);d(n,n),d(r,r);var i=p(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},e.equals=function(t,e){var n=t[0],i=t[1],o=t[2],a=e[0],u=e[1],s=e[2];return Math.abs(n-a)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-u)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(o-s)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(107));function i(){var t=new r.ARRAY_TYPE(3);return r.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function o(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function a(t,e,n){var i=new r.ARRAY_TYPE(3);return i[0]=t,i[1]=e,i[2]=n,i}function u(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function s(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function c(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function f(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function h(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function l(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function d(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}function p(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.sub=u,e.mul=s,e.div=c,e.dist=f,e.sqrDist=h,e.len=o,e.sqrLen=l,e.forEach=function(){var t=i();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=3),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],t[2]=e[u+2],o(t,t,a),e[u]=t[0],e[u+1]=t[1],e[u+2]=t[2];return e}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=i,e.clone=function(t){var e=new r.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},e.fromValues=function(t,e){var n=new r.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.set=function(t,e,n){return t[0]=e,t[1]=n,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},e.subtract=o,e.multiply=a,e.divide=u,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},e.distance=s,e.squaredDistance=c,e.length=f,e.squaredLength=h,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},e.normalize=function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.cross=function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},e.lerp=function(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t},e.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},e.transformMat2=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},e.transformMat2d=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},e.rotate=function(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),u=Math.cos(r);return t[0]=i*u-o*a+n[0],t[1]=i*a+o*u+n[1],t},e.angle=function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=n*n+r*r;a>0&&(a=1/Math.sqrt(a));var u=i*i+o*o;u>0&&(u=1/Math.sqrt(u));var s=(n*i+r*o)*a*u;return s>1?0:s<-1?Math.PI:Math.acos(s)},e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},e.equals=function(t,e){var n=t[0],i=t[1],o=e[0],a=e[1];return Math.abs(n-o)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-a)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(107));function i(){var t=new r.ARRAY_TYPE(2);return r.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function a(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function u(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function s(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function c(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function f(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function h(t){var e=t[0],n=t[1];return e*e+n*n}e.len=f,e.sub=o,e.mul=a,e.div=u,e.dist=s,e.sqrDist=c,e.sqrLen=h,e.forEach=function(){var t=i();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=2),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],o(t,t,a),e[u]=t[0],e[u+1]=t[1];return e}}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sub=e.mul=void 0,e.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},e.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},e.clone=function(t){var e=new r.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},e.fromValues=function(t,e,n,i,o,a,u,s,c){var f=new r.ARRAY_TYPE(9);return f[0]=t,f[1]=e,f[2]=n,f[3]=i,f[4]=o,f[5]=a,f[6]=u,f[7]=s,f[8]=c,f},e.set=function(t,e,n,r,i,o,a,u,s,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=u,t[7]=s,t[8]=c,t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.transpose=function(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},e.invert=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=f*a-u*c,l=-f*o+u*s,d=c*o-a*s,p=n*h+r*l+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-f*r+i*c)*p,t[2]=(u*r-i*a)*p,t[3]=l*p,t[4]=(f*n-i*s)*p,t[5]=(-u*n+i*o)*p,t[6]=d*p,t[7]=(-c*n+r*s)*p,t[8]=(a*n-r*o)*p,t):null},e.adjoint=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8];return t[0]=a*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*a,t[3]=u*s-o*f,t[4]=n*f-i*s,t[5]=i*o-n*u,t[6]=o*c-a*s,t[7]=r*s-n*c,t[8]=n*a-r*o,t},e.determinant=function(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],u=t[6],s=t[7],c=t[8];return e*(c*o-a*s)+n*(-c*i+a*u)+r*(s*i-o*u)},e.multiply=i,e.translate=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=u,t[5]=s,t[6]=l*r+d*a+c,t[7]=l*i+d*u+f,t[8]=l*o+d*s+h,t},e.rotate=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=Math.sin(n),d=Math.cos(n);return t[0]=d*r+l*a,t[1]=d*i+l*u,t[2]=d*o+l*s,t[3]=d*a-l*r,t[4]=d*u-l*i,t[5]=d*s-l*o,t[6]=c,t[7]=f,t[8]=h,t},e.scale=function(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},e.fromTranslation=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},e.fromRotation=function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromScaling=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat2d=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},e.fromQuat=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,u=r+r,s=i+i,c=n*a,f=r*a,h=r*u,l=i*a,d=i*u,p=i*s,g=o*a,v=o*u,y=o*s;return t[0]=1-h-p,t[3]=f-y,t[6]=l+v,t[1]=f+y,t[4]=1-c-p,t[7]=d-g,t[2]=l-v,t[5]=d+g,t[8]=1-c-h,t},e.normalFromMat4=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=e[9],l=e[10],d=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=n*u-r*a,x=n*s-i*a,b=n*c-o*a,w=r*s-i*u,_=r*c-o*u,M=i*c-o*s,k=f*g-h*p,S=f*v-l*p,A=f*y-d*p,P=h*v-l*g,E=h*y-d*g,C=l*y-d*v,O=m*C-x*E+b*P+w*A-_*S+M*k;return O?(O=1/O,t[0]=(u*C-s*E+c*P)*O,t[1]=(s*A-a*C-c*S)*O,t[2]=(a*E-u*A+c*k)*O,t[3]=(i*E-r*C-o*P)*O,t[4]=(n*C-i*A+o*S)*O,t[5]=(r*A-n*E-o*k)*O,t[6]=(g*M-v*_+y*w)*O,t[7]=(v*b-p*M-y*x)*O,t[8]=(p*_-g*b+y*m)*O,t):null},e.projection=function(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},e.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t},e.subtract=o,e.multiplyScalar=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t},e.multiplyScalarAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},e.equals=function(t,e){var n=t[0],i=t[1],o=t[2],a=t[3],u=t[4],s=t[5],c=t[6],f=t[7],h=t[8],l=e[0],d=e[1],p=e[2],g=e[3],v=e[4],y=e[5],m=e[6],x=e[7],b=e[8];return Math.abs(n-l)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(i-d)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(o-p)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-g)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(u-v)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(s-y)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(c-m)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(f-x)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))&&Math.abs(h-b)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(b))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(107));function i(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1],p=n[2],g=n[3],v=n[4],y=n[5],m=n[6],x=n[7],b=n[8];return t[0]=l*r+d*a+p*c,t[1]=l*i+d*u+p*f,t[2]=l*o+d*s+p*h,t[3]=g*r+v*a+y*c,t[4]=g*i+v*u+y*f,t[5]=g*o+v*s+y*h,t[6]=m*r+x*a+b*c,t[7]=m*i+x*u+b*f,t[8]=m*o+x*s+b*h,t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}e.mul=i,e.sub=o},function(t,e){t.exports=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,e){t.exports=function(t,e){return(t%e+e)%e}},function(t,e){var n=180/Math.PI;t.exports=function(t){return n*t}},function(t,e){var n=Math.PI/180;t.exports=function(t){return n*t}},function(t,e){t.exports=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e-5;return Math.abs(t-e)<n}},function(t,e){var n=Array.prototype,r=n.splice,i=n.indexOf,o=n.slice;t.exports=function(t){for(var e=o.call(arguments,1),n=0;n<e.length;n++)for(var a=e[n],u=-1;(u=i.call(t,a))>-1;)r.call(t,u,1);return t}},function(t,e,n){var r=n(14),i=n(53),o=n(16);t.exports=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o(e)||o(n))return!1;if(i(e)||i(n)){if(e.length!==n.length)return!1;for(var a=!0,u=0;u<e.length&&(a=t(e[u],n[u]));u++);return a}if(r(e)||r(n)){var s=Object.keys(e),c=Object.keys(n);if(s.length!==c.length)return!1;for(var f=!0,h=0;h<s.length&&(f=t(e[s[h]],n[s[h]]));h++);return f}return!1}},function(t,e,n){var r=n(26);t.exports=function(t){return r(t)?"":t.toString()}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).replace(/^\[object /,"").replace(/\]$/,"")}},function(t,e,n){var r=n(26),i=n(53),o=n(478),a=n(477),u=Object.prototype.hasOwnProperty;t.exports=function(t){if(r(t))return!0;if(i(t))return!t.length;var e=o(t);if("Map"===e||"Set"===e)return!t.size;if(a(t))return!Object.keys(t).length;for(var n in t)if(u.call(t,n))return!1;return!0}},function(t,e,n){var r=n(4);t.exports=function(t){return r(t,"Boolean")}},function(t,e,n){var r=n(0),i=n(465),o=n(193),a=n(458),u=n(457),s=function t(e){t.superclass.constructor.call(this,e)};s.CFG={eventEnable:!0,width:null,height:null,widthCanvas:null,heightCanvas:null,widthStyle:null,heightStyle:null,containerDOM:null,canvasDOM:null,pixelRatio:null,renderer:"canvas"},r.extend(s,o),r.augment(s,i,{init:function(){s.superclass.init.call(this),this._setGlobalParam(),this._setContainer(),this._initPainter(),this._scale(),this.get("eventEnable")&&this.registerEvent(this)},_scale:function(){if("svg"!==this._cfg.renderType){var t=this.get("pixelRatio");this.scale(t,t)}},_setGlobalParam:function(){var t=this.get("renderer")||"canvas";"svg"===t?this.set("pixelRatio",1):this.get("pixelRatio")||this.set("pixelRatio",r.getRatio()),this._cfg.renderType=t;var e=u[t];this._cfg.renderer=e,this._cfg.canvas=this;var n=new a(this);this._cfg.timeline=n},_setContainer:function(){var t=this.get("containerId"),e=this.get("containerDOM");e||(e=document.getElementById(t),this.set("containerDOM",e)),r.modifyCSS(e,{position:"relative"})},_initPainter:function(){var t=this.get("containerDOM"),e=new this._cfg.renderer.painter(t);this._cfg.painter=e,this._cfg.canvasDOM=this._cfg.el=e.canvas,this.changeSize(this.get("width"),this.get("height"))},_resize:function(){var t=this.get("canvasDOM"),e=this.get("widthCanvas"),n=this.get("heightCanvas"),r=this.get("widthStyle"),i=this.get("heightStyle");t.style.width=r,t.style.height=i,t.setAttribute("width",e),t.setAttribute("height",n)},getWidth:function(){var t=this.get("pixelRatio");return this.get("width")*t},getHeight:function(){var t=this.get("pixelRatio");return this.get("height")*t},changeSize:function(t,e){var n=this.get("pixelRatio"),r=t*n,i=e*n;this.set("widthCanvas",r),this.set("heightCanvas",i),this.set("widthStyle",t+"px"),this.set("heightStyle",e+"px"),this.set("width",t),this.set("height",e),this._resize()},getPointByClient:function(t,e){var n=this.get("el"),r=this.get("pixelRatio")||1,i=n.getBoundingClientRect();return{x:(t-i.left)*r,y:(e-i.top)*r}},getClientByPoint:function(t,e){var n=this.get("el").getBoundingClientRect(),r=this.get("pixelRatio")||1;return{clientX:t/r+n.left,clientY:e/r+n.top}},draw:function(){this._cfg.painter.draw(this)},getShape:function(t,e,n){return 3===arguments.length&&this._cfg.renderer.getShape?this._cfg.renderer.getShape.call(this,t,e,n):s.superclass.getShape.call(this,t,e)},getRenderer:function(){return this._cfg.renderType},_drawSync:function(){this._cfg.painter.drawSync(this)},destroy:function(){var t=this._cfg,e=t.containerDOM,n=t.canvasDOM;n&&e&&e.removeChild(n),t.timeline.stop(),s.superclass.destroy.call(this)}}),t.exports=s},function(t,e,n){var r=n(10),i=n(81),o=n(176),a=n(173),u=n(117),s={Graph:n(115),TreeGraph:n(205),Util:n(1),G:i,Global:r,Shape:o,Layout:a,registerNode:o.registerNode,registerEdge:o.registerEdge,registerBehavior:u.registerBehavior,registerLayout:a.registerLayout,version:r.version};t.exports=s}])}))}).call(this,__webpack_require__("62e4")(module))},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"087d":function(t,e){function n(t,e){var n=-1,r=e.length,i=t.length;while(++n<r)t[i+n]=e[n];return t}t.exports=n},"08cc":function(t,e,n){var r=n("1a8c");function i(t){return t===t&&!r(t)}t.exports=i},"097d":function(t,e,n){"use strict";var r=n("5ca1"),i=n("8378"),o=n("7726"),a=n("ebd6"),u=n("bcaa");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}})},"099a":function(t,e){function n(t,e,n){var r=n-1,i=t.length;while(++r<i)if(t[r]===e)return r;return-1}t.exports=n},"09fa":function(t,e,n){var r=n("4588"),i=n("9def");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},"0a49":function(t,e,n){var r=n("9b43"),i=n("626a"),o=n("4bf8"),a=n("9def"),u=n("cd1c");t.exports=function(t,e){var n=1==t,s=2==t,c=3==t,f=4==t,h=6==t,l=5==t||h,d=e||u;return function(e,u,p){for(var g,v,y=o(e),m=i(y),x=r(u,p,3),b=a(m.length),w=0,_=n?d(e,b):s?d(e,0):void 0;b>w;w++)if((l||w in m)&&(g=m[w],v=x(g,w,y),t))if(n)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return g;case 6:return w;case 2:_.push(g)}else if(f)return!1;return h?-1:c||f?f:_}}},"0a4a":function(t,e,n){"use strict";n.r(e),n.d(e,"forceCenter",(function(){return r})),n.d(e,"forceCollide",(function(){return O})),n.d(e,"forceLink",(function(){return T})),n.d(e,"forceManyBody",(function(){return H})),n.d(e,"forceRadial",(function(){return Z})),n.d(e,"forceSimulation",(function(){return V})),n.d(e,"forceX",(function(){return Q})),n.d(e,"forceY",(function(){return $}));var r=function(t,e){var n;function r(){var r,i,o=n.length,a=0,u=0;for(r=0;r<o;++r)i=n[r],a+=i.x,u+=i.y;for(a=a/o-t,u=u/o-e,r=0;r<o;++r)i=n[r],i.x-=a,i.y-=u}return null==t&&(t=0),null==e&&(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r},i=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return o(this.cover(e,n),e,n,t)};function o(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,u,s,c,f,h,l,d=t._root,p={data:r},g=t._x0,v=t._y0,y=t._x1,m=t._y1;if(!d)return t._root=p,t;while(d.length)if((c=e>=(o=(g+y)/2))?g=o:y=o,(f=n>=(a=(v+m)/2))?v=a:m=a,i=d,!(d=d[h=f<<1|c]))return i[h]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&n===s)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(o=(g+y)/2))?g=o:y=o,(f=n>=(a=(v+m)/2))?v=a:m=a}while((h=f<<1|c)===(l=(s>=a)<<1|u>=o));return i[l]=d,i[h]=p,t}function a(t){var e,n,r,i,a=t.length,u=new Array(a),s=new Array(a),c=1/0,f=1/0,h=-1/0,l=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(u[n]=r,s[n]=i,r<c&&(c=r),r>h&&(h=r),i<f&&(f=i),i>l&&(l=i));if(c>h||f>l)return this;for(this.cover(c,f).cover(h,l),n=0;n<a;++n)o(this,u[n],s[n],t[n]);return this}var u=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{var a,u,s=i-n,c=this._root;while(n>t||t>=i||r>e||e>=o)switch(u=(e<r)<<1|t<n,a=new Array(4),a[u]=c,c=a,s*=2,u){case 0:i=n+s,o=r+s;break;case 1:n=i-s,o=r+s;break;case 2:i=n+s,r=o-s;break;case 3:n=i-s,r=o-s;break}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},s=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},c=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},f=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i},h=function(t,e,n){var r,i,o,a,u,s,c,h=this._x0,l=this._y0,d=this._x1,p=this._y1,g=[],v=this._root;v&&g.push(new f(v,h,l,d,p)),null==n?n=1/0:(h=t-n,l=e-n,d=t+n,p=e+n,n*=n);while(s=g.pop())if(!(!(v=s.node)||(i=s.x0)>d||(o=s.y0)>p||(a=s.x1)<h||(u=s.y1)<l))if(v.length){var y=(i+a)/2,m=(o+u)/2;g.push(new f(v[3],y,m,a,u),new f(v[2],i,m,y,u),new f(v[1],y,o,a,m),new f(v[0],i,o,y,m)),(c=(e>=m)<<1|t>=y)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-c],g[g.length-1-c]=s)}else{var x=t-+this._x.call(null,v.data),b=e-+this._y.call(null,v.data),w=x*x+b*b;if(w<n){var _=Math.sqrt(n=w);h=t-_,l=e-_,d=t+_,p=e+_,r=v.data}}return r},l=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,u,s,c,f,h,l,d=this._root,p=this._x0,g=this._y0,v=this._x1,y=this._y1;if(!d)return this;if(d.length)while(1){if((c=o>=(u=(p+v)/2))?p=u:v=u,(f=a>=(s=(g+y)/2))?g=s:y=s,e=d,!(d=d[h=f<<1|c]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,l=h)}while(d.data!==t)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[l]=d:this._root=d),this):(this._root=i,this)};function d(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this}var p=function(){return this._root},g=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},v=function(t){var e,n,r,i,o,a,u=[],s=this._root;s&&u.push(new f(s,this._x0,this._y0,this._x1,this._y1));while(e=u.pop())if(!t(s=e.node,r=e.x0,i=e.y0,o=e.x1,a=e.y1)&&s.length){var c=(r+o)/2,h=(i+a)/2;(n=s[3])&&u.push(new f(n,c,h,o,a)),(n=s[2])&&u.push(new f(n,r,h,c,a)),(n=s[1])&&u.push(new f(n,c,i,o,h)),(n=s[0])&&u.push(new f(n,r,i,c,h))}return this},y=function(t){var e,n=[],r=[];this._root&&n.push(new f(this._root,this._x0,this._y0,this._x1,this._y1));while(e=n.pop()){var i=e.node;if(i.length){var o,a=e.x0,u=e.y0,s=e.x1,c=e.y1,h=(a+s)/2,l=(u+c)/2;(o=i[0])&&n.push(new f(o,a,u,h,l)),(o=i[1])&&n.push(new f(o,h,u,s,l)),(o=i[2])&&n.push(new f(o,a,l,h,c)),(o=i[3])&&n.push(new f(o,h,l,s,c))}r.push(e)}while(e=r.pop())t(e.node,e.x0,e.y0,e.x1,e.y1);return this};function m(t){return t[0]}var x=function(t){return arguments.length?(this._x=t,this):this._x};function b(t){return t[1]}var w=function(t){return arguments.length?(this._y=t,this):this._y};function _(t,e,n){var r=new M(null==e?m:e,null==n?b:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function M(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function k(t){var e={data:t.data},n=e;while(t=t.next)n=n.next={data:t.data};return e}var S=_.prototype=M.prototype;S.copy=function(){var t,e,n=new M(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=k(r),n;t=[{source:r,target:n._root=new Array(4)}];while(r=t.pop())for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=k(e));return n},S.add=i,S.addAll=a,S.cover=u,S.data=s,S.extent=c,S.find=h,S.remove=l,S.removeAll=d,S.root=p,S.size=g,S.visit=v,S.visitAfter=y,S.x=x,S.y=w;var A=function(t){return function(){return t}},P=function(){return 1e-6*(Math.random()-.5)};function E(t){return t.x+t.vx}function C(t){return t.y+t.vy}var O=function(t){var e,n,r=1,i=1;function o(){for(var t,o,u,s,c,f,h,l=e.length,d=0;d<i;++d)for(o=_(e,E,C).visitAfter(a),t=0;t<l;++t)u=e[t],f=n[u.index],h=f*f,s=u.x+u.vx,c=u.y+u.vy,o.visit(p);function p(t,e,n,i,o){var a=t.data,l=t.r,d=f+l;if(!a)return e>s+d||i<s-d||n>c+d||o<c-d;if(a.index>u.index){var p=s-a.x-a.vx,g=c-a.y-a.vy,v=p*p+g*g;v<d*d&&(0===p&&(p=P(),v+=p*p),0===g&&(g=P(),v+=g*g),v=(d-(v=Math.sqrt(v)))/v*r,u.vx+=(p*=v)*(d=(l*=l)/(h+l)),u.vy+=(g*=v)*d,a.vx-=p*(d=1-d),a.vy-=g*d)}}}function a(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!==typeof t&&(t=A(null==t?1:+t)),o.initialize=function(t){e=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(e){return arguments.length?(t="function"===typeof e?e:A(+e),u(),o):t},o},I=n("7618");n("ac6a"),n("5df3"),n("f400");function j(t){return t.index}function N(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}var T=function(t){var e,n,r,i,o,a=j,u=f,s=A(30),c=1;function f(t){return 1/Math.min(i[t.source.index],i[t.target.index])}function h(r){for(var i=0,a=t.length;i<c;++i)for(var u,s,f,h,l,d,p,g=0;g<a;++g)u=t[g],s=u.source,f=u.target,h=f.x+f.vx-s.x-s.vx||P(),l=f.y+f.vy-s.y-s.vy||P(),d=Math.sqrt(h*h+l*l),d=(d-n[g])/d*r*e[g],h*=d,l*=d,f.vx-=h*(p=o[g]),f.vy-=l*p,s.vx+=h*(p=1-p),s.vy+=l*p}function l(){if(r){var u,s,c=r.length,f=t.length,h=new Map(r.map((function(t,e){return[a(t,e,r),t]})));for(u=0,i=new Array(c);u<f;++u)s=t[u],s.index=u,"object"!==Object(I["a"])(s.source)&&(s.source=N(h,s.source)),"object"!==Object(I["a"])(s.target)&&(s.target=N(h,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(u=0,o=new Array(f);u<f;++u)s=t[u],o[u]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);e=new Array(f),d(),n=new Array(f),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+u(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+s(t[e],e,t)}return null==t&&(t=[]),h.initialize=function(t){r=t,l()},h.links=function(e){return arguments.length?(t=e,l(),h):t},h.id=function(t){return arguments.length?(a=t,h):a},h.iterations=function(t){return arguments.length?(c=+t,h):c},h.strength=function(t){return arguments.length?(u="function"===typeof t?t:A(+t),d(),h):u},h.distance=function(t){return arguments.length?(s="function"===typeof t?t:A(+t),p(),h):s},h},L={value:function(){}};function B(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new D(r)}function D(t){this._=t}function R(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function F(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function z(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=L,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}D.prototype=B.prototype={constructor:D,on:function(t,e){var n,r=this._,i=R(t+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!==typeof e)throw new Error("invalid callback: "+e);while(++o<a)if(n=(t=i[o]).type)r[n]=z(r[n],t.name,e);else if(null==e)for(n in r)r[n]=z(r[n],t.name,null);return this}while(++o<a)if((n=(t=i[o]).type)&&(n=F(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new D(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(r=this._[t],o=0,n=r.length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};var q=B,Y=n("74f4");function X(t){return t.x}function G(t){return t.y}var U=10,W=Math.PI*(3-Math.sqrt(5)),V=function(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=new Map,s=Object(Y["c"])(f),c=q("tick","end");function f(){h(),c.call("tick",e),n<r&&(s.stop(),c.call("end",e))}function h(r){var s,c,f=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(n+=(o-n)*i,u.forEach((function(t){t(n)})),s=0;s<f;++s)c=t[s],null==c.fx?c.x+=c.vx*=a:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=a:(c.y=c.fy,c.vy=0);return e}function l(){for(var e,n=0,r=t.length;n<r;++n){if(e=t[n],e.index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=U*Math.sqrt(n),o=n*W;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function d(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),l(),e={tick:h,restart:function(){return s.restart(f),e},stop:function(){return s.stop(),e},nodes:function(n){return arguments.length?(t=n,l(),u.forEach(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},force:function(t,n){return arguments.length>1?(null==n?u.delete(t):u.set(t,d(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,s,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c<f;++c)u=t[c],i=e-u.x,o=n-u.y,a=i*i+o*o,a<r&&(s=u,r=a);return s},on:function(t,n){return arguments.length>1?(c.on(t,n),e):c.on(t)}}},H=function(){var t,e,n,r,i=A(-30),o=1,a=1/0,u=.81;function s(r){var i,o=t.length,a=_(t,X,G).visitAfter(f);for(n=r,i=0;i<o;++i)e=t[i],a.visit(h)}function c(){if(t){var e,n,o=t.length;for(r=new Array(o),e=0;e<o;++e)n=t[e],r[n.index]=+i(n,e,t)}}function f(t){var e,n,i,o,a,u=0,s=0;if(t.length){for(i=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(u+=e.value,s+=n,i+=n*e.x,o+=n*e.y);t.x=i/s,t.y=o/s}else{e=t,e.x=e.data.x,e.y=e.data.y;do{u+=r[e.data.index]}while(e=e.next)}t.value=u}function h(t,i,s,c){if(!t.value)return!0;var f=t.x-e.x,h=t.y-e.y,l=c-i,d=f*f+h*h;if(l*l/u<d)return d<a&&(0===f&&(f=P(),d+=f*f),0===h&&(h=P(),d+=h*h),d<o&&(d=Math.sqrt(o*d)),e.vx+=f*t.value*n/d,e.vy+=h*t.value*n/d),!0;if(!(t.length||d>=a)){(t.data!==e||t.next)&&(0===f&&(f=P(),d+=f*f),0===h&&(h=P(),d+=h*h),d<o&&(d=Math.sqrt(o*d)));do{t.data!==e&&(l=r[t.data.index]*n/d,e.vx+=f*l,e.vy+=h*l)}while(t=t.next)}}return s.initialize=function(e){t=e,c()},s.strength=function(t){return arguments.length?(i="function"===typeof t?t:A(+t),c(),s):i},s.distanceMin=function(t){return arguments.length?(o=t*t,s):Math.sqrt(o)},s.distanceMax=function(t){return arguments.length?(a=t*t,s):Math.sqrt(a)},s.theta=function(t){return arguments.length?(u=t*t,s):Math.sqrt(u)},s},Z=function(t,e,n){var r,i,o,a=A(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var s=r[a],c=s.x-e||1e-6,f=s.y-n||1e-6,h=Math.sqrt(c*c+f*f),l=(o[a]-h)*i[a]*t/h;s.vx+=c*l,s.vy+=f*l}}function s(){if(r){var e,n=r.length;for(i=new Array(n),o=new Array(n),e=0;e<n;++e)o[e]=+t(r[e],e,r),i[e]=isNaN(o[e])?0:+a(r[e],e,r)}}return"function"!==typeof t&&(t=A(+t)),null==e&&(e=0),null==n&&(n=0),u.initialize=function(t){r=t,s()},u.strength=function(t){return arguments.length?(a="function"===typeof t?t:A(+t),s(),u):a},u.radius=function(e){return arguments.length?(t="function"===typeof e?e:A(+e),s(),u):t},u.x=function(t){return arguments.length?(e=+t,u):e},u.y=function(t){return arguments.length?(n=+t,u):n},u},Q=function(t){var e,n,r,i=A(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)i=e[o],i.vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!==typeof t&&(t=A(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"===typeof t?t:A(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"===typeof e?e:A(+e),a(),o):t},o},$=function(t){var e,n,r,i=A(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)i=e[o],i.vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!==typeof t&&(t=A(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"===typeof t?t:A(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"===typeof e?e:A(+e),a(),o):t},o}},"0acb":function(t,e,n){"use strict";n.r(e),n.d(e,"getBBoxFromPoint",(function(){return w})),n.d(e,"getBBoxFromPoints",(function(){return _})),n.d(e,"isBBoxesOverlapping",(function(){return M})),n.d(e,"filterConnectPoints",(function(){return k})),n.d(e,"simplifyPolyline",(function(){return S})),n.d(e,"getSimplePolyline",(function(){return A})),n.d(e,"getExpandedBBox",(function(){return P})),n.d(e,"isHorizontalPort",(function(){return E})),n.d(e,"getExpandedBBoxPoint",(function(){return C})),n.d(e,"mergeBBox",(function(){return O})),n.d(e,"getPointsFromBBox",(function(){return I})),n.d(e,"isPointOutsideBBox",(function(){return j})),n.d(e,"getBBoxXCrossPoints",(function(){return N})),n.d(e,"getBBoxYCrossPoints",(function(){return T})),n.d(e,"getBBoxCrossPointsByPoint",(function(){return L})),n.d(e,"distance",(function(){return B})),n.d(e,"_costByPoints",(function(){return D})),n.d(e,"heuristicCostEstimate",(function(){return R})),n.d(e,"reconstructPath",(function(){return F})),n.d(e,"removeFrom",(function(){return z})),n.d(e,"isSegmentsIntersected",(function(){return q})),n.d(e,"isSegmentCrossingBBox",(function(){return Y})),n.d(e,"getNeighborPoints",(function(){return X})),n.d(e,"pathFinder",(function(){return G})),n.d(e,"isBending",(function(){return U})),n.d(e,"getBorderRadiusPoints",(function(){return W})),n.d(e,"getPathWithBorderRadiusByPolyline",(function(){return V})),n.d(e,"getPolylinePoints",(function(){return H}));var r=n("7618"),i=n("a745"),o=n.n(i);function a(t){if(o()(t))return t}var u=n("5d73"),s=n.n(u),c=n("c8bb"),f=n.n(c),h=n("67bb"),l=n.n(h);function d(t,e){if("undefined"!==typeof l.a&&f()(Object(t))){var n=[],r=!0,i=!1,o=void 0;try{for(var a,u=s()(t);!(r=(a=u.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(c){i=!0,o=c}finally{try{r||null==u["return"]||u["return"]()}finally{if(i)throw o}}return n}}var p=n("774e"),g=n.n(p);function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function y(t,e){if(t){if("string"===typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?g()(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}function m(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(t,e){return a(t)||d(t,e)||y(t,e)||m()}n("ac6a");var b=n("1bb5"),w=function(t){var e=t.x,n=t.y;return{centerX:e,centerY:n,minX:e,minY:n,maxX:e,maxY:n,height:0,width:0}},_=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=[],n=[];t.forEach((function(t){e.push(t.x),n.push(t.y)}));var r=Math.min.apply(Math,e),i=Math.max.apply(Math,e),o=Math.min.apply(Math,n),a=Math.max.apply(Math,n);return{centerX:(r+i)/2,centerY:(o+a)/2,maxX:i,maxY:a,minX:r,minY:o,height:a-o,width:i-r}},M=function(t,e){return 2*Math.abs(t.centerX-e.centerX)<t.width+e.width&&2*Math.abs(t.centerY-e.centerY)<t.height+e.height},k=function(t){var e=[],n={};return t.forEach((function(t){var e=t.id="".concat(t.x,"-").concat(t.y);n[e]=t})),b.each(n,(function(t){e.push(t)})),e},S=function(t){return t=k(t),t},A=function(t,e){return[t,{x:t.x,y:e.y},e]},P=function(t,e){return 0===t.width&&0===t.height?t:{centerX:t.centerX,centerY:t.centerY,minX:t.minX-e,minY:t.minY-e,maxX:t.maxX+e,maxY:t.maxY+e,height:t.height+2*e,width:t.width+2*e}},E=function(t,e){var n=Math.abs(t.x-e.centerX),r=Math.abs(t.y-e.centerY);return n/e.width>r/e.height},C=function(t,e){var n=E(e,t);return n?{x:e.x>t.centerX?t.maxX:t.minX,y:e.y}:{x:e.x,y:e.y>t.centerY?t.maxY:t.minY}},O=function(t,e){var n=Math.min(t.minX,e.minX),r=Math.min(t.minY,e.minY),i=Math.max(t.maxX,e.maxX),o=Math.max(t.maxY,e.maxY);return{centerX:(n+i)/2,centerY:(r+o)/2,minX:n,minY:r,maxX:i,maxY:o,height:o-r,width:i-n}},I=function(t){var e=t.minX,n=t.minY,r=t.maxX,i=t.maxY;return[{x:e,y:n},{x:r,y:n},{x:r,y:i},{x:e,y:i}]},j=function(t,e){var n=t.x,r=t.y;return n<e.minX||n>e.maxX||r<e.minY||r>e.maxY},N=function(t,e){return e<t.minX||e>t.maxX?[]:[{x:e,y:t.minY},{x:e,y:t.maxY}]},T=function(t,e){return e<t.minY||e>t.maxY?[]:[{x:t.minX,y:e},{x:t.maxX,y:e}]},L=function(t,e){return N(t,e.x).concat(T(t,e.y))},B=function(t,e){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},D=function(t,e){var n=-2,r=0;return e.forEach((function(e){e&&(t.x===e.x&&(r+=n),t.y===e.y&&(r+=n))})),r},R=function(t,e,n,r,i){return B(t,e)+B(t,n)+D(t,[e,n,r,i])},F=function t(e,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;e.unshift(n[i]),r[i]&&r[i]!==i&&o<=100&&t(e,n,r,r[i],o+1)},z=function(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)},q=function(t,e,n,r){var i=e.x-t.x,o=e.y-t.y,a=r.x-n.x,u=r.y-n.y,s=(-o*(t.x-n.x)+i*(t.y-n.y))/(-a*o+i*u),c=(a*(t.y-n.y)-u*(t.x-n.x))/(-a*o+i*u);return s>=0&&s<=1&&c>=0&&c<=1},Y=function(t,e,n){if(n.width===n.height===0)return!1;var r=I(n),i=x(r,4),o=i[0],a=i[1],u=i[2],s=i[3];return q(t,e,o,a)||q(t,e,o,s)||q(t,e,a,u)||q(t,e,u,s)},X=function(t,e,n,r){var i=[];return t.forEach((function(t){t!==e&&(t.x!==e.x&&t.y!==e.y||Y(t,e,n)||Y(t,e,r)||i.push(t))})),k(i)},G=function(t,e,n,i,o,a,u){var s=[],c=[e],f={},h={},l={};h[e.id]=0,l[e.id]=R(e,n,e);var d={};t.forEach((function(t){d[t.id]=t}));var p=function(){var r=void 0,p=1/0;if(c.forEach((function(t){l[t.id]<p&&(p=l[t.id],r=t)})),r===n){var g=[];return F(g,d,f,n.id),{v:g}}z(c,r),s.push(r),X(t,r,i,o).forEach((function(t){if(-1===s.indexOf(t)){-1===c.indexOf(t)&&c.push(t);var i=l[r.id]+B(r,t);h[t.id]&&i>=h[t.id]||(f[t.id]=r.id,h[t.id]=i,l[t.id]=h[t.id]+R(t,n,e,a,u))}}))};while(c.length){var g=p();if("object"===Object(r["a"])(g))return g.v}return[e,n]},U=function(t,e,n){return!(t.x===e.x===n.x||t.y===e.y===n.y)},W=function(t,e,n,r){var i=B(t,e),o=B(n,e);i<r&&(r=i),o<r&&(r=o);var a={x:e.x-r/i*(e.x-t.x),y:e.y-r/i*(e.y-t.y)},u={x:e.x-r/o*(e.x-n.x),y:e.y-r/o*(e.y-n.y)};return[a,u]},V=function(t,e){var n=[],r=t[0];return n.push("M".concat(r.x," ").concat(r.y)),t.forEach((function(r,i){var o=t[i+1],a=t[i+2];if(o&&a)if(U(r,o,a)){var u=W(r,o,a,e),s=x(u,2),c=s[0],f=s[1];n.push("L".concat(c.x," ").concat(c.y)),n.push("Q".concat(o.x," ").concat(o.y," ").concat(f.x," ").concat(f.y)),n.push("L".concat(f.x," ").concat(f.y))}else n.push("L".concat(o.x," ").concat(o.y));else o&&n.push("L".concat(o.x," ").concat(o.y))})),n.join("")},H=function(t,e,n,r,i){var o=n&&n.getBBox()?n.getBBox():w(t),a=r&&r.getBBox()?r.getBBox():w(e);if(M(o,a))return S(A(t,e));var u=P(o,i),s=P(a,i);if(M(u,s))return S(A(t,e));var c=C(u,t),f=C(s,e),h=_([c,f]),l=O(u,s),d=O(u,h),p=O(s,h),g=[];g=g.concat(I(d)),g=g.concat(I(p));var v={x:(t.x+e.x)/2,y:(t.y+e.y)/2};[h,d,p].forEach((function(t){g=g.concat(L(t,v).filter((function(t){return j(t,u)&&j(t,s)})))})),[{x:c.x,y:f.y},{x:f.x,y:c.y}].forEach((function(t){j(t,u)&&j(t,s)&&g.push(t)})),g.unshift(c),g.push(f),g=k(g,u,s,l);var y=G(g,c,f,o,a,t,e);return y.unshift(t),y.push(e),S(y)}},"0b07":function(t,e,n){var r=n("34ac"),i=n("3698");function o(t,e){var n=i(t,e);return r(n)?n:void 0}t.exports=o},"0b21":function(t,e,n){var r=n("5ca1");r(r.S,"Math",{sign:n("96fb")})},"0b8b":function(t,e,n){"use strict";var r=n("e849"),i=r.longestPath,o=n("1845"),a=n("74e8");function u(t){switch(t.graph().ranker){case"network-simplex":f(t);break;case"tight-tree":c(t);break;case"longest-path":s(t);break;default:f(t)}}t.exports=u;var s=i;function c(t){i(t),o(t)}function f(t){a(t)}},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d24":function(t,e,n){(function(t){var r=n("2b3e"),i=n("07c7"),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o,s=u?r.Buffer:void 0,c=s?s.isBuffer:void 0,f=c||i;t.exports=f}).call(this,n("62e4")(t))},"0d58":function(t,e,n){var r=n("ce10"),i=n("e11e");t.exports=Object.keys||function(t){return r(t,i)}},"0d6d":function(t,e,n){var r=n("d3f4"),i=n("67ab").onFreeze;n("5eda")("freeze",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},"0e15":function(t,e){t.exports=function(t,e,n){if(t){if(t.addEventListener)return t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}};if(t.attachEvent)return t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}}}},"0e3c":function(t,e,n){n("d33f")},"0eee":function(t,e,n){n("ac6a"),n("456d");var r=n("1c6a"),i={shadowColor:"color",shadowOpacity:"opacity",shadowBlur:"blur",shadowOffsetX:"dx",shadowOffsetY:"dy"},o={x:"-40%",y:"-40%",width:"200%",height:"200%"},a=function(){function t(t){this.type="filter";var e=document.createElementNS("http://www.w3.org/2000/svg","filter");return r.each(o,(function(t,n){e.setAttribute(n,t)})),this.el=e,this.id=r.uniqueId("filter_"),this.el.id=this.id,this.cfg=t,this._parseShadow(t,e),this}var e=t.prototype;return e.match=function(t,e){if(this.type!==t)return!1;var n=!0,i=this.cfg;return r.each(Object.keys(i),(function(t){if(i[t]!==e[t])return n=!1,!1})),n},e.update=function(t,e){var n=this.cfg;return n[i[t]]=e,this._parseShadow(n,this.el),this},e._parseShadow=function(t,e){var n='<feDropShadow \n      dx="'+(t.dx||0)+'" \n      dy="'+(t.dy||0)+'" \n      stdDeviation="'+(t.blur?t.blur/10:0)+'"\n      flood-color="'+(t.color?t.color:"#000")+'"\n      flood-opacity="'+(t.opacity?t.opacity:1)+'"\n      />';e.innerHTML=n},t}();t.exports=a},"0f0f":function(t,e,n){var r=n("8eeb"),i=n("9934");function o(t,e){return t&&r(e,i(e),t)}t.exports=o},"0f88":function(t,e,n){var r,i=n("7726"),o=n("32e9"),a=n("ca5a"),u=a("typed_array"),s=a("view"),c=!(!i.ArrayBuffer||!i.DataView),f=c,h=0,l=9,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(h<l)(r=i[d[h++]])?(o(r.prototype,u,!0),o(r.prototype,s,!0)):f=!1;t.exports={ABV:c,CONSTR:f,TYPED:u,VIEW:s}},"0fc9":function(t,e,n){var r=n("3a38"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},"0fe1":function(t,e,n){n("ac4d"),n("8a81"),n("5df3"),n("1c4c"),n("7f7f"),n("6b54"),n("8e6e"),n("456d"),n("6762"),n("2fdb");var r=n("118e"),i=n("c47a");n("7514"),n("ac6a");var o=n("fc74"),a=n("59a1");function u(t){if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=s(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,o=!0,a=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,i=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function s(t,e){if(t){if("string"===typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function h(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?f(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var l=n("3421"),d=n("1b95"),p=function(){"use strict";function t(e){o(this,t),this.graph=e;var n=e.get("groupStyle");this.styles=d({},this.getDefaultCfg(),n),this.customGroup={},this.delegateInGroup={},this.nodePoint=[]}return a(t,[{key:"getDefaultCfg",value:function(){return{default:{lineWidth:1,stroke:"#A3B1BF",strokeOpacity:.9,fill:"#F3F9FF",fillOpacity:.8,opacity:.8,disCoefficient:.6,minDis:40,maxDis:100},hover:{stroke:"#faad14",fill:"#ffe58f",fillOpacity:.3,opacity:.3,lineWidth:3},collapse:{r:30,width:80,height:40,stroke:"#A3B1BF",lineWidth:3,fill:"#F3F9FF",offsetX:-15,offsetY:5},icon:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg",operatorBtn:{collapse:{img:"https://gw.alipayobjects.com/zos/rmsportal/uZVdwjJGqDooqKLKtvGA.svg",width:16,height:16},expand:{width:16,height:16,img:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg"}},visible:!1}}}]),a(t,[{key:"create",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"circle",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},u=this.graph,s=u.get("customGroup"),c=s.get("children").map((function(t){return t.get("id")}));if(c.indexOf(t)>-1)return console.warn("已经存在ID为 ".concat(t," 的分组,请重新设置分组ID!"));var f=s.addGroup({id:t,zIndex:i}),l=u.get("autoPaint");u.setAutoPaint(!1);var d=this.styles.default,p=this.calculationGroupPosition(e),g=p.x,v=p.y,y=p.width,m=p.height,x=p.maxX,b=this.getGroupPadding(t),w=u.get("groupBBoxs");w[t]={x:g,y:v,width:y,height:m,maxX:x};var _=null;if(o){var M=u.get("groups");e.forEach((function(e){var n=u.findById(e),r=n.getModel();r.groupId||(r.groupId=t)})),M.find((function(e){return e.id===t}))||(M.push({id:t,title:a}),u.set({groups:M}))}var k=u.get("groups").filter((function(e){return e.id===t}));k&&k.length>0&&(_=k[0].title);var S=0,A=0,P=null;if("circle"===n){var E=y>m?y/2:m/2,C=(y+2*g)/2,O=(m+2*v)/2,I=E+b;P=f.addShape("circle",{attrs:h({},d,{x:C,y:O,r:I}),capture:!0,zIndex:i,groupId:t}),S=C,A=O-I,this.setDeletageGroupByStyle(t,f,{width:y,height:m,x:C,y:O,r:I})}else{var j=b*d.disCoefficient;P=f.addShape("rect",{attrs:h({},d,{x:g-j,y:v-j,width:y+2*j,height:m+2*j}),capture:!0,zIndex:i,groupId:t}),S=g-j+15,A=v-j+15,this.setDeletageGroupByStyle(t,f,{x:g-j,y:v-j,width:y+j,height:m+j,btnOffset:x-3})}if(_){var N=_,T=N.offsetX,L=void 0===T?0:T,B=N.offsetY,D=void 0===B?0:B,R=N.text,F=void 0===R?_:R,z=r(N,["offsetX","offsetY","text"]),q=f.addShape("text",{attrs:h({text:F,stroke:"#444",x:S+L,y:A+D},z),className:"group-title"});q.set("capture",!1)}f.set("keyShape",P),u.get("groupNodes")[t]=e,u.setAutoPaint(l),u.paint()}},{key:"setGroupStyle",value:function(t,e){if(t&&!t.get("destroyed")){var n={},r=this.styles,i=r.hover,o=r.default;for(var a in l(e)?"default"===e?n=d({},o):"hover"===e&&(n=d({},i)):n=d({},o,e),n)t.attr(a,n[a])}}},{key:"calculationGroupPosition",value:function(t){var e,n=this.graph,r=1/0,i=-1/0,o=1/0,a=-1/0,s=u(t);try{for(s.s();!(e=s.n()).done;){var c=e.value,f=l(c)?n.findById(c):c,h=f.getBBox(),d=h.minX,p=h.minY,g=h.maxX,v=h.maxY;d<r&&(r=d),p<o&&(o=p),g>i&&(i=g),v>a&&(a=v)}}catch(w){s.e(w)}finally{s.f()}var y=Math.floor(r),m=Math.floor(o),x=Math.ceil(i)-y,b=Math.ceil(a)-m;return{x:y,y:m,width:x,height:b,maxX:Math.ceil(i)}}},{key:"getGroupPadding",value:function(t){var e=this.graph,n=this.styles.default,r=e.get("groups"),i=!!r.filter((function(e){return e.parentId===t})).length>0,o=i?n.maxDis:n.minDis;return o}},{key:"setDeletageGroupByStyle",value:function(t,e,n){var r=n.width,i=n.height,o=n.x,a=n.y,u=n.r,s=n.btnOffset,c=this.customGroup[t];if(c){var f=c.groupStyle,h=d({},f,n);this.customGroup[t]={nodeGroup:e,groupStyle:h}}else this.customGroup[t]={nodeGroup:e,groupStyle:{width:r,height:i,x:o,y:a,r:u,btnOffset:s}}}},{key:"getDeletageGroupById",value:function(t){return this.customGroup[t]}},{key:"collapseExpandGroup",value:function(t){var e=this.getDeletageGroupById(t),n=e.nodeGroup,r=n.get("hasHidden");r?(n.set("hasHidden",!1),this.expandGroup(t)):(n.set("hasHidden",!0),this.collapseGroup(t))}},{key:"setGroupTmpNode",value:function(t,e){var n=this.graph,r=n.get("groupNodes"),i=n.get("groups");r[t].indexOf(e)<0&&r[t].push(e);var o=i.filter((function(e){return e.id===t})),a=null;o.length>0&&(a=o[0].parentId),a&&this.setGroupTmpNode(a,e)}},{key:"collapseGroup",value:function(t){var e=this,n=this.getDeletageGroupById(t),i=n.nodeGroup,o=this.styles.collapse,a=this.graph,u=a.get("groupType"),s=a.get("autoPaint");a.setAutoPaint(!1);var c=a.get("groupNodes")[t],f=this.calculationGroupPosition(c),h=f.width,l=f.height,d=i.get("keyShape"),p=o.r,g=o.width,v=o.height,y=o.offsetX,m=o.offsetY,x=r(o,["r","width","height","offsetX","offsetY"]);for(var b in x)d.attr(b,x[b]);var w={groupId:t,id:"".concat(t,"-custom-node"),x:d.attr("x"),y:d.attr("y"),style:{r:p},shape:"circle"},_=i.findByClassName("group-title");if("circle"===u){var M=d.attr("r");d.animate({onFrame:function(t){return{r:M-t*(M-p)}}},500,"easeCubic"),_&&_.attr({x:d.attr("x")+y,y:d.attr("y")+m})}else"rect"===u&&(d.animate({onFrame:function(t){return{width:h-t*(h-g),height:l-t*(l-v)}}},500,"easeCubic"),_&&_.attr({x:d.attr("x")+10,y:d.attr("y")+v/2+5}),w={groupId:t,id:"".concat(t,"-custom-node"),x:d.attr("x")+g/2,y:d.attr("y")+v/2,size:[g,v],shape:"rect"});var k=a.getEdges(),S=k.filter((function(t){var e=t.getModel();return!c.includes(e.source)&&c.includes(e.target)})),A=k.filter((function(t){var e=t.getModel();return c.includes(e.source)&&!c.includes(e.target)})),P=k.filter((function(t){var e=t.getModel();return c.includes(e.source)&&c.includes(e.target)}));if(c.forEach((function(n){var r=a.findById(n),i=r.getModel(),o=i.groupId;if(o&&o!==t){var u=e.getDeletageGroupById(o),s=u.nodeGroup;s.hide()}r.hide()})),P.forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()?t.show():t.hide()})),S.length>0||A.length>0){var E=a.add("node",w);E.set("capture",!1),E.hide(),this.delegateInGroup[t]={delegateNode:E},this.setGroupTmpNode(t,"".concat(t,"-custom-node")),this.updateEdgeInGroupLinks(t,S,A)}a.paint(),a.setAutoPaint(s)}},{key:"updateEdgeInGroupLinks",value:function(t,e,n){var r=this.graph,i={};e.map((function(e){var n=e.getModel(),o=e.get("id"),a=n.target;return i[o]=a,r.updateItem(e,{target:"".concat(t,"-custom-node")}),!0}));var o={};n.map((function(e){var n=e.getModel(),i=e.get("id"),a=n.source;return o[i]=a,r.updateItem(e,{source:"".concat(t,"-custom-node")}),!0})),this.delegateInGroup[t]=d({sourceOutTargetInEdges:e,sourceInTargetOutEdges:n,edgesOuts:i,edgesIn:o},this.delegateInGroup[t])}},{key:"expandGroup",value:function(t){var e=this,n=this.graph,r=n.get("groupType"),i=n.get("autoPaint");n.setAutoPaint(!1);var o=n.get("groupNodes")[t],a=o.filter((function(t){return-1===t.indexOf("custom-node")})),u=this.calculationGroupPosition(a),s=u.width,c=u.height,f=this.getDeletageGroupById(t),h=f.nodeGroup,l=h.get("keyShape"),d=this.styles,p=d.default,g=d.collapse;for(var v in p)l.attr(v,p[v]);var y=h.findByClassName("group-title"),m=this.getGroupPadding(t);if("circle"===r){var x=s>c?s/2:c/2;l.animate({onFrame:function(t){return{r:g.r+t*(x-g.r+m)}}},500,"easeCubic")}else if("rect"===r){var b=g.width,w=g.height;l.animate({onFrame:function(t){return{width:b+t*(s-b+m*p.disCoefficient*2),height:w+t*(c-w+m*p.disCoefficient*2)}}},500,"easeCubic")}if(y){var _=null,M=n.get("groups").filter((function(e){return e.id===t}));M&&M.length>0&&(_=M[0].title);var k=_,S=k.offsetX,A=void 0===S?0:S,P=k.offsetY,E=void 0===P?0:P;"circle"===r?y.animate({onFrame:function(t){return{x:l.attr("x")+A,y:l.attr("y")-t*l.attr("r")+E}}},600,"easeCubic"):"rect"===r&&y.animate({onFrame:function(t){return{x:l.attr("x")+t*(15+A),y:l.attr("y")+t*(15+E)}}},600,"easeCubic")}setTimeout((function(){o.forEach((function(r){var i=n.findById(r),o=i.getModel(),a=o.groupId;if(a&&a!==t){var u=e.getDeletageGroupById(a),s=u.nodeGroup;s.show();var c=s.get("hasHidden");c||i.show()}else i.show()}));var r=n.getEdges(),i=r.filter((function(t){var e=t.getModel();return o.includes(e.source)||o.includes(e.target)}));i.forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()&&t.show()}))}),300);var C=this.delegateInGroup[t];if(C){var O=C.sourceOutTargetInEdges,I=C.sourceInTargetOutEdges,j=C.edgesOuts,N=C.edgesIn,T=C.delegateNode;O.map((function(t){var e=t.get("id"),r=j[e];return n.updateItem(t,{target:r}),!0})),I.map((function(t){var e=t.get("id"),r=N[e];return n.updateItem(t,{source:r}),!0}));var L=T.getModel();this.deleteTmpNode(t,L.id),n.remove(T),delete this.delegateInGroup[t]}n.setAutoPaint(i),n.paint()}},{key:"deleteTmpNode",value:function(t,e){var n=this.graph,r=n.get("groups"),i=n.get("groupNodes")[t],o=i.indexOf(e);i.splice(o,1);var a=r.filter((function(e){return e.id===t})),u=null;a.length>0&&(u=a[0].parentId),u&&this.deleteTmpNode(u,e)}},{key:"remove",value:function(t){var e=this.graph,n=this.getDeletageGroupById(t);if(n){var r=n.nodeGroup,i=e.get("autoPaint");e.setAutoPaint(!1);var o=e.get("groupNodes"),a=o[t];a.forEach((function(n){var r=e.findById(n),i=r.getModel(),o=i.groupId;o&&t===o&&(delete i.groupId,e.updateItem(r,i))})),r.destroy(),delete this.customGroup[t];var s=e.get("groups");if(s.length>0){var c=s.filter((function(e){return e.id!==t}));e.set("groups",c)}var f,h=null,l=null,d=u(s);try{for(d.s();!(f=d.n()).done;){var p=f.value;if(t===p.id){h=p.parentId,l=p;break}}}catch(g){d.e(g)}finally{d.f()}l&&delete l.parentId,delete o[t],h&&(o[h]=o[h].filter((function(t){return!a.includes(t)}))),e.setAutoPaint(i),e.paint()}else console.warn("请确认输入的groupId ".concat(t," 是否有误!"))}},{key:"updateGroup",value:function(t,e){var n=this.graph,r=n.get("groupType");this.updateItemInGroup(t,e);var i,o=n.save(),a=o.groups,s=null,c=null,f=u(a);try{for(f.s();!(i=f.n()).done;){var h=i.value;if(t===h.id){s=h.parentId,c=h;break}}}catch(W){f.e(W)}finally{f.f()}if(s){var l=this.getDeletageGroupById(s),d=l.nodeGroup,p=d.get("keyShape");this.setGroupStyle(p,"default");var g=p.getBBox(),v=g.minX,y=g.minY,m=g.maxX,x=g.maxY,b=this.getDeletageGroupById(t),w=b.nodeGroup,_=w.get("keyShape"),M=_.getBBox(),k=M.x,S=M.y;if(!(k<m&&k>v&&S<x&&S>y)){delete c.parentId;var A=n.get("groupNodes"),P=A[t],E=A[s];A[s]=E.filter((function(t){return-1===P.indexOf(t)}));var C=this.calculationGroupPosition(A[s]),O=C.x,I=C.y,j=C.width,N=C.height,T=this.getGroupPadding(s),L=d.findByClassName("group-title"),B=0,D=0;if("circle"===r){var R=j>N?j/2:N/2,F=(j+2*O)/2,z=(N+2*I)/2;p.attr({r:R+T,x:F,y:z}),B=F,D=z-p.attr("r")}else if("rect"===r){var q=this.styles.default,Y=T*q.disCoefficient;p.attr({x:O-Y,y:I-Y}),B=O-Y+15,D=I-Y+15}if(L){var X=c.title,G=0,U=0;X&&(G=X.offsetX,U=X.offsetY),L.attr({x:B+G,y:D+U})}}}}},{key:"updateItemInGroup",value:function(t,e){var n=this,r=this.graph,i=r.get("groupType"),o=r.get("groupNodes"),a=o[t],u=this.getDeletageGroupById(t),s=u.nodeGroup,c=s.getBBox(),f=[];a.forEach((function(t,i){var o=r.findById(t),a=o.getModel(),u=a.groupId;u&&!f.includes(u)&&f.push(u),n.nodePoint[i]||(n.nodePoint[i]={x:a.x,y:a.y});var s=e.x-c.x+n.nodePoint[i].x,h=e.y-c.y+n.nodePoint[i].y;n.nodePoint[i]={x:s,y:h},r.updateItem(o,{x:s,y:h})})),f.includes(t)||f.push(t),f.forEach((function(t){var e=n.getDeletageGroupById(t),r=e.nodeGroup,a=r.get("keyShape"),u=o[t].filter((function(t){return-1===t.indexOf("custom-node")})),s=n.calculationGroupPosition(u),c=s.x,f=s.y,h=s.width,l=s.height,d=0,p=0;if("circle"===i){var g=(h+2*c)/2,v=(l+2*f)/2;a.attr({x:g,y:v}),d=g,p=v-a.attr("r")}else if("rect"===i){var y=r.get("hasHidden"),m=n.getGroupPadding(t),x={},b=n.styles.default,w=m*b.disCoefficient;d=c-w+15,p=f-w+15,y?(x={x:c-w,y:f-w},p+=10):x={x:c-w,y:f-w,width:h+2*w,height:l+2*w},a.attr(x)}n.updateGroupTitle(r,t,d,p)}))}},{key:"updateGroupTitle",value:function(t,e,n,r){var i=this.graph,o=t.findByClassName("group-title");if(o){var a=null,u=i.get("groups").filter((function(t){return t.id===e}));u&&u.length>0&&(a=u[0].title);var s=0,c=0;a&&(s=a.offsetX||0,c=a.offsetY||0),o.attr({x:n+s,y:r+c})}}},{key:"dynamicChangeGroupSize",value:function(t,e,n){var r=t.item,i=r.getModel(),o=i.groupId,a=this.graph,u=a.get("groupType"),s=a.get("groupNodes"),c=s[o];if(0===c.length){delete s[o];var f=a.get("groups");a.set("groups",f.filter((function(t){return t.id!==o}))),e.remove()}else{var h=this.calculationGroupPosition(c),l=h.x,d=h.y,p=h.width,g=h.height,v=this.getGroupPadding(o),y=0,m=0;if("circle"===u){var x=p>g?p/2:g/2,b=(p+2*l)/2,w=(g+2*d)/2;n.attr({r:x+v,x:b,y:w}),y=b,m=w-n.attr("r")}else if("rect"===u){var _=this.styles.default,M=v*_.disCoefficient;n.attr({x:l-M,y:d-M,width:p+2*M,height:g+2*M}),y=l-M+15,m=d-M+15}this.updateGroupTitle(e,o,y,m)}this.setGroupStyle(n,"default")}},{key:"resetNodePoint",value:function(){this.nodePoint.length=0}},{key:"destroy",value:function(){this.graph=null,this.styles={},this.customGroup={},this.delegateInGroup={},this.resetNodePoint()}}]),t}();t.exports=p},"100e":function(t,e,n){var r=n("cd9d"),i=n("2286"),o=n("c1c9");function a(t,e){return o(i(t,e,r),t+"")}t.exports=a},1041:function(t,e,n){var r=n("8eeb"),i=n("a029");function o(t,e){return r(t,i(t),e)}t.exports=o},1127:function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("1bb5"),a=["click","mousedown","mouseup","dblclick","contextmenu","mouseenter","mouseout","mouseover","mousemove","mouseleave","dragstart","dragend","drag","dragenter","dragleave","drop"];function u(t){while(t&&!t.get("item"))t=t.get("parent");return t}var s=[1,0,0,0,1,0,0,0,1],c=9;function f(t){for(var e=0;e<c;e++)if(t[e]!==s[e])return!0;return!1}var h=function(){"use strict";function t(e){r(this,t),this.graph=e,this.extendEvents=[],this._initEvents()}return i(t,[{key:"_initEvents",value:function(){var t=this,e=t.graph,n=e.get("canvas"),r=n.get("el"),i=t.extendEvents,u=o.wrapBehavior(t,"_onCanvasEvents"),s=o.wrapBehavior(t,"_onExtendEvents"),c=o.wrapBehavior(t,"_onWheelEvent");o.each(a,(function(t){n.on(t,u)})),this.canvasHandler=u,i.push(o.addEventListener(r,"DOMMouseScroll",c)),i.push(o.addEventListener(r,"mousewheel",c)),"undefined"!==typeof window&&(i.push(o.addEventListener(window,"keydown",s)),i.push(o.addEventListener(window,"keyup",s)))}},{key:"_onCanvasEvents",value:function(t){var e=this,n=e.graph,r=n.get("canvas"),i=r.get("pixelRatio"),o=t.target,a=t.type;t.canvasX=t.x/i,t.canvasY=t.y/i;var s={x:t.canvasX,y:t.canvasY};if(f(n.get("group").getMatrix())&&(s=n.getPointByCanvas(t.canvasX,t.canvasY)),t.x=s.x,t.y=s.y,t.currentTarget=n,o===r)return"mousemove"===a&&e._handleMouseMove(t,"canvas"),t.target=r,t.item=null,n.emit(a,t),void n.emit("canvas:"+a,t);var c=u(o);if(c){var h=c.get("item");if(!h.destroyed){var l=h.getType();t.target=o,t.item=h,n.emit(a,t),"mouseenter"!==a&&"mouseleave"!==a&&"dragenter"!==a&&"dragleave"!==a&&(n.emit(l+":"+a,t),"dragstart"===a&&(e.dragging=!0),"dragend"===a&&(e.dragging=!1),"mousemove"===a&&e._handleMouseMove(t,l))}}else n.emit(a,t)}},{key:"_onExtendEvents",value:function(t){this.graph.emit(t.type,t)}},{key:"_onWheelEvent",value:function(t){o.isNil(t.wheelDelta)&&(t.wheelDelta=-t.detail),this.graph.emit("wheel",t)}},{key:"_handleMouseMove",value:function(t,e){var n=this,r=this.graph.get("canvas"),i=t.target===r?null:t.item,a=this.preItem;t=o.cloneEvent(t),a&&a!==i&&!a.destroyed&&(t.item=a,n._emitCustomEvent(a.getType(),"mouseleave",t),n.dragging&&n._emitCustomEvent(a.getType(),"dragleave",t)),i&&a!==i&&(t.item=i,n._emitCustomEvent(e,"mouseenter",t),n.dragging&&n._emitCustomEvent(e,"dragenter",t)),this.preItem=i}},{key:"_emitCustomEvent",value:function(t,e,n){n.type=e,this.graph.emit(t+":"+e,n)}},{key:"destroy",value:function(){var t=this.graph,e=this.canvasHandler,n=t.get("canvas");o.each(a,(function(t){n.off(t,e)})),o.each(this.extendEvents,(function(t){t.remove()}))}}]),t}();t.exports=h},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},"118e":function(t,e,n){var r=n("e265"),i=n("2f61");function o(t,e){if(null==t)return{};var n,o,a=i(t,e);if(r){var u=r(t);for(o=0;o<u.length;o++)n=u[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}t.exports=o},"11e9":function(t,e,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),u=n("69a8"),s=n("c69a"),c=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?c:function(t,e){if(t=o(t),e=a(e,!0),s)try{return c(t,e)}catch(n){}if(u(t,e))return i(!r.f.call(t,e),t[e])}},1249:function(t,e,n){var r=n("1bb5");n("70e1");var i={},o={};function a(t){return o[t]||r.upperFirst(t)}var u={defaultShapeType:null,getShape:function(t){var e=this,n=e[t]||e[e.defaultShapeType];return n},draw:function(t,e,n){var r=this.getShape(t),i=r.draw(e,n);return r.afterDraw(e,n,i),i},update:function(t,e,n){var r=this.getShape(t);r.update&&(r.update(e,n),r.afterUpdate(e,n))},setState:function(t,e,n,r){var i=this.getShape(t);i.setState(e,n,r)},shouldUpdate:function(t){var e=this.getShape(t);return!!e.update},getControlPoints:function(t,e){var n=this.getShape(t);return n.getControlPoints(e)},getAnchorPoints:function(t,e){var n=this.getShape(t);return n.getAnchorPoints(e)}},s={options:{},getCustomConfig:function(){},draw:function(){},afterDraw:function(){},afterUpdate:function(){},setState:function(){},getControlPoints:function(t){return t.controlPoints},getAnchorPoints:function(t){var e=this.getCustomConfig(t)||{},n=this.options.anchorPoints,r=e.anchorPoints,i=t.anchorPoints||r||n;return i}};function c(t){var e="register"+t.className;i[e]=function(e,n,i){var o=i?t.getShape(i):s,a=r.mix({},o,n);return a.type=e,t[e]=a,a}}i.registerFactory=function(t,e){var n=a(t),o=r.mix({},u,e);return i[n]=o,o.className=n,c(o),o},i.getFactory=function(t){var e=this;return t=a(t),e[t]},t.exports=i},1290:function(t,e){function n(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}t.exports=n},"12d7":function(t,e,n){var r=n("1bb5"),i=n("9ceb");t.exports=r.mix({getDefaultCfg:function(){return{item:"edge",formatText:function(t){return"source:"+t.source+" target:"+t.target}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove"}}},i)},1304:function(t,e,n){var r=n("cd9d");function i(t){return"function"==typeof t?t:r}t.exports=i},1310:function(t,e){function n(t){return null!=t&&"object"==typeof t}t.exports=n},1368:function(t,e,n){var r=n("da03"),i=function(){var t=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function o(t){return!!i&&i in t}t.exports=o},"13ea":function(t,e,n){var r=n("03dd"),i=n("42a2"),o=n("d370"),a=n("6747"),u=n("30c9"),s=n("0d24"),c=n("eac5"),f=n("73ac"),h="[object Map]",l="[object Set]",d=Object.prototype,p=d.hasOwnProperty;function g(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||s(t)||f(t)||o(t)))return!t.length;var e=i(t);if(e==h||e==l)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(p.call(t,n))return!1;return!0}t.exports=g},1495:function(t,e,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),u=a.length,s=0;while(u>s)r.f(t,n=a[s++],e[n]);return t}},"14b9":function(t,e,n){var r=n("5ca1");r(r.P,"String",{repeat:n("9744")})},"14c8":function(t,e){function n(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var n=function(n){t[e](n)};return t["_wrap_"+e]=n,n}t.exports=n},"158c":function(t,e,n){n("a481"),n("7f7f"),n("3b2b");var r=document.createElement("table"),i=document.createElement("tr"),o=/^\s*<(\w+|!)[^>]*>/,a={tr:document.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:i,th:i,"*":document.createElement("div")};t.exports=function(t){var e=o.test(t)&&RegExp.$1;e in a||(e="*");var n=a[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var r=n.childNodes[0];return n.removeChild(r),r}},"159a":function(t,e,n){var r=n("32b3"),i=n("e2e4"),o=n("c098"),a=n("1a8c"),u=n("f4d6");function s(t,e,n,s){if(!a(t))return t;e=i(e,t);var c=-1,f=e.length,h=f-1,l=t;while(null!=l&&++c<f){var d=u(e[c]),p=n;if(c!=h){var g=l[d];p=s?s(g,d,l):void 0,void 0===p&&(p=a(g)?g:o(e[c+1])?[]:{})}r(l,d,p),l=l[d]}return t}t.exports=s},"15e8":function(t,e,n){n("ac6a"),n("7f7f");var r=n("9ed2"),i=n("1bb5"),o=n("2ef0"),a=o.get,u=o.cloneDeep,s=o.merge,c="-shape",f="-label",h={options:{},getCustomConfig:function(){},itemType:"",draw:function(t,e){var n=this.drawShape(t,e);if(n.set("className",this.itemType+c),t.label){var r=this.drawLabel(t,e);r.set("className",this.itemType+f)}return n},drawShape:function(){},drawLabel:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.labelCfg,i=n.labelCfg,o=s({},r,i,t.labelCfg),a=this.getLabelStyle(t,o,e),u=e.addShape("text",{attrs:a});return u},getLabelStyleByPosition:function(){},getLabelStyle:function(t,e,n){var o=this.getLabelStyleByPosition(t,e,n);o.text=t.label;var a=this.itemType+"Label",u=r[a]?r[a].style:null,s=i.mix({},u,o,e.style);return s},getShapeStyle:function(t){return t.style},update:function(t,e){var n=e.getContainer(),r=this.itemType+c,i=n.findByClassName(r),o=this.getShapeStyle(t);i&&i.attr(o);var a=this.itemType+f,u=n.findByClassName(a);if(t.label)if(u){var s=t.labelCfg||{},h=this.getLabelStyle(t,s,n);u.resetMatrix(),u.attr(h)}else{var l=this.drawLabel(t,n);l.set("className",a)}else u&&u.remove()},setState:function(t,e,n){var r=n.get("keyShape");if(r){var o=n.getStateStyle(t),a=this.getStateStyle(t,e,n),u=s({},a,o);if(e)r.attr(u);else{var c=n.getCurrentStatesStyle();i.each(u,(function(t,e){c[e]||(c[e]=null)})),r.attr(c)}}},getStateStyle:function(t,e,n){var r=n.getModel(),i=this.getCustomConfig(r)||{},o=this.options,c=o.style,f=o.stateStyles,h=i.style,l=i.stateStyles,d=s({},f,l),p=c;if(d[t]&&(p=d[t]),e)return s({},p,r.style);var g=n.getStates(),v=s({},c,h),y=u(v);return g.forEach((function(t){s(y,a(c,t,{}),a(h,t,{}),r.style)})),y}};t.exports=h},"15f3":function(t,e,n){var r=n("89d9"),i=n("8604");function o(t,e){return r(t,e,(function(e,n){return i(t,n)}))}t.exports=o},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"17d5":function(t,e,n){var r;try{r=n("e008")}catch(i){}r||(r=window.graphlib),t.exports=r},1838:function(t,e,n){var r=n("c05f"),i=n("9b02"),o=n("8604"),a=n("f608"),u=n("08cc"),s=n("20ec"),c=n("f4d6"),f=1,h=2;function l(t,e){return a(t)&&u(e)?s(c(t),e):function(n){var a=i(n,t);return void 0===a&&a===e?o(n,t):r(e,a,f|h)}}t.exports=l},1845:function(t,e,n){"use strict";var r=n("6f9c"),i=n("17d5").Graph,o=n("e849").slack;function a(t){var e,n,r=new i({directed:!1}),a=t.nodes()[0],f=t.nodeCount();r.setNode(a,{});while(u(r,t)<f)e=s(r,t),n=r.hasNode(e.v)?o(t,e):-o(t,e),c(r,t,n);return r}function u(t,e){function n(i){r.forEach(e.nodeEdges(i),(function(r){var a=r.v,u=i===a?r.w:a;t.hasNode(u)||o(e,r)||(t.setNode(u,{}),t.setEdge(i,u,{}),n(u))}))}return r.forEach(t.nodes(),n),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return o(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=a},"188c":function(t,e,n){var r=n("1c6a"),i=n("adff"),o=n("78af"),a=n("4980"),u=function t(e){t.superclass.constructor.call(this,e)};u.Symbols={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},u.ATTRS={path:null,lineWidth:1},r.extend(u,i),r.augment(u,{type:"marker",canFill:!0,canStroke:!0,getDefaultAttrs:function(){return{x:0,y:0,lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.radius||t.r,i=this.getHitLineWidth(),o=i/2+r;return{minX:e-o,minY:n-o,maxX:e+o,maxY:n+o}},_getPath:function(){var t,e=this._attrs,n=e.x,i=e.y,o=e.radius||e.r,a=e.symbol||"circle";return t=r.isFunction(a)?a:u.Symbols[a],t?t(n,i,o):(console.warn(a+" marker is not supported."),null)},createPath:function(t){var e=this._cfg.segments;if(!e||this._cfg.hasUpdate){var n,r=o.parsePath(this._getPath());t.beginPath(),e=[];for(var i=0;i<r.length;i++){var u=r[i];n=new a(u,n,i===r.length-1),e.push(n),n.draw(t)}this._cfg.segments=e,this._cfg.hasUpdate=!1}else{t.beginPath();for(var s=0;s<e.length;s++)e[s].draw(t)}}}),t.exports=u},"18d8":function(t,e,n){var r=n("234d"),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(o,"$1"):n||t)})),e}));t.exports=a},"196f":function(t,e,n){t.exports={Node:n("fb06"),Edge:n("576c")}},1991:function(t,e,n){var r,i,o,a=n("9b43"),u=n("31f4"),s=n("fab2"),c=n("230e"),f=n("7726"),h=f.process,l=f.setImmediate,d=f.clearImmediate,p=f.MessageChannel,g=f.Dispatch,v=0,y={},m="onreadystatechange",x=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){x.call(t.data)};l&&d||(l=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return y[++v]=function(){u("function"==typeof t?t:Function(t),e)},r(v),v},d=function(t){delete y[t]},"process"==n("2d95")(h)?r=function(t){h.nextTick(a(x,t,1))}:g&&g.now?r=function(t){g.now(a(x,t,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r=m in c("script")?function(t){s.appendChild(c("script"))[m]=function(){s.removeChild(this),x.call(t)}}:function(t){setTimeout(a(x,t,1),0)}),t.exports={set:l,clear:d}},"19b2":function(t,e,n){var r=n("33de"),i=n("9671");function o(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:u(t)};return r.isUndefined(t.graph())||(e.value=r.clone(t.graph())),e}function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),o={v:e};return r.isUndefined(n)||(o.value=n),r.isUndefined(i)||(o.parent=i),o}))}function u(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}function s(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}t.exports={write:o,read:s}},"1a2d":function(t,e,n){var r=n("42a2"),i=n("1310"),o="[object Map]";function a(t){return i(t)&&r(t)==o}t.exports=a},"1a8c":function(t,e){function n(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=n},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1b95":function(t,e,n){var r=n("7bf3"),i=n("3a21"),o=5;function a(t,e,n,u){for(var s in n=n||0,u=u||o,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&r(c)?(r(t[s])||(t[s]={}),n<u?a(t[s],c,n+1,u):t[s]=e[s]):i(c)?(t[s]=[],t[s]=t[s].concat(c)):void 0!==c&&(t[s]=c)}}var u=function(){for(var t=new Array(arguments.length),e=t.length,n=0;n<e;n++)t[n]=arguments[n];for(var r=t[0],i=1;i<e;i++)a(r,t[i]);return r};t.exports=u},"1bac":function(t,e,n){var r=n("7d1f"),i=n("a029"),o=n("9934");function a(t){return r(t,o,i)}t.exports=a},"1bb5":function(t,e,n){var r={},i=n("c138"),o=n("fe39"),a=n("e877"),u=n("3f97"),s=n("7582"),c=n("3c9b");a.deepMix(r,a,u,o,i,s,c),t.exports=r},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"1c3c":function(t,e,n){var r=n("9e69"),i=n("2474"),o=n("9638"),a=n("a2be"),u=n("edfa"),s=n("ac41"),c=1,f=2,h="[object Boolean]",l="[object Date]",d="[object Error]",p="[object Map]",g="[object Number]",v="[object RegExp]",y="[object Set]",m="[object String]",x="[object Symbol]",b="[object ArrayBuffer]",w="[object DataView]",_=r?r.prototype:void 0,M=_?_.valueOf:void 0;function k(t,e,n,r,_,k,S){switch(n){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case b:return!(t.byteLength!=e.byteLength||!k(new i(t),new i(e)));case h:case l:case g:return o(+t,+e);case d:return t.name==e.name&&t.message==e.message;case v:case m:return t==e+"";case p:var A=u;case y:var P=r&c;if(A||(A=s),t.size!=e.size&&!P)return!1;var E=S.get(t);if(E)return E==e;r|=f,S.set(t,e);var C=a(A(t),A(e),r,_,k,S);return S["delete"](t),C;case x:if(M)return M.call(t)==M.call(e)}return!1}t.exports=k},"1c4c":function(t,e,n){"use strict";var r=n("9b43"),i=n("5ca1"),o=n("4bf8"),a=n("1fa8"),u=n("33a4"),s=n("9def"),c=n("f1ae"),f=n("27ee");i(i.S+i.F*!n("5cc5")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,h,l=o(t),d="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,y=0,m=f(l);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==m||d==Array&&u(m))for(e=s(l.length),n=new d(e);e>y;y++)c(n,y,v?g(l[y],y):l[y]);else for(h=m.call(l),n=new d;!(i=h.next()).done;y++)c(n,y,v?a(h,g,[i.value,y],!0):i.value);return n.length=y,n}})},"1c6a":function(t,e,n){n("6762"),n("2fdb");var r=n("5eec"),i={};r.merge(i,r,{isColorProp:function(t){return["fill","stroke","fillStyle","strokeStyle"].includes(t)},isGradientColor:function(t){return/^[r,R,L,l]{1}[\s]*\(/.test(t)},mixin:function(t,e){var n=t.CFG?"CFG":"ATTRS";if(t&&e){t._mixins=e,t[n]=t[n]||{};var r={};i.each(e,(function(e){i.augment(t,e);var o=e[n];o&&i.merge(r,o)})),t[n]=i.merge(r,t[n])}},toNumber:function(t){return+t}}),t.exports=i},"1cb7":function(t,e,n){var r=n("bf0b"),i=n("53e2"),o=n("07e3"),a=n("63b6"),u=n("f772"),s=n("e4ae");function c(t,e){var n,a,f=arguments.length<3?t:arguments[2];return s(t)===f?t[e]:(n=r.f(t,e))?o(n,"value")?n.value:void 0!==n.get?n.get.call(f):void 0:u(a=i(t))?c(a,e,f):void 0}a(a.S,"Reflect",{get:c})},"1cba":function(t,e,n){var r=n("4796"),i=n("9aff"),o=n("6428");function a(t){return function(e,n,a){return a&&"number"!=typeof a&&i(e,n,a)&&(n=a=void 0),e=o(e),void 0===n?(n=e,e=0):n=o(n),a=void 0===a?e<n?1:-1:o(a),r(e,n,a,t)}}t.exports=a},"1cec":function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Promise");t.exports=o},"1df8":function(t,e,n){var r=n("63b6");r(r.S,"Object",{setPrototypeOf:n("ead6").set})},"1e85":function(t,e){function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}t.exports=n},"1ec9":function(t,e,n){var r=n("f772"),i=n("e53d").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"1efc":function(t,e){function n(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}t.exports=n},"1f3a":function(t,e,n){var r=n("6f9c");function i(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}t.exports=i},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"1fc8":function(t,e,n){var r=n("4245");function i(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}t.exports=i},"20ec":function(t,e){function n(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}t.exports=n},"20fd":function(t,e,n){"use strict";var r=n("d9f6"),i=n("aebd");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},"214f":function(t,e,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),o=n("79e5"),a=n("be13"),u=n("2b4c"),s=n("520a"),c=u("species"),f=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),h=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var l=u(t),d=!o((function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})),p=d?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[l](""),!e})):void 0;if(!d||!p||"replace"===t&&!f||"split"===t&&!h){var g=/./[l],v=n(a,l,""[t],(function(t,e,n,r,i){return e.exec===s?d&&!i?{done:!0,value:g.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),y=v[0],m=v[1];r(String.prototype,t,y),i(RegExp.prototype,l,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}}},2164:function(t,e,n){var r=n("cae7");function i(t,e,n){var i=-1,o=t.criteria,a=e.criteria,u=o.length,s=n.length;while(++i<u){var c=r(o[i],a[i]);if(c){if(i>=s)return c;var f=n[i];return c*("desc"==f?-1:1)}}return t.index-e.index}t.exports=i},2172:function(t,e,n){n("28a5"),n("4917");var r=n("1c6a"),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi,a=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,u=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,s=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,c=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function f(t,e){var n=t.match(c);r.each(n,(function(t){t=t.split(":"),e.addColorStop(t[0],t[1])}))}function h(t,e,n){var i,o,u=a.exec(t),s=r.mod(r.toRadian(parseFloat(u[1])),2*Math.PI),c=u[2],h=e.getBBox();s>=0&&s<.5*Math.PI?(i={x:h.minX,y:h.minY},o={x:h.maxX,y:h.maxY}):.5*Math.PI<=s&&s<Math.PI?(i={x:h.maxX,y:h.minY},o={x:h.minX,y:h.maxY}):Math.PI<=s&&s<1.5*Math.PI?(i={x:h.maxX,y:h.maxY},o={x:h.minX,y:h.minY}):(i={x:h.minX,y:h.maxY},o={x:h.maxX,y:h.minY});var l=Math.tan(s),d=l*l,p=(o.x-i.x+l*(o.y-i.y))/(d+1)+i.x,g=l*(o.x-i.x+l*(o.y-i.y))/(d+1)+i.y,v=n.createLinearGradient(i.x,i.y,p,g);return f(c,v),v}function l(t,e,n){var r=u.exec(t),i=parseFloat(r[1]),o=parseFloat(r[2]),a=parseFloat(r[3]),s=r[4];if(0===a){var h=s.match(c);return h[h.length-1].split(":")[1]}var l=e.getBBox(),d=l.maxX-l.minX,p=l.maxY-l.minY,g=Math.sqrt(d*d+p*p)/2,v=n.createRadialGradient(l.minX+d*i,l.minY+p*o,a*g,l.minX+d/2,l.minY+p/2,g);return f(s,v),v}function d(t,e,n){if(e.get("patternSource")&&e.get("patternSource")===t)return e.get("pattern");var r,i,o=s.exec(t),a=o[1],u=o[2];function c(){r=n.createPattern(i,a),e.setSilent("pattern",r),e.setSilent("patternSource",t)}switch(a){case"a":a="repeat";break;case"x":a="repeat-x";break;case"y":a="repeat-y";break;case"n":a="no-repeat";break;default:a="no-repeat"}return i=new Image,u.match(/^data:/i)||(i.crossOrigin="Anonymous"),i.src=u,i.complete?c():(i.onload=c,i.src=i.src),r}t.exports={parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if(e=e.match(o),e[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0},parseStyle:function(t,e,n){if(r.isString(t)){if("("===t[1]||"("===t[2]){if("l"===t[0])return h(t,e,n);if("r"===t[0])return l(t,e,n);if("p"===t[0])return d(t,e,n)}return t}}}},"220e":function(t,e,n){var r=n("6f9c"),i=n("b50e");function o(t){function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var u=o.minRank,s=o.maxRank+1;u<s;++u)a(t,"borderLeft","_bl",n,o,u),a(t,"borderRight","_br",n,o,u)}}r.forEach(t.children(),e)}function a(t,e,n,r,o,a){var u={width:0,height:0,rank:a,borderType:e},s=o[e][a-1],c=i.addDummyNode(t,"border",u,n);o[e][a]=c,t.setParent(c,r),s&&t.setEdge(s,c,{weight:1})}t.exports=o},2286:function(t,e,n){var r=n("85e3"),i=Math.max;function o(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){var o=arguments,a=-1,u=i(o.length-e,0),s=Array(u);while(++a<u)s[a]=o[e+a];a=-1;var c=Array(e+1);while(++a<e)c[a]=o[a];return c[e]=n(s),r(t,this,c)}}t.exports=o},"230e":function(t,e,n){var r=n("d3f4"),i=n("7726").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},2325:function(t,e,n){"use strict";var r=n("6f9c"),i=n("b50e"),o=n("8c55").positionX;function a(t){t=i.asNonCompoundGraph(t),u(t),r.forEach(o(t),(function(e,n){t.node(n).x=e}))}function u(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,o=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=o+i/2})),o+=i+n}))}t.exports=a},"234d":function(t,e,n){var r=n("e380"),i=500;function o(t){var e=r(t,(function(t){return n.size===i&&n.clear(),t})),n=e.cache;return e}t.exports=o},2397:function(t,e,n){var r=n("5ca1"),i=n("2aeb"),o=n("d8e8"),a=n("cb7c"),u=n("d3f4"),s=n("79e5"),c=n("f0c1"),f=(n("7726").Reflect||{}).construct,h=s((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),l=!s((function(){f((function(){}))}));r(r.S+r.F*(h||l),"Reflect",{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(l&&!h)return f(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(c.apply(t,r))}var s=n.prototype,d=i(u(s)?s:Object.prototype),p=Function.apply.call(t,d,e);return u(p)?p:d}})},"23c6":function(t,e,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"241e0":function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("1bb5"),a=n("196f"),u=n("1b95"),s="node",c="edge",f="default",h="Mapper",l="stateStyles",d=Object.hasOwnProperty,p=function(){"use strict";function t(e){r(this,t),this.graph=e}return i(t,[{key:"addItem",value:function(t,e){var n,r=this.graph,i=r.get(t+"Group")||r.get("group"),s=o.upperFirst(t),p=r.get(t+o.upperFirst(l))||{},g=r.get(f+s),v=r.get(t+h);if(v){var y=v(e);y[l]&&(p=y[l],delete y[l]),e=u({},g,e,y)}else g&&o.each(g,(function(t,n){d.call(e,n)||(o.isObject(t)?e[n]=o.clone(t):e[n]=g[n])}));if(r.emit("beforeadditem",{type:t,model:e}),t===c){var m=e.source,x=e.target;if(m&&o.isString(m)&&(m=r.findById(m)),x&&o.isString(x)&&(x=r.findById(x)),!m||!x)return void console.warn("The source or target node of edge "+e.id+" does not exist!");n=new a[s]({model:e,source:m,target:x,styles:p,linkCenter:r.get("linkCenter"),group:i.addGroup()})}else n=new a[s]({model:e,styles:p,group:i.addGroup()});return r.get(t+"s").push(n),r.get("itemMap")[n.get("id")]=n,r.autoPaint(),r.emit("afteradditem",{item:n,model:e}),n}},{key:"updateItem",value:function(t,e){var n=this.graph;if(o.isString(t)&&(t=n.findById(t)),t&&!t.destroyed){var r=n.get(t.getType()+h),i=t.getModel();if(r){var a=u({},i,e),f=r(a),d=u({},i,f,e);f[l]&&(t.set("styles",d[l]),delete d[l]),o.each(d,(function(t,n){e[n]=t}))}else o.each(e,(function(t,n){i[n]&&o.isObject(t)&&!o.isArray(t)&&(e[n]=o.mix({},i[n],e[n]))}));if(n.emit("beforeupdateitem",{item:t,cfg:e}),t.getType()===c){if(e.source){var p=e.source;o.isString(p)&&(p=n.findById(p)),t.setSource(p)}if(e.target){var g=e.target;o.isString(g)&&(g=n.findById(g)),t.setTarget(g)}}if(t.update(e),t.getType()===s){var v=n.get("autoPaint");n.setAutoPaint(!1),o.each(t.getEdges(),(function(t){n.refreshItem(t)})),n.setAutoPaint(v)}n.autoPaint(),n.emit("afterupdateitem",{item:t,cfg:e})}}},{key:"removeItem",value:function(t){var e=this.graph;if(o.isString(t)&&(t=e.findById(t)),t&&!t.destroyed){e.emit("beforeremoveitem",{item:t});var n=t.getType(),r=e.get(t.getType()+"s"),i=r.indexOf(t);if(r.splice(i,1),delete e.get("itemMap")[t.get("id")],n===s)for(var a=t.getEdges(),u=a.length;u>=0;u--)e.removeItem(a[u]);t.destroy(),e.autoPaint(),e.emit("afterremoveitem",{item:t})}}},{key:"setItemState",value:function(t,e,n){var r=this.graph;t.hasState(e)!==n&&(r.emit("beforeitemstatechange",{item:t,state:e,enabled:n}),t.setState(e,n),r.autoPaint(),r.emit("afteritemstatechange",{item:t,state:e,enabled:n}))}},{key:"clearItemStates",value:function(t,e){var n=this.graph;o.isString(t)&&(t=n.findById(t)),n.emit("beforeitemstatesclear",{item:t,states:e}),t.clearStates(e),n.autoPaint(),n.emit("afteritemstatesclear",{item:t,states:e})}},{key:"refreshItem",value:function(t){var e=this.graph;o.isString(t)&&(t=e.findById(t)),e.emit("beforeitemrefresh",{item:t}),t.refresh(),e.autoPaint(),e.emit("afteritemrefresh",{item:t})}},{key:"changeItemVisibility",value:function(t,e){var n=this,r=n.graph;if(o.isString(t)&&(t=r.findById(t)),r.emit("beforeitemvisibilitychange",{item:t,visible:e}),t.changeVisibility(e),t.getType()===s){var i=r.get("autoPaint");r.setAutoPaint(!1),o.each(t.getEdges(),(function(t){(!e||t.get("source").isVisible()&&t.get("target").isVisible())&&n.changeItemVisibility(t,e)})),r.setAutoPaint(i)}r.autoPaint(),r.emit("afteritemvisibilitychange",{item:t,visible:e})}},{key:"destroy",value:function(){this.graph=null,this.destroyed=!0}}]),t}();t.exports=p},"242a":function(t,e,n){"use strict";n("386b")("sup",(function(t){return function(){return t(this,"sup","","")}}))},"242e":function(t,e,n){var r=n("72af"),i=n("ec69");function o(t,e){return t&&r(t,e,i)}t.exports=o},2474:function(t,e,n){var r=n("2b3e"),i=r.Uint8Array;t.exports=i},2478:function(t,e,n){var r=n("4245");function i(t){return r(this,t).get(t)}t.exports=i},"24db":function(t,e,n){var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,r:0,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"circle",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=this.getHitLineWidth(),o=i/2+r;return{minX:e-o,minY:n-o,maxX:e+o,maxY:n+o}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()}}),t.exports=o},"251a":function(t,e,n){var r=n("6f9c"),i=n("b50e");function o(t){var e=i.addDummyNode(t,"root",{},"_root"),n=u(t),o=r.max(r.values(n))-1,c=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=c}));var f=s(t)+1;r.forEach(t.children(),(function(r){a(t,e,c,f,o,n,r)})),t.graph().nodeRankFactor=c}function a(t,e,n,o,u,s,c){var f=t.children(c);if(f.length){var h=i.addBorderNode(t,"_bt"),l=i.addBorderNode(t,"_bb"),d=t.node(c);t.setParent(h,c),d.borderTop=h,t.setParent(l,c),d.borderBottom=l,r.forEach(f,(function(r){a(t,e,n,o,u,s,r);var i=t.node(r),f=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=f!==d?1:u-s[c]+1;t.setEdge(h,f,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,l,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(c)||t.setEdge(e,h,{weight:0,minlen:u+s[c]})}else c!==e&&t.setEdge(e,c,{weight:0,minlen:n})}function u(t){var e={};function n(i,o){var a=t.children(i);a&&a.length&&r.forEach(a,(function(t){n(t,o+1)})),e[i]=o}return r.forEach(t.children(),(function(t){n(t,1)})),e}function s(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}function c(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){var n=t.edge(e);n.nestingEdge&&t.removeEdge(e)}))}t.exports={run:o,cleanup:c}},2524:function(t,e,n){var r=n("6044"),i="__lodash_hash_undefined__";function o(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?i:e,this}t.exports=o},"253c":function(t,e,n){var r=n("3729"),i=n("1310"),o="[object Arguments]";function a(t){return i(t)&&r(t)==o}t.exports=a},2593:function(t,e,n){var r=n("15f3"),i=n("c6cf"),o=i((function(t,e){return null==t?{}:r(t,e)}));t.exports=o},2599:function(t,e){var n={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK"};t.exports={LAYOUT_MESSAGE:n}},"25b0":function(t,e,n){n("1df8"),t.exports=n("584a").Object.setPrototypeOf},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},2620:function(t,e,n){var r=n("1c6a"),i=n("9f57"),o=["mousedown","mouseup","dblclick","mouseenter","mouseout","mouseover","mousemove","mouseleave"],a=function(){var t=new Date;return t.getTime()},u=40,s=0,c=null,f=null,h={},l=null,d=0;t.exports={registerEvent:function(){var t=this,e=this.get("el");r.each(o,(function(n){e.addEventListener(n,(function(e){t._triggerEvent(n,e)}),!1)})),e.addEventListener("touchstart",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchstart",e.touches[0])}),!1),e.addEventListener("touchmove",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchmove",e.touches[0])}),!1),e.addEventListener("touchend",(function(e){r.isEmpty(e.changedTouches)||t._triggerEvent("touchend",e.changedTouches[0])}),!1),e.addEventListener("contextmenu",(function(e){t._triggerEvent("contextmenu",e),e.preventDefault()}),!1)},_getEmitter:function(t,e){if(t){if(!r.isEmpty(t._getEvents()))return t;var n=t.get("parent");if(n&&!e.propagationStopped)return this._getEmitter(n,e)}},_getEventObj:function(t,e,n,r){var o=new i(t,e,!0,!0);return o.x=n.x,o.y=n.y,o.clientX=e.clientX,o.clientY=e.clientY,o.currentTarget=r,o.target=r,o},_triggerEvent:function(t,e){var n=this,r=n.getPointByClient(e.clientX,e.clientY),i=n.getShape(r.x,r.y,e),o=n.get("el");if(l&&"svg"===n.getRenderer()&&(i=n.getShape(r.x,r.y)),"mousemove"===t){if(c&&c!==i&&(n._emitEvent("mouseout",e,r,c),n._emitEvent("mouseleave",e,r,c),l&&n._emitEvent("dragleave",e,r,c),i&&!i.destroyed||(o.style.cursor="default")),l&&(n._emitEvent("drag",e,r,l),n._emitEvent("mousemove",e,r,i)),i){if(!l)if(f===i){var p=a(),g=p-d,v=h.x-e.clientX,y=h.y-e.clientY,m=v*v+y*y;g>120||m>u?(l=i,f=null,this._emitEvent("dragstart",e,r,i)):n._emitEvent("mousemove",e,r,i)}else n._emitEvent("mousemove",e,r,i);c!==i&&(n._emitEvent("mouseenter",e,r,i),n._emitEvent("mouseover",e,r,i),l&&n._emitEvent("dragenter",e,r,i))}else{var x=n._getEventObj("mousemove",e,r,n);n.emit("mousemove",x)}c=i}else if(this._emitEvent(t,e,r,i||this),l||"mousedown"!==t||e.button!==s||(f=i,h={x:e.clientX,y:e.clientY},d=a()),"mouseup"===t&&e.button===s){var b=h.x-e.clientX,w=h.y-e.clientY,_=b*b+w*w,M=a(),k=M-d;(_<u||k<200)&&(d=0,this._emitEvent("click",e,r,f||this)),l&&(l._cfg.capture=!0,this._emitEvent("dragend",e,r,l),l=null,this._emitEvent("drop",e,r,i||this)),f=null}i&&!i.get("destroyed")&&(o.style.cursor=i.attr("cursor")||"default")},_emitEvent:function(t,e,n,r){var i=this._getEventObj(t,e,n,r),o=this._getEmitter(r,e);return o&&!o.get("destroyed")&&o.emit(t,i),o}}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"266a":function(t,e,n){var r=n("7948");function i(t,e){return r(e,(function(e){return t[e]}))}t.exports=i},"268f":function(t,e,n){t.exports=n("fde4")},"26bf":function(t,e,n){var r=n("06bb"),i=n("503e"),o=function(t,e,n,o){r(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},u=a(e.prototype,t);return t.prototype=i(u,t.prototype),t.superclass=a(e.prototype,e),i(u,n),i(t,o),t};t.exports=o},"26e8":function(t,e){function n(t,e){return null!=t&&e in Object(t)}t.exports=n},2769:function(t,e,n){var r=n("5ca0"),i=n("51f5"),o=r(i);t.exports=o},2799:function(t,e,n){n("8e6e"),n("ac6a"),n("456d"),n("6c7b");var r=n("c47a"),i=n("118e");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("1bb5"),f=n("9ed2");u.registerNode("rect",{options:{size:[100,30],style:{radius:0,stroke:f.defaultShapeStrokeColor,fill:f.defaultShapeFillColor,lineWidth:1,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:12}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},markPoints:[[0,.5],[1,.5]]},shapeType:"rect",drawShape:function(t,e){var n=this.getShapeStyle(t),r=e.addShape("rect",{attrs:n,className:"rect-keyShape"});return this.drawLinkPoints(t,e),r},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,o=n.linkPoints,u=s({},r,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.bottom,d=u.size,p=i(u,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0],y=g[1];f&&e.addShape("circle",{attrs:a({},p,{x:-v/2,y:0,r:d}),className:"rect-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:a({},p,{x:v/2,y:0,r:d}),className:"rect-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:a({},p,{x:0,y:-y/2,r:d}),className:"rect-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:a({},p,{x:0,y:y/2,r:d}),className:"rect-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),a=this.getSize(t),u=a[0],f=a[1],h=c.mix({},{x:-u/2,y:-f/2,width:u,height:f},o);return h},update:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,i=r.style,o=r.labelCfg,u=n.style,c=n.labelCfg,f=s({},i,u,t.style),h=this.getSize(t),l=h[0],d=h[1],p=e.get("keyShape");p.attr(a({x:-l/2,y:-d/2,width:l,height:d},f));var g=e.getContainer(),v=s({},o,c,t.labelCfg),y=this.getLabelStyle(t,v,g),m=g.findByClassName("node-label");m&&m.attr(a({},y)),this.updateLinkPoints(t,g)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,o=s({},r,i,t.linkPoints),a=o.size,u=o.fill,c=o.stroke,f=o.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("rect-mark-left");p&&p.attr({x:-l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var g=e.findByClassName("rect-mark-right");g&&g.attr({x:l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var v=e.findByClassName("rect-mark-top");v&&v.attr({x:0,y:-d/2,r:a,fill:u,stroke:c,lineWidth:f});var y=e.findByClassName("rect-mark-bottom");y&&y.attr({x:0,y:d/2,r:a,fill:u,stroke:c,lineWidth:f})}},"single-shape")},"27ee":function(t,e,n){var r=n("23c6"),i=n("2b4c")("iterator"),o=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"28a5":function(t,e,n){"use strict";var r=n("aae3"),i=n("cb7c"),o=n("ebd6"),a=n("0390"),u=n("9def"),s=n("5f1b"),c=n("520a"),f=n("79e5"),h=Math.min,l=[].push,d="split",p="length",g="lastIndex",v=4294967295,y=!f((function(){RegExp(v,"y")}));n("214f")("split",2,(function(t,e,n,f){var m;return m="c"=="abbc"[d](/(b)*/)[1]||4!="test"[d](/(?:)/,-1)[p]||2!="ab"[d](/(?:ab)*/)[p]||4!="."[d](/(.?)(.?)/)[p]||"."[d](/()()/)[p]>1||""[d](/.?/)[p]?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(i,t,e);var o,a,u,s=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,d=void 0===e?v:e>>>0,y=new RegExp(t.source,f+"g");while(o=c.call(y,i)){if(a=y[g],a>h&&(s.push(i.slice(h,o.index)),o[p]>1&&o.index<i[p]&&l.apply(s,o.slice(1)),u=o[0][p],h=a,s[p]>=d))break;y[g]===o.index&&y[g]++}return h===i[p]?!u&&y.test("")||s.push(""):s.push(i.slice(h)),s[p]>d?s.slice(0,d):s}:"0"[d](void 0,0)[p]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var i=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,i,r):m.call(String(i),n,r)},function(t,e){var r=f(m,t,this,e,m!==n);if(r.done)return r.value;var c=i(t),l=String(this),d=o(c,RegExp),p=c.unicode,g=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(y?"y":"g"),x=new d(y?c:"^(?:"+c.source+")",g),b=void 0===e?v:e>>>0;if(0===b)return[];if(0===l.length)return null===s(x,l)?[l]:[];var w=0,_=0,M=[];while(_<l.length){x.lastIndex=y?_:0;var k,S=s(x,y?l:l.slice(_));if(null===S||(k=h(u(x.lastIndex+(y?0:_)),l.length))===w)_=a(l,_,p);else{if(M.push(l.slice(w,_)),M.length===b)return M;for(var A=1;A<=S.length-1;A++)if(M.push(S[A]),M.length===b)return M;_=w=k}}return M.push(l.slice(w)),M}]}))},"28c9":function(t,e){function n(){this.__data__=[],this.size=0}t.exports=n},"28fb":function(t,e,n){var r=n("adff");r.Arc=n("8563"),r.Circle=n("24db"),r.Dom=n("ba6c"),r.Ellipse=n("b5c7"),r.Fan=n("964f"),r.Image=n("c67d"),r.Line=n("a70c"),r.Marker=n("188c"),r.Path=n("d213"),r.Polygon=n("4ef2"),r.Polyline=n("321c"),r.Rect=n("0528"),r.Text=n("3cbc"),t.exports=r},"294c":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"299f":function(t,e,n){var r=n("6f9c"),i=n("17d5").Graph,o=n("4589");t.exports=u;var a=r.constant(1);function u(t,e){if(t.nodeCount()<=1)return[];var n=f(t,e||a),i=s(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(i,(function(e){return t.outEdges(e.v,e.w)})),!0)}function s(t,e,n){var r,i=[],o=e[e.length-1],a=e[0];while(t.nodeCount()){while(r=a.dequeue())c(t,e,n,r);while(r=o.dequeue())c(t,e,n,r);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(r=e[u].dequeue(),r){i=i.concat(c(t,e,n,r,!0));break}}return i}function c(t,e,n,i,o){var a=o?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),u=t.node(r.v);o&&a.push({v:r.v,w:r.w}),u.out-=i,h(e,n,u)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),o=r.w,a=t.node(o);a["in"]-=i,h(e,n,a)})),t.removeNode(i.v),a}function f(t,e){var n=new i,a=0,u=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),o=r+i;n.setEdge(t.v,t.w,o),u=Math.max(u,n.node(t.v).out+=i),a=Math.max(a,n.node(t.w)["in"]+=i)}));var s=r.range(u+a+3).map((function(){return new o})),c=a+1;return r.forEach(n.nodes(),(function(t){h(s,c,n.node(t))})),{graph:n,buckets:s,zeroIdx:c}}function h(t,e,n){n.out?n["in"]?t[n.out-n["in"]+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},"29f3":function(t,e){var n=Object.prototype,r=n.toString;function i(t){return r.call(t)}t.exports=i},"2a12":function(t,e,n){var r=n("268f"),i=n("8feb"),o=n("d5a9");function a(e,n,u){return"undefined"!==typeof Reflect&&i?t.exports=a=i:t.exports=a=function(t,e,n){var i=o(t,e);if(i){var a=r(i,e);return a.get?a.get.call(n):a.value}},a(e,n,u||e)}t.exports=a},"2a9f":function(t,e,n){"use strict";var r=n("6f9c"),i=n("e632"),o=n("d780"),a=n("38e2"),u=n("8817"),s=n("d4f3"),c=n("17d5").Graph,f=n("b50e");function h(t){var e=f.maxRank(t),n=l(t,r.range(1,e+1),"inEdges"),a=l(t,r.range(e-1,-1,-1),"outEdges"),u=i(t);p(t,u);for(var s,c=Number.POSITIVE_INFINITY,h=0,g=0;g<4;++h,++g){d(h%2?n:a,h%4>=2),u=f.buildLayerMatrix(t);var v=o(t,u);v<c&&(g=0,s=r.cloneDeep(u),c=v)}p(t,s)}function l(t,e,n){return r.map(e,(function(e){return u(t,e,n)}))}function d(t,e){var n=new c;r.forEach(t,(function(t){var i=t.graph().root,o=a(t,i,n,e);r.forEach(o.vs,(function(e,n){t.node(e).order=n})),s(t,n,o.vs)}))}function p(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=h},"2aba":function(t,e,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),u=n("fa5b"),s="toString",c=(""+u).split(s);n("8378").inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(s&&(o(n,a)||i(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,s,(function(){return"function"==typeof this&&this[a]||u.call(this)}))},"2aeb":function(t,e,n){var r=n("cb7c"),i=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),u=function(){},s="prototype",c=function(){var t,e=n("230e")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),c=t.F;while(r--)delete c[s][o[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[s]=r(t),n=new u,u[s]=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},"2b03":function(t,e){function n(t,e,n,r){var i=t.length,o=n+(r?1:-1);while(r?o--:++o<i)if(e(t[o],o,t))return o;return-1}t.exports=n},"2b3e":function(t,e,n){var r=n("585a"),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},"2b4c":function(t,e,n){var r=n("5537")("wks"),i=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,u=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};u.store=r},"2b8e":function(t,e){function n(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}t.exports=n},"2c66":function(t,e,n){var r=n("d612"),i=n("8db3"),o=n("5edf"),a=n("c584"),u=n("750a"),s=n("ac41"),c=200;function f(t,e,n){var f=-1,h=i,l=t.length,d=!0,p=[],g=p;if(n)d=!1,h=o;else if(l>=c){var v=e?null:u(t);if(v)return s(v);d=!1,h=a,g=new r}else g=e?[]:p;t:while(++f<l){var y=t[f],m=e?e(y):y;if(y=n||0!==y?y:0,d&&m===m){var x=g.length;while(x--)if(g[x]===m)continue t;e&&g.push(m),p.push(y)}else h(g,m,n)||(g!==p&&g.push(m),p.push(y))}return p}t.exports=f},"2c8d":function(t,e,n){t.exports={canvas:n("5cce"),svg:n("edb2")}},"2d00":function(t,e){t.exports=!1},"2d7c":function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length,i=0,o=[];while(++n<r){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}t.exports=n},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"2dcb":function(t,e,n){var r=n("91e9"),i=r(Object.getPrototypeOf,Object);t.exports=i},"2ec1":function(t,e,n){var r=n("100e"),i=n("9aff");function o(t){return r((function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),e=Object(e);while(++r<o){var s=n[r];s&&t(e,s,r,a)}return e}))}t.exports=o},"2ef0":function(t,e,n){(function(t,r){var i;
/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */(function(){var o,a="4.17.15",u=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",f="__lodash_hash_undefined__",h=500,l="__lodash_placeholder__",d=1,p=2,g=4,v=1,y=2,m=1,x=2,b=4,w=8,_=16,M=32,k=64,S=128,A=256,P=512,E=30,C="...",O=800,I=16,j=1,N=2,T=3,L=1/0,B=9007199254740991,D=17976931348623157e292,R=NaN,F=4294967295,z=F-1,q=F>>>1,Y=[["ary",S],["bind",m],["bindKey",x],["curry",w],["curryRight",_],["flip",P],["partial",M],["partialRight",k],["rearg",A]],X="[object Arguments]",G="[object Array]",U="[object AsyncFunction]",W="[object Boolean]",V="[object Date]",H="[object DOMException]",Z="[object Error]",Q="[object Function]",$="[object GeneratorFunction]",K="[object Map]",J="[object Number]",tt="[object Null]",et="[object Object]",nt="[object Promise]",rt="[object Proxy]",it="[object RegExp]",ot="[object Set]",at="[object String]",ut="[object Symbol]",st="[object Undefined]",ct="[object WeakMap]",ft="[object WeakSet]",ht="[object ArrayBuffer]",lt="[object DataView]",dt="[object Float32Array]",pt="[object Float64Array]",gt="[object Int8Array]",vt="[object Int16Array]",yt="[object Int32Array]",mt="[object Uint8Array]",xt="[object Uint8ClampedArray]",bt="[object Uint16Array]",wt="[object Uint32Array]",_t=/\b__p \+= '';/g,Mt=/\b(__p \+=) '' \+/g,kt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,St=/&(?:amp|lt|gt|quot|#39);/g,At=/[&<>"']/g,Pt=RegExp(St.source),Et=RegExp(At.source),Ct=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,jt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Nt=/^\w*$/,Tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Lt=/[\\^$.*+?()[\]{}|]/g,Bt=RegExp(Lt.source),Dt=/^\s+|\s+$/g,Rt=/^\s+/,Ft=/\s+$/,zt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qt=/\{\n\/\* \[wrapped with (.+)\] \*/,Yt=/,? & /,Xt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Gt=/\\(\\)?/g,Ut=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wt=/\w*$/,Vt=/^[-+]0x[0-9a-f]+$/i,Ht=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Qt=/^0o[0-7]+$/i,$t=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Jt=/($^)/,te=/['\n\r\u2028\u2029\\]/g,ee="\\ud800-\\udfff",ne="\\u0300-\\u036f",re="\\ufe20-\\ufe2f",ie="\\u20d0-\\u20ff",oe=ne+re+ie,ae="\\u2700-\\u27bf",ue="a-z\\xdf-\\xf6\\xf8-\\xff",se="\\xac\\xb1\\xd7\\xf7",ce="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",fe="\\u2000-\\u206f",he=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",le="A-Z\\xc0-\\xd6\\xd8-\\xde",de="\\ufe0e\\ufe0f",pe=se+ce+fe+he,ge="['’]",ve="["+ee+"]",ye="["+pe+"]",me="["+oe+"]",xe="\\d+",be="["+ae+"]",we="["+ue+"]",_e="[^"+ee+pe+xe+ae+ue+le+"]",Me="\\ud83c[\\udffb-\\udfff]",ke="(?:"+me+"|"+Me+")",Se="[^"+ee+"]",Ae="(?:\\ud83c[\\udde6-\\uddff]){2}",Pe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ee="["+le+"]",Ce="\\u200d",Oe="(?:"+we+"|"+_e+")",Ie="(?:"+Ee+"|"+_e+")",je="(?:"+ge+"(?:d|ll|m|re|s|t|ve))?",Ne="(?:"+ge+"(?:D|LL|M|RE|S|T|VE))?",Te=ke+"?",Le="["+de+"]?",Be="(?:"+Ce+"(?:"+[Se,Ae,Pe].join("|")+")"+Le+Te+")*",De="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fe=Le+Te+Be,ze="(?:"+[be,Ae,Pe].join("|")+")"+Fe,qe="(?:"+[Se+me+"?",me,Ae,Pe,ve].join("|")+")",Ye=RegExp(ge,"g"),Xe=RegExp(me,"g"),Ge=RegExp(Me+"(?="+Me+")|"+qe+Fe,"g"),Ue=RegExp([Ee+"?"+we+"+"+je+"(?="+[ye,Ee,"$"].join("|")+")",Ie+"+"+Ne+"(?="+[ye,Ee+Oe,"$"].join("|")+")",Ee+"?"+Oe+"+"+je,Ee+"+"+Ne,Re,De,xe,ze].join("|"),"g"),We=RegExp("["+Ce+ee+oe+de+"]"),Ve=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,He=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ze=-1,Qe={};Qe[dt]=Qe[pt]=Qe[gt]=Qe[vt]=Qe[yt]=Qe[mt]=Qe[xt]=Qe[bt]=Qe[wt]=!0,Qe[X]=Qe[G]=Qe[ht]=Qe[W]=Qe[lt]=Qe[V]=Qe[Z]=Qe[Q]=Qe[K]=Qe[J]=Qe[et]=Qe[it]=Qe[ot]=Qe[at]=Qe[ct]=!1;var $e={};$e[X]=$e[G]=$e[ht]=$e[lt]=$e[W]=$e[V]=$e[dt]=$e[pt]=$e[gt]=$e[vt]=$e[yt]=$e[K]=$e[J]=$e[et]=$e[it]=$e[ot]=$e[at]=$e[ut]=$e[mt]=$e[xt]=$e[bt]=$e[wt]=!0,$e[Z]=$e[Q]=$e[ct]=!1;var Ke={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Je={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},tn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},en={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nn=parseFloat,rn=parseInt,on="object"==typeof t&&t&&t.Object===Object&&t,an="object"==typeof self&&self&&self.Object===Object&&self,un=on||an||Function("return this")(),sn=e&&!e.nodeType&&e,cn=sn&&"object"==typeof r&&r&&!r.nodeType&&r,fn=cn&&cn.exports===sn,hn=fn&&on.process,ln=function(){try{var t=cn&&cn.require&&cn.require("util").types;return t||hn&&hn.binding&&hn.binding("util")}catch(e){}}(),dn=ln&&ln.isArrayBuffer,pn=ln&&ln.isDate,gn=ln&&ln.isMap,vn=ln&&ln.isRegExp,yn=ln&&ln.isSet,mn=ln&&ln.isTypedArray;function xn(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function bn(t,e,n,r){var i=-1,o=null==t?0:t.length;while(++i<o){var a=t[i];e(r,a,n(a),t)}return r}function wn(t,e){var n=-1,r=null==t?0:t.length;while(++n<r)if(!1===e(t[n],n,t))break;return t}function _n(t,e){var n=null==t?0:t.length;while(n--)if(!1===e(t[n],n,t))break;return t}function Mn(t,e){var n=-1,r=null==t?0:t.length;while(++n<r)if(!e(t[n],n,t))return!1;return!0}function kn(t,e){var n=-1,r=null==t?0:t.length,i=0,o=[];while(++n<r){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}function Sn(t,e){var n=null==t?0:t.length;return!!n&&Dn(t,e,0)>-1}function An(t,e,n){var r=-1,i=null==t?0:t.length;while(++r<i)if(n(e,t[r]))return!0;return!1}function Pn(t,e){var n=-1,r=null==t?0:t.length,i=Array(r);while(++n<r)i[n]=e(t[n],n,t);return i}function En(t,e){var n=-1,r=e.length,i=t.length;while(++n<r)t[i+n]=e[n];return t}function Cn(t,e,n,r){var i=-1,o=null==t?0:t.length;r&&o&&(n=t[++i]);while(++i<o)n=e(n,t[i],i,t);return n}function On(t,e,n,r){var i=null==t?0:t.length;r&&i&&(n=t[--i]);while(i--)n=e(n,t[i],i,t);return n}function In(t,e){var n=-1,r=null==t?0:t.length;while(++n<r)if(e(t[n],n,t))return!0;return!1}var jn=qn("length");function Nn(t){return t.split("")}function Tn(t){return t.match(Xt)||[]}function Ln(t,e,n){var r;return n(t,(function(t,n,i){if(e(t,n,i))return r=n,!1})),r}function Bn(t,e,n,r){var i=t.length,o=n+(r?1:-1);while(r?o--:++o<i)if(e(t[o],o,t))return o;return-1}function Dn(t,e,n){return e===e?lr(t,e,n):Bn(t,Fn,n)}function Rn(t,e,n,r){var i=n-1,o=t.length;while(++i<o)if(r(t[i],e))return i;return-1}function Fn(t){return t!==t}function zn(t,e){var n=null==t?0:t.length;return n?Un(t,e)/n:R}function qn(t){return function(e){return null==e?o:e[t]}}function Yn(t){return function(e){return null==t?o:t[e]}}function Xn(t,e,n,r,i){return i(t,(function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)})),n}function Gn(t,e){var n=t.length;t.sort(e);while(n--)t[n]=t[n].value;return t}function Un(t,e){var n,r=-1,i=t.length;while(++r<i){var a=e(t[r]);a!==o&&(n=n===o?a:n+a)}return n}function Wn(t,e){var n=-1,r=Array(t);while(++n<t)r[n]=e(n);return r}function Vn(t,e){return Pn(e,(function(e){return[e,t[e]]}))}function Hn(t){return function(e){return t(e)}}function Zn(t,e){return Pn(e,(function(e){return t[e]}))}function Qn(t,e){return t.has(e)}function $n(t,e){var n=-1,r=t.length;while(++n<r&&Dn(e,t[n],0)>-1);return n}function Kn(t,e){var n=t.length;while(n--&&Dn(e,t[n],0)>-1);return n}function Jn(t,e){var n=t.length,r=0;while(n--)t[n]===e&&++r;return r}var tr=Yn(Ke),er=Yn(Je);function nr(t){return"\\"+en[t]}function rr(t,e){return null==t?o:t[e]}function ir(t){return We.test(t)}function or(t){return Ve.test(t)}function ar(t){var e,n=[];while(!(e=t.next()).done)n.push(e.value);return n}function ur(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function sr(t,e){return function(n){return t(e(n))}}function cr(t,e){var n=-1,r=t.length,i=0,o=[];while(++n<r){var a=t[n];a!==e&&a!==l||(t[n]=l,o[i++]=n)}return o}function fr(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function hr(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function lr(t,e,n){var r=n-1,i=t.length;while(++r<i)if(t[r]===e)return r;return-1}function dr(t,e,n){var r=n+1;while(r--)if(t[r]===e)return r;return r}function pr(t){return ir(t)?yr(t):jn(t)}function gr(t){return ir(t)?mr(t):Nn(t)}var vr=Yn(tn);function yr(t){var e=Ge.lastIndex=0;while(Ge.test(t))++e;return e}function mr(t){return t.match(Ge)||[]}function xr(t){return t.match(Ue)||[]}var br=function t(e){e=null==e?un:wr.defaults(un.Object(),e,wr.pick(un,He));var n=e.Array,r=e.Date,i=e.Error,Xt=e.Function,ee=e.Math,ne=e.Object,re=e.RegExp,ie=e.String,oe=e.TypeError,ae=n.prototype,ue=Xt.prototype,se=ne.prototype,ce=e["__core-js_shared__"],fe=ue.toString,he=se.hasOwnProperty,le=0,de=function(){var t=/[^.]+$/.exec(ce&&ce.keys&&ce.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),pe=se.toString,ge=fe.call(ne),ve=un._,ye=re("^"+fe.call(he).replace(Lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),me=fn?e.Buffer:o,xe=e.Symbol,be=e.Uint8Array,we=me?me.allocUnsafe:o,_e=sr(ne.getPrototypeOf,ne),Me=ne.create,ke=se.propertyIsEnumerable,Se=ae.splice,Ae=xe?xe.isConcatSpreadable:o,Pe=xe?xe.iterator:o,Ee=xe?xe.toStringTag:o,Ce=function(){try{var t=Ua(ne,"defineProperty");return t({},"",{}),t}catch(e){}}(),Oe=e.clearTimeout!==un.clearTimeout&&e.clearTimeout,Ie=r&&r.now!==un.Date.now&&r.now,je=e.setTimeout!==un.setTimeout&&e.setTimeout,Ne=ee.ceil,Te=ee.floor,Le=ne.getOwnPropertySymbols,Be=me?me.isBuffer:o,De=e.isFinite,Re=ae.join,Fe=sr(ne.keys,ne),ze=ee.max,qe=ee.min,Ge=r.now,Ue=e.parseInt,We=ee.random,Ve=ae.reverse,Ke=Ua(e,"DataView"),Je=Ua(e,"Map"),tn=Ua(e,"Promise"),en=Ua(e,"Set"),on=Ua(e,"WeakMap"),an=Ua(ne,"create"),sn=on&&new on,cn={},hn=Ou(Ke),ln=Ou(Je),jn=Ou(tn),Nn=Ou(en),Yn=Ou(on),lr=xe?xe.prototype:o,yr=lr?lr.valueOf:o,mr=lr?lr.toString:o;function br(t){if(kf(t)&&!uf(t)&&!(t instanceof Sr)){if(t instanceof kr)return t;if(he.call(t,"__wrapped__"))return ju(t)}return new kr(t)}var _r=function(){function t(){}return function(e){if(!Mf(e))return{};if(Me)return Me(e);t.prototype=e;var n=new t;return t.prototype=o,n}}();function Mr(){}function kr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=o}function Sr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=F,this.__views__=[]}function Ar(){var t=new Sr(this.__wrapped__);return t.__actions__=na(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=na(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=na(this.__views__),t}function Pr(){if(this.__filtered__){var t=new Sr(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t}function Er(){var t=this.__wrapped__.value(),e=this.__dir__,n=uf(t),r=e<0,i=n?t.length:0,o=Qa(0,i,this.__views__),a=o.start,u=o.end,s=u-a,c=r?u:a-1,f=this.__iteratees__,h=f.length,l=0,d=qe(s,this.__takeCount__);if(!n||!r&&i==s&&d==s)return Do(t,this.__actions__);var p=[];t:while(s--&&l<d){c+=e;var g=-1,v=t[c];while(++g<h){var y=f[g],m=y.iteratee,x=y.type,b=m(v);if(x==N)v=b;else if(!b){if(x==j)continue t;break t}}p[l++]=v}return p}function Cr(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}function Or(){this.__data__=an?an(null):{},this.size=0}function Ir(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function jr(t){var e=this.__data__;if(an){var n=e[t];return n===f?o:n}return he.call(e,t)?e[t]:o}function Nr(t){var e=this.__data__;return an?e[t]!==o:he.call(e,t)}function Tr(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=an&&e===o?f:e,this}function Lr(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}function Br(){this.__data__=[],this.size=0}function Dr(t){var e=this.__data__,n=si(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():Se.call(e,n,1),--this.size,!0}function Rr(t){var e=this.__data__,n=si(e,t);return n<0?o:e[n][1]}function Fr(t){return si(this.__data__,t)>-1}function zr(t,e){var n=this.__data__,r=si(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function qr(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}function Yr(){this.size=0,this.__data__={hash:new Cr,map:new(Je||Lr),string:new Cr}}function Xr(t){var e=Xa(this,t)["delete"](t);return this.size-=e?1:0,e}function Gr(t){return Xa(this,t).get(t)}function Ur(t){return Xa(this,t).has(t)}function Wr(t,e){var n=Xa(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}function Vr(t){var e=-1,n=null==t?0:t.length;this.__data__=new qr;while(++e<n)this.add(t[e])}function Hr(t){return this.__data__.set(t,f),this}function Zr(t){return this.__data__.has(t)}function Qr(t){var e=this.__data__=new Lr(t);this.size=e.size}function $r(){this.__data__=new Lr,this.size=0}function Kr(t){var e=this.__data__,n=e["delete"](t);return this.size=e.size,n}function Jr(t){return this.__data__.get(t)}function ti(t){return this.__data__.has(t)}function ei(t,e){var n=this.__data__;if(n instanceof Lr){var r=n.__data__;if(!Je||r.length<u-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new qr(r)}return n.set(t,e),this.size=n.size,this}function ni(t,e){var n=uf(t),r=!n&&af(t),i=!n&&!r&&lf(t),o=!n&&!r&&!i&&Ff(t),a=n||r||i||o,u=a?Wn(t.length,ie):[],s=u.length;for(var c in t)!e&&!he.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||iu(c,s))||u.push(c);return u}function ri(t){var e=t.length;return e?t[vo(0,e-1)]:o}function ii(t,e){return Pu(na(t),pi(e,0,t.length))}function oi(t){return Pu(na(t))}function ai(t,e,n){(n!==o&&!nf(t[e],n)||n===o&&!(e in t))&&li(t,e,n)}function ui(t,e,n){var r=t[e];he.call(t,e)&&nf(r,n)&&(n!==o||e in t)||li(t,e,n)}function si(t,e){var n=t.length;while(n--)if(nf(t[n][0],e))return n;return-1}function ci(t,e,n,r){return bi(t,(function(t,i,o){e(r,t,n(t),o)})),r}function fi(t,e){return t&&ra(e,wh(e),t)}function hi(t,e){return t&&ra(e,_h(e),t)}function li(t,e,n){"__proto__"==e&&Ce?Ce(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function di(t,e){var r=-1,i=e.length,a=n(i),u=null==t;while(++r<i)a[r]=u?o:gh(t,e[r]);return a}function pi(t,e,n){return t===t&&(n!==o&&(t=t<=n?t:n),e!==o&&(t=t>=e?t:e)),t}function gi(t,e,n,r,i,a){var u,s=e&d,c=e&p,f=e&g;if(n&&(u=i?n(t,r,i,a):n(t)),u!==o)return u;if(!Mf(t))return t;var h=uf(t);if(h){if(u=Ja(t),!s)return na(t,u)}else{var l=Za(t),v=l==Q||l==$;if(lf(t))return Wo(t,s);if(l==et||l==X||v&&!i){if(u=c||v?{}:tu(t),!s)return c?oa(t,hi(u,t)):ia(t,fi(u,t))}else{if(!$e[l])return i?t:{};u=eu(t,l,s)}}a||(a=new Qr);var y=a.get(t);if(y)return y;a.set(t,u),Bf(t)?t.forEach((function(r){u.add(gi(r,e,n,r,t,a))})):Sf(t)&&t.forEach((function(r,i){u.set(i,gi(r,e,n,i,t,a))}));var m=f?c?Ra:Da:c?_h:wh,x=h?o:m(t);return wn(x||t,(function(r,i){x&&(i=r,r=t[i]),ui(u,i,gi(r,e,n,i,t,a))})),u}function vi(t){var e=wh(t);return function(n){return yi(n,t,e)}}function yi(t,e,n){var r=n.length;if(null==t)return!r;t=ne(t);while(r--){var i=n[r],a=e[i],u=t[i];if(u===o&&!(i in t)||!a(u))return!1}return!0}function mi(t,e,n){if("function"!=typeof t)throw new oe(c);return Mu((function(){t.apply(o,n)}),e)}function xi(t,e,n,r){var i=-1,o=Sn,a=!0,s=t.length,c=[],f=e.length;if(!s)return c;n&&(e=Pn(e,Hn(n))),r?(o=An,a=!1):e.length>=u&&(o=Qn,a=!1,e=new Vr(e));t:while(++i<s){var h=t[i],l=null==n?h:n(h);if(h=r||0!==h?h:0,a&&l===l){var d=f;while(d--)if(e[d]===l)continue t;c.push(h)}else o(e,l,r)||c.push(h)}return c}br.templateSettings={escape:Ct,evaluate:Ot,interpolate:It,variable:"",imports:{_:br}},br.prototype=Mr.prototype,br.prototype.constructor=br,kr.prototype=_r(Mr.prototype),kr.prototype.constructor=kr,Sr.prototype=_r(Mr.prototype),Sr.prototype.constructor=Sr,Cr.prototype.clear=Or,Cr.prototype["delete"]=Ir,Cr.prototype.get=jr,Cr.prototype.has=Nr,Cr.prototype.set=Tr,Lr.prototype.clear=Br,Lr.prototype["delete"]=Dr,Lr.prototype.get=Rr,Lr.prototype.has=Fr,Lr.prototype.set=zr,qr.prototype.clear=Yr,qr.prototype["delete"]=Xr,qr.prototype.get=Gr,qr.prototype.has=Ur,qr.prototype.set=Wr,Vr.prototype.add=Vr.prototype.push=Hr,Vr.prototype.has=Zr,Qr.prototype.clear=$r,Qr.prototype["delete"]=Kr,Qr.prototype.get=Jr,Qr.prototype.has=ti,Qr.prototype.set=ei;var bi=sa(Ci),wi=sa(Oi,!0);function _i(t,e){var n=!0;return bi(t,(function(t,r,i){return n=!!e(t,r,i),n})),n}function Mi(t,e,n){var r=-1,i=t.length;while(++r<i){var a=t[r],u=e(a);if(null!=u&&(s===o?u===u&&!Rf(u):n(u,s)))var s=u,c=a}return c}function ki(t,e,n,r){var i=t.length;n=Vf(n),n<0&&(n=-n>i?0:i+n),r=r===o||r>i?i:Vf(r),r<0&&(r+=i),r=n>r?0:Hf(r);while(n<r)t[n++]=e;return t}function Si(t,e){var n=[];return bi(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}function Ai(t,e,n,r,i){var o=-1,a=t.length;n||(n=ru),i||(i=[]);while(++o<a){var u=t[o];e>0&&n(u)?e>1?Ai(u,e-1,n,r,i):En(i,u):r||(i[i.length]=u)}return i}var Pi=ca(),Ei=ca(!0);function Ci(t,e){return t&&Pi(t,e,wh)}function Oi(t,e){return t&&Ei(t,e,wh)}function Ii(t,e){return kn(e,(function(e){return bf(t[e])}))}function ji(t,e){e=Yo(e,t);var n=0,r=e.length;while(null!=t&&n<r)t=t[Cu(e[n++])];return n&&n==r?t:o}function Ni(t,e,n){var r=e(t);return uf(t)?r:En(r,n(t))}function Ti(t){return null==t?t===o?st:tt:Ee&&Ee in ne(t)?Wa(t):yu(t)}function Li(t,e){return t>e}function Bi(t,e){return null!=t&&he.call(t,e)}function Di(t,e){return null!=t&&e in ne(t)}function Ri(t,e,n){return t>=qe(e,n)&&t<ze(e,n)}function Fi(t,e,r){var i=r?An:Sn,a=t[0].length,u=t.length,s=u,c=n(u),f=1/0,h=[];while(s--){var l=t[s];s&&e&&(l=Pn(l,Hn(e))),f=qe(l.length,f),c[s]=!r&&(e||a>=120&&l.length>=120)?new Vr(s&&l):o}l=t[0];var d=-1,p=c[0];t:while(++d<a&&h.length<f){var g=l[d],v=e?e(g):g;if(g=r||0!==g?g:0,!(p?Qn(p,v):i(h,v,r))){s=u;while(--s){var y=c[s];if(!(y?Qn(y,v):i(t[s],v,r)))continue t}p&&p.push(v),h.push(g)}}return h}function zi(t,e,n,r){return Ci(t,(function(t,i,o){e(r,n(t),i,o)})),r}function qi(t,e,n){e=Yo(e,t),t=xu(t,e);var r=null==t?t:t[Cu(rs(e))];return null==r?o:xn(r,t,n)}function Yi(t){return kf(t)&&Ti(t)==X}function Xi(t){return kf(t)&&Ti(t)==ht}function Gi(t){return kf(t)&&Ti(t)==V}function Ui(t,e,n,r,i){return t===e||(null==t||null==e||!kf(t)&&!kf(e)?t!==t&&e!==e:Wi(t,e,n,r,Ui,i))}function Wi(t,e,n,r,i,o){var a=uf(t),u=uf(e),s=a?G:Za(t),c=u?G:Za(e);s=s==X?et:s,c=c==X?et:c;var f=s==et,h=c==et,l=s==c;if(l&&lf(t)){if(!lf(e))return!1;a=!0,f=!1}if(l&&!f)return o||(o=new Qr),a||Ff(t)?Na(t,e,n,r,i,o):Ta(t,e,s,n,r,i,o);if(!(n&v)){var d=f&&he.call(t,"__wrapped__"),p=h&&he.call(e,"__wrapped__");if(d||p){var g=d?t.value():t,y=p?e.value():e;return o||(o=new Qr),i(g,y,n,r,o)}}return!!l&&(o||(o=new Qr),La(t,e,n,r,i,o))}function Vi(t){return kf(t)&&Za(t)==K}function Hi(t,e,n,r){var i=n.length,a=i,u=!r;if(null==t)return!a;t=ne(t);while(i--){var s=n[i];if(u&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}while(++i<a){s=n[i];var c=s[0],f=t[c],h=s[1];if(u&&s[2]){if(f===o&&!(c in t))return!1}else{var l=new Qr;if(r)var d=r(f,h,c,t,e,l);if(!(d===o?Ui(h,f,v|y,r,l):d))return!1}}return!0}function Zi(t){if(!Mf(t)||cu(t))return!1;var e=bf(t)?ye:Zt;return e.test(Ou(t))}function Qi(t){return kf(t)&&Ti(t)==it}function $i(t){return kf(t)&&Za(t)==ot}function Ki(t){return kf(t)&&_f(t.length)&&!!Qe[Ti(t)]}function Ji(t){return"function"==typeof t?t:null==t?Cl:"object"==typeof t?uf(t)?oo(t[0],t[1]):io(t):Yl(t)}function to(t){if(!hu(t))return Fe(t);var e=[];for(var n in ne(t))he.call(t,n)&&"constructor"!=n&&e.push(n);return e}function eo(t){if(!Mf(t))return vu(t);var e=hu(t),n=[];for(var r in t)("constructor"!=r||!e&&he.call(t,r))&&n.push(r);return n}function no(t,e){return t<e}function ro(t,e){var r=-1,i=cf(t)?n(t.length):[];return bi(t,(function(t,n,o){i[++r]=e(t,n,o)})),i}function io(t){var e=Ga(t);return 1==e.length&&e[0][2]?du(e[0][0],e[0][1]):function(n){return n===t||Hi(n,t,e)}}function oo(t,e){return au(t)&&lu(e)?du(Cu(t),e):function(n){var r=gh(n,t);return r===o&&r===e?yh(n,t):Ui(e,r,v|y)}}function ao(t,e,n,r,i){t!==e&&Pi(e,(function(a,u){if(i||(i=new Qr),Mf(a))uo(t,e,u,n,ao,r,i);else{var s=r?r(wu(t,u),a,u+"",t,e,i):o;s===o&&(s=a),ai(t,u,s)}}),_h)}function uo(t,e,n,r,i,a,u){var s=wu(t,n),c=wu(e,n),f=u.get(c);if(f)ai(t,n,f);else{var h=a?a(s,c,n+"",t,e,u):o,l=h===o;if(l){var d=uf(c),p=!d&&lf(c),g=!d&&!p&&Ff(c);h=c,d||p||g?uf(s)?h=s:ff(s)?h=na(s):p?(l=!1,h=Wo(c,!0)):g?(l=!1,h=$o(c,!0)):h=[]:Nf(c)||af(c)?(h=s,af(s)?h=Qf(s):Mf(s)&&!bf(s)||(h=tu(c))):l=!1}l&&(u.set(c,h),i(h,c,r,a,u),u["delete"](c)),ai(t,n,h)}}function so(t,e){var n=t.length;if(n)return e+=e<0?n:0,iu(e,n)?t[e]:o}function co(t,e,n){var r=-1;e=Pn(e.length?e:[Cl],Hn(Ya()));var i=ro(t,(function(t,n,i){var o=Pn(e,(function(e){return e(t)}));return{criteria:o,index:++r,value:t}}));return Gn(i,(function(t,e){return Jo(t,e,n)}))}function fo(t,e){return ho(t,e,(function(e,n){return yh(t,n)}))}function ho(t,e,n){var r=-1,i=e.length,o={};while(++r<i){var a=e[r],u=ji(t,a);n(u,a)&&_o(o,Yo(a,t),u)}return o}function lo(t){return function(e){return ji(e,t)}}function po(t,e,n,r){var i=r?Rn:Dn,o=-1,a=e.length,u=t;t===e&&(e=na(e)),n&&(u=Pn(t,Hn(n)));while(++o<a){var s=0,c=e[o],f=n?n(c):c;while((s=i(u,f,s,r))>-1)u!==t&&Se.call(u,s,1),Se.call(t,s,1)}return t}function go(t,e){var n=t?e.length:0,r=n-1;while(n--){var i=e[n];if(n==r||i!==o){var o=i;iu(i)?Se.call(t,i,1):To(t,i)}}return t}function vo(t,e){return t+Te(We()*(e-t+1))}function yo(t,e,r,i){var o=-1,a=ze(Ne((e-t)/(r||1)),0),u=n(a);while(a--)u[i?a:++o]=t,t+=r;return u}function mo(t,e){var n="";if(!t||e<1||e>B)return n;do{e%2&&(n+=t),e=Te(e/2),e&&(t+=t)}while(e);return n}function xo(t,e){return ku(mu(t,e,Cl),t+"")}function bo(t){return ri(zh(t))}function wo(t,e){var n=zh(t);return Pu(n,pi(e,0,n.length))}function _o(t,e,n,r){if(!Mf(t))return t;e=Yo(e,t);var i=-1,a=e.length,u=a-1,s=t;while(null!=s&&++i<a){var c=Cu(e[i]),f=n;if(i!=u){var h=s[c];f=r?r(h,c,s):o,f===o&&(f=Mf(h)?h:iu(e[i+1])?[]:{})}ui(s,c,f),s=s[c]}return t}var Mo=sn?function(t,e){return sn.set(t,e),t}:Cl,ko=Ce?function(t,e){return Ce(t,"toString",{configurable:!0,enumerable:!1,value:Sl(e),writable:!0})}:Cl;function So(t){return Pu(zh(t))}function Ao(t,e,r){var i=-1,o=t.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;var a=n(o);while(++i<o)a[i]=t[i+e];return a}function Po(t,e){var n;return bi(t,(function(t,r,i){return n=e(t,r,i),!n})),!!n}function Eo(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e===e&&i<=q){while(r<i){var o=r+i>>>1,a=t[o];null!==a&&!Rf(a)&&(n?a<=e:a<e)?r=o+1:i=o}return i}return Co(t,e,Cl,n)}function Co(t,e,n,r){e=n(e);var i=0,a=null==t?0:t.length,u=e!==e,s=null===e,c=Rf(e),f=e===o;while(i<a){var h=Te((i+a)/2),l=n(t[h]),d=l!==o,p=null===l,g=l===l,v=Rf(l);if(u)var y=r||g;else y=f?g&&(r||d):s?g&&d&&(r||!p):c?g&&d&&!p&&(r||!v):!p&&!v&&(r?l<=e:l<e);y?i=h+1:a=h}return qe(a,z)}function Oo(t,e){var n=-1,r=t.length,i=0,o=[];while(++n<r){var a=t[n],u=e?e(a):a;if(!n||!nf(u,s)){var s=u;o[i++]=0===a?0:a}}return o}function Io(t){return"number"==typeof t?t:Rf(t)?R:+t}function jo(t){if("string"==typeof t)return t;if(uf(t))return Pn(t,jo)+"";if(Rf(t))return mr?mr.call(t):"";var e=t+"";return"0"==e&&1/t==-L?"-0":e}function No(t,e,n){var r=-1,i=Sn,o=t.length,a=!0,s=[],c=s;if(n)a=!1,i=An;else if(o>=u){var f=e?null:Pa(t);if(f)return fr(f);a=!1,i=Qn,c=new Vr}else c=e?[]:s;t:while(++r<o){var h=t[r],l=e?e(h):h;if(h=n||0!==h?h:0,a&&l===l){var d=c.length;while(d--)if(c[d]===l)continue t;e&&c.push(l),s.push(h)}else i(c,l,n)||(c!==s&&c.push(l),s.push(h))}return s}function To(t,e){return e=Yo(e,t),t=xu(t,e),null==t||delete t[Cu(rs(e))]}function Lo(t,e,n,r){return _o(t,e,n(ji(t,e)),r)}function Bo(t,e,n,r){var i=t.length,o=r?i:-1;while((r?o--:++o<i)&&e(t[o],o,t));return n?Ao(t,r?0:o,r?o+1:i):Ao(t,r?o+1:0,r?i:o)}function Do(t,e){var n=t;return n instanceof Sr&&(n=n.value()),Cn(e,(function(t,e){return e.func.apply(e.thisArg,En([t],e.args))}),n)}function Ro(t,e,r){var i=t.length;if(i<2)return i?No(t[0]):[];var o=-1,a=n(i);while(++o<i){var u=t[o],s=-1;while(++s<i)s!=o&&(a[o]=xi(a[o]||u,t[s],e,r))}return No(Ai(a,1),e,r)}function Fo(t,e,n){var r=-1,i=t.length,a=e.length,u={};while(++r<i){var s=r<a?e[r]:o;n(u,t[r],s)}return u}function zo(t){return ff(t)?t:[]}function qo(t){return"function"==typeof t?t:Cl}function Yo(t,e){return uf(t)?t:au(t,e)?[t]:Eu(Kf(t))}var Xo=xo;function Go(t,e,n){var r=t.length;return n=n===o?r:n,!e&&n>=r?t:Ao(t,e,n)}var Uo=Oe||function(t){return un.clearTimeout(t)};function Wo(t,e){if(e)return t.slice();var n=t.length,r=we?we(n):new t.constructor(n);return t.copy(r),r}function Vo(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e}function Ho(t,e){var n=e?Vo(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function Zo(t){var e=new t.constructor(t.source,Wt.exec(t));return e.lastIndex=t.lastIndex,e}function Qo(t){return yr?ne(yr.call(t)):{}}function $o(t,e){var n=e?Vo(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Ko(t,e){if(t!==e){var n=t!==o,r=null===t,i=t===t,a=Rf(t),u=e!==o,s=null===e,c=e===e,f=Rf(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||r&&u&&c||!n&&c||!i)return 1;if(!r&&!a&&!f&&t<e||f&&n&&i&&!r&&!a||s&&n&&i||!u&&i||!c)return-1}return 0}function Jo(t,e,n){var r=-1,i=t.criteria,o=e.criteria,a=i.length,u=n.length;while(++r<a){var s=Ko(i[r],o[r]);if(s){if(r>=u)return s;var c=n[r];return s*("desc"==c?-1:1)}}return t.index-e.index}function ta(t,e,r,i){var o=-1,a=t.length,u=r.length,s=-1,c=e.length,f=ze(a-u,0),h=n(c+f),l=!i;while(++s<c)h[s]=e[s];while(++o<u)(l||o<a)&&(h[r[o]]=t[o]);while(f--)h[s++]=t[o++];return h}function ea(t,e,r,i){var o=-1,a=t.length,u=-1,s=r.length,c=-1,f=e.length,h=ze(a-s,0),l=n(h+f),d=!i;while(++o<h)l[o]=t[o];var p=o;while(++c<f)l[p+c]=e[c];while(++u<s)(d||o<a)&&(l[p+r[u]]=t[o++]);return l}function na(t,e){var r=-1,i=t.length;e||(e=n(i));while(++r<i)e[r]=t[r];return e}function ra(t,e,n,r){var i=!n;n||(n={});var a=-1,u=e.length;while(++a<u){var s=e[a],c=r?r(n[s],t[s],s,n,t):o;c===o&&(c=t[s]),i?li(n,s,c):ui(n,s,c)}return n}function ia(t,e){return ra(t,Va(t),e)}function oa(t,e){return ra(t,Ha(t),e)}function aa(t,e){return function(n,r){var i=uf(n)?bn:ci,o=e?e():{};return i(n,t,Ya(r,2),o)}}function ua(t){return xo((function(e,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,u=i>2?n[2]:o;a=t.length>3&&"function"==typeof a?(i--,a):o,u&&ou(n[0],n[1],u)&&(a=i<3?o:a,i=1),e=ne(e);while(++r<i){var s=n[r];s&&t(e,s,r,a)}return e}))}function sa(t,e){return function(n,r){if(null==n)return n;if(!cf(n))return t(n,r);var i=n.length,o=e?i:-1,a=ne(n);while(e?o--:++o<i)if(!1===r(a[o],o,a))break;return n}}function ca(t){return function(e,n,r){var i=-1,o=ne(e),a=r(e),u=a.length;while(u--){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}function fa(t,e,n){var r=e&m,i=da(t);function o(){var e=this&&this!==un&&this instanceof o?i:t;return e.apply(r?n:this,arguments)}return o}function ha(t){return function(e){e=Kf(e);var n=ir(e)?gr(e):o,r=n?n[0]:e.charAt(0),i=n?Go(n,1).join(""):e.slice(1);return r[t]()+i}}function la(t){return function(e){return Cn(bl(Vh(e).replace(Ye,"")),t,"")}}function da(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=_r(t.prototype),r=t.apply(n,e);return Mf(r)?r:n}}function pa(t,e,r){var i=da(t);function a(){var u=arguments.length,s=n(u),c=u,f=qa(a);while(c--)s[c]=arguments[c];var h=u<3&&s[0]!==f&&s[u-1]!==f?[]:cr(s,f);if(u-=h.length,u<r)return Sa(t,e,ya,a.placeholder,o,s,h,o,o,r-u);var l=this&&this!==un&&this instanceof a?i:t;return xn(l,this,s)}return a}function ga(t){return function(e,n,r){var i=ne(e);if(!cf(e)){var a=Ya(n,3);e=wh(e),n=function(t){return a(i[t],t,i)}}var u=t(e,n,r);return u>-1?i[a?e[u]:u]:o}}function va(t){return Ba((function(e){var n=e.length,r=n,i=kr.prototype.thru;t&&e.reverse();while(r--){var a=e[r];if("function"!=typeof a)throw new oe(c);if(i&&!u&&"wrapper"==za(a))var u=new kr([],!0)}r=u?r:n;while(++r<n){a=e[r];var s=za(a),f="wrapper"==s?Fa(a):o;u=f&&su(f[0])&&f[1]==(S|w|M|A)&&!f[4].length&&1==f[9]?u[za(f[0])].apply(u,f[3]):1==a.length&&su(a)?u[s]():u.thru(a)}return function(){var t=arguments,r=t[0];if(u&&1==t.length&&uf(r))return u.plant(r).value();var i=0,o=n?e[i].apply(this,t):r;while(++i<n)o=e[i].call(this,o);return o}}))}function ya(t,e,r,i,a,u,s,c,f,h){var l=e&S,d=e&m,p=e&x,g=e&(w|_),v=e&P,y=p?o:da(t);function b(){var o=arguments.length,m=n(o),x=o;while(x--)m[x]=arguments[x];if(g)var w=qa(b),_=Jn(m,w);if(i&&(m=ta(m,i,a,g)),u&&(m=ea(m,u,s,g)),o-=_,g&&o<h){var M=cr(m,w);return Sa(t,e,ya,b.placeholder,r,m,M,c,f,h-o)}var k=d?r:this,S=p?k[t]:t;return o=m.length,c?m=bu(m,c):v&&o>1&&m.reverse(),l&&f<o&&(m.length=f),this&&this!==un&&this instanceof b&&(S=y||da(S)),S.apply(k,m)}return b}function ma(t,e){return function(n,r){return zi(n,t,e(r),{})}}function xa(t,e){return function(n,r){var i;if(n===o&&r===o)return e;if(n!==o&&(i=n),r!==o){if(i===o)return r;"string"==typeof n||"string"==typeof r?(n=jo(n),r=jo(r)):(n=Io(n),r=Io(r)),i=t(n,r)}return i}}function ba(t){return Ba((function(e){return e=Pn(e,Hn(Ya())),xo((function(n){var r=this;return t(e,(function(t){return xn(t,r,n)}))}))}))}function wa(t,e){e=e===o?" ":jo(e);var n=e.length;if(n<2)return n?mo(e,t):e;var r=mo(e,Ne(t/pr(e)));return ir(e)?Go(gr(r),0,t).join(""):r.slice(0,t)}function _a(t,e,r,i){var o=e&m,a=da(t);function u(){var e=-1,s=arguments.length,c=-1,f=i.length,h=n(f+s),l=this&&this!==un&&this instanceof u?a:t;while(++c<f)h[c]=i[c];while(s--)h[c++]=arguments[++e];return xn(l,o?r:this,h)}return u}function Ma(t){return function(e,n,r){return r&&"number"!=typeof r&&ou(e,n,r)&&(n=r=o),e=Wf(e),n===o?(n=e,e=0):n=Wf(n),r=r===o?e<n?1:-1:Wf(r),yo(e,n,r,t)}}function ka(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Zf(e),n=Zf(n)),t(e,n)}}function Sa(t,e,n,r,i,a,u,s,c,f){var h=e&w,l=h?u:o,d=h?o:u,p=h?a:o,g=h?o:a;e|=h?M:k,e&=~(h?k:M),e&b||(e&=~(m|x));var v=[t,e,i,p,l,g,d,s,c,f],y=n.apply(o,v);return su(t)&&_u(y,v),y.placeholder=r,Su(y,t,e)}function Aa(t){var e=ee[t];return function(t,n){if(t=Zf(t),n=null==n?0:qe(Vf(n),292),n&&De(t)){var r=(Kf(t)+"e").split("e"),i=e(r[0]+"e"+(+r[1]+n));return r=(Kf(i)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return e(t)}}var Pa=en&&1/fr(new en([,-0]))[1]==L?function(t){return new en(t)}:Dl;function Ea(t){return function(e){var n=Za(e);return n==K?ur(e):n==ot?hr(e):Vn(e,t(e))}}function Ca(t,e,n,r,i,a,u,s){var f=e&x;if(!f&&"function"!=typeof t)throw new oe(c);var h=r?r.length:0;if(h||(e&=~(M|k),r=i=o),u=u===o?u:ze(Vf(u),0),s=s===o?s:Vf(s),h-=i?i.length:0,e&k){var l=r,d=i;r=i=o}var p=f?o:Fa(t),g=[t,e,n,r,i,l,d,a,u,s];if(p&&gu(g,p),t=g[0],e=g[1],n=g[2],r=g[3],i=g[4],s=g[9]=g[9]===o?f?0:t.length:ze(g[9]-h,0),!s&&e&(w|_)&&(e&=~(w|_)),e&&e!=m)v=e==w||e==_?pa(t,e,s):e!=M&&e!=(m|M)||i.length?ya.apply(o,g):_a(t,e,n,r);else var v=fa(t,e,n);var y=p?Mo:_u;return Su(y(v,g),t,e)}function Oa(t,e,n,r){return t===o||nf(t,se[n])&&!he.call(r,n)?e:t}function Ia(t,e,n,r,i,a){return Mf(t)&&Mf(e)&&(a.set(e,t),ao(t,e,o,Ia,a),a["delete"](e)),t}function ja(t){return Nf(t)?o:t}function Na(t,e,n,r,i,a){var u=n&v,s=t.length,c=e.length;if(s!=c&&!(u&&c>s))return!1;var f=a.get(t);if(f&&a.get(e))return f==e;var h=-1,l=!0,d=n&y?new Vr:o;a.set(t,e),a.set(e,t);while(++h<s){var p=t[h],g=e[h];if(r)var m=u?r(g,p,h,e,t,a):r(p,g,h,t,e,a);if(m!==o){if(m)continue;l=!1;break}if(d){if(!In(e,(function(t,e){if(!Qn(d,e)&&(p===t||i(p,t,n,r,a)))return d.push(e)}))){l=!1;break}}else if(p!==g&&!i(p,g,n,r,a)){l=!1;break}}return a["delete"](t),a["delete"](e),l}function Ta(t,e,n,r,i,o,a){switch(n){case lt:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ht:return!(t.byteLength!=e.byteLength||!o(new be(t),new be(e)));case W:case V:case J:return nf(+t,+e);case Z:return t.name==e.name&&t.message==e.message;case it:case at:return t==e+"";case K:var u=ur;case ot:var s=r&v;if(u||(u=fr),t.size!=e.size&&!s)return!1;var c=a.get(t);if(c)return c==e;r|=y,a.set(t,e);var f=Na(u(t),u(e),r,i,o,a);return a["delete"](t),f;case ut:if(yr)return yr.call(t)==yr.call(e)}return!1}function La(t,e,n,r,i,a){var u=n&v,s=Da(t),c=s.length,f=Da(e),h=f.length;if(c!=h&&!u)return!1;var l=c;while(l--){var d=s[l];if(!(u?d in e:he.call(e,d)))return!1}var p=a.get(t);if(p&&a.get(e))return p==e;var g=!0;a.set(t,e),a.set(e,t);var y=u;while(++l<c){d=s[l];var m=t[d],x=e[d];if(r)var b=u?r(x,m,d,e,t,a):r(m,x,d,t,e,a);if(!(b===o?m===x||i(m,x,n,r,a):b)){g=!1;break}y||(y="constructor"==d)}if(g&&!y){var w=t.constructor,_=e.constructor;w==_||!("constructor"in t)||!("constructor"in e)||"function"==typeof w&&w instanceof w&&"function"==typeof _&&_ instanceof _||(g=!1)}return a["delete"](t),a["delete"](e),g}function Ba(t){return ku(mu(t,o,Wu),t+"")}function Da(t){return Ni(t,wh,Va)}function Ra(t){return Ni(t,_h,Ha)}var Fa=sn?function(t){return sn.get(t)}:Dl;function za(t){var e=t.name+"",n=cn[e],r=he.call(cn,e)?n.length:0;while(r--){var i=n[r],o=i.func;if(null==o||o==t)return i.name}return e}function qa(t){var e=he.call(br,"placeholder")?br:t;return e.placeholder}function Ya(){var t=br.iteratee||Ol;return t=t===Ol?Ji:t,arguments.length?t(arguments[0],arguments[1]):t}function Xa(t,e){var n=t.__data__;return uu(e)?n["string"==typeof e?"string":"hash"]:n.map}function Ga(t){var e=wh(t),n=e.length;while(n--){var r=e[n],i=t[r];e[n]=[r,i,lu(i)]}return e}function Ua(t,e){var n=rr(t,e);return Zi(n)?n:o}function Wa(t){var e=he.call(t,Ee),n=t[Ee];try{t[Ee]=o;var r=!0}catch(a){}var i=pe.call(t);return r&&(e?t[Ee]=n:delete t[Ee]),i}var Va=Le?function(t){return null==t?[]:(t=ne(t),kn(Le(t),(function(e){return ke.call(t,e)})))}:Wl,Ha=Le?function(t){var e=[];while(t)En(e,Va(t)),t=_e(t);return e}:Wl,Za=Ti;function Qa(t,e,n){var r=-1,i=n.length;while(++r<i){var o=n[r],a=o.size;switch(o.type){case"drop":t+=a;break;case"dropRight":e-=a;break;case"take":e=qe(e,t+a);break;case"takeRight":t=ze(t,e-a);break}}return{start:t,end:e}}function $a(t){var e=t.match(qt);return e?e[1].split(Yt):[]}function Ka(t,e,n){e=Yo(e,t);var r=-1,i=e.length,o=!1;while(++r<i){var a=Cu(e[r]);if(!(o=null!=t&&n(t,a)))break;t=t[a]}return o||++r!=i?o:(i=null==t?0:t.length,!!i&&_f(i)&&iu(a,i)&&(uf(t)||af(t)))}function Ja(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&he.call(t,"index")&&(n.index=t.index,n.input=t.input),n}function tu(t){return"function"!=typeof t.constructor||hu(t)?{}:_r(_e(t))}function eu(t,e,n){var r=t.constructor;switch(e){case ht:return Vo(t);case W:case V:return new r(+t);case lt:return Ho(t,n);case dt:case pt:case gt:case vt:case yt:case mt:case xt:case bt:case wt:return $o(t,n);case K:return new r;case J:case at:return new r(t);case it:return Zo(t);case ot:return new r;case ut:return Qo(t)}}function nu(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(zt,"{\n/* [wrapped with "+e+"] */\n")}function ru(t){return uf(t)||af(t)||!!(Ae&&t&&t[Ae])}function iu(t,e){var n=typeof t;return e=null==e?B:e,!!e&&("number"==n||"symbol"!=n&&$t.test(t))&&t>-1&&t%1==0&&t<e}function ou(t,e,n){if(!Mf(n))return!1;var r=typeof e;return!!("number"==r?cf(n)&&iu(e,n.length):"string"==r&&e in n)&&nf(n[e],t)}function au(t,e){if(uf(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Rf(t))||(Nt.test(t)||!jt.test(t)||null!=e&&t in ne(e))}function uu(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function su(t){var e=za(t),n=br[e];if("function"!=typeof n||!(e in Sr.prototype))return!1;if(t===n)return!0;var r=Fa(n);return!!r&&t===r[0]}function cu(t){return!!de&&de in t}(Ke&&Za(new Ke(new ArrayBuffer(1)))!=lt||Je&&Za(new Je)!=K||tn&&Za(tn.resolve())!=nt||en&&Za(new en)!=ot||on&&Za(new on)!=ct)&&(Za=function(t){var e=Ti(t),n=e==et?t.constructor:o,r=n?Ou(n):"";if(r)switch(r){case hn:return lt;case ln:return K;case jn:return nt;case Nn:return ot;case Yn:return ct}return e});var fu=ce?bf:Vl;function hu(t){var e=t&&t.constructor,n="function"==typeof e&&e.prototype||se;return t===n}function lu(t){return t===t&&!Mf(t)}function du(t,e){return function(n){return null!=n&&(n[t]===e&&(e!==o||t in ne(n)))}}function pu(t){var e=Rc(t,(function(t){return n.size===h&&n.clear(),t})),n=e.cache;return e}function gu(t,e){var n=t[1],r=e[1],i=n|r,o=i<(m|x|S),a=r==S&&n==w||r==S&&n==A&&t[7].length<=e[8]||r==(S|A)&&e[7].length<=e[8]&&n==w;if(!o&&!a)return t;r&m&&(t[2]=e[2],i|=n&m?0:b);var u=e[3];if(u){var s=t[3];t[3]=s?ta(s,u,e[4]):u,t[4]=s?cr(t[3],l):e[4]}return u=e[5],u&&(s=t[5],t[5]=s?ea(s,u,e[6]):u,t[6]=s?cr(t[5],l):e[6]),u=e[7],u&&(t[7]=u),r&S&&(t[8]=null==t[8]?e[8]:qe(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function vu(t){var e=[];if(null!=t)for(var n in ne(t))e.push(n);return e}function yu(t){return pe.call(t)}function mu(t,e,r){return e=ze(e===o?t.length-1:e,0),function(){var i=arguments,o=-1,a=ze(i.length-e,0),u=n(a);while(++o<a)u[o]=i[e+o];o=-1;var s=n(e+1);while(++o<e)s[o]=i[o];return s[e]=r(u),xn(t,this,s)}}function xu(t,e){return e.length<2?t:ji(t,Ao(e,0,-1))}function bu(t,e){var n=t.length,r=qe(e.length,n),i=na(t);while(r--){var a=e[r];t[r]=iu(a,n)?i[a]:o}return t}function wu(t,e){if(("constructor"!==e||"function"!==typeof t[e])&&"__proto__"!=e)return t[e]}var _u=Au(Mo),Mu=je||function(t,e){return un.setTimeout(t,e)},ku=Au(ko);function Su(t,e,n){var r=e+"";return ku(t,nu(r,Iu($a(r),n)))}function Au(t){var e=0,n=0;return function(){var r=Ge(),i=I-(r-n);if(n=r,i>0){if(++e>=O)return arguments[0]}else e=0;return t.apply(o,arguments)}}function Pu(t,e){var n=-1,r=t.length,i=r-1;e=e===o?r:e;while(++n<e){var a=vo(n,i),u=t[a];t[a]=t[n],t[n]=u}return t.length=e,t}var Eu=pu((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Tt,(function(t,n,r,i){e.push(r?i.replace(Gt,"$1"):n||t)})),e}));function Cu(t){if("string"==typeof t||Rf(t))return t;var e=t+"";return"0"==e&&1/t==-L?"-0":e}function Ou(t){if(null!=t){try{return fe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function Iu(t,e){return wn(Y,(function(n){var r="_."+n[0];e&n[1]&&!Sn(t,r)&&t.push(r)})),t.sort()}function ju(t){if(t instanceof Sr)return t.clone();var e=new kr(t.__wrapped__,t.__chain__);return e.__actions__=na(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}function Nu(t,e,r){e=(r?ou(t,e,r):e===o)?1:ze(Vf(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];var a=0,u=0,s=n(Ne(i/e));while(a<i)s[u++]=Ao(t,a,a+=e);return s}function Tu(t){var e=-1,n=null==t?0:t.length,r=0,i=[];while(++e<n){var o=t[e];o&&(i[r++]=o)}return i}function Lu(){var t=arguments.length;if(!t)return[];var e=n(t-1),r=arguments[0],i=t;while(i--)e[i-1]=arguments[i];return En(uf(r)?na(r):[r],Ai(e,1))}var Bu=xo((function(t,e){return ff(t)?xi(t,Ai(e,1,ff,!0)):[]})),Du=xo((function(t,e){var n=rs(e);return ff(n)&&(n=o),ff(t)?xi(t,Ai(e,1,ff,!0),Ya(n,2)):[]})),Ru=xo((function(t,e){var n=rs(e);return ff(n)&&(n=o),ff(t)?xi(t,Ai(e,1,ff,!0),o,n):[]}));function Fu(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===o?1:Vf(e),Ao(t,e<0?0:e,r)):[]}function zu(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===o?1:Vf(e),e=r-e,Ao(t,0,e<0?0:e)):[]}function qu(t,e){return t&&t.length?Bo(t,Ya(e,3),!0,!0):[]}function Yu(t,e){return t&&t.length?Bo(t,Ya(e,3),!0):[]}function Xu(t,e,n,r){var i=null==t?0:t.length;return i?(n&&"number"!=typeof n&&ou(t,e,n)&&(n=0,r=i),ki(t,e,n,r)):[]}function Gu(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:Vf(n);return i<0&&(i=ze(r+i,0)),Bn(t,Ya(e,3),i)}function Uu(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;return n!==o&&(i=Vf(n),i=n<0?ze(r+i,0):qe(i,r-1)),Bn(t,Ya(e,3),i,!0)}function Wu(t){var e=null==t?0:t.length;return e?Ai(t,1):[]}function Vu(t){var e=null==t?0:t.length;return e?Ai(t,L):[]}function Hu(t,e){var n=null==t?0:t.length;return n?(e=e===o?1:Vf(e),Ai(t,e)):[]}function Zu(t){var e=-1,n=null==t?0:t.length,r={};while(++e<n){var i=t[e];r[i[0]]=i[1]}return r}function Qu(t){return t&&t.length?t[0]:o}function $u(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:Vf(n);return i<0&&(i=ze(r+i,0)),Dn(t,e,i)}function Ku(t){var e=null==t?0:t.length;return e?Ao(t,0,-1):[]}var Ju=xo((function(t){var e=Pn(t,zo);return e.length&&e[0]===t[0]?Fi(e):[]})),ts=xo((function(t){var e=rs(t),n=Pn(t,zo);return e===rs(n)?e=o:n.pop(),n.length&&n[0]===t[0]?Fi(n,Ya(e,2)):[]})),es=xo((function(t){var e=rs(t),n=Pn(t,zo);return e="function"==typeof e?e:o,e&&n.pop(),n.length&&n[0]===t[0]?Fi(n,o,e):[]}));function ns(t,e){return null==t?"":Re.call(t,e)}function rs(t){var e=null==t?0:t.length;return e?t[e-1]:o}function is(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return n!==o&&(i=Vf(n),i=i<0?ze(r+i,0):qe(i,r-1)),e===e?dr(t,e,i):Bn(t,Fn,i,!0)}function os(t,e){return t&&t.length?so(t,Vf(e)):o}var as=xo(us);function us(t,e){return t&&t.length&&e&&e.length?po(t,e):t}function ss(t,e,n){return t&&t.length&&e&&e.length?po(t,e,Ya(n,2)):t}function cs(t,e,n){return t&&t.length&&e&&e.length?po(t,e,o,n):t}var fs=Ba((function(t,e){var n=null==t?0:t.length,r=di(t,e);return go(t,Pn(e,(function(t){return iu(t,n)?+t:t})).sort(Ko)),r}));function hs(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.length;e=Ya(e,3);while(++r<o){var a=t[r];e(a,r,t)&&(n.push(a),i.push(r))}return go(t,i),n}function ls(t){return null==t?t:Ve.call(t)}function ds(t,e,n){var r=null==t?0:t.length;return r?(n&&"number"!=typeof n&&ou(t,e,n)?(e=0,n=r):(e=null==e?0:Vf(e),n=n===o?r:Vf(n)),Ao(t,e,n)):[]}function ps(t,e){return Eo(t,e)}function gs(t,e,n){return Co(t,e,Ya(n,2))}function vs(t,e){var n=null==t?0:t.length;if(n){var r=Eo(t,e);if(r<n&&nf(t[r],e))return r}return-1}function ys(t,e){return Eo(t,e,!0)}function ms(t,e,n){return Co(t,e,Ya(n,2),!0)}function xs(t,e){var n=null==t?0:t.length;if(n){var r=Eo(t,e,!0)-1;if(nf(t[r],e))return r}return-1}function bs(t){return t&&t.length?Oo(t):[]}function ws(t,e){return t&&t.length?Oo(t,Ya(e,2)):[]}function _s(t){var e=null==t?0:t.length;return e?Ao(t,1,e):[]}function Ms(t,e,n){return t&&t.length?(e=n||e===o?1:Vf(e),Ao(t,0,e<0?0:e)):[]}function ks(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===o?1:Vf(e),e=r-e,Ao(t,e<0?0:e,r)):[]}function Ss(t,e){return t&&t.length?Bo(t,Ya(e,3),!1,!0):[]}function As(t,e){return t&&t.length?Bo(t,Ya(e,3)):[]}var Ps=xo((function(t){return No(Ai(t,1,ff,!0))})),Es=xo((function(t){var e=rs(t);return ff(e)&&(e=o),No(Ai(t,1,ff,!0),Ya(e,2))})),Cs=xo((function(t){var e=rs(t);return e="function"==typeof e?e:o,No(Ai(t,1,ff,!0),o,e)}));function Os(t){return t&&t.length?No(t):[]}function Is(t,e){return t&&t.length?No(t,Ya(e,2)):[]}function js(t,e){return e="function"==typeof e?e:o,t&&t.length?No(t,o,e):[]}function Ns(t){if(!t||!t.length)return[];var e=0;return t=kn(t,(function(t){if(ff(t))return e=ze(t.length,e),!0})),Wn(e,(function(e){return Pn(t,qn(e))}))}function Ts(t,e){if(!t||!t.length)return[];var n=Ns(t);return null==e?n:Pn(n,(function(t){return xn(e,o,t)}))}var Ls=xo((function(t,e){return ff(t)?xi(t,e):[]})),Bs=xo((function(t){return Ro(kn(t,ff))})),Ds=xo((function(t){var e=rs(t);return ff(e)&&(e=o),Ro(kn(t,ff),Ya(e,2))})),Rs=xo((function(t){var e=rs(t);return e="function"==typeof e?e:o,Ro(kn(t,ff),o,e)})),Fs=xo(Ns);function zs(t,e){return Fo(t||[],e||[],ui)}function qs(t,e){return Fo(t||[],e||[],_o)}var Ys=xo((function(t){var e=t.length,n=e>1?t[e-1]:o;return n="function"==typeof n?(t.pop(),n):o,Ts(t,n)}));function Xs(t){var e=br(t);return e.__chain__=!0,e}function Gs(t,e){return e(t),t}function Us(t,e){return e(t)}var Ws=Ba((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return di(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Sr&&iu(n)?(r=r.slice(n,+n+(e?1:0)),r.__actions__.push({func:Us,args:[i],thisArg:o}),new kr(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(o),t}))):this.thru(i)}));function Vs(){return Xs(this)}function Hs(){return new kr(this.value(),this.__chain__)}function Zs(){this.__values__===o&&(this.__values__=Uf(this.value()));var t=this.__index__>=this.__values__.length,e=t?o:this.__values__[this.__index__++];return{done:t,value:e}}function Qs(){return this}function $s(t){var e,n=this;while(n instanceof Mr){var r=ju(n);r.__index__=0,r.__values__=o,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e}function Ks(){var t=this.__wrapped__;if(t instanceof Sr){var e=t;return this.__actions__.length&&(e=new Sr(this)),e=e.reverse(),e.__actions__.push({func:Us,args:[ls],thisArg:o}),new kr(e,this.__chain__)}return this.thru(ls)}function Js(){return Do(this.__wrapped__,this.__actions__)}var tc=aa((function(t,e,n){he.call(t,n)?++t[n]:li(t,n,1)}));function ec(t,e,n){var r=uf(t)?Mn:_i;return n&&ou(t,e,n)&&(e=o),r(t,Ya(e,3))}function nc(t,e){var n=uf(t)?kn:Si;return n(t,Ya(e,3))}var rc=ga(Gu),ic=ga(Uu);function oc(t,e){return Ai(pc(t,e),1)}function ac(t,e){return Ai(pc(t,e),L)}function uc(t,e,n){return n=n===o?1:Vf(n),Ai(pc(t,e),n)}function sc(t,e){var n=uf(t)?wn:bi;return n(t,Ya(e,3))}function cc(t,e){var n=uf(t)?_n:wi;return n(t,Ya(e,3))}var fc=aa((function(t,e,n){he.call(t,n)?t[n].push(e):li(t,n,[e])}));function hc(t,e,n,r){t=cf(t)?t:zh(t),n=n&&!r?Vf(n):0;var i=t.length;return n<0&&(n=ze(i+n,0)),Df(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Dn(t,e,n)>-1}var lc=xo((function(t,e,r){var i=-1,o="function"==typeof e,a=cf(t)?n(t.length):[];return bi(t,(function(t){a[++i]=o?xn(e,t,r):qi(t,e,r)})),a})),dc=aa((function(t,e,n){li(t,n,e)}));function pc(t,e){var n=uf(t)?Pn:ro;return n(t,Ya(e,3))}function gc(t,e,n,r){return null==t?[]:(uf(e)||(e=null==e?[]:[e]),n=r?o:n,uf(n)||(n=null==n?[]:[n]),co(t,e,n))}var vc=aa((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));function yc(t,e,n){var r=uf(t)?Cn:Xn,i=arguments.length<3;return r(t,Ya(e,4),n,i,bi)}function mc(t,e,n){var r=uf(t)?On:Xn,i=arguments.length<3;return r(t,Ya(e,4),n,i,wi)}function xc(t,e){var n=uf(t)?kn:Si;return n(t,Fc(Ya(e,3)))}function bc(t){var e=uf(t)?ri:bo;return e(t)}function wc(t,e,n){e=(n?ou(t,e,n):e===o)?1:Vf(e);var r=uf(t)?ii:wo;return r(t,e)}function _c(t){var e=uf(t)?oi:So;return e(t)}function Mc(t){if(null==t)return 0;if(cf(t))return Df(t)?pr(t):t.length;var e=Za(t);return e==K||e==ot?t.size:to(t).length}function kc(t,e,n){var r=uf(t)?In:Po;return n&&ou(t,e,n)&&(e=o),r(t,Ya(e,3))}var Sc=xo((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ou(t,e[0],e[1])?e=[]:n>2&&ou(e[0],e[1],e[2])&&(e=[e[0]]),co(t,Ai(e,1),[])})),Ac=Ie||function(){return un.Date.now()};function Pc(t,e){if("function"!=typeof e)throw new oe(c);return t=Vf(t),function(){if(--t<1)return e.apply(this,arguments)}}function Ec(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,Ca(t,S,o,o,o,o,e)}function Cc(t,e){var n;if("function"!=typeof e)throw new oe(c);return t=Vf(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=o),n}}var Oc=xo((function(t,e,n){var r=m;if(n.length){var i=cr(n,qa(Oc));r|=M}return Ca(t,r,e,n,i)})),Ic=xo((function(t,e,n){var r=m|x;if(n.length){var i=cr(n,qa(Ic));r|=M}return Ca(e,r,t,n,i)}));function jc(t,e,n){e=n?o:e;var r=Ca(t,w,o,o,o,o,o,e);return r.placeholder=jc.placeholder,r}function Nc(t,e,n){e=n?o:e;var r=Ca(t,_,o,o,o,o,o,e);return r.placeholder=Nc.placeholder,r}function Tc(t,e,n){var r,i,a,u,s,f,h=0,l=!1,d=!1,p=!0;if("function"!=typeof t)throw new oe(c);function g(e){var n=r,a=i;return r=i=o,h=e,u=t.apply(a,n),u}function v(t){return h=t,s=Mu(x,e),l?g(t):u}function y(t){var n=t-f,r=t-h,i=e-n;return d?qe(i,a-r):i}function m(t){var n=t-f,r=t-h;return f===o||n>=e||n<0||d&&r>=a}function x(){var t=Ac();if(m(t))return b(t);s=Mu(x,y(t))}function b(t){return s=o,p&&r?g(t):(r=i=o,u)}function w(){s!==o&&Uo(s),h=0,r=f=i=s=o}function _(){return s===o?u:b(Ac())}function M(){var t=Ac(),n=m(t);if(r=arguments,i=this,f=t,n){if(s===o)return v(f);if(d)return Uo(s),s=Mu(x,e),g(f)}return s===o&&(s=Mu(x,e)),u}return e=Zf(e)||0,Mf(n)&&(l=!!n.leading,d="maxWait"in n,a=d?ze(Zf(n.maxWait)||0,e):a,p="trailing"in n?!!n.trailing:p),M.cancel=w,M.flush=_,M}var Lc=xo((function(t,e){return mi(t,1,e)})),Bc=xo((function(t,e,n){return mi(t,Zf(e)||0,n)}));function Dc(t){return Ca(t,P)}function Rc(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new oe(c);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Rc.Cache||qr),n}function Fc(t){if("function"!=typeof t)throw new oe(c);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function zc(t){return Cc(2,t)}Rc.Cache=qr;var qc=Xo((function(t,e){e=1==e.length&&uf(e[0])?Pn(e[0],Hn(Ya())):Pn(Ai(e,1),Hn(Ya()));var n=e.length;return xo((function(r){var i=-1,o=qe(r.length,n);while(++i<o)r[i]=e[i].call(this,r[i]);return xn(t,this,r)}))})),Yc=xo((function(t,e){var n=cr(e,qa(Yc));return Ca(t,M,o,e,n)})),Xc=xo((function(t,e){var n=cr(e,qa(Xc));return Ca(t,k,o,e,n)})),Gc=Ba((function(t,e){return Ca(t,A,o,o,o,e)}));function Uc(t,e){if("function"!=typeof t)throw new oe(c);return e=e===o?e:Vf(e),xo(t,e)}function Wc(t,e){if("function"!=typeof t)throw new oe(c);return e=null==e?0:ze(Vf(e),0),xo((function(n){var r=n[e],i=Go(n,0,e);return r&&En(i,r),xn(t,this,i)}))}function Vc(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new oe(c);return Mf(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Tc(t,e,{leading:r,maxWait:e,trailing:i})}function Hc(t){return Ec(t,1)}function Zc(t,e){return Yc(qo(e),t)}function Qc(){if(!arguments.length)return[];var t=arguments[0];return uf(t)?t:[t]}function $c(t){return gi(t,g)}function Kc(t,e){return e="function"==typeof e?e:o,gi(t,g,e)}function Jc(t){return gi(t,d|g)}function tf(t,e){return e="function"==typeof e?e:o,gi(t,d|g,e)}function ef(t,e){return null==e||yi(t,e,wh(e))}function nf(t,e){return t===e||t!==t&&e!==e}var rf=ka(Li),of=ka((function(t,e){return t>=e})),af=Yi(function(){return arguments}())?Yi:function(t){return kf(t)&&he.call(t,"callee")&&!ke.call(t,"callee")},uf=n.isArray,sf=dn?Hn(dn):Xi;function cf(t){return null!=t&&_f(t.length)&&!bf(t)}function ff(t){return kf(t)&&cf(t)}function hf(t){return!0===t||!1===t||kf(t)&&Ti(t)==W}var lf=Be||Vl,df=pn?Hn(pn):Gi;function pf(t){return kf(t)&&1===t.nodeType&&!Nf(t)}function gf(t){if(null==t)return!0;if(cf(t)&&(uf(t)||"string"==typeof t||"function"==typeof t.splice||lf(t)||Ff(t)||af(t)))return!t.length;var e=Za(t);if(e==K||e==ot)return!t.size;if(hu(t))return!to(t).length;for(var n in t)if(he.call(t,n))return!1;return!0}function vf(t,e){return Ui(t,e)}function yf(t,e,n){n="function"==typeof n?n:o;var r=n?n(t,e):o;return r===o?Ui(t,e,o,n):!!r}function mf(t){if(!kf(t))return!1;var e=Ti(t);return e==Z||e==H||"string"==typeof t.message&&"string"==typeof t.name&&!Nf(t)}function xf(t){return"number"==typeof t&&De(t)}function bf(t){if(!Mf(t))return!1;var e=Ti(t);return e==Q||e==$||e==U||e==rt}function wf(t){return"number"==typeof t&&t==Vf(t)}function _f(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=B}function Mf(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function kf(t){return null!=t&&"object"==typeof t}var Sf=gn?Hn(gn):Vi;function Af(t,e){return t===e||Hi(t,e,Ga(e))}function Pf(t,e,n){return n="function"==typeof n?n:o,Hi(t,e,Ga(e),n)}function Ef(t){return jf(t)&&t!=+t}function Cf(t){if(fu(t))throw new i(s);return Zi(t)}function Of(t){return null===t}function If(t){return null==t}function jf(t){return"number"==typeof t||kf(t)&&Ti(t)==J}function Nf(t){if(!kf(t)||Ti(t)!=et)return!1;var e=_e(t);if(null===e)return!0;var n=he.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&fe.call(n)==ge}var Tf=vn?Hn(vn):Qi;function Lf(t){return wf(t)&&t>=-B&&t<=B}var Bf=yn?Hn(yn):$i;function Df(t){return"string"==typeof t||!uf(t)&&kf(t)&&Ti(t)==at}function Rf(t){return"symbol"==typeof t||kf(t)&&Ti(t)==ut}var Ff=mn?Hn(mn):Ki;function zf(t){return t===o}function qf(t){return kf(t)&&Za(t)==ct}function Yf(t){return kf(t)&&Ti(t)==ft}var Xf=ka(no),Gf=ka((function(t,e){return t<=e}));function Uf(t){if(!t)return[];if(cf(t))return Df(t)?gr(t):na(t);if(Pe&&t[Pe])return ar(t[Pe]());var e=Za(t),n=e==K?ur:e==ot?fr:zh;return n(t)}function Wf(t){if(!t)return 0===t?t:0;if(t=Zf(t),t===L||t===-L){var e=t<0?-1:1;return e*D}return t===t?t:0}function Vf(t){var e=Wf(t),n=e%1;return e===e?n?e-n:e:0}function Hf(t){return t?pi(Vf(t),0,F):0}function Zf(t){if("number"==typeof t)return t;if(Rf(t))return R;if(Mf(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Mf(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Dt,"");var n=Ht.test(t);return n||Qt.test(t)?rn(t.slice(2),n?2:8):Vt.test(t)?R:+t}function Qf(t){return ra(t,_h(t))}function $f(t){return t?pi(Vf(t),-B,B):0===t?t:0}function Kf(t){return null==t?"":jo(t)}var Jf=ua((function(t,e){if(hu(e)||cf(e))ra(e,wh(e),t);else for(var n in e)he.call(e,n)&&ui(t,n,e[n])})),th=ua((function(t,e){ra(e,_h(e),t)})),eh=ua((function(t,e,n,r){ra(e,_h(e),t,r)})),nh=ua((function(t,e,n,r){ra(e,wh(e),t,r)})),rh=Ba(di);function ih(t,e){var n=_r(t);return null==e?n:fi(n,e)}var oh=xo((function(t,e){t=ne(t);var n=-1,r=e.length,i=r>2?e[2]:o;i&&ou(e[0],e[1],i)&&(r=1);while(++n<r){var a=e[n],u=_h(a),s=-1,c=u.length;while(++s<c){var f=u[s],h=t[f];(h===o||nf(h,se[f])&&!he.call(t,f))&&(t[f]=a[f])}}return t})),ah=xo((function(t){return t.push(o,Ia),xn(Ah,o,t)}));function uh(t,e){return Ln(t,Ya(e,3),Ci)}function sh(t,e){return Ln(t,Ya(e,3),Oi)}function ch(t,e){return null==t?t:Pi(t,Ya(e,3),_h)}function fh(t,e){return null==t?t:Ei(t,Ya(e,3),_h)}function hh(t,e){return t&&Ci(t,Ya(e,3))}function lh(t,e){return t&&Oi(t,Ya(e,3))}function dh(t){return null==t?[]:Ii(t,wh(t))}function ph(t){return null==t?[]:Ii(t,_h(t))}function gh(t,e,n){var r=null==t?o:ji(t,e);return r===o?n:r}function vh(t,e){return null!=t&&Ka(t,e,Bi)}function yh(t,e){return null!=t&&Ka(t,e,Di)}var mh=ma((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=pe.call(e)),t[e]=n}),Sl(Cl)),xh=ma((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=pe.call(e)),he.call(t,e)?t[e].push(n):t[e]=[n]}),Ya),bh=xo(qi);function wh(t){return cf(t)?ni(t):to(t)}function _h(t){return cf(t)?ni(t,!0):eo(t)}function Mh(t,e){var n={};return e=Ya(e,3),Ci(t,(function(t,r,i){li(n,e(t,r,i),t)})),n}function kh(t,e){var n={};return e=Ya(e,3),Ci(t,(function(t,r,i){li(n,r,e(t,r,i))})),n}var Sh=ua((function(t,e,n){ao(t,e,n)})),Ah=ua((function(t,e,n,r){ao(t,e,n,r)})),Ph=Ba((function(t,e){var n={};if(null==t)return n;var r=!1;e=Pn(e,(function(e){return e=Yo(e,t),r||(r=e.length>1),e})),ra(t,Ra(t),n),r&&(n=gi(n,d|p|g,ja));var i=e.length;while(i--)To(n,e[i]);return n}));function Eh(t,e){return Oh(t,Fc(Ya(e)))}var Ch=Ba((function(t,e){return null==t?{}:fo(t,e)}));function Oh(t,e){if(null==t)return{};var n=Pn(Ra(t),(function(t){return[t]}));return e=Ya(e),ho(t,n,(function(t,n){return e(t,n[0])}))}function Ih(t,e,n){e=Yo(e,t);var r=-1,i=e.length;i||(i=1,t=o);while(++r<i){var a=null==t?o:t[Cu(e[r])];a===o&&(r=i,a=n),t=bf(a)?a.call(t):a}return t}function jh(t,e,n){return null==t?t:_o(t,e,n)}function Nh(t,e,n,r){return r="function"==typeof r?r:o,null==t?t:_o(t,e,n,r)}var Th=Ea(wh),Lh=Ea(_h);function Bh(t,e,n){var r=uf(t),i=r||lf(t)||Ff(t);if(e=Ya(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:Mf(t)&&bf(o)?_r(_e(t)):{}}return(i?wn:Ci)(t,(function(t,r,i){return e(n,t,r,i)})),n}function Dh(t,e){return null==t||To(t,e)}function Rh(t,e,n){return null==t?t:Lo(t,e,qo(n))}function Fh(t,e,n,r){return r="function"==typeof r?r:o,null==t?t:Lo(t,e,qo(n),r)}function zh(t){return null==t?[]:Zn(t,wh(t))}function qh(t){return null==t?[]:Zn(t,_h(t))}function Yh(t,e,n){return n===o&&(n=e,e=o),n!==o&&(n=Zf(n),n=n===n?n:0),e!==o&&(e=Zf(e),e=e===e?e:0),pi(Zf(t),e,n)}function Xh(t,e,n){return e=Wf(e),n===o?(n=e,e=0):n=Wf(n),t=Zf(t),Ri(t,e,n)}function Gh(t,e,n){if(n&&"boolean"!=typeof n&&ou(t,e,n)&&(e=n=o),n===o&&("boolean"==typeof e?(n=e,e=o):"boolean"==typeof t&&(n=t,t=o)),t===o&&e===o?(t=0,e=1):(t=Wf(t),e===o?(e=t,t=0):e=Wf(e)),t>e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=We();return qe(t+i*(e-t+nn("1e-"+((i+"").length-1))),e)}return vo(t,e)}var Uh=la((function(t,e,n){return e=e.toLowerCase(),t+(n?Wh(e):e)}));function Wh(t){return xl(Kf(t).toLowerCase())}function Vh(t){return t=Kf(t),t&&t.replace(Kt,tr).replace(Xe,"")}function Hh(t,e,n){t=Kf(t),e=jo(e);var r=t.length;n=n===o?r:pi(Vf(n),0,r);var i=n;return n-=e.length,n>=0&&t.slice(n,i)==e}function Zh(t){return t=Kf(t),t&&Et.test(t)?t.replace(At,er):t}function Qh(t){return t=Kf(t),t&&Bt.test(t)?t.replace(Lt,"\\$&"):t}var $h=la((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Kh=la((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Jh=ha("toLowerCase");function tl(t,e,n){t=Kf(t),e=Vf(e);var r=e?pr(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return wa(Te(i),n)+t+wa(Ne(i),n)}function el(t,e,n){t=Kf(t),e=Vf(e);var r=e?pr(t):0;return e&&r<e?t+wa(e-r,n):t}function nl(t,e,n){t=Kf(t),e=Vf(e);var r=e?pr(t):0;return e&&r<e?wa(e-r,n)+t:t}function rl(t,e,n){return n||null==e?e=0:e&&(e=+e),Ue(Kf(t).replace(Rt,""),e||0)}function il(t,e,n){return e=(n?ou(t,e,n):e===o)?1:Vf(e),mo(Kf(t),e)}function ol(){var t=arguments,e=Kf(t[0]);return t.length<3?e:e.replace(t[1],t[2])}var al=la((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));function ul(t,e,n){return n&&"number"!=typeof n&&ou(t,e,n)&&(e=n=o),n=n===o?F:n>>>0,n?(t=Kf(t),t&&("string"==typeof e||null!=e&&!Tf(e))&&(e=jo(e),!e&&ir(t))?Go(gr(t),0,n):t.split(e,n)):[]}var sl=la((function(t,e,n){return t+(n?" ":"")+xl(e)}));function cl(t,e,n){return t=Kf(t),n=null==n?0:pi(Vf(n),0,t.length),e=jo(e),t.slice(n,n+e.length)==e}function fl(t,e,n){var r=br.templateSettings;n&&ou(t,e,n)&&(e=o),t=Kf(t),e=eh({},e,r,Oa);var i,a,u=eh({},e.imports,r.imports,Oa),s=wh(u),c=Zn(u,s),f=0,h=e.interpolate||Jt,l="__p += '",d=re((e.escape||Jt).source+"|"+h.source+"|"+(h===It?Ut:Jt).source+"|"+(e.evaluate||Jt).source+"|$","g"),p="//# sourceURL="+(he.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Ze+"]")+"\n";t.replace(d,(function(e,n,r,o,u,s){return r||(r=o),l+=t.slice(f,s).replace(te,nr),n&&(i=!0,l+="' +\n__e("+n+") +\n'"),u&&(a=!0,l+="';\n"+u+";\n__p += '"),r&&(l+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+e.length,e})),l+="';\n";var g=he.call(e,"variable")&&e.variable;g||(l="with (obj) {\n"+l+"\n}\n"),l=(a?l.replace(_t,""):l).replace(Mt,"$1").replace(kt,"$1;"),l="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var v=wl((function(){return Xt(s,p+"return "+l).apply(o,c)}));if(v.source=l,mf(v))throw v;return v}function hl(t){return Kf(t).toLowerCase()}function ll(t){return Kf(t).toUpperCase()}function dl(t,e,n){if(t=Kf(t),t&&(n||e===o))return t.replace(Dt,"");if(!t||!(e=jo(e)))return t;var r=gr(t),i=gr(e),a=$n(r,i),u=Kn(r,i)+1;return Go(r,a,u).join("")}function pl(t,e,n){if(t=Kf(t),t&&(n||e===o))return t.replace(Ft,"");if(!t||!(e=jo(e)))return t;var r=gr(t),i=Kn(r,gr(e))+1;return Go(r,0,i).join("")}function gl(t,e,n){if(t=Kf(t),t&&(n||e===o))return t.replace(Rt,"");if(!t||!(e=jo(e)))return t;var r=gr(t),i=$n(r,gr(e));return Go(r,i).join("")}function vl(t,e){var n=E,r=C;if(Mf(e)){var i="separator"in e?e.separator:i;n="length"in e?Vf(e.length):n,r="omission"in e?jo(e.omission):r}t=Kf(t);var a=t.length;if(ir(t)){var u=gr(t);a=u.length}if(n>=a)return t;var s=n-pr(r);if(s<1)return r;var c=u?Go(u,0,s).join(""):t.slice(0,s);if(i===o)return c+r;if(u&&(s+=c.length-s),Tf(i)){if(t.slice(s).search(i)){var f,h=c;i.global||(i=re(i.source,Kf(Wt.exec(i))+"g")),i.lastIndex=0;while(f=i.exec(h))var l=f.index;c=c.slice(0,l===o?s:l)}}else if(t.indexOf(jo(i),s)!=s){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r}function yl(t){return t=Kf(t),t&&Pt.test(t)?t.replace(St,vr):t}var ml=la((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),xl=ha("toUpperCase");function bl(t,e,n){return t=Kf(t),e=n?o:e,e===o?or(t)?xr(t):Tn(t):t.match(e)||[]}var wl=xo((function(t,e){try{return xn(t,o,e)}catch(n){return mf(n)?n:new i(n)}})),_l=Ba((function(t,e){return wn(e,(function(e){e=Cu(e),li(t,e,Oc(t[e],t))})),t}));function Ml(t){var e=null==t?0:t.length,n=Ya();return t=e?Pn(t,(function(t){if("function"!=typeof t[1])throw new oe(c);return[n(t[0]),t[1]]})):[],xo((function(n){var r=-1;while(++r<e){var i=t[r];if(xn(i[0],this,n))return xn(i[1],this,n)}}))}function kl(t){return vi(gi(t,d))}function Sl(t){return function(){return t}}function Al(t,e){return null==t||t!==t?e:t}var Pl=va(),El=va(!0);function Cl(t){return t}function Ol(t){return Ji("function"==typeof t?t:gi(t,d))}function Il(t){return io(gi(t,d))}function jl(t,e){return oo(t,gi(e,d))}var Nl=xo((function(t,e){return function(n){return qi(n,t,e)}})),Tl=xo((function(t,e){return function(n){return qi(t,n,e)}}));function Ll(t,e,n){var r=wh(e),i=Ii(e,r);null!=n||Mf(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=Ii(e,wh(e)));var o=!(Mf(n)&&"chain"in n)||!!n.chain,a=bf(t);return wn(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=na(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,En([this.value()],arguments))})})),t}function Bl(){return un._===this&&(un._=ve),this}function Dl(){}function Rl(t){return t=Vf(t),xo((function(e){return so(e,t)}))}var Fl=ba(Pn),zl=ba(Mn),ql=ba(In);function Yl(t){return au(t)?qn(Cu(t)):lo(t)}function Xl(t){return function(e){return null==t?o:ji(t,e)}}var Gl=Ma(),Ul=Ma(!0);function Wl(){return[]}function Vl(){return!1}function Hl(){return{}}function Zl(){return""}function Ql(){return!0}function $l(t,e){if(t=Vf(t),t<1||t>B)return[];var n=F,r=qe(t,F);e=Ya(e),t-=F;var i=Wn(r,e);while(++n<t)e(n);return i}function Kl(t){return uf(t)?Pn(t,Cu):Rf(t)?[t]:na(Eu(Kf(t)))}function Jl(t){var e=++le;return Kf(t)+e}var td=xa((function(t,e){return t+e}),0),ed=Aa("ceil"),nd=xa((function(t,e){return t/e}),1),rd=Aa("floor");function id(t){return t&&t.length?Mi(t,Cl,Li):o}function od(t,e){return t&&t.length?Mi(t,Ya(e,2),Li):o}function ad(t){return zn(t,Cl)}function ud(t,e){return zn(t,Ya(e,2))}function sd(t){return t&&t.length?Mi(t,Cl,no):o}function cd(t,e){return t&&t.length?Mi(t,Ya(e,2),no):o}var fd=xa((function(t,e){return t*e}),1),hd=Aa("round"),ld=xa((function(t,e){return t-e}),0);function dd(t){return t&&t.length?Un(t,Cl):0}function pd(t,e){return t&&t.length?Un(t,Ya(e,2)):0}return br.after=Pc,br.ary=Ec,br.assign=Jf,br.assignIn=th,br.assignInWith=eh,br.assignWith=nh,br.at=rh,br.before=Cc,br.bind=Oc,br.bindAll=_l,br.bindKey=Ic,br.castArray=Qc,br.chain=Xs,br.chunk=Nu,br.compact=Tu,br.concat=Lu,br.cond=Ml,br.conforms=kl,br.constant=Sl,br.countBy=tc,br.create=ih,br.curry=jc,br.curryRight=Nc,br.debounce=Tc,br.defaults=oh,br.defaultsDeep=ah,br.defer=Lc,br.delay=Bc,br.difference=Bu,br.differenceBy=Du,br.differenceWith=Ru,br.drop=Fu,br.dropRight=zu,br.dropRightWhile=qu,br.dropWhile=Yu,br.fill=Xu,br.filter=nc,br.flatMap=oc,br.flatMapDeep=ac,br.flatMapDepth=uc,br.flatten=Wu,br.flattenDeep=Vu,br.flattenDepth=Hu,br.flip=Dc,br.flow=Pl,br.flowRight=El,br.fromPairs=Zu,br.functions=dh,br.functionsIn=ph,br.groupBy=fc,br.initial=Ku,br.intersection=Ju,br.intersectionBy=ts,br.intersectionWith=es,br.invert=mh,br.invertBy=xh,br.invokeMap=lc,br.iteratee=Ol,br.keyBy=dc,br.keys=wh,br.keysIn=_h,br.map=pc,br.mapKeys=Mh,br.mapValues=kh,br.matches=Il,br.matchesProperty=jl,br.memoize=Rc,br.merge=Sh,br.mergeWith=Ah,br.method=Nl,br.methodOf=Tl,br.mixin=Ll,br.negate=Fc,br.nthArg=Rl,br.omit=Ph,br.omitBy=Eh,br.once=zc,br.orderBy=gc,br.over=Fl,br.overArgs=qc,br.overEvery=zl,br.overSome=ql,br.partial=Yc,br.partialRight=Xc,br.partition=vc,br.pick=Ch,br.pickBy=Oh,br.property=Yl,br.propertyOf=Xl,br.pull=as,br.pullAll=us,br.pullAllBy=ss,br.pullAllWith=cs,br.pullAt=fs,br.range=Gl,br.rangeRight=Ul,br.rearg=Gc,br.reject=xc,br.remove=hs,br.rest=Uc,br.reverse=ls,br.sampleSize=wc,br.set=jh,br.setWith=Nh,br.shuffle=_c,br.slice=ds,br.sortBy=Sc,br.sortedUniq=bs,br.sortedUniqBy=ws,br.split=ul,br.spread=Wc,br.tail=_s,br.take=Ms,br.takeRight=ks,br.takeRightWhile=Ss,br.takeWhile=As,br.tap=Gs,br.throttle=Vc,br.thru=Us,br.toArray=Uf,br.toPairs=Th,br.toPairsIn=Lh,br.toPath=Kl,br.toPlainObject=Qf,br.transform=Bh,br.unary=Hc,br.union=Ps,br.unionBy=Es,br.unionWith=Cs,br.uniq=Os,br.uniqBy=Is,br.uniqWith=js,br.unset=Dh,br.unzip=Ns,br.unzipWith=Ts,br.update=Rh,br.updateWith=Fh,br.values=zh,br.valuesIn=qh,br.without=Ls,br.words=bl,br.wrap=Zc,br.xor=Bs,br.xorBy=Ds,br.xorWith=Rs,br.zip=Fs,br.zipObject=zs,br.zipObjectDeep=qs,br.zipWith=Ys,br.entries=Th,br.entriesIn=Lh,br.extend=th,br.extendWith=eh,Ll(br,br),br.add=td,br.attempt=wl,br.camelCase=Uh,br.capitalize=Wh,br.ceil=ed,br.clamp=Yh,br.clone=$c,br.cloneDeep=Jc,br.cloneDeepWith=tf,br.cloneWith=Kc,br.conformsTo=ef,br.deburr=Vh,br.defaultTo=Al,br.divide=nd,br.endsWith=Hh,br.eq=nf,br.escape=Zh,br.escapeRegExp=Qh,br.every=ec,br.find=rc,br.findIndex=Gu,br.findKey=uh,br.findLast=ic,br.findLastIndex=Uu,br.findLastKey=sh,br.floor=rd,br.forEach=sc,br.forEachRight=cc,br.forIn=ch,br.forInRight=fh,br.forOwn=hh,br.forOwnRight=lh,br.get=gh,br.gt=rf,br.gte=of,br.has=vh,br.hasIn=yh,br.head=Qu,br.identity=Cl,br.includes=hc,br.indexOf=$u,br.inRange=Xh,br.invoke=bh,br.isArguments=af,br.isArray=uf,br.isArrayBuffer=sf,br.isArrayLike=cf,br.isArrayLikeObject=ff,br.isBoolean=hf,br.isBuffer=lf,br.isDate=df,br.isElement=pf,br.isEmpty=gf,br.isEqual=vf,br.isEqualWith=yf,br.isError=mf,br.isFinite=xf,br.isFunction=bf,br.isInteger=wf,br.isLength=_f,br.isMap=Sf,br.isMatch=Af,br.isMatchWith=Pf,br.isNaN=Ef,br.isNative=Cf,br.isNil=If,br.isNull=Of,br.isNumber=jf,br.isObject=Mf,br.isObjectLike=kf,br.isPlainObject=Nf,br.isRegExp=Tf,br.isSafeInteger=Lf,br.isSet=Bf,br.isString=Df,br.isSymbol=Rf,br.isTypedArray=Ff,br.isUndefined=zf,br.isWeakMap=qf,br.isWeakSet=Yf,br.join=ns,br.kebabCase=$h,br.last=rs,br.lastIndexOf=is,br.lowerCase=Kh,br.lowerFirst=Jh,br.lt=Xf,br.lte=Gf,br.max=id,br.maxBy=od,br.mean=ad,br.meanBy=ud,br.min=sd,br.minBy=cd,br.stubArray=Wl,br.stubFalse=Vl,br.stubObject=Hl,br.stubString=Zl,br.stubTrue=Ql,br.multiply=fd,br.nth=os,br.noConflict=Bl,br.noop=Dl,br.now=Ac,br.pad=tl,br.padEnd=el,br.padStart=nl,br.parseInt=rl,br.random=Gh,br.reduce=yc,br.reduceRight=mc,br.repeat=il,br.replace=ol,br.result=Ih,br.round=hd,br.runInContext=t,br.sample=bc,br.size=Mc,br.snakeCase=al,br.some=kc,br.sortedIndex=ps,br.sortedIndexBy=gs,br.sortedIndexOf=vs,br.sortedLastIndex=ys,br.sortedLastIndexBy=ms,br.sortedLastIndexOf=xs,br.startCase=sl,br.startsWith=cl,br.subtract=ld,br.sum=dd,br.sumBy=pd,br.template=fl,br.times=$l,br.toFinite=Wf,br.toInteger=Vf,br.toLength=Hf,br.toLower=hl,br.toNumber=Zf,br.toSafeInteger=$f,br.toString=Kf,br.toUpper=ll,br.trim=dl,br.trimEnd=pl,br.trimStart=gl,br.truncate=vl,br.unescape=yl,br.uniqueId=Jl,br.upperCase=ml,br.upperFirst=xl,br.each=sc,br.eachRight=cc,br.first=Qu,Ll(br,function(){var t={};return Ci(br,(function(e,n){he.call(br.prototype,n)||(t[n]=e)})),t}(),{chain:!1}),br.VERSION=a,wn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){br[t].placeholder=br})),wn(["drop","take"],(function(t,e){Sr.prototype[t]=function(n){n=n===o?1:ze(Vf(n),0);var r=this.__filtered__&&!e?new Sr(this):this.clone();return r.__filtered__?r.__takeCount__=qe(n,r.__takeCount__):r.__views__.push({size:qe(n,F),type:t+(r.__dir__<0?"Right":"")}),r},Sr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),wn(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=n==j||n==T;Sr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Ya(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),wn(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Sr.prototype[t]=function(){return this[n](1).value()[0]}})),wn(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Sr.prototype[t]=function(){return this.__filtered__?new Sr(this):this[n](1)}})),Sr.prototype.compact=function(){return this.filter(Cl)},Sr.prototype.find=function(t){return this.filter(t).head()},Sr.prototype.findLast=function(t){return this.reverse().find(t)},Sr.prototype.invokeMap=xo((function(t,e){return"function"==typeof t?new Sr(this):this.map((function(n){return qi(n,t,e)}))})),Sr.prototype.reject=function(t){return this.filter(Fc(Ya(t)))},Sr.prototype.slice=function(t,e){t=Vf(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Sr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==o&&(e=Vf(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},Sr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Sr.prototype.toArray=function(){return this.take(F)},Ci(Sr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=br[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&&(br.prototype[e]=function(){var e=this.__wrapped__,u=r?[1]:arguments,s=e instanceof Sr,c=u[0],f=s||uf(e),h=function(t){var e=i.apply(br,En([t],u));return r&&l?e[0]:e};f&&n&&"function"==typeof c&&1!=c.length&&(s=f=!1);var l=this.__chain__,d=!!this.__actions__.length,p=a&&!l,g=s&&!d;if(!a&&f){e=g?e:new Sr(this);var v=t.apply(e,u);return v.__actions__.push({func:Us,args:[h],thisArg:o}),new kr(v,l)}return p&&g?t.apply(this,u):(v=this.thru(h),p?r?v.value()[0]:v.value():v)})})),wn(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ae[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);br.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(uf(i)?i:[],t)}return this[n]((function(n){return e.apply(uf(n)?n:[],t)}))}})),Ci(Sr.prototype,(function(t,e){var n=br[e];if(n){var r=n.name+"";he.call(cn,r)||(cn[r]=[]),cn[r].push({name:e,func:n})}})),cn[ya(o,x).name]=[{name:"wrapper",func:o}],Sr.prototype.clone=Ar,Sr.prototype.reverse=Pr,Sr.prototype.value=Er,br.prototype.at=Ws,br.prototype.chain=Vs,br.prototype.commit=Hs,br.prototype.next=Zs,br.prototype.plant=$s,br.prototype.reverse=Ks,br.prototype.toJSON=br.prototype.valueOf=br.prototype.value=Js,br.prototype.first=br.prototype.head,Pe&&(br.prototype[Pe]=Qs),br},wr=br();un._=wr,i=function(){return wr}.call(e,n,e,r),i===o||(r.exports=i)}).call(this)}).call(this,n("c8ba"),n("62e4")(t))},"2efd":function(t,e,n){var r=n("c47a");n("6762");var i="click",o=["click","dblclick"];t.exports={getDefaultCfg:function(){return{trigger:i,onChange:function(){}}},getEvents:function(){var t;return o.includes(this.trigger)?t=this.trigger:(t=i,console.warn("Behavior collapse-expand的trigger参数不合法,请输入click或dblclick")),r({},"node:".concat(t),"onNodeClick")},onNodeClick:function(t){var e=t.item,n=this.graph.findDataById(e.get("id")),r=n.children;if(r&&0!==r.length){var i=!n.collapsed;if(this.shouldBegin(t,i)&&(n.collapsed=i,e.getModel().collapsed=i,this.graph.emit("itemcollapsed",{item:t.item,collapsed:i}),this.shouldUpdate(t,i))){try{this.onChange(e,i)}catch(t){console.warn("G6 自 3.0.4 版本支持直接从 item.getModel() 获取源数据(临时通知,将在3.2.0版本中清除)",t)}this.graph.refreshLayout()}}}}},"2f21":function(t,e,n){"use strict";var r=n("79e5");t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"2f61":function(t,e,n){var r=n("a4bb");function i(t,e){if(null==t)return{};var n,i,o={},a=r(t);for(i=0;i<a.length;i++)n=a[i],e.indexOf(n)>=0||(o[n]=t[n]);return o}t.exports=i},"2fcc":function(t,e){function n(t){var e=this.__data__,n=e["delete"](t);return this.size=e.size,n}t.exports=n},"2fdb":function(t,e,n){"use strict";var r=n("5ca1"),i=n("d2c8"),o="includes";r(r.P+r.F*n("5147")(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},"30c9":function(t,e,n){var r=n("9520"),i=n("b218");function o(t){return null!=t&&i(t.length)&&!r(t)}t.exports=o},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),i=n("63b6"),o=n("9138"),a=n("35e8"),u=n("481b"),s=n("8f60"),c=n("45f2"),f=n("53e2"),h=n("5168")("iterator"),l=!([].keys&&"next"in[].keys()),d="@@iterator",p="keys",g="values",v=function(){return this};t.exports=function(t,e,n,y,m,x,b){s(n,e,y);var w,_,M,k=function(t){if(!l&&t in E)return E[t];switch(t){case p:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",A=m==g,P=!1,E=t.prototype,C=E[h]||E[d]||m&&E[m],O=C||k(m),I=m?A?k("entries"):O:void 0,j="Array"==e&&E.entries||C;if(j&&(M=f(j.call(new t)),M!==Object.prototype&&M.next&&(c(M,S,!0),r||"function"==typeof M[h]||a(M,h,v))),A&&C&&C.name!==g&&(P=!0,O=function(){return C.call(this)}),r&&!b||!l&&!P&&E[h]||a(E,h,O),u[e]=O,u[S]=v,m)if(w={values:A?O:k(g),keys:x?O:k(p),entries:I},b)for(_ in w)_ in E||o(E,_,w[_]);else i(i.P+i.F*(l||P),e,w);return w}},"31f4":function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"321c":function(t,e,n){var r=n("1c6a"),i=n("adff"),o=n("5134"),a=n("c4bc"),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={points:null,lineWidth:1,startArrow:!1,endArrow:!1,tCache:null},r.extend(u,i),r.augment(u,{canStroke:!0,type:"polyline",tCache:null,getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this,e=t._attrs,n=this.getHitLineWidth(),i=e.points;if(!i||0===i.length)return null;var o=1/0,a=1/0,u=-1/0,s=-1/0;r.each(i,(function(t){var e=t[0],n=t[1];e<o&&(o=e),e>u&&(u=e),n<a&&(a=n),n>s&&(s=n)}));var c=n/2;return{minX:o-c,minY:a-c,maxX:u+c,maxY:s+c}},_setTcache:function(){var t,e,n=this,i=n._attrs,o=i.points,u=0,s=0,c=[];o&&0!==o.length&&(r.each(o,(function(t,e){o[e+1]&&(u+=a.len(t[0],t[1],o[e+1][0],o[e+1][1]))})),u<=0||(r.each(o,(function(n,r){o[r+1]&&(t=[],t[0]=s/u,e=a.len(n[0],n[1],o[r+1][0],o[r+1][1]),s+=e,t[1]=s/u,c.push(t))})),this.tCache=c))},createPath:function(t){var e,n=this,r=n._attrs,i=r.points;if(!(i.length<2)){var a=i.length-1,u=i[0][0],s=i[0][1],c=i[a][0],f=i[a][1];if(r.startArrow&&r.startArrow.d){var h=o.getShortenOffset(i[0][0],i[0][1],i[1][0],i[1][1],r.startArrow.d);u+=h.dx,s+=h.dy}if(r.endArrow&&r.endArrow.d){var l=o.getShortenOffset(i[a-1][0],i[a-1][1],i[a][0],i[a][1],r.endArrow.d);c-=l.dx,f-=l.dy}for(t=t||n.get("context"),t.beginPath(),t.moveTo(u,s),e=1;e<a;e++)t.lineTo(i[e][0],i[e][1]);t.lineTo(c,f)}},getStartTangent:function(){var t=this.__attrs.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},getEndTangent:function(){var t=this.__attrs.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},afterPath:function(t){var e=this,n=e._attrs,r=n.points,i=r.length-1;t=t||e.get("context"),n.startArrow&&o.addStartArrow(t,n,r[1][0],r[1][1],r[0][0],r[0][1]),n.endArrow&&o.addEndArrow(t,n,r[i-1][0],r[i-1][1],r[i][0],r[i][1])},getPoint:function(t){var e,n,i=this._attrs,o=i.points,u=this.tCache;return u||(this._setTcache(),u=this.tCache),r.each(u,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),{x:a.at(o[n][0],o[n+1][0],e),y:a.at(o[n][1],o[n+1][1],e)}}}),t.exports=u},"32a6":function(t,e,n){var r=n("241e"),i=n("c3a1");n("ce7e")("keys",(function(){return function(t){return i(r(t))}}))},"32b3":function(t,e,n){var r=n("872a"),i=n("9638"),o=Object.prototype,a=o.hasOwnProperty;function u(t,e,n){var o=t[e];a.call(t,e)&&i(o,n)&&(void 0!==n||e in t)||r(t,e,n)}t.exports=u},"32e9":function(t,e,n){var r=n("86cc"),i=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},"32f4":function(t,e,n){var r=n("2d7c"),i=n("d327"),o=Object.prototype,a=o.propertyIsEnumerable,u=Object.getOwnPropertySymbols,s=u?function(t){return null==t?[]:(t=Object(t),r(u(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},3380:function(t,e,n){var r=n("1c6a"),i=r.vec2;function o(t,e,n,r){var i=1-r;return i*(i*t+2*r*e)+r*r*n}function a(t,e,n,r,a,u,s,c,f){var h,l,d,p,g,v,y,m=.005,x=1/0,b=1e-4,w=[s,c];for(g=0;g<1;g+=.05)d=[o(t,n,a,g),o(e,r,u,g)],l=i.squaredDistance(w,d),l<x&&(h=g,x=l);for(x=1/0,y=0;y<32;y++){if(m<b)break;var _=h-m,M=h+m;d=[o(t,n,a,_),o(e,r,u,_)],l=i.squaredDistance(w,d),_>=0&&l<x?(h=_,x=l):(p=[o(t,n,a,M),o(e,r,u,M)],v=i.squaredDistance(w,p),M<=1&&v<x?(h=M,x=v):m*=.5)}return f&&(f.x=o(t,n,a,h),f.y=o(e,r,u,h)),Math.sqrt(x)}function u(t,e,n){var i=t+n-2*e;if(r.isNumberEqual(i,0))return[.5];var o=(t-e)/i;return o<=1&&o>=0?[o]:[]}t.exports={at:o,projectPoint:function(t,e,n,r,i,o,u,s){var c={};return a(t,e,n,r,i,o,u,s,c),c},pointDistance:a,extrema:u}},"339d":function(t,e){var n=function(){var t={};return function(e){return e=e||"g",t[e]?t[e]+=1:t[e]=1,e+t[e]}}();t.exports=n},"33a4":function(t,e,n){var r=n("84f2"),i=n("2b4c")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},"33de":function(t,e,n){var r;try{r={clone:n("b8ce"),constant:n("72f0"),each:n("c641"),filter:n("9380"),has:n("3852"),isArray:n("6747"),isEmpty:n("13ea"),isFunction:n("9520"),isUndefined:n("4cfe"),keys:n("ec69"),map:n("dd61"),reduce:n("c5a2"),size:n("d623"),transform:n("50ca"),union:n("bfc7"),values:n("3ff1")}}catch(i){}r||(r=window._),t.exports=r},3421:function(t,e,n){var r=n("00d0"),i=function(t){return r(t,"String")};t.exports=i},3494:function(t,e,n){n("8e6e"),n("ac6a"),n("456d");var r=n("118e"),i=n("c47a");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("1bb5"),f=n("9ed2");u.registerNode("ellipse",{options:{size:[120,60],style:{x:0,y:0,stroke:f.defaultShapeStrokeColor,fill:f.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:36,height:36}},shapeType:"ellipse",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,i=n.icon,o=this.getShapeStyle(t),u=s({},r,i,t.icon),c=e.addShape("ellipse",{attrs:o}),f=u.width,h=u.height,l=u.show;if(l){var d=e.addShape("image",{attrs:a({x:-f/2,y:-h/2},u),className:"ellipse-icon"});d.set("capture",!1)}return this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.bottom,d=u.size,p=r(u,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0]/2,y=g[1]/2;f&&e.addShape("circle",{attrs:a({},p,{x:-v,y:0,r:d}),className:"ellipse-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:a({},p,{x:v,y:0,r:d}),className:"ellipse-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:a({},p,{x:0,y:-y,r:d}),className:"ellipse-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:a({},p,{x:0,y:y,r:d}),className:"ellipse-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),a=this.getSize(t),u=a[0]/2,f=a[1]/2,h=c.mix({},{x:0,y:0,rx:u,ry:f},o);return h},update:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,i=r.style,o=r.icon,u=r.labelCfg,c=n.style,f=n.icon,h=n.labelCfg,l=s({},i,c,t.style),d=s({},o,f,t.icon),p=this.getSize(t),g=p[0]/2,v=p[1]/2,y=e.get("keyShape");y.attr(a({},l,{rx:g,ry:v}));var m=e.getContainer(),x=s({},u,h,t.labelCfg),b=this.getLabelStyle(t,x,m),w=m.findByClassName("node-label");w&&w.attr(a({},b));var _=m.findByClassName("ellipse-icon"),M=d.width,k=d.height;_&&_.attr(a({x:-M/2,y:-k/2},d)),this.updateLinkPoints(t,m)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.size,f=r(u,["size"]),h=this.getSize(t),l=h[0]/2,d=h[1]/2,p=e.findByClassName("ellipse-mark-left");p&&p.attr(a({},f,{x:-l,y:0,r:c}));var g=e.findByClassName("ellipse-mark-right");g&&g.attr(a({},f,{x:l,y:0,r:c}));var v=e.findByClassName("ellipse-mark-top");v&&v.attr(a({},f,{x:0,y:-d,r:c}));var y=e.findByClassName("ellipse-mark-bottom");y&&y.attr(a({},f,{x:0,y:d,r:c}))}},"single-shape")},"34ac":function(t,e,n){var r=n("9520"),i=n("1368"),o=n("1a8c"),a=n("dc57"),u=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,f=Object.prototype,h=c.toString,l=f.hasOwnProperty,d=RegExp("^"+h.call(l).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(t){if(!o(t)||i(t))return!1;var e=r(t)?d:s;return e.test(a(t))}t.exports=p},"34ef":function(t,e,n){n("ec30")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},3501:function(t,e,n){n("6b54"),n("2397"),n("ac6a");var r=n("fc74"),i=n("59a1"),o=n("2a12"),a=n("37d9"),u=n("6430"),s=n("ffe3");function c(t){return function(){var e,n=s(t);if(f()){var r=s(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return u(this,e)}}function f(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var h=n("0519"),l=n("1bb5"),d=n("c02a");function p(t,e){var n=-1;return l.each(t,(function(t,r){if(e.id===t.id)return n=r,!1})),n}var g=function(t){"use strict";a(n,t);var e=c(n);function n(t){var i;return r(this,n),i=e.call(this,t),i.set("removeList",[]),i.set("layoutMethod",i._getLayout()),i}return i(n,[{key:"getDefaultCfg",value:function(){var t=o(s(n.prototype),"getDefaultCfg",this).call(this);return t.animate=!0,t}},{key:"render",value:function(){var t=this,e=t.get("data");if(!e)throw new Error("data must be defined first");t.clear(),t.emit("beforerender"),t.refreshLayout(this.get("fitView")),t.emit("afterrender")}},{key:"addChild",value:function(t,e){var n=this;l.isString(e)||(e=e.get("id"));var r=n.findDataById(e);r.children||(r.children=[]),r.children.push(t),n.changeData()}},{key:"_addChild",value:function(t,e,n){var r=this,i=t.data;i.x=t.x,i.y=t.y,i.depth=t.depth;var o=r.addItem("node",i);if(e){if(o.set("parent",e),n){var a=e.get("origin");if(a)o.set("origin",a);else{var u=e.getModel();o.set("origin",{x:u.x,y:u.y})}}var s=e.get("children");s?s.push(o):e.set("children",[o]),r.addItem("edge",{source:e,target:o,id:e.get("id")+":"+o.get("id")})}return l.each(t.children,(function(t){r._addChild(t,o,n)})),o}},{key:"changeData",value:function(t){var e=this;t?(e.data(t),e.render()):e.refreshLayout(this.get("fitView"))}},{key:"updateChild",value:function(t,e){var n=this;if(e&&n.findById(e)){var r=n.findById(e).getModel(),i=n.findById(t.id);if(i){var o=p(r.children,t);r.children[o]=t}else r.children?r.children.push(t):r.children=[i];n.changeData()}else n.changeData(t)}},{key:"_updateChild",value:function(t,e,n){var r=this,i=r.findById(t.id);if(i){l.each(t.children,(function(t){r._updateChild(t,i,n)}));var o=i.get("children");if(o){var a=o.length;if(a>0)for(var u,s=o.length-1;s>=0;s--)u=o[s].getModel(),-1===p(t.children,u)&&(r._removeChild(u.id,{x:t.x,y:t.y},n),o.splice(s,1))}var c=i.getModel();n&&i.set("origin",{x:c.x,y:c.y}),i.set("model",t.data),i.updatePosition({x:t.x,y:t.y})}else r._addChild(t,e,n)}},{key:"removeChild",value:function(t){var e=this,n=e.findById(t);if(n){var r=n.get("parent");if(r&&!r.destroyed){var i=e.findDataById(r.get("id")).children,o=p(i,n.getModel());i.splice(o,1)}e.changeData()}}},{key:"_removeChild",value:function(t,e,n){var r=this,i=r.findById(t);if(i)if(l.each(i.get("children"),(function(t){r._removeChild(t.getModel().id,e,n)})),n){var o=i.getModel();i.set("to",e),i.set("origin",{x:o.x,y:o.y}),r.get("removeList").push(i)}else r.removeItem(i)}},{key:"save",value:function(){return this.get("data")}},{key:"findDataById",value:function(t,e){var n=this;if(e||(e=n.get("data")),t===e.id)return e;var r=null;return l.each(e.children,(function(e){return e.id===t?(r=e,!1):(r=n.findDataById(t,e),!r&&void 0)})),r}},{key:"changeLayout",value:function(t){var e=this;t?(e.set("layout",t),e.set("layoutMethod",e._getLayout()),e.refreshLayout()):console.warn("layout cannot be null")}},{key:"refreshLayout",value:function(t){var e=this,n=e.get("data"),r=e.get("layoutMethod")(n,e.get("layout")),i=e.get("animate"),o=e.get("autoPaint");e.emit("beforerefreshlayout",{data:n,layoutData:r}),e.setAutoPaint(!1),e._updateChild(r,null,i),t&&e.get("viewController")._fitView(),i?e.layoutAnimate(r,null):(e.refresh(),e.paint()),e.setAutoPaint(o),e.emit("afterrefreshlayout",{data:n,layoutData:r})}},{key:"layoutAnimate",value:function(t,e){var n=this,r=this;this.setAutoPaint(!1);var i=this.get("animateCfg");r.emit("beforeanimate",{data:t}),r.getEdges().forEach((function(t){var e=t.get("model");e.sourceAnchor||(e.sourceAnchor=t.get("sourceAnchorIndex"))})),this.get("canvas").animate({onFrame:function(n){l.traverseTree(t,(function(i){var o=r.findById(i.id);if(o){var a=o.get("origin"),u=o.get("model");if(a||(a={x:u.x,y:u.y},o.set("origin",a)),e){var s=e(o,n,a,t);o.set("model",l.mix(u,s))}else u.x=a.x+(i.x-a.x)*n,u.y=a.y+(i.y-a.y)*n}})),l.each(r.get("removeList"),(function(t){var e=t.getModel(),r=t.get("origin"),i=t.get("to");e.x=r.x+(i.x-r.x)*n,e.y=r.y+(i.y-r.y)*n})),r.refreshPositions()}},i.duration,i.ease,(function(){l.each(r.getNodes(),(function(t){t.set("origin",null)})),l.each(r.get("removeList"),(function(t){r.removeItem(t)})),r.set("removeList",[]),i.callback&&i.callback(),r.paint(),n.setAutoPaint(!0),r.emit("afteranimate",{data:t})}),i.delay)}},{key:"stopLayoutAnimate",value:function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1}},{key:"isLayoutAnimating",value:function(){return this.layoutAnimating}},{key:"_getLayout",value:function(){var t=this.get("layout");return t?"function"===typeof t?t:(t.type||(t.type="dendrogram"),t.direction||(t.direction="TB"),t.radial?function(e){var n=h[t.type](e,t);return l.radialLayout(n),n}:function(e){return h[t.type](e,t)}):null}}]),n}(d);t.exports=g},"355d":function(t,e){e.f={}.propertyIsEnumerable},"35e8":function(t,e,n){var r=n("d9f6"),i=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},3698:function(t,e){function n(t,e){return null==t?void 0:t[e]}t.exports=n},"36bd":function(t,e,n){"use strict";var r=n("4bf8"),i=n("77f1"),o=n("9def");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,n),s=a>2?arguments[2]:void 0,c=void 0===s?n:i(s,n);while(c>u)e[u++]=t;return e}},"36c3":function(t,e,n){var r=n("335c"),i=n("25eb");t.exports=function(t){return r(i(t))}},"36e0":function(t,e,n){n("ac6a"),n("5df3"),n("f400");var r={mix:n("503e"),augment:n("8d88"),isString:n("3421"),getAdjMatrix:function(t,e){var n=t.nodes,r=t.edges,i=[],o=new Map;return n.forEach((function(t,e){o.set(t.id,e);var n=[];i.push(n)})),r.forEach((function(t){var n=t.source,r=t.target,a=o.get(n),u=o.get(r);i[a][u]=1,e||(i[u][a]=1)})),i},floydWarshall:function(t){for(var e=[],n=t.length,r=0;r<n;r+=1){e[r]=[];for(var i=0;i<n;i+=1)r===i?e[r][i]=0:0!==t[r][i]&&t[r][i]?e[r][i]=t[r][i]:e[r][i]=1/0}for(var o=0;o<n;o+=1)for(var a=0;a<n;a+=1)for(var u=0;u<n;u+=1)e[a][u]>e[a][o]+e[o][u]&&(e[a][u]=e[a][o]+e[o][u]);return e},getEDistance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},scaleMatrix:function(t,e){var n=[];return t.forEach((function(t){var r=[];t.forEach((function(t){r.push(t*e)})),n.push(r)})),n}};t.exports=r},3702:function(t,e,n){var r=n("481b"),i=n("5168")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},3729:function(t,e,n){var r=n("9e69"),i=n("00fd"),o=n("29f3"),a="[object Null]",u="[object Undefined]",s=r?r.toStringTag:void 0;function c(t){return null==t?void 0===t?u:a:s&&s in Object(t)?i(t):o(t)}t.exports=c},"37c8":function(t,e,n){e.f=n("2b4c")},"37d9":function(t,e,n){var r=n("4aa6"),i=n("be37");function o(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=r(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}t.exports=o},3818:function(t,e,n){var r=n("7e64"),i=n("8057"),o=n("32b3"),a=n("5b01"),u=n("0f0f"),s=n("e538"),c=n("4359"),f=n("54eb"),h=n("1041"),l=n("a994"),d=n("1bac"),p=n("42a2"),g=n("c87c"),v=n("c2b6"),y=n("fa21"),m=n("6747"),x=n("0d24"),b=n("cc45"),w=n("1a8c"),_=n("d7ee"),M=n("ec69"),k=1,S=2,A=4,P="[object Arguments]",E="[object Array]",C="[object Boolean]",O="[object Date]",I="[object Error]",j="[object Function]",N="[object GeneratorFunction]",T="[object Map]",L="[object Number]",B="[object Object]",D="[object RegExp]",R="[object Set]",F="[object String]",z="[object Symbol]",q="[object WeakMap]",Y="[object ArrayBuffer]",X="[object DataView]",G="[object Float32Array]",U="[object Float64Array]",W="[object Int8Array]",V="[object Int16Array]",H="[object Int32Array]",Z="[object Uint8Array]",Q="[object Uint8ClampedArray]",$="[object Uint16Array]",K="[object Uint32Array]",J={};function tt(t,e,n,E,C,O){var I,T=e&k,L=e&S,D=e&A;if(n&&(I=C?n(t,E,C,O):n(t)),void 0!==I)return I;if(!w(t))return t;var R=m(t);if(R){if(I=g(t),!T)return c(t,I)}else{var F=p(t),z=F==j||F==N;if(x(t))return s(t,T);if(F==B||F==P||z&&!C){if(I=L||z?{}:y(t),!T)return L?h(t,u(I,t)):f(t,a(I,t))}else{if(!J[F])return C?t:{};I=v(t,F,T)}}O||(O=new r);var q=O.get(t);if(q)return q;O.set(t,I),_(t)?t.forEach((function(r){I.add(tt(r,e,n,r,t,O))})):b(t)&&t.forEach((function(r,i){I.set(i,tt(r,e,n,i,t,O))}));var Y=D?L?d:l:L?keysIn:M,X=R?void 0:Y(t);return i(X||t,(function(r,i){X&&(i=r,r=t[i]),o(I,i,tt(r,e,n,i,t,O))})),I}J[P]=J[E]=J[Y]=J[X]=J[C]=J[O]=J[G]=J[U]=J[W]=J[V]=J[H]=J[T]=J[L]=J[B]=J[D]=J[R]=J[F]=J[z]=J[Z]=J[Q]=J[$]=J[K]=!0,J[I]=J[j]=J[q]=!1,t.exports=tt},3846:function(t,e,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},3852:function(t,e,n){var r=n("96f3"),i=n("e2c0");function o(t,e){return null!=t&&i(t,e,r)}t.exports=o},"386b":function(t,e,n){var r=n("5ca1"),i=n("79e5"),o=n("be13"),a=/"/g,u=function(t,e,n,r){var i=String(o(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),u+">"+i+"</"+e+">"};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3})),"String",n)}},"386d":function(t,e,n){"use strict";var r=n("cb7c"),i=n("83a1"),o=n("5f1b");n("214f")("search",1,(function(t,e,n,a){return[function(n){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var u=r(t),s=String(this),c=u.lastIndex;i(c,0)||(u.lastIndex=0);var f=o(u,s);return i(u.lastIndex,c)||(u.lastIndex=c),null===f?-1:f.index}]}))},"38e2":function(t,e,n){var r=n("6f9c"),i=n("1f3a"),o=n("d9f3"),a=n("f352");function u(t,e,n,f){var h=t.children(e),l=t.node(e),d=l?l.borderLeft:void 0,p=l?l.borderRight:void 0,g={};d&&(h=r.filter(h,(function(t){return t!==d&&t!==p})));var v=i(t,h);r.forEach(v,(function(e){if(t.children(e.v).length){var i=u(t,e.v,n,f);g[e.v]=i,r.has(i,"barycenter")&&c(e,i)}}));var y=o(v,n);s(y,g);var m=a(y,f);if(d&&(m.vs=r.flatten([d,m.vs,p],!0),t.predecessors(d).length)){var x=t.node(t.predecessors(d)[0]),b=t.node(t.predecessors(p)[0]);r.has(m,"barycenter")||(m.barycenter=0,m.weight=0),m.barycenter=(m.barycenter*m.weight+x.order+b.order)/(m.weight+2),m.weight+=2}return m}function s(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}function c(t,e){r.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}t.exports=u},"38fd":function(t,e,n){var r=n("69a8"),i=n("4bf8"),o=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"39ff":function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"WeakMap");t.exports=o},"3a21":function(t,e,n){var r=n("00d0"),i=Array.isArray?Array.isArray:function(t){return r(t,"Array")};t.exports=i},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"3a72":function(t,e,n){var r=n("7726"),i=n("8378"),o=n("2d00"),a=n("37c8"),u=n("86cc").f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},"3a95":function(t,e,n){n("8e6e"),n("ac6a"),n("456d");var r=n("118e"),i=n("c47a");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("9ed2");u.registerNode("triangle",{options:{size:40,direction:"up",style:{stroke:c.defaultShapeStrokeColor,fill:c.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:15},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:5,lineWidth:1,fill:"#fff",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16,offset:6}},shapeType:"triangle",labelPosition:"bottom",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,i=r.icon,o=r.direction,u=n.icon,c=n.direction,f=this.getShapeStyle(t),h=s({},i,u,t.icon),l=t.direction||c||o,d=e.addShape("path",{attrs:f}),p=h.width,g=h.height,v=h.show,y=h.offset;if(v){var m=-p/2,x=-g/2;"up"!==l&&"down"!==l||(x+=y),"left"!==l&&"right"!==l||(m+=y);var b=e.addShape("image",{attrs:a({x:m,y:x},h),className:"triangle-icon"});b.set("capture",!1)}return this.drawLinkPoints(t,e),d},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options,o=i.linkPoints,u=i.direction,c=n.linkPoints,f=n.direction,h=s({},o,c,t.linkPoints),l=t.direction||f||u,d=h.top,p=h.left,g=h.right,v=h.bottom,y=h.size,m=r(h,["top","left","right","bottom","size"]),x=this.getSize(t),b=x[0];if(p){var w=null,_=b*Math.sin(1/3*Math.PI),M=b*Math.sin(1/3*Math.PI);"up"===l?w=[-M,_]:"down"===l?w=[-M,-_]:"left"===l&&(w=[-M,M-_]),w&&e.addShape("circle",{attrs:a({},m,{x:w[0],y:w[1],r:y}),className:"triangle-mark-left"})}if(g){var k=null,S=b*Math.sin(1/3*Math.PI),A=b*Math.sin(1/3*Math.PI);"up"===l?k=[A,S]:"down"===l?k=[A,-S]:"right"===l&&(k=[A,A-S]),k&&e.addShape("circle",{attrs:a({},m,{x:k[0],y:k[1],r:y}),className:"triangle-mark-right"})}if(d){var P=null,E=b*Math.sin(1/3*Math.PI),C=b*Math.sin(1/3*Math.PI);"up"===l?P=[C-E,-E]:"left"===l?P=[C,-E]:"right"===l&&(P=[-C,-E]),P&&e.addShape("circle",{attrs:a({},m,{x:P[0],y:P[1],r:y}),className:"triangle-mark-top"})}if(v){var O=null,I=b*Math.sin(1/3*Math.PI),j=b*Math.sin(1/3*Math.PI);"down"===l?O=[-j+I,I]:"left"===l?O=[j,I]:"right"===l&&(O=[-j,I]),O&&e.addShape("circle",{attrs:a({},m,{x:O[0],y:O[1],r:y}),className:"triangle-mark-bottom"})}},getPath:function(t){var e=this.getCustomConfig(t)||{},n=this.options.direction,r=e.direction,i=t.direction||r||n,o=this.getSize(t),a=o[0],u=a*Math.sin(1/3*Math.PI),s=a*Math.sin(1/3*Math.PI),c=[["M",-s,u],["L",0,-u],["L",s,u],["Z"]];return"down"===i?c=[["M",-s,-u],["L",s,-u],["L",0,u],["Z"]]:"left"===i?c=[["M",-s,s-u],["L",s,-s],["L",s,s],["Z"]]:"right"===i&&(c=[["M",s,s-u],["L",-s,s],["L",-s,-s],["Z"]]),c},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),u=this.getPath(t),c=a({path:u},o);return c},update:function(t,e){var n=e.getContainer(),r=this.getCustomConfig(t)||{},i=this.options,o=i.style,u=i.icon,c=i.labelCfg,f=r.style,h=r.icon,l=r.labelCfg,d=s({},o,f,t.style),p=s({},u,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(a({path:v},d));var y=s({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(a({},m));var b=n.findByClassName("triangle-icon");if(b){var w=p.width,_=p.height;b.attr(a({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options,o=i.linkPoints,u=i.direction,c=n.linkPoints,f=n.direction,h=s({},o,c,t.linkPoints),l=t.direction||f||u,d=h.size,p=r(h,["size"]),g=this.getSize(t),v=g[0],y=e.findByClassName("triangle-mark-left");if(y){var m=null,x=v*Math.sin(1/3*Math.PI),b=v*Math.sin(1/3*Math.PI);"up"===l?m=[-b,x]:"down"===l?m=[-b,-x]:"left"===l&&(m=[-b,b-x]),m&&y.attr(a({},p,{x:m[0],y:m[1],r:d}))}var w=e.findByClassName("triangle-mark-right");if(w){var _=null,M=v*Math.sin(1/3*Math.PI),k=v*Math.sin(1/3*Math.PI);"up"===l?_=[k,M]:"down"===l?_=[k,-M]:"right"===l&&(_=[k,k-M]),_&&w.attr(a({},p,{x:_[0],y:_[1],r:d}))}var S=e.findByClassName("triangle-mark-top");if(S){var A=null,P=v*Math.sin(1/3*Math.PI),E=v*Math.sin(1/3*Math.PI);"up"===l?A=[E-P,-P]:"left"===l?A=[E,-P]:"right"===l&&(A=[-E,-P]),A&&S.attr(a({},p,{x:A[0],y:A[1],r:d}))}var C=e.findByClassName("triangle-mark-bottom");if(C){var O=null,I=v*Math.sin(1/3*Math.PI),j=v*Math.sin(1/3*Math.PI);"down"===l?O=[-j+I,I]:"left"===l?O=[j,I]:"right"===l&&(O=[-j,I]),O&&C.attr(a({},p,{x:O[0],y:O[1],r:d}))}}},"single-shape")},"3b0b":function(t,e,n){var r=n("1bb5"),i=n("c424"),o={"drag-canvas":n("594f"),"zoom-canvas":n("e916"),"drag-node":n("7c8f"),"click-select":n("a560"),tooltip:n("59ca"),"edge-tooltip":n("12d7"),"collapse-expand":n("2efd"),"activate-relations":n("7a60"),"brush-select":n("a5d3"),"drag-group":n("e310"),"drag-node-with-group":n("fe51"),"collapse-expand-group":n("f4c8")};r.each(o,(function(t,e){i.registerBehavior(e,t)})),t.exports=i},"3b2b":function(t,e,n){var r=n("7726"),i=n("5dbc"),o=n("86cc").f,a=n("9093").f,u=n("aae3"),s=n("0bfb"),c=r.RegExp,f=c,h=c.prototype,l=/a/g,d=/a/g,p=new c(l)!==l;if(n("9e1e")&&(!p||n("79e5")((function(){return d[n("2b4c")("match")]=!1,c(l)!=l||c(d)==d||"/a/i"!=c(l,"i")})))){c=function(t,e){var n=this instanceof c,r=u(t),o=void 0===e;return!n&&r&&t.constructor===c&&o?t:i(p?new f(r&&!o?t.source:t,e):f((r=t instanceof c)?t.source:t,r&&o?s.call(t):e),n?this:h,c)};for(var g=function(t){t in c||o(c,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},v=a(f),y=0;v.length>y;)g(v[y++]);h.constructor=c,c.prototype=h,n("2aba")(r,"RegExp",c)}n("7a56")("RegExp")},"3b4a":function(t,e,n){var r=n("0b07"),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=i},"3b54":function(t,e,n){var r=n("e0ef"),i=n("72fb"),o=n("6dcf");t.exports=function(t,e){return t=r(t),i(e,(function(e){switch(e[0]){case"t":o.translate(t,t,[e[1],e[2]]);break;case"s":o.scale(t,t,[e[1],e[2]]);break;case"r":o.rotate(t,t,e[1]);break;case"m":o.multiply(t,t,e[1]);break;default:return!1}})),t}},"3bb4":function(t,e,n){var r=n("08cc"),i=n("ec69");function o(t){var e=i(t),n=e.length;while(n--){var o=e[n],a=t[o];e[n]=[o,a,r(a)]}return e}t.exports=o},"3c9b":function(t,e,n){"use strict";n.r(e),n.d(e,"calcStrLen",(function(){return r})),n.d(e,"fittingString",(function(){return i}));var r=function(t){for(var e=0,n=0;n<t.length;n++)t.charCodeAt(n)>0&&t.charCodeAt(n)<128?e++:e+=2;return e},i=function(t,e,n){var i=1.3*n;e*=2;var o=r(t)*i,a="…";if(o>e){var u=Math.floor((e-10)/i),s=t.substring(0,u)+a;return s}return t}},"3cbc":function(t,e,n){n("28a5");var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"text",getDefaultAttrs:function(){return{lineWidth:1,lineCount:1,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"}},initTransform:function(){var t=this._attrs.fontSize;t&&+t<12&&this.transform([["t",-1*this._attrs.x,-1*this._attrs.y],["s",+t/12,+t/12],["t",this._attrs.x,this._attrs.y]])},_assembleFont:function(){var t=this._attrs,e=t.fontSize,n=t.fontFamily,r=t.fontWeight,i=t.fontStyle,o=t.fontVariant;t.font=[i,o,r,e+"px",n].join(" ")},_setAttrText:function(){var t=this._attrs,e=t.text,n=null;if(r.isString(e))if(-1!==e.indexOf("\n")){n=e.split("\n");var i=n.length;t.lineCount=i}else t.lineCount=1;t.textArr=n},_getTextHeight:function(){var t=this._attrs,e=t.lineCount,n=1*t.fontSize;if(e>1){var r=this._getSpaceingY();return n*e+r*(e-1)}return n},isHitBox:function(){return!1},calculateBox:function(){var t=this,e=t._attrs,n=this._cfg;n.attrs&&!n.hasUpdate||(this._assembleFont(),this._setAttrText()),e.textArr||this._setAttrText();var r=e.x,i=e.y,o=t.measureText();if(!o)return{minX:r,minY:i,maxX:r,maxY:i};var a=t._getTextHeight(),u=e.textAlign,s=e.textBaseline,c=t.getHitLineWidth(),f={x:r,y:i-a};u&&("end"===u||"right"===u?f.x-=o:"center"===u&&(f.x-=o/2)),s&&("top"===s?f.y+=a:"middle"===s&&(f.y+=a/2)),this.set("startPoint",f);var h=c/2;return{minX:f.x-h,minY:f.y-h,maxX:f.x+o+h,maxY:f.y+a+h}},_getSpaceingY:function(){var t=this._attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},drawInner:function(t){var e=this,n=e._attrs,i=this._cfg;i.attrs&&!i.hasUpdate||(this._assembleFont(),this._setAttrText()),t.font=n.font;var o=n.text;if(o){var a=n.textArr,u=n.x,s=n.y;if(t.beginPath(),e.hasStroke()){var c=n.strokeOpacity;r.isNil(c)||1===c||(t.globalAlpha=c),a?e._drawTextArr(t,!1):t.strokeText(o,u,s),t.globalAlpha=1}if(e.hasFill()){var f=n.fillOpacity;r.isNil(f)||1===f||(t.globalAlpha=f),a?e._drawTextArr(t,!0):t.fillText(o,u,s)}i.hasUpdate=!1}},_drawTextArr:function(t,e){var n,i=this._attrs.textArr,o=this._attrs.textBaseline,a=1*this._attrs.fontSize,u=this._getSpaceingY(),s=this._attrs.x,c=this._attrs.y,f=this.getBBox(),h=f.maxY-f.minY;r.each(i,(function(r,i){n=c+i*(u+a)-h+a,"middle"===o&&(n+=h-a-(h-a)/2),"top"===o&&(n+=h-a),e?t.fillText(r,s,n):t.strokeText(r,s,n)}))},measureText:function(){var t,e=this,n=e._attrs,i=n.text,o=n.font,a=n.textArr,u=0;if(!r.isNil(i)){var s=document.createElement("canvas").getContext("2d");return s.save(),s.font=o,a?r.each(a,(function(e){t=s.measureText(e).width,u<t&&(u=t),s.restore()})):(u=s.measureText(i).width,s.restore()),u}}}),t.exports=o},"3d02":function(t,e,n){var r=n("774e"),i=n("c8bb"),o=n("67bb");function a(t){if("undefined"!==typeof o&&i(Object(t)))return r(t)}t.exports=a},"3eb2":function(t,e,n){n("6b54"),n("2397");var r=n("fc74"),i=n("59a1"),o=n("37d9"),a=n("6430"),u=n("ffe3");function s(t){return function(){var e,n=u(t);if(c()){var r=u(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return a(this,e)}}function c(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var f=n("6bc7"),h=n("158c"),l=n("758e"),d="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",p=function(t){"use strict";o(n,t);var e=s(n);function n(){return r(this,n),e.apply(this,arguments)}return i(n,[{key:"init",value:function(){var t=this.get("graph"),e=t.get("minZoom"),n=t.get("container"),r=t.get("canvas").get("el"),i=t.get("width"),o=t.get("height"),a=h('<div style="position: absolute; left:0;top:0;right:0;bottom:0;overflow: hidden;z-index: -1;"></div>'),u=h('<div class="g6-grid" style="position:absolute;transform-origin: 0% 0% 0px; background-image: '+d+'"></div>');a.appendChild(u),l(u,{width:i/e+"px",height:o/e+"px",left:0,top:0}),n.insertBefore(a,r),this.set("container",a),this.set("gridContainer",u)}},{key:"getEvents",value:function(){return{viewportchange:"updateGrid"}}},{key:"updateGrid",value:function(t){var e=this.get("gridContainer"),n=t.matrix,r="matrix("+n[0]+","+n[1]+","+n[3]+","+n[4]+",0,0)";l(e,{transform:r})}},{key:"getContainer",value:function(){return this.get("container")}},{key:"destroy",value:function(){var t=this.get("graph").get("container");t.removeChild(this.get("container"))}}]),n}(f);t.exports=p},"3f97":function(t,e,n){n("8e6e"),n("ac6a"),n("456d");var r=n("c47a");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var a=n("c138"),u=n("e877"),s=n("9ed2"),c=Math.PI,f=Math.sin,h=Math.cos,l=f(c/8),d=h(c/8);function p(t,e){!1!==e(t)&&u.each(t.children,(function(t){p(t,e)}))}var g={getBBox:function(t,e){var n=t.getBBox(),r={x:n.minX,y:n.minY},i={x:n.maxX,y:n.maxY};if(e){var o=e.getMatrix();r=a.applyMatrix(r,o),i=a.applyMatrix(i,o)}return{minX:r.x,minY:r.y,maxX:i.x,maxY:i.y}},getLoopCfgs:function(t){var e=t.sourceNode||t.targetNode,n=e.get("group").getMatrix(),r=e.getKeyShape().getBBox(),i=t.loopCfg||{},o=i.dist||2*Math.max(r.width,r.height),a=i.position||s.loopPosition,c=Math.max(r.width,r.height)/2,f=(c+o)/c,h=[n[6],n[7]],p=c*l,g=c*d,v=[t.startPoint.x,t.startPoint.y],y=[t.endPoint.x,t.endPoint.y];if(v[0]===y[0]&&v[1]===y[1]){switch(a){case"top":v=[h[0]-p,h[1]-g],y=[h[0]+p,h[1]-g];break;case"top-right":v=[h[0]+p,h[1]-g],y=[h[0]+g,h[1]-p];break;case"right":v=[h[0]+g,h[1]-p],y=[h[0]+g,h[1]+p];break;case"bottom-right":v=[h[0]+g,h[1]+p],y=[h[0]+p,h[1]+g];break;case"bottom":v=[h[0]+p,h[1]+g],y=[h[0]-p,h[1]+g];break;case"bottom-left":v=[h[0]-p,h[1]+g],y=[h[0]-g,h[1]+p];break;case"left":v=[h[0]-g,h[1]+p],y=[h[0]-g,h[1]-p];break;case"top-left":v=[h[0]-g,h[1]-p],y=[h[0]-p,h[1]-g];break;default:v=[h[0]-p,h[1]-g],y=[h[0]+p,h[1]-g]}if(!1===i.clockwise){var m=[v[0],v[1]];v=[y[0],y[1]],y=[m[0],m[1]]}}var x=[v[0]-h[0],v[1]-h[1]],b=u.vec2.scale([],x,f),w=[h[0]+b[0],h[1]+b[1]],_=[y[0]-h[0],y[1]-h[1]],M=u.vec2.scale([],_,f),k=[h[0]+M[0],h[1]+M[1]];return t.startPoint={x:v[0],y:v[1]},t.endPoint={x:y[0],y:y[1]},t.controlPoints=[{x:w[0],y:w[1]},{x:k[0],y:k[1]}],t},traverseTree:function(t,e){"function"===typeof e&&p(t,e)},radialLayout:function(t,e){var n=["V","TB","BT"],r={x:1/0,y:1/0},i={x:-1/0,y:-1/0},o="x",a="y";e&&n.indexOf(e)>=0&&(a="x",o="y");var u=0;this.traverseTree(t,(function(t){u++,t.x>i.x&&(i.x=t.x),t.x<r.x&&(r.x=t.x),t.y>i.y&&(i.y=t.y),t.y<r.y&&(r.y=t.y)}));var s=2*c/u,f=i[a]-r[a];return 0===f||this.traverseTree(t,(function(e){var n=(e[a]-r[a])/f*(2*c-s)+s,i=Math.abs("x"===o?e.x-t.x:e.y-t.y);e.x=i*Math.cos(n),e.y=i*Math.sin(n)})),t},getLabelPosition:function(t,e,n,r,i){var a=1e-4,u=[],s=t.getPoint(e);if(null===s)return{x:0,y:0,angle:0};if(e<a)u=t.getStartTangent().reverse();else if(e>1-a)u=t.getEndTangent();else{var l=t.getPoint(e+a);u.push([s.x,s.y]),u.push([l.x,l.y])}var d=Math.atan2(u[1][1]-u[0][1],u[1][0]-u[0][0]);if(d<0&&(d+=2*c),n&&(s.x+=h(d)*n,s.y+=f(d)*n),r){var p=d-c/2;d>.5*c&&d<1.5*c&&(p-=c),s.x+=h(p)*r,s.y+=f(p)*r}var g={x:s.x,y:s.y,angle:d};return i?(d>.5*c&&d<1.5*c&&(d-=c),o({rotate:d},g)):g}};t.exports=g},"3ff1":function(t,e,n){var r=n("266a"),i=n("ec69");function o(t){return null==t?[]:r(t,i(t))}t.exports=o},"408c":function(t,e,n){var r=n("2b3e"),i=function(){return r.Date.now()};t.exports=i},"40c3":function(t,e,n){var r=n("6b4c"),i=n("5168")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},"40df":function(t,e,n){var r=n("774e"),i=n("1e85");function o(t,e){if(t){if("string"===typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?r(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}t.exports=o},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),i=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},"41c3":function(t,e,n){var r=n("1a8c"),i=n("eac5"),o=n("ec8c"),a=Object.prototype,u=a.hasOwnProperty;function s(t){if(!r(t))return o(t);var e=i(t),n=[];for(var a in t)("constructor"!=a||!e&&u.call(t,a))&&n.push(a);return n}t.exports=s},4245:function(t,e,n){var r=n("1290");function i(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}t.exports=i},42454:function(t,e,n){var r=n("f909"),i=n("2ec1"),o=i((function(t,e,n){r(t,e,n)}));t.exports=o},4284:function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length;while(++n<r)if(e(t[n],n,t))return!0;return!1}t.exports=n},"42a2":function(t,e,n){var r=n("b5a7"),i=n("79bc"),o=n("1cec"),a=n("c869"),u=n("39ff"),s=n("3729"),c=n("dc57"),f="[object Map]",h="[object Object]",l="[object Promise]",d="[object Set]",p="[object WeakMap]",g="[object DataView]",v=c(r),y=c(i),m=c(o),x=c(a),b=c(u),w=s;(r&&w(new r(new ArrayBuffer(1)))!=g||i&&w(new i)!=f||o&&w(o.resolve())!=l||a&&w(new a)!=d||u&&w(new u)!=p)&&(w=function(t){var e=s(t),n=e==h?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case v:return g;case y:return f;case m:return l;case x:return d;case b:return p}return e}),t.exports=w},4359:function(t,e){function n(t,e){var n=-1,r=t.length;e||(e=Array(r));while(++n<r)e[n]=t[n];return e}t.exports=n},"43e8":function(t,e,n){var r=n("8185");function i(t){try{r(t)}catch(e){if(e instanceof r.CycleException)return!1;throw e}return!0}t.exports=i},4416:function(t,e){function n(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}t.exports=n},"454f":function(t,e,n){n("46a7");var r=n("584a").Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},"456d":function(t,e,n){var r=n("4bf8"),i=n("0d58");n("5eda")("keys",(function(){return function(t){return i(r(t))}}))},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},4589:function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){var t=[],e=this._sentinel,n=e._prev;while(n!==e)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},4590:function(t,e){t.exports={xAt:function(t,e,n,r,i){return e*Math.cos(t)*Math.cos(i)-n*Math.sin(t)*Math.sin(i)+r},yAt:function(t,e,n,r,i){return e*Math.sin(t)*Math.cos(i)+n*Math.cos(t)*Math.sin(i)+r},xExtrema:function(t,e,n){return Math.atan(-n/e*Math.tan(t))},yExtrema:function(t,e,n){return Math.atan(n/(e*Math.tan(t)))}}},"45ee":function(t,e,n){"use strict";var r=n("6f9c"),i=n("b50e");function o(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){a(t,e)}))}function a(t,e){var n=e.v,r=t.node(n).rank,o=e.w,a=t.node(o).rank,u=e.name,s=t.edge(e),c=s.labelRank;if(a!==r+1){var f,h,l;for(t.removeEdge(e),l=0,++r;r<a;++l,++r)s.points=[],h={width:0,height:0,edgeLabel:s,edgeObj:e,rank:r},f=i.addDummyNode(t,"edge",h,"_d"),r===c&&(h.width=s.width,h.height=s.height,h.dummy="edge-label",h.labelpos=s.labelpos),t.setEdge(n,f,{weight:s.weight},u),0===l&&t.graph().dummyChains.push(f),n=f;t.setEdge(n,o,{weight:s.weight},u)}}function u(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;t.setEdge(r.edgeObj,i);while(r.dummy)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}t.exports={run:o,undo:u}},"45f2":function(t,e,n){var r=n("d9f6").f,i=n("07e3"),o=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4651:function(t,e,n){var r=n("36e0"),i={registerLayout:function(t,e){if(!e)throw new Error("please specify handler for this layout:"+t);var n=function(t){var e=this;r.mix(e,e.getDefaultCfg(),t)};r.augment(n,{init:function(t){var e=this;e.nodes=t.nodes,e.edges=t.edges},execute:function(){},layout:function(t){var e=this;e.init(t),e.execute()},updateCfg:function(t){var e=this;r.mix(e,t)},destroy:function(){var t=this;t.positions=null,t.nodes=null,t.edges=null,t.destroyed=!0},getDefaultCfg:function(){}},e),i[t]=n}};t.exports=i},"469f":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("7d7b")},"46a7":function(t,e,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},4796:function(t,e){var n=Math.ceil,r=Math.max;function i(t,e,i,o){var a=-1,u=r(n((e-t)/(i||1)),0),s=Array(u);while(u--)s[o?u:++a]=t,t+=i;return s}t.exports=i},"47ee":function(t,e,n){var r=n("c3a1"),i=n("9aa9"),o=n("355d");t.exports=function(t){var e=r(t),n=i.f;if(n){var a,u=n(t),s=o.f,c=0;while(u.length>c)s.call(t,a=u[c++])&&e.push(a)}return e}},"47f5":function(t,e,n){var r=n("2b03"),i=n("d9a8"),o=n("099a");function a(t,e,n){return e===e?o(t,e,n):r(t,i,n)}t.exports=a},"481b":function(t,e){t.exports={}},4875:function(t,e,n){var r=n("c4bc"),i=n("3380"),o=n("7dec"),a=n("6560");t.exports={line:function(t,e,n,i,o,a,u){var s=r.box(t,e,n,i,o);if(!this.box(s.minX,s.maxX,s.minY,s.maxY,a,u))return!1;var c=r.pointDistance(t,e,n,i,a,u);return!isNaN(c)&&c<=o/2},polyline:function(t,e,n,r){var i=t.length-1;if(i<1)return!1;for(var o=0;o<i;o++){var a=t[o][0],u=t[o][1],s=t[o+1][0],c=t[o+1][1];if(this.line(a,u,s,c,e,n,r))return!0}return!1},cubicline:function(t,e,n,r,i,a,u,s,c,f,h){return o.pointDistance(t,e,n,r,i,a,u,s,f,h)<=c/2},quadraticline:function(t,e,n,r,o,a,u,s,c){return i.pointDistance(t,e,n,r,o,a,s,c)<=u/2},arcline:function(t,e,n,r,i,o,u,s,c){return a.pointDistance(t,e,n,r,i,o,s,c)<=u/2},rect:function(t,e,n,r,i,o){return t<=i&&i<=t+n&&e<=o&&o<=e+r},circle:function(t,e,n,r,i){return Math.pow(r-t,2)+Math.pow(i-e,2)<=Math.pow(n,2)},box:function(t,e,n,r,i,o){return t<=i&&i<=e&&n<=o&&o<=r}}},4883:function(t,e,n){n("8e6e"),n("ac6a"),n("456d"),n("6c7b");var r=n("118e"),i=n("c47a");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("1bb5"),f=n("9ed2");u.registerNode("circle",{options:{size:60,style:{x:0,y:0,stroke:f.defaultShapeStrokeColor,fill:f.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:0},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"circle",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,i=n.icon,o=this.getShapeStyle(t),u=s({},r,i,t.icon),c=e.addShape("circle",{attrs:o}),f=u.width,h=u.height,l=u.show;if(l){var d=e.addShape("image",{attrs:a({x:-f/2,y:-h/2},u),className:"circle-icon"});d.set("capture",!1)}return this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.bottom,d=u.size,p=r(u,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0]/2;f&&e.addShape("circle",{attrs:a({},p,{x:-v,y:0,r:d}),className:"circle-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:a({},p,{x:v,y:0,r:d}),className:"circle-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:a({},p,{x:0,y:-v,r:d}),className:"circle-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:a({},p,{x:0,y:v,r:d}),className:"circle-mark-bottom",isAnchorPoint:!0})},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),a=this.getSize(t),u=a[0]/2,f=c.mix({},{x:0,y:0,r:u},o);return f},update:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,i=r.style,o=r.icon,u=r.labelCfg,c=n.style,f=n.icon,h=n.labelCfg,l=s({},i,c,t.style),d=s({},o,f,t.icon),p=this.getSize(t),g=p[0]/2,v=e.getContainer(),y=e.get("keyShape");y.attr(a({},l,{r:g}));var m=s({},u,h,t.labelCfg),x=this.getLabelStyle(t,m,v),b=v.findByClassName("node-label");b&&b.attr(a({},x));var w=v.findByClassName("circle-icon"),_=d.width,M=d.height;w&&w.attr(a({x:-_/2,y:-M/2},d)),this.updateLinkPoints(t,v)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,o=s({},r,i,t.linkPoints),a=o.size,u=o.fill,c=o.stroke,f=o.lineWidth,h=this.getSize(t),l=h[0]/2,d=e.findByClassName("circle-mark-left");d&&d.attr({x:-l,y:0,r:a,fill:u,stroke:c,lineWidth:f});var p=e.findByClassName("circle-mark-right");p&&p.attr({x:l,y:0,r:a,fill:u,stroke:c,lineWidth:f});var g=e.findByClassName("circle-mark-top");g&&g.attr({x:0,y:-l,r:a,fill:u,stroke:c,lineWidth:f});var v=e.findByClassName("circle-mark-bottom");v&&v.attr({x:0,y:l,r:a,fill:u,stroke:c,lineWidth:f})}},"single-shape")},"48a0":function(t,e,n){var r=n("242e"),i=n("950a"),o=i(r);t.exports=o},4910:function(t,e,n){n("1cb7"),t.exports=n("584a").Reflect.get},4917:function(t,e,n){"use strict";var r=n("cb7c"),i=n("9def"),o=n("0390"),a=n("5f1b");n("214f")("match",1,(function(t,e,n,u){return[function(n){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var s=r(t),c=String(this);if(!s.global)return a(s,c);var f=s.unicode;s.lastIndex=0;var h,l=[],d=0;while(null!==(h=a(s,c))){var p=String(h[0]);l[d]=p,""===p&&(s.lastIndex=o(c,i(s.lastIndex),f)),d++}return 0===d?null:l}]}))},4980:function(t,e,n){var r=n("1c6a"),i=n("4875"),o=n("7dec"),a=n("3380"),u=n("4590"),s=r.vec3,c=r.mat3,f=["m","l","c","a","q","h","v","t","s","z"];function h(t,e,n){return{x:n.x+t,y:n.y+e}}function l(t,e){return{x:e.x+(e.x-t.x),y:e.y+(e.y-t.y)}}function d(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function p(t,e){return(t[0]*e[0]+t[1]*e[1])/(d(t)*d(e))}function g(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(p(t,e))}function v(t,e,n,i,o,a,u){var s=r.mod(r.toRadian(u),2*Math.PI),c=t.x,f=t.y,h=e.x,l=e.y,d=Math.cos(s)*(c-h)/2+Math.sin(s)*(f-l)/2,v=-1*Math.sin(s)*(c-h)/2+Math.cos(s)*(f-l)/2,y=d*d/(o*o)+v*v/(a*a);y>1&&(o*=Math.sqrt(y),a*=Math.sqrt(y));var m=o*o*(v*v)+a*a*(d*d),x=Math.sqrt((o*o*(a*a)-m)/m);n===i&&(x*=-1),isNaN(x)&&(x=0);var b=x*o*v/a,w=x*-a*d/o,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,M=(f+l)/2+Math.sin(s)*b+Math.cos(s)*w,k=g([1,0],[(d-b)/o,(v-w)/a]),S=[(d-b)/o,(v-w)/a],A=[(-1*d-b)/o,(-1*v-w)/a],P=g(S,A);return p(S,A)<=-1&&(P=Math.PI),p(S,A)>=1&&(P=0),0===i&&P>0&&(P-=2*Math.PI),1===i&&P<0&&(P+=2*Math.PI),[t,_,M,o,a,k,P,s,i]}var y=function(t,e,n){this.preSegment=e,this.isLast=n,this.init(t,e)};r.augment(y,{init:function(t,e){var n=t[0];e=e||{endPoint:{x:0,y:0}};var i,o,a,u,s=f.indexOf(n)>=0,c=s?n.toUpperCase():n,d=t,p=e.endPoint,g=d[1],y=d[2];switch(c){default:break;case"M":u=s?h(g,y,p):{x:g,y:y},this.command="M",this.params=[p,u],this.subStart=u,this.endPoint=u;break;case"L":u=s?h(g,y,p):{x:g,y:y},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"H":u=s?h(g,0,p):{x:g,y:p.y},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"V":u=s?h(0,g,p):{x:p.x,y:g},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"Q":s?(i=h(g,y,p),o=h(d[3],d[4],p)):(i={x:g,y:y},o={x:d[3],y:d[4]}),this.command="Q",this.params=[p,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]};break;case"T":o=s?h(g,y,p):{x:g,y:y},"Q"===e.command?(i=l(e.params[1],p),this.command="Q",this.params=[p,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]}):(this.command="TL",this.params=[p,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-p.x,o.y-p.y]},this.startTangent=function(){return[p.x-o.x,p.y-o.y]});break;case"C":s?(i=h(g,y,p),o=h(d[3],d[4],p),a=h(d[5],d[6],p)):(i={x:g,y:y},o={x:d[3],y:d[4]},a={x:d[5],y:d[6]}),this.command="C",this.params=[p,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]};break;case"S":s?(o=h(g,y,p),a=h(d[3],d[4],p)):(o={x:g,y:y},a={x:d[3],y:d[4]}),"C"===e.command?(i=l(e.params[2],p),this.command="C",this.params=[p,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]}):(this.command="SQ",this.params=[p,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-o.x,p.y-o.y]});break;case"A":var m=g,x=y,b=d[3],w=d[4],_=d[5];u=s?h(d[6],d[7],p):{x:d[6],y:d[7]},this.command="A";var M=v(p,u,w,_,m,x,b);this.params=M;var k=e.subStart;this.subStart=k,this.endPoint=u;var S=M[5]%(2*Math.PI);r.isNumberEqual(S,2*Math.PI)&&(S=0);var A=M[6]%(2*Math.PI);r.isNumberEqual(A,2*Math.PI)&&(A=0);var P=.001;this.startTangent=function(){0===_&&(P*=-1);var t=M[3]*Math.cos(S-P)+M[1],e=M[4]*Math.sin(S-P)+M[2];return[t-k.x,e-k.y]},this.endTangent=function(){var t=M[6];t-2*Math.PI<1e-4&&(t=0);var e=M[3]*Math.cos(S+t+P)+M[1],n=M[4]*Math.sin(S+t-P)+M[2];return[p.x-e,p.y-n]};break;case"Z":this.command="Z",this.params=[p,e.subStart],this.subStart=e.subStart,this.endPoint=e.subStart}},isInside:function(t,e,n){var r=this,o=r.command,a=r.params,u=r.box;if(u&&!i.box(u.minX,u.maxX,u.minY,u.maxY,t,e))return!1;switch(o){default:break;case"M":return!1;case"TL":case"L":case"Z":return i.line(a[0].x,a[0].y,a[1].x,a[1].y,n,t,e);case"SQ":case"Q":return i.quadraticline(a[0].x,a[0].y,a[1].x,a[1].y,a[2].x,a[2].y,n,t,e);case"C":return i.cubicline(a[0].x,a[0].y,a[1].x,a[1].y,a[2].x,a[2].y,a[3].x,a[3].y,n,t,e);case"A":var f=a,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=d>p?d:p,b=d>p?1:d/p,w=d>p?p/d:1;f=[t,e,1];var _=[1,0,0,0,1,0,0,0,1];return c.translate(_,_,[-h,-l]),c.rotate(_,_,-y),c.scale(_,_,[1/b,1/w]),s.transformMat3(f,f,_),i.arcline(0,0,x,g,g+v,1-m,n,f[0],f[1])}return!1},draw:function(t){var e,n,r,i=this.command,o=this.params;switch(i){default:break;case"M":t.moveTo(o[1].x,o[1].y);break;case"TL":case"L":t.lineTo(o[1].x,o[1].y);break;case"SQ":case"Q":e=o[1],n=o[2],t.quadraticCurveTo(e.x,e.y,n.x,n.y);break;case"C":e=o[1],n=o[2],r=o[3],t.bezierCurveTo(e.x,e.y,n.x,n.y,r.x,r.y);break;case"A":var a=o,u=a[1],s=a[2],c=u,f=s,h=a[3],l=a[4],d=a[5],p=a[6],g=a[7],v=a[8],y=h>l?h:l,m=h>l?1:h/l,x=h>l?l/h:1;t.translate(c,f),t.rotate(g),t.scale(m,x),t.arc(0,0,y,d,d+p,1-v),t.scale(1/m,1/x),t.rotate(-g),t.translate(-c,-f);break;case"Z":t.closePath();break}},shortenDraw:function(t,e,n){var r,i,o,a=this.command,u=this.params;switch(a){default:break;case"M":t.moveTo(u[1].x-e,u[1].y-n);break;case"TL":case"L":t.lineTo(u[1].x-e,u[1].y-n);break;case"SQ":case"Q":r=u[1],i=u[2],t.quadraticCurveTo(r.x,r.y,i.x-e,i.y-n);break;case"C":r=u[1],i=u[2],o=u[3],t.bezierCurveTo(r.x,r.y,i.x,i.y,o.x-e,o.y-n);break;case"A":var s=u,c=s[1],f=s[2],h=c,l=f,d=s[3],p=s[4],g=s[5],v=s[6],y=s[7],m=s[8],x=d>p?d:p,b=d>p?1:d/p,w=d>p?p/d:1;t.translate(h,l),t.rotate(y),t.scale(b,w),t.arc(0,0,x,g,g+v,1-m),t.scale(1/b,1/w),t.rotate(-y),t.translate(-h,-l);break;case"Z":t.closePath();break}},getBBox:function(t){var e,n,r,i,s=t/2,c=this.params;switch(this.command){default:case"M":case"Z":break;case"TL":case"L":this.box={minX:Math.min(c[0].x,c[1].x)-s,maxX:Math.max(c[0].x,c[1].x)+s,minY:Math.min(c[0].y,c[1].y)-s,maxY:Math.max(c[0].y,c[1].y)+s};break;case"SQ":case"Q":for(n=a.extrema(c[0].x,c[1].x,c[2].x),r=0,i=n.length;r<i;r++)n[r]=a.at(c[0].x,c[1].x,c[2].x,n[r]);for(n.push(c[0].x,c[2].x),e=a.extrema(c[0].y,c[1].y,c[2].y),r=0,i=e.length;r<i;r++)e[r]=a.at(c[0].y,c[1].y,c[2].y,e);e.push(c[0].y,c[2].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"C":for(n=o.extrema(c[0].x,c[1].x,c[2].x,c[3].x),r=0,i=n.length;r<i;r++)n[r]=o.at(c[0].x,c[1].x,c[2].x,c[3].x,n[r]);for(e=o.extrema(c[0].y,c[1].y,c[2].y,c[3].y),r=0,i=e.length;r<i;r++)e[r]=o.at(c[0].y,c[1].y,c[2].y,c[3].y,e[r]);n.push(c[0].x,c[3].x),e.push(c[0].y,c[3].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"A":var f=c,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=g,b=g+v,w=u.xExtrema(y,d,p),_=1/0,M=-1/0,k=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var S=w+r;1===m?x<S&&S<b&&k.push(S):b<S&&S<x&&k.push(S)}for(r=0,i=k.length;r<i;r++){var A=u.xAt(y,d,p,h,k[r]);A<_&&(_=A),A>M&&(M=A)}var P=u.yExtrema(y,d,p),E=1/0,C=-1/0,O=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var I=P+r;1===m?x<I&&I<b&&O.push(I):b<I&&I<x&&O.push(I)}for(r=0,i=O.length;r<i;r++){var j=u.yAt(y,d,p,l,O[r]);j<E&&(E=j),j>C&&(C=j)}this.box={minX:_-s,maxX:M+s,minY:E-s,maxY:C+s};break}}}),t.exports=y},"49f4":function(t,e,n){var r=n("6044");function i(){this.__data__=r?r(null):{},this.size=0}t.exports=i},"4a59":function(t,e,n){var r=n("9b43"),i=n("1fa8"),o=n("33a4"),a=n("cb7c"),u=n("9def"),s=n("27ee"),c={},f={};e=t.exports=function(t,e,n,h,l){var d,p,g,v,y=l?function(){return t}:s(t),m=r(n,h,e?2:1),x=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(d=u(t.length);d>x;x++)if(v=e?m(a(p=t[x])[0],p[1]):m(t[x]),v===c||v===f)return v}else for(g=y.call(t);!(p=g.next()).done;)if(v=i(g,m,p.value,e),v===c||v===f)return v};e.BREAK=c,e.RETURN=f},"4a80":function(t,e,n){n("28a5"),n("a481");var r=n("8993");n("3b2b");var i=n("5eec"),o="\t\n\v\f\r   ᠎              \u2028\u2029",a=new RegExp("([a-z])["+o+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+o+"]*,?["+o+"]*)+)","ig"),u=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+o+"]*,?["+o+"]*","ig"),s=function(t){if(!t)return null;if(r(t)===r([]))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(a,(function(t,r,i){var o=[],a=r.toLowerCase();if(i.replace(u,(function(t,e){e&&o.push(+e)})),"m"===a&&o.length>2&&(n.push([r].concat(o.splice(0,2))),a="l",r="m"===r?"l":"L"),"o"===a&&1===o.length&&n.push([r,o[0]]),"r"===a)n.push([r].concat(o));else while(o.length>=e[a])if(n.push([r].concat(o.splice(0,e[a]))),!e[a])break})),n},c=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n},f=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,u=t+n*Math.cos(-r*a),s=t+n*Math.cos(-i*a),c=e+n*Math.sin(-r*a),f=e+n*Math.sin(-i*a);o=[["M",u,c],["A",n,n,0,+(i-r>180),0,s,f]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},h=function(t){if(t=s(t),!t||!t.length)return[["M",0,0]];var e,n,r=[],i=0,o=0,a=0,u=0,h=0;"M"===t[0][0]&&(i=+t[0][1],o=+t[0][2],a=i,u=o,h++,r[0]=["M",i,o]);for(var l,d,p=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),g=h,v=t.length;g<v;g++){if(r.push(l=[]),d=t[g],e=d[0],e!==e.toUpperCase())switch(l[0]=e.toUpperCase(),l[0]){case"A":l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=+d[6]+i,l[7]=+d[7]+o;break;case"V":l[1]=+d[1]+o;break;case"H":l[1]=+d[1]+i;break;case"R":n=[i,o].concat(d.slice(1));for(var y=2,m=n.length;y<m;y++)n[y]=+n[y]+i,n[++y]=+n[y]+o;r.pop(),r=r.concat(c(n,p));break;case"O":r.pop(),n=f(i,o,d[1],d[2]),n.push(n[0]),r=r.concat(n);break;case"U":r.pop(),r=r.concat(f(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));break;case"M":a=+d[1]+i,u=+d[2]+o;break;default:for(var x=1,b=d.length;x<b;x++)l[x]=+d[x]+(x%2?i:o)}else if("R"===e)n=[i,o].concat(d.slice(1)),r.pop(),r=r.concat(c(n,p)),l=["R"].concat(d.slice(-2));else if("O"===e)r.pop(),n=f(i,o,d[1],d[2]),n.push(n[0]),r=r.concat(n);else if("U"===e)r.pop(),r=r.concat(f(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));else for(var w=0,_=d.length;w<_;w++)l[w]=d[w];if(e=e.toUpperCase(),"O"!==e)switch(l[0]){case"Z":i=+a,o=+u;break;case"H":i=l[1];break;case"V":o=l[1];break;case"M":a=l[l.length-2],u=l[l.length-1];break;default:i=l[l.length-2],o=l[l.length-1]}}return r},l=function(t,e,n,r){return[t,e,n,r,n,r]},d=function(t,e,n,r,i,o){var a=1/3,u=2/3;return[a*t+u*n,a*e+u*r,a*i+u*n,a*o+u*r,i,o]},p=function t(e,n,r,i,o,a,u,s,c,f){r===i&&(r+=1);var h,l,d,p,g,v=120*Math.PI/180,y=Math.PI/180*(+o||0),m=[],x=function(t,e,n){var r=t*Math.cos(n)-e*Math.sin(n),i=t*Math.sin(n)+e*Math.cos(n);return{x:r,y:i}};if(f)l=f[0],d=f[1],p=f[2],g=f[3];else{h=x(e,n,-y),e=h.x,n=h.y,h=x(s,c,-y),s=h.x,c=h.y,e===s&&n===c&&(s+=1,c+=1);var b=(e-s)/2,w=(n-c)/2,_=b*b/(r*r)+w*w/(i*i);_>1&&(_=Math.sqrt(_),r*=_,i*=_);var M=r*r,k=i*i,S=(a===u?-1:1)*Math.sqrt(Math.abs((M*k-M*w*w-k*b*b)/(M*w*w+k*b*b)));p=S*r*w/i+(e+s)/2,g=S*-i*b/r+(n+c)/2,l=Math.asin(((n-g)/i).toFixed(9)),d=Math.asin(((c-g)/i).toFixed(9)),l=e<p?Math.PI-l:l,d=s<p?Math.PI-d:d,l<0&&(l=2*Math.PI+l),d<0&&(d=2*Math.PI+d),u&&l>d&&(l-=2*Math.PI),!u&&d>l&&(d-=2*Math.PI)}var A=d-l;if(Math.abs(A)>v){var P=d,E=s,C=c;d=l+v*(u&&d>l?1:-1),s=p+r*Math.cos(d),c=g+i*Math.sin(d),m=t(s,c,r,i,o,0,u,E,C,[d,P,p,g])}A=d-l;var O=Math.cos(l),I=Math.sin(l),j=Math.cos(d),N=Math.sin(d),T=Math.tan(A/4),L=4/3*r*T,B=4/3*i*T,D=[e,n],R=[e+L*I,n-B*O],F=[s+L*N,c-B*j],z=[s,c];if(R[0]=2*D[0]-R[0],R[1]=2*D[1]-R[1],f)return[R,F,z].concat(m);m=[R,F,z].concat(m).join().split(",");for(var q=[],Y=0,X=m.length;Y<X;Y++)q[Y]=Y%2?x(m[Y-1],m[Y],y).y:x(m[Y],m[Y+1],y).x;return q},g=function(t,e){var n,r=h(t),i=e&&h(e),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=[],s=[],c="",f="",g=function(t,e,n){var r,i;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(p.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(d(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(d(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(l(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(l(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(l(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(l(e.x,e.y,e.X,e.Y));break;default:break}return t},v=function(t,e){if(t[e].length>7){t[e].shift();var o=t[e];while(o.length)u[e]="A",i&&(s[e]="A"),t.splice(e++,0,["C"].concat(o.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},y=function(t,e,o,a,u){t&&e&&"M"===t[u][0]&&"M"!==e[u][0]&&(e.splice(u,0,["M",a.x,a.y]),o.bx=0,o.by=0,o.x=t[u][1],o.y=t[u][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var m=0;m<n;m++){r[m]&&(c=r[m][0]),"C"!==c&&(u[m]=c,m&&(f=u[m-1])),r[m]=g(r[m],o,f),"A"!==u[m]&&"C"===c&&(u[m]="C"),v(r,m),i&&(i[m]&&(c=i[m][0]),"C"!==c&&(s[m]=c,m&&(f=s[m-1])),i[m]=g(i[m],a,f),"A"!==s[m]&&"C"===c&&(s[m]="C"),v(i,m)),y(r,i,o,a,m),y(i,r,a,o,m);var x=r[m],b=i&&i[m],w=x.length,_=i&&b.length;o.x=x[w-2],o.y=x[w-1],o.bx=parseFloat(x[w-4])||o.x,o.by=parseFloat(x[w-3])||o.y,a.bx=i&&(parseFloat(b[_-4])||a.x),a.by=i&&(parseFloat(b[_-3])||a.y),a.x=i&&b[_-2],a.y=i&&b[_-1]}return i?[r,i]:r},v=/,?([a-z]),?/gi,y=function(t){return t.join(",").replace(v,"$1")},m=function(t,e,n,r,i){var o=-3*e+9*n-9*r+3*i,a=t*o+6*e-12*n+6*r;return t*a-3*e+3*n},x=function(t,e,n,r,i,o,a,u,s){null===s&&(s=1),s=s>1?1:s<0?0:s;for(var c=s/2,f=12,h=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],l=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<f;p++){var g=c*h[p]+c,v=m(g,t,n,i,a),y=m(g,e,r,o,u),x=v*v+y*y;d+=l[p]*Math.sqrt(x)}return c*d},b=function(t,e,n,r,i,o,a,u){for(var s,c,f,h,l=[],d=[[],[]],p=0;p<2;++p)if(0===p?(c=6*t-12*n+6*i,s=-3*t+9*n-9*i+3*a,f=3*n-3*t):(c=6*e-12*r+6*o,s=-3*e+9*r-9*o+3*u,f=3*r-3*e),Math.abs(s)<1e-12){if(Math.abs(c)<1e-12)continue;h=-f/c,h>0&&h<1&&l.push(h)}else{var g=c*c-4*f*s,v=Math.sqrt(g);if(!(g<0)){var y=(-c+v)/(2*s);y>0&&y<1&&l.push(y);var m=(-c-v)/(2*s);m>0&&m<1&&l.push(m)}}var x,b=l.length,w=b;while(b--)h=l[b],x=1-h,d[0][b]=x*x*x*t+3*x*x*h*n+3*x*h*h*i+h*h*h*a,d[1][b]=x*x*x*e+3*x*x*h*r+3*x*h*h*o+h*h*h*u;return d[0][w]=t,d[1][w]=e,d[0][w+1]=a,d[1][w+1]=u,d[0].length=d[1].length=w+2,{min:{x:Math.min.apply(0,d[0]),y:Math.min.apply(0,d[1])},max:{x:Math.max.apply(0,d[0]),y:Math.max.apply(0,d[1])}}},w=function(t,e,n,r,i,o,a,u){if(!(Math.max(t,n)<Math.min(i,a)||Math.min(t,n)>Math.max(i,a)||Math.max(e,r)<Math.min(o,u)||Math.min(e,r)>Math.max(o,u))){var s=(t*r-e*n)*(i-a)-(t-n)*(i*u-o*a),c=(t*r-e*n)*(o-u)-(e-r)*(i*u-o*a),f=(t-n)*(o-u)-(e-r)*(i-a);if(f){var h=s/f,l=c/f,d=+h.toFixed(2),p=+l.toFixed(2);if(!(d<+Math.min(t,n).toFixed(2)||d>+Math.max(t,n).toFixed(2)||d<+Math.min(i,a).toFixed(2)||d>+Math.max(i,a).toFixed(2)||p<+Math.min(e,r).toFixed(2)||p>+Math.max(e,r).toFixed(2)||p<+Math.min(o,u).toFixed(2)||p>+Math.max(o,u).toFixed(2)))return{x:h,y:l}}}},_=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},M=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=y,o},k=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:M(t,e,n,r),vb:[t,e,n,r].join(" ")}},S=function(t,e){return t=k(t),e=k(e),_(e,t.x,t.y)||_(e,t.x2,t.y)||_(e,t.x,t.y2)||_(e,t.x2,t.y2)||_(t,e.x,e.y)||_(t,e.x2,e.y)||_(t,e.x,e.y2)||_(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)},A=function(t,e,n,r,o,a,u,s){i.isArray(t)||(t=[t,e,n,r,o,a,u,s]);var c=b.apply(null,t);return k(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},P=function(t,e,n,r,i,o,a,u,s){var c=1-s,f=Math.pow(c,3),h=Math.pow(c,2),l=s*s,d=l*s,p=f*t+3*h*s*n+3*c*s*s*i+d*a,g=f*e+3*h*s*r+3*c*s*s*o+d*u,v=t+2*s*(n-t)+l*(i-2*n+t),y=e+2*s*(r-e)+l*(o-2*r+e),m=n+2*s*(i-n)+l*(a-2*i+n),x=r+2*s*(o-r)+l*(u-2*o+r),b=c*t+s*n,w=c*e+s*r,_=c*i+s*a,M=c*o+s*u,k=90-180*Math.atan2(v-m,y-x)/Math.PI;return{x:p,y:g,m:{x:v,y:y},n:{x:m,y:x},start:{x:b,y:w},end:{x:_,y:M},alpha:k}},E=function(t,e,n){var r=A(t),i=A(e);if(!S(r,i))return n?0:[];for(var o=x.apply(0,t),a=x.apply(0,e),u=~~(o/8),s=~~(a/8),c=[],f=[],h={},l=n?0:[],d=0;d<u+1;d++){var p=P.apply(0,t.concat(d/u));c.push({x:p.x,y:p.y,t:d/u})}for(var g=0;g<s+1;g++){var v=P.apply(0,e.concat(g/s));f.push({x:v.x,y:v.y,t:g/s})}for(var y=0;y<u;y++)for(var m=0;m<s;m++){var b=c[y],_=c[y+1],M=f[m],k=f[m+1],E=Math.abs(_.x-b.x)<.001?"y":"x",C=Math.abs(k.x-M.x)<.001?"y":"x",O=w(b.x,b.y,_.x,_.y,M.x,M.y,k.x,k.y);if(O){if(h[O.x.toFixed(4)]===O.y.toFixed(4))continue;h[O.x.toFixed(4)]=O.y.toFixed(4);var I=b.t+Math.abs((O[E]-b[E])/(_[E]-b[E]))*(_.t-b.t),j=M.t+Math.abs((O[C]-M[C])/(k[C]-M[C]))*(k.t-M.t);I>=0&&I<=1&&j>=0&&j<=1&&(n?l++:l.push({x:O.x,y:O.y,t1:I,t2:j}))}}return l},C=function(t,e,n){var r,i,o,a,u,s,c,f,h,l;t=g(t),e=g(e);for(var d=n?0:[],p=0,v=t.length;p<v;p++){var y=t[p];if("M"===y[0])r=u=y[1],i=s=y[2];else{"C"===y[0]?(h=[r,i].concat(y.slice(1)),r=h[6],i=h[7]):(h=[r,i,r,i,u,s,u,s],r=u,i=s);for(var m=0,x=e.length;m<x;m++){var b=e[m];if("M"===b[0])o=c=b[1],a=f=b[2];else{"C"===b[0]?(l=[o,a].concat(b.slice(1)),o=l[6],a=l[7]):(l=[o,a,o,a,c,f,c,f],o=c,a=f);var w=E(h,l,n);if(n)d+=w;else{for(var _=0,M=w.length;_<M;_++)w[_].segment1=p,w[_].segment2=m,w[_].bez1=h,w[_].bez2=l;d=d.concat(w)}}}}}return d},O=function(t,e){return C(t,e)};function I(t,e){var n=[],r=[];function i(t,e){if(1===t.length)n.push(t[0]),r.push(t[0]);else{for(var o=[],a=0;a<t.length-1;a++)0===a&&n.push(t[0]),a===t.length-2&&r.push(t[a+1]),o[a]=[(1-e)*t[a][0]+e*t[a+1][0],(1-e)*t[a][1]+e*t[a+1][1]];i(o,e)}}return t.length&&i(t,e),{left:n,right:r.reverse()}}function j(t,e,n){var r=[[t[1],t[2]]];n=n||2;var i=[];"A"===e[0]?(r.push(e[6]),r.push(e[7])):"C"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]]),r.push([e[5],e[6]])):"S"===e[0]||"Q"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]])):r.push([e[1],e[2]]);for(var o=r,a=1/n,u=0;u<n-1;u++){var s=a/(1-a*u),c=I(o,s);i.push(c.left),o=c.right}i.push(o);var f=i.map((function(t){var e=[];return 4===t.length&&(e.push("C"),e=e.concat(t[2])),t.length>=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e=e.concat(t[t.length-1]),e}));return f}var N=function(t,e,n){if(1===n)return[[].concat(t)];var r=[];if("L"===e[0]||"C"===e[0]||"Q"===e[0])r=r.concat(j(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var o=0;o<=n-1;o++)r.push(i)}return r},T=function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,o=[];if(1===t.length&&"M"===t[0][0]){for(var a=0;a<r-n;a++)t.push(t[0]);return t}for(var u=0;u<r;u++){var s=Math.floor(i*u);o[s]=(o[s]||0)+1}var c=o.reduce((function(e,r,i){return i===n?e.concat(t[n]):e.concat(N(t[i],t[i+1],r))}),[]);return c.unshift(t[0]),"Z"!==e[r]&&"z"!==e[r]||c.push("Z"),c},L=function(t,e){if(t.length!==e.length)return!1;var n=!0;return i.each(t,(function(t,r){if(t!==e[r])return n=!1,!1})),n};function B(t,e,n){var r=null,i=n;return e<i&&(i=e,r="add"),t<i&&(i=t,r="del"),{type:r,min:i}}var D=function(t,e){var n,r,i=t.length,o=e.length,a=0;if(0===i||0===o)return null;for(var u=[],s=0;s<=i;s++)u[s]=[],u[s][0]={min:s};for(var c=0;c<=o;c++)u[0][c]={min:c};for(var f=1;f<=i;f++){n=t[f-1];for(var h=1;h<=o;h++){r=e[h-1],a=L(n,r)?0:1;var l=u[f-1][h].min+1,d=u[f][h-1].min+1,p=u[f-1][h-1].min+a;u[f][h]=B(l,d,p)}}return u},R=function(t,e){var n=D(t,e),r=t.length,i=e.length,o=[],a=1,u=1;if(n[r][i]!==r){for(var s=1;s<=r;s++){var c=n[s][s].min;u=s;for(var f=a;f<=i;f++)n[s][f].min<c&&(c=n[s][f].min,u=f);a=u,n[s][a].type&&o.push({index:s-1,type:n[s][a].type})}for(var h=o.length-1;h>=0;h--)a=o[h].index,"add"===o[h].type?t.splice(a,0,[].concat(t[a])):t.splice(a,1)}r=t.length;var l=i-r;if(r<i)for(var d=0;d<l;d++)"z"===t[r-1][0]||"Z"===t[r-1][0]?t.splice(r-2,0,t[r-2]):t.push(t[r-1]),r+=1;return t};function F(t,e,n){for(var r,i=[].concat(t),o=1/(n+1),a=z(e)[0],u=1;u<=n;u++)o*=u,r=Math.floor(t.length*o),0===r?i.unshift([a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]):i.splice(r,0,[a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]);return i}function z(t){var e=[];switch(t[0]){case"M":e.push([t[1],t[2]]);break;case"L":e.push([t[1],t[2]]);break;case"A":e.push([t[6],t[7]]);break;case"Q":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"T":e.push([t[1],t[2]]);break;case"C":e.push([t[5],t[6]]),e.push([t[1],t[2]]),e.push([t[3],t[4]]);break;case"S":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"H":e.push([t[1],t[1]]);break;case"V":e.push([t[1],t[1]]);break;default:}return e}var q=function(t,e){if(t.length<=1)return t;for(var n,r=0;r<e.length;r++)if(t[r][0]!==e[r][0])switch(n=z(t[r]),e[r][0]){case"M":t[r]=["M"].concat(n[0]);break;case"L":t[r]=["L"].concat(n[0]);break;case"A":t[r]=[].concat(e[r]),t[r][6]=n[0][0],t[r][7]=n[0][1];break;case"Q":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t};t.exports={parsePathString:s,parsePathArray:y,pathTocurve:g,pathToAbsolute:h,catmullRomToBezier:c,rectPath:M,fillPath:T,fillPathByDiff:R,formatPath:q,intersection:O}},"4aa6":function(t,e,n){t.exports=n("dc62")},"4b17":function(t,e,n){var r=n("6428");function i(t){var e=r(t),n=e%1;return e===e?n?e-n:e:0}t.exports=i},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4cfe":function(t,e){function n(t){return void 0===t}t.exports=n},"4d16":function(t,e,n){t.exports=n("25b0")},"4d8c":function(t,e,n){var r=n("5c69");function i(t){var e=null==t?0:t.length;return e?r(t,1):[]}t.exports=i},"4db1":function(t,e,n){var r=n("7c64"),i=n("3d02"),o=n("40df"),a=n("d8f0");function u(t){return r(t)||i(t)||o(t)||a()}t.exports=u},"4edf":function(t,e,n){var r=n("d63e"),i=n("9719"),o=function(t,e){var n=[];if(!r(t))return n;var o=-1,a=[],u=t.length;while(++o<u){var s=t[o];e(s,o,t)&&(n.push(s),a.push(o))}return i(t,a),n};t.exports=o},"4ee1":function(t,e,n){var r=n("5168")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],u=o[r]();u.next=function(){return{done:n=!0}},o[r]=function(){return u},t(o)}catch(a){}return n}},"4ef2":function(t,e,n){var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={points:null,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"polygon",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this,e=t._attrs,n=e.points,i=this.getHitLineWidth();if(!n||0===n.length)return null;var o=1/0,a=1/0,u=-1/0,s=-1/0;r.each(n,(function(t){var e=t[0],n=t[1];e<o&&(o=e),e>u&&(u=e),n<a&&(a=n),n>s&&(s=n)}));var c=i/2;return{minX:o-c,minY:a-c,maxX:u+c,maxY:s+c}},createPath:function(t){var e=this,n=e._attrs,i=n.points;i.length<2||(t=t||e.get("context"),t.beginPath(),r.each(i,(function(e,n){0===n?t.moveTo(e[0],e[1]):t.lineTo(e[0],e[1])})),t.closePath())}}),t.exports=o},"4f17":function(t,e,n){var r=n("df2e");function i(t,e){return r(t,e,"post")}t.exports=i},"4f50":function(t,e,n){var r=n("b760"),i=n("e538"),o=n("c8fe"),a=n("4359"),u=n("fa21"),s=n("d370"),c=n("6747"),f=n("dcbe"),h=n("0d24"),l=n("9520"),d=n("1a8c"),p=n("60ed"),g=n("73ac"),v=n("8adb"),y=n("8de2");function m(t,e,n,m,x,b,w){var _=v(t,n),M=v(e,n),k=w.get(M);if(k)r(t,n,k);else{var S=b?b(_,M,n+"",t,e,w):void 0,A=void 0===S;if(A){var P=c(M),E=!P&&h(M),C=!P&&!E&&g(M);S=M,P||E||C?c(_)?S=_:f(_)?S=a(_):E?(A=!1,S=i(M,!0)):C?(A=!1,S=o(M,!0)):S=[]:p(M)||s(M)?(S=_,s(_)?S=y(_):d(_)&&!l(_)||(S=u(M))):A=!1}A&&(w.set(M,S),x(S,M,m,b,w),w["delete"](M)),r(t,n,S)}}t.exports=m},"4fef":function(t,e,n){n("ac6a"),n("5df3"),n("f400");var r=n("4651"),i=800;r.registerLayout("fruchterman",{getDefaultCfg:function(){return{maxIteration:1e3,center:[0,0],gravity:10,speed:1,clustering:!1,clusterGravity:10}},execute:function(){var t=this,e=t.nodes,n=t.center;if(0!==e.length){if(1===e.length)return e[0].x=n[0],void(e[0].y=n[1]);var r=new Map,i=new Map;e.forEach((function(t,e){r.set(t.id,t),i.set(t.id,e)})),t.nodeMap=r,t.nodeIndexMap=i,t.run()}},run:function(){var t=this,e=t.nodes,n=t.edges,r=t.maxIteration,o=t.width;o||"undefined"===typeof window||(o=window.innerWidth);var a=t.height;a||"undefined"===typeof a||(a=window.innerHeight);var u=t.center,s=t.nodeMap,c=t.nodeIndexMap,f=o/10,h=Math.sqrt(o*a/(e.length+1)),l=t.gravity,d=t.speed,p=t.clustering,g=new Map;p&&(e.forEach((function(t){if(void 0===g.get(t.cluster)){var e={name:t.cluster,cx:0,cy:0,count:0};g.set(t.cluster,e)}var n=g.get(t.cluster);n.cx+=t.x,n.cy+=t.y,n.count++})),g.forEach((function(t){t.cx/=t.count,t.cy/=t.count})));for(var v=function(r){var o=[];if(e.forEach((function(t,e){o[e]={x:0,y:0}})),t.getDisp(e,n,s,c,o,h),p){var a=t.clusterGravity||l;e.forEach((function(t,e){var n=g.get(t.cluster),r=Math.sqrt((t.x-n.cx)*(t.x-n.cx)+(t.y-n.cy)*(t.y-n.cy)),i=h*a;o[e].x-=i*(t.x-n.cx)/r,o[e].y-=i*(t.y-n.cy)/r})),g.forEach((function(t){t.cx=0,t.cy=0,t.count=0})),e.forEach((function(t){var e=g.get(t.cluster);e.cx+=t.x,e.cy+=t.y,e.count++})),g.forEach((function(t){t.cx/=t.count,t.cy/=t.count}))}e.forEach((function(t,e){var n=.01*h*l;o[e].x-=n*(t.x-u[0]),o[e].y-=n*(t.y-u[1])})),e.forEach((function(t,e){o[e].dx*=d/i,o[e].dy*=d/i})),e.forEach((function(t,e){var n=Math.sqrt(o[e].x*o[e].x+o[e].y*o[e].y);if(n>0){var r=Math.min(f*(d/i),n);t.x+=o[e].x/n*r,t.y+=o[e].y/n*r}}))},y=0;y<r;y++)v(y)},getDisp:function(t,e,n,r,i,o){var a=this;a.calRepulsive(t,i,o),a.calAttractive(e,n,r,i,o)},calRepulsive:function(t,e,n){t.forEach((function(r,i){e[i]={x:0,y:0},t.forEach((function(t,o){if(i!==o){var a=r.x-t.x,u=r.y-t.y,s=a*a+u*u;0===s&&(s=1);var c=n*n/s;e[i].x+=a*c,e[i].y+=u*c}}))}))},calAttractive:function(t,e,n,r,i){t.forEach((function(t){var o=n.get(t.source),a=n.get(t.target);if(o!==a){var u=e.get(t.source),s=e.get(t.target),c=s.x-u.x,f=s.y-u.y,h=Math.sqrt(c*c+f*f),l=h*h/i;r[a].x-=c/h*l,r[a].y-=f/h*l,r[o].x+=c/h*l,r[o].y+=f/h*l}}))}})},"503e":function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}var r=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t};t.exports=r},"504c":function(t,e,n){var r=n("9e1e"),i=n("0d58"),o=n("6821"),a=n("52a7").f;t.exports=function(t){return function(e){var n,u=o(e),s=i(u),c=s.length,f=0,h=[];while(c>f)n=s[f++],r&&!a.call(u,n)||h.push(t?[n,u[n]]:u[n]);return h}}},"50ca":function(t,e,n){var r=n("8057"),i=n("7530"),o=n("242e"),a=n("badf"),u=n("2dcb"),s=n("6747"),c=n("0d24"),f=n("9520"),h=n("1a8c"),l=n("73ac");function d(t,e,n){var d=s(t),p=d||c(t)||l(t);if(e=a(e,4),null==n){var g=t&&t.constructor;n=p?d?new g:[]:h(t)&&f(g)?i(u(t)):{}}return(p?r:o)(t,(function(t,r,i){return e(n,t,r,i)})),n}t.exports=d},"50d8":function(t,e){function n(t,e){var n=-1,r=Array(t);while(++n<t)r[n]=e(n);return r}t.exports=n},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5120:function(t,e){var n=function(t,e,n){return t<e?e:t>n?n:t};t.exports=n},5134:function(t,e,n){var r=n("8993");n("6c7b");var i=n("78af"),o=n("4980"),a=Math.PI,u=Math.sin,s=Math.cos,c=Math.atan2,f=10,h=a/3;function l(t,e,n,r,i,o,l){var d,p,g,v,y,m,x;if(!e.fill){var b=e.arrowLength||f,w=e.arrowAngle?e.arrowAngle*a/180:h;x=c(r-o,n-i),y=Math.abs(e.lineWidth*s(x))/2,m=Math.abs(e.lineWidth*u(x))/2,l&&(y=-y,m=-m),d=i+b*s(x+w/2),p=o+b*u(x+w/2),g=i+b*s(x-w/2),v=o+b*u(x-w/2),t.beginPath(),t.moveTo(d-y,p-m),t.lineTo(i-y,o-m),t.lineTo(g-y,v-m),t.moveTo(i-y,o-m),t.lineTo(i+y,o+m),t.moveTo(i,o),t.stroke()}}function d(t){var e,n=[],r=i.parsePath(t.path);if(!Array.isArray(r)||0===r.length||"M"!==r[0][0]&&"m"!==r[0][0])return!1;for(var a=r.length,u=0;u<r.length;u++){var s=r[u];e=new o(s,e,u===a-1),n.push(e)}return n}function p(t,e,n,r,i){var o=Math.atan2(r-e,n-t);return{dx:s(o)*i,dy:u(o)*i}}function g(t,e,n,r,i,o,a){var c=a?e.startArrow:e.endArrow,f=c.d,h=i-n,l=o-r,p=Math.atan2(l,h),g=d(c);if(g){f&&(i-=s(p)*f,o-=u(p)*f),t.save(),t.beginPath(),t.translate(i,o),t.rotate(p);for(var v=0;v<g.length;v++)g[v].draw(t);t.setTransform(1,0,0,1,0,0),t.fillStyle=t.strokeStyle,t.fill(),t.restore()}}t.exports={addStartArrow:function(t,e,n,i,o,a){"object"===r(e.startArrow)?g(t,e,n,i,o,a,!0):e.startArrow&&l(t,e,n,i,o,a,!0)},addEndArrow:function(t,e,n,i,o,a){"object"===r(e.endArrow)?g(t,e,n,i,o,a,!1):e.endArrow&&l(t,e,n,i,o,a,!1)},getShortenOffset:p}},5147:function(t,e,n){var r=n("2b4c")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},5168:function(t,e,n){var r=n("dbdb")("wks"),i=n("62a0"),o=n("e53d").Symbol,a="function"==typeof o,u=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};u.store=r},"51ad":function(t,e,n){var r=n("5eec"),i=Array.prototype.slice;function o(t,e){var n=t.length;while(n--)if(t[n].callback===e)return n;return-1}var a=function(){};r.augment(a,{on:function(t,e,n){var i=this;if(!r.isFunction(e))throw new TypeError("listener should be a function");return i._cfg._events||(i._cfg._events={}),i._cfg._events[t]||(i._cfg._events[t]=[]),i._cfg._events[t].push({callback:e,one:n}),this},one:function(t,e){return this.on(t,e,!0),this},emit:function(t){if(!this.get("destroyed")&&this._cfg._events&&!r.isEmpty(this._cfg._events)){var e=this._cfg._events[t];if(!r.isEmpty(e))for(var n=arguments,o=i.call(n,1),a=e.length,u=0;u<a;)e[u]&&(e[u].callback.apply(this,o),e[u]&&e[u].one?(e.splice(u,1),a--):u++)}},trigger:function(){this.emit.apply(this,arguments)},off:function(t,e){var n=this._cfg._events;if(n&&!r.isEmpty(n)){if(0===arguments.length)return this._cfg._events={},this;if(n[t]){var i=o(n[t],e);i>=0&&n[t].splice(i,1),0===n[t].length&&delete n[t]}}},removeEvent:function(t){return"undefined"===typeof t?this._cfg._events={}:delete this._cfg._events[t],this},_getEvents:function(){return this._cfg._events||{}}}),t.exports=a},"51f5":function(t,e,n){var r=n("2b03"),i=n("badf"),o=n("4b17"),a=Math.max;function u(t,e,n){var u=null==t?0:t.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(t,i(e,3),s)}t.exports=u},"520a":function(t,e,n){"use strict";var r=n("0bfb"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,u="lastIndex",s=function(){var t=/a/,e=/b*/g;return i.call(t,"a"),i.call(e,"a"),0!==t[u]||0!==e[u]}(),c=void 0!==/()??/.exec("")[1],f=s||c;f&&(a=function(t){var e,n,a,f,h=this;return c&&(n=new RegExp("^"+h.source+"$(?!\\s)",r.call(h))),s&&(e=h[u]),a=i.call(h,t),s&&a&&(h[u]=h.global?a.index+a[0].length:e),c&&a&&a.length>1&&o.call(a[0],n,(function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(a[f]=void 0)})),a}),t.exports=a},"52a7":function(t,e){e.f={}.propertyIsEnumerable},5378:function(t,e,n){n("ac6a");var r=n("fc74"),i=n("59a1"),o=800,a=function(){"use strict";function t(e){r(this,t),this.positions=e.positions,this.adjMatrix=e.adjMatrix,this.focusID=e.focusID,this.radii=e.radii,this.iterations=e.iterations||10,this.height=e.height||10,this.width=e.width||10,this.speed=e.speed||100,this.gravity=e.gravity||10,this.nodeSizeFunc=e.nodeSizeFunc,this.k=e.k||5,this.strictRadial=e.strictRadial,this.nodes=e.nodes}return i(t,[{key:"layout",value:function(){var t=this,e=t.positions,n=[],r=t.iterations,i=t.width/10;t.maxDisplace=i,t.disp=n;for(var o=0;o<r;o++)e.forEach((function(t,e){n[e]={x:0,y:0}})),t.getRepulsion(),t.updatePositions();return e}},{key:"getRepulsion",value:function(){var t=this,e=t.positions,n=t.nodes,r=t.disp,i=t.k,o=t.radii;e.forEach((function(a,u){r[u]={x:0,y:0},e.forEach((function(e,s){if(u!==s&&o[u]===o[s]){var c=a[0]-e[0],f=a[1]-e[1],h=Math.sqrt(c*c+f*f);if(0===h&&(h=1),h<t.nodeSizeFunc(n[u])/2+t.nodeSizeFunc(n[s])/2){var l=i*i/h;r[u].x+=c/h*l,r[u].y+=f/h*l}}}))}))}},{key:"updatePositions",value:function(){var t=this,e=t.positions,n=t.disp,r=t.speed,i=t.strictRadial,a=t.focusID;i&&n.forEach((function(t,n){var r=e[n][0]-e[a][0],i=e[n][1]-e[a][1],o=Math.sqrt(r*r+i*i),u=i/o,s=-r/o,c=Math.sqrt(t.x*t.x+t.y*t.y),f=Math.acos((u*t.x+s*t.y)/c);f>Math.PI/2&&(f-=Math.PI/2,u*=-1,s*=-1);var h=Math.cos(f)*c;t.x=u*h,t.y=s*h})),e.forEach((function(t,e){n[e].dx*=r/o,n[e].dy*=r/o}));var u=t.radii;e.forEach((function(s,c){if(c!==a){var f=Math.sqrt(n[c].x*n[c].x+n[c].y*n[c].y);if(f>0&&c!==a){var h=Math.min(t.maxDisplace*(r/o),f);if(s[0]+=n[c].x/f*h,s[1]+=n[c].y/f*h,i){var l=s[0]-e[a][0],d=s[1]-e[a][1],p=Math.sqrt(l*l+d*d);l=l/p*u[c],d=d/p*u[c],s[0]=e[a][0]+l,s[1]=e[a][1]+d}}}}))}}]),t}();t.exports=a},"53e2":function(t,e,n){var r=n("07e3"),i=n("241e"),o=n("5559")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},5492:function(t,e,n){var r=n("32b3"),i=n("d70d");function o(t,e){return i(t||[],e||[],r)}t.exports=o},"549b":function(t,e,n){"use strict";var r=n("d864"),i=n("63b6"),o=n("241e"),a=n("b0dc"),u=n("3702"),s=n("b447"),c=n("20fd"),f=n("7cd6");i(i.S+i.F*!n("4ee1")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,h,l=o(t),d="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,y=0,m=f(l);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==m||d==Array&&u(m))for(e=s(l.length),n=new d(e);e>y;y++)c(n,y,v?g(l[y],y):l[y]);else for(h=m.call(l),n=new d;!(i=h.next()).done;y++)c(n,y,v?a(h,g,[i.value,y],!0):i.value);return n.length=y,n}})},"54a1":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("95d5")},"54eb":function(t,e,n){var r=n("8eeb"),i=n("32f4");function o(t,e){return r(t,i(t),e)}t.exports=o},"551c":function(t,e,n){"use strict";var r,i,o,a,u=n("2d00"),s=n("7726"),c=n("9b43"),f=n("23c6"),h=n("5ca1"),l=n("d3f4"),d=n("d8e8"),p=n("f605"),g=n("4a59"),v=n("ebd6"),y=n("1991").set,m=n("8079")(),x=n("a5b8"),b=n("9c80"),w=n("a25f"),_=n("bcaa"),M="Promise",k=s.TypeError,S=s.process,A=S&&S.versions,P=A&&A.v8||"",E=s[M],C="process"==f(S),O=function(){},I=i=x.f,j=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(O,O)};return(C||"function"==typeof PromiseRejectionEvent)&&t.then(O)instanceof e&&0!==P.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),N=function(t){var e;return!(!l(t)||"function"!=typeof(e=t.then))&&e},T=function(t,e){if(!t._n){t._n=!0;var n=t._c;m((function(){var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,u=i?e.ok:e.fail,s=e.resolve,c=e.reject,f=e.domain;try{u?(i||(2==t._h&&D(t),t._h=1),!0===u?n=r:(f&&f.enter(),n=u(r),f&&(f.exit(),a=!0)),n===e.promise?c(k("Promise-chain cycle")):(o=N(n))?o.call(n,s,c):s(n)):c(r)}catch(h){f&&!a&&f.exit(),c(h)}};while(n.length>o)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&L(t)}))}},L=function(t){y.call(s,(function(){var e,n,r,i=t._v,o=B(t);if(o&&(e=b((function(){C?S.emit("unhandledRejection",i,t):(n=s.onunhandledrejection)?n({promise:t,reason:i}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=C||B(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},B=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){y.call(s,(function(){var e;C?S.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},R=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),T(e,!0))},F=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw k("Promise can't be resolved itself");(e=N(t))?m((function(){var r={_w:n,_d:!1};try{e.call(t,c(F,r,1),c(R,r,1))}catch(i){R.call(r,i)}})):(n._v=t,n._s=1,T(n,!1))}catch(r){R.call({_w:n,_d:!1},r)}}};j||(E=function(t){p(this,E,M,"_h"),d(t),r.call(this);try{t(c(F,this,1),c(R,this,1))}catch(e){R.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(E.prototype,{then:function(t,e){var n=I(v(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=C?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&T(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=c(F,t,1),this.reject=c(R,t,1)},x.f=I=function(t){return t===E||t===a?new o(t):i(t)}),h(h.G+h.W+h.F*!j,{Promise:E}),n("7f20")(E,M),n("7a56")(M),a=n("8378")[M],h(h.S+h.F*!j,M,{reject:function(t){var e=I(this),n=e.reject;return n(t),e.promise}}),h(h.S+h.F*(u||!j),M,{resolve:function(t){return _(u&&this===a?E:this,t)}}),h(h.S+h.F*!(j&&n("5cc5")((function(t){E.all(t)["catch"](O)}))),M,{all:function(t){var e=this,n=I(e),r=n.resolve,i=n.reject,o=b((function(){var n=[],o=0,a=1;g(t,!1,(function(t){var u=o++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[u]=t,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=I(e),r=n.reject,i=b((function(){g(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),i=n("7726"),o="__core-js_shared__",a=i[o]||(i[o]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),i=n("62a0");t.exports=function(t){return r[t]||(r[t]=i(t))}},"55a3":function(t,e){function n(t){return this.__data__.has(t)}t.exports=n},"55dd":function(t,e,n){"use strict";var r=n("5ca1"),i=n("d8e8"),o=n("4bf8"),a=n("79e5"),u=[].sort,s=[1,2,3];r(r.P+r.F*(a((function(){s.sort(void 0)}))||!a((function(){s.sort(null)}))||!n("2f21")(u)),"Array",{sort:function(t){return void 0===t?u.call(o(this)):u.call(o(this),i(t))}})},"576c":function(t,e,n){n("6b54"),n("2397");var r=n("fc74"),i=n("59a1"),o=n("2a12"),a=n("37d9"),u=n("6430"),s=n("ffe3");function c(t){return function(){var e,n=s(t);if(f()){var r=s(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return u(this,e)}}function f(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var h=n("1bb5"),l=n("8d21"),d={source:"start",target:"end"},p="Node",g="Point",v="Anchor",y=function(t){"use strict";a(n,t);var e=c(n);function n(){return r(this,n),e.apply(this,arguments)}return i(n,[{key:"getDefaultCfg",value:function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}}},{key:"init",value:function(){o(s(n.prototype),"init",this).call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))}},{key:"setSource",value:function(t){this._setEnd("source",t),this.set("source",t)}},{key:"setTarget",value:function(t){this._setEnd("target",t),this.set("target",t)}},{key:"getSource",value:function(){return this.get("source")}},{key:"getTarget",value:function(){return this.get("target")}},{key:"update",value:function(t){var e=this.get("model");h.mix(e,t),this.updateShape(),this.afterUpdate(),this.clearCache()}},{key:"updatePosition",value:function(){}},{key:"_setEnd",value:function(t,e){var n=d[t]+g,r=t+p,i=this.get(r);i&&i.removeEdge(this),h.isPlainObject(e)?(this.set(n,e),this.set(r,null)):(e.addEdge(this),this.set(r,e),this.set(n,null))}},{key:"_getLinkPoint",value:function(t,e,n){var r=d[t]+g,i=t+p,o=this.get(r);if(!o){var a=this.get(i),u=t+v,s=this._getPrePoint(t,n),c=e[u];h.isNil(c)||(o=a.getLinkPointByAnchor(c)),o=o||a.getLinkPoint(s),h.isNil(o.index)||this.set(t+"AnchorIndex",o.index)}return o}},{key:"_getPrePoint",value:function(t,e){if(e&&e.length){var n="source"===t?0:e.length-1;return e[n]}var r="source"===t?"target":"source";return this._getEndPoint(r)}},{key:"_getControlPointsByCenter",value:function(t){var e=this._getEndPoint("source"),n=this._getEndPoint("target"),r=this.get("shapeFactory");return r.getControlPoints(t.shape,{startPoint:e,endPoint:n})}},{key:"_getEndPoint",value:function(t){var e=t+p,n=d[t]+g,r=this.get(e);return r?r.get("model"):this.get(n)}},{key:"_getEndCenter",value:function(t){var e=t+p,n=d[t]+g,r=this.get(e);if(r){var i=r.getBBox();return{x:i.centerX,y:i.centerY}}return this.get(n)}},{key:"getShapeCfg",value:function(t){var e=this,r=e.get("linkCenter"),i=o(s(n.prototype),"getShapeCfg",this).call(this,t);if(r)i.startPoint=e._getEndCenter("source"),i.endPoint=e._getEndCenter("target");else{var a=i.controlPoints||e._getControlPointsByCenter(i);i.startPoint=e._getLinkPoint("source",t,a),i.endPoint=e._getLinkPoint("target",t,a)}return i.sourceNode=e.get("sourceNode"),i.targetNode=e.get("targetNode"),i}},{key:"getModel",value:function(){var t=this.get("model"),e=h.mix({},t),n=this.get("source"+p),r=this.get("target"+p);return n?(e.source=n.get("id"),delete e["source"+p]):e.source=this.get("start"+g),r?(e.target=r.get("id"),delete e["target"+p]):e.target=this.get("end"+g),e}},{key:"destroy",value:function(){var t=this.get("source"+p),e=this.get("target"+p);t&&!t.destroyed&&t.removeEdge(this),e&&!e.destroyed&&e.removeEdge(this),o(s(n.prototype),"destroy",this).call(this)}}]),n}(l);t.exports=y},"57a5":function(t,e,n){var r=n("91e9"),i=r(Object.keys,Object);t.exports=i},"57dc":function(t,e){function n(t,e){return t>e}t.exports=n},5830:function(t,e,n){"use strict";n("63d9"),Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=a,e.clone=u,e.fromValues=s,e.copy=c,e.set=f,e.add=h,e.subtract=l,e.multiply=d,e.divide=p,e.ceil=g,e.floor=v,e.min=y,e.max=m,e.round=x,e.scale=b,e.scaleAndAdd=w,e.distance=_,e.squaredDistance=M,e.length=k,e.squaredLength=S,e.negate=A,e.inverse=P,e.normalize=E,e.dot=C,e.cross=O,e.lerp=I,e.random=j,e.transformMat2=N,e.transformMat2d=T,e.transformMat3=L,e.transformMat4=B,e.rotate=D,e.angle=R,e.str=F,e.exactEquals=z,e.equals=q;var r=n("8d60"),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(2);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function u(t){var e=new i.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e}function s(t,e){var n=new i.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n}function c(t,e){return t[0]=e[0],t[1]=e[1],t}function f(t,e,n){return t[0]=e,t[1]=n,t}function h(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function l(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function d(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function p(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function g(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t}function v(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t}function y(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function m(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function x(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t}function b(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function w(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function _(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function M(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function k(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function S(t){var e=t[0],n=t[1];return e*e+n*n}function A(t,e){return t[0]=-e[0],t[1]=-e[1],t}function P(t,e){return t[0]=1/e[0],t[1]=1/e[1],t}function E(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t}function C(t,e){return t[0]*e[0]+t[1]*e[1]}function O(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function I(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t}function j(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function N(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t}function T(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function L(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t}function B(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}function D(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),u=Math.cos(r);return t[0]=i*u-o*a+n[0],t[1]=i*a+o*u+n[1],t}function R(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=n*n+r*r;a>0&&(a=1/Math.sqrt(a));var u=i*i+o*o;u>0&&(u=1/Math.sqrt(u));var s=(n*i+r*o)*a*u;return s>1?0:s<-1?Math.PI:Math.acos(s)}function F(t){return"vec2("+t[0]+", "+t[1]+")"}function z(t,e){return t[0]===e[0]&&t[1]===e[1]}function q(t,e){var n=t[0],r=t[1],o=e[0],a=e[1];return Math.abs(n-o)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-a)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}e.len=k,e.sub=l,e.mul=d,e.div=p,e.dist=_,e.sqrDist=M,e.sqrLen=S,e.forEach=function(){var t=a();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=2),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],o(t,t,a),e[u]=t[0],e[u+1]=t[1];return e}}()},"584a":function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"585a":function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n("c8ba"))},5869:function(t,e,n){n("7514"),n("55dd");var r=n("1c6a"),i=n("78ea"),o=n("28fb"),a={},u="_INDEX",s=["zIndex","capture","visible"];function c(t){return function(e,n){var r=t(e,n);return 0===r?e[u]-n[u]:r}}function f(t,e,n){for(var r,i=t.length-1;i>=0;i--){var o=t[i];if(o._cfg.visible&&o._cfg.capture&&(o.isGroup?r=o.getShape(e,n):o.isHit(e,n)&&(r=o)),r)break}return r}function h(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e}var l=function t(e){t.superclass.constructor.call(this,e),this.set("children",[]),this.set("tobeRemoved",[]),this._beforeRenderUI(),this._renderUI(),this._bindUI()};function d(t){if(!t._cfg&&t!==l){var e=t.superclass.constructor;e&&!e._cfg&&d(e),t._cfg={},r.merge(t._cfg,e._cfg),r.merge(t._cfg,t.CFG)}}r.extend(l,i),r.augment(l,{isGroup:!0,type:"group",canFill:!0,canStroke:!0,getDefaultCfg:function(){return d(this.constructor),r.merge({},this.constructor._cfg)},_beforeRenderUI:function(){},_renderUI:function(){},_bindUI:function(){},addShape:function(t,e){var n=this.get("canvas");e=e||{};var i=a[t];if(i||(i=r.upperFirst(t),a[t]=i),e.attrs&&n){var u=e.attrs;if("text"===t){var s=n.get("fontFamily");s&&(u.fontFamily=u.fontFamily?u.fontFamily:s)}}e.canvas=n,e.type=t;var c=new o[i](e);return this.add(c),c},addGroup:function(t,e){var n,i=this.get("canvas");if(e=r.merge({},e),r.isFunction(t))e?(e.canvas=i,e.parent=this,n=new t(e)):n=new t({canvas:i,parent:this}),this.add(n);else if(r.isObject(t))t.canvas=i,n=new l(t),this.add(n);else{if(void 0!==t)return!1;n=new l,this.add(n)}return n},renderBack:function(t,e){var n=this.get("backShape"),i=this.getBBox();return r.merge(e,{x:i.minX-t[3],y:i.minY-t[0],width:i.width+t[1]+t[3],height:i.height+t[0]+t[2]}),n?n.attr(e):n=this.addShape("rect",{zIndex:-1,attrs:e}),this.set("backShape",n),this.sort(),n},removeChild:function(t,e){if(arguments.length>=2)this.contain(t)&&t.remove(e);else{if(1===arguments.length){if(!r.isBoolean(t))return this.contain(t)&&t.remove(!0),this;e=t}0===arguments.length&&(e=!0),l.superclass.remove.call(this,e)}return this},add:function(t){var e=this,n=e.get("children");if(r.isArray(t))r.each(t,(function(t){var n=t.get("parent");n&&n.removeChild(t,!1),e._setCfgProperty(t)})),e._cfg.children=n.concat(t);else{var i=t,o=i.get("parent");o&&o.removeChild(i,!1),e._setCfgProperty(i),n.push(i)}return e},_setCfgProperty:function(t){var e=this._cfg;t.set("parent",this),t.set("canvas",e.canvas),e.timeline&&t.set("timeline",e.timeline)},contain:function(t){var e=this.get("children");return e.indexOf(t)>-1},getChildByIndex:function(t){var e=this.get("children");return e[t]},getFirst:function(){return this.getChildByIndex(0)},getLast:function(){var t=this.get("children").length-1;return this.getChildByIndex(t)},getBBox:function(){var t=this,e=1/0,n=-1/0,i=1/0,o=-1/0,a=t.get("children");a.length>0?r.each(a,(function(t){if(t.get("visible")){if(t.isGroup&&0===t.get("children").length)return;var r=t.getBBox();if(!r)return!0;var a=[r.minX,r.minY,1],u=[r.minX,r.maxY,1],s=[r.maxX,r.minY,1],c=[r.maxX,r.maxY,1];t.apply(a),t.apply(u),t.apply(s),t.apply(c);var f=Math.min(a[0],u[0],s[0],c[0]),h=Math.max(a[0],u[0],s[0],c[0]),l=Math.min(a[1],u[1],s[1],c[1]),d=Math.max(a[1],u[1],s[1],c[1]);f<e&&(e=f),h>n&&(n=h),l<i&&(i=l),d>o&&(o=d)}})):(e=0,n=0,i=0,o=0);var u={minX:e,minY:i,maxX:n,maxY:o};return u.x=u.minX,u.y=u.minY,u.width=u.maxX-u.minX,u.height=u.maxY-u.minY,u},getCount:function(){return this.get("children").length},sort:function(){var t=this.get("children");return r.each(t,(function(t,e){return t[u]=e,t})),t.sort(c((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},findById:function(t){return this.find((function(e){return e.get("id")===t}))},find:function(t){if(r.isString(t))return this.findById(t);var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.find&&(n=e.find(t)),n)return!1})),n},findAll:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},findBy:function(t){var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.findBy&&(n=e.findBy(t)),n)return!1})),n},findAllBy:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},getShape:function(t,e){var n,r=this,i=r._attrs.clip,o=r._cfg.children;if(i){var a=[t,e,1];i.invert(a,r.get("canvas")),i.isPointInPath(a[0],a[1])&&(n=f(o,t,e))}else n=f(o,t,e);return n},clearTotalMatrix:function(){var t=this.get("totalMatrix");if(t){this.setSilent("totalMatrix",null);for(var e=this._cfg.children,n=0;n<e.length;n++){var r=e[n];r.clearTotalMatrix()}}},clear:function(t){if(!this.get("destroyed")){for(var e=this._cfg.children,n=e.length-1;n>=0;n--)e[n].remove(!0,t);return this._cfg.children=[],this}},destroy:function(){this.get("destroyed")||(this.clear(),l.superclass.destroy.call(this))},clone:function(){var t=this,e=t._cfg.children,n=t._attrs,i={};r.each(n,(function(t,e){i[e]="matrix"===e?h(n[e]):n[e]}));var o=new l({attrs:i,canvas:t.get("canvas")});return r.each(e,(function(t){o.add(t.clone())})),r.each(s,(function(e){o._cfg[e]=t._cfg[e]})),o}}),t.exports=l},"58f7":function(t,e){function n(t,e,n,r,i){return i(t,(function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)})),n}t.exports=n},"594f":function(t,e,n){var r=n("1bb5"),i=Math.abs,o=10,a=document.body,u=[16,17,18];t.exports={getDefaultCfg:function(){return{direction:"both"}},getEvents:function(){return{"canvas:mousedown":"onMouseDown","canvas:mousemove":"onMouseMove","canvas:mouseup":"onMouseUp","canvas:click":"onMouseUp","canvas:mouseleave":"onOutOfRange",keyup:"onKeyUp",keydown:"onKeyDown"}},updateViewport:function(t){var e=this.origin,n=+t.clientX,r=+t.clientY;if(!isNaN(n)&&!isNaN(r)){var i=n-e.x,o=r-e.y;"x"===this.get("direction")?o=0:"y"===this.get("direction")&&(i=0),this.origin={x:n,y:r},this.graph.translate(i,o),this.graph.paint()}},onMouseDown:function(t){this.keydown||(this.origin={x:t.clientX,y:t.clientY},this.dragging=!1)},onMouseMove:function(t){if(!this.keydown){t=r.cloneEvent(t);var e=this.graph;if(this.origin){if(this.origin&&!this.dragging){if(i(this.origin.x-t.clientX)+i(this.origin.y-t.clientY)<o)return;this.shouldBegin.call(this,t)&&(t.type="dragstart",e.emit("canvas:dragstart",t),this.dragging=!0)}this.dragging&&(t.type="drag",e.emit("canvas:drag",t)),this.shouldUpdate.call(this,t)&&this.updateViewport(t)}}},onMouseUp:function(t){if(!this.keydown)if(this.dragging){t=r.cloneEvent(t);var e=this.graph;this.shouldEnd.call(this,t)&&this.updateViewport(t),t.type="dragend",e.emit("canvas:dragend",t),this.endDrag()}else this.origin=null},endDrag:function(){if(this.dragging){this.origin=null,this.dragging=!1;var t=this.fn;t&&(a.removeEventListener("mouseup",t,!1),this.fn=null)}},onOutOfRange:function(t){if(this.dragging){var e=this,n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onMouseUp(t)};this.fn=r,a.addEventListener("mouseup",r,!1)}},onKeyDown:function(t){var e=t.keyCode||t.which;u.indexOf(e)>-1?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.keydown=!1}}},"59a1":function(t,e,n){var r=n("85f2");function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),r(t,i.key,i)}}function o(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}t.exports=o},"59ca":function(t,e,n){var r=n("1bb5"),i=n("9ceb");t.exports=r.mix({getDefaultCfg:function(){return{item:"node",formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove"}}},i)},"5a21":function(t,e,n){n("4917");var r=n("1c6a"),i=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,o=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=document.createElementNS("http://www.w3.org/2000/svg","image");e.appendChild(n);var o=r.uniqueId("pattern_");e.id=o,this.el=e,this.id=o,this.cfg=t;var a=i.exec(t),u=a[2];n.setAttribute("href",u);var s=new Image;function c(){e.setAttribute("width",s.width),e.setAttribute("height",s.height)}return u.match(/^data:/i)||(s.crossOrigin="Anonymous"),s.src=u,s.complete?c():(s.onload=c,s.src=s.src),this}var e=t.prototype;return e.match=function(t,e){return this.cfg===e},t}();t.exports=o},"5a3a":function(t,e,n){var r=n("1cba"),i=r();t.exports=i},"5ab4":function(t,e,n){"use strict";n("cadf"),n("551c"),n("f751"),n("097d");var r=n("9d67"),i=n("3eb2"),o=n("a0a0"),a=n("15e8"),u=n("8d21");t.exports=window.G6={default:r,Grid:i,Minimap:o,SingleShapeMixin:a,Item:u,version:"@0.1.4"}},"5b01":function(t,e,n){var r=n("8eeb"),i=n("ec69");function o(t,e){return t&&r(e,i(e),t)}t.exports=o},"5b4e":function(t,e,n){var r=n("36c3"),i=n("b447"),o=n("0fc9");t.exports=function(t){return function(e,n,a){var u,s=r(e),c=i(s.length),f=o(a,c);if(t&&n!=n){while(c>f)if(u=s[f++],u!=u)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},"5b70":function(t,e,n){n("ac6a");var r=n("e34f"),i=n("4651"),o=n("3a21");i.registerLayout("dagre",{getDefaultCfg:function(){return{rankdir:"TB",align:void 0,nodeSize:void 0,nodesepFunc:function(){return 50},ranksepFunc:function(){return 50},nodesep:50,ranksep:50,controlPoints:!0}},execute:function(){var t,e=this,n=e.nodes,i=e.edges,a=new r.graphlib.Graph,u=e.nodeSize;t=u?o(u)?function(){return u}:function(){return[u,u]}:function(t){return t.size?o(t.size)?t.size:[t.size,t.size]:[40,40]};var s=e.nodesep;e.nodesepFunc&&(s=e.nodesepFunc);var c=e.ranksep;e.ranksepFunc&&(c=e.ranksepFunc);var f,h=e.rankdir;"LR"!==h&&"RL"!==h||(s=e.ranksep,e.ranksepFunc&&(s=e.ranksepFunc),c=e.nodesep,e.nodesepFunc&&(c=e.nodesepFunc)),a.setDefaultEdgeLabel((function(){return{}})),a.setGraph(e),n.forEach((function(e){var n=t(e),r=s(e),i=c(e),o=n[0]+2*r,u=n[1]+2*i;a.setNode(e.id,{width:o,height:u})})),i.forEach((function(t){a.setEdge(t.source,t.target)})),r.layout(a),a.nodes().forEach((function(t,e){f=a.node(t),n[e].x=f.x,n[e].y=f.y})),a.edges().forEach((function(t,n){f=a.edge(t),i[n].startPoint=f.points[0],i[n].endPoint=f.points[f.points.length-1],e.controlPoints&&(i[n].controlPoints=f.points.slice(1,f.points.length-1))}))}})},"5c69":function(t,e,n){var r=n("087d"),i=n("0621");function o(t,e,n,a,u){var s=-1,c=t.length;n||(n=i),u||(u=[]);while(++s<c){var f=t[s];e>0&&n(f)?e>1?o(f,e-1,n,a,u):r(u,f):a||(u[u.length]=f)}return u}t.exports=o},"5ca0":function(t,e,n){var r=n("badf"),i=n("30c9"),o=n("ec69");function a(t){return function(e,n,a){var u=Object(e);if(!i(e)){var s=r(n,3);e=o(e),n=function(t){return s(u[t],t,u)}}var c=t(e,n,a);return c>-1?u[s?e[c]:c]:void 0}}t.exports=a},"5ca1":function(t,e,n){var r=n("7726"),i=n("8378"),o=n("32e9"),a=n("2aba"),u=n("9b43"),s="prototype",c=function(t,e,n){var f,h,l,d,p=t&c.F,g=t&c.G,v=t&c.S,y=t&c.P,m=t&c.B,x=g?r:v?r[e]||(r[e]={}):(r[e]||{})[s],b=g?i:i[e]||(i[e]={}),w=b[s]||(b[s]={});for(f in g&&(n=e),n)h=!p&&x&&void 0!==x[f],l=(h?x:n)[f],d=m&&h?u(l,r):y&&"function"==typeof l?u(Function.call,l):l,x&&a(x,f,l,t&c.U),b[f]!=l&&o(b,f,d),y&&w[f]!=l&&(w[f]=l)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],u=o[r]();u.next=function(){return{done:n=!0}},o[r]=function(){return u},t(o)}catch(a){}return n}},"5cce":function(t,e,n){t.exports={painter:n("fdbc")}},"5d58":function(t,e,n){t.exports=n("d8d6")},"5d73":function(t,e,n){t.exports=n("469f")},"5d89":function(t,e,n){var r=n("f8af");function i(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}t.exports=i},"5d9e":function(t,e,n){var r=n("00d0"),i=function(t){return r(t,"Number")};t.exports=i},"5dbc":function(t,e,n){var r=n("d3f4"),i=n("8b97").set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},"5df3":function(t,e,n){"use strict";var r=n("02f4")(!0);n("01f9")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"5e2e":function(t,e,n){var r=n("28c9"),i=n("69d5"),o=n("b4c0"),a=n("fba5"),u=n("67ca");function s(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype["delete"]=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},"5e5e":function(t,e,n){n("7514");var r={svg:"svg",circle:"circle",rect:"rect",text:"text",path:"path",foreignObject:"foreignObject",polygon:"polygon",ellipse:"ellipse",image:"image"};t.exports=function(t,e,n){var i=n.target||n.srcElement;if(!r[i.tagName]){var o=i.parentNode;while(o&&!r[o.tagName])o=o.parentNode;i=o}return this._cfg.el===i?this:this.find((function(t){return t._cfg&&t._cfg.el===i}))}},"5ece":function(t,e){var n=Object.prototype,r=function(t){var e=t&&t.constructor,r="function"===typeof e&&e.prototype||n;return t===r};t.exports=r},"5eda":function(t,e,n){var r=n("5ca1"),i=n("8378"),o=n("79e5");t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},"5edf":function(t,e){function n(t,e,n){var r=-1,i=null==t?0:t.length;while(++r<i)if(n(e,t[r]))return!0;return!1}t.exports=n},"5eec":function(t,e,n){t.exports={isFunction:n("06bb"),isObject:n("d285"),isBoolean:n("c15b"),isNil:n("e6d6"),isString:n("3421"),isArray:n("3a21"),isNumber:n("5d9e"),isEmpty:n("e0bf"),uniqueId:n("339d"),clone:n("e0ef"),deepMix:n("1b95"),assign:n("503e"),merge:n("1b95"),upperFirst:n("dd6d"),each:n("72fb"),isEqual:n("91de"),toArray:n("61e7"),extend:n("26bf"),augment:n("8d88"),remove:n("02d0"),isNumberEqual:n("c4be"),toRadian:n("90ea"),toDegree:n("bda5"),mod:n("932d"),clamp:n("5120"),createDom:n("158c"),modifyCSS:n("758e"),requestAnimationFrame:n("82bd"),getRatio:function(){return window.devicePixelRatio?window.devicePixelRatio:2},mat3:n("6dcf"),vec2:n("830e"),vec3:n("f98b"),transform:n("3b54")}},"5f1b":function(t,e,n){"use strict";var r=n("23c6"),i=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},6023:function(t,e){function n(t,e,n){var r=void 0;return function(){var i=this,o=arguments,a=function(){r=null,n||t.apply(i,o)},u=n&&!r;clearTimeout(r),r=setTimeout(a,e),u&&t.apply(i,o)}}t.exports=n},6044:function(t,e,n){var r=n("0b07"),i=r(Object,"create");t.exports=i},"60ed":function(t,e,n){var r=n("3729"),i=n("2dcb"),o=n("1310"),a="[object Object]",u=Function.prototype,s=Object.prototype,c=u.toString,f=s.hasOwnProperty,h=c.call(Object);function l(t){if(!o(t)||r(t)!=a)return!1;var e=i(t);if(null===e)return!0;var n=f.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==h}t.exports=l},"613b":function(t,e,n){var r=n("5537")("keys"),i=n("ca5a");t.exports=function(t){return r[t]||(r[t]=i(t))}},"61e7":function(t,e,n){var r=n("d63e");function i(t){return r(t)?Array.prototype.slice.call(t):[]}t.exports=i},"61e9":function(t,e,n){var r=n("33de"),i=n("9671"),o=n("01eb");function a(t,e){var n,a=new i,u={},s=new o;function c(t){var r=t.v===n?t.w:t.v,i=s.priority(r);if(void 0!==i){var o=e(t);o<i&&(u[r]=n,s.decrease(r,o))}}if(0===t.nodeCount())return a;r.each(t.nodes(),(function(t){s.add(t,Number.POSITIVE_INFINITY),a.setNode(t)})),s.decrease(t.nodes()[0],0);var f=!1;while(s.size()>0){if(n=s.removeMin(),r.has(u,n))a.setEdge(n,u[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return a}t.exports=a},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},"63b6":function(t,e,n){var r=n("e53d"),i=n("584a"),o=n("d864"),a=n("35e8"),u=n("07e3"),s="prototype",c=function(t,e,n){var f,h,l,d=t&c.F,p=t&c.G,g=t&c.S,v=t&c.P,y=t&c.B,m=t&c.W,x=p?i:i[e]||(i[e]={}),b=x[s],w=p?r:g?r[e]:(r[e]||{})[s];for(f in p&&(n=e),n)h=!d&&w&&void 0!==w[f],h&&u(x,f)||(l=h?w[f]:n[f],x[f]=p&&"function"!=typeof w[f]?n[f]:y&&h?o(l,r):m&&w[f]==l?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[s]=t[s],e}(l):v&&"function"==typeof l?o(Function.call,l):l,v&&((x.virtual||(x.virtual={}))[f]=l,t&c.R&&b&&!b[f]&&a(b,f,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},"63d9":function(t,e,n){n("ec30")("Float32",4,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},6428:function(t,e,n){var r=n("b4b0"),i=1/0,o=17976931348623157e292;function a(t){if(!t)return 0===t?t:0;if(t=r(t),t===i||t===-i){var e=t<0?-1:1;return e*o}return t===t?t:0}t.exports=a},"642a":function(t,e,n){var r=n("966f"),i=n("3bb4"),o=n("20ec");function a(t){var e=i(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}t.exports=a},6430:function(t,e,n){var r=n("8993"),i=n("2b8e");function o(t,e){return!e||"object"!==r(e)&&"function"!==typeof e?i(t):e}t.exports=o},6560:function(t,e,n){var r=n("1c6a");function i(t,e,n,r){return{x:Math.cos(r)*n+t,y:Math.sin(r)*n+e}}function o(t,e,n,r){var i,o;return r?t<e?(i=e-t,o=2*Math.PI-n+t):t>n&&(i=2*Math.PI-t+e,o=t-n):(i=t-e,o=n-t),i>o?n:e}function a(t,e,n,i){var a=0;return n-e>=2*Math.PI&&(a=2*Math.PI),e=r.mod(e,2*Math.PI),n=r.mod(n,2*Math.PI)+a,t=r.mod(t,2*Math.PI),i?e>=n?t>n&&t<e?t:o(t,n,e,!0):t<e||t>n?t:o(t,e,n):e<=n?e<t&&t<n?t:o(t,e,n,!0):t>e||t<n?t:o(t,n,e)}function u(t,e,n,i,o,u,s,c,f){var h=[s,c],l=[t,e],d=[1,0],p=r.vec2.subtract([],h,l),g=r.vec2.angleTo(d,p);g=a(g,i,o,u);var v=[n*Math.cos(g)+t,n*Math.sin(g)+e];f&&(f.x=v[0],f.y=v[1]);var y=r.vec2.distance(v,h);return y}function s(t,e,n,o,u,s){var c=0,f=Math.PI/2,h=Math.PI,l=3*Math.PI/2,d=[],p=a(c,o,u,s);p===c&&d.push(i(t,e,n,c)),p=a(f,o,u,s),p===f&&d.push(i(t,e,n,f)),p=a(h,o,u,s),p===h&&d.push(i(t,e,n,h)),p=a(l,o,u,s),p===l&&d.push(i(t,e,n,l)),d.push(i(t,e,n,o)),d.push(i(t,e,n,u));var g=1/0,v=-1/0,y=1/0,m=-1/0;return r.each(d,(function(t){g>t.x&&(g=t.x),v<t.x&&(v=t.x),y>t.y&&(y=t.y),m<t.y&&(m=t.y)})),{minX:g,minY:y,maxX:v,maxY:m}}t.exports={nearAngle:a,projectPoint:function(t,e,n,r,i,o,a,s){var c={};return u(t,e,n,r,i,o,a,s,c),c},pointDistance:u,box:s}},"656b":function(t,e,n){var r=n("e2e4"),i=n("f4d6");function o(t,e){e=r(e,t);var n=0,o=e.length;while(null!=t&&n<o)t=t[i(e[n++])];return n&&n==o?t:void 0}t.exports=o},6718:function(t,e,n){var r=n("e53d"),i=n("584a"),o=n("b8e3"),a=n("ccb9"),u=n("d9f6").f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},6736:function(t,e,n){var r=n("33de");t.exports=o;var i=r.constant(1);function o(t,e,n){return a(t,e||i,n||function(e){return t.outEdges(e)})}function a(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,o=e(n);r[t][i]={distance:o,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[t],i=e[n],a=o[n],u=r.distance+i.distance;u<a.distance&&(a.distance=u,a.predecessor=i.predecessor)}))}))})),r}},"673e":function(t,e,n){"use strict";n("386b")("sub",(function(t){return function(){return t(this,"sub","","")}}))},6747:function(t,e){var n=Array.isArray;t.exports=n},6751:function(t,e,n){var r=n("c9ca"),i=n("aaec"),o=n("ab81");function a(t){return i(t)?o(t):r(t)}t.exports=a},6762:function(t,e,n){"use strict";var r=n("5ca1"),i=n("c366")(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ab":function(t,e,n){var r=n("ca5a")("meta"),i=n("d3f4"),o=n("69a8"),a=n("86cc").f,u=0,s=Object.isExtensible||function(){return!0},c=!n("79e5")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},h=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},l=function(t,e){if(!o(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return c&&p.NEED&&s(t)&&!o(t,r)&&f(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:h,getWeak:l,onFreeze:d}},"67bb":function(t,e,n){t.exports=n("f921")},"67ca":function(t,e,n){var r=n("cb5a");function i(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}t.exports=i},6821:function(t,e,n){var r=n("626a"),i=n("be13");t.exports=function(t){return r(i(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"69d3":function(t,e,n){n("6718")("asyncIterator")},"69d5":function(t,e,n){var r=n("cb5a"),i=Array.prototype,o=i.splice;function a(t){var e=this.__data__,n=r(e,t);if(n<0)return!1;var i=e.length-1;return n==i?e.pop():o.call(e,n,1),--this.size,!0}t.exports=a},"6a5c":function(t,e,n){var r=n("7948"),i=n("badf"),o=n("97d3"),a=n("d4b2"),u=n("b047"),s=n("2164"),c=n("cd9d");function f(t,e,n){var f=-1;e=r(e.length?e:[c],u(i));var h=o(t,(function(t,n,i){var o=r(e,(function(e){return e(t)}));return{criteria:o,index:++f,value:t}}));return a(h,(function(t,e){return s(t,e,n)}))}t.exports=f},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"6abf":function(t,e,n){var r=n("e6f3"),i=n("1691").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"6ac0":function(t,e){function n(t,e,n,r){var i=-1,o=null==t?0:t.length;r&&o&&(n=t[++i]);while(++i<o)n=e(n,t[i],i,t);return n}t.exports=n},"6ad1":function(t,e,n){n("c5f6"),n("28a5"),n("55dd"),n("4917");var r=n("1c6a"),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,o=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,a=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function u(t){var e=t.match(a);if(!e)return"";var n="";return e.sort((function(t,e){return t=t.split(":"),e=e.split(":"),Number(t[0])-Number(e[0])})),r.each(e,(function(t){t=t.split(":"),n+='<stop offset="'+t[0]+'" stop-color="'+t[1]+'"></stop>'})),n}function s(t,e){var n,o,a=i.exec(t),s=r.mod(r.toRadian(parseFloat(a[1])),2*Math.PI),c=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s<Math.PI?(n={x:1,y:0},o={x:0,y:1}):Math.PI<=s&&s<1.5*Math.PI?(n={x:1,y:1},o={x:0,y:0}):(n={x:0,y:1},o={x:1,y:0});var f=Math.tan(s),h=f*f,l=(o.x-n.x+f*(o.y-n.y))/(h+1)+n.x,d=f*(o.x-n.x+f*(o.y-n.y))/(h+1)+n.y;e.setAttribute("x1",n.x),e.setAttribute("y1",n.y),e.setAttribute("x2",l),e.setAttribute("y2",d),e.innerHTML=u(c)}function c(t,e){var n=o.exec(t),r=parseFloat(n[1]),i=parseFloat(n[2]),a=parseFloat(n[3]),s=n[4];e.setAttribute("cx",r),e.setAttribute("cy",i),e.setAttribute("r",a),e.innerHTML=u(s)}var f=function(){function t(t){var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?(e=document.createElementNS("http://www.w3.org/2000/svg","linearGradient"),s(t,e)):(e=document.createElementNS("http://www.w3.org/2000/svg","radialGradient"),c(t,e)),e.setAttribute("id",n),this.el=e,this.id=n,this.cfg=t,this}var e=t.prototype;return e.match=function(t,e){return this.cfg===e},t}();t.exports=f},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6b54":function(t,e,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),o=n("9e1e"),a="toString",u=/./[a],s=function(t){n("2aba")(RegExp.prototype,a,t,!0)};n("79e5")((function(){return"/a/b"!=u.call({source:"a",flags:"b"})}))?s((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):u.name!=a&&s((function(){return u.call(this)}))},"6bc7":function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("1b95"),a=n("72fb"),u=n("14c8"),s=function(){"use strict";function t(e){r(this,t),this._cfgs=o(this.getDefaultCfgs(),e)}return i(t,[{key:"getDefaultCfgs",value:function(){return{}}},{key:"initPlugin",value:function(t){var e=this;e.set("graph",t);var n=e.getEvents(),r={};a(n,(function(n,i){var o=u(e,n);r[i]=o,t.on(i,o)})),this._events=r,this.init()}},{key:"init",value:function(){}},{key:"getEvents",value:function(){return{}}},{key:"get",value:function(t){return this._cfgs[t]}},{key:"set",value:function(t,e){this._cfgs[t]=e}},{key:"destroy",value:function(){}},{key:"destroyPlugin",value:function(){this.destroy();var t=this.get("graph"),e=this._events;a(e,(function(e,n){t.off(n,e)})),this._events=null,this._cfgs=null,this.destroyed=!0}}]),t}();t.exports=s},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),i=n("35e8"),o=n("481b"),a=n("5168")("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<u.length;s++){var c=u[s],f=r[c],h=f&&f.prototype;h&&!h[a]&&i(h,a,c),o[c]=o.Array}},"6c7b":function(t,e,n){var r=n("5ca1");r(r.P,"Array",{fill:n("36bd")}),n("9c6c")("fill")},"6c7f":function(t,e,n){"use strict";n("63d9"),Object.defineProperty(e,"__esModule",{value:!0}),e.sub=e.mul=void 0,e.create=a,e.fromMat4=u,e.clone=s,e.copy=c,e.fromValues=f,e.set=h,e.identity=l,e.transpose=d,e.invert=p,e.adjoint=g,e.determinant=v,e.multiply=y,e.translate=m,e.rotate=x,e.scale=b,e.fromTranslation=w,e.fromRotation=_,e.fromScaling=M,e.fromMat2d=k,e.fromQuat=S,e.normalFromMat4=A,e.projection=P,e.str=E,e.frob=C,e.add=O,e.subtract=I,e.multiplyScalar=j,e.multiplyScalarAndAdd=N,e.exactEquals=T,e.equals=L;var r=n("8d60"),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(9);return i.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t}function s(t){var e=new i.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function f(t,e,n,r,o,a,u,s,c){var f=new i.ARRAY_TYPE(9);return f[0]=t,f[1]=e,f[2]=n,f[3]=r,f[4]=o,f[5]=a,f[6]=u,f[7]=s,f[8]=c,f}function h(t,e,n,r,i,o,a,u,s,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=u,t[7]=s,t[8]=c,t}function l(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function d(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}function p(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=f*a-u*c,l=-f*o+u*s,d=c*o-a*s,p=n*h+r*l+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-f*r+i*c)*p,t[2]=(u*r-i*a)*p,t[3]=l*p,t[4]=(f*n-i*s)*p,t[5]=(-u*n+i*o)*p,t[6]=d*p,t[7]=(-c*n+r*s)*p,t[8]=(a*n-r*o)*p,t):null}function g(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8];return t[0]=a*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*a,t[3]=u*s-o*f,t[4]=n*f-i*s,t[5]=i*o-n*u,t[6]=o*c-a*s,t[7]=r*s-n*c,t[8]=n*a-r*o,t}function v(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],u=t[6],s=t[7],c=t[8];return e*(c*o-a*s)+n*(-c*i+a*u)+r*(s*i-o*u)}function y(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1],p=n[2],g=n[3],v=n[4],y=n[5],m=n[6],x=n[7],b=n[8];return t[0]=l*r+d*a+p*c,t[1]=l*i+d*u+p*f,t[2]=l*o+d*s+p*h,t[3]=g*r+v*a+y*c,t[4]=g*i+v*u+y*f,t[5]=g*o+v*s+y*h,t[6]=m*r+x*a+b*c,t[7]=m*i+x*u+b*f,t[8]=m*o+x*s+b*h,t}function m(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=u,t[5]=s,t[6]=l*r+d*a+c,t[7]=l*i+d*u+f,t[8]=l*o+d*s+h,t}function x(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=Math.sin(n),d=Math.cos(n);return t[0]=d*r+l*a,t[1]=d*i+l*u,t[2]=d*o+l*s,t[3]=d*a-l*r,t[4]=d*u-l*i,t[5]=d*s-l*o,t[6]=c,t[7]=f,t[8]=h,t}function b(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function w(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t}function _(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function M(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function k(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t}function S(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,u=r+r,s=i+i,c=n*a,f=r*a,h=r*u,l=i*a,d=i*u,p=i*s,g=o*a,v=o*u,y=o*s;return t[0]=1-h-p,t[3]=f-y,t[6]=l+v,t[1]=f+y,t[4]=1-c-p,t[7]=d-g,t[2]=l-v,t[5]=d+g,t[8]=1-c-h,t}function A(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=e[9],l=e[10],d=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=n*u-r*a,x=n*s-i*a,b=n*c-o*a,w=r*s-i*u,_=r*c-o*u,M=i*c-o*s,k=f*g-h*p,S=f*v-l*p,A=f*y-d*p,P=h*v-l*g,E=h*y-d*g,C=l*y-d*v,O=m*C-x*E+b*P+w*A-_*S+M*k;return O?(O=1/O,t[0]=(u*C-s*E+c*P)*O,t[1]=(s*A-a*C-c*S)*O,t[2]=(a*E-u*A+c*k)*O,t[3]=(i*E-r*C-o*P)*O,t[4]=(n*C-i*A+o*S)*O,t[5]=(r*A-n*E-o*k)*O,t[6]=(g*M-v*_+y*w)*O,t[7]=(v*b-p*M-y*x)*O,t[8]=(p*_-g*b+y*m)*O,t):null}function P(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function E(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function C(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))}function O(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t}function I(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}function j(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t}function N(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t}function T(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]}function L(t,e){var n=t[0],r=t[1],o=t[2],a=t[3],u=t[4],s=t[5],c=t[6],f=t[7],h=t[8],l=e[0],d=e[1],p=e[2],g=e[3],v=e[4],y=e[5],m=e[6],x=e[7],b=e[8];return Math.abs(n-l)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(r-d)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(o-p)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-g)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(u-v)<=i.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(s-y)<=i.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(c-m)<=i.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(f-x)<=i.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))&&Math.abs(h-b)<=i.EPSILON*Math.max(1,Math.abs(h),Math.abs(b))}e.mul=y,e.sub=I},"6cd4":function(t,e,n){var r=n("8057"),i=n("48a0"),o=n("1304"),a=n("6747");function u(t,e){var n=a(t)?r:i;return n(t,o(e))}t.exports=u},"6dcf":function(t,e,n){var r=n("6c7f");r.translate=function(t,e,n){var i=new Array(9);return r.fromTranslation(i,n),r.multiply(t,i,e)},r.rotate=function(t,e,n){var i=new Array(9);return r.fromRotation(i,n),r.multiply(t,i,e)},r.scale=function(t,e,n){var i=new Array(9);return r.fromScaling(i,n),r.multiply(t,i,e)},t.exports=r},"6f6c":function(t,e){var n=/\w*$/;function r(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}t.exports=r},"6f9c":function(t,e,n){var r;try{r={cloneDeep:n("0644"),constant:n("72f0"),defaults:n("95ae"),each:n("c641"),filter:n("9380"),find:n("2769"),flatten:n("4d8c"),forEach:n("6cd4"),forIn:n("9948"),has:n("3852"),isUndefined:n("4cfe"),last:n("4416"),map:n("dd61"),mapValues:n("9e86"),max:n("abdd"),merge:n("42454"),min:n("004e"),minBy:n("80f6"),now:n("408c"),pick:n("2593"),range:n("5a3a"),reduce:n("c5a2"),sortBy:n("c707"),uniqueId:n("98dc"),values:n("3ff1"),zipObject:n("5492")}}catch(i){}r||(r=window._),t.exports=r},"6fcd":function(t,e,n){var r=n("50d8"),i=n("d370"),o=n("6747"),a=n("0d24"),u=n("c098"),s=n("73ac"),c=Object.prototype,f=c.hasOwnProperty;function h(t,e){var n=o(t),c=!n&&i(t),h=!n&&!c&&a(t),l=!n&&!c&&!h&&s(t),d=n||c||h||l,p=d?r(t.length,String):[],g=p.length;for(var v in t)!e&&!f.call(t,v)||d&&("length"==v||h&&("offset"==v||"parent"==v)||l&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,g))||p.push(v);return p}t.exports=h},"70e1":function(t,e,n){n("7514");var r=n("1bb5"),i=n("b0b3").Group;t.exports=r.augment(i,{findByClassName:function(t){return this.find((function(e){return e.get("className")===t}))}})},"71c1":function(t,e,n){var r=n("3a38"),i=n("25eb");t.exports=function(t){return function(e,n){var o,a,u=String(i(e)),s=r(n),c=u.length;return s<0||s>=c?t?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===c||(a=u.charCodeAt(s+1))<56320||a>57343?t?u.charAt(s):o:t?u.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},"72af":function(t,e,n){var r=n("99cd"),i=r();t.exports=i},"72c2":function(t,e,n){n("55dd"),n("5df3"),n("f400"),n("ac6a");var r=n("4651");function i(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}function o(t,e,n,r){t.forEach((function(e,n){t[n].children=[],t[n].parent=[]})),r?e.forEach((function(e){var r=n.get(e.source),i=n.get(e.target);t[r].children.push(t[i]),t[i].parent.push(t[r])})):e.forEach((function(e){var r=n.get(e.source),i=n.get(e.target);t[r].children.push(t[i]),t[i].children.push(t[r])}))}function a(t,e,n){for(var r=n.length,i=0;i<r;i++)if(t.id===n[i].source&&e.id===n[i].target||e.id===n[i].source&&t.id===n[i].target)return!0;return!1}function u(t,e){return t.degree<e.degree?-1:t.degree>e.degree?1:0}r.registerLayout("circular",{getDefaultCfg:function(){return{center:[0,0],radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},execute:function(){var t=this,e=t.nodes,n=t.edges,r=e.length,o=t.center;if(0!==r){if(1===r)return e[0].x=o[0],void(e[0].y=o[1]);var a=t.radius,u=t.startRadius,s=t.endRadius,c=t.divisions,f=t.startAngle,h=t.endAngle,l=(h-f)/r,d=new Map;e.forEach((function(t,e){d.set(t.id,e)})),t.nodeMap=d;var p=i(e.length,d,n);t.degrees=p;var g=t.width;g||"undefined"===typeof window||(g=window.innerWidth);var v=t.height;v||"undefined"===typeof v||(v=window.innerHeight),a||u||s?!u&&s?u=s:u&&!s&&(s=u):a=v>g?g/2:v/2;var y=t.angleRatio,m=l*y;t.astep=m;var x=t.ordering,b=[];b="topology"===x?t.topologyOrdering():"degree"===x?t.degreeOrdering():e;for(var w=t.clockwise,_=Math.ceil(r/c),M=0;M<r;++M){var k=a;k||(k=u+M*(s-u)/(r-1));var S=f+M%_*m+2*Math.PI/c*Math.floor(M/_);w||(S=h-M%_*m-2*Math.PI/c*Math.floor(M/_)),b[M].x=o[0]+Math.cos(S)*k,b[M].y=o[1]+Math.sin(S)*k,b[M].weight=p[M]}}},topologyOrdering:function(){var t=this,e=t.degrees,n=t.edges,r=t.nodes,i=t.nodeMap,u=[r[0]],s=[],c=r.length;s[0]=!0,o(r,n,i,!1);var f=0;return r.forEach((function(t,o){if(0!==o)if(o!==c-1&&e[o]===e[o+1]&&!a(u[f],t,n)||!0===s[o]){for(var h=u[f].children,l=!1,d=0;d<h.length;++d){var p=i.get(h[d].id);if(e[p]===e[o]&&!0!==s[p]){u.push(r[p]),s[p]=!0,l=!0;break}}var g=0;while(!l)if(s[g]||(u.push(r[g]),s[g]=!0,l=!0),g++,g===c)break}else u.push(t),s[o]=!0,f++})),u},degreeOrdering:function(){var t=this,e=t.nodes,n=[],r=t.degrees;return e.forEach((function(t,e){t.degree=r[e],n.push(t)})),n.sort(u),n}})},"72f0":function(t,e){function n(t){return function(){return t}}t.exports=n},"72fb":function(t,e,n){var r=n("d285"),i=n("3a21"),o=function(t,e){if(t){var n=void 0;if(i(t)){for(var o=0,a=t.length;o<a;o++)if(n=e(t[o],o),!1===n)break}else if(r(t))for(var u in t)if(t.hasOwnProperty(u)&&(n=e(t[u],u),!1===n))break}};t.exports=o},7333:function(t,e,n){"use strict";var r=n("9e1e"),i=n("0d58"),o=n("2621"),a=n("52a7"),u=n("4bf8"),s=n("626a"),c=Object.assign;t.exports=!c||n("79e5")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r}))?function(t,e){var n=u(t),c=arguments.length,f=1,h=o.f,l=a.f;while(c>f){var d,p=s(arguments[f++]),g=h?i(p).concat(h(p)):i(p),v=g.length,y=0;while(v>y)d=g[y++],r&&!l.call(p,d)||(n[d]=p[d])}return n}:c},"739e":function(t,e,n){n("6b54");var r=n("e6d6");function i(t){return r(t)?"":t.toString()}t.exports=i},"73ac":function(t,e,n){var r=n("743f"),i=n("b047"),o=n("99d3"),a=o&&o.isTypedArray,u=a?i(a):r;t.exports=u},"743f":function(t,e,n){var r=n("3729"),i=n("b218"),o=n("1310"),a="[object Arguments]",u="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",h="[object Function]",l="[object Map]",d="[object Number]",p="[object Object]",g="[object RegExp]",v="[object Set]",y="[object String]",m="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",_="[object Float64Array]",M="[object Int8Array]",k="[object Int16Array]",S="[object Int32Array]",A="[object Uint8Array]",P="[object Uint8ClampedArray]",E="[object Uint16Array]",C="[object Uint32Array]",O={};function I(t){return o(t)&&i(t.length)&&!!O[r(t)]}O[w]=O[_]=O[M]=O[k]=O[S]=O[A]=O[P]=O[E]=O[C]=!0,O[a]=O[u]=O[x]=O[s]=O[b]=O[c]=O[f]=O[h]=O[l]=O[d]=O[p]=O[g]=O[v]=O[y]=O[m]=!1,t.exports=I},7493:function(t,e,n){n("8e6e"),n("ac6a"),n("456d"),n("6c7b");var r=n("c47a"),i=n("118e");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("1bb5");u.registerNode("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:1,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14},offset:30},stateStyles:{hover:{lineWidth:2,stroke:"#1890ff",fill:"#e6f7ff"},selected:{lineWidth:3,stroke:"#1890ff",fill:"#e6f7ff"}},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.preRect,o=n.preRect,u=this.getShapeStyle(t),c=this.getSize(t),f=c[0],h=c[1],l=e.addShape("rect",{attrs:u}),d=s({},r,o,t.preRect),p=d.show,g=i(d,["show"]);return p&&e.addShape("rect",{attrs:a({x:-f/2,y:-h/2,height:h},g),className:"pre-rect"}),this.drawLogoIcon(t,e),this.drawStateIcon(t,e),this.drawLinkPoints(t,e),l},drawLogoIcon:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.logoIcon,o=n.logoIcon,u=s({},r,o,t.logoIcon),c=this.getSize(t),f=c[0];if(u.show){var h=u.width,l=u.height,d=u.x,p=u.y,g=u.offset,v=i(u,["width","height","x","y","offset"]),y=e.addShape("image",{attrs:a({},v,{x:d||-f/2+h+g,y:p||-l/2,width:h,height:l}),className:"rect-logo-icon"});y.set("capture",!1)}},drawStateIcon:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.stateIcon,o=n.stateIcon,u=s({},r,o,t.stateIcon),c=this.getSize(t),f=c[0];if(u.show){var h=u.width,l=u.height,d=u.x,p=u.y,g=u.offset,v=i(u,["width","height","x","y","offset"]),y=e.addShape("image",{attrs:a({},v,{x:d||f/2-h+g,y:p||-l/2,width:h,height:l}),className:"rect-state-icon"});y.set("capture",!1)}},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,o=n.linkPoints,u=s({},r,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.bottom,d=u.size,p=i(u,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0],y=g[1];f&&e.addShape("circle",{attrs:a({},p,{x:-v/2,y:0,r:d}),className:"rect-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:a({},p,{x:v/2,y:0,r:d}),className:"rect-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:a({},p,{x:0,y:-y/2,r:d}),className:"rect-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:a({},p,{x:0,y:y/2,r:d}),className:"rect-mark-bottom",isAnchorPoint:!0})},drawLabel:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,i=r.labelCfg,o=r.logoIcon,u=n.labelCfg,c=n.logoIcon,f=s({},o,c,t.logoIcon),h=s({},i,u,t.labelCfg),l=this.getSize(t),d=l[0],p=null,g=f.show,v=f.width,y=-d/2+h.offset;g&&(y=-d/2+v+h.offset);var m=h.style;return t.description?(p=e.addShape("text",{attrs:a({},m,{y:-5,x:y,text:t.label})}),e.addShape("text",{attrs:{text:t.description,fontSize:12,x:y,y:17,fill:"#bfbfbf"},className:"rect-description"})):p=e.addShape("text",{attrs:a({},m,{x:y,y:7,text:t.label})}),p},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),a=this.getSize(t),u=a[0],f=a[1],h=c.mix({},{x:-u/2,y:-f/2,width:u,height:f},o);return h},update:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options,o=r.style,u=r.labelCfg,c=r.preRect,f=r.logoIcon,h=r.stateIcon,l=n.style,d=n.labelCfg,p=n.preRect,g=n.logoIcon,v=n.stateIcon,y=s({},o,l,t.style),m=this.getSize(t),x=m[0],b=m[1],w=e.get("keyShape");w.attr(a({},y,{x:-x/2,y:-b/2,width:x,height:b}));var _=e.getContainer(),M=s({},u,d,t.labelCfg),k=_.findByClassName("node-label"),S=s({},f,g,t.logoIcon),A=S.show,P=S.width,E=M.offset,C=M.style,O=-x/2+E;A&&(O=-x/2+P+E);var I=_.findByClassName("rect-description");I?(k&&k.attr(a({},C,{y:-5,x:O})),I.attr({x:O,y:17})):k&&k.attr(a({},C,{x:O,y:-5}));var j=_.findByClassName("pre-rect");if(j){var N=s({},c,p,t.preRect);j.attr(a({},N,{x:-x/2,y:-b/2,height:b}))}var T=_.findByClassName("rect-logo-icon");if(T){var L=S.width,B=S.height,D=S.x,R=S.y,F=S.offset,z=i(S,["width","height","x","y","offset"]);T.attr(a({},z,{x:D||-x/2+L+F,y:R||-B/2,width:L,height:B}))}var q=_.findByClassName("rect-state-icon");if(q){var Y=s({},h,v,t.stateIcon),X=Y.width,G=Y.height,U=Y.x,W=Y.y,V=Y.offset,H=i(Y,["width","height","x","y","offset"]);q.attr(a({},H,{x:U||x/2-X+V,y:W||-G/2,width:X,height:G}))}this.updateLinkPoints(t,_)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,o=s({},r,i,t.linkPoints),a=o.size,u=o.fill,c=o.stroke,f=o.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("rect-mark-left");p&&p.attr({x:-l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var g=e.findByClassName("rect-mark-right");g&&g.attr({x:l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var v=e.findByClassName("rect-mark-top");v&&v.attr({x:0,y:-d/2,r:a,fill:u,stroke:c,lineWidth:f});var y=e.findByClassName("rect-mark-bottom");y&&y.attr({x:0,y:d/2,r:a,fill:u,stroke:c,lineWidth:f})}},"single-shape")},"74e8":function(t,e,n){"use strict";var r=n("6f9c"),i=n("1845"),o=n("e849").slack,a=n("e849").longestPath,u=n("17d5").alg.preorder,s=n("17d5").alg.postorder,c=n("b50e").simplify;function f(t){t=c(t),a(t);var e,n,r=i(t);p(r),h(r,t);while(e=v(r))n=y(r,t,e),m(r,t,e,n)}function h(t,e){var n=s(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){l(t,e,n)}))}function l(t,e,n){var r=t.node(n),i=r.parent;t.edge(n,i).cutvalue=d(t,e,n)}function d(t,e,n){var i=t.node(n),o=i.parent,a=!0,u=e.edge(n,o),s=0;return u||(a=!1,u=e.edge(o,n)),s=u.weight,r.forEach(e.nodeEdges(n),(function(r){var i=r.v===n,u=i?r.w:r.v;if(u!==o){var c=i===a,f=e.edge(r).weight;if(s+=c?f:-f,b(t,n,u)){var h=t.edge(n,u).cutvalue;s+=c?-h:h}}})),s}function p(t,e){arguments.length<2&&(e=t.nodes()[0]),g(t,{},1,e)}function g(t,e,n,i,o){var a=n,u=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(o){r.has(e,o)||(n=g(t,e,n,o,i))})),u.low=a,u.lim=n++,o?u.parent=o:delete u.parent,n}function v(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,a=n.w;e.hasEdge(i,a)||(i=n.w,a=n.v);var u=t.node(i),s=t.node(a),c=u,f=!1;u.lim>s.lim&&(c=s,f=!0);var h=r.filter(e.edges(),(function(e){return f===w(t,t.node(e.v),c)&&f!==w(t,t.node(e.w),c)}));return r.minBy(h,(function(t){return o(e,t)}))}function m(t,e,n,r){var i=n.v,o=n.w;t.removeEdge(i,o),t.setEdge(r.v,r.w,{}),p(t),h(t,e),x(t,e)}function x(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=u(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),o=!1;i||(i=e.edge(r,n),o=!0),e.node(n).rank=e.node(r).rank+(o?i.minlen:-i.minlen)}))}function b(t,e,n){return t.hasEdge(e,n)}function w(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=f,f.initLowLimValues=p,f.initCutValues=h,f.calcCutValue=d,f.leaveEdge=v,f.enterEdge=y,f.exchangeEdges=m},"74f4":function(t,e,n){"use strict";n.d(e,"b",(function(){return p})),n.d(e,"a",(function(){return v})),n.d(e,"c",(function(){return y})),n.d(e,"d",(function(){return m}));var r,i,o=0,a=0,u=0,s=1e3,c=0,f=0,h=0,l="object"===typeof performance&&performance.now?performance:Date,d="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return f||(d(g),f=l.now()+h)}function g(){f=0}function v(){this._call=this._time=this._next=null}function y(t,e,n){var r=new v;return r.restart(t,e,n),r}function m(){p(),++o;var t,e=r;while(e)(t=f-e._time)>=0&&e._call.call(null,t),e=e._next;--o}function x(){f=(c=l.now())+h,o=a=0;try{m()}finally{o=0,w(),f=0}}function b(){var t=l.now(),e=t-c;e>s&&(h-=e,c=t)}function w(){var t,e,n=r,o=1/0;while(n)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,_(o)}function _(t){if(!o){a&&(a=clearTimeout(a));var e=t-f;e>24?(t<1/0&&(a=setTimeout(x,t-l.now()-h)),u&&(u=clearInterval(u))):(u||(c=l.now(),u=setInterval(b,s)),o=1,d(x))}}v.prototype=y.prototype={constructor:v,restart:function(t,e,n){if("function"!==typeof t)throw new TypeError("callback is not a function");n=(null==n?p():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,_()},stop:function(){this._call&&(this._call=null,this._time=1/0,_())}}},"750a":function(t,e,n){var r=n("c869"),i=n("bcdf"),o=n("ac41"),a=1/0,u=r&&1/o(new r([,-0]))[1]==a?function(t){return new r(t)}:i;t.exports=u},7514:function(t,e,n){"use strict";var r=n("5ca1"),i=n("0a49")(5),o="find",a=!0;o in[]&&Array(1)[o]((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(o)},7530:function(t,e,n){var r=n("1a8c"),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},7582:function(t,e,n){n("ac4d"),n("8a81"),n("5df3"),n("1c4c"),n("7f7f"),n("6b54");var r=n("4db1");function i(t){if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=o(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,a=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function o(t,e){if(t){if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}n("ac6a");var u=n("2ef0"),s=u.cloneDeep,c=u.groupBy,f=u.merge;t.exports={groupMapNodes:{},nodeArr:[],flatToTree:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"parentId",r="children",i=[],o=[],a=t.groups;return a.forEach((function(t){i[t[e]]=t})),a.forEach((function(t){var e=i[t[n]];e?(!e[r]&&(e[r]=[]),e[r].push(t)):o.push(t)})),o},addNodesToParentNode:function(t,e){var n=this,r=function(t){if(t.forEach((function(t){t.children?(n.nodeArr.push({id:t.id,parentId:t.parentId}),n.addNodesToParentNode(t.children,e)):n.nodeArr.push({id:t.id,parentId:t.parentId})})),n.nodeArr.length>0){var r=function t(e){if(0!==e.length){var r=e.shift(),i=s(e);n.groupMapNodes[r.id]=i,t(e)}};r(n.nodeArr)}n.nodeArr.length=0};return r(t),this.groupMapNodes},getAllNodeInGroups:function(t){var e=c(t.groups,"id"),n=c(t.groups,"parentId"),o={};for(var a in n)if(a){var u=n[a],s=e[a];if(s&&u){var h=[].concat(r(u),r(s));o[a]=h}else u&&(o[a]=u)}var l=f({},e,o),d={};for(var p in l)if(p&&"undefined"!==p){var g=l[p].map((function(t){return t.id}));d[p]=g}var v={},y=function(e){if(!e||"undefined"===e)return"continue";var n,o=d[e],a=[],u=i(o);try{for(u.s();!(n=u.n()).done;){var s=n.value,c=l[s].map((function(t){return t.id}));a.push.apply(a,r(c))}}catch(h){u.e(h)}finally{u.f()}var f=t.nodes.filter((function(t){return a.indexOf(t.groupId)>-1})).map((function(t){return t.id}));v[e]=f};for(var m in d)y(m);return v}}},"758e":function(t,e){t.exports=function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t}},7618:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("5d58"),i=n.n(r),o=n("67bb"),a=n.n(o);function u(t){return u="function"===typeof a.a&&"symbol"===typeof i.a?function(t){return typeof t}:function(t){return t&&"function"===typeof a.a&&t.constructor===a.a&&t!==a.a.prototype?"symbol":typeof t},u(t)}},"765d":function(t,e,n){n("6718")("observable")},"76dd":function(t,e,n){var r=n("ce86");function i(t){return null==t?"":r(t)}t.exports=i},"76e9":function(t,e,n){var r=n("ffd6");function i(t,e,n){var i=-1,o=t.length;while(++i<o){var a=t[i],u=e(a);if(null!=u&&(void 0===s?u===u&&!r(u):n(u,s)))var s=u,c=a}return c}t.exports=i},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(t,e,n){t.exports=n("d2d5")},"77f1":function(t,e,n){var r=n("4588"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},"78af":function(t,e,n){n("4917");var r=n("1c6a"),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi;t.exports={parseRadius:function(t){var e=0,n=0,i=0,o=0;return r.isArray(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if(e=e.match(o),e[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}}},"78ea":function(t,e,n){n("55dd"),n("7f7f");var r=n("1c6a"),i=n("02db"),o=n("ad2d"),a=n("cba2"),u=n("fd07"),s=function(t){this._cfg={zIndex:0,capture:!0,visible:!0,destroyed:!1},r.assign(this._cfg,this.getDefaultCfg(),t),this.initAttrs(this._cfg.attrs),this._cfg.attrs={},this.initTransform(),this.init()};s.CFG={id:null,zIndex:0,canvas:null,parent:null,capture:!0,context:null,visible:!0,destroyed:!1},r.augment(s,i,o,u,a,{init:function(){this.setSilent("animable",!0),this.setSilent("animating",!1)},getParent:function(){return this._cfg.parent},getDefaultCfg:function(){return{}},set:function(t,e){return"zIndex"===t&&this._beforeSetZIndex&&this._beforeSetZIndex(e),"loading"===t&&this._beforeSetLoading&&this._beforeSetLoading(e),this._cfg[t]=e,this},setSilent:function(t,e){this._cfg[t]=e},get:function(t){return this._cfg[t]},show:function(){return this._cfg.visible=!0,this},hide:function(){return this._cfg.visible=!1,this},remove:function(t,e){var n=this._cfg,i=n.parent,o=n.el;return i&&r.remove(i.get("children"),this),o&&(e?i&&i._cfg.tobeRemoved.push(o):o.parentNode.removeChild(o)),(t||void 0===t)&&this.destroy(),this},destroy:function(){var t=this.get("destroyed");t||(this._attrs=null,this.removeEvent(),this._cfg={destroyed:!0})},toFront:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);n.splice(i,1),n.push(this),r&&(r.parentNode.removeChild(r),t.el=null)}},toBack:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);if(n.splice(i,1),n.unshift(this),r){var o=r.parentNode;o.removeChild(r),o.insertBefore(r,o.firstChild)}}},_beforeSetZIndex:function(t){var e=this._cfg.parent;this._cfg.zIndex=t,r.isNil(e)||e.sort();var n=this._cfg.el;if(n){var i=e._cfg.children,o=i.indexOf(this),a=n.parentNode;a.removeChild(n),o===i.length-1?a.appendChild(n):a.insertBefore(n,a.childNodes[o])}return t},_setAttrs:function(t){return this.attr(t),t},setZIndex:function(t){return this._cfg.zIndex=t,this._beforeSetZIndex(t)},clone:function(){return r.clone(this)},getBBox:function(){}}),t.exports=s},7948:function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length,i=Array(r);while(++n<r)i[n]=e(t[n],n,t);return i}t.exports=n},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79bc":function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Map");t.exports=o},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a48":function(t,e,n){var r=n("6044"),i=Object.prototype,o=i.hasOwnProperty;function a(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}t.exports=a},"7a56":function(t,e,n){"use strict";var r=n("7726"),i=n("86cc"),o=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=r[t];o&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},"7a60":function(t,e,n){n("ac6a"),t.exports={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return"mouseenter"===this.get("trigger")?{"node:mouseenter":"setAllItemStates","node:mouseleave":"clearAllItemStates"}:{"node:click":"setAllItemStates","canvas:click":"clearAllItemStates"}},setAllItemStates:function(t){var e=this.get("graph"),n=t.item;if(this.item=n,this.shouldUpdate(t.item,{event:t,action:"activate"})){var r=this,i=this.get("activeState"),o=this.get("inactiveState"),a=e.get("autoPaint");e.setAutoPaint(!1),e.getNodes().forEach((function(t){var n=t.hasState("selected");r.resetSelected&&n&&e.setItemState(t,"selected",!1),e.setItemState(t,i,!1),o&&e.setItemState(t,o,!0)})),e.getEdges().forEach((function(t){e.setItemState(t,i,!1),o&&e.setItemState(t,o,!0)})),o&&e.setItemState(n,o,!1),e.setItemState(n,i,!0),e.getEdges().forEach((function(t){if(t.getSource()===n){var a=t.getTarget(),u=a.hasState("selected");r.resetSelected&&u&&e.setItemState(a,"selected",!1),o&&e.setItemState(a,o,!1),e.setItemState(a,i,!0),e.setItemState(t,i,!0),e.setItemState(t,o,!1),t.toFront()}else if(t.getTarget()===n){var s=t.getSource(),c=s.hasState("selected");r.resetSelected&&c&&e.setItemState(s,"selected",!1),o&&e.setItemState(s,o,!1),e.setItemState(s,i,!0),e.setItemState(t,i,!0),e.setItemState(t,o,!1),t.toFront()}})),e.paint(),e.setAutoPaint(a),e.emit("afteractivaterelations",{item:t.item,action:"activate"})}},clearAllItemStates:function(t){var e=this.get("graph");if(this.shouldUpdate(t.item,{event:t,action:"deactivate"})){var n=this,r=e.get("autoPaint");e.setAutoPaint(!1),e.getNodes().forEach((function(t){var r=t.hasState("selected");e.clearItemStates(t),r&&e.setItemState(t,"selected",!n.resetSelected)})),e.getEdges().forEach((function(t){e.clearItemStates(t)})),e.paint(),e.setAutoPaint(r),e.emit("afteractivaterelations",{item:t.item||this.item,action:"deactivate"})}}}},"7a9c":function(t,e,n){"use strict";var r=n("6f9c"),i=n("a6d1"),o=n("45ee"),a=n("0b8b"),u=n("b50e").normalizeRanks,s=n("f1cd"),c=n("b50e").removeEmptyRanks,f=n("251a"),h=n("220e"),l=n("a864"),d=n("2a9f"),p=n("2325"),g=n("b50e"),v=n("17d5").Graph;function y(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n("  buildLayoutGraph",(function(){return E(t)}));n("  runLayout",(function(){m(e,n)})),n("  updateInputGraph",(function(){x(t,e)}))}))}function m(t,e){e("    makeSpaceForEdgeLabels",(function(){C(t)})),e("    removeSelfEdges",(function(){R(t)})),e("    acyclic",(function(){i.run(t)})),e("    nestingGraph.run",(function(){f.run(t)})),e("    rank",(function(){a(g.asNonCompoundGraph(t))})),e("    injectEdgeLabelProxies",(function(){O(t)})),e("    removeEmptyRanks",(function(){c(t)})),e("    nestingGraph.cleanup",(function(){f.cleanup(t)})),e("    normalizeRanks",(function(){u(t)})),e("    assignRankMinMax",(function(){I(t)})),e("    removeEdgeLabelProxies",(function(){j(t)})),e("    normalize.run",(function(){o.run(t)})),e("    parentDummyChains",(function(){s(t)})),e("    addBorderSegments",(function(){h(t)})),e("    order",(function(){d(t)})),e("    insertSelfEdges",(function(){F(t)})),e("    adjustCoordinateSystem",(function(){l.adjust(t)})),e("    position",(function(){p(t)})),e("    positionSelfEdges",(function(){z(t)})),e("    removeBorderNodes",(function(){D(t)})),e("    normalize.undo",(function(){o.undo(t)})),e("    fixupEdgeLabelCoords",(function(){L(t)})),e("    undoCoordinateSystem",(function(){l.undo(t)})),e("    translateGraph",(function(){N(t)})),e("    assignNodeIntersects",(function(){T(t)})),e("    reversePoints",(function(){B(t)})),e("    acyclic.undo",(function(){i.undo(t)}))}function x(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),o=e.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}t.exports=y;var b=["nodesep","edgesep","ranksep","marginx","marginy"],w={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},_=["acyclicer","ranker","rankdir","align"],M=["width","height"],k={width:0,height:0},S=["minlen","weight","width","height","labeloffset"],A={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},P=["labelpos"];function E(t){var e=new v({multigraph:!0,compound:!0}),n=Y(t.graph());return e.setGraph(r.merge({},w,q(n,b),r.pick(n,_))),r.forEach(t.nodes(),(function(n){var i=Y(t.node(n));e.setNode(n,r.defaults(q(i,M),k)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=Y(t.edge(n));e.setEdge(n,r.merge({},A,q(i,S),r.pick(i,P)))})),e}function C(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}function O(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i=t.node(e.w),o={rank:(i.rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",o,"_ep")}}))}function I(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}function j(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}function N(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,a=t.graph(),u=a.marginx||0,s=a.marginy||0;function c(t){var r=t.x,a=t.y,u=t.width,s=t.height;e=Math.min(e,r-u/2),n=Math.max(n,r+u/2),i=Math.min(i,a-s/2),o=Math.max(o,a+s/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&c(n)})),e-=u,i-=s,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var o=t.edge(n);r.forEach(o.points,(function(t){t.x-=e,t.y-=i})),r.has(o,"x")&&(o.x-=e),r.has(o,"y")&&(o.y-=i)})),a.width=n-e+u,a.height=o-i+s}function T(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),o=t.node(e.v),a=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=a,r=o),i.points.unshift(g.intersectRect(o,n)),i.points.push(g.intersectRect(a,r))}))}function L(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}}))}function B(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}function D(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),o=t.node(n.borderBottom),a=t.node(r.last(n.borderLeft)),u=t.node(r.last(n.borderRight));n.width=Math.abs(u.x-a.x),n.height=Math.abs(o.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}function R(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}function F(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var o=t.node(e);o.order=i+n,r.forEach(o.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:o.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete o.selfEdges}))}))}function z(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,o=r.y,a=n.x-i,u=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*a/3,y:o-u},{x:i+5*a/6,y:o-u},{x:i+a,y:o},{x:i+5*a/6,y:o+u},{x:i+2*a/3,y:o+u}],n.label.x=n.x,n.label.y=n.y}}))}function q(t,e){return r.mapValues(r.pick(t,e),Number)}function Y(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},"7b83":function(t,e,n){var r=n("7c64f"),i=n("93ed"),o=n("2478"),a=n("a524"),u=n("1fc8");function s(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype["delete"]=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},"7b97":function(t,e,n){var r=n("7e64"),i=n("a2be"),o=n("1c3c"),a=n("b1e5"),u=n("42a2"),s=n("6747"),c=n("0d24"),f=n("73ac"),h=1,l="[object Arguments]",d="[object Array]",p="[object Object]",g=Object.prototype,v=g.hasOwnProperty;function y(t,e,n,g,y,m){var x=s(t),b=s(e),w=x?d:u(t),_=b?d:u(e);w=w==l?p:w,_=_==l?p:_;var M=w==p,k=_==p,S=w==_;if(S&&c(t)){if(!c(e))return!1;x=!0,M=!1}if(S&&!M)return m||(m=new r),x||f(t)?i(t,e,n,g,y,m):o(t,e,w,n,g,y,m);if(!(n&h)){var A=M&&v.call(t,"__wrapped__"),P=k&&v.call(e,"__wrapped__");if(A||P){var E=A?t.value():t,C=P?e.value():e;return m||(m=new r),y(E,C,n,g,m)}}return!!S&&(m||(m=new r),a(t,e,n,g,y,m))}t.exports=y},"7bbc":function(t,e,n){var r=n("6821"),i=n("9093").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},"7bf3":function(t,e,n){var r=n("ca88"),i=n("00d0"),o=function(t){if(!r(t)||!i(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;var e=t;while(null!==Object.getPrototypeOf(e))e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};t.exports=o},"7c2e":function(t,e,n){n("28a5");var r=n("1c6a"),i=n("2620"),o=n("5869"),a=n("ac61"),u=n("2c8d"),s=function t(e){t.superclass.constructor.call(this,e)};s.CFG={eventEnable:!0,width:null,height:null,widthCanvas:null,heightCanvas:null,widthStyle:null,heightStyle:null,containerDOM:null,canvasDOM:null,pixelRatio:null,renderer:"canvas"},r.extend(s,o),r.augment(s,i,{init:function(){s.superclass.init.call(this),this._setGlobalParam(),this._setContainer(),this._initPainter(),this._scale(),this.get("eventEnable")&&this.registerEvent(this)},_scale:function(){if("svg"!==this._cfg.renderType){var t=this.get("pixelRatio");this.scale(t,t)}},_setGlobalParam:function(){var t=this.get("renderer")||"canvas";"svg"===t?this.set("pixelRatio",1):this.get("pixelRatio")||this.set("pixelRatio",r.getRatio()),this._cfg.renderType=t;var e=u[t];this._cfg.renderer=e,this._cfg.canvas=this;var n=new a(this);this._cfg.timeline=n},_setContainer:function(){var t=this.get("containerId"),e=this.get("containerDOM");e||(e=document.getElementById(t),this.set("containerDOM",e)),r.modifyCSS(e,{position:"relative"});var n=e.style.transform,i=[],o=/(\w+)\((.+?)\)/g,a=o.exec(n);while(a)i.push([a[1],a[2].split(", ")]),a=o.exec(n);var u={scaleX:1,scaleY:1};r.each(i,(function(t,e){var n=t[0],i=t[1]&&t[1][0],o=t[1]&&t[1][1];"scale"===n?(u.scaleX=r.isNil(i)?1:r.toNumber(i),u.scaleY=r.isNil(o)?u.scaleX:r.toNumber(o)):n===e&&(u[e]=i)})),this.set("containerTransform",u)},_initPainter:function(){var t=this.get("containerDOM"),e=new this._cfg.renderer.painter(t);this._cfg.painter=e,this._cfg.canvasDOM=this._cfg.el=e.canvas,this.changeSize(this.get("width"),this.get("height"))},_resize:function(){var t=this.get("canvasDOM"),e=this.get("widthCanvas"),n=this.get("heightCanvas"),r=this.get("widthStyle"),i=this.get("heightStyle");t.style.width=r,t.style.height=i,t.setAttribute("width",e),t.setAttribute("height",n)},getWidth:function(){var t=this.get("pixelRatio"),e=this.get("width");return e*t},getHeight:function(){var t=this.get("pixelRatio"),e=this.get("height");return e*t},changeSize:function(t,e){var n=this.get("pixelRatio"),r=t*n,i=e*n;this.set("widthCanvas",r),this.set("heightCanvas",i),this.set("widthStyle",t+"px"),this.set("heightStyle",e+"px"),this.set("width",t),this.set("height",e),this._resize()},getPointByClient:function(t,e){var n=this.get("containerTransform"),r=n.scaleX,i=n.scaleY,o=this.get("el"),a=this.get("pixelRatio")||1,u=o.getBoundingClientRect();return{x:(t-u.left)*a/r,y:(e-u.top)*a/i}},getClientByPoint:function(t,e){var n=this.get("containerTransform"),r=n.scaleX,i=n.scaleY,o=this.get("el"),a=o.getBoundingClientRect(),u=this.get("pixelRatio")||1;return{clientX:t/u*r+a.left,clientY:e/u*i+a.top}},draw:function(){this._cfg.painter.draw(this)},getShape:function(t,e,n){return 3===arguments.length&&this._cfg.renderer.getShape?this._cfg.renderer.getShape.call(this,t,e,n):s.superclass.getShape.call(this,t,e)},getRenderer:function(){return this._cfg.renderType},_drawSync:function(){this._cfg.painter.drawSync(this)},destroy:function(){var t=this._cfg,e=t.containerDOM,n=t.canvasDOM;n&&e&&e.removeChild(n),t.timeline.stop(),s.superclass.destroy.call(this)}}),t.exports=s},"7c64":function(t,e,n){var r=n("a745"),i=n("1e85");function o(t){if(r(t))return i(t)}t.exports=o},"7c64f":function(t,e,n){var r=n("e24b"),i=n("5e2e"),o=n("79bc");function a(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}t.exports=a},"7c8f":function(t,e,n){n("ac4d"),n("8a81"),n("5df3"),n("1c4c"),n("7f7f"),n("6b54"),n("8e6e"),n("456d");var r=n("c47a");function i(t){if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=o(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,a=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function o(t,e){if(t){if("string"===typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}n("ac6a");var c=n("3421"),f=n("1b95"),h=n("9ed2"),l=h.delegateStyle,d=document.body;t.exports={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","canvas:mouseleave":"onOutOfRange"}},onDragStart:function(t){var e=this;if(this.shouldBegin.call(this,t)){var n=t.item,r=t.target,i=n.hasLocked();if(!i){if(r){var o=r.get("isAnchorPoint");if(o)return}var a=this.graph;this.targets=[];var u=a.findAllByState("node","selected"),s=n.get("id"),c=u.filter((function(t){var e=t.get("id");return s===e}));0===c.length?this.target=n:u.length>1?u.forEach((function(t){var n=t.hasLocked();n||e.targets.push(t)})):this.targets.push(n),this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}}},onDrag:function(t){var e=this;if(this.origin&&this.get("shouldUpdate").call(this,t)){var n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1),this.targets.length>0?this.enableDelegate?this._updateDelegate(t):this.targets.forEach((function(n){e._update(n,t,e.enableDelegate)})):this._update(this.target,t,this.enableDelegate),n.paint(),n.setAutoPaint(r)}},onDragEnd:function(t){var e=this;if(this.origin&&this.shouldEnd.call(this,t)){var n=this.graph,r=n.get("autoPaint");if(n.setAutoPaint(!1),this.shape&&(this.shape.remove(),this.shape=null),this.target){var i=this.target.get("delegateShape");i&&(i.remove(),this.target.set("delegateShape",null))}this.targets.length>0?this.targets.forEach((function(n){return e._update(n,t)})):this.target&&this._update(this.target,t),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.target=null;var o=this.fn;o&&(d.removeEventListener("mouseup",o,!1),this.fn=null),n.paint(),n.setAutoPaint(r)}},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,d.addEventListener("mouseup",r,!1)}},_update:function(t,e,n){var r=this.origin,i=t.get("model"),o=t.get("id");this.point[o]||(this.point[o]={x:i.x,y:i.y});var a=e.x-r.x+this.point[o].x,u=e.y-r.y+this.point[o].y;if(n)this._updateDelegate(e,a,u);else{var s={x:a,y:u};this.get("updateEdge")?this.graph.updateItem(t,s):t.updatePosition(s)}},_updateDelegate:function(t,e,n){var r=t.item.get("keyShape").getBBox();if(this.shape)if(this.targets.length>0){var i=t.x-this.origin.x+this.originPoint.minX,o=t.y-this.origin.y+this.originPoint.minY;this.shape.attr({x:i,y:o})}else this.target&&this.shape.attr({x:e+r.x,y:n+r.y});else{var a=this.graph.get("group"),u=f({},l,this.delegateStyle);if(this.targets.length>0){var c=this.calculationGroupPosition(),h=c.x,d=c.y,p=c.width,g=c.height,v=c.minX,y=c.minY;this.originPoint={x:h,y:d,width:p,height:g,minX:v,minY:y},this.shape=a.addShape("rect",{attrs:s({width:p,height:g,x:h,y:d},u)})}else this.target&&(this.shape=a.addShape("rect",{attrs:s({width:r.width,height:r.height,x:e+r.x,y:n+r.y},u)}),this.target.set("delegateShape",this.shape));this.shape.set("capture",!1)}},calculationGroupPosition:function(){var t,e=this.graph,n=e.findAllByState("node","selected"),r=1/0,o=-1/0,a=1/0,u=-1/0,s=i(n);try{for(s.s();!(t=s.n()).done;){var f=t.value,h=c(f)?e.findById(f):f,l=h.getBBox(),d=l.minX,p=l.minY,g=l.maxX,v=l.maxY;d<r&&(r=d),p<a&&(a=p),g>o&&(o=g),v>u&&(u=v)}}catch(w){s.e(w)}finally{s.f()}var y=Math.floor(r)-20,m=Math.floor(a)+10,x=Math.ceil(o)-y,b=Math.ceil(u)-m;return{x:y,y:m,width:x,height:b,minX:r,minY:a}}}},"7cd6":function(t,e,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"7cdf":function(t,e,n){var r=n("5ca1");r(r.S,"Number",{isInteger:n("9c12")})},"7d1f":function(t,e,n){var r=n("087d"),i=n("6747");function o(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}t.exports=o},"7d7b":function(t,e,n){var r=n("e4ae"),i=n("7cd6");t.exports=n("584a").getIterator=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},"7dec":function(t,e,n){var r=n("1c6a"),i=r.vec2;function o(t,e,n,r,i){var o=1-i;return o*o*(o*r+3*i*n)+i*i*(i*t+3*o*e)}function a(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)}function u(t,e,n,r,a,u,s,c,f,h,l){var d,p,g,v,y,m,x,b,w=.005,_=1/0,M=1e-4,k=[f,h];for(p=0;p<1;p+=.05)g=[o(t,n,a,s,p),o(e,r,u,c,p)],v=i.squaredDistance(k,g),v<_&&(d=p,_=v);_=1/0;for(var S=0;S<32;S++){if(w<M)break;x=d-w,b=d+w,g=[o(t,n,a,s,x),o(e,r,u,c,x)],v=i.squaredDistance(k,g),x>=0&&v<_?(d=x,_=v):(m=[o(t,n,a,s,b),o(e,r,u,c,b)],y=i.squaredDistance(k,m),b<=1&&y<_?(d=b,_=y):w*=.5)}return l&&(l.x=o(t,n,a,s,d),l.y=o(e,r,u,c,d)),Math.sqrt(_)}function s(t,e,n,i){var o,a,u,s=3*t-9*e+9*n-3*i,c=6*e-12*n+6*i,f=3*n-3*i,h=[];if(r.isNumberEqual(s,0))r.isNumberEqual(c,0)||(o=-f/c,o>=0&&o<=1&&h.push(o));else{var l=c*c-4*s*f;r.isNumberEqual(l,0)?h.push(-c/(2*s)):l>0&&(u=Math.sqrt(l),o=(-c+u)/(2*s),a=(-c-u)/(2*s),o>=0&&o<=1&&h.push(o),a>=0&&a<=1&&h.push(a))}return h}function c(t,e,n,r,i){var o=-3*e+9*n-9*r+3*i,a=t*o+6*e-12*n+6*r;return t*a-3*e+3*n}function f(t,e,n,i,o,a,u,s,f){r.isNil(f)&&(f=1),f=f>1?1:f<0?0:f;for(var h=f/2,l=12,d=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],g=0,v=0;v<l;v++){var y=h*d[v]+h,m=c(y,t,n,o,u),x=c(y,e,i,a,s),b=m*m+x*x;g+=p[v]*Math.sqrt(b)}return h*g}t.exports={at:o,derivativeAt:a,projectPoint:function(t,e,n,r,i,o,a,s,c,f){var h={};return u(t,e,n,r,i,o,a,s,c,f,h),h},pointDistance:u,extrema:s,len:f}},"7e64":function(t,e,n){var r=n("5e2e"),i=n("efb6"),o=n("2fcc"),a=n("802a"),u=n("55a3"),s=n("d02c");function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype["delete"]=o,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},"7e90":function(t,e,n){var r=n("d9f6"),i=n("e4ae"),o=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),u=a.length,s=0;while(u>s)r.f(t,n=a[s++],e[n]);return t}},"7ed2":function(t,e){var n="__lodash_hash_undefined__";function r(t){return this.__data__.set(t,n),this}t.exports=r},"7f20":function(t,e,n){var r=n("86cc").f,i=n("69a8"),o=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var r=n("86cc").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("9e1e")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},"802a":function(t,e){function n(t){return this.__data__.get(t)}t.exports=n},8057:function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length;while(++n<r)if(!1===e(t[n],n,t))break;return t}t.exports=n},8079:function(t,e,n){var r=n("7726"),i=n("1991").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,s="process"==n("2d95")(a);t.exports=function(){var t,e,n,c=function(){var r,i;s&&(r=a.domain)&&r.exit();while(t){i=t.fn,t=t.next;try{i()}catch(o){throw t?n():e=void 0,o}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var f=u.resolve(void 0);n=function(){f.then(c)}}else n=function(){i.call(r,c)};else{var h=!0,l=document.createTextNode("");new o(c).observe(l,{characterData:!0}),n=function(){l.data=h=!h}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},"80f6":function(t,e,n){var r=n("76e9"),i=n("badf"),o=n("8d20");function a(t,e){return t&&t.length?r(t,i(e,2),o):void 0}t.exports=a},8185:function(t,e,n){var r=n("33de");function i(t){var e={},n={},i=[];function a(u){if(r.has(n,u))throw new o;r.has(e,u)||(n[u]=!0,e[u]=!0,r.each(t.predecessors(u),a),delete n[u],i.push(u))}if(r.each(t.sinks(),a),r.size(e)!==t.nodeCount())throw new o;return i}function o(){}t.exports=i,i.CycleException=o,o.prototype=new Error},8223:function(t,e,n){n("ac6a");var r=n("4651"),i=n("36e0"),o=n("e29d");r.registerLayout("mds",{getDefaultCfg:function(){return{center:[0,0],linkDistance:50}},execute:function(){var t=this,e=t.nodes,n=t.edges,r=t.center;if(0!==e.length){1===e.length&&(e[0].x=r[0],e[0].y=r[1]);var o=t.linkDistance,a=i.getAdjMatrix({nodes:e,edges:n},!1),u=i.floydWarshall(a);t.handleInfinity(u),t.distances=u;var s=i.scaleMatrix(u,o);t.scaledDistances=s;var c=t.runMDS();t.positions=c,c.forEach((function(t,n){e[n].x=t[0]+r[0],e[n].y=t[1]+r[1]}))}},runMDS:function(){var t=this,e=2,n=t.scaledDistances,r=o.mul(-.5,o.pow(n,2));function i(t){return o.div(o.add.apply(null,t),t.length)}for(var a=i(r),u=i(o.transpose(r)),s=i(a),c=0;c<r.length;++c)for(var f=0;f<r[0].length;++f)r[c][f]+=s-a[c]-u[f];var h=o.svd(r),l=o.sqrt(h.S);return h.U.map((function(t){return o.mul(t,l).splice(0,e)}))},handleInfinity:function(t){var e=-999999;t.forEach((function(t){t.forEach((function(t){t!==1/0&&e<t&&(e=t)}))})),t.forEach((function(n,r){n.forEach((function(n,i){n===1/0&&(t[r][i]=e)}))}))}})},"82bd":function(t,e){t.exports=function(t){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(t)}},"830e":function(t,e,n){var r=n("5830"),i=n("5120");r.angle=function(t,e){var n=r.dot(t,e)/(r.length(t)*r.length(e));return Math.acos(i(n,-1,1))},r.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},r.angleTo=function(t,e,n){var i=r.angle(t,e),o=r.direction(t,e)>=0;return n?o?2*Math.PI-i:i:o?i:2*Math.PI-i},r.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},t.exports=r},8327:function(t,e,n){n("7514"),n("28a5"),n("c5f6"),n("6c7b");var r=n("1c6a"),i=n("78af"),o=i.parseRadius,a=n("188c"),u=n("bfa1"),s={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject",fan:"path",group:"g"},c=.3,f={opacity:"opacity",fillStyle:"fill",strokeOpacity:"stroke-opacity",fillOpacity:"fill-opacity",strokeStyle:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"},h={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},l={left:"left",start:"left",center:"middle",right:"end",end:"end"},d=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<svg id="'+e+'"></svg>');return t.appendChild(n),this.type="svg",this.canvas=n,this.context=new u(n),this.toDraw=!1,this}var e=t.prototype;return e.draw=function(t){var e=this;function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()}));try{e._drawChildren(t)}catch(i){console.warn("error in draw canvas, detail as:"),console.warn(i)}finally{e.toDraw=!1}}e.animateHandler?e.toDraw=!0:n()},e.drawSync=function(t){this._drawChildren(t)},e._drawGroup=function(t,e){var n=t._cfg;n.removed||n.destroyed||(n.tobeRemoved&&(r.each(n.tobeRemoved,(function(t){t.parentNode&&t.parentNode.removeChild(t)})),n.tobeRemoved=[]),this._drawShape(t,e),n.children&&n.children.length>0&&this._drawChildren(t))},e._drawChildren=function(t){var e,n=this,r=t._cfg.children;if(r)for(var i=0;i<r.length;i++)e=r[i],e.isGroup?n._drawGroup(e,i):n._drawShape(e,i)},e._drawShape=function(t,e){var n=this,r=t._attrs,i=t._cfg,o=i.el;i.removed||i.destroyed?o&&o.parentNode.removeChild(i.el):(!o&&i.parent&&(n._createDom(t,e),n._updateShape(t)),o=i.el,!1!==i.visible?(i.visible&&o.hasAttribute("visibility")&&o.removeAttribute("visibility"),i.hasUpdate&&n._updateShape(t),r.clip&&r.clip._cfg.hasUpdate&&n._updateShape(r.clip)):o.setAttribute("visibility","hidden"))},e._updateShape=function(t){var e=this,n=t._attrs,i=t._cfg.attrs;if(i)if(t._cfg.el||e._createDom(t),"clip"in n&&this._setClip(t,n.clip),("shadowOffsetX"in n||"shadowOffsetY"in n||"shadowBlur"in n||"shadowColor"in n)&&this._setShadow(t),"text"!==t.type){for(var o in"fan"===t.type&&e._updateFan(t),"marker"===t.type&&t._cfg.el.setAttribute("d",e._assembleMarker(n)),"rect"===t.type&&t._cfg.el.setAttribute("d",e._assembleRect(n)),n)n[o]!==i[o]&&e._setAttribute(t,o,n[o]);t._cfg.attrs=r.deepMix({},t._attrs),t._cfg.hasUpdate=!1}else e._updateText(t)},e._setAttribute=function(t,e,n){var i=t.type,o=t._attrs,a=t._cfg.el,u=this.context;if("marker"!==i&&"rect"!==i||!~["x","y","radius","r"].indexOf(e))if(~["circle","ellipse"].indexOf(i)&&~["x","y"].indexOf(e))a.setAttribute("c"+e,parseInt(n,10));else{if("polygon"===i&&"points"===e)return n&&0!==n.length||(n=""),r.isArray(n)&&(n=n.map((function(t){return t[0]+","+t[1]})),n=n.join(" ")),void a.setAttribute("points",n);if("path"===e&&r.isArray(n))a.setAttribute("d",this._formatPath(n));else if("img"!==e){if("transform"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("rotate"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("matrix"!==e)if("fillStyle"!==e&&"strokeStyle"!==e){if("clip"!==e)if(~e.indexOf("Arrow"))if(e=f[e],n){var s=null;s="boolean"===typeof n?u.getDefaultArrow(o,e):u.addArrow(o,e),a.setAttribute(e,"url(#"+s+")"),t._cfg[e]=s}else t._cfg[e]=null,a.removeAttribute(e);else"html"===e&&("string"===typeof n?a.innerHTML=n:(a.innerHTML="",a.appendChild(n))),f[e]&&a.setAttribute(f[e],n)}else this._setColor(t,e,n);else this._setTransform(t)}else this._setImage(t,n)}},e._createDom=function(t,e){var n=s[t.type],r=t._attrs,i=t._cfg.parent;if(!n)throw new Error("the type"+t.type+"is not supported by svg");var o=document.createElementNS("http://www.w3.org/2000/svg",n);if(t._cfg.id&&(o.id=t._cfg.id),t._cfg.el=o,i){var a=i._cfg.el;if("undefined"===typeof e)a.appendChild(o);else{var u=i._cfg.el.childNodes;"svg"===a.tagName&&(e+=1),u.length<=e?a.appendChild(o):a.insertBefore(o,u[e])}}return t._cfg.attrs={},"text"===t.type?(o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")):(r.stroke||r.strokeStyle||o.setAttribute("stroke","none"),r.fill||r.fillStyle||o.setAttribute("fill","none")),o},e._assembleMarker=function(t){var e=t.r;if("undefined"===typeof t.r&&(e=t.radius),isNaN(Number(t.x))||isNaN(Number(t.y))||isNaN(Number(e)))return"";var n="";return n="function"===typeof t.symbol?t.symbol(t.x,t.y,e):a.Symbols[t.symbol||"circle"](t.x,t.y,e),r.isArray(n)&&(n=n.map((function(t){return t.join(" ")})).join("")),n},e._assembleRect=function(t){var e=t.x,n=t.y,i=t.width,a=t.height,u=t.radius;if(!u)return"M "+e+","+n+" l "+i+",0 l 0,"+a+" l"+-i+" 0 z";var s=o(u);r.isArray(u)?1===u.length?s.r1=s.r2=s.r3=s.r4=u[0]:2===u.length?(s.r1=s.r3=u[0],s.r2=s.r4=u[1]):3===u.length?(s.r1=u[0],s.r2=s.r4=u[1],s.r3=u[2]):(s.r1=u[0],s.r2=u[1],s.r3=u[2],s.r4=u[3]):s.r1=s.r2=s.r3=s.r4=u;var c=[["M "+(e+s.r1)+","+n],["l "+(i-s.r1-s.r2)+",0"],["a "+s.r2+","+s.r2+",0,0,1,"+s.r2+","+s.r2],["l 0,"+(a-s.r2-s.r3)],["a "+s.r3+","+s.r3+",0,0,1,"+-s.r3+","+s.r3],["l "+(s.r3+s.r4-i)+",0"],["a "+s.r4+","+s.r4+",0,0,1,"+-s.r4+","+-s.r4],["l 0,"+(s.r4+s.r1-a)],["a "+s.r1+","+s.r1+",0,0,1,"+s.r1+","+-s.r1],["z"]];return c.join(" ")},e._formatPath=function(t){return t=t.map((function(t){return t.join(" ")})).join(""),~t.indexOf("NaN")?"":t},e._setTransform=function(t){for(var e=t._attrs.matrix,n=t._cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);r=r.join(","),-1===r.indexOf("NaN")?n.setAttribute("transform","matrix("+r+")"):console.warn("invalid matrix:",e)},e._setImage=function(t,e){var n=t._attrs,i=t._cfg.el;if(r.isString(e))i.setAttribute("href",e);else if(e instanceof Image)n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",e.src);else if(e instanceof HTMLElement&&r.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())i.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var o=document.createElement("canvas");o.setAttribute("width",e.width),o.setAttribute("height",e.height),o.getContext("2d").putImageData(e,0,0),n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",o.toDataURL())}},e._updateFan=function(t){function e(t,e,n){return{x:e*Math.cos(t)+n.x,y:e*Math.sin(t)+n.y}}var n=t._attrs,i=t._cfg,o={x:n.x,y:n.y},a=[],u=n.startAngle,s=n.endAngle;r.isNumberEqual(s-u,2*Math.PI)&&(s-=1e-5);var c=e(u,n.re,o),f=e(s,n.re,o),h=s>u?1:0,l=Math.abs(s-u)>Math.PI?1:0,d=n.rs,p=n.re,g=e(u,n.rs,o),v=e(s,n.rs,o);n.rs>0?(a.push("M "+f.x+","+f.y),a.push("L "+v.x+","+v.y),a.push("A "+d+","+d+",0,"+l+","+(1===h?0:1)+","+g.x+","+g.y),a.push("L "+c.x+" "+c.y)):(a.push("M "+o.x+","+o.y),a.push("L "+c.x+","+c.y)),a.push("A "+p+","+p+",0,"+l+","+h+","+f.x+","+f.y),n.rs>0?a.push("L "+v.x+","+v.y):a.push("Z"),i.el.setAttribute("d",a.join(" "))},e._updateText=function(t){var e=this,n=t._attrs,r=t._cfg.attrs,i=t._cfg.el;for(var o in this._setFont(t),n)if(n[o]!==r[o]){if("text"===o){e._setText(t,""+n[o]);continue}if("fillStyle"===o||"strokeStyle"===o){this._setColor(t,o,n[o]);continue}if("matrix"===o){this._setTransform(t);continue}f[o]&&i.setAttribute(f[o],n[o])}t._cfg.attrs=Object.assign({},t._attrs),t._cfg.hasUpdate=!1},e._setFont=function(t){var e=t.get("el"),n=t._attrs,r=n.fontSize;e.setAttribute("alignment-baseline",h[n.textBaseline]||"baseline"),e.setAttribute("text-anchor",l[n.textAlign]||"left"),r&&+r<12&&(n.matrix=[1,0,0,0,1,0,0,0,1],t.transform([["t",-n.x,-n.y],["s",+r/12,+r/12],["t",n.x,n.y]]))},e._setText=function(t,e){var n=t._cfg.el,i=t._attrs.textBaseline||"bottom";if(e)if(~e.indexOf("\n")){var o=t._attrs.x,a=e.split("\n"),u=a.length-1,s="";r.each(a,(function(t,e){0===e?"alphabetic"===i?s+='<tspan x="'+o+'" dy="'+-u+'em">'+t+"</tspan>":"top"===i?s+='<tspan x="'+o+'" dy="0.9em">'+t+"</tspan>":"middle"===i?s+='<tspan x="'+o+'" dy="'+-(u-1)/2+'em">'+t+"</tspan>":"bottom"===i?s+='<tspan x="'+o+'" dy="-'+(u+c)+'em">'+t+"</tspan>":"hanging"===i&&(s+='<tspan x="'+o+'" dy="'+(-(u-1)-c)+'em">'+t+"</tspan>"):s+='<tspan x="'+o+'" dy="1em">'+t+"</tspan>"})),n.innerHTML=s}else n.innerHTML=e;else n.innerHTML=""},e._setClip=function(t,e){var n=t._cfg.el;if(e)if(n.hasAttribute("clip-path"))e._cfg.hasUpdate&&this._updateShape(e);else{this._createDom(e),this._updateShape(e);var r=this.context.addClip(e);n.setAttribute("clip-path","url(#"+r+")")}else n.removeAttribute("clip-path")},e._setColor=function(t,e,n){var r=t._cfg.el,i=this.context;if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n)){var o=i.find("gradient",n);o||(o=i.addGradient(n)),r.setAttribute(f[e],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(n)){var a=i.find("pattern",n);a||(a=i.addPattern(n)),r.setAttribute(f[e],"url(#"+a+")")}else r.setAttribute(f[e],n);else r.setAttribute(f[e],"none")},e._setShadow=function(t){var e=t._cfg.el,n=t._attrs,r={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(r.dx||r.dy||r.blur||r.color){var i=this.context.find("filter",r);i||(i=this.context.addShadow(r,this)),e.setAttribute("filter","url(#"+i+")")}else e.removeAttribute("filter")},t}();t.exports=d},8378:function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"83a1":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},8563:function(t,e,n){var r=n("1c6a"),i=n("adff"),o=n("6560"),a=n("5134");function u(t,e,n){return t+e*Math.cos(n)}function s(t,e,n){return t+e*Math.sin(n)}var c=function t(e){t.superclass.constructor.call(this,e)};c.ATTRS={x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(c,i),r.augment(c,{canStroke:!0,type:"arc",getDefaultAttrs:function(){return{x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=t.startAngle,a=t.endAngle,u=t.clockwise,s=this.getHitLineWidth(),c=s/2,f=o.box(e,n,r,i,a,u);return f.minX-=c,f.minY-=c,f.maxX+=c,f.maxY+=c,f},getStartTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.startAngle,i=t.r,o=t.clockwise,a=Math.PI/180;o&&(a*=-1);var c=[],f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([f,h]),c.push([l,d]),c},getEndTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.endAngle,i=t.r,o=t.clockwise,a=Math.PI/180,c=[];o&&(a*=-1);var f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([l,d]),c.push([f,h]),c},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r,o=e.startAngle,a=e.endAngle,u=e.clockwise;t=t||self.get("context"),t.beginPath(),t.arc(n,r,i,o,a,u)},afterPath:function(t){var e=this._attrs;if(t=t||this.get("context"),e.startArrow){var n=this.getStartTangent();a.addStartArrow(t,e,n[0][0],n[0][1],n[1][0],n[1][1])}if(e.endArrow){var r=this.getEndTangent();a.addEndArrow(t,e,r[0][0],r[0][1],r[1][0],r[1][1])}}}),t.exports=c},"85e3":function(t,e){function n(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}t.exports=n},"85f2":function(t,e,n){t.exports=n("454f")},8604:function(t,e,n){var r=n("26e8"),i=n("e2c0");function o(t,e){return null!=t&&i(t,e,r)}t.exports=o},8615:function(t,e,n){var r=n("5ca1"),i=n("504c")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},"86cc":function(t,e,n){var r=n("cb7c"),i=n("c69a"),o=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"872a":function(t,e,n){var r=n("3b4a");function i(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}t.exports=i},8817:function(t,e,n){var r=n("6f9c"),i=n("17d5").Graph;function o(t,e,n){var o=a(t),u=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var a=t.node(i),s=t.parent(i);(a.rank===e||a.minRank<=e&&e<=a.maxRank)&&(u.setNode(i),u.setParent(i,s||o),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,o=u.edge(n,i),a=r.isUndefined(o)?0:o.weight;u.setEdge(n,i,{weight:t.edge(e).weight+a})})),r.has(a,"minRank")&&u.setNode(i,{borderLeft:a.borderLeft[e],borderRight:a.borderRight[e]}))})),u}function a(t){var e;while(t.hasNode(e=r.uniqueId("_root")));return e}t.exports=o},8993:function(t,e,n){var r=n("5d58"),i=n("67bb");function o(e){return t.exports=o="function"===typeof i&&"symbol"===typeof r?function(t){return typeof t}:function(t){return t&&"function"===typeof i&&t.constructor===i&&t!==i.prototype?"symbol":typeof t},o(e)}t.exports=o},"89d9":function(t,e,n){var r=n("656b"),i=n("159a"),o=n("e2e4");function a(t,e,n){var a=-1,u=e.length,s={};while(++a<u){var c=e[a],f=r(t,c);n(f,c)&&i(s,o(c,t),f)}return s}t.exports=a},"8a81":function(t,e,n){"use strict";var r=n("7726"),i=n("69a8"),o=n("9e1e"),a=n("5ca1"),u=n("2aba"),s=n("67ab").KEY,c=n("79e5"),f=n("5537"),h=n("7f20"),l=n("ca5a"),d=n("2b4c"),p=n("37c8"),g=n("3a72"),v=n("d4c0"),y=n("1169"),m=n("cb7c"),x=n("d3f4"),b=n("4bf8"),w=n("6821"),_=n("6a99"),M=n("4630"),k=n("2aeb"),S=n("7bbc"),A=n("11e9"),P=n("2621"),E=n("86cc"),C=n("0d58"),O=A.f,I=E.f,j=S.f,N=r.Symbol,T=r.JSON,L=T&&T.stringify,B="prototype",D=d("_hidden"),R=d("toPrimitive"),F={}.propertyIsEnumerable,z=f("symbol-registry"),q=f("symbols"),Y=f("op-symbols"),X=Object[B],G="function"==typeof N&&!!P.f,U=r.QObject,W=!U||!U[B]||!U[B].findChild,V=o&&c((function(){return 7!=k(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=O(X,e);r&&delete X[e],I(t,e,n),r&&t!==X&&I(X,e,r)}:I,H=function(t){var e=q[t]=k(N[B]);return e._k=t,e},Z=G&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},Q=function(t,e,n){return t===X&&Q(Y,e,n),m(t),e=_(e,!0),m(n),i(q,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=k(n,{enumerable:M(0,!1)})):(i(t,D)||I(t,D,M(1,{})),t[D][e]=!0),V(t,e,n)):I(t,e,n)},$=function(t,e){m(t);var n,r=v(e=w(e)),i=0,o=r.length;while(o>i)Q(t,n=r[i++],e[n]);return t},K=function(t,e){return void 0===e?k(t):$(k(t),e)},J=function(t){var e=F.call(this,t=_(t,!0));return!(this===X&&i(q,t)&&!i(Y,t))&&(!(e||!i(this,t)||!i(q,t)||i(this,D)&&this[D][t])||e)},tt=function(t,e){if(t=w(t),e=_(e,!0),t!==X||!i(q,e)||i(Y,e)){var n=O(t,e);return!n||!i(q,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n}},et=function(t){var e,n=j(w(t)),r=[],o=0;while(n.length>o)i(q,e=n[o++])||e==D||e==s||r.push(e);return r},nt=function(t){var e,n=t===X,r=j(n?Y:w(t)),o=[],a=0;while(r.length>a)!i(q,e=r[a++])||n&&!i(X,e)||o.push(q[e]);return o};G||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=l(arguments.length>0?arguments[0]:void 0),e=function(n){this===X&&e.call(Y,n),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),V(this,t,M(1,n))};return o&&W&&V(X,t,{configurable:!0,set:e}),H(t)},u(N[B],"toString",(function(){return this._k})),A.f=tt,E.f=Q,n("9093").f=S.f=et,n("52a7").f=J,P.f=nt,o&&!n("2d00")&&u(X,"propertyIsEnumerable",J,!0),p.f=function(t){return H(d(t))}),a(a.G+a.W+a.F*!G,{Symbol:N});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)d(rt[it++]);for(var ot=C(d.store),at=0;ot.length>at;)g(ot[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return i(z,t+="")?z[t]:z[t]=N(t)},keyFor:function(t){if(!Z(t))throw TypeError(t+" is not a symbol!");for(var e in z)if(z[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),a(a.S+a.F*!G,"Object",{create:K,defineProperty:Q,defineProperties:$,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ut=c((function(){P.f(1)}));a(a.S+a.F*ut,"Object",{getOwnPropertySymbols:function(t){return P.f(b(t))}}),T&&a(a.S+a.F*(!G||c((function(){var t=N();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(x(e)||void 0!==t)&&!Z(t))return y(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Z(e))return e}),r[1]=e,L.apply(T,r)}}),N[B][R]||n("32e9")(N[B],R,N[B].valueOf),h(N,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},"8aae":function(t,e,n){n("32a6"),t.exports=n("584a").Object.keys},"8adb":function(t,e){function n(t,e){if(("constructor"!==e||"function"!==typeof t[e])&&"__proto__"!=e)return t[e]}t.exports=n},"8af4":function(t,e,n){var r=n("8993");n("ac6a");var i=n("fc74"),o=n("59a1"),a=n("e00d"),u=n("1bb5"),s=n("2599"),c=n("b951"),f=s.LAYOUT_MESSAGE,h={requestAnimationFrame:function(t){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(t)},cancelAnimationFrame:function(t){var e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||function(t){return clearTimeout(t)};return e(t)}},l=function(){"use strict";function t(e){i(this,t),this.graph=e;var n=this.layoutCfg=e.get("layout")||{};this.layoutType=n.type,this.worker=null,this.workerData={},this._initLayout()}return o(t,[{key:"_initLayout",value:function(){}},{key:"_getWorker",value:function(){return this.worker||("undefined"===typeof Worker?(console.warn("Web worker is not supported in current browser."),this.worker=null):this.worker=new c),this.worker}},{key:"_stopWorker",value:function(){var t=this.workerData;this.worker&&(this.worker.terminate(),this.worker=null,t.requestId&&(h.cancelAnimationFrame(t.requestId),t.requestId=null),t.requestId2&&(h.cancelAnimationFrame(t.requestId2),t.requestId2=null))}},{key:"layout",value:function(t){var e=this,n=e.layoutType,r=e.graph;e.data=e.setDataFromGraph();var i=e.data.nodes;if(!i)return!1;var o=r.get("width"),s=r.get("height"),c={};if(u.mix(c,{width:o,height:s,center:[o/2,s/2]},e.layoutCfg),e.layoutCfg=c,void 0===n){if(!i[0]||void 0!==i[0].x)return!1;n=c.type="random"}else i[0]&&void 0===i[0].x&&e.initPositions(c.center,i);var f=e.layoutMethod;if(f&&f.destroy(),this._stopWorker(),c.workerEnabled&&this._layoutWithWorker(e.data,t))return!0;if("force"===n){var h=c.onTick,l=function(){h&&h(),r.refreshPositions()};c.tick=l;var d=c.onLayoutEnd;c.onLayoutEnd=function(){d&&d(),r.emit("afterlayout")}}try{f=new a[n](c)}catch(p){return console.warn("The layout method: "+c+" does not exist! Please specify it first."),!1}return f.init(e.data),r.emit("beforelayout"),f.execute(),e.layoutMethod=f,"force"!==n&&(r.emit("afterlayout"),e.refreshLayout()),!1}},{key:"_layoutWithWorker",value:function(t,e){var n=this,r=t.nodes,i=t.edges,o=this.layoutCfg,a=this.graph,u=this._getWorker(),s=this.workerData;if(!u)return!1;s.requestId=null,s.requestId2=null,s.currentTick=null,s.currentTickData=null,a.emit("beforelayout");var c=p(o,(function(t){return"function"!==typeof t}));return u.postMessage({type:f.RUN,nodes:r,edges:i,layoutCfg:c}),u.onmessage=function(r){n._handleWorkerMessage(r,t,e)},!0}},{key:"_handleWorkerMessage",value:function(t,e,n){var r=this.graph,i=this.workerData,o=this.layoutCfg,a=t.data,u=a.type,s=function(){o.onTick&&o.onTick()},c=function(){o.onLayoutEnd&&o.onLayoutEnd(),r.emit("afterlayout")};switch(u){case f.TICK:i.currentTick=a.currentTick,i.currentTickData=a,i.requestId||(i.requestId=h.requestAnimationFrame((function(){d(e,a),r.refreshPositions(),s(),1===a.currentTick&&n&&n(),a.currentTick===a.totalTicks?c():i.currentTick===a.totalTicks&&(i.requestId2=h.requestAnimationFrame((function(){d(e,i.currentTickData),r.refreshPositions(),i.requestId2=null,s(),c()}))),i.requestId=null})));break;case f.END:null==i.currentTick&&(d(e,a),this.refreshLayout(),n&&n(),r.emit("afterlayout"));break;case f.ERROR:break;default:break}}},{key:"refreshLayout",value:function(){var t=this,e=t.graph;e.get("animate")?e.positionsAnimate():e.refreshPositions()}},{key:"updateLayoutCfg",value:function(t){var e=this,n=e.graph;e.layoutType=t.type;var r=e.layoutMethod;e.data=e.setDataFromGraph(),this._stopWorker(),t.workerEnabled&&this._layoutWithWorker(e.data,null)||(r.init(e.data),r.updateCfg(t),n.emit("beforelayout"),r.execute(),"force"!==e.layoutType&&n.emit("afterlayout"),e.refreshLayout())}},{key:"changeLayout",value:function(t){var e=this;e.layoutType=t,e.layoutCfg=e.graph.get("layout")||{},e.layoutCfg.type=t;var n=e.layoutMethod;n&&n.destroy(),e.layout()}},{key:"changeData",value:function(){var t=this,e=t.layoutMethod;e&&e.destroy(),t.layout()}},{key:"setDataFromGraph",value:function(){var t=this,e=[],n=[],r=t.graph.getNodes(),i=t.graph.getEdges();r.forEach((function(t){var n=t.getModel();e.push(n)})),i.forEach((function(t){var e=t.getModel();n.push(e)}));var o={nodes:e,edges:n};return"fruchtermanGroup"===t.layoutType&&(o.graph=t.graph),o}},{key:"relayout",value:function(){var t=this,e=t.graph,n=t.layoutMethod;"force"===t.layoutType&&(n.ticking=!1,n.forceSimulation.stop()),e.emit("beforelayout"),n.execute(),"force"!==t.layoutType&&e.emit("afterlayout"),t.refreshLayout()}},{key:"layoutAnimate",value:function(){}},{key:"_getLayout",value:function(){}},{key:"moveToZero",value:function(){var t=this,e=t.graph,n=e.get("data"),r=n.nodes;if(void 0!==r[0].x&&null!==r[0].x&&!isNaN(r[0].x)){var i=[0,0];r.forEach((function(t){i[0]+=t.x,i[1]+=t.y})),i[0]/=r.length,i[1]/=r.length,r.forEach((function(t){t.x-=i[0],t.y-=i[1]}))}}},{key:"initPositions",value:function(t,e){e&&e.forEach((function(e){e.x=t[0]+Math.random(),e.y=t[1]+Math.random()}))}},{key:"destroy",value:function(){var t=this;t.graph=null;var e=t.layoutMethod;e&&e.destroy();var n=this.worker;n&&(n.terminate(),this.worker=null),t.destroyed=!0}}]),t}();function d(t,e){var n=t.nodes,r=e.nodes;n.forEach((function(t,e){t.x=r[e].x,t.y=r[e].y}))}function p(t,e){var n={};if(t&&"object"===r(t)){for(var i in t)t.hasOwnProperty(i)&&e(t[i])&&(n[i]=t[i]);return n}return t}t.exports=l},"8b97":function(t,e,n){var r=n("d3f4"),i=n("cb7c"),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(i){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},"8c55":function(t,e,n){"use strict";var r=n("6f9c"),i=n("17d5").Graph,o=n("b50e");function a(t,e){var n={};function i(e,i){var o=0,a=0,u=e.length,f=r.last(i);return r.forEach(i,(function(e,h){var l=s(t,e),d=l?t.node(l).order:u;(l||e===f)&&(r.forEach(i.slice(a,h+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),a=i.order;!(a<o||d<a)||i.dummy&&t.node(e).dummy||c(n,r,e)}))})),a=h+1,o=d)})),i}return r.reduce(e,i),n}function u(t,e){var n={};function i(e,i,o,a,u){var s;r.forEach(r.range(i,o),(function(i){s=e[i],t.node(s).dummy&&r.forEach(t.predecessors(s),(function(e){var r=t.node(e);r.dummy&&(r.order<a||r.order>u)&&c(n,e,s)}))}))}function o(e,n){var o,a=-1,u=0;return r.forEach(n,(function(r,s){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(o=t.node(c[0]).order,i(n,u,s,a,o),u=s,a=o)}i(n,u,n.length,o,e.length)})),n}return r.reduce(e,o),n}function s(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function f(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function h(t,e,n,i){var o={},a={},u={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){o[t]=t,a[t]=t,u[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var s=i(t);if(s.length){s=r.sortBy(s,(function(t){return u[t]}));for(var c=(s.length-1)/2,h=Math.floor(c),l=Math.ceil(c);h<=l;++h){var d=s[h];a[t]===t&&e<u[d]&&!f(n,t,d)&&(a[d]=t,a[t]=o[t]=o[d],e=u[d])}}}))})),{root:o,align:a}}function l(t,e,n,i,o){var a={},u=d(t,e,n,o),s=o?"borderLeft":"borderRight";function c(t,e){var n=u.nodes(),r=n.pop(),i={};while(r)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}function f(t){a[t]=u.inEdges(t).reduce((function(t,e){return Math.max(t,a[e.v]+u.edge(e))}),0)}function h(e){var n=u.outEdges(e).reduce((function(t,e){return Math.min(t,a[e.w]-u.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&&r.borderType!==s&&(a[e]=Math.max(a[e],n))}return c(f,u.predecessors.bind(u)),c(h,u.successors.bind(u)),r.forEach(i,(function(t){a[t]=a[n[t]]})),a}function d(t,e,n,o){var a=new i,u=t.graph(),s=m(u.nodesep,u.edgesep,o);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(a.setNode(r),i){var o=n[i],u=a.edge(o,r);a.setEdge(o,r,Math.max(s(t,e,i),u||0))}i=e}))})),a}function p(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var o=x(t,r)/2;n=Math.max(e+o,n),i=Math.min(e-o,i)})),n-i}))}function g(t,e){var n=r.values(e),i=r.min(n),o=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(a){var u,s=n+a,c=t[s];if(c!==e){var f=r.values(c);u="l"===a?i-r.min(f):o-r.max(f),u&&(t[s]=r.mapValues(c,(function(t){return t+u})))}}))}))}function v(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var o=r.sortBy(r.map(t,i));return(o[1]+o[2])/2}))}function y(t){var e,n=o.buildLayerMatrix(t),i=r.merge(a(t,n),u(t,n)),s={};r.forEach(["u","d"],(function(o){e="u"===o?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&&(e=r.map(e,(function(t){return r.values(t).reverse()})));var a=("u"===o?t.predecessors:t.successors).bind(t),u=h(t,e,i,a),c=l(t,e,u.root,u.align,"r"===n);"r"===n&&(c=r.mapValues(c,(function(t){return-t}))),s[o+n]=c}))}));var c=p(t,s);return g(s,c),v(s,t.graph().align)}function m(t,e,n){return function(i,o,a){var u,s=i.node(o),c=i.node(a),f=0;if(f+=s.width/2,r.has(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":u=-s.width/2;break;case"r":u=s.width/2;break}if(u&&(f+=n?u:-u),u=0,f+=(s.dummy?e:t)/2,f+=(c.dummy?e:t)/2,f+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":u=c.width/2;break;case"r":u=-c.width/2;break}return u&&(f+=n?u:-u),u=0,f}}function x(t,e){return t.node(e).width}t.exports={positionX:y,findType1Conflicts:a,findType2Conflicts:u,addConflict:c,hasConflict:f,verticalAlignment:h,horizontalCompaction:l,alignCoordinates:g,findSmallestWidthAlignment:p,balance:v}},"8d20":function(t,e){function n(t,e){return t<e}t.exports=n},"8d21":function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("1bb5"),a=n("bcd0"),u=n("9ed2"),s="bboxCache",c="StateStyle",f="Style",h=["fillStyle","strokeStyle","path","points","img","symbol"],l=function(){"use strict";function t(e){r(this,t);var n={id:null,type:"item",model:{},group:null,animate:!1,visible:!0,locked:!1,event:!0,keyShape:null,states:[]};this._cfg=o.mix(n,this.getDefaultCfg(),e);var i=e.group;i.set("item",this);var a=this.get("model").id;a&&""!==a||(a=o.uniqueId(this.get("type"))),this.set("id",a),i.set("id",a),this.init(),this.draw()}return i(t,[{key:"isItem",value:function(){return!0}},{key:"get",value:function(t){return this._cfg[t]}},{key:"set",value:function(t,e){o.isPlainObject(t)?this._cfg=o.mix({},this._cfg,t):this._cfg[t]=e}},{key:"getDefaultCfg",value:function(){return{}}},{key:"init",value:function(){var t=a.getFactory(this.get("type"));this.set("shapeFactory",t)}},{key:"_calculateBBox",value:function(){var t=this.get("keyShape"),e=this.get("group"),n=o.getBBox(t,e);return n.x=n.minX,n.y=n.minY,n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.centerX=(n.minX+n.maxX)/2,n.centerY=(n.minY+n.maxY)/2,n}},{key:"_drawInner",value:function(){var t=this,e=t.get("shapeFactory"),n=t.get("group"),r=t.get("model");if(n.clear(),e){t.updatePosition(r);var i=t.getShapeCfg(r),o=i.shape,a=e.draw(o,i,n);a&&(a.isKeyShape=!0,t.set("keyShape",a),t.set("originStyle",this.getKeyShapeStyle())),this.set("currentShape",o),this._resetStates(e,o)}}},{key:"getKeyShapeStyle",value:function(){var t=this.getKeyShape();if(t){var e={};return o.each(t.attr(),(function(t,n){h.indexOf(n)<0&&(e[n]=t)})),e}}},{key:"_resetStates",value:function(t,e){var n=this,r=n.get("states");o.each(r,(function(r){t.setState(e,r,!0,n)}))}},{key:"getStates",value:function(){return this.get("states")}},{key:"hasState",value:function(t){return this.get("states").indexOf(t)>=0}},{key:"getStateStyle",value:function(t){var e=this,n=u[e.getType()+c][t],r=this.get("styles"),i=r&&r[t],a=t+f;return o.mix({},n,i,e.get(a))}},{key:"getOriginStyle",value:function(){return this.get("originStyle")}},{key:"getCurrentStatesStyle",value:function(){var t=this,e=o.mix({},t.getOriginStyle());return o.each(t.getStates(),(function(n){o.mix(e,t.getStateStyle(n))})),e}},{key:"setState",value:function(t,e){var n=this.get("states"),r=this.get("shapeFactory"),i=n.indexOf(t);if(e){if(i>-1)return;n.push(t)}else i>-1&&n.splice(i,1);if(r){var o=this.get("model");r.setState(o.shape,t,e,this)}}},{key:"clearStates",value:function(t){var e=this,n=e.getStates(),r=e.get("shapeFactory"),i=e.get("model").shape;if(!t)return e.set("states",[]),void r.setState(i,n[0],!1,e);o.isString(t)&&(t=[t]);var a=n.filter((function(n){return r.setState(i,n,!1,e),!(t.indexOf(n)>=0)}));e.set("states",a)}},{key:"getContainer",value:function(){return this.get("group")}},{key:"getKeyShape",value:function(){return this.get("keyShape")}},{key:"getModel",value:function(){return this.get("model")}},{key:"getType",value:function(){return this.get("type")}},{key:"beforeDraw",value:function(){}},{key:"afterDraw",value:function(){}},{key:"getShapeCfg",value:function(t){var e=this.get("styles");if(e&&e.default){var n=o.mix({},t);return n.style=o.mix({},e.default,t.style),n}return t}},{key:"refresh",value:function(){var t=this.get("model");this.updatePosition(t),this.updateShape(),this.afterUpdate(),this.clearCache()}},{key:"update",value:function(t){var e=this.get("model"),n={x:e.x,y:e.y};o.mix(e,t);var r=this._isOnlyMove(t);r?this.updatePosition(e):(n.x===e.x&&n.y===e.y||this.updatePosition(e),this.updateShape()),this.afterUpdate(),this.clearCache()}},{key:"updateShape",value:function(){var t=this.get("shapeFactory"),e=this.get("model"),n=e.shape;if(t.shouldUpdate(n)&&n===this.get("currentShape")){var r=this.getShapeCfg(e);t.update(n,r,this)}else this.draw();this.set("originStyle",this.getKeyShapeStyle()),this._resetStates(t,n)}},{key:"updatePosition",value:function(t){var e=this.get("model"),n=o.isNil(t.x)?e.x:t.x,r=o.isNil(t.y)?e.y:t.y,i=this.get("group");o.isNil(n)||o.isNil(r)||(i.resetMatrix(),i.translate(n,r),e.x=n,e.y=r,this.clearCache())}},{key:"afterUpdate",value:function(){}},{key:"clearCache",value:function(){this.set(s,null)}},{key:"draw",value:function(){this.beforeDraw(),this._drawInner(),this.afterDraw()}},{key:"getBBox",value:function(){var t=this.get(s);return t||(t=this._calculateBBox(),this.set(s,t)),t}},{key:"toFront",value:function(){this.get("group").toFront()}},{key:"toBack",value:function(){this.get("group").toBack()}},{key:"show",value:function(){this.changeVisibility(!0)}},{key:"hide",value:function(){this.changeVisibility(!1)}},{key:"changeVisibility",value:function(t){var e=this.get("group");t?e.show():e.hide(),this.set("visible",t)}},{key:"enableCapture",value:function(t){var e=this.get("group");e&&e.attr("capture",t)}},{key:"isVisible",value:function(){return this.get("visible")}},{key:"destroy",value:function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),e.remove(),this._cfg=null,this.destroyed=!0}}}]),t}();t.exports=l},"8d60":function(t,e,n){"use strict";n("63d9"),Object.defineProperty(e,"__esModule",{value:!0}),e.setMatrixArrayType=i,e.toRadian=a,e.equals=u;var r=e.EPSILON=1e-6;e.ARRAY_TYPE="undefined"!==typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random;function i(t){e.ARRAY_TYPE=t}var o=Math.PI/180;function a(t){return t*o}function u(t,e){return Math.abs(t-e)<=r*Math.max(1,Math.abs(t),Math.abs(e))}},"8d88":function(t,e,n){var r=n("06bb"),i=n("61e7"),o=n("503e"),a=function(t){for(var e=i(arguments),n=1;n<e.length;n++){var a=e[n];r(a)&&(a=a.prototype),o(t.prototype,a)}};t.exports=a},"8db3":function(t,e,n){var r=n("47f5");function i(t,e){var n=null==t?0:t.length;return!!n&&r(t,e,0)>-1}t.exports=i},"8de2":function(t,e,n){var r=n("8eeb"),i=n("9934");function o(t){return r(t,i(t))}t.exports=o},"8e60":function(t,e,n){t.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8e6e":function(t,e,n){var r=n("5ca1"),i=n("990b"),o=n("6821"),a=n("11e9"),u=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=o(t),s=a.f,c=i(r),f={},h=0;while(c.length>h)n=s(r,e=c[h++]),void 0!==n&&u(f,e,n);return f}})},"8eeb":function(t,e,n){var r=n("32b3"),i=n("872a");function o(t,e,n,o){var a=!n;n||(n={});var u=-1,s=e.length;while(++u<s){var c=e[u],f=o?o(n[c],t[c],c,n,t):void 0;void 0===f&&(f=t[c]),a?i(n,c,f):r(n,c,f)}return n}t.exports=o},"8f60":function(t,e,n){"use strict";var r=n("a159"),i=n("aebd"),o=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},"8feb":function(t,e,n){t.exports=n("4910")},9003:function(t,e,n){var r=n("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9021:function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("e29d"),a=function(){"use strict";function t(e){r(this,t),this.distances=e.distances,this.dimension=e.dimension||2,this.linkDistance=e.linkDistance}return i(t,[{key:"layout",value:function(){var t=this,e=t.dimension,n=t.distances,r=t.linkDistance,i=o.mul(-.5,o.pow(n,2));function a(t){return o.div(o.add.apply(null,t),t.length)}for(var u,s=a(i),c=a(o.transpose(i)),f=a(s),h=0;h<i.length;++h)for(var l=0;l<i[0].length;++l)i[h][l]+=f-s[h]-c[l];var d=[];try{u=o.svd(i)}catch(x){for(var p=n.length,g=0;g<p;g++){var v=Math.random()*r,y=Math.random()*r;d.push([v,y])}}if(0===d.length){var m=o.sqrt(u.S);d=u.U.map((function(t){return o.mul(t,m).splice(0,e)}))}return d}}]),t}();t.exports=a},9093:function(t,e,n){var r=n("ce10"),i=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"90ea":function(t,e){var n=Math.PI/180,r=function(t){return n*t};t.exports=r},9138:function(t,e,n){t.exports=n("35e8")},"91de":function(t,e,n){n("ac6a"),n("456d");var r=n("ca88"),i=n("d63e"),o=n("3421"),a=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o(e)||o(n))return!1;if(i(e)||i(n)){if(e.length!==n.length)return!1;for(var a=!0,u=0;u<e.length;u++)if(a=t(e[u],n[u]),!a)break;return a}if(r(e)||r(n)){var s=Object.keys(e),c=Object.keys(n);if(s.length!==c.length)return!1;for(var f=!0,h=0;h<s.length;h++)if(f=t(e[s[h]],n[s[h]]),!f)break;return f}return!1};t.exports=a},"91e9":function(t,e){function n(t,e){return function(n){return t(e(n))}}t.exports=n},9214:function(t,e){t.exports="0.8.5"},9272:function(t,e,n){"use strict";n("63d9"),Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0,e.create=a,e.clone=u,e.length=s,e.fromValues=c,e.copy=f,e.set=h,e.add=l,e.subtract=d,e.multiply=p,e.divide=g,e.ceil=v,e.floor=y,e.min=m,e.max=x,e.round=b,e.scale=w,e.scaleAndAdd=_,e.distance=M,e.squaredDistance=k,e.squaredLength=S,e.negate=A,e.inverse=P,e.normalize=E,e.dot=C,e.cross=O,e.lerp=I,e.hermite=j,e.bezier=N,e.random=T,e.transformMat4=L,e.transformMat3=B,e.transformQuat=D,e.rotateX=R,e.rotateY=F,e.rotateZ=z,e.angle=q,e.str=Y,e.exactEquals=X,e.equals=G;var r=n("8d60"),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(3);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function u(t){var e=new i.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function s(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function c(t,e,n){var r=new i.ARRAY_TYPE(3);return r[0]=t,r[1]=e,r[2]=n,r}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function h(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function l(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function d(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function p(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function g(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function v(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}function y(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}function m(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t}function x(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t}function b(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function w(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function _(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t}function M(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function k(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function S(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function A(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function P(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function E(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}function C(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function O(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],u=n[1],s=n[2];return t[0]=i*s-o*u,t[1]=o*a-r*s,t[2]=r*u-i*a,t}function I(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t}function j(t,e,n,r,i,o){var a=o*o,u=a*(2*o-3)+1,s=a*(o-2)+o,c=a*(o-1),f=a*(3-2*o);return t[0]=e[0]*u+n[0]*s+r[0]*c+i[0]*f,t[1]=e[1]*u+n[1]*s+r[1]*c+i[1]*f,t[2]=e[2]*u+n[2]*s+r[2]*c+i[2]*f,t}function N(t,e,n,r,i,o){var a=1-o,u=a*a,s=o*o,c=u*a,f=3*o*u,h=3*s*a,l=s*o;return t[0]=e[0]*c+n[0]*f+r[0]*h+i[0]*l,t[1]=e[1]*c+n[1]*f+r[1]*h+i[1]*l,t[2]=e[2]*c+n[2]*f+r[2]*h+i[2]*l,t}function T(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI,r=2*i.RANDOM()-1,o=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=r*e,t}function L(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t}function B(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t}function D(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],u=e[0],s=e[1],c=e[2],f=i*c-o*s,h=o*u-r*c,l=r*s-i*u,d=i*l-o*h,p=o*f-r*l,g=r*h-i*f,v=2*a;return f*=v,h*=v,l*=v,d*=2,p*=2,g*=2,t[0]=u+f+d,t[1]=s+h+p,t[2]=c+l+g,t}function R(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function F(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function z(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function q(t,e){var n=c(t[0],t[1],t[2]),r=c(e[0],e[1],e[2]);E(n,n),E(r,r);var i=C(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)}function Y(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function X(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function G(t,e){var n=t[0],r=t[1],o=t[2],a=e[0],u=e[1],s=e[2];return Math.abs(n-a)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-u)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(o-s)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))}e.sub=d,e.mul=p,e.div=g,e.dist=M,e.sqrDist=k,e.len=s,e.sqrLen=S,e.forEach=function(){var t=a();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=3),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],t[2]=e[u+2],o(t,t,a),e[u]=t[0],e[u+1]=t[1],e[u+2]=t[2];return e}}()},"932d":function(t,e){var n=function(t,e){return(t%e+e)%e};t.exports=n},9380:function(t,e,n){var r=n("2d7c"),i=n("9f74"),o=n("badf"),a=n("6747");function u(t,e){var n=a(t)?r:i;return n(t,o(e,3))}t.exports=u},"93ed":function(t,e,n){var r=n("4245");function i(t){var e=r(this,t)["delete"](t);return this.size-=e?1:0,e}t.exports=i},9427:function(t,e,n){var r=n("63b6");r(r.S,"Object",{create:n("a159")})},9507:function(t,e,n){t.exports={View:n("c396"),Event:n("1127"),Mode:n("a69f"),Item:n("241e0"),State:n("a1b0"),Layout:n("8af4"),CustomGroup:n("0fe1")}},"950a":function(t,e,n){var r=n("30c9");function i(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);var o=n.length,a=e?o:-1,u=Object(n);while(e?a--:++a<o)if(!1===i(u[a],a,u))break;return n}}t.exports=i},9520:function(t,e,n){var r=n("3729"),i=n("1a8c"),o="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";function c(t){if(!i(t))return!1;var e=r(t);return e==a||e==u||e==o||e==s}t.exports=c},"95ae":function(t,e,n){var r=n("100e"),i=n("9638"),o=n("9aff"),a=n("9934"),u=Object.prototype,s=u.hasOwnProperty,c=r((function(t,e){t=Object(t);var n=-1,r=e.length,c=r>2?e[2]:void 0;c&&o(e[0],e[1],c)&&(r=1);while(++n<r){var f=e[n],h=a(f),l=-1,d=h.length;while(++l<d){var p=h[l],g=t[p];(void 0===g||i(g,u[p])&&!s.call(t,p))&&(t[p]=f[p])}}return t}));t.exports=c},"95d5":function(t,e,n){var r=n("40c3"),i=n("5168")("iterator"),o=n("481b");t.exports=n("584a").isIterable=function(t){var e=Object(t);return void 0!==e[i]||"@@iterator"in e||o.hasOwnProperty(r(e))}},9638:function(t,e){function n(t,e){return t===e||t!==t&&e!==e}t.exports=n},"964f":function(t,e,n){var r=n("1c6a"),i=n("adff"),o=n("6560"),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,rs:0,re:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1},r.extend(a,i),r.augment(a,{canFill:!0,canStroke:!0,type:"fan",getDefaultAttrs:function(){return{clockwise:!1,lineWidth:1,rs:0,re:0}},calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.rs,a=e.re,u=e.startAngle,s=e.endAngle,c=e.clockwise,f=this.getHitLineWidth(),h=o.box(n,r,i,u,s,c),l=o.box(n,r,a,u,s,c),d=Math.min(h.minX,l.minX),p=Math.min(h.minY,l.minY),g=Math.max(h.maxX,l.maxX),v=Math.max(h.maxY,l.maxY),y=f/2;return{minX:d-y,minY:p-y,maxX:g+y,maxY:v+y}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.rs,o=e.re,a=e.startAngle,u=e.endAngle,s=e.clockwise,c={x:Math.cos(a)*i+n,y:Math.sin(a)*i+r},f={x:Math.cos(a)*o+n,y:Math.sin(a)*o+r},h={x:Math.cos(u)*i+n,y:Math.sin(u)*i+r};t=t||self.get("context"),t.beginPath(),t.moveTo(c.x,c.y),t.lineTo(f.x,f.y),t.arc(n,r,o,a,u,s),t.lineTo(h.x,h.y),t.arc(n,r,i,u,a,!s),t.closePath()}}),t.exports=a},"966f":function(t,e,n){var r=n("7e64"),i=n("c05f"),o=1,a=2;function u(t,e,n,u){var s=n.length,c=s,f=!u;if(null==t)return!c;t=Object(t);while(s--){var h=n[s];if(f&&h[2]?h[1]!==t[h[0]]:!(h[0]in t))return!1}while(++s<c){h=n[s];var l=h[0],d=t[l],p=h[1];if(f&&h[2]){if(void 0===d&&!(l in t))return!1}else{var g=new r;if(u)var v=u(d,p,l,t,e,g);if(!(void 0===v?i(p,d,o|a,u,g):v))return!1}}return!0}t.exports=u},9671:function(t,e,n){"use strict";var r=n("33de");t.exports=u;var i="\0",o="\0",a="";function u(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[o]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function s(t,e){t[e]?t[e]++:t[e]=1}function c(t,e){--t[e]||delete t[e]}function f(t,e,n,o){var u=""+e,s=""+n;if(!t&&u>s){var c=u;u=s,s=c}return u+a+s+a+(r.isUndefined(o)?i:o)}function h(t,e,n,r){var i=""+e,o=""+n;if(!t&&i>o){var a=i;i=o,o=a}var u={v:i,w:o};return r&&(u.name=r),u}function l(t,e){return f(t,e.v,e.w,e.name)}u.prototype._nodeCount=0,u.prototype._edgeCount=0,u.prototype.isDirected=function(){return this._isDirected},u.prototype.isMultigraph=function(){return this._isMultigraph},u.prototype.isCompound=function(){return this._isCompound},u.prototype.setGraph=function(t){return this._label=t,this},u.prototype.graph=function(){return this._label},u.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},u.prototype.nodeCount=function(){return this._nodeCount},u.prototype.nodes=function(){return r.keys(this._nodes)},u.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},u.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},u.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},u.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=o,this._children[t]={},this._children[o][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},u.prototype.node=function(t){return this._nodes[t]},u.prototype.hasNode=function(t){return r.has(this._nodes,t)},u.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},u.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=o;else{e+="";for(var n=e;!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},u.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},u.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==o)return e}},u.prototype.children=function(t){if(r.isUndefined(t)&&(t=o),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===o)return this.nodes();if(this.hasNode(t))return[]}},u.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},u.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},u.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},u.prototype.isLeaf=function(t){var e;return e=this.isDirected()?this.successors(t):this.neighbors(t),0===e.length},u.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function o(t){var r=n.parent(t);return void 0===r||e.hasNode(r)?(i[t]=r,r):r in i?i[r]:o(r)}return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,o(t))})),e},u.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},u.prototype.edgeCount=function(){return this._edgeCount},u.prototype.edges=function(){return r.values(this._edgeObjs)},u.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},u.prototype.setEdge=function(){var t,e,n,i,o=!1,a=arguments[0];"object"===typeof a&&null!==a&&"v"in a?(t=a.v,e=a.w,n=a.name,2===arguments.length&&(i=arguments[1],o=!0)):(t=a,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var u=f(this._isDirected,t,e,n);if(r.has(this._edgeLabels,u))return o&&(this._edgeLabels[u]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[u]=o?i:this._defaultEdgeLabelFn(t,e,n);var c=h(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[u]=c,s(this._preds[e],t),s(this._sucs[t],e),this._in[e][u]=c,this._out[t][u]=c,this._edgeCount++,this},u.prototype.edge=function(t,e,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return this._edgeLabels[r]},u.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?l(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},u.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?l(this._isDirected,arguments[0]):f(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[e],t),c(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},u.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},u.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},u.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},"96f3":function(t,e){var n=Object.prototype,r=n.hasOwnProperty;function i(t,e){return null!=t&&r.call(t,e)}t.exports=i},"96fb":function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},9719:function(t,e,n){var r=n("d63e"),i=Array.prototype.splice,o=function(t,e){if(!r(t))return[];var n=t?e.length:0,o=n-1;while(n--){var a=void 0,u=e[n];n!==o&&u===a||(a=u,i.call(t,u,1))}return t};t.exports=o},9744:function(t,e,n){"use strict";var r=n("4588"),i=n("be13");t.exports=function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},"97d3":function(t,e,n){var r=n("48a0"),i=n("30c9");function o(t,e){var n=-1,o=i(t)?Array(t.length):[];return r(t,(function(t,r,i){o[++n]=e(t,r,i)})),o}t.exports=o},"98dc":function(t,e,n){var r=n("76dd"),i=0;function o(t){var e=++i;return r(t)+e}t.exports=o},"990b":function(t,e,n){var r=n("9093"),i=n("2621"),o=n("cb7c"),a=n("7726").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},9934:function(t,e,n){var r=n("6fcd"),i=n("41c3"),o=n("30c9");function a(t){return o(t)?r(t,!0):i(t)}t.exports=a},9948:function(t,e,n){var r=n("72af"),i=n("1304"),o=n("9934");function a(t,e){return null==t?t:r(t,i(e),o)}t.exports=a},"99cd":function(t,e){function n(t){return function(e,n,r){var i=-1,o=Object(e),a=r(e),u=a.length;while(u--){var s=a[t?u:++i];if(!1===n(o[s],s,o))break}return e}}t.exports=n},"99d3":function(t,e,n){(function(t){var r=n("585a"),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i,u=a&&r.process,s=function(){try{var t=o&&o.require&&o.require("util").types;return t||u&&u.binding&&u.binding("util")}catch(e){}}();t.exports=s}).call(this,n("62e4")(t))},"9aa7":function(t,e,n){var r=n("4db1");n("ac6a");var i=n("4651"),o=n("36e0"),a=n("5378"),u=n("9021"),s=n("3a21"),c=n("5d9e");function f(t){for(var e=t.length,n=t[0].length,r=[],i=0;i<e;i++){for(var o=[],a=0;a<n;a++)0!==t[i][a]?o.push(1/Math.pow(t[i][a],2)):o.push(0);r.push(o)}return r}function h(t,e){var n=-1;return t.forEach((function(t,r){t.id!==e||(n=r)})),n}i.registerLayout("radial",{getDefaultCfg:function(){return{center:[0,0],maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200}},execute:function(){var t=this,e=t.nodes,n=t.edges,i=t.center;if(0!==e.length){if(1===e.length)return e[0].x=i[0],void(e[0].y=i[1]);var l=t.linkDistance,d=t.focusNode;if(o.isString(d)){for(var p=!1,g=0;g<e.length;g++)e[g].id===d&&(d=e[g],t.focusNode=d,p=!0,g=e.length);p||(d=null)}if(!d){if(d=e[0],!d)return;t.focusNode=d}var v=h(e,d.id);t.focusIndex=v;var y=o.getAdjMatrix({nodes:e,edges:n},!1),m=o.floydWarshall(y),x=t.maxToFocus(m,v);t.handleInfinity(m,v,x+1),t.distances=m;var b=m[v],w=t.width;w||"undefined"===typeof window||(w=window.innerWidth);var _=t.height;_||"undefined"===typeof _||(_=window.innerHeight);var M=w-i[0]>i[0]?i[0]:w-i[0],k=_-i[1]>i[1]?i[1]:_-i[1];0===M&&(M=w/2),0===k&&(k=_/2);var S=k>M?M:k,A=Math.max.apply(Math,r(b)),P=[];b.forEach((function(e,n){t.unitRadius||(t.unitRadius=S/A),P[n]=e*t.unitRadius})),t.radii=P;var E=t.eIdealDisMatrix(m,l,P);t.eIdealDistances=E;var C=f(E);t.weights=C;var O=new u({distances:E,linkDistance:l,dimension:2}),I=O.layout();I.forEach((function(t){isNaN(t[0])&&(t[0]=Math.random()*l),isNaN(t[1])&&(t[1]=Math.random()*l)})),t.positions=I,I.forEach((function(t,n){e[n].x=t[0]+i[0],e[n].y=t[1]+i[1]})),I.forEach((function(t){t[0]-=I[v][0],t[1]-=I[v][1]})),t.run();var j,N=t.preventOverlap,T=t.nodeSize,L=t.strictRadial;if(N){var B,D=t.nodeSpacing;B=c(D)?function(){return D}:"function"===typeof D?D:function(){return 0},j=T?s(T)?function(t){var e=T[0]>T[1]?T[0]:T[1];return e+B(t)}:function(t){return T+B(t)}:function(t){if(t.size){if(s(t.size)){var e=t.size[0]>t.size[1]?t.size[0]:t.size[1];return e+B(t)}return t.size+B(t)}return 10+B(t)};var R=new a({nodeSizeFunc:j,adjMatrix:y,positions:I,radii:P,height:_,width:w,strictRadial:L,focusID:v,iterations:t.maxPreventOverlapIteration||200,k:I.length/4.5,nodes:e});I=R.layout()}I.forEach((function(t,n){e[n].x=t[0]+i[0],e[n].y=t[1]+i[1]}))}},run:function(){for(var t=this,e=t.maxIteration,n=t.positions,r=t.weights,i=t.eIdealDistances,o=t.radii,a=0;a<=e;a++){var u=a/e;t.oneIteration(u,n,o,i,r)}},oneIteration:function(t,e,n,r,i){var a=this,u=1-t,s=a.focusIndex;e.forEach((function(a,c){var f=o.getEDistance(a,[0,0]),h=0===f?0:1/f;if(c!==s){var l=0,d=0,p=0;e.forEach((function(t,e){if(c!==e){var n=o.getEDistance(a,t),u=0===n?0:1/n,s=r[e][c];p+=i[c][e],l+=i[c][e]*(t[0]+s*(a[0]-t[0])*u),d+=i[c][e]*(t[1]+s*(a[1]-t[1])*u)}}));var g=0===n[c]?0:1/n[c];p*=u,p+=t*Math.pow(g,2),l*=u,l+=t*g*a[0]*h,a[0]=l/p,d*=u,d+=t*g*a[1]*h,a[1]=d/p}}))},eIdealDisMatrix:function(){var t=this,e=t.distances,n=t.linkDistance,r=t.radii,i=t.unitRadius,o=[];return e.forEach((function(t,e){var a=[];t.forEach((function(t,o){if(e===o)a.push(0);else if(r[e]===r[o])a.push(t*n/(r[e]/i));else{var u=(n+i)/2;a.push(t*u)}})),o.push(a)})),o},handleAbnormalMatrix:function(t,e){for(var n=t.length,r=0;r<n;r++)0===t[r].length&&(t[r][e]=1,t[e][r]=1)},handleInfinity:function(t,e,n){for(var r=t.length,i=0;i<r;i++)if(t[e][i]===1/0){t[e][i]=n,t[i][e]=n;for(var o=0;o<r;o++)t[i][o]!==1/0&&t[e][o]===1/0&&(t[e][o]=n+t[i][o],t[o][e]=n+t[i][o])}for(var a=0;a<r;a++)if(a!==e)for(var u=0;u<r;u++)if(t[a][u]===1/0){var s=Math.abs(t[e][a]-t[e][u]);s=0===s?1:s,t[a][u]=s}},maxToFocus:function(t,e){for(var n=0,r=0;r<t[e].length;r++)t[e][r]!==1/0&&(n=t[e][r]>n?t[e][r]:n);return n}})},"9aa8":function(t,e,n){var r=n("1c6a"),i=n("4875"),o={arc:n("6560"),ellipse:n("4590"),line:n("c4bc")},a=r.createDom('<canvas width="1" height="1"></canvas>'),u=a.getContext("2d");function s(t,e,n){return n.createPath(u),u.isPointInPath(t,e)}var c=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=n.startAngle,s=n.endAngle,c=n.clockwise,f=this.getHitLineWidth();return!!this.hasStroke()&&i.arcline(r,o,a,u,s,c,f,t,e)},f=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=this.getHitLineWidth(),s=this.hasFill(),c=this.hasStroke();return s&&c?i.circle(r,o,a,t,e)||i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e):s?i.circle(r,o,a,t,e):!!c&&i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e)},h=function(t,e){var n=this._attrs,o=this.hasFill(),a=this.hasStroke(),u=n.x,s=n.y,c=n.rx,f=n.ry,h=this.getHitLineWidth(),l=c>f?c:f,d=c>f?1:c/f,p=c>f?f/c:1,g=[t,e,1],v=[1,0,0,0,1,0,0,0,1];r.mat3.scale(v,v,[d,p]),r.mat3.translate(v,v,[u,s]);var y=r.mat3.invert([],v);return r.vec3.transformMat3(g,g,y),o&&a?i.circle(0,0,l,g[0],g[1])||i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1]):o?i.circle(0,0,l,g[0],g[1]):!!a&&i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1])},l=function(t,e){var n=this,a=n.hasFill(),u=n.hasStroke(),s=n._attrs,c=s.x,f=s.y,h=s.rs,l=s.re,d=s.startAngle,p=s.endAngle,g=s.clockwise,v=[1,0],y=[t-c,e-f],m=r.vec2.angleTo(v,y);function x(){var t=o.arc.nearAngle(m,d,p,g);if(r.isNumberEqual(m,t)){var e=r.vec2.squaredLength(y);if(h*h<=e&&e<=l*l)return!0}return!1}function b(){var r=n.getHitLineWidth(),o={x:Math.cos(d)*h+c,y:Math.sin(d)*h+f},a={x:Math.cos(d)*l+c,y:Math.sin(d)*l+f},u={x:Math.cos(p)*h+c,y:Math.sin(p)*h+f},s={x:Math.cos(p)*l+c,y:Math.sin(p)*l+f};return!!i.line(o.x,o.y,a.x,a.y,r,t,e)||(!!i.line(u.x,u.y,s.x,s.y,r,t,e)||(!!i.arcline(c,f,h,d,p,g,r,t,e)||!!i.arcline(c,f,l,d,p,g,r,t,e)))}return a&&u?x()||b():a?x():!!u&&b()},d=function(t,e){var n=this._attrs;if(this.get("toDraw")||!n.img)return!1;this._cfg.attrs&&this._cfg.attrs.img===n.img||this._setAttrImg();var r=n.x,o=n.y,a=n.width,u=n.height;return i.rect(r,o,a,u,t,e)},p=function(t,e){var n=this._attrs,r=n.x1,o=n.y1,a=n.x2,u=n.y2,s=this.getHitLineWidth();return!!this.hasStroke()&&i.line(r,o,a,u,s,t,e)},g=function(t,e){var n=this,i=n.get("segments"),o=n.hasFill(),a=n.hasStroke();function u(){if(!r.isEmpty(i)){for(var o=n.getHitLineWidth(),a=0,u=i.length;a<u;a++)if(i[a].isInside(t,e,o))return!0;return!1}}return o&&a?s(t,e,n)||u():o?s(t,e,n):!!a&&u()},v=function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.points;if(o.length<2)return!1;var a=n.getHitLineWidth(),u=o.slice(0);return o.length>=3&&u.push(o[0]),i.polyline(u,a,t,e)}return r&&o?s(t,e,n)||a():r?s(t,e,n):!!o&&a()},y=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.radius||n.r,u=this.getHitLineWidth();return i.circle(r,o,a+u/2,t,e)},m=function(t,e){var n=this,r=n._attrs;if(n.hasStroke()){var o=r.points;if(o.length<2)return!1;var a=r.lineWidth;return i.polyline(o,a,t,e)}return!1},x=function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.x,a=r.y,u=r.width,s=r.height,c=r.radius,f=n.getHitLineWidth();if(0===c){var h=f/2;return i.line(o-h,a,o+u+h,a,f,t,e)||i.line(o+u,a-h,o+u,a+s+h,f,t,e)||i.line(o+u+h,a+s,o-h,a+s,f,t,e)||i.line(o,a+s+h,o,a-h,f,t,e)}return i.line(o+c,a,o+u-c,a,f,t,e)||i.line(o+u,a+c,o+u,a+s-c,f,t,e)||i.line(o+u-c,a+s,o+c,a+s,f,t,e)||i.line(o,a+s-c,o,a+c,f,t,e)||i.arcline(o+u-c,a+c,c,1.5*Math.PI,2*Math.PI,!1,f,t,e)||i.arcline(o+u-c,a+s-c,c,0,.5*Math.PI,!1,f,t,e)||i.arcline(o+c,a+s-c,c,.5*Math.PI,Math.PI,!1,f,t,e)||i.arcline(o+c,a+c,c,Math.PI,1.5*Math.PI,!1,f,t,e)}return r&&o?s(t,e,n)||a():r?s(t,e,n):!!o&&a()},b=function(t,e){var n=this,r=n.getBBox();if(n.hasFill()||n.hasStroke())return i.box(r.minX,r.maxX,r.minY,r.maxY,t,e)},w=function(t,e){if(!this._cfg.el)return!1;var n=this._cfg.el.getBBox();return i.box(n.x,n.x+n.width,n.y,n.y+n.height,t,e)},_={arc:c,circle:f,dom:w,ellipse:h,fan:l,image:d,line:p,path:g,marker:y,polygon:v,polyline:m,rect:x,text:b};t.exports={isPointInPath:function(t,e){var n=_[this.type];return!!n&&n.call(this,t,e)}}},"9aa9":function(t,e){e.f=Object.getOwnPropertySymbols},"9aff":function(t,e,n){var r=n("9638"),i=n("30c9"),o=n("c098"),a=n("1a8c");function u(t,e,n){if(!a(n))return!1;var u=typeof e;return!!("number"==u?i(n)&&o(e,n.length):"string"==u&&e in n)&&r(n[e],t)}t.exports=u},"9b02":function(t,e,n){var r=n("656b");function i(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}t.exports=i},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"9c12":function(t,e,n){var r=n("d3f4"),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&n("32e9")(i,r,{}),t.exports=function(t){i[r][t]=!0}},"9c80":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"9ceb":function(t,e,n){var r=n("1bb5"),i=12;t.exports={onMouseEnter:function(t){var e=this;if(e.shouldBegin(t)){var n=t.item;e.currentTarget=n,e.showTooltip(t),e.graph.emit("tooltipchange",{item:t.item,action:"show"})}},onMouseMove:function(t){this.shouldUpdate(t)?this.currentTarget&&t.item===this.currentTarget&&this.updatePosition(t):this.hideTooltip()},onMouseLeave:function(t){this.shouldEnd(t)&&(this.hideTooltip(),this.graph.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null)},showTooltip:function(t){var e=this;if(t.item){var n=e.container;n||(n=e._createTooltip(e.graph.get("canvas")),e.container=n);var i=e.formatText(t.item.get("model"),t);n.innerHTML=i,this.updatePosition(t),r.modifyCSS(this.container,{visibility:"visible"})}},hideTooltip:function(){r.modifyCSS(this.container,{visibility:"hidden"})},updatePosition:function(t){var e=this.width,n=this.height,o=this.container,a=t.canvasX,u=t.canvasY,s=o.getBoundingClientRect();a>e/2?a-=s.width:a+=i,u>n/2?u-=s.height:u+=i;var c=a+"px",f=u+"px";r.modifyCSS(this.container,{left:c,top:f,visibility:"visible"})},_createTooltip:function(t){var e=t.get("el");e.style.position="relative";var n=r.createDom('<div class="g6-tooltip g6-'+this.item+'-tooltip"></div>');return e.parentNode.appendChild(n),r.modifyCSS(n,{position:"absolute",visibility:"visible"}),this.width=t.get("width"),this.height=t.get("height"),this.container=n,n}}},"9d1d":function(t,e,n){n("8e6e"),n("ac6a"),n("456d");var r=n("118e"),i=n("c47a");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("9ed2");u.registerNode("star",{options:{size:60,style:{stroke:c.defaultShapeStrokeColor,fill:c.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"},offset:0},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,left:!1,leftBottom:!1,rightBottom:!1,size:3,lineWidth:1,fill:"#fff",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"star",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,i=n.icon,o=this.getShapeStyle(t),u=s({},r,i,t.icon),c=e.addShape("path",{attrs:o}),f=u.width,h=u.height,l=u.show;if(l){var d=e.addShape("image",{attrs:a({x:-f/2,y:-h/2},u),className:"star-icon"});d.set("capture",!1)}return this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.leftBottom,d=u.rightBottom,p=u.size,g=r(u,["top","left","right","leftBottom","rightBottom","size"]),v=this.getSize(t),y=v[0];if(h){var m=Math.cos(.1*Math.PI)*y,x=Math.sin(.1*Math.PI)*y;e.addShape("circle",{attrs:a({},g,{x:m,y:-x,r:p}),className:"star-mark-right"})}if(c){var b=Math.cos(.5*Math.PI)*y,w=Math.sin(.5*Math.PI)*y;e.addShape("circle",{attrs:a({},g,{x:b,y:-w,r:p}),className:"star-mark-top"})}if(f){var _=Math.cos(.9*Math.PI)*y,M=Math.sin(.9*Math.PI)*y;e.addShape("circle",{attrs:a({},g,{x:_,y:-M,r:p}),className:"star-mark-left"})}if(l){var k=Math.cos(1.3*Math.PI)*y,S=Math.sin(1.3*Math.PI)*y;e.addShape("circle",{attrs:a({},g,{x:k,y:-S,r:p}),className:"star-mark-left-bottom"})}if(d){var A=Math.cos(1.7*Math.PI)*y,P=Math.sin(1.7*Math.PI)*y;e.addShape("circle",{attrs:a({},g,{x:A,y:-P,r:p}),className:"star-mark-right-bottom"})}},getPath:function(t){for(var e=this.getCustomConfig(t)||{},n=e.innerR,r=this.getSize(t),i=r[0],o=3*i/8,a=t.innerR||n||o,u=[],s=0;s<5;s++){var c=Math.cos((18+72*s)/180*Math.PI)*i,f=Math.sin((18+72*s)/180*Math.PI)*i,h=Math.cos((54+72*s)/180*Math.PI)*a,l=Math.sin((54+72*s)/180*Math.PI)*a;0===s?u.push(["M",c,-f]):u.push(["L",c,-f]),u.push(["L",h,-l])}return u.push(["Z"]),u},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),u=this.getPath(t),c=a({path:u},o);return c},update:function(t,e){var n=e.getContainer(),r=this.getCustomConfig(t)||{},i=this.options,o=i.style,u=i.icon,c=i.labelCfg,f=r.style,h=r.icon,l=r.labelCfg,d=s({},o,f,t.style),p=s({},u,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(a({path:v},d));var y=s({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(a({},m));var b=n.findByClassName("star-icon");if(b){var w=p.width,_=p.height;b.attr(a({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.size,f=r(u,["size"]),h=this.getSize(t),l=h[0],d=e.findByClassName("star-mark-right");if(d){var p=Math.cos(.1*Math.PI)*l,g=Math.sin(.1*Math.PI)*l;d.attr(a({},f,{x:p,y:-g,r:c}))}var v=e.findByClassName("star-mark-top");if(v){var y=Math.cos(.5*Math.PI)*l,m=Math.sin(.5*Math.PI)*l;v.attr(a({},f,{x:y,y:-m,r:c}))}var x=e.findByClassName("star-mark-left");if(x){var b=Math.cos(.9*Math.PI)*l,w=Math.sin(.9*Math.PI)*l;x.attr(a({},f,{x:b,y:-w,r:c}))}var _=e.findByClassName("star-mark-left-bottom");if(_){var M=Math.cos(1.3*Math.PI)*l,k=Math.sin(1.3*Math.PI)*l;_.attr(a({},f,{x:M,y:-k,r:c}))}var S=e.findByClassName("star-mark-right-bottom");if(S){var A=Math.cos(1.7*Math.PI)*l,P=Math.sin(1.7*Math.PI)*l;S.attr(a({},f,{x:A,y:-P,r:c}))}}},"single-shape")},"9d67":function(t,e,n){var r=n("9ed2"),i=n("b0b3"),o=n("bcd0"),a=n("e00d"),u=n("3b0b"),s={Graph:n("c02a"),TreeGraph:n("3501"),Util:n("1bb5"),G:i,Global:r,Shape:o,Layout:a,registerNode:o.registerNode,registerEdge:o.registerEdge,registerBehavior:u.registerBehavior,registerLayout:a.registerLayout,version:r.version};t.exports=s},"9def":function(t,e,n){var r=n("4588"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"9dfc":function(t,e,n){var r=n("1249"),i=n("1bb5"),o=n("9ed2"),a=n("15e8");r.registerFactory("node",{defaultShapeType:"circle"});var u=i.mix({},a,{itemType:"node",shapeType:"",labelPosition:"center",getSize:function(t){var e=this.getCustomConfig(t)||{},n=t.size||e.size||this.options.size||o.defaultNode.size;return i.isArray(n)||(n=[n,n]),n},getLabelStyleByPosition:function(t,e){var n=e.position||this.labelPosition;if("center"===n)return{x:0,y:0};var r=e.offset;i.isNil(r)&&(r=o.nodeLabel.offset);var a,u=this.getSize(t),s=u[0],c=u[1];switch(n){case"top":a={x:0,y:0-c/2-r,textBaseline:"bottom"};break;case"bottom":a={x:0,y:c/2+r,textBaseline:"top"};break;case"left":a={x:0-s/2-r,y:0,textAlign:"right"};break;default:a={x:s/2+r,y:0,textAlign:"left"};break}return a},drawShape:function(t,e){var n=this.shapeType,r=this.getShapeStyle(t),i=e.addShape(n,{attrs:r});return i}});r.registerNode("single-shape",u)},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"9e69":function(t,e,n){var r=n("2b3e"),i=r.Symbol;t.exports=i},"9e86":function(t,e,n){var r=n("872a"),i=n("242e"),o=n("badf");function a(t,e){var n={};return e=o(e,3),i(t,(function(t,i,o){r(n,i,e(t,i,o))})),n}t.exports=a},"9ed2":function(t,e){t.exports={version:"3.1.10",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",customGroupContainerClassName:"custom-group-container",delegateContainerClassName:"delegate-container",defaultShapeFillColor:"#91d5ff",defaultShapeStrokeColor:"#91d5ff",defaultNode:{shape:"circle",style:{fill:"#fff"},size:40,color:"#333"},defaultEdge:{shape:"line",style:{},size:1,color:"#333"},nodeLabel:{style:{fill:"#595959",textAlign:"center",textBaseline:"middle"},offset:5},edgeLabel:{style:{fill:"#595959",textAlign:"center",textBaseline:"middle"}},nodeStateStyle:{active:{fillOpacity:.8},selected:{lineWidth:2}},edgeStateStyle:{active:{strokeOpacity:.8},selected:{lineWidth:2}},loopPosition:"top",delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]}}},"9edc":function(t,e,n){var r=n("1c6a"),i=function(){function t(t){this.type="clip";var e=document.createElementNS("http://www.w3.org/2000/svg","clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t._cfg.el;return e.appendChild(n.cloneNode(!0)),this.cfg=t,this}var e=t.prototype;return e.match=function(){return!1},e.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();t.exports=i},"9f57":function(t,e,n){var r=n("1c6a"),i=function(t,e,n,r){this.type=t,this.target=null,this.currentTarget=null,this.bubbles=n,this.cancelable=r,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.removed=!1,this.event=e};r.augment(i,{preventDefault:function(){this.defaultPrevented=this.cancelable&&!0},stopPropagation:function(){this.propagationStopped=!0},remove:function(){this.remove=!0},clone:function(){return r.clone(this)},toString:function(){return"[Event (type="+this.type+")]"}}),t.exports=i},"9f74":function(t,e,n){var r=n("48a0");function i(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}t.exports=i},a029:function(t,e,n){var r=n("087d"),i=n("2dcb"),o=n("32f4"),a=n("d327"),u=Object.getOwnPropertySymbols,s=u?function(t){var e=[];while(t)r(e,o(t)),t=i(t);return e}:a;t.exports=s},a0a0:function(t,e,n){n("8e6e"),n("ac6a"),n("456d"),n("6b54"),n("2397");var r=n("c47a"),i=n("fc74"),o=n("59a1"),a=n("37d9"),u=n("6430"),s=n("ffe3");function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function h(t){return function(){var e,n=s(t);if(l()){var r=s(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return u(this,e)}}function l(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var d=n("07cd").G,p=n("6bc7"),g=n("3421"),v=n("e6d6"),y=n("158c"),m=n("758e"),x=n("72fb"),b=Math.max,w="default",_="keyShape",M="delegate",k=function(t){"use strict";a(n,t);var e=h(n);function n(){return i(this,n),e.apply(this,arguments)}return o(n,[{key:"init",value:function(){this.initContainer()}},{key:"getDefaultCfgs",value:function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",type:"default",size:[200,120],delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}}},{key:"getEvents",value:function(){return{beforepaint:"updateCanvas",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}}},{key:"disableRefresh",value:function(){this.set("refresh",!1)}},{key:"enableRefresh",value:function(){this.set("refresh",!0),this.updateCanvas()}},{key:"disableOneRefresh",value:function(){this.set("viewportChange",!0)}},{key:"initContainer",value:function(){var t=this,e=t.get("graph"),n=t.get("size"),r=t.get("className"),i=t.get("container"),o=y('<div class="'+r+'" style="width:'+n[0]+"px; height:"+n[1]+'px"></div>');g(i)&&(i=document.getElementById(i)),i?i.appendChild(o):e.get("container").appendChild(o),t.set("container",o);var a=y('<div class="g6-minimap-container"></div>');o.appendChild(a);var u=new d.Canvas({containerDOM:a,width:n[0],height:n[1],pixelRatio:e.get("pixelRatio")});t.set("canvas",u),t.updateCanvas()}},{key:"initViewport",value:function(){var t,e,n,r,i,o,a,u,s,c,f,h=this,l=this._cfgs,d=l.size,p=l.graph,g=this.get("canvas"),x=g.get("containerDOM"),b=y('<div class="'+l.viewportClassName+'" style="position:absolute;left:0;top:0;box-sizing:border-box;border: 2px solid #1980ff"></div>');x.addEventListener("mousedown",(function(g){if(l.refresh=!1,g.target===b){var v=b.style;if(r=parseInt(v.left,10),i=parseInt(v.top,10),o=parseInt(v.width,10),a=parseInt(v.height,10),!(o>=d[0]||a>=d[1])){f=p.getZoom(),c=h.get("ratio");var y=p.getPointByCanvas(0,0);u=r/c-y.x,s=i/c-y.y,p.translate(-u/c,-s/c),n=!0,t=g.clientX,e=g.clientY}}}),!1),x.addEventListener("mousemove",(function(u){if(n&&!v(u.clientX)&&!v(u.clientY)){var s=t-u.clientX,h=e-u.clientY;r-s<0?s=r:r-s+o>d[0]&&(s=r+o-d[0]),i-h<0?h=i:i-h+a>d[1]&&(h=i+a-d[1]),r-=s,i-=h,m(b,{left:r+"px",top:i+"px"}),p.translate(s*f/c,h*f/c),t=u.clientX,e=u.clientY}}),!1),x.addEventListener("mouseleave",(function(){n=!1,l.refresh=!0}),!1),x.addEventListener("mouseup",(function(){n=!1,l.refresh=!0}),!1),this.set("viewport",b),x.appendChild(b)}},{key:"updateCanvas",value:function(){if(this.get("refresh")){this.get("viewportChange")&&(this.set("viewportChange",!1),this._updateViewport());var t=this.get("size"),e=this.get("graph"),n=this.get("canvas"),r=this.get("type");switch(r){case w:this._updateGraphShapes();break;case _:this._updateKeyShapes();break;case M:this._updateDelegateShapes();break;default:this._updateGraphShapes()}var i=n.getBBox(),o=b(i.width,e.get("width")),a=b(i.height,e.get("height")),u=n.get("pixelRatio"),s=Math.min(t[0]/o,t[1]/a);n.resetMatrix();var c=-(i.minX>0?0:i.minX),f=-(i.minY>0?0:i.minY);n.translate(c,f),n.scale(s*u,s*u);var h=(t[0]-o*s)/2,l=(t[1]-a*s)/2;n.translate(h*u,l*u),n.draw(),this.set("ratio",s),this.set("dx",h+c*s),this.set("dy",l+f*s),this._updateViewport()}}},{key:"_updateKeyShapes",value:function(){var t=this._cfgs.graph,e=this.get("canvas"),n=e.get("children")[0];n||(n=e.addGroup(),n.setMatrix(t.get("group").getMatrix()));var r=t.getNodes();n.clear(),this._getGraphEdgeKeyShape(n),x(r,(function(t){if(t.isVisible()){var e=n.addGroup();e.setMatrix(t.get("group").attr("matrix")),e.add(t.get("keyShape").clone())}}))}},{key:"_updateGraphShapes",value:function(){var t=this.get("graph"),e=this.get("canvas"),n=t.get("group"),r=n.clone();r.resetMatrix(),e.get("children")[0]=r}},{key:"_updateDelegateShapes",value:function(){var t=this._cfgs.graph,e=this.get("canvas"),n=e.get("children")[0]||e.addGroup(),r=this.get("delegateStyle");n.clear(),this._getGraphEdgeKeyShape(n),x(t.getNodes(),(function(t){if(t.isVisible()){var e=t.getBBox();n.addShape("rect",{attrs:f({x:e.minX,y:e.minY,width:e.width,height:e.height},r)})}}))}},{key:"_getGraphEdgeKeyShape",value:function(t){var e=this.get("graph");x(e.getEdges(),(function(e){e.isVisible()&&t.add(e.get("keyShape").clone())}))}},{key:"_updateViewport",value:function(){var t=this.get("ratio"),e=this.get("dx"),n=this.get("dy"),r=this.get("graph"),i=this.get("size"),o=r.get("width"),a=r.get("height"),u=r.getPointByCanvas(0,0),s=r.getPointByCanvas(o,a),c=this.get("viewport");c||this.initViewport();var f=(s.x-u.x)*t,h=(s.y-u.y)*t,l=u.x*t+e,d=u.y*t+n;f>i[0]&&(f=i[0]),h>i[1]&&(h=i[1]),this.set("ratio",t);var p=0,g=0;l>=0&&l+f<=i[0]?p=l+"px":l<0?p=0:l+f>i[0]&&(p=i[0]-f+"px"),d>=0&&d+h<=i[1]?g=d+"px":d<0?g=0:d+h>i[1]&&(g=i[1]-h+"px"),m(c,{left:p,top:g,width:f+"px",height:h+"px"})}},{key:"getCanvas",value:function(){return this.get("canvas")}},{key:"getViewport",value:function(){return this.get("viewport")}},{key:"getContainer",value:function(){return this.get("container")}},{key:"destroy",value:function(){this.get("canvas").destroy();var t=this.get("container");t.parentNode.removeChild(t)}}]),n}(p);t.exports=k},a159:function(t,e,n){var r=n("e4ae"),i=n("7e90"),o=n("1691"),a=n("5559")("IE_PROTO"),u=function(){},s="prototype",c=function(){var t,e=n("1ec9")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),c=t.F;while(r--)delete c[s][o[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[s]=r(t),n=new u,u[s]=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},a1b0:function(t,e,n){n("ac6a");var r=n("fc74"),i=n("59a1"),o=n("1bb5"),a=16,u=null,s=function(){"use strict";function t(e){r(this,t),this.graph=e,this.cachedStates={enabled:{},disabled:{}}}return i(t,[{key:"updateState",value:function(t,e,n){if(!t.destroyed){var r=this,i=r.cachedStates,o=i.enabled,s=i.disabled;n?(r._checkCache(t,e,s),r._cacheState(t,e,o)):(r._checkCache(t,e,o),r._cacheState(t,e,s)),u&&clearTimeout(u),u=setTimeout((function(){u=null,r.updateGraphStates()}),a)}}},{key:"updateStates",value:function(t,e,n){var r=this;o.isString(e)?r.updateState(t,e,n):e.forEach((function(e){r.updateState(t,e,n)}))}},{key:"_checkCache",value:function(t,e,n){if(n[e]){var r=n[e].indexOf(t);r>=0&&n[e].splice(r,1)}}},{key:"_cacheState",value:function(t,e,n){n[e]||(n[e]=[]),n[e].push(t)}},{key:"updateGraphStates",value:function(){var t=this.graph.get("states"),e=this.cachedStates;o.each(e.disabled,(function(e,n){t[n]&&(t[n]=t[n].filter((function(t){return e.indexOf(t)<0&&!e.destroyed})))})),o.each(e.enabled,(function(e,n){if(t[n]){var r={};t[n].forEach((function(t){t.destroyed||(r[t.get("id")]=!0)})),e.forEach((function(e){if(!e.destroyed){var i=e.get("id");r[i]||(r[i]=!0,t[n].push(e))}}))}else t[n]=e})),this.graph.emit("graphstatechange",{states:t}),this.cachedStates={enabled:{},disabled:{}}}},{key:"destroy",value:function(){this.graph=null,this.cachedStates=null,u&&clearTimeout(u),u=null,this.destroyed=!0}}]),t}();t.exports=s},a25f:function(t,e,n){var r=n("7726"),i=r.navigator;t.exports=i&&i.userAgent||""},a2be:function(t,e,n){var r=n("d612"),i=n("4284"),o=n("c584"),a=1,u=2;function s(t,e,n,s,c,f){var h=n&a,l=t.length,d=e.length;if(l!=d&&!(h&&d>l))return!1;var p=f.get(t);if(p&&f.get(e))return p==e;var g=-1,v=!0,y=n&u?new r:void 0;f.set(t,e),f.set(e,t);while(++g<l){var m=t[g],x=e[g];if(s)var b=h?s(x,m,g,e,t,f):s(m,x,g,t,e,f);if(void 0!==b){if(b)continue;v=!1;break}if(y){if(!i(e,(function(t,e){if(!o(y,e)&&(m===t||c(m,t,n,s,f)))return y.push(e)}))){v=!1;break}}else if(m!==x&&!c(m,x,n,s,f)){v=!1;break}}return f["delete"](t),f["delete"](e),v}t.exports=s},a2db:function(t,e,n){var r=n("9e69"),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;function a(t){return o?Object(o.call(t)):{}}t.exports=a},a454:function(t,e,n){var r=n("72f0"),i=n("3b4a"),o=n("cd9d"),a=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:o;t.exports=a},a473:function(t,e,n){var r=n("33de"),i=n("01eb");t.exports=a;var o=r.constant(1);function a(t,e,n,r){return u(t,String(e),n||o,r||function(e){return t.outEdges(e)})}function u(t,e,n,r){var o,a,u={},s=new i,c=function(t){var e=t.v!==o?t.v:t.w,r=u[e],i=n(t),c=a.distance+i;if(i<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);c<r.distance&&(r.distance=c,r.predecessor=o,s.decrease(e,c))};t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;u[t]={distance:n},s.add(t,n)}));while(s.size()>0){if(o=s.removeMin(),a=u[o],a.distance===Number.POSITIVE_INFINITY)break;r(o).forEach(c)}return u}},a481:function(t,e,n){"use strict";var r=n("cb7c"),i=n("4bf8"),o=n("9def"),a=n("4588"),u=n("0390"),s=n("5f1b"),c=Math.max,f=Math.min,h=Math.floor,l=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,p=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,g){return[function(r,i){var o=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(t,e){var i=g(n,t,this,e);if(i.done)return i.value;var h=r(t),l=String(this),d="function"===typeof e;d||(e=String(e));var y=h.global;if(y){var m=h.unicode;h.lastIndex=0}var x=[];while(1){var b=s(h,l);if(null===b)break;if(x.push(b),!y)break;var w=String(b[0]);""===w&&(h.lastIndex=u(l,o(h.lastIndex),m))}for(var _="",M=0,k=0;k<x.length;k++){b=x[k];for(var S=String(b[0]),A=c(f(a(b.index),l.length),0),P=[],E=1;E<b.length;E++)P.push(p(b[E]));var C=b.groups;if(d){var O=[S].concat(P,A,l);void 0!==C&&O.push(C);var I=String(e.apply(void 0,O))}else I=v(S,l,A,P,C,e);A>=M&&(_+=l.slice(M,A)+I,M=A+S.length)}return _+l.slice(M)}];function v(t,e,r,o,a,u){var s=r+t.length,c=o.length,f=d;return void 0!==a&&(a=i(a),f=l),n.call(u,f,(function(n,i){var u;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":u=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return n;if(f>c){var l=h(f/10);return 0===l?n:l<=c?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):n}u=o[f-1]}return void 0===u?"":u}))}}))},a4bb:function(t,e,n){t.exports=n("8aae")},a524:function(t,e,n){var r=n("4245");function i(t){return r(this,t).has(t)}t.exports=i},a560:function(t,e,n){var r=n("1bb5"),i="shift",o=["shift","ctrl","alt"];t.exports={getDefaultCfg:function(){return{multiple:!0,trigger:i}},getEvents:function(){return this.multiple?{"node:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(t){var e=this,n=t.item,i=e.graph,o=i.get("autoPaint");if(i.setAutoPaint(!1),!e.keydown||!e.multiple){var a=i.findAllByState("node","selected");r.each(a,(function(t){t!==n&&i.setItemState(t,"selected",!1)}))}n.hasState("selected")?(e.shouldUpdate.call(e,t)&&i.setItemState(n,"selected",!1),i.emit("nodeselectchange",{target:n,select:!1})):(e.shouldUpdate.call(e,t)&&i.setItemState(n,"selected",!0),i.emit("nodeselectchange",{target:n,select:!0})),i.setAutoPaint(o),i.paint()},onCanvasClick:function(){var t=this.graph,e=t.get("autoPaint");t.setAutoPaint(!1);var n=t.findAllByState("node","selected");r.each(n,(function(e){t.setItemState(e,"selected",!1)}));var i=t.findAllByState("edge","selected");r.each(i,(function(e){return t.setItemState(e,"selected",!1)})),t.paint(),t.setAutoPaint(e)},onKeyDown:function(t){var e=t.key;o.indexOf(e.toLowerCase()>-1)?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.keydown=!1}}},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function i(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new i(t)}},a5d3:function(t,e,n){n("6762"),n("ac6a");var r=Math.min,i=Math.max,o=Math.abs,a="shift",u=["drag","shift","ctrl","alt","control"];t.exports={getDefaultCfg:function(){return{brushStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:a,includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){var t;return u.indexOf(this.trigger.toLowerCase())>-1?t=this.trigger:(t=a,console.warn("Behavior brush-select的trigger参数不合法,请输入drag、shift、ctrl或alt")),"drag"===t?{mousedown:"onMouseDown",mousemove:"onMouseMove",mouseup:"onMouseUp","canvas:click":"clearStates"}:{mousedown:"onMouseDown",mousemove:"onMouseMove",mouseup:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(t){var e=t.item;if(!e&&("drag"===this.trigger||this.keydown)){this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates();var n=this.brush;n||(n=this._createBrush()),this.originPoint={x:t.canvasX,y:t.canvasY},n.attr({width:0,height:0}),n.show(),this.dragging=!0}},onMouseMove:function(t){this.dragging&&("drag"===this.trigger||this.keydown)&&(this._updateBrush(t),this.graph.paint())},onMouseUp:function(t){if((this.brush||this.dragging)&&("drag"===this.trigger||this.keydown)){var e=this.graph,n=e.get("autoPaint");e.setAutoPaint(!1),this.brush.destroy(),this.brush=null,this._getSelectedNodes(t),this.dragging=!1,this.graph.paint(),e.setAutoPaint(n)}},clearStates:function(){var t=this.graph,e=t.get("autoPaint");t.setAutoPaint(!1);var n=this.selectedState,r=t.findAllByState("node",n),i=t.findAllByState("edge",n);r.forEach((function(e){return t.setItemState(e,n,!1)})),i.forEach((function(e){return t.setItemState(e,n,!1)})),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{targets:{nodes:[],edges:[]},select:!1}),t.paint(),t.setAutoPaint(e)},_getSelectedNodes:function(t){var e=this,n=this.graph,o=this.selectedState,a=this.originPoint,u={x:t.x,y:t.y},s=n.getPointByCanvas(a.x,a.y),c=r(u.x,s.x),f=i(u.x,s.x),h=r(u.y,s.y),l=i(u.y,s.y),d=[],p=this.shouldUpdate,g=[];n.getNodes().forEach((function(t){var e=t.getBBox();if(e.centerX>=c&&e.centerX<=f&&e.centerY>=h&&e.centerY<=l&&p(t,"select")){d.push(t);var r=t.getModel();g.push(r.id),n.setItemState(t,o,!0)}}));var v=[];this.includeEdges&&d.forEach((function(t){var r=t.getEdges();r.forEach((function(t){var r=t.getModel(),i=r.source,o=r.target;g.includes(i)&&g.includes(o)&&p(t,"select")&&(v.push(t),n.setItemState(t,e.selectedState,!0))}))})),this.selectedEdges=v,this.selectedNodes=d,this.onSelect&&this.onSelect(d,v),n.emit("nodeselectchange",{targets:{nodes:d,edges:v},select:!0})},_createBrush:function(){var t=this,e=t.graph.get("canvas").addShape("rect",{attrs:t.brushStyle,capture:!1});return this.brush=e,e},_updateBrush:function(t){var e=this.originPoint;this.brush.attr({width:o(t.canvasX-e.x),height:o(t.canvasY-e.y),x:r(t.canvasX,e.x),y:r(t.canvasY,e.y)})},onKeyDown:function(t){var e=t.key;e&&e.toLowerCase()===this.trigger.toLowerCase()||"control"===e.toLowerCase()?this.keydown=!0:this.keydown=!1},onKeyUp:function(){this.brush&&(this.brush.destroy(),this.brush=null,this.dragging=!1),this.keydown=!1}}},a69f:function(t,e,n){var r=n("fc74"),i=n("59a1");n("ac6a");var o=n("1bb5"),a=n("3b0b");function u(t,e){return o.each(e,(function(e){t.indexOf(e)<0&&(o.isString(e)&&(e={type:e}),t.push(e))})),t}function s(t,e){var n=[];return t.forEach((function(t){e.indexOf(t.type)<0&&n.push(t)})),n}var c=function(){"use strict";function t(e){r(this,t),this.graph=e,this.modes=e.get("modes")||{default:[]},this._formatModes(),this.mode=e.get("defaultMode")||"default",this.currentBehaves=[],this.setMode(this.mode)}return i(t,[{key:"_formatModes",value:function(){var t=this.modes;o.each(t,(function(t){o.each(t,(function(e,n){o.isString(e)&&(t[n]={type:e})}))}))}},{key:"setMode",value:function(t){var e=this.modes,n=this.graph,r=e[t];if(r)return n.emit("beforemodechange",{mode:t}),o.each(this.currentBehaves,(function(t){t.unbind(n)})),this._setBehaviors(t),n.emit("aftermodechange",{mode:t}),this.mode=t,this}},{key:"manipulateBehaviors",value:function(t,e,n){var r=this;return o.isArray(t)||(t=[t]),o.isArray(e)?(o.each(e,(function(e){r.modes[e]?r.modes[e]=n?u(r.modes[e],t):s(r.modes[e],t):n&&(r.modes[e]=[].concat(t))})),this):(e||(e=this.mode),r.modes[e]=n?u(r.modes[e],t):s(r.modes[e],t),r.setMode(this.mode),this)}},{key:"_setBehaviors",value:function(t){var e,n=this.graph,r=this.modes[t],i=[];o.each(r,(function(t){a.getBehavior(t.type)&&(e=new(a.getBehavior(t.type))(t),e&&e.bind(n),i.push(e))})),this.currentBehaves=i}},{key:"destroy",value:function(){this.graph=null,this.modes=null,this.currentBehaves=null,this.destroyed=!0}}]),t}();t.exports=c},a6d1:function(t,e,n){"use strict";var r=n("6f9c"),i=n("299f");function o(t){var e="greedy"===t.graph().acyclicer?i(t,n(t)):a(t);function n(t){return function(e){return t.edge(e).weight}}r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))}function a(t){var e=[],n={},i={};function o(a){r.has(i,a)||(i[a]=!0,n[a]=!0,r.forEach(t.outEdges(a),(function(t){r.has(n,t.w)?e.push(t):o(t.w)})),delete n[a])}return r.forEach(t.nodes(),o),e}function u(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}t.exports={run:o,undo:u}},a70c:function(t,e,n){var r=n("1c6a"),i=n("adff"),o=n("5134"),a=n("c4bc"),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x1:0,y1:0,x2:0,y2:0,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(u,i),r.augment(u,{canStroke:!0,type:"line",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=this.getHitLineWidth();return a.box(e,n,r,i,o)},createPath:function(t){var e=this,n=this._attrs,r=n.x1,i=n.y1,a=n.x2,u=n.y2;if(n.startArrow&&n.startArrow.d){var s=o.getShortenOffset(r,i,a,u,n.startArrow.d);r+=s.dx,i+=s.dy}if(n.endArrow&&n.endArrow.d){var c=o.getShortenOffset(r,i,a,u,n.endArrow.d);a-=c.dx,u-=c.dy}t=t||e.get("context"),t.beginPath(),t.moveTo(r,i),t.lineTo(a,u)},afterPath:function(t){var e=this,n=e._attrs,r=n.x1,i=n.y1,a=n.x2,u=n.y2;t=t||e.get("context"),n.startArrow&&o.addStartArrow(t,n,a,u,r,i),n.endArrow&&o.addEndArrow(t,n,r,i,a,u)},getPoint:function(t){var e=this._attrs;return{x:a.at(e.x1,e.x2,t),y:a.at(e.y1,e.y2,t)}}}),t.exports=u},a745:function(t,e,n){t.exports=n("f410")},a7b2:function(t,e,n){var r=n("1249"),i=n("1bb5"),o=n("9ed2"),a=n("15e8"),u="edge-shape";function s(t){var e=t;return"start"===t?e="end":"end"===t&&(e="start"),e}r.registerFactory("edge",{defaultShapeType:"line"});var c=i.mix({},a,{itemType:"edge",labelPosition:"center",labelAutoRotate:!1,getPath:function(t){var e=[];return i.each(t,(function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,a={stroke:t.color},u=i.deepMix({},n,r,a,t.style),s=t.size||o.defaultEdge.size;t=this.getPathPoints(t);var c=t.startPoint,f=t.endPoint,h=this.getControlPoints(t),l=[c];h&&(l=l.concat(h)),l.push(f);var d=this.getPath(l),p=i.mix({},o.defaultEdge.style,{stroke:o.defaultEdge.color,lineWidth:s,path:d},u);return p},getLabelStyleByPosition:function(t,e,n){var r,o=e.position||this.labelPosition,a={},s=n.findByClassName(u);r="start"===o?0:"end"===o?1:.5;var c=e.refX,f=e.refY;if(t.startPoint.x===t.endPoint.x&&t.startPoint.y===t.endPoint.y)return a.x=t.startPoint.x+c?c:0,a.y=t.endPoint.y+f?f:0,a;var h=i.isNil(e.autoRotate)?this.labelAutoRotate:e.autoRotate,l=i.getLabelPosition(s,r,c,f,h);return a.x=l.x,a.y=l.y,a.rotate=l.rotate,a.textAlign=this._getTextAlign(o,l.angle),a},_getTextAlign:function(t,e){var n="center";return e?(e%=2*Math.PI,"center"!==t&&(n=e>=0&&e<=Math.PI/2||e>=1.5*Math.PI&&e<2*Math.PI?t:s(t)),n):t},getControlPoints:function(t){return t.controlPoints},getPathPoints:function(t){return t},drawShape:function(t,e){var n=this.getShapeStyle(t),r=e.addShape("path",{className:u,attrs:n});return r},drawLabel:function(t,e){var n=this.getCustomConfig(t)||{},r=n.default||{},o=i.deepMix({},this.options.labelCfg,r.labelCfg,t.labelCfg),a=this.getLabelStyle(t,o,e),u=e.addShape("text",{attrs:a});return u}});r.registerEdge("single-line",c),r.registerEdge("line",{getControlPoints:function(){return[]}},"single-line"),r.registerEdge("spline",{getPath:function(t){var e=i.getSpline(t);return e}},"single-line"),r.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(t){var e,n,r=t.startPoint,o=t.endPoint,a={x:(r.x+o.x)/2,y:(r.y+o.y)/2};if(void 0!==t.controlPoints){if(n=t.controlPoints[0],e=i.getCircleCenterByPoints(r,n,o),r.x<=o.x&&r.y>o.y?this.clockwise=e.x>a.x?1:0:r.x<=o.x&&r.y<o.y?this.clockwise=e.x>a.x?0:1:(r.x>o.x&&(r.y,o.y),this.clockwise=e.y<a.y?1:0),(n.x-r.x)/(n.y-r.y)===(o.x-r.x)/(o.y-r.y))return[]}else{void 0!==t.curveOffset&&(this.curveOffset=t.curveOffset),this.curveOffset<0?this.clockwise=0:this.clockwise=1;var u={x:o.x-r.x,y:o.y-r.y},s=Math.atan2(u.y,u.x);n={x:this.curveOffset*Math.cos(-Math.PI/2+s)+a.x,y:this.curveOffset*Math.sin(-Math.PI/2+s)+a.y},e=i.getCircleCenterByPoints(r,n,o)}var c=i.distance(r,e),f=[{x:c,y:c}];return f},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),2===t.length?e.push(["L",t[1].x,t[1].y]):e.push(["A",t[1].x,t[1].y,0,0,this.clockwise,t[2].x,t[2].y]),e}},"single-line"),r.registerEdge("quadratic",{curvePosition:.5,curveOffset:-20,getControlPoints:function(t){var e=t.controlPoints;if(!e||!e.length){var n=t.startPoint,r=t.endPoint,o=i.getControlPoint(n,r,this.curvePosition,this.curveOffset);e=[o]}return e},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),e.push(["Q",t[1].x,t[1].y,t[2].x,t[2].y]),e}},"single-line"),r.registerEdge("cubic",{curvePosition:[.5,.5],curveOffset:[-20,20],getControlPoints:function(t){var e=t.controlPoints;if(!e||!e.length){var n=t.startPoint,r=t.endPoint,o=i.getControlPoint(n,r,this.curvePosition[0],this.curveOffset[0]),a=i.getControlPoint(n,r,this.curvePosition[1],this.curveOffset[1]);e=[o,a]}return e},getPath:function(t){var e=[];return e.push(["M",t[0].x,t[0].y]),e.push(["C",t[1].x,t[1].y,t[2].x,t[2].y,t[3].x,t[3].y]),e}},"single-line"),r.registerEdge("cubic-vertical",{curvePosition:[.5,.5],getControlPoints:function(t){var e=t.startPoint,n=t.endPoint,r={x:e.x,y:(n.y-e.y)*this.curvePosition[0]+e.y},i={x:n.x,y:(n.y-e.y)*this.curvePosition[1]+e.y},o=[r,i];return o}},"cubic"),r.registerEdge("cubic-horizontal",{curvePosition:[.5,.5],getControlPoints:function(t){var e=t.startPoint,n=t.endPoint,r={x:(n.x-e.x)*this.curvePosition[0]+e.x,y:e.y},i={x:(n.x-e.x)*this.curvePosition[1]+e.x,y:n.y},o=[r,i];return o}},"cubic"),r.registerEdge("loop",{getPathPoints:function(t){return i.getLoopCfgs(t)},getControlPoints:function(t){return t.controlPoints},afterDraw:function(t){t.controlPoints=null},afterUpdate:function(t){t.controlPoints=null}},"cubic")},a864:function(t,e,n){"use strict";var r=n("6f9c");function i(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||a(t)}function o(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||s(t),"lr"!==e&&"rl"!==e||(f(t),a(t))}function a(t){r.forEach(t.nodes(),(function(e){u(t.node(e))})),r.forEach(t.edges(),(function(e){u(t.edge(e))}))}function u(t){var e=t.width;t.width=t.height,t.height=e}function s(t){r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,c),r.has(n,"y")&&c(n)}))}function c(t){t.y=-t.y}function f(t){r.forEach(t.nodes(),(function(e){h(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,h),r.has(n,"x")&&h(n)}))}function h(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:i,undo:o}},a994:function(t,e,n){var r=n("7d1f"),i=n("32f4"),o=n("ec69");function a(t){return r(t,o,i)}t.exports=a},aa77:function(t,e,n){var r=n("5ca1"),i=n("be13"),o=n("79e5"),a=n("fdef"),u="["+a+"]",s="​…",c=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),h=function(t,e,n){var i={},u=o((function(){return!!a[t]()||s[t]()!=s})),c=i[t]=u?e(l):a[t];n&&(i[n]=c),r(r.P+r.F*u,"String",i)},l=h.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(f,"")),t};t.exports=h},aae3:function(t,e,n){var r=n("d3f4"),i=n("2d95"),o=n("2b4c")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},aaec:function(t,e){var n="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,u="\\ufe0e\\ufe0f",s="\\u200d",c=RegExp("["+s+n+a+u+"]");function f(t){return c.test(t)}t.exports=f},aaf9:function(t,e,n){var r=n("df2e");function i(t,e){return r(t,e,"pre")}t.exports=i},ab81:function(t,e){var n="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,u="\\ufe0e\\ufe0f",s="["+n+"]",c="["+a+"]",f="\\ud83c[\\udffb-\\udfff]",h="(?:"+c+"|"+f+")",l="[^"+n+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=h+"?",y="["+u+"]?",m="(?:"+g+"(?:"+[l,d,p].join("|")+")"+y+v+")*",x=y+v+m,b="(?:"+[l+c+"?",c,d,p,s].join("|")+")",w=RegExp(f+"(?="+f+")|"+b+x,"g");function _(t){var e=w.lastIndex=0;while(w.test(t))++e;return e}t.exports=_},abdd:function(t,e,n){var r=n("76e9"),i=n("57dc"),o=n("cd9d");function a(t){return t&&t.length?r(t,o,i):void 0}t.exports=a},ac41:function(t,e){function n(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}t.exports=n},ac4d:function(t,e,n){n("3a72")("asyncIterator")},ac61:function(t,e,n){n("ac6a"),n("14b9");var r=n("1c6a"),i=n("4a80"),o=n("b5ae"),a=n("fb77"),u=n("ee9f"),s=u.interpolate,c=u.interpolateArray,f=function(t){this._animators=[],this._current=0,this._timer=null,this.canvas=t};function h(t,e,n){var o={},a=e.toAttrs,u=e.fromAttrs,f=e.toMatrix;if(!t.get("destroyed")){var h;for(var l in a)if(!r.isEqual(u[l],a[l]))if("path"===l){var d=a[l],p=u[l];d.length>p.length?(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.fillPathByDiff(p,d),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d):e.pathFormatted||(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d,e.pathFormatted=!0),o[l]=[];for(var g=0;g<d.length;g++){for(var v=d[g],y=p[g],m=[],x=0;x<v.length;x++)r.isNumber(v[x])&&y&&r.isNumber(y[x])?(h=s(y[x],v[x]),m.push(h(n))):m.push(v[x]);o[l].push(m)}}else r.isColorProp(l)&&r.isGradientColor(a[l])?o[l]=a[l]:(h=s(u[l],a[l]),o[l]=h(n));if(f){var b=c(e.fromMatrix,f),w=b(n);t.setMatrix(w)}t.attr(o)}}function l(t,e,n){var r,i=e.startTime;if(n<i+e.delay||e.isPaused)return!1;var o=e.duration,u=e.easing;if(n=n-i-e.delay,e.repeat)r=n%o/o,r=a[u](r);else{if(r=n/o,!(r<1)){var s=e.toAttrs||e.onFrame(1);return t.attr(s),e.toMatrix&&t.setMatrix(e.toMatrix),!0}r=a[u](r)}if(e.onFrame){var c=e.onFrame(r);t.attr(c)}else h(t,e,r);return!1}r.augment(f,{initTimer:function(){var t,e,n,r=this,i=this,a=!1;i._timer=o.timer((function(o){if(i._current=o,r._animators.length>0){for(var u=r._animators.length-1;u>=0;u--)if(t=r._animators[u],t.get("destroyed"))i.removeAnimator(u);else{if(!t.get("pause").isPaused){e=t.get("animators");for(var s=e.length-1;s>=0;s--)n=e[s],a=l(t,n,o),a&&(e.splice(s,1),a=!1,n.callback&&n.callback())}0===e.length&&i.removeAnimator(u)}r.canvas.draw()}}))},addAnimator:function(t){this._animators.push(t)},removeAnimator:function(t){this._animators.splice(t,1)},isAnimating:function(){return!!this._animators.length},stop:function(){this._timer&&this._timer.stop()},stopAllAnimations:function(){this._animators.forEach((function(t){t.stopAnimate()})),this._animators=[],this.canvas.draw()},getTime:function(){return this._current}}),t.exports=f},ac6a:function(t,e,n){for(var r=n("cadf"),i=n("0d58"),o=n("2aba"),a=n("7726"),u=n("32e9"),s=n("84f2"),c=n("2b4c"),f=c("iterator"),h=c("toStringTag"),l=s.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),g=0;g<p.length;g++){var v,y=p[g],m=d[y],x=a[y],b=x&&x.prototype;if(b&&(b[f]||u(b,f,l),b[h]||u(b,h,y),s[y]=l,m))for(v in r)b[v]||o(b,v,r[v],!0)}},ace3:function(t,e,n){n("55dd"),n("5df3"),n("f400"),n("ac6a");var r=n("4651"),i=n("3421");function o(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}r.registerLayout("concentric",{getDefaultCfg:function(){return{center:[0,0],nodeSize:30,minNodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:1.5*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}},execute:function(){var t=this,e=t.nodes,n=t.edges,r=e.length,a=t.center;if(0!==r){if(1===r)return e[0].x=a[0],void(e[0].y=a[1]);var u,s=[];u=isNaN(t.nodeSize)?Math.max(t.nodeSize[0],t.nodeSize[1]):t.nodeSize,e.forEach((function(t){var e;s.push(t),e=isNaN(t.size)?Math.max(t.size[0],t.size[1]):t.size,u=Math.max(u,e)}));var c=t.width;c||"undefined"===typeof window||(c=window.innerWidth);var f=t.height;f||"undefined"===typeof f||(f=window.innerHeight),t.clockwise=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise;var h=new Map,l=new Map;if(s.forEach((function(t,e){h.set(t.id,t),l.set(t.id,e)})),t.nodeMap=h,("degree"===t.sortBy||!i(t.sortBy)||void 0===s[0][t.sortBy])&&(t.sortBy="degree",isNaN(e[0].degree))){var d=o(e.length,l,n);s.forEach((function(t,e){t.degree=d[e]}))}s.sort((function(e,n){return n[t.sortBy]-e[t.sortBy]})),t.maxValueNode=s[0],t.maxLevelDiff=t.maxLevelDiff||t.maxValueNode[t.sortBy]/4;var p=[[]],g=p[0];s.forEach((function(e){if(g.length>0){var n=Math.abs(g[0][t.sortBy]-e[t.sortBy]);n>=t.maxLevelDiff&&(g=[],p.push(g))}g.push(e)}));var v=u+t.minNodeSpacing;if(!t.preventOverlap){var y=p.length>0&&p[0].length>1,m=Math.min(t.width,t.height)/2-v,x=m/(p.length+y?1:0);v=Math.min(v,x)}var b=0;if(p.forEach((function(e){var n=void 0===t.sweep?2*Math.PI-2*Math.PI/e.length:t.sweep,r=e.dTheta=n/Math.max(1,e.length-1);if(e.length>1&&t.preventOverlap){var i=Math.cos(r)-Math.cos(0),o=Math.sin(r)-Math.sin(0),a=Math.sqrt(v*v/(i*i+o*o));b=Math.max(a,b)}e.r=b,b+=v})),t.equidistant){for(var w=0,_=0,M=0;M<p.length;M++){var k=p[M],S=k.r-_;w=Math.max(w,S)}_=0,p.forEach((function(t,e){0===e&&(_=t.r),t.r=_,_+=w}))}p.forEach((function(e){var n=e.dTheta,r=e.r;e.forEach((function(e,i){var o=t.startAngle+(t.clockwise?1:-1)*n*i;e.x=a[0]+r*Math.cos(o),e.y=a[1]+r*Math.sin(o)}))}))}}})},ad2d:function(t,e,n){var r=n("1c6a");function i(t){return 1===t[0]&&0===t[1]&&0===t[3]&&1===t[4]&&0===t[6]&&0===t[7]}function o(t){return 0===t[1]&&0===t[3]&&0===t[6]&&0===t[7]}function a(t,e){i(e)||(o(e)?(t[0]*=e[0],t[4]*=e[4]):r.mat3.multiply(t,t,e))}t.exports={initTransform:function(){},resetMatrix:function(){this.attr("matrix",[1,0,0,0,1,0,0,0,1])},translate:function(t,e){var n=this._attrs.matrix;return r.mat3.translate(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotate:function(t){var e=this._attrs.matrix;return r.mat3.rotate(e,e,t),this.clearTotalMatrix(),this.attr("matrix",e),this},scale:function(t,e){var n=this._attrs.matrix;return r.mat3.scale(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotateAtStart:function(t){var e=this._attrs.x||this._cfg.attrs.x,n=this._attrs.y||this._cfg.attrs.y;return Math.abs(t)>2*Math.PI&&(t=t/180*Math.PI),this.transform([["t",-e,-n],["r",t],["t",e,n]])},move:function(t,e){var n=this.get("x")||0,r=this.get("y")||0;return this.translate(t-n,e-r),this.set("x",t),this.set("y",e),this},transform:function(t){var e=this,n=this._attrs.matrix;return r.each(t,(function(t){switch(t[0]){case"t":e.translate(t[1],t[2]);break;case"s":e.scale(t[1],t[2]);break;case"r":e.rotate(t[1]);break;case"m":e.attr("matrix",r.mat3.multiply([],n,t[1])),e.clearTotalMatrix();break;default:break}})),e},setTransform:function(t){return this.attr("matrix",[1,0,0,0,1,0,0,0,1]),this.transform(t)},getMatrix:function(){return this.attr("matrix")},setMatrix:function(t){return this.attr("matrix",t),this.clearTotalMatrix(),this},apply:function(t,e){var n;return n=e?this._getMatrixByRoot(e):this.attr("matrix"),r.vec3.transformMat3(t,t,n),this},_getMatrixByRoot:function(t){var e=this;t=t||e;var n=e,i=[];while(n!==t)i.unshift(n),n=n.get("parent");i.unshift(n);var o=[1,0,0,0,1,0,0,0,1];return r.each(i,(function(t){r.mat3.multiply(o,t.attr("matrix"),o)})),o},getTotalMatrix:function(){var t=this._cfg.totalMatrix;if(!t){t=[1,0,0,0,1,0,0,0,1];var e=this._cfg.parent;if(e){var n=e.getTotalMatrix();a(t,n)}a(t,this.attr("matrix")),this._cfg.totalMatrix=t}return t},clearTotalMatrix:function(){},invert:function(t){var e=this.getTotalMatrix();if(o(e))t[0]/=e[0],t[1]/=e[4];else{var n=r.mat3.invert([],e);n&&r.vec3.transformMat3(t,t,n)}return this},resetTransform:function(t){var e=this.attr("matrix");i(e)||t.transform(e[0],e[1],e[3],e[4],e[6],e[7])}}},adff:function(t,e,n){n("6c7b");var r=n("1c6a"),i=n("9aa8"),o=n("78ea"),a=n("4875"),u=["zIndex","capture","visible"],s=function t(e){t.superclass.constructor.call(this,e)};s.ATTRS={},r.extend(s,o);var c={matrix:"matrix",path:"path",points:"points",lineDash:"lineDash"};function f(t){for(var e=[],n=0;n<t.length;n++)r.isArray(t[n])?e.push([].concat(t[n])):e.push(t[n]);return e}r.augment(s,i,{isShape:!0,drawInner:function(t){var e=this,n=e._attrs;e.createPath(t);var i=t.globalAlpha;if(e.hasFill()){var o=n.fillOpacity;r.isNil(o)||1===o?t.fill():(t.globalAlpha=o,t.fill(),t.globalAlpha=i)}if(e.hasStroke()){var a=e._attrs.lineWidth;if(a>0){var u=n.strokeOpacity;r.isNil(u)||1===u||(t.globalAlpha=u),t.stroke()}}e.afterPath(t)},afterPath:function(){},isHitBox:function(){return!0},isHit:function(t,e){var n=this,r=[t,e,1];if(n.invert(r),n.isHitBox()){var i=n.getBBox();if(i&&!a.box(i.minX,i.maxX,i.minY,i.maxY,r[0],r[1]))return!1}var o=n._attrs.clip;return o?(o.invert(r,n.get("canvas")),!!o.isPointInPath(r[0],r[1])&&n.isPointInPath(r[0],r[1])):n.isPointInPath(r[0],r[1])},calculateBox:function(){return null},getHitLineWidth:function(){var t=this._attrs,e=t.lineAppendWidth||0,n=t.lineWidth||0;return n+e},clearTotalMatrix:function(){this._cfg.totalMatrix=null,this._cfg.region=null},clearBBox:function(){this._cfg.box=null,this._cfg.region=null},getBBox:function(){var t=this._cfg.box;return t||(t=this.calculateBox(),t&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._cfg.box=t),t},clone:function(){var t=this,e=null,n=t._attrs,i={};return r.each(n,(function(t,e){c[e]&&r.isArray(n[e])?i[e]=f(n[e]):i[e]=n[e]})),e=new t.constructor({attrs:i}),r.each(u,(function(n){e._cfg[n]=t._cfg[n]})),e}}),t.exports=s},aebd:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},b047:function(t,e){function n(t){return function(e){return t(e)}}t.exports=n},b0b3:function(t,e,n){t.exports={Canvas:n("7c2e"),Group:n("5869"),Shape:n("adff"),Arc:n("8563"),Circle:n("24db"),Dom:n("ba6c"),Ellipse:n("b5c7"),Fan:n("964f"),Image:n("c67d"),Line:n("a70c"),Marker:n("188c"),Path:n("d213"),Polygon:n("4ef2"),Polyline:n("321c"),Rect:n("0528"),Text:n("3cbc"),PathSegment:n("4980"),PathUtil:n("4a80"),Event:n("9f57"),EventEmitter:n("51ad"),version:"3.4.7"}},b0c5:function(t,e,n){"use strict";var r=n("520a");n("5ca1")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},b0dc:function(t,e,n){var r=n("e4ae");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},b1e5:function(t,e,n){var r=n("a994"),i=1,o=Object.prototype,a=o.hasOwnProperty;function u(t,e,n,o,u,s){var c=n&i,f=r(t),h=f.length,l=r(e),d=l.length;if(h!=d&&!c)return!1;var p=h;while(p--){var g=f[p];if(!(c?g in e:a.call(e,g)))return!1}var v=s.get(t);if(v&&s.get(e))return v==e;var y=!0;s.set(t,e),s.set(e,t);var m=c;while(++p<h){g=f[p];var x=t[g],b=e[g];if(o)var w=c?o(b,x,g,e,t,s):o(x,b,g,t,e,s);if(!(void 0===w?x===b||u(x,b,n,o,s):w)){y=!1;break}m||(m="constructor"==g)}if(y&&!m){var _=t.constructor,M=e.constructor;_==M||!("constructor"in t)||!("constructor"in e)||"function"==typeof _&&_ instanceof _&&"function"==typeof M&&M instanceof M||(y=!1)}return s["delete"](t),s["delete"](e),y}t.exports=u},b218:function(t,e){var n=9007199254740991;function r(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}t.exports=r},b39a:function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},b447:function(t,e,n){var r=n("3a38"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},b4b0:function(t,e,n){var r=n("1a8c"),i=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;function h(t){if("number"==typeof t)return t;if(i(t))return o;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||c.test(t)?f(t.slice(2),n?2:8):u.test(t)?o:+t}t.exports=h},b4c0:function(t,e,n){var r=n("cb5a");function i(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}t.exports=i},b50e:function(t,e,n){"use strict";var r=n("6f9c"),i=n("17d5").Graph;function o(t,e,n,i){var o;do{o=r.uniqueId(i)}while(t.hasNode(o));return n.dummy=e,t.setNode(o,n),o}function a(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e}function u(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function s(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)}function c(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)}function f(t,e){var n,r,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=t.width/2,c=t.height/2;if(!a&&!u)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(u)*s>Math.abs(a)*c?(u<0&&(c=-c),n=c*a/u,r=c):(a<0&&(s=-s),n=s,r=s*u/a),{x:i+n,y:o+r}}function h(t){var e=r.map(r.range(g(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),o=i.rank;r.isUndefined(o)||(e[o][i.order]=n)})),e}function l(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))}function d(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,o=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%o!==0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))}function p(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),o(t,"border",i,e)}function g(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}function v(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n}function y(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}}function m(t,e){return e()}t.exports={addDummyNode:o,simplify:a,asNonCompoundGraph:u,successorWeights:s,predecessorWeights:c,intersectRect:f,buildLayerMatrix:h,normalizeRanks:l,removeEmptyRanks:d,addBorderNode:p,maxRank:g,partition:v,time:y,notime:m}},b5a7:function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"DataView");t.exports=o},b5ae:function(t,e,n){"use strict";n.r(e),n.d(e,"now",(function(){return r["b"]})),n.d(e,"timer",(function(){return r["c"]})),n.d(e,"timerFlush",(function(){return r["d"]})),n.d(e,"timeout",(function(){return i})),n.d(e,"interval",(function(){return o}));var r=n("74f4"),i=function(t,e,n){var i=new r["a"];return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i},o=function(t,e,n){var i=new r["a"],o=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?Object(r["b"])():+n,i.restart((function r(a){a+=o,i.restart(r,o+=e,n),t(a)}),e,n),i)}},b5c7:function(t,e,n){var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,rx:1,ry:1,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"ellipse",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rx,i=t.ry,o=this.getHitLineWidth(),a=r+o/2,u=i+o/2;return{minX:e-a,minY:n-u,maxX:e+a,maxY:n+u}},createPath:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.rx,a=e.ry;t=t||self.get("context");var u=o>a?o:a,s=o>a?1:o/a,c=o>a?a/o:1,f=[1,0,0,0,1,0,0,0,1];r.mat3.scale(f,f,[s,c]),r.mat3.translate(f,f,[n,i]),t.beginPath(),t.save(),t.transform(f[0],f[1],f[3],f[4],f[6],f[7]),t.arc(0,0,u,0,2*Math.PI),t.restore(),t.closePath()}}),t.exports=o},b760:function(t,e,n){var r=n("872a"),i=n("9638");function o(t,e,n){(void 0!==n&&!i(t[e],n)||void 0===n&&!(e in t))&&r(t,e,n)}t.exports=o},b8bd:function(t,e,n){n("a481"),n("6b54");var r={}.toString,i=function(t){return r.call(t).replace(/^\[object /,"").replace(/\]$/,"")};t.exports=i},b8ce:function(t,e,n){var r=n("3818"),i=4;function o(t){return r(t,i)}t.exports=o},b8e3:function(t,e){t.exports=!0},b951:function(t,e,n){var r=n("e00d"),i=n("2599"),o=i.LAYOUT_MESSAGE;function a(t){var e=t.data.type;return e===o.RUN}function u(t){var e=t.data.type;switch(e){case o.RUN:var n=t.data,i=n.nodes,a=n.edges,u=n.layoutCfg,s=void 0===u?{}:u,c=s.type,f=r[c];if(!f){postMessage({type:o.ERROR,message:"layout ".concat(c," not found")});break}var h=new f(s);h.init({nodes:i,edges:a}),h.execute(),postMessage({type:o.END,nodes:i}),h.destroy();break;default:break}}self.onmessage=function(t){a(t)&&u(t)}},ba03:function(t,e,n){var r=n("1c6a"),i=function(){function t(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=r.uniqueId("marker_");n.setAttribute("id",i);var o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("stroke","none"),o.setAttribute("fill",t.stroke||"#000"),n.appendChild(o),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=o,this.id=i,this.cfg=t["marker-start"===e?"startArrow":"endArrow"],this.stroke=t.stroke||"#000",!0===this.cfg?this._setDefaultPath(e,o):this._setMarker(t.lineWidth,o),this}var e=t.prototype;return e.match=function(){return!1},e._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L6,3 L0,6 L3,3Z"),n.setAttribute("refX",3),n.setAttribute("refY",3)},e._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",o/t)},e.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();t.exports=i},ba6c:function(t,e,n){var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"dom",calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.width,o=e.height,a=this.getHitLineWidth(),u=a/2;return{minX:n-u,minY:r-u,maxX:n+i+u,maxY:r+o+u}}}),t.exports=o},ba92:function(t,e,n){"use strict";var r=n("4bf8"),i=n("77f1"),o=n("9def");t.exports=[].copyWithin||function(t,e){var n=r(this),a=o(n.length),u=i(t,a),s=i(e,a),c=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===c?a:i(c,a))-s,a-u),h=1;s<u&&u<s+f&&(h=-1,s+=f-1,u+=f-1);while(f-- >0)s in n?n[u]=n[s]:delete n[u],u+=h,s+=h;return n}},badf:function(t,e,n){var r=n("642a"),i=n("1838"),o=n("cd9d"),a=n("6747"),u=n("f9ce");function s(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}t.exports=s},bbc0:function(t,e,n){var r=n("6044"),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;function u(t){var e=this.__data__;if(r){var n=e[t];return n===i?void 0:n}return a.call(e,t)?e[t]:void 0}t.exports=u},bcaa:function(t,e,n){var r=n("cb7c"),i=n("d3f4"),o=n("a5b8");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},bcd0:function(t,e,n){var r=n("1249");n("9dfc"),n("a7b2"),n("bcd6"),n("0e3c"),t.exports=r},bcd6:function(t,e,n){n("4883"),n("2799"),n("3494"),n("fc14"),n("3a95"),n("7493"),n("9d1d"),n("ec19")},bcdf:function(t,e){function n(){}t.exports=n},bda5:function(t,e){var n=180/Math.PI,r=function(t){return n*t};t.exports=r},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},be37:function(t,e,n){var r=n("4d16");function i(e,n){return t.exports=i=r||function(t,e){return t.__proto__=e,t},i(e,n)}t.exports=i},bf0b:function(t,e,n){var r=n("355d"),i=n("aebd"),o=n("36c3"),a=n("1bc3"),u=n("07e3"),s=n("794b"),c=Object.getOwnPropertyDescriptor;e.f=n("8e60")?c:function(t,e){if(t=o(t),e=a(e,!0),s)try{return c(t,e)}catch(n){}if(u(t,e))return i(!r.f.call(t,e),t[e])}},bf90:function(t,e,n){var r=n("36c3"),i=n("bf0b").f;n("ce7e")("getOwnPropertyDescriptor",(function(){return function(t,e){return i(r(t),e)}}))},bfa1:function(t,e,n){n("4917");var r=n("1c6a"),i=n("6ad1"),o=n("0eee"),a=n("ba03"),u=n("9edc"),s=n("5a21"),c=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}var e=t.prototype;return e.find=function(t,e){for(var n=this.children,r=null,i=0;i<n.length;i++)if(n[i].match(t,e)){r=n[i].id;break}return r},e.findById=function(t){for(var e=this.children,n=null,r=0;r<e.length;r++)if(e[r].id===t){n=e[r];break}return n},e.add=function(t){this.children.push(t),t.canvas=this.canvas,t.parent=this},e.getDefaultArrow=function(t,e){var n=t.stroke||t.strokeStyle;if(this.defaultArrow[n])return this.defaultArrow[n].id;var r=new a(t,e);return this.defaultArrow[n]=r,this.el.appendChild(r.el),r.id},e.addGradient=function(t){var e=new i(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addArrow=function(t,e){var n=new a(t,e);return this.el.appendChild(n.el),n.id},e.addShadow=function(t){var e=new o(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addPattern=function(t){var e=new s(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addClip=function(t){var e=new u(t);return this.el.appendChild(e.el),this.add(e),e.id},t}();t.exports=c},bfc7:function(t,e,n){var r=n("5c69"),i=n("100e"),o=n("2c66"),a=n("dcbe"),u=i((function(t){return o(r(t,1,a,!0))}));t.exports=u},c02a:function(t,e,n){n("6b54"),n("2397"),n("34ef"),n("4917"),n("28a5"),n("55dd"),n("7514"),n("ac6a");var r=n("fc74"),i=n("59a1"),o=n("37d9"),a=n("6430"),u=n("ffe3");function s(t){return function(){var e,n=u(t);if(c()){var r=u(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return a(this,e)}}function c(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var f=n("2ef0"),h=f.groupBy,l=f.isString,d=n("b0b3"),p=d.EventEmitter,g=n("1bb5"),v=n("9ed2"),y=n("9507"),m="node",x="edge",b=function(t){"use strict";o(n,t);var e=s(n);function n(t){var i;return r(this,n),i=e.call(this),i._cfg=g.deepMix(i.getDefaultCfg(),t),i._init(),i}return i(n,[{key:"getDefaultCfg",value:function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",mode:[],plugins:[],data:null,fitViewPadding:10,minZoom:.2,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:null,duration:500,easing:"easeLinear"},callback:null,groupType:"circle",groupBBoxs:{},groupNodes:{},groups:[],groupStyle:{}}}}]),i(n,[{key:"_init",value:function(){this._initCanvas();var t=new y.Event(this),e=new y.View(this),n=new y.Mode(this),r=new y.Item(this),i=new y.State(this),o=new y.Layout(this),a=new y.CustomGroup(this);this.set({eventController:t,viewController:e,modeController:n,itemController:r,stateController:i,customGroupControll:a,layoutController:o}),this._initPlugins()}},{key:"_initCanvas",value:function(){var t=this.get("container");if(g.isString(t)&&(t=document.getElementById(t),this.set("container",t)),!t)throw Error("invalid container");var e=new d.Canvas({containerDOM:t,width:this.get("width"),height:this.get("height"),renderer:this.get("renderer"),pixelRatio:this.get("pixelRatio")});this.set("canvas",e),this._initGroups()}},{key:"_initGroups",value:function(){var t=this.get("canvas"),e=this.get("canvas").get("el").id,n=t.addGroup({id:e+"-root",className:v.rootContainerClassName});if(this.get("groupByTypes")){var r=n.addGroup({id:e+"-edge",className:v.edgeContainerClassName}),i=n.addGroup({id:e+"-node",className:v.nodeContainerClassName}),o=n.addGroup({id:e+"-delagate",className:v.delegateContainerClassName}),a=n.addGroup({id:"".concat(e,"-group"),className:v.customGroupContainerClassName});a.toBack(),this.set({nodeGroup:i,edgeGroup:r,customGroup:a,delegateGroup:o})}this.set("group",n)}},{key:"_initPlugins",value:function(){var t=this;g.each(t.get("plugins"),(function(e){!e.destroyed&&e.initPlugin&&e.initPlugin(t)}))}},{key:"get",value:function(t){return this._cfg[t]}},{key:"set",value:function(t,e){return g.isPlainObject(t)?this._cfg=g.mix({},this._cfg,t):this._cfg[t]=e,this}},{key:"update",value:function(t,e){this.updateItem(t,e)}},{key:"updateItem",value:function(t,e){this.get("itemController").updateItem(t,e)}},{key:"setItemState",value:function(t,e,n){g.isString(t)&&(t=this.findById(t)),this.get("itemController").setItemState(t,e,n),this.get("stateController").updateState(t,e,n)}},{key:"clearItemStates",value:function(t,e){g.isString(t)&&(t=this.findById(t)),this.get("itemController").clearItemStates(t,e),e||(e=t.get("states")),this.get("stateController").updateStates(t,e,!1)}},{key:"add",value:function(t,e){return this.addItem(t,e)}},{key:"addItem",value:function(t,e){if("group"===t){var n=e.groupId,r=e.nodes,i=e.type,o=e.zIndex,a=e.title,u=a;return l(a)&&(u={text:a}),this.get("customGroupControll").create(n,r,i,o,!0,u)}return this.get("itemController").addItem(t,e)}},{key:"remove",value:function(t){this.removeItem(t)}},{key:"removeItem",value:function(t){var e=null;g.isString(t)&&(e=this.findById(t)),!e&&g.isString(t)?this.get("customGroupControll").remove(t):this.get("itemController").removeItem(t)}},{key:"data",value:function(t){this.set("data",t)}},{key:"node",value:function(t){"function"===typeof t&&this.set("nodeMapper",t)}},{key:"edge",value:function(t){"function"===typeof t&&this.set("edgeMapper",t)}},{key:"refreshItem",value:function(t){this.get("itemController").refreshItem(t)}},{key:"refresh",value:function(){var t=this,e=t.get("autoPaint");if(t.setAutoPaint(!1),t.emit("beforegraphrefresh"),t.get("animate"))t.positionsAnimate();else{var n=t.get("nodes"),r=t.get("edges");g.each(n,(function(t){t.refresh()})),g.each(r,(function(t){t.refresh()}))}t.setAutoPaint(e),t.emit("aftergraphrefresh"),t.autoPaint()}},{key:"refreshPositions",value:function(){var t=this;t.emit("beforegraphrefreshposition");var e,n=t.get("nodes"),r=t.get("edges");g.each(n,(function(t){e=t.getModel(),t.updatePosition(e)})),g.each(r,(function(t){t.refresh()})),t.emit("aftergraphrefreshposition"),t.autoPaint()}},{key:"render",value:function(){var t=this,e=this.get("data");if(!e)throw new Error("data must be defined first");this.clear(),this.emit("beforerender");var n=this.get("autoPaint");if(this.setAutoPaint(!1),g.each(e.nodes,(function(e){t.add(m,e)})),g.each(e.edges,(function(e){t.add(x,e)})),e.nodes){var r=e.nodes.filter((function(t){return t.groupId}));if(r.length>0){var i=t.get("groupType");this.renderCustomGroup(e,i)}}if(!this.get("groupByTypes"))if(e.nodes.length<e.edges.length){var o=this.getNodes();o.forEach((function(t){t.toFront()}))}else{var a=this.getEdges();a.forEach((function(t){t.toBack()}))}var u=t.get("layoutController");function s(){t.get("fitView")&&t.get("viewController")._fitView(),t.paint(),t.setAutoPaint(n),t.emit("afterrender")}u.layout(s)||s()}},{key:"renderCustomGroup",value:function(t,e){var n=this,r=t.groups,i=t.nodes,o=10;if(r){this.set({groups:r});var a=g.getAllNodeInGroups(t);for(var u in a){var s=a[u];this.get("customGroupControll").create(u,s,e,o),o--}var c=this.get("customGroup");c.sort()}else{var f=i.filter((function(t){return t.groupId})),l=[],d=h(f,"groupId"),p=function(t){var r=d[t].map((function(t){return t.id}));n.get("customGroupControll").create(t,r,e,o),o--,l.find((function(e){return e.id===t}))||l.push({id:t})};for(var v in d)p(v);this.set({groups:l})}}},{key:"read",value:function(t){this.data(t),this.render()}},{key:"changeData",value:function(t){var e=this;if(!t)return this;e.get("data")||(e.data(t),e.render());var n=this.get("autoPaint"),r=this.get("itemMap"),i={nodes:[],edges:[]};this.setAutoPaint(!1),this._diffItems(m,i,t.nodes),this._diffItems(x,i,t.edges),g.each(r,(function(t,n){i.nodes.indexOf(t)<0&&i.edges.indexOf(t)<0&&(delete r[n],e.remove(t))})),this.set({nodes:i.nodes,edges:i.edges});var o=this.get("layoutController");return o.changeData(),this.setAutoPaint(n),this}},{key:"_diffItems",value:function(t,e,n){var r,i=this,o=this.get("itemMap");g.each(n,(function(n){if(r=o[n.id],r){if(i.get("animate")&&t===m){var a=r.getContainer().getMatrix();r.set("originAttrs",{x:a[6],y:a[7]})}i.updateItem(r,n)}else r=i.addItem(t,n);e[t+"s"].push(r)}))}},{key:"paint",value:function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")}},{key:"autoPaint",value:function(){this.get("autoPaint")&&this.paint()}},{key:"save",value:function(){var t=[],e=[];return g.each(this.get("nodes"),(function(e){t.push(e.getModel())})),g.each(this.get("edges"),(function(t){e.push(t.getModel())})),{nodes:t,edges:e,groups:this.get("groups")}}},{key:"changeSize",value:function(t,e){return this.get("viewController").changeSize(t,e),this.autoPaint(),this}},{key:"translate",value:function(t,e){var n=this.get("group");n.translate(t,e),this.emit("viewportchange",{action:"translate",matrix:n.getMatrix()}),this.autoPaint()}},{key:"moveTo",value:function(t,e){var n=this.get("group");n.move(t,e),this.emit("viewportchange",{action:"move",matrix:n.getMatrix()}),this.autoPaint()}},{key:"fitView",value:function(t){t&&this.set("fitViewPadding",t),this.get("viewController")._fitView(),this.paint()}},{key:"addBehaviors",value:function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!0),this}},{key:"removeBehaviors",value:function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!1),this}},{key:"setMode",value:function(t){return this.set("mode",t),this.get("modeController").setMode(t),this}},{key:"getCurrentMode",value:function(){return this.get("mode")}},{key:"getZoom",value:function(){return this.get("group").getMatrix()[0]}},{key:"getNodes",value:function(){return this.get("nodes")}},{key:"getEdges",value:function(){return this.get("edges")}},{key:"zoom",value:function(t,e){var n=g.clone(this.get("group").getMatrix()),r=this.get("minZoom"),i=this.get("maxZoom");e?(g.mat3.translate(n,n,[-e.x,-e.y]),g.mat3.scale(n,n,[t,t]),g.mat3.translate(n,n,[e.x,e.y])):g.mat3.scale(n,n,[t,t]),r&&n[0]<r||i&&n[0]>i||(this.get("group").setMatrix(n),this.emit("viewportchange",{action:"zoom",matrix:n}),this.autoPaint())}},{key:"zoomTo",value:function(t,e){var n=t/this.getZoom();this.zoom(n,e)}},{key:"positionsAnimate",value:function(){var t=this;t.emit("beforeanimate");var e=t.get("animateCfg"),n=e.onFrame,r=t.getNodes(),i=r.map((function(t){var e=t.getModel();return{id:e.id,x:e.x,y:e.y}}));t.isAnimating()&&t.stopAnimate(),t.get("canvas").animate({onFrame:function(e){g.each(i,(function(r){var i=t.findById(r.id);if(i&&!i.destroyed){var o=i.get("originAttrs"),a=i.get("model");if(!o){var u=i.getContainer().getMatrix();o={x:u[6],y:u[7]},i.set("originAttrs",o)}if(n){var s=n(i,e,r,o);i.set("model",g.mix(a,s))}else a.x=o.x+(r.x-o.x)*e,a.y=o.y+(r.y-o.y)*e}})),t.refreshPositions()}},e.duration,e.easing,(function(){g.each(r,(function(t){t.set("originAttrs",null)})),e.callback&&e.callback(),t.emit("afteranimate"),t.animating=!1}))}},{key:"stopAnimate",value:function(){this.get("canvas").stopAnimate()}},{key:"isAnimating",value:function(){return this.animating}},{key:"focusItem",value:function(t){this.get("viewController").focus(t),this.autoPaint()}},{key:"getPointByClient",value:function(t,e){return this.get("viewController").getPointByClient(t,e)}},{key:"getClientByPoint",value:function(t,e){return this.get("viewController").getClientByPoint(t,e)}},{key:"getPointByCanvas",value:function(t,e){return this.get("viewController").getPointByCanvas(t,e)}},{key:"getCanvasByPoint",value:function(t,e){return this.get("viewController").getCanvasByPoint(t,e)}},{key:"showItem",value:function(t){this.get("itemController").changeItemVisibility(t,!0)}},{key:"hideItem",value:function(t){this.get("itemController").changeItemVisibility(t,!1)}},{key:"findById",value:function(t){return this.get("itemMap")[t]}},{key:"find",value:function(t,e){var n,r=this.get(t+"s");return g.each(r,(function(t,r){if(e(t,r))return n=t,!1})),n}},{key:"findAll",value:function(t,e){var n=[];return g.each(this.get(t+"s"),(function(t,r){e(t,r)&&n.push(t)})),n}},{key:"findAllByState",value:function(t,e){return this.findAll(t,(function(t){return t.hasState(e)}))}},{key:"setAutoPaint",value:function(t){this.set("autoPaint",t)}},{key:"toDataURL",value:function(){var t=this.get("canvas"),e=t.getRenderer(),n=t.get("el"),r="";if("svg"===e){var i=n.cloneNode(!0),o=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),a=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",o);a.replaceChild(i,a.documentElement);var u=(new XMLSerializer).serializeToString(a);r="data:image/svg+xml;charset=utf8,"+encodeURIComponent(u)}else"canvas"===e&&(r=n.toDataURL("image/png"));return r}},{key:"downloadImage",value:function(t){var e=this;e.isAnimating()&&e.stopAnimate();var n=e.get("canvas"),r=n.getRenderer(),i=(t||"graph")+("svg"===r?".svg":".png"),o=document.createElement("a");setTimeout((function(){var t=e.toDataURL();if("undefined"!==typeof window)if(window.Blob&&window.URL&&"svg"!==r){var n=t.split(","),a=n[0].match(/:(.*?);/)[1],u=atob(n[1]),s=u.length,c=new Uint8Array(s);while(s--)c[s]=u.charCodeAt(s);var f=new Blob([c],{type:a});window.navigator.msSaveBlob?window.navigator.msSaveBlob(f,i):o.addEventListener("click",(function(){o.download=i,o.href=window.URL.createObjectURL(f)}))}else o.addEventListener("click",(function(){o.download=i,o.href=t}));var h=document.createEvent("MouseEvents");h.initEvent("click",!1,!1),o.dispatchEvent(h)}),16)}},{key:"addPlugin",value:function(t){var e=this;t.destroyed||(e.get("plugins").push(t),t.initPlugin(e))}},{key:"removePlugin",value:function(t){var e=this.get("plugins"),n=e.indexOf(t);n>=0&&(t.destroyPlugin(),e.splice(n,1))}},{key:"updateLayout",value:function(t){var e,n=this.get("layoutController");g.isString(t)?(e=t,t={type:e}):e=t.type;var r=this.get("layout"),i=r?r.type:void 0;if(e&&i!==e)this.set("layout",t),n.changeLayout(e);else{var o={};g.mix(o,r,t),o.type=i||"random",this.set("layout",o),n.updateLayoutCfg(o)}}},{key:"layout",value:function(){var t=this.get("layoutController"),e=this.get("layout");e.workerEnabled?t.layout():t.layoutMethod?t.relayout():t.layout()}},{key:"clear",value:function(){var t=this.get("canvas");return t.clear(),this._initGroups(),this.set({itemMap:{},nodes:[],edges:[],groups:[]}),this}},{key:"destroy",value:function(){this.clear(),g.each(this.get("plugins"),(function(t){t.destroyPlugin()})),this.get("eventController").destroy(),this.get("itemController").destroy(),this.get("modeController").destroy(),this.get("viewController").destroy(),this.get("stateController").destroy(),this.get("layoutController").destroy(),this.get("customGroupControll").destroy(),this.get("canvas").destroy(),this._cfg=null,this.destroyed=!0}},{key:"collapseGroup",value:function(t){this.get("customGroupControll").collapseGroup(t)}},{key:"expandGroup",value:function(t){this.get("customGroupControll").expandGroup(t)}}]),n}(p);t.exports=b},c05f:function(t,e,n){var r=n("7b97"),i=n("1310");function o(t,e,n,a,u){return t===e||(null==t||null==e||!i(t)&&!i(e)?t!==t&&e!==e:r(t,e,n,a,o,u))}t.exports=o},c077:function(t,e,n){n("ac6a");var r=n("4651");r.registerLayout("random",{getDefaultCfg:function(){return{center:[0,0],height:300,width:300}},execute:function(){var t=this,e=t.nodes,n=.9,r=t.center,i=t.width;i||"undefined"===typeof window||(i=window.innerWidth);var o=t.height;o||"undefined"===typeof o||(o=window.innerHeight),e.forEach((function(t){t.x=(Math.random()-.5)*n*i+r[0],t.y=(Math.random()-.5)*n*o+r[1]}))}})},c098:function(t,e){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(t,e){var i=typeof t;return e=null==e?n:e,!!e&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}t.exports=i},c138:function(t,e,n){n("0b21");var r=n("e877"),i=.001,o={isBetween:function(t,e,n){return t>=e&&t<=n},getLineIntersect:function(t,e,n,r){var a={x:n.x-t.x,y:n.y-t.y},u={x:e.x-t.x,y:e.y-t.y},s={x:r.x-n.x,y:r.y-n.y},c=u.x*s.y-u.y*s.x,f=c*c,h=u.x*u.x+u.y*u.y,l=s.x*s.x+s.y*s.y,d=null;if(f>i*h*l){var p=(a.x*s.y-a.y*s.x)/c,g=(a.x*u.y-a.y*u.x)/c;o.isBetween(p,0,1)&&o.isBetween(g,0,1)&&(d={x:t.x+p*u.x,y:t.y+p*u.y})}return d},getRectIntersectByPoint:function(t,e){var n=t.x,r=t.y,i=t.width,a=t.height,u=n+i/2,s=r+a/2,c=[],f={x:u,y:s};c.push({x:n,y:r}),c.push({x:n+i,y:r}),c.push({x:n+i,y:r+a}),c.push({x:n,y:r+a}),c.push({x:n,y:r});for(var h=null,l=1;l<c.length;l++)if(h=o.getLineIntersect(c[l-1],c[l],f,e),h)break;return h},getCircleIntersectByPoint:function(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y,u=Math.sqrt(Math.pow(o-n,2)+Math.pow(a-r,2));if(u<i)return null;var s=o-n,c=a-r,f=Math.sign(s),h=Math.sign(c),l=Math.atan(c/s);return{x:n+Math.abs(i*Math.cos(l))*f,y:r+Math.abs(i*Math.sin(l))*h}},getEllispeIntersectByPoint:function(t,e){var n=t.rx,r=t.ry,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=Math.atan2(u/r,a/n);return s<0&&(s+=2*Math.PI),{x:i+n*Math.cos(s),y:o+r*Math.sin(s)}},applyMatrix:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=[t.x,t.y,n];return r.vec3.transformMat3(i,i,e),{x:i[0],y:i[1]}},invertMatrix:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=r.mat3.invert([],e),o=[t.x,t.y,n];return r.vec3.transformMat3(o,o,i),{x:o[0],y:o[1]}},isConnected:function(t){if(t.length>0)for(var e=0;e<t[0].length;e++)if(t[0][e]===1/0)return!1;return!0},randomInitPos:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,1],r=[],i=0;i<t;i++){var o=Math.random()*(e[1]-e[0])+e[0],a=Math.random()*(n[1]-n[0])+n[0];r.push([o,a])}return r},getCircleCenterByPoints:function(t,e,n){var r=t.x-e.x,i=t.y-e.y,o=t.x-n.x,a=t.y-n.y,u=(t.x*t.x-e.x*e.x-e.y*e.y+t.y*t.y)/2,s=(t.x*t.x-n.x*n.x-n.y*n.y+t.y*t.y)/2,c=i*o-r*a;return{x:-(a*u-i*s)/c,y:-(r*s-o*u)/c}},distance:function(t,e){var n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}};t.exports=r.mix({},r,o)},c15b:function(t,e,n){var r=n("00d0"),i=function(t){return r(t,"Boolean")};t.exports=i},c1c9:function(t,e,n){var r=n("a454"),i=n("f3c1"),o=i(r);t.exports=o},c207:function(t,e){},c26b:function(t,e,n){"use strict";var r=n("86cc").f,i=n("2aeb"),o=n("dcbc"),a=n("9b43"),u=n("f605"),s=n("4a59"),c=n("01f9"),f=n("d53b"),h=n("7a56"),l=n("9e1e"),d=n("67ab").fastKey,p=n("b39a"),g=l?"_s":"size",v=function(t,e){var n,r=d(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,c){var f=t((function(t,r){u(t,f,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[g]=0,void 0!=r&&s(r,n,t[c],t)}));return o(f.prototype,{clear:function(){for(var t=p(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[g]=0},delete:function(t){var n=p(this,e),r=v(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[g]--}return!!r},forEach:function(t){p(this,e);var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(t){return!!v(p(this,e),t)}}),l&&r(f.prototype,"size",{get:function(){return p(this,e)[g]}}),f},def:function(t,e,n){var r,i,o=v(t,e);return o?o.v=n:(t._l=o={i:i=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[g]++,"F"!==i&&(t._i[i]=o)),t},getEntry:v,setStrong:function(t,e,n){c(t,e,(function(t,n){this._t=p(t,e),this._k=n,this._l=void 0}),(function(){var t=this,e=t._k,n=t._l;while(n&&n.r)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?f(0,"keys"==e?n.k:"values"==e?n.v:[n.k,n.v]):(t._t=void 0,f(1))}),n?"entries":"values",!n,!0),h(e)}}},c2b6:function(t,e,n){var r=n("f8af"),i=n("5d89"),o=n("6f6c"),a=n("a2db"),u=n("c8fe"),s="[object Boolean]",c="[object Date]",f="[object Map]",h="[object Number]",l="[object RegExp]",d="[object Set]",p="[object String]",g="[object Symbol]",v="[object ArrayBuffer]",y="[object DataView]",m="[object Float32Array]",x="[object Float64Array]",b="[object Int8Array]",w="[object Int16Array]",_="[object Int32Array]",M="[object Uint8Array]",k="[object Uint8ClampedArray]",S="[object Uint16Array]",A="[object Uint32Array]";function P(t,e,n){var P=t.constructor;switch(e){case v:return r(t);case s:case c:return new P(+t);case y:return i(t,n);case m:case x:case b:case w:case _:case M:case k:case S:case A:return u(t,n);case f:return new P;case h:case p:return new P(t);case l:return o(t);case d:return new P;case g:return a(t)}}t.exports=P},c366:function(t,e,n){var r=n("6821"),i=n("9def"),o=n("77f1");t.exports=function(t){return function(e,n,a){var u,s=r(e),c=i(s.length),f=o(a,c);if(t&&n!=n){while(c>f)if(u=s[f++],u!=u)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),i=n("50ed"),o=n("481b"),a=n("36c3");t.exports=n("30f1")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},c396:function(t,e,n){var r=n("fc74"),i=n("59a1"),o=n("1bb5"),a=function(){"use strict";function t(e){r(this,t),this.graph=e}return i(t,[{key:"getFormatPadding",value:function(){return o.formatPadding(this.graph.get("fitViewPadding"))}},{key:"_fitView",value:function(){var t=this.getFormatPadding(),e=this.graph,n=e.get("group"),r=e.get("width"),i=e.get("height");n.resetMatrix();var o=n.getBBox(),a=this._getViewCenter(),u={x:o.x+o.width/2,y:o.y+o.height/2};e.translate(a.x-u.x,a.y-u.y);var s=(r-t[1]-t[3])/o.width,c=(i-t[0]-t[2])/o.height,f=s;s>c&&(f=c),e.zoom(f,a)}},{key:"focusPoint",value:function(t){var e=this._getViewCenter(),n=this.getPointByCanvas(e.x,e.y),r=this.graph.get("group").getMatrix();this.graph.translate((n.x-t.x)*r[0],(n.y-t.y)*r[4])}},{key:"getPointByClient",value:function(t,e){var n=this.graph.get("canvas"),r=n.get("pixelRatio"),i=n.getPointByClient(t,e);return this.getPointByCanvas(i.x/r,i.y/r)}},{key:"getClientByPoint",value:function(t,e){var n=this.graph.get("canvas"),r=this.getCanvasByPoint(t,e),i=n.get("pixelRatio"),o=n.getClientByPoint(r.x*i,r.y*i);return{x:o.clientX,y:o.clientY}}},{key:"getPointByCanvas",value:function(t,e){var n=this.graph.get("group").getMatrix(),r=o.invertMatrix({x:t,y:e},n);return r}},{key:"getCanvasByPoint",value:function(t,e){var n=this.graph.get("group").getMatrix();return o.applyMatrix({x:t,y:e},n)}},{key:"focus",value:function(t){if(o.isString(t)&&(t=this.graph.findById(t)),t){var e=t.get("group").getMatrix();this.focusPoint({x:e[6],y:e[7]})}}},{key:"changeSize",value:function(t,e){if(!o.isNumber(t)||!o.isNumber(e))throw Error("invalid canvas width & height");var n=this.graph;n.set({width:t,height:e});var r=this.graph.get("canvas");r.changeSize(t,e)}},{key:"_getViewCenter",value:function(){var t=this.getFormatPadding(),e=this.graph,n=this.graph.get("width"),r=e.get("height");return{x:(n-t[2]-t[3])/2+t[3],y:(r-t[0]-t[2])/2+t[0]}}},{key:"destroy",value:function(){this.graph=null,this.destroyed=!0}}]),t}();t.exports=a},c3a1:function(t,e,n){var r=n("e6f3"),i=n("1691");t.exports=Object.keys||function(t){return r(t,i)}},c3cd:function(t,e){t.exports="2.1.8"},c3fc:function(t,e,n){var r=n("42a2"),i=n("1310"),o="[object Set]";function a(t){return i(t)&&r(t)==o}t.exports=a},c424:function(t,e,n){var r=n("1bb5"),i={registerBehavior:function(t,e){if(!e)throw new Error("please specify handler for this behavior:"+t);var n=function(t){var e=this;r.mix(e,e.getDefaultCfg(),t);var n=e.getEvents();if(n){var i={};r.each(n,(function(t,n){i[n]=r.wrapBehavior(e,t)})),this._events=i}};r.augment(n,{shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},getEvents:function(){},bind:function(t){var e=this._events;this.graph=t,r.each(e,(function(e,n){t.on(n,e)}))},unbind:function(t){var e=this._events;r.each(e,(function(e,n){t.off(n,e)}))},get:function(t){return this[t]},set:function(t,e){return this[t]=e,this},getDefaultCfg:function(){}},e),i[t]=n},hasBehavior:function(t){return!!i[t]},getBehavior:function(t){return i[t]}};t.exports=i},c47a:function(t,e,n){var r=n("85f2");function i(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}t.exports=i},c4bc:function(t,e,n){var r=n("1c6a").vec2;t.exports={at:function(t,e,n){return(e-t)*n+t},pointDistance:function(t,e,n,i,o,a){var u=[n-t,i-e];if(r.exactEquals(u,[0,0]))return NaN;var s=[-u[1],u[0]];r.normalize(s,s);var c=[o-t,a-e];return Math.abs(r.dot(c,s))},box:function(t,e,n,r,i){var o=i/2,a=Math.min(t,n),u=Math.max(t,n),s=Math.min(e,r),c=Math.max(e,r);return{minX:a-o,minY:s-o,maxX:u+o,maxY:c+o}},len:function(t,e,n,r){return Math.sqrt((n-t)*(n-t)+(r-e)*(r-e))}}},c4be:function(t,e){var n=1e-5;t.exports=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return Math.abs(t-e)<r}},c584:function(t,e){function n(t,e){return t.has(e)}t.exports=n},c5a2:function(t,e,n){var r=n("6ac0"),i=n("48a0"),o=n("badf"),a=n("58f7"),u=n("6747");function s(t,e,n){var s=u(t)?r:a,c=arguments.length<3;return s(t,o(e,4),n,c,i)}t.exports=s},c5f6:function(t,e,n){"use strict";var r=n("7726"),i=n("69a8"),o=n("2d95"),a=n("5dbc"),u=n("6a99"),s=n("79e5"),c=n("9093").f,f=n("11e9").f,h=n("86cc").f,l=n("aa77").trim,d="Number",p=r[d],g=p,v=p.prototype,y=o(n("2aeb")(v))==d,m="trim"in String.prototype,x=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){e=m?e.trim():l(e,3);var n,r,i,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,s=e.slice(2),c=0,f=s.length;c<f;c++)if(a=s.charCodeAt(c),a<48||a>i)return NaN;return parseInt(s,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(y?s((function(){v.valueOf.call(n)})):o(n)!=d)?a(new g(x(e)),n,p):x(e)};for(var b,w=n("9e1e")?c(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;w.length>_;_++)i(g,b=w[_])&&!i(p,b)&&h(p,b,f(g,b));p.prototype=v,v.constructor=p,n("2aba")(r,d,p)}},c641:function(t,e,n){t.exports=n("6cd4")},c67d:function(t,e,n){n("c5f6");var r=n("1c6a"),i=n("adff"),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,img:void 0,width:0,height:0,sx:null,sy:null,swidth:null,sheight:null},r.extend(o,i),r.augment(o,{type:"image",isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs;this._cfg.attrs&&this._cfg.attrs.img===t.img||this._setAttrImg();var e=t.x,n=t.y,r=t.width,i=t.height;return{minX:e,minY:n,maxX:e+r,maxY:n+i}},_beforeSetLoading:function(t){var e=this.get("canvas");return!1===t&&!0===this.get("toDraw")&&(this._cfg.loading=!1,e.draw()),t},_setAttrImg:function(){var t=this,e=t._attrs,n=e.img;if(!r.isString(n))return n instanceof Image?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):n instanceof HTMLElement&&r.isString(n.nodeName)&&"CANVAS"===n.nodeName.toUpperCase()?(e.width||t.attr("width",Number(n.getAttribute("width"))),e.height||t.attr("height",Number(n.getAttribute("height"))),n):n instanceof ImageData?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):null;var i=new Image;i.onload=function(){if(t.get("destroyed"))return!1;t.attr("imgSrc",n),t.attr("img",i);var e=t.get("callback");e&&e.call(t),t.set("loading",!1)},i.src=n,i.crossOrigin="Anonymous",t.set("loading",!0)},drawInner:function(t){this._cfg.hasUpdate&&this._setAttrImg(),this.get("loading")?this.set("toDraw",!0):(this._drawImage(t),this._cfg.hasUpdate=!1)},_drawImage:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.img,a=e.width,u=e.height,s=e.sx,c=e.sy,f=e.swidth,h=e.sheight;this.set("toDraw",!1);var l=o;if(l instanceof ImageData&&(l=new Image,l.src=o),l instanceof Image||l instanceof HTMLElement&&r.isString(l.nodeName)&&"CANVAS"===l.nodeName.toUpperCase()){if(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h))return void t.drawImage(l,n,i,a,u);if(!r.isNil(s)&&!r.isNil(c)&&!r.isNil(f)&&!r.isNil(h))return void t.drawImage(l,s,c,f,h,n,i,a,u)}}}),t.exports=o},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c6cf:function(t,e,n){var r=n("4d8c"),i=n("2286"),o=n("c1c9");function a(t){return o(i(t,void 0,r),t+"")}t.exports=a},c707:function(t,e,n){var r=n("5c69"),i=n("6a5c"),o=n("100e"),a=n("9aff"),u=o((function(t,e){if(null==t)return[];var n=e.length;return n>1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=u},c869:function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"Set");t.exports=o},c87c:function(t,e){var n=Object.prototype,r=n.hasOwnProperty;function i(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&r.call(t,"index")&&(n.index=t.index,n.input=t.input),n}t.exports=i},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c8bb:function(t,e,n){t.exports=n("54a1")},c8fe:function(t,e,n){var r=n("f8af");function i(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}t.exports=i},c9ca:function(t,e,n){var r=n("ef5d"),i=r("length");t.exports=i},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},ca88:function(t,e,n){var r=n("8993");n("ac4d"),n("8a81");var i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},o=function(t){return"object"===("undefined"===typeof t?"undefined":i(t))&&null!==t};t.exports=o},cadf:function(t,e,n){"use strict";var r=n("9c6c"),i=n("d53b"),o=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cae7:function(t,e,n){var r=n("ffd6");function i(t,e){if(t!==e){var n=void 0!==t,i=null===t,o=t===t,a=r(t),u=void 0!==e,s=null===e,c=e===e,f=r(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||i&&u&&c||!n&&c||!o)return 1;if(!i&&!a&&!f&&t<e||f&&n&&o&&!i&&!a||s&&n&&o||!u&&o||!c)return-1}return 0}t.exports=i},cb5a:function(t,e,n){var r=n("9638");function i(t,e){var n=t.length;while(n--)if(r(t[n][0],e))return n;return-1}t.exports=i},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},cba2:function(t,e,n){function r(){return r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},r.apply(this,arguments)}n("14b9");var i=n("1c6a"),o={delay:"delay",repeat:"repeat",rotate:"rotate"};function a(t,e){var n={},r=e._attrs;for(var i in t.attrs)n[i]=r[i];return n}function u(t,e){var n={matrix:null,attrs:{}},r=e._attrs;for(var a in t)"transform"===a?n.matrix=i.transform(e.getMatrix(),t[a]):"matrix"===a?n.matrix=t[a]:i.isColorProp(a)&&i.isGradientColor(t[a])?n.attrs[a]=t[a]:o[a]||r[a]===t[a]||("rotate"===a&&(e._attrs.rotate=e._attrs.rotate||0),n.attrs[a]=t[a]);return n}function s(t,e){if(e.onFrame)return t;var n=e.delay,r=Object.prototype.hasOwnProperty;return i.each(e.toAttrs,(function(e,o){i.each(t,(function(t){n<t.startTime+t.duration&&r.call(t.toAttrs,o)&&(delete t.toAttrs[o],delete t.fromAttrs[o])}))})),e.toMatrix&&i.each(t,(function(t){n<t.startTime+t.duration&&t.toMatrix&&delete t.toMatrix})),t}t.exports={animate:function(t,e,n,o,c){void 0===c&&(c=0);var f=this;f.set("animating",!0);var h=f.get("timeline");h||(h=f.get("canvas").get("timeline"),f.setSilent("timeline",h));var l=f.get("animators")||[];h._timer||h.initTimer(),i.isNumber(o)&&(c=o,o=null),i.isFunction(n)?(o=n,n="easeLinear"):n=n||"easeLinear";var d={repeat:t.repeat,duration:e,easing:n,callback:o,delay:c,startTime:h.getTime(),id:i.uniqueId()};if(t.onFrame)d.onFrame=t.onFrame;else{var p=u(t,f);d=r({fromAttrs:a(p,f),toAttrs:p.attrs,fromMatrix:i.clone(f.getMatrix()),toMatrix:p.matrix},d)}l.length>0?l=s(l,d):h.addAnimator(f),l.push(d),f.setSilent("animators",l),f.setSilent("pause",{isPaused:!1})},stopAnimate:function(){var t=this,e=this.get("animators");i.each(e,(function(e){t.attr(e.toAttrs||e.onFrame(1)),e.toMatrix&&t.attr("matrix",e.toMatrix),e.callback&&e.callback()})),this.setSilent("animating",!1),this.setSilent("animators",[])},pauseAnimate:function(){var t=this,e=t.get("timeline");return t.setSilent("pause",{isPaused:!0,pauseTime:e.getTime()}),t},resumeAnimate:function(){var t=this,e=t.get("timeline"),n=e.getTime(),r=t.get("animators"),o=t.get("pause").pauseTime;return i.each(r,(function(t){t.startTime=t.startTime+(n-o),t._paused=!1,t._pauseTime=null})),t.setSilent("pause",{isPaused:!1}),t.setSilent("animators",r),t}}},cc45:function(t,e,n){var r=n("1a2d"),i=n("b047"),o=n("99d3"),a=o&&o.isMap,u=a?i(a):r;t.exports=u},ccb9:function(t,e,n){e.f=n("5168")},cd1c:function(t,e,n){var r=n("e853");t.exports=function(t,e){return new(r(t))(e)}},cd9d:function(t,e){function n(t){return t}t.exports=n},ce10:function(t,e,n){var r=n("69a8"),i=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,u=i(t),s=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);while(e.length>s)r(u,n=e[s++])&&(~o(c,n)||c.push(n));return c}},ce7e:function(t,e,n){var r=n("63b6"),i=n("584a"),o=n("294c");t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},ce86:function(t,e,n){var r=n("9e69"),i=n("7948"),o=n("6747"),a=n("ffd6"),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;function f(t){if("string"==typeof t)return t;if(o(t))return i(t,f)+"";if(a(t))return c?c.call(t):"";var e=t+"";return"0"==e&&1/t==-u?"-0":e}t.exports=f},cfa7:function(t,e,n){var r=n("33de");function i(t){var e=0,n=[],i={},o=[];function a(u){var s=i[u]={onStack:!0,lowlink:e,index:e++};if(n.push(u),t.successors(u).forEach((function(t){r.has(i,t)?i[t].onStack&&(s.lowlink=Math.min(s.lowlink,i[t].index)):(a(t),s.lowlink=Math.min(s.lowlink,i[t].lowlink))})),s.lowlink===s.index){var c,f=[];do{c=n.pop(),i[c].onStack=!1,f.push(c)}while(u!==c);o.push(f)}}return t.nodes().forEach((function(t){r.has(i,t)||a(t)})),o}t.exports=i},d02c:function(t,e,n){var r=n("5e2e"),i=n("79bc"),o=n("7b83"),a=200;function u(t,e){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!i||u.length<a-1)return u.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(u)}return n.set(t,e),this.size=n.size,this}t.exports=u},d213:function(t,e,n){n("6c7b");var r=n("1c6a"),i=n("adff"),o=n("4980"),a=n("78af"),u=n("5134"),s=n("4a80"),c=n("7dec"),f=function t(e){t.superclass.constructor.call(this,e)};f.ATTRS={path:null,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(f,i),r.augment(f,{canFill:!0,canStroke:!0,type:"path",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},_afterSetAttrPath:function(t){var e=this;if(r.isNil(t))return e.setSilent("segments",null),void e.setSilent("box",void 0);var n,i=a.parsePath(t),u=[];if(r.isArray(i)&&0!==i.length&&("M"===i[0][0]||"m"===i[0][0])){for(var s=i.length,c=0;c<i.length;c++){var f=i[c];n=new o(f,n,c===s-1),u.push(n)}e.setSilent("segments",u),e.setSilent("tCache",null),e.setSilent("totalLength",null),e.setSilent("box",null)}},calculateBox:function(){var t=this,e=t.get("segments");if(!e)return null;var n=this.getHitLineWidth(),i=1/0,o=-1/0,a=1/0,u=-1/0;return r.each(e,(function(t){t.getBBox(n);var e=t.box;e&&(e.minX<i&&(i=e.minX),e.maxX>o&&(o=e.maxX),e.minY<a&&(a=e.minY),e.maxY>u&&(u=e.maxY))})),i===1/0||a===1/0?{minX:0,minY:0,maxX:0,maxY:0}:{minX:i,minY:a,maxX:o,maxY:u}},_setTcache:function(){var t,e,n,i,o=0,a=0,u=[],s=this._cfg.curve;s&&(r.each(s,(function(t,e){n=s[e+1],i=t.length,n&&(o+=c.len(t[i-2],t[i-1],n[1],n[2],n[3],n[4],n[5],n[6]))})),this._cfg.totalLength=o,0!==o?(r.each(s,(function(r,f){n=s[f+1],i=r.length,n&&(t=[],t[0]=a/o,e=c.len(r[i-2],r[i-1],n[1],n[2],n[3],n[4],n[5],n[6]),a+=e,t[1]=a/o,u.push(t))})),this._cfg.tCache=u):this._cfg.tCache=[])},getTotalLength:function(){var t=this.get("totalLength");return r.isNil(t)?(this._calculateCurve(),this._setTcache(),this.get("totalLength")):t},_calculateCurve:function(){var t=this,e=t._attrs,n=e.path;this._cfg.curve=s.pathTocurve(n)},getStartTangent:function(){var t,e,n,i,o=this.get("segments");if(o.length>1)if(t=o[0].endPoint,e=o[1].endPoint,n=o[1].startTangent,i=[],r.isFunction(n)){var a=n();i.push([t.x-a[0],t.y-a[1]]),i.push([t.x,t.y])}else i.push([e.x,e.y]),i.push([t.x,t.y]);return i},getEndTangent:function(){var t,e,n,i,o=this.get("segments"),a=o.length;if(a>1)if(t=o[a-2].endPoint,e=o[a-1].endPoint,n=o[a-1].endTangent,i=[],r.isFunction(n)){var u=n();i.push([e.x-u[0],e.y-u[1]]),i.push([e.x,e.y])}else i.push([t.x,t.y]),i.push([e.x,e.y]);return i},getPoint:function(t){var e,n,i=this._cfg.tCache;i||(this._calculateCurve(),this._setTcache(),i=this._cfg.tCache);var o=this._cfg.curve;if(!i||0===i.length)return o?{x:o[0][1],y:o[0][2]}:null;r.each(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var a=o[n];if(r.isNil(a)||r.isNil(n))return null;var u=a.length,s=o[n+1];return{x:c.at(a[u-2],s[1],s[3],s[5],1-e),y:c.at(a[u-1],s[2],s[4],s[6],1-e)}},createPath:function(t){var e=this,n=e._attrs,i=e.get("segments");if(r.isArray(i)){var o=i.length;if(t=t||e.get("context"),t.beginPath(),n.startArrow&&n.startArrow.d){var a=e.getStartTangent(),s=u.getShortenOffset(a[0][0],a[0][1],a[1][0],a[1][1],n.startArrow.d);i[0].shortenDraw(t,s.dx,s.dy)}else i[0].draw(t);for(var c=1;c<o-2;c++)i[c].draw(t);if(n.endArrow&&n.endArrow.d){var f=e.getEndTangent(),h=u.getShortenOffset(f[0][0],f[0][1],f[1][0],f[1][1],n.endArrow.d),l=i[o-1];"Z"===l.command.toUpperCase()?(i[o-2].shortenDraw(t,h.dx,h.dy),l.draw(t)):(o>2&&i[o-2].draw(t),l.shortenDraw(t,h.dx,h.dy))}else i[o-2].draw(t),i[o-1].draw(t)}},afterPath:function(t){var e=this,n=e._attrs,i=e.get("segments"),o=n.path;if(t=t||e.get("context"),r.isArray(i)&&1!==i.length&&(n.startArrow||n.endArrow)&&"z"!==o[o.length-1]&&"Z"!==o[o.length-1]&&!n.fill){var a=e.getStartTangent();u.addStartArrow(t,n,a[0][0],a[0][1],a[1][0],a[1][1]);var s=e.getEndTangent();u.addEndArrow(t,n,s[0][0],s[0][1],s[1][0],s[1][1])}}}),t.exports=f},d285:function(t,e,n){var r=n("8993");n("ac4d"),n("8a81");var i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},o=function(t){var e="undefined"===typeof t?"undefined":i(t);return null!==t&&"object"===e||"function"===e};t.exports=o},d2c8:function(t,e,n){var r=n("aae3"),i=n("be13");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},d2d5:function(t,e,n){n("1654"),n("549b"),t.exports=n("584a").Array.from},d312:function(t,e,n){var r=n("a473"),i=n("33de");function o(t,e,n){return i.transform(t.nodes(),(function(i,o){i[o]=r(t,o,e,n)}),{})}t.exports=o},d327:function(t,e){function n(){return[]}t.exports=n},d33f:function(t,e,n){var r=n("1249"),i=n("1bb5"),o=n("0acb"),a=n("9ed2"),u="-shape",s="-label";r.registerEdge("polyline",{options:{color:"#999",style:{stroke:"#333",lineWidth:1,radius:0,offset:5,x:0,y:0},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{lineWidth:3},selected:{lineWidth:5}}},shapeType:"polyline",labelPosition:"center",drawShape:function(t,e){var n=this.getShapeStyle(t),r=e.addShape("path",{className:"edge-shape",attrs:n});return r},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,o={stroke:t.color},u=i.deepMix({},n,r,o,t.style);t=this.getPathPoints(t),this.radius=u.radius,this.offset=u.offset;var s=t.startPoint,c=t.endPoint,f=this.getControlPoints(t),h=[s];f&&(h=h.concat(f)),h.push(c);var l=t.sourceNode,d=t.targetNode,p={radius:u.radius};f||(p={source:l,target:d,offset:u.offset,radius:u.radius});var g=this.getPath(h,p),v=i.deepMix({},a.defaultEdge.style,u,{lineWidth:t.size},{path:g});return v},getPath:function(t,e){var n=e.source,r=e.target,a=e.offset,u=e.radius;if(!a){var s=[];return u?s=o.getPathWithBorderRadiusByPolyline(t,u):i.each(t,(function(t,e){0===e?s.push(["M",t.x,t.y]):s.push(["L",t.x,t.y])})),s}if(u){var c=o.simplifyPolyline(o.getPolylinePoints(t[0],t[t.length-1],n,r,a));return o.getPathWithBorderRadiusByPolyline(c,u)}var f=o.getPolylinePoints(t[0],t[t.length-1],n,r,a);return i.pointsToPolygon(f)},update:function(t,e){var n=e.getContainer(),r=this.itemType+u,o=n.findByClassName(r);t.style||(t.style={});var a=o.attr();t.style.radius=t.style.radius||a.radius,t.style.offset=t.style.offset||a.offset;var c=this.getShapeStyle(t);o.attr(c);var f=this.itemType+s,h=n.findByClassName(f);if(t.label)if(h){var l=this.options.labelCfg,d=this.getCustomConfig(t)||{},p=d.labelCfg,g=i.deepMix({},l,p,t.labelCfg),v=this.getLabelStyle(t,g,n);h.resetMatrix(),h.attr(v)}else{var y=this.drawLabel(t,n);y.set("className",f)}else h&&h.remove()}},"single-line")},d370:function(t,e,n){var r=n("253c"),i=n("1310"),o=Object.prototype,a=o.hasOwnProperty,u=o.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=s},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d4b2:function(t,e){function n(t,e){var n=t.length;t.sort(e);while(n--)t[n]=t[n].value;return t}t.exports=n},d4c0:function(t,e,n){var r=n("0d58"),i=n("2621"),o=n("52a7");t.exports=function(t){var e=r(t),n=i.f;if(n){var a,u=n(t),s=o.f,c=0;while(u.length>c)s.call(t,a=u[c++])&&e.push(a)}return e}},d4f3:function(t,e,n){var r=n("6f9c");function i(t,e,n){var i,o={};r.forEach(n,(function(n){var r,a,u=t.parent(n);while(u){if(r=t.parent(u),r?(a=o[r],o[r]=u):(a=i,i=u),a&&a!==u)return void e.setEdge(a,u);u=r}}))}t.exports=i},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d5a9:function(t,e,n){var r=n("ffe3");function i(t,e){while(!Object.prototype.hasOwnProperty.call(t,e))if(t=r(t),null===t)break;return t}t.exports=i},d612:function(t,e,n){var r=n("7b83"),i=n("7ed2"),o=n("dc0f");function a(t){var e=-1,n=null==t?0:t.length;this.__data__=new r;while(++e<n)this.add(t[e])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,t.exports=a},d623:function(t,e,n){var r=n("03dd"),i=n("42a2"),o=n("30c9"),a=n("e2a0"),u=n("6751"),s="[object Map]",c="[object Set]";function f(t){if(null==t)return 0;if(o(t))return a(t)?u(t):t.length;var e=i(t);return e==s||e==c?t.size:r(t).length}t.exports=f},d63e:function(t,e){var n=function(t){return null!==t&&"function"!==typeof t&&isFinite(t.length)};t.exports=n},d70d:function(t,e){function n(t,e,n){var r=-1,i=t.length,o=e.length,a={};while(++r<i){var u=r<o?e[r]:void 0;n(a,t[r],u)}return a}t.exports=n},d780:function(t,e,n){"use strict";var r=n("6f9c");function i(t,e){for(var n=0,r=1;r<e.length;++r)n+=o(t,e[r-1],e[r]);return n}function o(t,e,n){var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),o=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),a=1;while(a<n.length)a<<=1;var u=2*a-1;a-=1;var s=r.map(new Array(u),(function(){return 0})),c=0;return r.forEach(o.forEach((function(t){var e=t.pos+a;s[e]+=t.weight;var n=0;while(e>0)e%2&&(n+=s[e+1]),e=e-1>>1,s[e]+=t.weight;c+=t.weight*n}))),c}t.exports=i},d7ee:function(t,e,n){var r=n("c3fc"),i=n("b047"),o=n("99d3"),a=o&&o.isSet,u=a?i(a):r;t.exports=u},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},d89f:function(t,e,n){t.exports={components:n("e44a"),dijkstra:n("a473"),dijkstraAll:n("d312"),findCycles:n("ddac"),floydWarshall:n("6736"),isAcyclic:n("43e8"),postorder:n("4f17"),preorder:n("aaf9"),prim:n("61e9"),tarjan:n("cfa7"),topsort:n("8185")}},d8d6:function(t,e,n){n("1654"),n("6c1c"),t.exports=n("ccb9").f("iterator")},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d8f0:function(t,e){function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.exports=n},d9a8:function(t,e){function n(t){return t!==t}t.exports=n},d9f3:function(t,e,n){"use strict";var r=n("6f9c");function i(t,e){var n={};r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))}));var i=r.filter(n,(function(t){return!t.indegree}));return o(i)}function o(t){var e=[];function n(t){return function(e){e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&a(t,e)}}function i(e){return function(n){n["in"].push(e),0===--n.indegree&&t.push(n)}}while(t.length){var o=t.pop();e.push(o),r.forEach(o["in"].reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}function a(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}t.exports=i},d9f6:function(t,e,n){var r=n("e4ae"),i=n("794b"),o=n("1bc3"),a=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},da03:function(t,e,n){var r=n("2b3e"),i=r["__core-js_shared__"];t.exports=i},da0a:function(t,e){function n(t,e,n){var r=void 0,i=void 0,o=void 0,a=void 0,u=0;n||(n={});var s=function(){u=!1===n.leading?0:Date.now(),r=null,a=t.apply(i,o),r||(i=o=null)},c=function(){var c=Date.now();u||!1!==n.leading||(u=c);var f=e-(c-u);return i=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),u=c,a=t.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(s,f)),a};return c.cancel=function(){clearTimeout(r),u=0,r=i=o=null},c}t.exports=n},dbdb:function(t,e,n){var r=n("584a"),i=n("e53d"),o="__core-js_shared__",a=i[o]||(i[o]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dc0f:function(t,e){function n(t){return this.__data__.has(t)}t.exports=n},dc57:function(t,e){var n=Function.prototype,r=n.toString;function i(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}t.exports=i},dc62:function(t,e,n){n("9427");var r=n("584a").Object;t.exports=function(t,e){return r.create(t,e)}},dcbc:function(t,e,n){var r=n("2aba");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},dcbe:function(t,e,n){var r=n("30c9"),i=n("1310");function o(t){return i(t)&&r(t)}t.exports=o},dd61:function(t,e,n){var r=n("7948"),i=n("badf"),o=n("97d3"),a=n("6747");function u(t,e){var n=a(t)?r:o;return n(t,i(e,3))}t.exports=u},dd6d:function(t,e,n){var r=n("739e"),i=function(t){var e=r(t);return e.charAt(0).toUpperCase()+e.substring(1)};t.exports=i},ddac:function(t,e,n){var r=n("33de"),i=n("cfa7");function o(t){return r.filter(i(t),(function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])}))}t.exports=o},df2e:function(t,e,n){var r=n("33de");function i(t,e,n){r.isArray(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],u={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);o(t,e,"post"===n,u,i,a)})),a}function o(t,e,n,i,a,u){r.has(i,e)||(i[e]=!0,n||u.push(e),r.each(a(e),(function(e){o(t,e,n,i,a,u)})),n&&u.push(e))}t.exports=i},e008:function(t,e,n){var r=n("01ce");t.exports={Graph:r.Graph,json:n("19b2"),alg:n("d89f"),version:r.version}},e00c:function(t,e,n){(function(t){var r,i,o;n("14b9"),n("ac6a"),n("456d"),n("c5f6"),n("7f7f"),n("7514"),n("55dd"),n("ac4d"),n("8a81"),n("28a5"),n("a481"),n("3b2b"),n("63d9"),n("4917"),n("6b54"),n("6c7b"),n("6762"),n("2fdb");var a=n("8993");(function(n,u){"object"===a(e)&&"object"===a(t)?t.exports=u():(i=[],r=u,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o))})(0,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=62)}([function(t,e,n){var r=n(12),i={};r.merge(i,r,{isColorProp:function(t){return["fill","stroke","fillStyle","strokeStyle"].includes(t)},isGradientColor:function(t){return/^[r,R,L,l]{1}[\s]*\(/.test(t)},mixin:function(t,e){var n=t.CFG?"CFG":"ATTRS";if(t&&e){t._mixins=e,t[n]=t[n]||{};var r={};i.each(e,(function(e){i.augment(t,e);var o=e[n];o&&i.merge(r,o)})),t[n]=i.merge(r,t[n])}},toNumber:function(t){return+t}}),t.exports=i},function(t,e,n){var r=n(0),i=n(96),o=n(38),a=n(19),u=["zIndex","capture","visible"],s=function t(e){t.superclass.constructor.call(this,e)};s.ATTRS={},r.extend(s,o);var c={matrix:"matrix",path:"path",points:"points",lineDash:"lineDash"};function f(t){for(var e=[],n=0;n<t.length;n++)r.isArray(t[n])?e.push([].concat(t[n])):e.push(t[n]);return e}r.augment(s,i,{isShape:!0,drawInner:function(t){var e=this,n=e._attrs;e.createPath(t);var i=t.globalAlpha;if(e.hasFill()){var o=n.fillOpacity;r.isNil(o)||1===o?t.fill():(t.globalAlpha=o,t.fill(),t.globalAlpha=i)}if(e.hasStroke()){var a=e._attrs.lineWidth;if(a>0){var u=n.strokeOpacity;r.isNil(u)||1===u||(t.globalAlpha=u),t.stroke()}}e.afterPath(t)},afterPath:function(){},isHitBox:function(){return!0},isHit:function(t,e){var n=this,r=[t,e,1];if(n.invert(r),n.isHitBox()){var i=n.getBBox();if(i&&!a.box(i.minX,i.maxX,i.minY,i.maxY,r[0],r[1]))return!1}var o=n._attrs.clip;return o?(o.invert(r,n.get("canvas")),!!o.isPointInPath(r[0],r[1])&&n.isPointInPath(r[0],r[1])):n.isPointInPath(r[0],r[1])},calculateBox:function(){return null},getHitLineWidth:function(){var t=this._attrs,e=t.lineAppendWidth||0,n=t.lineWidth||0;return n+e},clearTotalMatrix:function(){this._cfg.totalMatrix=null,this._cfg.region=null},clearBBox:function(){this._cfg.box=null,this._cfg.region=null},getBBox:function(){var t=this._cfg.box;return t||(t=this.calculateBox(),t&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._cfg.box=t),t},clone:function(){var t=this,e=null,n=t._attrs,i={};return r.each(n,(function(t,e){c[e]&&r.isArray(n[e])?i[e]=f(n[e]):i[e]=n[e]})),e=new t.constructor({attrs:i}),r.each(u,(function(n){e._cfg[n]=t._cfg[n]})),e}}),t.exports=s},function(t,e){var n={}.toString,r=function(t,e){return n.call(t)==="[object "+e+"]"};t.exports=r},function(t,e,n){"use strict";var r=n(25);n.d(e,"a",(function(){return r["e"]})),n.d(e,"f",(function(){return r["g"]})),n.d(e,"d",(function(){return r["f"]}));var i=n(113);n.d(e,"e",(function(){return i["a"]})),n.d(e,"c",(function(){return i["b"]}));var o=n(114);n.d(e,"b",(function(){return o["a"]}))},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi;t.exports={parseRadius:function(t){var e=0,n=0,i=0,o=0;return r.isArray(t)?1===t.length?e=n=i=o=t[0]:2===t.length?(e=i=t[0],n=o=t[1]):3===t.length?(e=t[0],n=o=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],o=t[3]):e=n=i=o=t,{r1:e,r2:n,r3:i,r4:o}},parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if(e=e.match(o),e[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}}},function(t,e,n){"use strict";e["c"]=a,e["b"]=u,e["a"]=s;var r=n(57);function i(t,e){return function(n){return t+n*e}}function o(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function a(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r["a"])(isNaN(t)?e:t)}function u(t){return 1===(t=+t)?s:function(e,n){return n-e?o(e,n,t):Object(r["a"])(isNaN(e)?n:e)}}function s(t,e){var n=e-t;return n?i(t,n):Object(r["a"])(isNaN(t)?e:t)}},function(t,e,n){var r=n(2),i=Array.isArray?Array.isArray:function(t){return r(t,"Array")};t.exports=i},function(t,e,n){var r=n(0).vec2;t.exports={at:function(t,e,n){return(e-t)*n+t},pointDistance:function(t,e,n,i,o,a){var u=[n-t,i-e];if(r.exactEquals(u,[0,0]))return NaN;var s=[-u[1],u[0]];r.normalize(s,s);var c=[o-t,a-e];return Math.abs(r.dot(c,s))},box:function(t,e,n,r,i){var o=i/2,a=Math.min(t,n),u=Math.max(t,n),s=Math.min(e,r),c=Math.max(e,r);return{minX:a-o,minY:s-o,maxX:u+o,maxY:c+o}},len:function(t,e,n,r){return Math.sqrt((n-t)*(n-t)+(r-e)*(r-e))}}},function(t,e,n){var r=n(0);function i(t,e,n,r){return{x:Math.cos(r)*n+t,y:Math.sin(r)*n+e}}function o(t,e,n,r){var i,o;return r?t<e?(i=e-t,o=2*Math.PI-n+t):t>n&&(i=2*Math.PI-t+e,o=t-n):(i=t-e,o=n-t),i>o?n:e}function a(t,e,n,i){var a=0;return n-e>=2*Math.PI&&(a=2*Math.PI),e=r.mod(e,2*Math.PI),n=r.mod(n,2*Math.PI)+a,t=r.mod(t,2*Math.PI),i?e>=n?t>n&&t<e?t:o(t,n,e,!0):t<e||t>n?t:o(t,e,n):e<=n?e<t&&t<n?t:o(t,e,n,!0):t>e||t<n?t:o(t,n,e)}function u(t,e,n,i,o,u,s,c,f){var h=[s,c],l=[t,e],d=[1,0],p=r.vec2.subtract([],h,l),g=r.vec2.angleTo(d,p);g=a(g,i,o,u);var v=[n*Math.cos(g)+t,n*Math.sin(g)+e];f&&(f.x=v[0],f.y=v[1]);var y=r.vec2.distance(v,h);return y}function s(t,e,n,o,u,s){var c=0,f=Math.PI/2,h=Math.PI,l=3*Math.PI/2,d=[],p=a(c,o,u,s);p===c&&d.push(i(t,e,n,c)),p=a(f,o,u,s),p===f&&d.push(i(t,e,n,f)),p=a(h,o,u,s),p===h&&d.push(i(t,e,n,h)),p=a(l,o,u,s),p===l&&d.push(i(t,e,n,l)),d.push(i(t,e,n,o)),d.push(i(t,e,n,u));var g=1/0,v=-1/0,y=1/0,m=-1/0;return r.each(d,(function(t){g>t.x&&(g=t.x),v<t.x&&(v=t.x),y>t.y&&(y=t.y),m<t.y&&(m=t.y)})),{minX:g,minY:y,maxX:v,maxY:m}}t.exports={nearAngle:a,projectPoint:function(t,e,n,r,i,o,a,s){var c={};return u(t,e,n,r,i,o,a,s,c),c},pointDistance:u,box:s}},function(t,e,n){var r=n(4),i=n(10),o=Math.PI,u=Math.sin,s=Math.cos,c=Math.atan2,f=10,h=o/3;function l(t,e,n,r,i,a,l){var d,p,g,v,y,m,x;if(!e.fill){var b=e.arrowLength||f,w=e.arrowAngle?e.arrowAngle*o/180:h;x=c(r-a,n-i),y=Math.abs(e.lineWidth*s(x))/2,m=Math.abs(e.lineWidth*u(x))/2,l&&(y=-y,m=-m),d=i+b*s(x+w/2),p=a+b*u(x+w/2),g=i+b*s(x-w/2),v=a+b*u(x-w/2),t.beginPath(),t.moveTo(d-y,p-m),t.lineTo(i-y,a-m),t.lineTo(g-y,v-m),t.moveTo(i-y,a-m),t.lineTo(i+y,a+m),t.moveTo(i,a),t.stroke()}}function d(t){var e,n=[],o=r.parsePath(t.path);if(!Array.isArray(o)||0===o.length||"M"!==o[0][0]&&"m"!==o[0][0])return!1;for(var a=o.length,u=0;u<o.length;u++){var s=o[u];e=new i(s,e,u===a-1),n.push(e)}return n}function p(t,e,n,r,i){var o=Math.atan2(r-e,n-t);return{dx:s(o)*i,dy:u(o)*i}}function g(t,e,n,r,i,o,a){var c=a?e.startArrow:e.endArrow,f=c.d,h=i-n,l=o-r,p=Math.atan2(l,h),g=d(c);if(g){f&&(i-=s(p)*f,o-=u(p)*f),t.save(),t.beginPath(),t.translate(i,o),t.rotate(p);for(var v=0;v<g.length;v++)g[v].draw(t);t.setTransform(1,0,0,1,0,0),t.fillStyle=t.strokeStyle,t.fill(),t.restore()}}t.exports={addStartArrow:function(t,e,n,r,i,o){"object"===a(e.startArrow)?g(t,e,n,r,i,o,!0):e.startArrow&&l(t,e,n,r,i,o,!0)},addEndArrow:function(t,e,n,r,i,o){"object"===a(e.endArrow)?g(t,e,n,r,i,o,!1):e.endArrow&&l(t,e,n,r,i,o,!1)},getShortenOffset:p}},function(t,e,n){var r=n(0),i=n(19),o=n(20),a=n(40),u=n(41),s=r.vec3,c=r.mat3,f=["m","l","c","a","q","h","v","t","s","z"];function h(t,e,n){return{x:n.x+t,y:n.y+e}}function l(t,e){return{x:e.x+(e.x-t.x),y:e.y+(e.y-t.y)}}function d(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function p(t,e){return(t[0]*e[0]+t[1]*e[1])/(d(t)*d(e))}function g(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(p(t,e))}function v(t,e,n,i,o,a,u){var s=r.mod(r.toRadian(u),2*Math.PI),c=t.x,f=t.y,h=e.x,l=e.y,d=Math.cos(s)*(c-h)/2+Math.sin(s)*(f-l)/2,v=-1*Math.sin(s)*(c-h)/2+Math.cos(s)*(f-l)/2,y=d*d/(o*o)+v*v/(a*a);y>1&&(o*=Math.sqrt(y),a*=Math.sqrt(y));var m=o*o*(v*v)+a*a*(d*d),x=Math.sqrt((o*o*(a*a)-m)/m);n===i&&(x*=-1),isNaN(x)&&(x=0);var b=x*o*v/a,w=x*-a*d/o,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,M=(f+l)/2+Math.sin(s)*b+Math.cos(s)*w,k=g([1,0],[(d-b)/o,(v-w)/a]),S=[(d-b)/o,(v-w)/a],A=[(-1*d-b)/o,(-1*v-w)/a],P=g(S,A);return p(S,A)<=-1&&(P=Math.PI),p(S,A)>=1&&(P=0),0===i&&P>0&&(P-=2*Math.PI),1===i&&P<0&&(P+=2*Math.PI),[t,_,M,o,a,k,P,s,i]}var y=function(t,e,n){this.preSegment=e,this.isLast=n,this.init(t,e)};r.augment(y,{init:function(t,e){var n=t[0];e=e||{endPoint:{x:0,y:0}};var i,o,a,u,s=f.indexOf(n)>=0,c=s?n.toUpperCase():n,d=t,p=e.endPoint,g=d[1],y=d[2];switch(c){default:break;case"M":u=s?h(g,y,p):{x:g,y:y},this.command="M",this.params=[p,u],this.subStart=u,this.endPoint=u;break;case"L":u=s?h(g,y,p):{x:g,y:y},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"H":u=s?h(g,0,p):{x:g,y:p.y},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"V":u=s?h(0,g,p):{x:p.x,y:g},this.command="L",this.params=[p,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-p.x,u.y-p.y]},this.startTangent=function(){return[p.x-u.x,p.y-u.y]};break;case"Q":s?(i=h(g,y,p),o=h(d[3],d[4],p)):(i={x:g,y:y},o={x:d[3],y:d[4]}),this.command="Q",this.params=[p,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]};break;case"T":o=s?h(g,y,p):{x:g,y:y},"Q"===e.command?(i=l(e.params[1],p),this.command="Q",this.params=[p,i,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-i.x,o.y-i.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]}):(this.command="TL",this.params=[p,o],this.subStart=e.subStart,this.endPoint=o,this.endTangent=function(){return[o.x-p.x,o.y-p.y]},this.startTangent=function(){return[p.x-o.x,p.y-o.y]});break;case"C":s?(i=h(g,y,p),o=h(d[3],d[4],p),a=h(d[5],d[6],p)):(i={x:g,y:y},o={x:d[3],y:d[4]},a={x:d[5],y:d[6]}),this.command="C",this.params=[p,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]};break;case"S":s?(o=h(g,y,p),a=h(d[3],d[4],p)):(o={x:g,y:y},a={x:d[3],y:d[4]}),"C"===e.command?(i=l(e.params[2],p),this.command="C",this.params=[p,i,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-i.x,p.y-i.y]}):(this.command="SQ",this.params=[p,o,a],this.subStart=e.subStart,this.endPoint=a,this.endTangent=function(){return[a.x-o.x,a.y-o.y]},this.startTangent=function(){return[p.x-o.x,p.y-o.y]});break;case"A":var m=g,x=y,b=d[3],w=d[4],_=d[5];u=s?h(d[6],d[7],p):{x:d[6],y:d[7]},this.command="A";var M=v(p,u,w,_,m,x,b);this.params=M;var k=e.subStart;this.subStart=k,this.endPoint=u;var S=M[5]%(2*Math.PI);r.isNumberEqual(S,2*Math.PI)&&(S=0);var A=M[6]%(2*Math.PI);r.isNumberEqual(A,2*Math.PI)&&(A=0);var P=.001;this.startTangent=function(){0===_&&(P*=-1);var t=M[3]*Math.cos(S-P)+M[1],e=M[4]*Math.sin(S-P)+M[2];return[t-k.x,e-k.y]},this.endTangent=function(){var t=M[6];t-2*Math.PI<1e-4&&(t=0);var e=M[3]*Math.cos(S+t+P)+M[1],n=M[4]*Math.sin(S+t-P)+M[2];return[p.x-e,p.y-n]};break;case"Z":this.command="Z",this.params=[p,e.subStart],this.subStart=e.subStart,this.endPoint=e.subStart}},isInside:function(t,e,n){var r=this,o=r.command,a=r.params,u=r.box;if(u&&!i.box(u.minX,u.maxX,u.minY,u.maxY,t,e))return!1;switch(o){default:break;case"M":return!1;case"TL":case"L":case"Z":return i.line(a[0].x,a[0].y,a[1].x,a[1].y,n,t,e);case"SQ":case"Q":return i.quadraticline(a[0].x,a[0].y,a[1].x,a[1].y,a[2].x,a[2].y,n,t,e);case"C":return i.cubicline(a[0].x,a[0].y,a[1].x,a[1].y,a[2].x,a[2].y,a[3].x,a[3].y,n,t,e);case"A":var f=a,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=d>p?d:p,b=d>p?1:d/p,w=d>p?p/d:1;f=[t,e,1];var _=[1,0,0,0,1,0,0,0,1];return c.translate(_,_,[-h,-l]),c.rotate(_,_,-y),c.scale(_,_,[1/b,1/w]),s.transformMat3(f,f,_),i.arcline(0,0,x,g,g+v,1-m,n,f[0],f[1])}return!1},draw:function(t){var e,n,r,i=this.command,o=this.params;switch(i){default:break;case"M":t.moveTo(o[1].x,o[1].y);break;case"TL":case"L":t.lineTo(o[1].x,o[1].y);break;case"SQ":case"Q":e=o[1],n=o[2],t.quadraticCurveTo(e.x,e.y,n.x,n.y);break;case"C":e=o[1],n=o[2],r=o[3],t.bezierCurveTo(e.x,e.y,n.x,n.y,r.x,r.y);break;case"A":var a=o,u=a[1],s=a[2],c=u,f=s,h=a[3],l=a[4],d=a[5],p=a[6],g=a[7],v=a[8],y=h>l?h:l,m=h>l?1:h/l,x=h>l?l/h:1;t.translate(c,f),t.rotate(g),t.scale(m,x),t.arc(0,0,y,d,d+p,1-v),t.scale(1/m,1/x),t.rotate(-g),t.translate(-c,-f);break;case"Z":t.closePath();break}},shortenDraw:function(t,e,n){var r,i,o,a=this.command,u=this.params;switch(a){default:break;case"M":t.moveTo(u[1].x-e,u[1].y-n);break;case"TL":case"L":t.lineTo(u[1].x-e,u[1].y-n);break;case"SQ":case"Q":r=u[1],i=u[2],t.quadraticCurveTo(r.x,r.y,i.x-e,i.y-n);break;case"C":r=u[1],i=u[2],o=u[3],t.bezierCurveTo(r.x,r.y,i.x,i.y,o.x-e,o.y-n);break;case"A":var s=u,c=s[1],f=s[2],h=c,l=f,d=s[3],p=s[4],g=s[5],v=s[6],y=s[7],m=s[8],x=d>p?d:p,b=d>p?1:d/p,w=d>p?p/d:1;t.translate(h,l),t.rotate(y),t.scale(b,w),t.arc(0,0,x,g,g+v,1-m),t.scale(1/b,1/w),t.rotate(-y),t.translate(-h,-l);break;case"Z":t.closePath();break}},getBBox:function(t){var e,n,r,i,s=t/2,c=this.params;switch(this.command){default:case"M":case"Z":break;case"TL":case"L":this.box={minX:Math.min(c[0].x,c[1].x)-s,maxX:Math.max(c[0].x,c[1].x)+s,minY:Math.min(c[0].y,c[1].y)-s,maxY:Math.max(c[0].y,c[1].y)+s};break;case"SQ":case"Q":for(n=a.extrema(c[0].x,c[1].x,c[2].x),r=0,i=n.length;r<i;r++)n[r]=a.at(c[0].x,c[1].x,c[2].x,n[r]);for(n.push(c[0].x,c[2].x),e=a.extrema(c[0].y,c[1].y,c[2].y),r=0,i=e.length;r<i;r++)e[r]=a.at(c[0].y,c[1].y,c[2].y,e);e.push(c[0].y,c[2].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"C":for(n=o.extrema(c[0].x,c[1].x,c[2].x,c[3].x),r=0,i=n.length;r<i;r++)n[r]=o.at(c[0].x,c[1].x,c[2].x,c[3].x,n[r]);for(e=o.extrema(c[0].y,c[1].y,c[2].y,c[3].y),r=0,i=e.length;r<i;r++)e[r]=o.at(c[0].y,c[1].y,c[2].y,c[3].y,e[r]);n.push(c[0].x,c[3].x),e.push(c[0].y,c[3].y),this.box={minX:Math.min.apply(Math,n)-s,maxX:Math.max.apply(Math,n)+s,minY:Math.min.apply(Math,e)-s,maxY:Math.max.apply(Math,e)+s};break;case"A":var f=c,h=f[1],l=f[2],d=f[3],p=f[4],g=f[5],v=f[6],y=f[7],m=f[8],x=g,b=g+v,w=u.xExtrema(y,d,p),_=1/0,M=-1/0,k=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var S=w+r;1===m?x<S&&S<b&&k.push(S):b<S&&S<x&&k.push(S)}for(r=0,i=k.length;r<i;r++){var A=u.xAt(y,d,p,h,k[r]);A<_&&(_=A),A>M&&(M=A)}var P=u.yExtrema(y,d,p),E=1/0,C=-1/0,O=[x,b];for(r=2*-Math.PI;r<=2*Math.PI;r+=Math.PI){var I=P+r;1===m?x<I&&I<b&&O.push(I):b<I&&I<x&&O.push(I)}for(r=0,i=O.length;r<i;r++){var j=u.yAt(y,d,p,l,O[r]);j<E&&(E=j),j>C&&(C=j)}this.box={minX:_-s,maxX:M+s,minY:E-s,maxY:C+s};break}}}),t.exports=y},function(t,e,n){"use strict";e["a"]=function(t,e){return t=+t,e-=t,function(n){return t+e*n}}},function(t,e,n){t.exports={isFunction:n(13),isObject:n(28),isBoolean:n(64),isNil:n(14),isString:n(29),isArray:n(6),isNumber:n(65),isEmpty:n(66),uniqueId:n(69),clone:n(30),deepMix:n(31),assign:n(16),merge:n(31),upperFirst:n(71),each:n(33),isEqual:n(73),toArray:n(34),extend:n(74),augment:n(75),remove:n(76),isNumberEqual:n(77),toRadian:n(78),toDegree:n(79),mod:n(80),clamp:n(35),createDom:n(81),modifyCSS:n(82),requestAnimationFrame:n(83),getRatio:function(){return window.devicePixelRatio?window.devicePixelRatio:2},mat3:n(36),vec2:n(85),vec3:n(87),transform:n(89)}},function(t,e,n){var r=n(2),i=function(t){return r(t,"Function")};t.exports=i},function(t,e){var n=function(t){return null===t||void 0===t};t.exports=n},function(t,e){var n=function(t){return null!==t&&"function"!==typeof t&&isFinite(t.length)};t.exports=n},function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}var r=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t};t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setMatrixArrayType=i,e.toRadian=a,e.equals=u;var r=e.EPSILON=1e-6;e.ARRAY_TYPE="undefined"!==typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random;function i(t){e.ARRAY_TYPE=t}var o=Math.PI/180;function a(t){return t*o}function u(t,e){return Math.abs(t-e)<=r*Math.max(1,Math.abs(t),Math.abs(e))}},function(t,e,n){var r=n(0),i=function(t,e,n,r){this.type=t,this.target=null,this.currentTarget=null,this.bubbles=n,this.cancelable=r,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.removed=!1,this.event=e};r.augment(i,{preventDefault:function(){this.defaultPrevented=this.cancelable&&!0},stopPropagation:function(){this.propagationStopped=!0},remove:function(){this.remove=!0},clone:function(){return r.clone(this)},toString:function(){return"[Event (type="+this.type+")]"}}),t.exports=i},function(t,e,n){var r=n(7),i=n(40),o=n(20),a=n(8);t.exports={line:function(t,e,n,i,o,a,u){var s=r.box(t,e,n,i,o);if(!this.box(s.minX,s.maxX,s.minY,s.maxY,a,u))return!1;var c=r.pointDistance(t,e,n,i,a,u);return!isNaN(c)&&c<=o/2},polyline:function(t,e,n,r){var i=t.length-1;if(i<1)return!1;for(var o=0;o<i;o++){var a=t[o][0],u=t[o][1],s=t[o+1][0],c=t[o+1][1];if(this.line(a,u,s,c,e,n,r))return!0}return!1},cubicline:function(t,e,n,r,i,a,u,s,c,f,h){return o.pointDistance(t,e,n,r,i,a,u,s,f,h)<=c/2},quadraticline:function(t,e,n,r,o,a,u,s,c){return i.pointDistance(t,e,n,r,o,a,s,c)<=u/2},arcline:function(t,e,n,r,i,o,u,s,c){return a.pointDistance(t,e,n,r,i,o,s,c)<=u/2},rect:function(t,e,n,r,i,o){return t<=i&&i<=t+n&&e<=o&&o<=e+r},circle:function(t,e,n,r,i){return Math.pow(r-t,2)+Math.pow(i-e,2)<=Math.pow(n,2)},box:function(t,e,n,r,i,o){return t<=i&&i<=e&&n<=o&&o<=r}}},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r,i){var o=1-i;return o*o*(o*r+3*i*n)+i*i*(i*t+3*o*e)}function a(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)}function u(t,e,n,r,a,u,s,c,f,h,l){var d,p,g,v,y,m,x,b,w=.005,_=1/0,M=1e-4,k=[f,h];for(p=0;p<1;p+=.05)g=[o(t,n,a,s,p),o(e,r,u,c,p)],v=i.squaredDistance(k,g),v<_&&(d=p,_=v);_=1/0;for(var S=0;S<32;S++){if(w<M)break;x=d-w,b=d+w,g=[o(t,n,a,s,x),o(e,r,u,c,x)],v=i.squaredDistance(k,g),x>=0&&v<_?(d=x,_=v):(m=[o(t,n,a,s,b),o(e,r,u,c,b)],y=i.squaredDistance(k,m),b<=1&&y<_?(d=b,_=y):w*=.5)}return l&&(l.x=o(t,n,a,s,d),l.y=o(e,r,u,c,d)),Math.sqrt(_)}function s(t,e,n,i){var o,a,u,s=3*t-9*e+9*n-3*i,c=6*e-12*n+6*i,f=3*n-3*i,h=[];if(r.isNumberEqual(s,0))r.isNumberEqual(c,0)||(o=-f/c,o>=0&&o<=1&&h.push(o));else{var l=c*c-4*s*f;r.isNumberEqual(l,0)?h.push(-c/(2*s)):l>0&&(u=Math.sqrt(l),o=(-c+u)/(2*s),a=(-c-u)/(2*s),o>=0&&o<=1&&h.push(o),a>=0&&a<=1&&h.push(a))}return h}function c(t,e,n,r,i){var o=-3*e+9*n-9*r+3*i,a=t*o+6*e-12*n+6*r;return t*a-3*e+3*n}function f(t,e,n,i,o,a,u,s,f){r.isNil(f)&&(f=1),f=f>1?1:f<0?0:f;for(var h=f/2,l=12,d=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],g=0,v=0;v<l;v++){var y=h*d[v]+h,m=c(y,t,n,o,u),x=c(y,e,i,a,s),b=m*m+x*x;g+=p[v]*Math.sqrt(b)}return h*g}t.exports={at:o,derivativeAt:a,projectPoint:function(t,e,n,r,i,o,a,s,c,f){var h={};return u(t,e,n,r,i,o,a,s,c,f,h),h},pointDistance:u,extrema:s,len:f}},function(t,e,n){var r=n(0),i=n(1),o=n(4),a=n(10),u=function t(e){t.superclass.constructor.call(this,e)};u.Symbols={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},u.ATTRS={path:null,lineWidth:1},r.extend(u,i),r.augment(u,{type:"marker",canFill:!0,canStroke:!0,getDefaultAttrs:function(){return{x:0,y:0,lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.radius||t.r,i=this.getHitLineWidth(),o=i/2+r;return{minX:e-o,minY:n-o,maxX:e+o,maxY:n+o}},_getPath:function(){var t,e=this._attrs,n=e.x,i=e.y,o=e.radius||e.r,a=e.symbol||"circle";return t=r.isFunction(a)?a:u.Symbols[a],t?t(n,i,o):(console.warn(a+" marker is not supported."),null)},createPath:function(t){var e=this._cfg.segments;if(!e||this._cfg.hasUpdate){var n,r=o.parsePath(this._getPath());t.beginPath(),e=[];for(var i=0;i<r.length;i++){var u=r[i];n=new a(u,n,i===r.length-1),e.push(n),n.draw(t)}this._cfg.segments=e,this._cfg.hasUpdate=!1}else{t.beginPath();for(var s=0;s<e.length;s++)e[s].draw(t)}}}),t.exports=u},function(t,e,n){var r=n(12),i="\t\n\v\f\r   ᠎              \u2028\u2029",o=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),u=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig"),s=function(t){if(!t)return null;if(a(t)===a([]))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(o,(function(t,r,i){var o=[],a=r.toLowerCase();if(i.replace(u,(function(t,e){e&&o.push(+e)})),"m"===a&&o.length>2&&(n.push([r].concat(o.splice(0,2))),a="l",r="m"===r?"l":"L"),"o"===a&&1===o.length&&n.push([r,o[0]]),"r"===a)n.push([r].concat(o));else while(o.length>=e[a])if(n.push([r].concat(o.splice(0,e[a]))),!e[a])break})),n},c=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n},f=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,u=t+n*Math.cos(-r*a),s=t+n*Math.cos(-i*a),c=e+n*Math.sin(-r*a),f=e+n*Math.sin(-i*a);o=[["M",u,c],["A",n,n,0,+(i-r>180),0,s,f]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},h=function(t){if(t=s(t),!t||!t.length)return[["M",0,0]];var e,n,r=[],i=0,o=0,a=0,u=0,h=0;"M"===t[0][0]&&(i=+t[0][1],o=+t[0][2],a=i,u=o,h++,r[0]=["M",i,o]);for(var l,d,p=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),g=h,v=t.length;g<v;g++){if(r.push(l=[]),d=t[g],e=d[0],e!==e.toUpperCase())switch(l[0]=e.toUpperCase(),l[0]){case"A":l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=+d[6]+i,l[7]=+d[7]+o;break;case"V":l[1]=+d[1]+o;break;case"H":l[1]=+d[1]+i;break;case"R":n=[i,o].concat(d.slice(1));for(var y=2,m=n.length;y<m;y++)n[y]=+n[y]+i,n[++y]=+n[y]+o;r.pop(),r=r.concat(c(n,p));break;case"O":r.pop(),n=f(i,o,d[1],d[2]),n.push(n[0]),r=r.concat(n);break;case"U":r.pop(),r=r.concat(f(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));break;case"M":a=+d[1]+i,u=+d[2]+o;break;default:for(var x=1,b=d.length;x<b;x++)l[x]=+d[x]+(x%2?i:o)}else if("R"===e)n=[i,o].concat(d.slice(1)),r.pop(),r=r.concat(c(n,p)),l=["R"].concat(d.slice(-2));else if("O"===e)r.pop(),n=f(i,o,d[1],d[2]),n.push(n[0]),r=r.concat(n);else if("U"===e)r.pop(),r=r.concat(f(i,o,d[1],d[2],d[3])),l=["U"].concat(r[r.length-1].slice(-2));else for(var w=0,_=d.length;w<_;w++)l[w]=d[w];if(e=e.toUpperCase(),"O"!==e)switch(l[0]){case"Z":i=+a,o=+u;break;case"H":i=l[1];break;case"V":o=l[1];break;case"M":a=l[l.length-2],u=l[l.length-1];break;default:i=l[l.length-2],o=l[l.length-1]}}return r},l=function(t,e,n,r){return[t,e,n,r,n,r]},d=function(t,e,n,r,i,o){var a=1/3,u=2/3;return[a*t+u*n,a*e+u*r,a*i+u*n,a*o+u*r,i,o]},p=function t(e,n,r,i,o,a,u,s,c,f){r===i&&(r+=1);var h,l,d,p,g,v=120*Math.PI/180,y=Math.PI/180*(+o||0),m=[],x=function(t,e,n){var r=t*Math.cos(n)-e*Math.sin(n),i=t*Math.sin(n)+e*Math.cos(n);return{x:r,y:i}};if(f)l=f[0],d=f[1],p=f[2],g=f[3];else{h=x(e,n,-y),e=h.x,n=h.y,h=x(s,c,-y),s=h.x,c=h.y,e===s&&n===c&&(s+=1,c+=1);var b=(e-s)/2,w=(n-c)/2,_=b*b/(r*r)+w*w/(i*i);_>1&&(_=Math.sqrt(_),r*=_,i*=_);var M=r*r,k=i*i,S=(a===u?-1:1)*Math.sqrt(Math.abs((M*k-M*w*w-k*b*b)/(M*w*w+k*b*b)));p=S*r*w/i+(e+s)/2,g=S*-i*b/r+(n+c)/2,l=Math.asin(((n-g)/i).toFixed(9)),d=Math.asin(((c-g)/i).toFixed(9)),l=e<p?Math.PI-l:l,d=s<p?Math.PI-d:d,l<0&&(l=2*Math.PI+l),d<0&&(d=2*Math.PI+d),u&&l>d&&(l-=2*Math.PI),!u&&d>l&&(d-=2*Math.PI)}var A=d-l;if(Math.abs(A)>v){var P=d,E=s,C=c;d=l+v*(u&&d>l?1:-1),s=p+r*Math.cos(d),c=g+i*Math.sin(d),m=t(s,c,r,i,o,0,u,E,C,[d,P,p,g])}A=d-l;var O=Math.cos(l),I=Math.sin(l),j=Math.cos(d),N=Math.sin(d),T=Math.tan(A/4),L=4/3*r*T,B=4/3*i*T,D=[e,n],R=[e+L*I,n-B*O],F=[s+L*N,c-B*j],z=[s,c];if(R[0]=2*D[0]-R[0],R[1]=2*D[1]-R[1],f)return[R,F,z].concat(m);m=[R,F,z].concat(m).join().split(",");for(var q=[],Y=0,X=m.length;Y<X;Y++)q[Y]=Y%2?x(m[Y-1],m[Y],y).y:x(m[Y],m[Y+1],y).x;return q},g=function(t,e){var n,r=h(t),i=e&&h(e),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=[],s=[],c="",f="",g=function(t,e,n){var r,i;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(p.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(d(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(d(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(l(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(l(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(l(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(l(e.x,e.y,e.X,e.Y));break;default:break}return t},v=function(t,e){if(t[e].length>7){t[e].shift();var o=t[e];while(o.length)u[e]="A",i&&(s[e]="A"),t.splice(e++,0,["C"].concat(o.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},y=function(t,e,o,a,u){t&&e&&"M"===t[u][0]&&"M"!==e[u][0]&&(e.splice(u,0,["M",a.x,a.y]),o.bx=0,o.by=0,o.x=t[u][1],o.y=t[u][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var m=0;m<n;m++){r[m]&&(c=r[m][0]),"C"!==c&&(u[m]=c,m&&(f=u[m-1])),r[m]=g(r[m],o,f),"A"!==u[m]&&"C"===c&&(u[m]="C"),v(r,m),i&&(i[m]&&(c=i[m][0]),"C"!==c&&(s[m]=c,m&&(f=s[m-1])),i[m]=g(i[m],a,f),"A"!==s[m]&&"C"===c&&(s[m]="C"),v(i,m)),y(r,i,o,a,m),y(i,r,a,o,m);var x=r[m],b=i&&i[m],w=x.length,_=i&&b.length;o.x=x[w-2],o.y=x[w-1],o.bx=parseFloat(x[w-4])||o.x,o.by=parseFloat(x[w-3])||o.y,a.bx=i&&(parseFloat(b[_-4])||a.x),a.by=i&&(parseFloat(b[_-3])||a.y),a.x=i&&b[_-2],a.y=i&&b[_-1]}return i?[r,i]:r},v=/,?([a-z]),?/gi,y=function(t){return t.join(",").replace(v,"$1")},m=function(t,e,n,r,i){var o=-3*e+9*n-9*r+3*i,a=t*o+6*e-12*n+6*r;return t*a-3*e+3*n},x=function(t,e,n,r,i,o,a,u,s){null===s&&(s=1),s=s>1?1:s<0?0:s;for(var c=s/2,f=12,h=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],l=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<f;p++){var g=c*h[p]+c,v=m(g,t,n,i,a),y=m(g,e,r,o,u),x=v*v+y*y;d+=l[p]*Math.sqrt(x)}return c*d},b=function(t,e,n,r,i,o,a,u){for(var s,c,f,h,l=[],d=[[],[]],p=0;p<2;++p)if(0===p?(c=6*t-12*n+6*i,s=-3*t+9*n-9*i+3*a,f=3*n-3*t):(c=6*e-12*r+6*o,s=-3*e+9*r-9*o+3*u,f=3*r-3*e),Math.abs(s)<1e-12){if(Math.abs(c)<1e-12)continue;h=-f/c,h>0&&h<1&&l.push(h)}else{var g=c*c-4*f*s,v=Math.sqrt(g);if(!(g<0)){var y=(-c+v)/(2*s);y>0&&y<1&&l.push(y);var m=(-c-v)/(2*s);m>0&&m<1&&l.push(m)}}var x,b=l.length,w=b;while(b--)h=l[b],x=1-h,d[0][b]=x*x*x*t+3*x*x*h*n+3*x*h*h*i+h*h*h*a,d[1][b]=x*x*x*e+3*x*x*h*r+3*x*h*h*o+h*h*h*u;return d[0][w]=t,d[1][w]=e,d[0][w+1]=a,d[1][w+1]=u,d[0].length=d[1].length=w+2,{min:{x:Math.min.apply(0,d[0]),y:Math.min.apply(0,d[1])},max:{x:Math.max.apply(0,d[0]),y:Math.max.apply(0,d[1])}}},w=function(t,e,n,r,i,o,a,u){if(!(Math.max(t,n)<Math.min(i,a)||Math.min(t,n)>Math.max(i,a)||Math.max(e,r)<Math.min(o,u)||Math.min(e,r)>Math.max(o,u))){var s=(t*r-e*n)*(i-a)-(t-n)*(i*u-o*a),c=(t*r-e*n)*(o-u)-(e-r)*(i*u-o*a),f=(t-n)*(o-u)-(e-r)*(i-a);if(f){var h=s/f,l=c/f,d=+h.toFixed(2),p=+l.toFixed(2);if(!(d<+Math.min(t,n).toFixed(2)||d>+Math.max(t,n).toFixed(2)||d<+Math.min(i,a).toFixed(2)||d>+Math.max(i,a).toFixed(2)||p<+Math.min(e,r).toFixed(2)||p>+Math.max(e,r).toFixed(2)||p<+Math.min(o,u).toFixed(2)||p>+Math.max(o,u).toFixed(2)))return{x:h,y:l}}}},_=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},M=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=y,o},k=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:M(t,e,n,r),vb:[t,e,n,r].join(" ")}},S=function(t,e){return t=k(t),e=k(e),_(e,t.x,t.y)||_(e,t.x2,t.y)||_(e,t.x,t.y2)||_(e,t.x2,t.y2)||_(t,e.x,e.y)||_(t,e.x2,e.y)||_(t,e.x,e.y2)||_(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)},A=function(t,e,n,i,o,a,u,s){r.isArray(t)||(t=[t,e,n,i,o,a,u,s]);var c=b.apply(null,t);return k(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},P=function(t,e,n,r,i,o,a,u,s){var c=1-s,f=Math.pow(c,3),h=Math.pow(c,2),l=s*s,d=l*s,p=f*t+3*h*s*n+3*c*s*s*i+d*a,g=f*e+3*h*s*r+3*c*s*s*o+d*u,v=t+2*s*(n-t)+l*(i-2*n+t),y=e+2*s*(r-e)+l*(o-2*r+e),m=n+2*s*(i-n)+l*(a-2*i+n),x=r+2*s*(o-r)+l*(u-2*o+r),b=c*t+s*n,w=c*e+s*r,_=c*i+s*a,M=c*o+s*u,k=90-180*Math.atan2(v-m,y-x)/Math.PI;return{x:p,y:g,m:{x:v,y:y},n:{x:m,y:x},start:{x:b,y:w},end:{x:_,y:M},alpha:k}},E=function(t,e,n){var r=A(t),i=A(e);if(!S(r,i))return n?0:[];for(var o=x.apply(0,t),a=x.apply(0,e),u=~~(o/8),s=~~(a/8),c=[],f=[],h={},l=n?0:[],d=0;d<u+1;d++){var p=P.apply(0,t.concat(d/u));c.push({x:p.x,y:p.y,t:d/u})}for(var g=0;g<s+1;g++){var v=P.apply(0,e.concat(g/s));f.push({x:v.x,y:v.y,t:g/s})}for(var y=0;y<u;y++)for(var m=0;m<s;m++){var b=c[y],_=c[y+1],M=f[m],k=f[m+1],E=Math.abs(_.x-b.x)<.001?"y":"x",C=Math.abs(k.x-M.x)<.001?"y":"x",O=w(b.x,b.y,_.x,_.y,M.x,M.y,k.x,k.y);if(O){if(h[O.x.toFixed(4)]===O.y.toFixed(4))continue;h[O.x.toFixed(4)]=O.y.toFixed(4);var I=b.t+Math.abs((O[E]-b[E])/(_[E]-b[E]))*(_.t-b.t),j=M.t+Math.abs((O[C]-M[C])/(k[C]-M[C]))*(k.t-M.t);I>=0&&I<=1&&j>=0&&j<=1&&(n?l++:l.push({x:O.x,y:O.y,t1:I,t2:j}))}}return l},C=function(t,e,n){var r,i,o,a,u,s,c,f,h,l;t=g(t),e=g(e);for(var d=n?0:[],p=0,v=t.length;p<v;p++){var y=t[p];if("M"===y[0])r=u=y[1],i=s=y[2];else{"C"===y[0]?(h=[r,i].concat(y.slice(1)),r=h[6],i=h[7]):(h=[r,i,r,i,u,s,u,s],r=u,i=s);for(var m=0,x=e.length;m<x;m++){var b=e[m];if("M"===b[0])o=c=b[1],a=f=b[2];else{"C"===b[0]?(l=[o,a].concat(b.slice(1)),o=l[6],a=l[7]):(l=[o,a,o,a,c,f,c,f],o=c,a=f);var w=E(h,l,n);if(n)d+=w;else{for(var _=0,M=w.length;_<M;_++)w[_].segment1=p,w[_].segment2=m,w[_].bez1=h,w[_].bez2=l;d=d.concat(w)}}}}}return d},O=function(t,e){return C(t,e)};function I(t,e){var n=[],r=[];function i(t,e){if(1===t.length)n.push(t[0]),r.push(t[0]);else{for(var o=[],a=0;a<t.length-1;a++)0===a&&n.push(t[0]),a===t.length-2&&r.push(t[a+1]),o[a]=[(1-e)*t[a][0]+e*t[a+1][0],(1-e)*t[a][1]+e*t[a+1][1]];i(o,e)}}return t.length&&i(t,e),{left:n,right:r.reverse()}}function j(t,e,n){var r=[[t[1],t[2]]];n=n||2;var i=[];"A"===e[0]?(r.push(e[6]),r.push(e[7])):"C"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]]),r.push([e[5],e[6]])):"S"===e[0]||"Q"===e[0]?(r.push([e[1],e[2]]),r.push([e[3],e[4]])):r.push([e[1],e[2]]);for(var o=r,a=1/n,u=0;u<n-1;u++){var s=a/(1-a*u),c=I(o,s);i.push(c.left),o=c.right}i.push(o);var f=i.map((function(t){var e=[];return 4===t.length&&(e.push("C"),e=e.concat(t[2])),t.length>=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e=e.concat(t[t.length-1]),e}));return f}var N=function(t,e,n){if(1===n)return[[].concat(t)];var r=[];if("L"===e[0]||"C"===e[0]||"Q"===e[0])r=r.concat(j(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var o=0;o<=n-1;o++)r.push(i)}return r},T=function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,o=[];if(1===t.length&&"M"===t[0][0]){for(var a=0;a<r-n;a++)t.push(t[0]);return t}for(var u=0;u<r;u++){var s=Math.floor(i*u);o[s]=(o[s]||0)+1}var c=o.reduce((function(e,r,i){return i===n?e.concat(t[n]):e.concat(N(t[i],t[i+1],r))}),[]);return c.unshift(t[0]),"Z"!==e[r]&&"z"!==e[r]||c.push("Z"),c},L=function(t,e){if(t.length!==e.length)return!1;var n=!0;return r.each(t,(function(t,r){if(t!==e[r])return n=!1,!1})),n};function B(t,e,n){var r=null,i=n;return e<i&&(i=e,r="add"),t<i&&(i=t,r="del"),{type:r,min:i}}var D=function(t,e){var n,r,i=t.length,o=e.length,a=0;if(0===i||0===o)return null;for(var u=[],s=0;s<=i;s++)u[s]=[],u[s][0]={min:s};for(var c=0;c<=o;c++)u[0][c]={min:c};for(var f=1;f<=i;f++){n=t[f-1];for(var h=1;h<=o;h++){r=e[h-1],a=L(n,r)?0:1;var l=u[f-1][h].min+1,d=u[f][h-1].min+1,p=u[f-1][h-1].min+a;u[f][h]=B(l,d,p)}}return u},R=function(t,e){var n=D(t,e),r=t.length,i=e.length,o=[],a=1,u=1;if(n[r][i]!==r){for(var s=1;s<=r;s++){var c=n[s][s].min;u=s;for(var f=a;f<=i;f++)n[s][f].min<c&&(c=n[s][f].min,u=f);a=u,n[s][a].type&&o.push({index:s-1,type:n[s][a].type})}for(var h=o.length-1;h>=0;h--)a=o[h].index,"add"===o[h].type?t.splice(a,0,[].concat(t[a])):t.splice(a,1)}r=t.length;var l=i-r;if(r<i)for(var d=0;d<l;d++)"z"===t[r-1][0]||"Z"===t[r-1][0]?t.splice(r-2,0,t[r-2]):t.push(t[r-1]),r+=1;return t};function F(t,e,n){for(var r,i=[].concat(t),o=1/(n+1),a=z(e)[0],u=1;u<=n;u++)o*=u,r=Math.floor(t.length*o),0===r?i.unshift([a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]):i.splice(r,0,[a[0]*o+t[r][0]*(1-o),a[1]*o+t[r][1]*(1-o)]);return i}function z(t){var e=[];switch(t[0]){case"M":e.push([t[1],t[2]]);break;case"L":e.push([t[1],t[2]]);break;case"A":e.push([t[6],t[7]]);break;case"Q":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"T":e.push([t[1],t[2]]);break;case"C":e.push([t[5],t[6]]),e.push([t[1],t[2]]),e.push([t[3],t[4]]);break;case"S":e.push([t[3],t[4]]),e.push([t[1],t[2]]);break;case"H":e.push([t[1],t[1]]);break;case"V":e.push([t[1],t[1]]);break;default:}return e}var q=function(t,e){if(t.length<=1)return t;for(var n,r=0;r<e.length;r++)if(t[r][0]!==e[r][0])switch(n=z(t[r]),e[r][0]){case"M":t[r]=["M"].concat(n[0]);break;case"L":t[r]=["L"].concat(n[0]);break;case"A":t[r]=[].concat(e[r]),t[r][6]=n[0][0],t[r][7]=n[0][1];break;case"Q":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=F(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t};t.exports={parsePathString:s,parsePathArray:y,pathTocurve:g,pathToAbsolute:h,catmullRomToBezier:c,rectPath:M,fillPath:T,fillPathByDiff:R,formatPath:q,intersection:O}},function(t,e,n){"use strict";e["b"]=g,e["a"]=y,e["c"]=m,e["d"]=x;var r,i,o=0,u=0,s=0,c=1e3,f=0,h=0,l=0,d="object"===("undefined"===typeof performance?"undefined":a(performance))&&performance.now?performance:Date,p="object"===("undefined"===typeof window?"undefined":a(window))&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function g(){return h||(p(v),h=d.now()+l)}function v(){h=0}function y(){this._call=this._time=this._next=null}function m(t,e,n){var r=new y;return r.restart(t,e,n),r}function x(){g(),++o;var t,e=r;while(e)(t=h-e._time)>=0&&e._call.call(null,t),e=e._next;--o}function b(){h=(f=d.now())+l,o=u=0;try{x()}finally{o=0,_(),h=0}}function w(){var t=d.now(),e=t-f;e>c&&(l-=e,f=t)}function _(){var t,e,n=r,o=1/0;while(n)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,M(o)}function M(t){if(!o){u&&(u=clearTimeout(u));var e=t-h;e>24?(t<1/0&&(u=setTimeout(b,t-d.now()-l)),s&&(s=clearInterval(s))):(s||(f=d.now(),s=setInterval(w,c)),o=1,p(b))}}y.prototype=m.prototype={constructor:y,restart:function(t,e,n){if("function"!==typeof t)throw new TypeError("callback is not a function");n=(null==n?g():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,M()},stop:function(){this._call&&(this._call=null,this._time=1/0,M())}}},function(t,e,n){"use strict";var r=n(3),i=n(55),o=n(58),u=n(59),s=n(11),c=n(60),f=n(61),h=n(57);e["a"]=function(t,e){var n,l=a(e);return null==e||"boolean"===l?Object(h["a"])(e):("number"===l?s["a"]:"string"===l?(n=Object(r["a"])(e))?(e=n,i["a"]):f["a"]:e instanceof r["a"]?i["a"]:e instanceof Date?u["a"]:Array.isArray(e)?o["a"]:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?c["a"]:s["a"])(t,e)}},function(t,e,n){"use strict";e["a"]=i,n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),e["e"]=w,e["h"]=k,e["g"]=S,e["b"]=A,e["f"]=j;var r=n(26);function i(){}var o=.7,a=1/o,u="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,h=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),l=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgba\\("+[u,u,u,s]+"\\)$"),p=new RegExp("^rgba\\("+[c,c,c,s]+"\\)$"),g=new RegExp("^hsl\\("+[s,c,c]+"\\)$"),v=new RegExp("^hsla\\("+[s,c,c,s]+"\\)$"),y={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};function m(){return this.rgb().formatHex()}function x(){return I(this).formatHsl()}function b(){return this.rgb().formatRgb()}function w(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?_(e):3===n?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?new A(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new A(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=l.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?M(e[1],e[2],e[3],e[4]):(e=p.exec(t))?M(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?O(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?O(e[1],e[2]/100,e[3]/100,e[4]):y.hasOwnProperty(t)?_(y[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function _(t){return new A(t>>16&255,t>>8&255,255&t,1)}function M(t,e,n,r){return r<=0&&(t=e=n=NaN),new A(t,e,n,r)}function k(t){return t instanceof i||(t=w(t)),t?(t=t.rgb(),new A(t.r,t.g,t.b,t.opacity)):new A}function S(t,e,n,r){return 1===arguments.length?k(t):new A(t,e,n,null==r?1:r)}function A(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function P(){return"#"+C(this.r)+C(this.g)+C(this.b)}function E(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function C(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function O(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new N(t,e,n,r)}function I(t){if(t instanceof N)return new N(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=w(t)),!t)return new N;if(t instanceof N)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,o=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,s=a-o,c=(a+o)/2;return s?(u=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+o:2-a-o,u*=60):s=c>0&&c<1?0:u,new N(u,s,c,t.opacity)}function j(t,e,n,r){return 1===arguments.length?I(t):new N(t,e,n,null==r?1:r)}function N(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function T(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r["a"])(i,w,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:x,formatRgb:b,toString:b}),Object(r["a"])(A,S,Object(r["b"])(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:P,formatHex:P,formatRgb:E,toString:E})),Object(r["a"])(N,j,Object(r["b"])(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new N(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new N(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new A(T(t>=240?t-240:t+120,i,r),T(t,i,r),T(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))},function(t,e,n){"use strict";function r(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}e["b"]=r,e["a"]=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t}},function(t,e,n){"use strict";function r(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}e["a"]=r,e["b"]=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,s=i<e-1?t[i+2]:2*a-o;return r((n-i/e)*e,u,o,a,s)}}},function(t,e){var n="function"===typeof Symbol&&"symbol"===a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)},r=function(t){var e="undefined"===typeof t?"undefined":n(t);return null!==t&&"object"===e||"function"===e};t.exports=r},function(t,e,n){var r=n(2),i=function(t){return r(t,"String")};t.exports=i},function(t,e,n){var r="function"===typeof Symbol&&"symbol"===a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)},i=n(6),o=function t(e){if("object"!==("undefined"===typeof e?"undefined":r(e))||null===e)return e;var n=void 0;if(i(e)){n=[];for(var o=0,a=e.length;o<a;o++)"object"===r(e[o])&&null!=e[o]?n[o]=t(e[o]):n[o]=e[o]}else for(var u in n={},e)"object"===r(e[u])&&null!=e[u]?n[u]=t(e[u]):n[u]=e[u];return n};t.exports=o},function(t,e,n){var r=n(70),i=n(6),o=5;function a(t,e,n,u){for(var s in n=n||0,u=u||o,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&r(c)?(r(t[s])||(t[s]={}),n<u?a(t[s],c,n+1,u):t[s]=e[s]):i(c)?(t[s]=[],t[s]=t[s].concat(c)):void 0!==c&&(t[s]=c)}}var u=function(){for(var t=new Array(arguments.length),e=t.length,n=0;n<e;n++)t[n]=arguments[n];for(var r=t[0],i=1;i<e;i++)a(r,t[i]);return r};t.exports=u},function(t,e){var n="function"===typeof Symbol&&"symbol"===a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)},r=function(t){return"object"===("undefined"===typeof t?"undefined":n(t))&&null!==t};t.exports=r},function(t,e,n){var r=n(28),i=n(6),o=function(t,e){if(t){var n=void 0;if(i(t)){for(var o=0,a=t.length;o<a;o++)if(n=e(t[o],o),!1===n)break}else if(r(t))for(var u in t)if(t.hasOwnProperty(u)&&(n=e(t[u],u),!1===n))break}};t.exports=o},function(t,e,n){var r=n(15);function i(t){return r(t)?Array.prototype.slice.call(t):[]}t.exports=i},function(t,e){var n=function(t,e,n){return t<e?e:t>n?n:t};t.exports=n},function(t,e,n){var r=n(84);r.translate=function(t,e,n){var i=new Array(9);return r.fromTranslation(i,n),r.multiply(t,i,e)},r.rotate=function(t,e,n){var i=new Array(9);return r.fromRotation(i,n),r.multiply(t,i,e)},r.scale=function(t,e,n){var i=new Array(9);return r.fromScaling(i,n),r.multiply(t,i,e)},t.exports=r},function(t,e,n){var r=n(0),i=n(38),o=n(95),a={},u="_INDEX",s=["zIndex","capture","visible"];function c(t){return function(e,n){var r=t(e,n);return 0===r?e[u]-n[u]:r}}function f(t,e,n){for(var r,i=t.length-1;i>=0;i--){var o=t[i];if(o._cfg.visible&&o._cfg.capture&&(o.isGroup?r=o.getShape(e,n):o.isHit(e,n)&&(r=o)),r)break}return r}function h(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e}var l=function t(e){t.superclass.constructor.call(this,e),this.set("children",[]),this.set("tobeRemoved",[]),this._beforeRenderUI(),this._renderUI(),this._bindUI()};function d(t){if(!t._cfg&&t!==l){var e=t.superclass.constructor;e&&!e._cfg&&d(e),t._cfg={},r.merge(t._cfg,e._cfg),r.merge(t._cfg,t.CFG)}}r.extend(l,i),r.augment(l,{isGroup:!0,type:"group",canFill:!0,canStroke:!0,getDefaultCfg:function(){return d(this.constructor),r.merge({},this.constructor._cfg)},_beforeRenderUI:function(){},_renderUI:function(){},_bindUI:function(){},addShape:function(t,e){var n=this.get("canvas");e=e||{};var i=a[t];if(i||(i=r.upperFirst(t),a[t]=i),e.attrs&&n){var u=e.attrs;if("text"===t){var s=n.get("fontFamily");s&&(u.fontFamily=u.fontFamily?u.fontFamily:s)}}e.canvas=n,e.type=t;var c=new o[i](e);return this.add(c),c},addGroup:function(t,e){var n,i=this.get("canvas");if(e=r.merge({},e),r.isFunction(t))e?(e.canvas=i,e.parent=this,n=new t(e)):n=new t({canvas:i,parent:this}),this.add(n);else if(r.isObject(t))t.canvas=i,n=new l(t),this.add(n);else{if(void 0!==t)return!1;n=new l,this.add(n)}return n},renderBack:function(t,e){var n=this.get("backShape"),i=this.getBBox();return r.merge(e,{x:i.minX-t[3],y:i.minY-t[0],width:i.width+t[1]+t[3],height:i.height+t[0]+t[2]}),n?n.attr(e):n=this.addShape("rect",{zIndex:-1,attrs:e}),this.set("backShape",n),this.sort(),n},removeChild:function(t,e){if(arguments.length>=2)this.contain(t)&&t.remove(e);else{if(1===arguments.length){if(!r.isBoolean(t))return this.contain(t)&&t.remove(!0),this;e=t}0===arguments.length&&(e=!0),l.superclass.remove.call(this,e)}return this},add:function(t){var e=this,n=e.get("children");if(r.isArray(t))r.each(t,(function(t){var n=t.get("parent");n&&n.removeChild(t,!1),e._setCfgProperty(t)})),e._cfg.children=n.concat(t);else{var i=t,o=i.get("parent");o&&o.removeChild(i,!1),e._setCfgProperty(i),n.push(i)}return e},_setCfgProperty:function(t){var e=this._cfg;t.set("parent",this),t.set("canvas",e.canvas),e.timeline&&t.set("timeline",e.timeline)},contain:function(t){var e=this.get("children");return e.indexOf(t)>-1},getChildByIndex:function(t){var e=this.get("children");return e[t]},getFirst:function(){return this.getChildByIndex(0)},getLast:function(){var t=this.get("children").length-1;return this.getChildByIndex(t)},getBBox:function(){var t=this,e=1/0,n=-1/0,i=1/0,o=-1/0,a=t.get("children");a.length>0?r.each(a,(function(t){if(t.get("visible")){if(t.isGroup&&0===t.get("children").length)return;var r=t.getBBox();if(!r)return!0;var a=[r.minX,r.minY,1],u=[r.minX,r.maxY,1],s=[r.maxX,r.minY,1],c=[r.maxX,r.maxY,1];t.apply(a),t.apply(u),t.apply(s),t.apply(c);var f=Math.min(a[0],u[0],s[0],c[0]),h=Math.max(a[0],u[0],s[0],c[0]),l=Math.min(a[1],u[1],s[1],c[1]),d=Math.max(a[1],u[1],s[1],c[1]);f<e&&(e=f),h>n&&(n=h),l<i&&(i=l),d>o&&(o=d)}})):(e=0,n=0,i=0,o=0);var u={minX:e,minY:i,maxX:n,maxY:o};return u.x=u.minX,u.y=u.minY,u.width=u.maxX-u.minX,u.height=u.maxY-u.minY,u},getCount:function(){return this.get("children").length},sort:function(){var t=this.get("children");return r.each(t,(function(t,e){return t[u]=e,t})),t.sort(c((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},findById:function(t){return this.find((function(e){return e.get("id")===t}))},find:function(t){if(r.isString(t))return this.findById(t);var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.find&&(n=e.find(t)),n)return!1})),n},findAll:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},findBy:function(t){var e=this.get("children"),n=null;return r.each(e,(function(e){if(t(e)?n=e:e.findBy&&(n=e.findBy(t)),n)return!1})),n},findAllBy:function(t){var e=this.get("children"),n=[],i=[];return r.each(e,(function(e){t(e)&&n.push(e),e.findAllBy&&(i=e.findAllBy(t),n=n.concat(i))})),n},getShape:function(t,e){var n,r=this,i=r._attrs.clip,o=r._cfg.children;if(i){var a=[t,e,1];i.invert(a,r.get("canvas")),i.isPointInPath(a[0],a[1])&&(n=f(o,t,e))}else n=f(o,t,e);return n},clearTotalMatrix:function(){var t=this.get("totalMatrix");if(t){this.setSilent("totalMatrix",null);for(var e=this._cfg.children,n=0;n<e.length;n++){var r=e[n];r.clearTotalMatrix()}}},clear:function(t){if(!this.get("destroyed")){for(var e=this._cfg.children,n=e.length-1;n>=0;n--)e[n].remove(!0,t);return this._cfg.children=[],this}},destroy:function(){this.get("destroyed")||(this.clear(),l.superclass.destroy.call(this))},clone:function(){var t=this,e=t._cfg.children,n=t._attrs,i={};r.each(n,(function(t,e){i[e]="matrix"===e?h(n[e]):n[e]}));var o=new l({attrs:i,canvas:t.get("canvas")});return r.each(e,(function(t){o.add(t.clone())})),r.each(s,(function(e){o._cfg[e]=t._cfg[e]})),o}}),t.exports=l},function(t,e,n){var r=n(0),i=n(91),o=n(92),a=n(93),u=n(94),s=function(t){this._cfg={zIndex:0,capture:!0,visible:!0,destroyed:!1},r.assign(this._cfg,this.getDefaultCfg(),t),this.initAttrs(this._cfg.attrs),this._cfg.attrs={},this.initTransform(),this.init()};s.CFG={id:null,zIndex:0,canvas:null,parent:null,capture:!0,context:null,visible:!0,destroyed:!1},r.augment(s,i,o,u,a,{init:function(){this.setSilent("animable",!0),this.setSilent("animating",!1)},getParent:function(){return this._cfg.parent},getDefaultCfg:function(){return{}},set:function(t,e){return"zIndex"===t&&this._beforeSetZIndex&&this._beforeSetZIndex(e),"loading"===t&&this._beforeSetLoading&&this._beforeSetLoading(e),this._cfg[t]=e,this},setSilent:function(t,e){this._cfg[t]=e},get:function(t){return this._cfg[t]},show:function(){return this._cfg.visible=!0,this},hide:function(){return this._cfg.visible=!1,this},remove:function(t,e){var n=this._cfg,i=n.parent,o=n.el;return i&&r.remove(i.get("children"),this),o&&(e?i&&i._cfg.tobeRemoved.push(o):o.parentNode.removeChild(o)),(t||void 0===t)&&this.destroy(),this},destroy:function(){var t=this.get("destroyed");t||(this._attrs=null,this.removeEvent(),this._cfg={destroyed:!0})},toFront:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);n.splice(i,1),n.push(this),r&&(r.parentNode.removeChild(r),t.el=null)}},toBack:function(){var t=this._cfg,e=t.parent;if(e){var n=e._cfg.children,r=t.el,i=n.indexOf(this);if(n.splice(i,1),n.unshift(this),r){var o=r.parentNode;o.removeChild(r),o.insertBefore(r,o.firstChild)}}},_beforeSetZIndex:function(t){var e=this._cfg.parent;this._cfg.zIndex=t,r.isNil(e)||e.sort();var n=this._cfg.el;if(n){var i=e._cfg.children,o=i.indexOf(this),a=n.parentNode;a.removeChild(n),o===i.length-1?a.appendChild(n):a.insertBefore(n,a.childNodes[o])}return t},_setAttrs:function(t){return this.attr(t),t},setZIndex:function(t){return this._cfg.zIndex=t,this._beforeSetZIndex(t)},clone:function(){return r.clone(this)},getBBox:function(){}}),t.exports=s},function(t,e,n){var r=n(12),i=Array.prototype.slice;function o(t,e){var n=t.length;while(n--)if(t[n].callback===e)return n;return-1}var a=function(){};r.augment(a,{on:function(t,e,n){var i=this;if(!r.isFunction(e))throw new TypeError("listener should be a function");return i._cfg._events||(i._cfg._events={}),i._cfg._events[t]||(i._cfg._events[t]=[]),i._cfg._events[t].push({callback:e,one:n}),this},one:function(t,e){return this.on(t,e,!0),this},emit:function(t){if(!this.get("destroyed")&&this._cfg._events&&!r.isEmpty(this._cfg._events)){var e=this._cfg._events[t];if(!r.isEmpty(e))for(var n=arguments,o=i.call(n,1),a=e.length,u=0;u<a;)e[u]&&(e[u].callback.apply(this,o),e[u]&&e[u].one?(e.splice(u,1),a--):u++)}},trigger:function(){this.emit.apply(this,arguments)},off:function(t,e){var n=this._cfg._events;if(n&&!r.isEmpty(n)){if(0===arguments.length)return this._cfg._events={},this;if(n[t]){var i=o(n[t],e);i>=0&&n[t].splice(i,1),0===n[t].length&&delete n[t]}}},removeEvent:function(t){return"undefined"===typeof t?this._cfg._events={}:delete this._cfg._events[t],this},_getEvents:function(){return this._cfg._events||{}}}),t.exports=a},function(t,e,n){var r=n(0),i=r.vec2;function o(t,e,n,r){var i=1-r;return i*(i*t+2*r*e)+r*r*n}function a(t,e,n,r,a,u,s,c,f){var h,l,d,p,g,v,y,m=.005,x=1/0,b=1e-4,w=[s,c];for(g=0;g<1;g+=.05)d=[o(t,n,a,g),o(e,r,u,g)],l=i.squaredDistance(w,d),l<x&&(h=g,x=l);for(x=1/0,y=0;y<32;y++){if(m<b)break;var _=h-m,M=h+m;d=[o(t,n,a,_),o(e,r,u,_)],l=i.squaredDistance(w,d),_>=0&&l<x?(h=_,x=l):(p=[o(t,n,a,M),o(e,r,u,M)],v=i.squaredDistance(w,p),M<=1&&v<x?(h=M,x=v):m*=.5)}return f&&(f.x=o(t,n,a,h),f.y=o(e,r,u,h)),Math.sqrt(x)}function u(t,e,n){var i=t+n-2*e;if(r.isNumberEqual(i,0))return[.5];var o=(t-e)/i;return o<=1&&o>=0?[o]:[]}t.exports={at:o,projectPoint:function(t,e,n,r,i,o,u,s){var c={};return a(t,e,n,r,i,o,u,s,c),c},pointDistance:a,extrema:u}},function(t,e){t.exports={xAt:function(t,e,n,r,i){return e*Math.cos(t)*Math.cos(i)-n*Math.sin(t)*Math.sin(i)+r},yAt:function(t,e,n,r,i){return e*Math.sin(t)*Math.cos(i)+n*Math.cos(t)*Math.sin(i)+r},xExtrema:function(t,e,n){return Math.atan(-n/e*Math.tan(t))},yExtrema:function(t,e,n){return Math.atan(n/(e*Math.tan(t)))}}},function(t,e,n){var r=n(0),i=n(1),o=n(8),a=n(9);function u(t,e,n){return t+e*Math.cos(n)}function s(t,e,n){return t+e*Math.sin(n)}var c=function t(e){t.superclass.constructor.call(this,e)};c.ATTRS={x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(c,i),r.augment(c,{canStroke:!0,type:"arc",getDefaultAttrs:function(){return{x:0,y:0,r:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=t.startAngle,a=t.endAngle,u=t.clockwise,s=this.getHitLineWidth(),c=s/2,f=o.box(e,n,r,i,a,u);return f.minX-=c,f.minY-=c,f.maxX+=c,f.maxY+=c,f},getStartTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.startAngle,i=t.r,o=t.clockwise,a=Math.PI/180;o&&(a*=-1);var c=[],f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([f,h]),c.push([l,d]),c},getEndTangent:function(){var t=this._attrs,e=t.x,n=t.y,r=t.endAngle,i=t.r,o=t.clockwise,a=Math.PI/180,c=[];o&&(a*=-1);var f=u(e,i,r+a),h=s(n,i,r+a),l=u(e,i,r),d=s(n,i,r);return c.push([l,d]),c.push([f,h]),c},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r,o=e.startAngle,a=e.endAngle,u=e.clockwise;t=t||self.get("context"),t.beginPath(),t.arc(n,r,i,o,a,u)},afterPath:function(t){var e=this._attrs;if(t=t||this.get("context"),e.startArrow){var n=this.getStartTangent();a.addStartArrow(t,e,n[0][0],n[0][1],n[1][0],n[1][1])}if(e.endArrow){var r=this.getEndTangent();a.addEndArrow(t,e,r[0][0],r[0][1],r[1][0],r[1][1])}}}),t.exports=c},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,r:0,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"circle",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.r,i=this.getHitLineWidth(),o=i/2+r;return{minX:e-o,minY:n-o,maxX:e+o,maxY:n+o}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"dom",calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.width,o=e.height,a=this.getHitLineWidth(),u=a/2;return{minX:n-u,minY:r-u,maxX:n+i+u,maxY:r+o+u}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,rx:1,ry:1,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"ellipse",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this._attrs,e=t.x,n=t.y,r=t.rx,i=t.ry,o=this.getHitLineWidth(),a=r+o/2,u=i+o/2;return{minX:e-a,minY:n-u,maxX:e+a,maxY:n+u}},createPath:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.rx,a=e.ry;t=t||self.get("context");var u=o>a?o:a,s=o>a?1:o/a,c=o>a?a/o:1,f=[1,0,0,0,1,0,0,0,1];r.mat3.scale(f,f,[s,c]),r.mat3.translate(f,f,[n,i]),t.beginPath(),t.save(),t.transform(f[0],f[1],f[3],f[4],f[6],f[7]),t.arc(0,0,u,0,2*Math.PI),t.restore(),t.closePath()}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(8),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={x:0,y:0,rs:0,re:0,startAngle:0,endAngle:0,clockwise:!1,lineWidth:1},r.extend(a,i),r.augment(a,{canFill:!0,canStroke:!0,type:"fan",getDefaultAttrs:function(){return{clockwise:!1,lineWidth:1,rs:0,re:0}},calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.rs,a=e.re,u=e.startAngle,s=e.endAngle,c=e.clockwise,f=this.getHitLineWidth(),h=o.box(n,r,i,u,s,c),l=o.box(n,r,a,u,s,c),d=Math.min(h.minX,l.minX),p=Math.min(h.minY,l.minY),g=Math.max(h.maxX,l.maxX),v=Math.max(h.maxY,l.maxY),y=f/2;return{minX:d-y,minY:p-y,maxX:g+y,maxY:v+y}},createPath:function(t){var e=this._attrs,n=e.x,r=e.y,i=e.rs,o=e.re,a=e.startAngle,u=e.endAngle,s=e.clockwise,c={x:Math.cos(a)*i+n,y:Math.sin(a)*i+r},f={x:Math.cos(a)*o+n,y:Math.sin(a)*o+r},h={x:Math.cos(u)*i+n,y:Math.sin(u)*i+r};t=t||self.get("context"),t.beginPath(),t.moveTo(c.x,c.y),t.lineTo(f.x,f.y),t.arc(n,r,o,a,u,s),t.lineTo(h.x,h.y),t.arc(n,r,i,u,a,!s),t.closePath()}}),t.exports=a},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,img:void 0,width:0,height:0,sx:null,sy:null,swidth:null,sheight:null},r.extend(o,i),r.augment(o,{type:"image",isHitBox:function(){return!1},calculateBox:function(){var t=this._attrs;this._cfg.attrs&&this._cfg.attrs.img===t.img||this._setAttrImg();var e=t.x,n=t.y,r=t.width,i=t.height;return{minX:e,minY:n,maxX:e+r,maxY:n+i}},_beforeSetLoading:function(t){var e=this.get("canvas");return!1===t&&!0===this.get("toDraw")&&(this._cfg.loading=!1,e.draw()),t},_setAttrImg:function(){var t=this,e=t._attrs,n=e.img;if(!r.isString(n))return n instanceof Image?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):n instanceof HTMLElement&&r.isString(n.nodeName)&&"CANVAS"===n.nodeName.toUpperCase()?(e.width||t.attr("width",Number(n.getAttribute("width"))),e.height||t.attr("height",Number(n.getAttribute("height"))),n):n instanceof ImageData?(e.width||t.attr("width",n.width),e.height||t.attr("height",n.height),n):null;var i=new Image;i.onload=function(){if(t.get("destroyed"))return!1;t.attr("imgSrc",n),t.attr("img",i);var e=t.get("callback");e&&e.call(t),t.set("loading",!1)},i.src=n,i.crossOrigin="Anonymous",t.set("loading",!0)},drawInner:function(t){this._cfg.hasUpdate&&this._setAttrImg(),this.get("loading")?this.set("toDraw",!0):(this._drawImage(t),this._cfg.hasUpdate=!1)},_drawImage:function(t){var e=this._attrs,n=e.x,i=e.y,o=e.img,a=e.width,u=e.height,s=e.sx,c=e.sy,f=e.swidth,h=e.sheight;this.set("toDraw",!1);var l=o;if(l instanceof ImageData&&(l=new Image,l.src=o),l instanceof Image||l instanceof HTMLElement&&r.isString(l.nodeName)&&"CANVAS"===l.nodeName.toUpperCase()){if(r.isNil(s)||r.isNil(c)||r.isNil(f)||r.isNil(h))return void t.drawImage(l,n,i,a,u);if(!r.isNil(s)&&!r.isNil(c)&&!r.isNil(f)&&!r.isNil(h))return void t.drawImage(l,s,c,f,h,n,i,a,u)}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(9),a=n(7),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x1:0,y1:0,x2:0,y2:0,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(u,i),r.augment(u,{canStroke:!0,type:"line",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this._attrs,e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=this.getHitLineWidth();return a.box(e,n,r,i,o)},createPath:function(t){var e=this,n=this._attrs,r=n.x1,i=n.y1,a=n.x2,u=n.y2;if(n.startArrow&&n.startArrow.d){var s=o.getShortenOffset(r,i,a,u,n.startArrow.d);r+=s.dx,i+=s.dy}if(n.endArrow&&n.endArrow.d){var c=o.getShortenOffset(r,i,a,u,n.endArrow.d);a-=c.dx,u-=c.dy}t=t||e.get("context"),t.beginPath(),t.moveTo(r,i),t.lineTo(a,u)},afterPath:function(t){var e=this,n=e._attrs,r=n.x1,i=n.y1,a=n.x2,u=n.y2;t=t||e.get("context"),n.startArrow&&o.addStartArrow(t,n,a,u,r,i),n.endArrow&&o.addEndArrow(t,n,r,i,a,u)},getPoint:function(t){var e=this._attrs;return{x:a.at(e.x1,e.x2,t),y:a.at(e.y1,e.y2,t)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(1),o=n(10),a=n(4),u=n(9),s=n(22),c=n(20),f=function t(e){t.superclass.constructor.call(this,e)};f.ATTRS={path:null,lineWidth:1,startArrow:!1,endArrow:!1},r.extend(f,i),r.augment(f,{canFill:!0,canStroke:!0,type:"path",getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},_afterSetAttrPath:function(t){var e=this;if(r.isNil(t))return e.setSilent("segments",null),void e.setSilent("box",void 0);var n,i=a.parsePath(t),u=[];if(r.isArray(i)&&0!==i.length&&("M"===i[0][0]||"m"===i[0][0])){for(var s=i.length,c=0;c<i.length;c++){var f=i[c];n=new o(f,n,c===s-1),u.push(n)}e.setSilent("segments",u),e.setSilent("tCache",null),e.setSilent("totalLength",null),e.setSilent("box",null)}},calculateBox:function(){var t=this,e=t.get("segments");if(!e)return null;var n=this.getHitLineWidth(),i=1/0,o=-1/0,a=1/0,u=-1/0;return r.each(e,(function(t){t.getBBox(n);var e=t.box;e&&(e.minX<i&&(i=e.minX),e.maxX>o&&(o=e.maxX),e.minY<a&&(a=e.minY),e.maxY>u&&(u=e.maxY))})),i===1/0||a===1/0?{minX:0,minY:0,maxX:0,maxY:0}:{minX:i,minY:a,maxX:o,maxY:u}},_setTcache:function(){var t,e,n,i,o=0,a=0,u=[],s=this._cfg.curve;s&&(r.each(s,(function(t,e){n=s[e+1],i=t.length,n&&(o+=c.len(t[i-2],t[i-1],n[1],n[2],n[3],n[4],n[5],n[6]))})),this._cfg.totalLength=o,0!==o?(r.each(s,(function(r,f){n=s[f+1],i=r.length,n&&(t=[],t[0]=a/o,e=c.len(r[i-2],r[i-1],n[1],n[2],n[3],n[4],n[5],n[6]),a+=e,t[1]=a/o,u.push(t))})),this._cfg.tCache=u):this._cfg.tCache=[])},getTotalLength:function(){var t=this.get("totalLength");return r.isNil(t)?(this._calculateCurve(),this._setTcache(),this.get("totalLength")):t},_calculateCurve:function(){var t=this,e=t._attrs,n=e.path;this._cfg.curve=s.pathTocurve(n)},getStartTangent:function(){var t,e,n,i,o=this.get("segments");if(o.length>1)if(t=o[0].endPoint,e=o[1].endPoint,n=o[1].startTangent,i=[],r.isFunction(n)){var a=n();i.push([t.x-a[0],t.y-a[1]]),i.push([t.x,t.y])}else i.push([e.x,e.y]),i.push([t.x,t.y]);return i},getEndTangent:function(){var t,e,n,i,o=this.get("segments"),a=o.length;if(a>1)if(t=o[a-2].endPoint,e=o[a-1].endPoint,n=o[a-1].endTangent,i=[],r.isFunction(n)){var u=n();i.push([e.x-u[0],e.y-u[1]]),i.push([e.x,e.y])}else i.push([t.x,t.y]),i.push([e.x,e.y]);return i},getPoint:function(t){var e,n,i=this._cfg.tCache;i||(this._calculateCurve(),this._setTcache(),i=this._cfg.tCache);var o=this._cfg.curve;if(!i||0===i.length)return o?{x:o[0][1],y:o[0][2]}:null;r.each(i,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var a=o[n];if(r.isNil(a)||r.isNil(n))return null;var u=a.length,s=o[n+1];return{x:c.at(a[u-2],s[1],s[3],s[5],1-e),y:c.at(a[u-1],s[2],s[4],s[6],1-e)}},createPath:function(t){var e=this,n=e._attrs,i=e.get("segments");if(r.isArray(i)){var o=i.length;if(t=t||e.get("context"),t.beginPath(),n.startArrow&&n.startArrow.d){var a=e.getStartTangent(),s=u.getShortenOffset(a[0][0],a[0][1],a[1][0],a[1][1],n.startArrow.d);i[0].shortenDraw(t,s.dx,s.dy)}else i[0].draw(t);for(var c=1;c<o-2;c++)i[c].draw(t);if(n.endArrow&&n.endArrow.d){var f=e.getEndTangent(),h=u.getShortenOffset(f[0][0],f[0][1],f[1][0],f[1][1],n.endArrow.d),l=i[o-1];"Z"===l.command.toUpperCase()?(i[o-2].shortenDraw(t,h.dx,h.dy),l.draw(t)):(o>2&&i[o-2].draw(t),l.shortenDraw(t,h.dx,h.dy))}else i[o-2].draw(t),i[o-1].draw(t)}},afterPath:function(t){var e=this,n=e._attrs,i=e.get("segments"),o=n.path;if(t=t||e.get("context"),r.isArray(i)&&1!==i.length&&(n.startArrow||n.endArrow)&&"z"!==o[o.length-1]&&"Z"!==o[o.length-1]&&!n.fill){var a=e.getStartTangent();u.addStartArrow(t,n,a[0][0],a[0][1],a[1][0],a[1][1]);var s=e.getEndTangent();u.addEndArrow(t,n,s[0][0],s[0][1],s[1][0],s[1][1])}}}),t.exports=f},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={points:null,lineWidth:1},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"polygon",getDefaultAttrs:function(){return{lineWidth:1}},calculateBox:function(){var t=this,e=t._attrs,n=e.points,i=this.getHitLineWidth();if(!n||0===n.length)return null;var o=1/0,a=1/0,u=-1/0,s=-1/0;r.each(n,(function(t){var e=t[0],n=t[1];e<o&&(o=e),e>u&&(u=e),n<a&&(a=n),n>s&&(s=n)}));var c=i/2;return{minX:o-c,minY:a-c,maxX:u+c,maxY:s+c}},createPath:function(t){var e=this,n=e._attrs,i=n.points;i.length<2||(t=t||e.get("context"),t.beginPath(),r.each(i,(function(e,n){0===n?t.moveTo(e[0],e[1]):t.lineTo(e[0],e[1])})),t.closePath())}}),t.exports=o},function(t,e,n){var r=n(0),i=n(1),o=n(9),a=n(7),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={points:null,lineWidth:1,startArrow:!1,endArrow:!1,tCache:null},r.extend(u,i),r.augment(u,{canStroke:!0,type:"polyline",tCache:null,getDefaultAttrs:function(){return{lineWidth:1,startArrow:!1,endArrow:!1}},calculateBox:function(){var t=this,e=t._attrs,n=this.getHitLineWidth(),i=e.points;if(!i||0===i.length)return null;var o=1/0,a=1/0,u=-1/0,s=-1/0;r.each(i,(function(t){var e=t[0],n=t[1];e<o&&(o=e),e>u&&(u=e),n<a&&(a=n),n>s&&(s=n)}));var c=n/2;return{minX:o-c,minY:a-c,maxX:u+c,maxY:s+c}},_setTcache:function(){var t,e,n=this,i=n._attrs,o=i.points,u=0,s=0,c=[];o&&0!==o.length&&(r.each(o,(function(t,e){o[e+1]&&(u+=a.len(t[0],t[1],o[e+1][0],o[e+1][1]))})),u<=0||(r.each(o,(function(n,r){o[r+1]&&(t=[],t[0]=s/u,e=a.len(n[0],n[1],o[r+1][0],o[r+1][1]),s+=e,t[1]=s/u,c.push(t))})),this.tCache=c))},createPath:function(t){var e,n=this,r=n._attrs,i=r.points;if(!(i.length<2)){var a=i.length-1,u=i[0][0],s=i[0][1],c=i[a][0],f=i[a][1];if(r.startArrow&&r.startArrow.d){var h=o.getShortenOffset(i[0][0],i[0][1],i[1][0],i[1][1],r.startArrow.d);u+=h.dx,s+=h.dy}if(r.endArrow&&r.endArrow.d){var l=o.getShortenOffset(i[a-1][0],i[a-1][1],i[a][0],i[a][1],r.endArrow.d);c-=l.dx,f-=l.dy}for(t=t||n.get("context"),t.beginPath(),t.moveTo(u,s),e=1;e<a;e++)t.lineTo(i[e][0],i[e][1]);t.lineTo(c,f)}},getStartTangent:function(){var t=this.__attrs.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},getEndTangent:function(){var t=this.__attrs.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},afterPath:function(t){var e=this,n=e._attrs,r=n.points,i=r.length-1;t=t||e.get("context"),n.startArrow&&o.addStartArrow(t,n,r[1][0],r[1][1],r[0][0],r[0][1]),n.endArrow&&o.addEndArrow(t,n,r[i-1][0],r[i-1][1],r[i][0],r[i][1])},getPoint:function(t){var e,n,i=this._attrs,o=i.points,u=this.tCache;return u||(this._setTcache(),u=this.tCache),r.each(u,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),{x:a.at(o[n][0],o[n+1][0],e),y:a.at(o[n][1],o[n+1][1],e)}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(4),o=i.parseRadius,a=n(1),u=function t(e){t.superclass.constructor.call(this,e)};u.ATTRS={x:0,y:0,width:0,height:0,radius:0,lineWidth:1},r.extend(u,a),r.augment(u,{canFill:!0,canStroke:!0,type:"rect",getDefaultAttrs:function(){return{lineWidth:1,radius:0}},calculateBox:function(){var t=this,e=t._attrs,n=e.x,r=e.y,i=e.width,o=e.height,a=this.getHitLineWidth(),u=a/2;return{minX:n-u,minY:r-u,maxX:n+i+u,maxY:r+o+u}},createPath:function(t){var e=this,n=e._attrs,r=n.x,i=n.y,a=n.width,u=n.height,s=n.radius;if(t=t||e.get("context"),t.beginPath(),0===s)t.rect(r,i,a,u);else{var c=o(s);t.moveTo(r+c.r1,i),t.lineTo(r+a-c.r2,i),0!==c.r2&&t.arc(r+a-c.r2,i+c.r2,c.r2,-Math.PI/2,0),t.lineTo(r+a,i+u-c.r3),0!==c.r3&&t.arc(r+a-c.r3,i+u-c.r3,c.r3,0,Math.PI/2),t.lineTo(r+c.r4,i+u),0!==c.r4&&t.arc(r+c.r4,i+u-c.r4,c.r4,Math.PI/2,Math.PI),t.lineTo(r,i+c.r1),0!==c.r1&&t.arc(r+c.r1,i+c.r1,c.r1,Math.PI,1.5*Math.PI),t.closePath()}}}),t.exports=u},function(t,e,n){var r=n(0),i=n(1),o=function t(e){t.superclass.constructor.call(this,e)};o.ATTRS={x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null},r.extend(o,i),r.augment(o,{canFill:!0,canStroke:!0,type:"text",getDefaultAttrs:function(){return{lineWidth:1,lineCount:1,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"}},initTransform:function(){var t=this._attrs.fontSize;t&&+t<12&&this.transform([["t",-1*this._attrs.x,-1*this._attrs.y],["s",+t/12,+t/12],["t",this._attrs.x,this._attrs.y]])},_assembleFont:function(){var t=this._attrs,e=t.fontSize,n=t.fontFamily,r=t.fontWeight,i=t.fontStyle,o=t.fontVariant;t.font=[i,o,r,e+"px",n].join(" ")},_setAttrText:function(){var t=this._attrs,e=t.text,n=null;if(r.isString(e))if(-1!==e.indexOf("\n")){n=e.split("\n");var i=n.length;t.lineCount=i}else t.lineCount=1;t.textArr=n},_getTextHeight:function(){var t=this._attrs,e=t.lineCount,n=1*t.fontSize;if(e>1){var r=this._getSpaceingY();return n*e+r*(e-1)}return n},isHitBox:function(){return!1},calculateBox:function(){var t=this,e=t._attrs,n=this._cfg;n.attrs&&!n.hasUpdate||(this._assembleFont(),this._setAttrText()),e.textArr||this._setAttrText();var r=e.x,i=e.y,o=t.measureText();if(!o)return{minX:r,minY:i,maxX:r,maxY:i};var a=t._getTextHeight(),u=e.textAlign,s=e.textBaseline,c=t.getHitLineWidth(),f={x:r,y:i-a};u&&("end"===u||"right"===u?f.x-=o:"center"===u&&(f.x-=o/2)),s&&("top"===s?f.y+=a:"middle"===s&&(f.y+=a/2)),this.set("startPoint",f);var h=c/2;return{minX:f.x-h,minY:f.y-h,maxX:f.x+o+h,maxY:f.y+a+h}},_getSpaceingY:function(){var t=this._attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},drawInner:function(t){var e=this,n=e._attrs,i=this._cfg;i.attrs&&!i.hasUpdate||(this._assembleFont(),this._setAttrText()),t.font=n.font;var o=n.text;if(o){var a=n.textArr,u=n.x,s=n.y;if(t.beginPath(),e.hasStroke()){var c=n.strokeOpacity;r.isNil(c)||1===c||(t.globalAlpha=c),a?e._drawTextArr(t,!1):t.strokeText(o,u,s),t.globalAlpha=1}if(e.hasFill()){var f=n.fillOpacity;r.isNil(f)||1===f||(t.globalAlpha=f),a?e._drawTextArr(t,!0):t.fillText(o,u,s)}i.hasUpdate=!1}},_drawTextArr:function(t,e){var n,i=this._attrs.textArr,o=this._attrs.textBaseline,a=1*this._attrs.fontSize,u=this._getSpaceingY(),s=this._attrs.x,c=this._attrs.y,f=this.getBBox(),h=f.maxY-f.minY;r.each(i,(function(r,i){n=c+i*(u+a)-h+a,"middle"===o&&(n+=h-a-(h-a)/2),"top"===o&&(n+=h-a),e?t.fillText(r,s,n):t.strokeText(r,s,n)}))},measureText:function(){var t,e=this,n=e._attrs,i=n.text,o=n.font,a=n.textArr,u=0;if(!r.isNil(i)){var s=document.createElement("canvas").getContext("2d");return s.save(),s.font=o,a?r.each(a,(function(e){t=s.measureText(e).width,u<t&&(u=t),s.restore()})):(u=s.measureText(i).width,s.restore()),u}}}),t.exports=o},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=Math.PI/180,i=180/Math.PI},function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c}));var r=n(3),i=n(27),o=n(56),a=n(5);function u(t){return function(e){var n,i,o=e.length,a=new Array(o),u=new Array(o),s=new Array(o);for(n=0;n<o;++n)i=Object(r["f"])(e[n]),a[n]=i.r||0,u[n]=i.g||0,s[n]=i.b||0;return a=t(a),u=t(u),s=t(s),i.opacity=1,function(t){return i.r=a(t),i.g=u(t),i.b=s(t),i+""}}}e["a"]=function t(e){var n=Object(a["b"])(e);function i(t,e){var i=n((t=Object(r["f"])(t)).r,(e=Object(r["f"])(e)).r),o=n(t.g,e.g),u=n(t.b,e.b),s=Object(a["a"])(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=u(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);var s=u(i["b"]),c=u(o["a"])},function(t,e,n){"use strict";var r=n(27);e["a"]=function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),o=t[(i+e-1)%e],a=t[i%e],u=t[(i+1)%e],s=t[(i+2)%e];return Object(r["a"])((n-i/e)*e,o,a,u,s)}}},function(t,e,n){"use strict";e["a"]=function(t){return function(){return t}}},function(t,e,n){"use strict";var r=n(24);e["a"]=function(t,e){var n,i=e?e.length:0,o=t?Math.min(i,t.length):0,a=new Array(o),u=new Array(i);for(n=0;n<o;++n)a[n]=Object(r["a"])(t[n],e[n]);for(;n<i;++n)u[n]=e[n];return function(t){for(n=0;n<o;++n)u[n]=a[n](t);return u}}},function(t,e,n){"use strict";e["a"]=function(t,e){var n=new Date;return t=+t,e-=t,function(r){return n.setTime(t+e*r),n}}},function(t,e,n){"use strict";var r=n(24);e["a"]=function(t,e){var n,i={},o={};for(n in null!==t&&"object"===a(t)||(t={}),null!==e&&"object"===a(e)||(e={}),e)n in t?i[n]=Object(r["a"])(t[n],e[n]):o[n]=e[n];return function(t){for(n in i)o[n]=i[n](t);return o}}},function(t,e,n){"use strict";var r=n(11),i=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,o=new RegExp(i.source,"g");function a(t){return function(){return t}}function u(t){return function(e){return t(e)+""}}e["a"]=function(t,e){var n,s,c,f=i.lastIndex=o.lastIndex=0,h=-1,l=[],d=[];t+="",e+="";while((n=i.exec(t))&&(s=o.exec(e)))(c=s.index)>f&&(c=e.slice(f,c),l[h]?l[h]+=c:l[++h]=c),(n=n[0])===(s=s[0])?l[h]?l[h]+=s:l[++h]=s:(l[++h]=null,d.push({i:h,x:Object(r["a"])(n,s)})),f=o.lastIndex;return f<e.length&&(c=e.slice(f),l[h]?l[h]+=c:l[++h]=c),l.length<2?d[0]?u(d[0].x):a(e):(e=d.length,function(t){for(var n,r=0;r<e;++r)l[(n=d[r]).i]=n.x(t);return l.join("")})}},function(t,e,n){t.exports={Canvas:n(63),Group:n(37),Shape:n(1),Arc:n(42),Circle:n(43),Dom:n(44),Ellipse:n(45),Fan:n(46),Image:n(47),Line:n(48),Marker:n(21),Path:n(49),Polygon:n(50),Polyline:n(51),Rect:n(52),Text:n(53),PathSegment:n(10),PathUtil:n(22),Event:n(18),EventEmitter:n(39),version:"3.4.7"}},function(t,e,n){var r=n(0),i=n(90),o=n(37),a=n(97),u=n(125),s=function t(e){t.superclass.constructor.call(this,e)};s.CFG={eventEnable:!0,width:null,height:null,widthCanvas:null,heightCanvas:null,widthStyle:null,heightStyle:null,containerDOM:null,canvasDOM:null,pixelRatio:null,renderer:"canvas"},r.extend(s,o),r.augment(s,i,{init:function(){s.superclass.init.call(this),this._setGlobalParam(),this._setContainer(),this._initPainter(),this._scale(),this.get("eventEnable")&&this.registerEvent(this)},_scale:function(){if("svg"!==this._cfg.renderType){var t=this.get("pixelRatio");this.scale(t,t)}},_setGlobalParam:function(){var t=this.get("renderer")||"canvas";"svg"===t?this.set("pixelRatio",1):this.get("pixelRatio")||this.set("pixelRatio",r.getRatio()),this._cfg.renderType=t;var e=u[t];this._cfg.renderer=e,this._cfg.canvas=this;var n=new a(this);this._cfg.timeline=n},_setContainer:function(){var t=this.get("containerId"),e=this.get("containerDOM");e||(e=document.getElementById(t),this.set("containerDOM",e)),r.modifyCSS(e,{position:"relative"});var n=e.style.transform,i=[],o=/(\w+)\((.+?)\)/g,a=o.exec(n);while(a)i.push([a[1],a[2].split(", ")]),a=o.exec(n);var u={scaleX:1,scaleY:1};r.each(i,(function(t,e){var n=t[0],i=t[1]&&t[1][0],o=t[1]&&t[1][1];"scale"===n?(u.scaleX=r.isNil(i)?1:r.toNumber(i),u.scaleY=r.isNil(o)?u.scaleX:r.toNumber(o)):n===e&&(u[e]=i)})),this.set("containerTransform",u)},_initPainter:function(){var t=this.get("containerDOM"),e=new this._cfg.renderer.painter(t);this._cfg.painter=e,this._cfg.canvasDOM=this._cfg.el=e.canvas,this.changeSize(this.get("width"),this.get("height"))},_resize:function(){var t=this.get("canvasDOM"),e=this.get("widthCanvas"),n=this.get("heightCanvas"),r=this.get("widthStyle"),i=this.get("heightStyle");t.style.width=r,t.style.height=i,t.setAttribute("width",e),t.setAttribute("height",n)},getWidth:function(){var t=this.get("pixelRatio"),e=this.get("width");return e*t},getHeight:function(){var t=this.get("pixelRatio"),e=this.get("height");return e*t},changeSize:function(t,e){var n=this.get("pixelRatio"),r=t*n,i=e*n;this.set("widthCanvas",r),this.set("heightCanvas",i),this.set("widthStyle",t+"px"),this.set("heightStyle",e+"px"),this.set("width",t),this.set("height",e),this._resize()},getPointByClient:function(t,e){var n=this.get("containerTransform"),r=n.scaleX,i=n.scaleY,o=this.get("el"),a=this.get("pixelRatio")||1,u=o.getBoundingClientRect();return{x:(t-u.left)*a/r,y:(e-u.top)*a/i}},getClientByPoint:function(t,e){var n=this.get("containerTransform"),r=n.scaleX,i=n.scaleY,o=this.get("el"),a=o.getBoundingClientRect(),u=this.get("pixelRatio")||1;return{clientX:t/u*r+a.left,clientY:e/u*i+a.top}},draw:function(){this._cfg.painter.draw(this)},getShape:function(t,e,n){return 3===arguments.length&&this._cfg.renderer.getShape?this._cfg.renderer.getShape.call(this,t,e,n):s.superclass.getShape.call(this,t,e)},getRenderer:function(){return this._cfg.renderType},_drawSync:function(){this._cfg.painter.drawSync(this)},destroy:function(){var t=this._cfg,e=t.containerDOM,n=t.canvasDOM;n&&e&&e.removeChild(n),t.timeline.stop(),s.superclass.destroy.call(this)}}),t.exports=s},function(t,e,n){var r=n(2),i=function(t){return r(t,"Boolean")};t.exports=i},function(t,e,n){var r=n(2),i=function(t){return r(t,"Number")};t.exports=i},function(t,e,n){var r=n(14),i=n(15),o=n(67),a=n(68),u=Object.prototype.hasOwnProperty;function s(t){if(r(t))return!0;if(i(t))return!t.length;var e=o(t);if("Map"===e||"Set"===e)return!t.size;if(a(t))return!Object.keys(t).length;for(var n in t)if(u.call(t,n))return!1;return!0}t.exports=s},function(t,e){var n={}.toString,r=function(t){return n.call(t).replace(/^\[object /,"").replace(/\]$/,"")};t.exports=r},function(t,e){var n=Object.prototype,r=function(t){var e=t&&t.constructor,r="function"===typeof e&&e.prototype||n;return t===r};t.exports=r},function(t,e){var n=function(){var t={};return function(e){return e=e||"g",t[e]?t[e]+=1:t[e]=1,e+t[e]}}();t.exports=n},function(t,e,n){var r=n(32),i=n(2),o=function(t){if(!r(t)||!i(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;var e=t;while(null!==Object.getPrototypeOf(e))e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};t.exports=o},function(t,e,n){var r=n(72),i=function(t){var e=r(t);return e.charAt(0).toUpperCase()+e.substring(1)};t.exports=i},function(t,e,n){var r=n(14);function i(t){return r(t)?"":t.toString()}t.exports=i},function(t,e,n){var r=n(32),i=n(15),o=n(29),a=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o(e)||o(n))return!1;if(i(e)||i(n)){if(e.length!==n.length)return!1;for(var a=!0,u=0;u<e.length;u++)if(a=t(e[u],n[u]),!a)break;return a}if(r(e)||r(n)){var s=Object.keys(e),c=Object.keys(n);if(s.length!==c.length)return!1;for(var f=!0,h=0;h<s.length;h++)if(f=t(e[s[h]],n[s[h]]),!f)break;return f}return!1};t.exports=a},function(t,e,n){var r=n(13),i=n(16),o=function(t,e,n,o){r(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},u=a(e.prototype,t);return t.prototype=i(u,t.prototype),t.superclass=a(e.prototype,e),i(u,n),i(t,o),t};t.exports=o},function(t,e,n){var r=n(13),i=n(34),o=n(16),a=function(t){for(var e=i(arguments),n=1;n<e.length;n++){var a=e[n];r(a)&&(a=a.prototype),o(t.prototype,a)}};t.exports=a},function(t,e){var n=Array.prototype,r=n.splice,i=n.indexOf,o=n.slice,a=function(t){for(var e=o.call(arguments,1),n=0;n<e.length;n++){var a=e[n],u=-1;while((u=i.call(t,a))>-1)r.call(t,u,1)}return t};t.exports=a},function(t,e){var n=1e-5;t.exports=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return Math.abs(t-e)<r}},function(t,e){var n=Math.PI/180,r=function(t){return n*t};t.exports=r},function(t,e){var n=180/Math.PI,r=function(t){return n*t};t.exports=r},function(t,e){var n=function(t,e){return(t%e+e)%e};t.exports=n},function(t,e){var n=document.createElement("table"),r=document.createElement("tr"),i=/^\s*<(\w+|!)[^>]*>/,o={tr:document.createElement("tbody"),tbody:n,thead:n,tfoot:n,td:r,th:r,"*":document.createElement("div")};t.exports=function(t){var e=i.test(t)&&RegExp.$1;e in o||(e="*");var n=o[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var r=n.childNodes[0];return n.removeChild(r),r}},function(t,e){t.exports=function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t}},function(t,e){t.exports=function(t){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};return e(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sub=e.mul=void 0,e.create=a,e.fromMat4=u,e.clone=s,e.copy=c,e.fromValues=f,e.set=h,e.identity=l,e.transpose=d,e.invert=p,e.adjoint=g,e.determinant=v,e.multiply=y,e.translate=m,e.rotate=x,e.scale=b,e.fromTranslation=w,e.fromRotation=_,e.fromScaling=M,e.fromMat2d=k,e.fromQuat=S,e.normalFromMat4=A,e.projection=P,e.str=E,e.frob=C,e.add=O,e.subtract=I,e.multiplyScalar=j,e.multiplyScalarAndAdd=N,e.exactEquals=T,e.equals=L;var r=n(17),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(9);return i.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t}function s(t){var e=new i.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function f(t,e,n,r,o,a,u,s,c){var f=new i.ARRAY_TYPE(9);return f[0]=t,f[1]=e,f[2]=n,f[3]=r,f[4]=o,f[5]=a,f[6]=u,f[7]=s,f[8]=c,f}function h(t,e,n,r,i,o,a,u,s,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=u,t[7]=s,t[8]=c,t}function l(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function d(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}function p(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=f*a-u*c,l=-f*o+u*s,d=c*o-a*s,p=n*h+r*l+i*d;return p?(p=1/p,t[0]=h*p,t[1]=(-f*r+i*c)*p,t[2]=(u*r-i*a)*p,t[3]=l*p,t[4]=(f*n-i*s)*p,t[5]=(-u*n+i*o)*p,t[6]=d*p,t[7]=(-c*n+r*s)*p,t[8]=(a*n-r*o)*p,t):null}function g(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8];return t[0]=a*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*a,t[3]=u*s-o*f,t[4]=n*f-i*s,t[5]=i*o-n*u,t[6]=o*c-a*s,t[7]=r*s-n*c,t[8]=n*a-r*o,t}function v(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],u=t[6],s=t[7],c=t[8];return e*(c*o-a*s)+n*(-c*i+a*u)+r*(s*i-o*u)}function y(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1],p=n[2],g=n[3],v=n[4],y=n[5],m=n[6],x=n[7],b=n[8];return t[0]=l*r+d*a+p*c,t[1]=l*i+d*u+p*f,t[2]=l*o+d*s+p*h,t[3]=g*r+v*a+y*c,t[4]=g*i+v*u+y*f,t[5]=g*o+v*s+y*h,t[6]=m*r+x*a+b*c,t[7]=m*i+x*u+b*f,t[8]=m*o+x*s+b*h,t}function m(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=n[0],d=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=u,t[5]=s,t[6]=l*r+d*a+c,t[7]=l*i+d*u+f,t[8]=l*o+d*s+h,t}function x(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],s=e[5],c=e[6],f=e[7],h=e[8],l=Math.sin(n),d=Math.cos(n);return t[0]=d*r+l*a,t[1]=d*i+l*u,t[2]=d*o+l*s,t[3]=d*a-l*r,t[4]=d*u-l*i,t[5]=d*s-l*o,t[6]=c,t[7]=f,t[8]=h,t}function b(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function w(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t}function _(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function M(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function k(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t}function S(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,u=r+r,s=i+i,c=n*a,f=r*a,h=r*u,l=i*a,d=i*u,p=i*s,g=o*a,v=o*u,y=o*s;return t[0]=1-h-p,t[3]=f-y,t[6]=l+v,t[1]=f+y,t[4]=1-c-p,t[7]=d-g,t[2]=l-v,t[5]=d+g,t[8]=1-c-h,t}function A(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],u=e[5],s=e[6],c=e[7],f=e[8],h=e[9],l=e[10],d=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=n*u-r*a,x=n*s-i*a,b=n*c-o*a,w=r*s-i*u,_=r*c-o*u,M=i*c-o*s,k=f*g-h*p,S=f*v-l*p,A=f*y-d*p,P=h*v-l*g,E=h*y-d*g,C=l*y-d*v,O=m*C-x*E+b*P+w*A-_*S+M*k;return O?(O=1/O,t[0]=(u*C-s*E+c*P)*O,t[1]=(s*A-a*C-c*S)*O,t[2]=(a*E-u*A+c*k)*O,t[3]=(i*E-r*C-o*P)*O,t[4]=(n*C-i*A+o*S)*O,t[5]=(r*A-n*E-o*k)*O,t[6]=(g*M-v*_+y*w)*O,t[7]=(v*b-p*M-y*x)*O,t[8]=(p*_-g*b+y*m)*O,t):null}function P(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function E(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function C(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))}function O(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t}function I(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}function j(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t}function N(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t}function T(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]}function L(t,e){var n=t[0],r=t[1],o=t[2],a=t[3],u=t[4],s=t[5],c=t[6],f=t[7],h=t[8],l=e[0],d=e[1],p=e[2],g=e[3],v=e[4],y=e[5],m=e[6],x=e[7],b=e[8];return Math.abs(n-l)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(r-d)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(o-p)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-g)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(u-v)<=i.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(s-y)<=i.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(c-m)<=i.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(f-x)<=i.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))&&Math.abs(h-b)<=i.EPSILON*Math.max(1,Math.abs(h),Math.abs(b))}e.mul=y,e.sub=I},function(t,e,n){var r=n(86),i=n(35);r.angle=function(t,e){var n=r.dot(t,e)/(r.length(t)*r.length(e));return Math.acos(i(n,-1,1))},r.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},r.angleTo=function(t,e,n){var i=r.angle(t,e),o=r.direction(t,e)>=0;return n?o?2*Math.PI-i:i:o?i:2*Math.PI-i},r.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=a,e.clone=u,e.fromValues=s,e.copy=c,e.set=f,e.add=h,e.subtract=l,e.multiply=d,e.divide=p,e.ceil=g,e.floor=v,e.min=y,e.max=m,e.round=x,e.scale=b,e.scaleAndAdd=w,e.distance=_,e.squaredDistance=M,e.length=k,e.squaredLength=S,e.negate=A,e.inverse=P,e.normalize=E,e.dot=C,e.cross=O,e.lerp=I,e.random=j,e.transformMat2=N,e.transformMat2d=T,e.transformMat3=L,e.transformMat4=B,e.rotate=D,e.angle=R,e.str=F,e.exactEquals=z,e.equals=q;var r=n(17),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(2);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function u(t){var e=new i.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e}function s(t,e){var n=new i.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n}function c(t,e){return t[0]=e[0],t[1]=e[1],t}function f(t,e,n){return t[0]=e,t[1]=n,t}function h(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function l(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function d(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function p(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function g(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t}function v(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t}function y(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function m(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function x(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t}function b(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function w(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function _(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function M(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function k(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function S(t){var e=t[0],n=t[1];return e*e+n*n}function A(t,e){return t[0]=-e[0],t[1]=-e[1],t}function P(t,e){return t[0]=1/e[0],t[1]=1/e[1],t}function E(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t}function C(t,e){return t[0]*e[0]+t[1]*e[1]}function O(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function I(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t}function j(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function N(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t}function T(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function L(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t}function B(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}function D(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),u=Math.cos(r);return t[0]=i*u-o*a+n[0],t[1]=i*a+o*u+n[1],t}function R(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=n*n+r*r;a>0&&(a=1/Math.sqrt(a));var u=i*i+o*o;u>0&&(u=1/Math.sqrt(u));var s=(n*i+r*o)*a*u;return s>1?0:s<-1?Math.PI:Math.acos(s)}function F(t){return"vec2("+t[0]+", "+t[1]+")"}function z(t,e){return t[0]===e[0]&&t[1]===e[1]}function q(t,e){var n=t[0],r=t[1],o=e[0],a=e[1];return Math.abs(n-o)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-a)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}e.len=k,e.sub=l,e.mul=d,e.div=p,e.dist=_,e.sqrDist=M,e.sqrLen=S,e.forEach=function(){var t=a();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=2),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],o(t,t,a),e[u]=t[0],e[u+1]=t[1];return e}}()},function(t,e,n){var r=n(88);t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0,e.create=a,e.clone=u,e.length=s,e.fromValues=c,e.copy=f,e.set=h,e.add=l,e.subtract=d,e.multiply=p,e.divide=g,e.ceil=v,e.floor=y,e.min=m,e.max=x,e.round=b,e.scale=w,e.scaleAndAdd=_,e.distance=M,e.squaredDistance=k,e.squaredLength=S,e.negate=A,e.inverse=P,e.normalize=E,e.dot=C,e.cross=O,e.lerp=I,e.hermite=j,e.bezier=N,e.random=T,e.transformMat4=L,e.transformMat3=B,e.transformQuat=D,e.rotateX=R,e.rotateY=F,e.rotateZ=z,e.angle=q,e.str=Y,e.exactEquals=X,e.equals=G;var r=n(17),i=o(r);function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(){var t=new i.ARRAY_TYPE(3);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function u(t){var e=new i.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function s(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function c(t,e,n){var r=new i.ARRAY_TYPE(3);return r[0]=t,r[1]=e,r[2]=n,r}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function h(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function l(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function d(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function p(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function g(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function v(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}function y(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}function m(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t}function x(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t}function b(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function w(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function _(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t}function M(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function k(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function S(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function A(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function P(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function E(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}function C(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function O(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],u=n[1],s=n[2];return t[0]=i*s-o*u,t[1]=o*a-r*s,t[2]=r*u-i*a,t}function I(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t}function j(t,e,n,r,i,o){var a=o*o,u=a*(2*o-3)+1,s=a*(o-2)+o,c=a*(o-1),f=a*(3-2*o);return t[0]=e[0]*u+n[0]*s+r[0]*c+i[0]*f,t[1]=e[1]*u+n[1]*s+r[1]*c+i[1]*f,t[2]=e[2]*u+n[2]*s+r[2]*c+i[2]*f,t}function N(t,e,n,r,i,o){var a=1-o,u=a*a,s=o*o,c=u*a,f=3*o*u,h=3*s*a,l=s*o;return t[0]=e[0]*c+n[0]*f+r[0]*h+i[0]*l,t[1]=e[1]*c+n[1]*f+r[1]*h+i[1]*l,t[2]=e[2]*c+n[2]*f+r[2]*h+i[2]*l,t}function T(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI,r=2*i.RANDOM()-1,o=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=r*e,t}function L(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t}function B(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t}function D(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],u=e[0],s=e[1],c=e[2],f=i*c-o*s,h=o*u-r*c,l=r*s-i*u,d=i*l-o*h,p=o*f-r*l,g=r*h-i*f,v=2*a;return f*=v,h*=v,l*=v,d*=2,p*=2,g*=2,t[0]=u+f+d,t[1]=s+h+p,t[2]=c+l+g,t}function R(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function F(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function z(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function q(t,e){var n=c(t[0],t[1],t[2]),r=c(e[0],e[1],e[2]);E(n,n),E(r,r);var i=C(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)}function Y(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function X(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function G(t,e){var n=t[0],r=t[1],o=t[2],a=e[0],u=e[1],s=e[2];return Math.abs(n-a)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-u)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(o-s)<=i.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))}e.sub=d,e.mul=p,e.div=g,e.dist=M,e.sqrDist=k,e.len=s,e.sqrLen=S,e.forEach=function(){var t=a();return function(e,n,r,i,o,a){var u=void 0,s=void 0;for(n||(n=3),r||(r=0),s=i?Math.min(i*n+r,e.length):e.length,u=r;u<s;u+=n)t[0]=e[u],t[1]=e[u+1],t[2]=e[u+2],o(t,t,a),e[u]=t[0],e[u+1]=t[1],e[u+2]=t[2];return e}}()},function(t,e,n){var r=n(30),i=n(33),o=n(36);t.exports=function(t,e){return t=r(t),i(e,(function(e){switch(e[0]){case"t":o.translate(t,t,[e[1],e[2]]);break;case"s":o.scale(t,t,[e[1],e[2]]);break;case"r":o.rotate(t,t,e[1]);break;case"m":o.multiply(t,t,e[1]);break;default:return!1}})),t}},function(t,e,n){var r=n(0),i=n(18),o=["mousedown","mouseup","dblclick","mouseenter","mouseout","mouseover","mousemove","mouseleave"],a=function(){var t=new Date;return t.getTime()},u=40,s=0,c=null,f=null,h={},l=null,d=0;t.exports={registerEvent:function(){var t=this,e=this.get("el");r.each(o,(function(n){e.addEventListener(n,(function(e){t._triggerEvent(n,e)}),!1)})),e.addEventListener("touchstart",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchstart",e.touches[0])}),!1),e.addEventListener("touchmove",(function(e){r.isEmpty(e.touches)||t._triggerEvent("touchmove",e.touches[0])}),!1),e.addEventListener("touchend",(function(e){r.isEmpty(e.changedTouches)||t._triggerEvent("touchend",e.changedTouches[0])}),!1),e.addEventListener("contextmenu",(function(e){t._triggerEvent("contextmenu",e),e.preventDefault()}),!1)},_getEmitter:function(t,e){if(t){if(!r.isEmpty(t._getEvents()))return t;var n=t.get("parent");if(n&&!e.propagationStopped)return this._getEmitter(n,e)}},_getEventObj:function(t,e,n,r){var o=new i(t,e,!0,!0);return o.x=n.x,o.y=n.y,o.clientX=e.clientX,o.clientY=e.clientY,o.currentTarget=r,o.target=r,o},_triggerEvent:function(t,e){var n=this,r=n.getPointByClient(e.clientX,e.clientY),i=n.getShape(r.x,r.y,e),o=n.get("el");if(l&&"svg"===n.getRenderer()&&(i=n.getShape(r.x,r.y)),"mousemove"===t){if(c&&c!==i&&(n._emitEvent("mouseout",e,r,c),n._emitEvent("mouseleave",e,r,c),l&&n._emitEvent("dragleave",e,r,c),i&&!i.destroyed||(o.style.cursor="default")),l&&(n._emitEvent("drag",e,r,l),n._emitEvent("mousemove",e,r,i)),i){if(!l)if(f===i){var p=a(),g=p-d,v=h.x-e.clientX,y=h.y-e.clientY,m=v*v+y*y;g>120||m>u?(l=i,f=null,this._emitEvent("dragstart",e,r,i)):n._emitEvent("mousemove",e,r,i)}else n._emitEvent("mousemove",e,r,i);c!==i&&(n._emitEvent("mouseenter",e,r,i),n._emitEvent("mouseover",e,r,i),l&&n._emitEvent("dragenter",e,r,i))}else{var x=n._getEventObj("mousemove",e,r,n);n.emit("mousemove",x)}c=i}else if(this._emitEvent(t,e,r,i||this),l||"mousedown"!==t||e.button!==s||(f=i,h={x:e.clientX,y:e.clientY},d=a()),"mouseup"===t&&e.button===s){var b=h.x-e.clientX,w=h.y-e.clientY,_=b*b+w*w,M=a(),k=M-d;(_<u||k<200)&&(d=0,this._emitEvent("click",e,r,f||this)),l&&(l._cfg.capture=!0,this._emitEvent("dragend",e,r,l),l=null,this._emitEvent("drop",e,r,i||this)),f=null}i&&!i.get("destroyed")&&(o.style.cursor=i.attr("cursor")||"default")},_emitEvent:function(t,e,n,r){var i=this._getEventObj(t,e,n,r),o=this._getEmitter(r,e);return o&&!o.get("destroyed")&&o.emit(t,i),o}}},function(t,e,n){var r=n(0);t.exports={canFill:!1,canStroke:!1,initAttrs:function(t){return this._attrs={opacity:1,fillOpacity:1,strokeOpacity:1,matrix:[1,0,0,0,1,0,0,0,1]},this.attr(r.assign(this.getDefaultAttrs(),t)),this},getDefaultAttrs:function(){return{}},attr:function(t,e){var n=this;if(0===arguments.length)return n._attrs;if(r.isObject(t)){for(var i in t)this._setAttr(i,t[i]);return n.clearBBox(),this._cfg.hasUpdate=!0,n}return 2===arguments.length?(this._setAttr(t,e),n.clearBBox(),this._cfg.hasUpdate=!0,n):n._attrs[t]},_setAttr:function(t,e){var n=this,r=this._attrs;r[t]=e,"fill"!==t&&"stroke"!==t?"opacity"!==t?"clip"===t&&e?n._setClip(e):"path"===t&&n._afterSetAttrPath?n._afterSetAttrPath(e):"transform"!==t?"rotate"===t&&n.rotateAtStart(e):n.transform(e):r.globalAlpha=e:r[t+"Style"]=e},clearBBox:function(){this.setSilent("box",null)},hasFill:function(){return this.canFill&&this._attrs.fillStyle},hasStroke:function(){return this.canStroke&&this._attrs.strokeStyle},_setClip:function(t){t._cfg.renderer=this._cfg.renderer,t._cfg.canvas=this._cfg.canvas,t._cfg.parent=this._cfg.parent,t.hasFill=function(){return!0}}}},function(t,e,n){var r=n(0);function i(t){return 1===t[0]&&0===t[1]&&0===t[3]&&1===t[4]&&0===t[6]&&0===t[7]}function o(t){return 0===t[1]&&0===t[3]&&0===t[6]&&0===t[7]}function a(t,e){i(e)||(o(e)?(t[0]*=e[0],t[4]*=e[4]):r.mat3.multiply(t,t,e))}t.exports={initTransform:function(){},resetMatrix:function(){this.attr("matrix",[1,0,0,0,1,0,0,0,1])},translate:function(t,e){var n=this._attrs.matrix;return r.mat3.translate(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotate:function(t){var e=this._attrs.matrix;return r.mat3.rotate(e,e,t),this.clearTotalMatrix(),this.attr("matrix",e),this},scale:function(t,e){var n=this._attrs.matrix;return r.mat3.scale(n,n,[t,e]),this.clearTotalMatrix(),this.attr("matrix",n),this},rotateAtStart:function(t){var e=this._attrs.x||this._cfg.attrs.x,n=this._attrs.y||this._cfg.attrs.y;return Math.abs(t)>2*Math.PI&&(t=t/180*Math.PI),this.transform([["t",-e,-n],["r",t],["t",e,n]])},move:function(t,e){var n=this.get("x")||0,r=this.get("y")||0;return this.translate(t-n,e-r),this.set("x",t),this.set("y",e),this},transform:function(t){var e=this,n=this._attrs.matrix;return r.each(t,(function(t){switch(t[0]){case"t":e.translate(t[1],t[2]);break;case"s":e.scale(t[1],t[2]);break;case"r":e.rotate(t[1]);break;case"m":e.attr("matrix",r.mat3.multiply([],n,t[1])),e.clearTotalMatrix();break;default:break}})),e},setTransform:function(t){return this.attr("matrix",[1,0,0,0,1,0,0,0,1]),this.transform(t)},getMatrix:function(){return this.attr("matrix")},setMatrix:function(t){return this.attr("matrix",t),this.clearTotalMatrix(),this},apply:function(t,e){var n;return n=e?this._getMatrixByRoot(e):this.attr("matrix"),r.vec3.transformMat3(t,t,n),this},_getMatrixByRoot:function(t){var e=this;t=t||e;var n=e,i=[];while(n!==t)i.unshift(n),n=n.get("parent");i.unshift(n);var o=[1,0,0,0,1,0,0,0,1];return r.each(i,(function(t){r.mat3.multiply(o,t.attr("matrix"),o)})),o},getTotalMatrix:function(){var t=this._cfg.totalMatrix;if(!t){t=[1,0,0,0,1,0,0,0,1];var e=this._cfg.parent;if(e){var n=e.getTotalMatrix();a(t,n)}a(t,this.attr("matrix")),this._cfg.totalMatrix=t}return t},clearTotalMatrix:function(){},invert:function(t){var e=this.getTotalMatrix();if(o(e))t[0]/=e[0],t[1]/=e[4];else{var n=r.mat3.invert([],e);n&&r.vec3.transformMat3(t,t,n)}return this},resetTransform:function(t){var e=this.attr("matrix");i(e)||t.transform(e[0],e[1],e[3],e[4],e[6],e[7])}}},function(t,e,n){function r(){return r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},r.apply(this,arguments)}var i=n(0),o={delay:"delay",repeat:"repeat",rotate:"rotate"};function a(t,e){var n={},r=e._attrs;for(var i in t.attrs)n[i]=r[i];return n}function u(t,e){var n={matrix:null,attrs:{}},r=e._attrs;for(var a in t)"transform"===a?n.matrix=i.transform(e.getMatrix(),t[a]):"matrix"===a?n.matrix=t[a]:i.isColorProp(a)&&i.isGradientColor(t[a])?n.attrs[a]=t[a]:o[a]||r[a]===t[a]||("rotate"===a&&(e._attrs.rotate=e._attrs.rotate||0),n.attrs[a]=t[a]);return n}function s(t,e){if(e.onFrame)return t;var n=e.delay,r=Object.prototype.hasOwnProperty;return i.each(e.toAttrs,(function(e,o){i.each(t,(function(t){n<t.startTime+t.duration&&r.call(t.toAttrs,o)&&(delete t.toAttrs[o],delete t.fromAttrs[o])}))})),e.toMatrix&&i.each(t,(function(t){n<t.startTime+t.duration&&t.toMatrix&&delete t.toMatrix})),t}t.exports={animate:function(t,e,n,o,c){void 0===c&&(c=0);var f=this;f.set("animating",!0);var h=f.get("timeline");h||(h=f.get("canvas").get("timeline"),f.setSilent("timeline",h));var l=f.get("animators")||[];h._timer||h.initTimer(),i.isNumber(o)&&(c=o,o=null),i.isFunction(n)?(o=n,n="easeLinear"):n=n||"easeLinear";var d={repeat:t.repeat,duration:e,easing:n,callback:o,delay:c,startTime:h.getTime(),id:i.uniqueId()};if(t.onFrame)d.onFrame=t.onFrame;else{var p=u(t,f);d=r({fromAttrs:a(p,f),toAttrs:p.attrs,fromMatrix:i.clone(f.getMatrix()),toMatrix:p.matrix},d)}l.length>0?l=s(l,d):h.addAnimator(f),l.push(d),f.setSilent("animators",l),f.setSilent("pause",{isPaused:!1})},stopAnimate:function(){var t=this,e=this.get("animators");i.each(e,(function(e){t.attr(e.toAttrs||e.onFrame(1)),e.toMatrix&&t.attr("matrix",e.toMatrix),e.callback&&e.callback()})),this.setSilent("animating",!1),this.setSilent("animators",[])},pauseAnimate:function(){var t=this,e=t.get("timeline");return t.setSilent("pause",{isPaused:!0,pauseTime:e.getTime()}),t},resumeAnimate:function(){var t=this,e=t.get("timeline"),n=e.getTime(),r=t.get("animators"),o=t.get("pause").pauseTime;return i.each(r,(function(t){t.startTime=t.startTime+(n-o),t._paused=!1,t._pauseTime=null})),t.setSilent("pause",{isPaused:!1}),t.setSilent("animators",r),t}}},function(t,e,n){var r=n(0),i=n(18),o=n(39),a=["click","mousedown","mouseup","dblclick","contextmenu","mouseout","mouseover","mousemove","dragstart","drag","dragend","dragenter","dragleave","drop"],u=function(){};r.augment(u,o,{emit:function(t,e){var n=arguments;if(o.prototype.emit.apply(this,n),!(n.length>=2&&n[1]instanceof i&&n[1].propagationStopped)&&a.indexOf(t)>=0&&e.target===this){var r=this._cfg.parent;while(r&&!r.get("destroyed"))r.emit.apply(r,n),r=r._cfg.parent}}}),t.exports=u},function(t,e,n){var r=n(1);r.Arc=n(42),r.Circle=n(43),r.Dom=n(44),r.Ellipse=n(45),r.Fan=n(46),r.Image=n(47),r.Line=n(48),r.Marker=n(21),r.Path=n(49),r.Polygon=n(50),r.Polyline=n(51),r.Rect=n(52),r.Text=n(53),t.exports=r},function(t,e,n){var r=n(0),i=n(19),o={arc:n(8),ellipse:n(41),line:n(7)},a=r.createDom('<canvas width="1" height="1"></canvas>'),u=a.getContext("2d");function s(t,e,n){return n.createPath(u),u.isPointInPath(t,e)}var c=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=n.startAngle,s=n.endAngle,c=n.clockwise,f=this.getHitLineWidth();return!!this.hasStroke()&&i.arcline(r,o,a,u,s,c,f,t,e)},f=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.r,u=this.getHitLineWidth(),s=this.hasFill(),c=this.hasStroke();return s&&c?i.circle(r,o,a,t,e)||i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e):s?i.circle(r,o,a,t,e):!!c&&i.arcline(r,o,a,0,2*Math.PI,!1,u,t,e)},h=function(t,e){var n=this._attrs,o=this.hasFill(),a=this.hasStroke(),u=n.x,s=n.y,c=n.rx,f=n.ry,h=this.getHitLineWidth(),l=c>f?c:f,d=c>f?1:c/f,p=c>f?f/c:1,g=[t,e,1],v=[1,0,0,0,1,0,0,0,1];r.mat3.scale(v,v,[d,p]),r.mat3.translate(v,v,[u,s]);var y=r.mat3.invert([],v);return r.vec3.transformMat3(g,g,y),o&&a?i.circle(0,0,l,g[0],g[1])||i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1]):o?i.circle(0,0,l,g[0],g[1]):!!a&&i.arcline(0,0,l,0,2*Math.PI,!1,h,g[0],g[1])},l=function(t,e){var n=this,a=n.hasFill(),u=n.hasStroke(),s=n._attrs,c=s.x,f=s.y,h=s.rs,l=s.re,d=s.startAngle,p=s.endAngle,g=s.clockwise,v=[1,0],y=[t-c,e-f],m=r.vec2.angleTo(v,y);function x(){var t=o.arc.nearAngle(m,d,p,g);if(r.isNumberEqual(m,t)){var e=r.vec2.squaredLength(y);if(h*h<=e&&e<=l*l)return!0}return!1}function b(){var r=n.getHitLineWidth(),o={x:Math.cos(d)*h+c,y:Math.sin(d)*h+f},a={x:Math.cos(d)*l+c,y:Math.sin(d)*l+f},u={x:Math.cos(p)*h+c,y:Math.sin(p)*h+f},s={x:Math.cos(p)*l+c,y:Math.sin(p)*l+f};return!!i.line(o.x,o.y,a.x,a.y,r,t,e)||(!!i.line(u.x,u.y,s.x,s.y,r,t,e)||(!!i.arcline(c,f,h,d,p,g,r,t,e)||!!i.arcline(c,f,l,d,p,g,r,t,e)))}return a&&u?x()||b():a?x():!!u&&b()},d=function(t,e){var n=this._attrs;if(this.get("toDraw")||!n.img)return!1;this._cfg.attrs&&this._cfg.attrs.img===n.img||this._setAttrImg();var r=n.x,o=n.y,a=n.width,u=n.height;return i.rect(r,o,a,u,t,e)},p=function(t,e){var n=this._attrs,r=n.x1,o=n.y1,a=n.x2,u=n.y2,s=this.getHitLineWidth();return!!this.hasStroke()&&i.line(r,o,a,u,s,t,e)},g=function(t,e){var n=this,i=n.get("segments"),o=n.hasFill(),a=n.hasStroke();function u(){if(!r.isEmpty(i)){for(var o=n.getHitLineWidth(),a=0,u=i.length;a<u;a++)if(i[a].isInside(t,e,o))return!0;return!1}}return o&&a?s(t,e,n)||u():o?s(t,e,n):!!a&&u()},v=function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.points;if(o.length<2)return!1;var a=n.getHitLineWidth(),u=o.slice(0);return o.length>=3&&u.push(o[0]),i.polyline(u,a,t,e)}return r&&o?s(t,e,n)||a():r?s(t,e,n):!!o&&a()},y=function(t,e){var n=this._attrs,r=n.x,o=n.y,a=n.radius||n.r,u=this.getHitLineWidth();return i.circle(r,o,a+u/2,t,e)},m=function(t,e){var n=this,r=n._attrs;if(n.hasStroke()){var o=r.points;if(o.length<2)return!1;var a=r.lineWidth;return i.polyline(o,a,t,e)}return!1},x=function(t,e){var n=this,r=n.hasFill(),o=n.hasStroke();function a(){var r=n._attrs,o=r.x,a=r.y,u=r.width,s=r.height,c=r.radius,f=n.getHitLineWidth();if(0===c){var h=f/2;return i.line(o-h,a,o+u+h,a,f,t,e)||i.line(o+u,a-h,o+u,a+s+h,f,t,e)||i.line(o+u+h,a+s,o-h,a+s,f,t,e)||i.line(o,a+s+h,o,a-h,f,t,e)}return i.line(o+c,a,o+u-c,a,f,t,e)||i.line(o+u,a+c,o+u,a+s-c,f,t,e)||i.line(o+u-c,a+s,o+c,a+s,f,t,e)||i.line(o,a+s-c,o,a+c,f,t,e)||i.arcline(o+u-c,a+c,c,1.5*Math.PI,2*Math.PI,!1,f,t,e)||i.arcline(o+u-c,a+s-c,c,0,.5*Math.PI,!1,f,t,e)||i.arcline(o+c,a+s-c,c,.5*Math.PI,Math.PI,!1,f,t,e)||i.arcline(o+c,a+c,c,Math.PI,1.5*Math.PI,!1,f,t,e)}return r&&o?s(t,e,n)||a():r?s(t,e,n):!!o&&a()},b=function(t,e){var n=this,r=n.getBBox();if(n.hasFill()||n.hasStroke())return i.box(r.minX,r.maxX,r.minY,r.maxY,t,e)},w=function(t,e){if(!this._cfg.el)return!1;var n=this._cfg.el.getBBox();return i.box(n.x,n.x+n.width,n.y,n.y+n.height,t,e)},_={arc:c,circle:f,dom:w,ellipse:h,fan:l,image:d,line:p,path:g,marker:y,polygon:v,polyline:m,rect:x,text:b};t.exports={isPointInPath:function(t,e){var n=_[this.type];return!!n&&n.call(this,t,e)}}},function(t,e,n){var r=n(0),i=n(22),o=n(98),a=n(101),u=n(112),s=u.interpolate,c=u.interpolateArray,f=function(t){this._animators=[],this._current=0,this._timer=null,this.canvas=t};function h(t,e,n){var o={},a=e.toAttrs,u=e.fromAttrs,f=e.toMatrix;if(!t.get("destroyed")){var h;for(var l in a)if(!r.isEqual(u[l],a[l]))if("path"===l){var d=a[l],p=u[l];d.length>p.length?(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.fillPathByDiff(p,d),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d):e.pathFormatted||(d=i.parsePathString(a[l]),p=i.parsePathString(u[l]),p=i.formatPath(p,d),e.fromAttrs.path=p,e.toAttrs.path=d,e.pathFormatted=!0),o[l]=[];for(var g=0;g<d.length;g++){for(var v=d[g],y=p[g],m=[],x=0;x<v.length;x++)r.isNumber(v[x])&&y&&r.isNumber(y[x])?(h=s(y[x],v[x]),m.push(h(n))):m.push(v[x]);o[l].push(m)}}else r.isColorProp(l)&&r.isGradientColor(a[l])?o[l]=a[l]:(h=s(u[l],a[l]),o[l]=h(n));if(f){var b=c(e.fromMatrix,f),w=b(n);t.setMatrix(w)}t.attr(o)}}function l(t,e,n){var r,i=e.startTime;if(n<i+e.delay||e.isPaused)return!1;var o=e.duration,u=e.easing;if(n=n-i-e.delay,e.repeat)r=n%o/o,r=a[u](r);else{if(r=n/o,!(r<1)){var s=e.toAttrs||e.onFrame(1);return t.attr(s),e.toMatrix&&t.setMatrix(e.toMatrix),!0}r=a[u](r)}if(e.onFrame){var c=e.onFrame(r);t.attr(c)}else h(t,e,r);return!1}r.augment(f,{initTimer:function(){var t,e,n,r=this,i=this,a=!1;i._timer=o.timer((function(o){if(i._current=o,r._animators.length>0){for(var u=r._animators.length-1;u>=0;u--)if(t=r._animators[u],t.get("destroyed"))i.removeAnimator(u);else{if(!t.get("pause").isPaused){e=t.get("animators");for(var s=e.length-1;s>=0;s--)n=e[s],a=l(t,n,o),a&&(e.splice(s,1),a=!1,n.callback&&n.callback())}0===e.length&&i.removeAnimator(u)}r.canvas.draw()}}))},addAnimator:function(t){this._animators.push(t)},removeAnimator:function(t){this._animators.splice(t,1)},isAnimating:function(){return!!this._animators.length},stop:function(){this._timer&&this._timer.stop()},stopAllAnimations:function(){this._animators.forEach((function(t){t.stopAnimate()})),this._animators=[],this.canvas.draw()},getTime:function(){return this._current}}),t.exports=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(23);n.d(e,"now",(function(){return r["b"]})),n.d(e,"timer",(function(){return r["c"]})),n.d(e,"timerFlush",(function(){return r["d"]}));var i=n(99);n.d(e,"timeout",(function(){return i["a"]}));var o=n(100);n.d(e,"interval",(function(){return o["a"]}))},function(t,e,n){"use strict";var r=n(23);e["a"]=function(t,e,n){var i=new r["a"];return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i}},function(t,e,n){"use strict";var r=n(23);e["a"]=function(t,e,n){var i=new r["a"],o=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?Object(r["b"])():+n,i.restart((function r(a){a+=o,i.restart(r,o+=e,n),t(a)}),e,n),i)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(102);n.d(e,"easeLinear",(function(){return r["a"]}));var i=n(103);n.d(e,"easeQuad",(function(){return i["b"]})),n.d(e,"easeQuadIn",(function(){return i["a"]})),n.d(e,"easeQuadOut",(function(){return i["c"]})),n.d(e,"easeQuadInOut",(function(){return i["b"]}));var o=n(104);n.d(e,"easeCubic",(function(){return o["b"]})),n.d(e,"easeCubicIn",(function(){return o["a"]})),n.d(e,"easeCubicOut",(function(){return o["c"]})),n.d(e,"easeCubicInOut",(function(){return o["b"]}));var a=n(105);n.d(e,"easePoly",(function(){return a["b"]})),n.d(e,"easePolyIn",(function(){return a["a"]})),n.d(e,"easePolyOut",(function(){return a["c"]})),n.d(e,"easePolyInOut",(function(){return a["b"]}));var u=n(106);n.d(e,"easeSin",(function(){return u["b"]})),n.d(e,"easeSinIn",(function(){return u["a"]})),n.d(e,"easeSinOut",(function(){return u["c"]})),n.d(e,"easeSinInOut",(function(){return u["b"]}));var s=n(107);n.d(e,"easeExp",(function(){return s["b"]})),n.d(e,"easeExpIn",(function(){return s["a"]})),n.d(e,"easeExpOut",(function(){return s["c"]})),n.d(e,"easeExpInOut",(function(){return s["b"]}));var c=n(108);n.d(e,"easeCircle",(function(){return c["b"]})),n.d(e,"easeCircleIn",(function(){return c["a"]})),n.d(e,"easeCircleOut",(function(){return c["c"]})),n.d(e,"easeCircleInOut",(function(){return c["b"]}));var f=n(109);n.d(e,"easeBounce",(function(){return f["c"]})),n.d(e,"easeBounceIn",(function(){return f["a"]})),n.d(e,"easeBounceOut",(function(){return f["c"]})),n.d(e,"easeBounceInOut",(function(){return f["b"]}));var h=n(110);n.d(e,"easeBack",(function(){return h["b"]})),n.d(e,"easeBackIn",(function(){return h["a"]})),n.d(e,"easeBackOut",(function(){return h["c"]})),n.d(e,"easeBackInOut",(function(){return h["b"]}));var l=n(111);n.d(e,"easeElastic",(function(){return l["c"]})),n.d(e,"easeElasticIn",(function(){return l["a"]})),n.d(e,"easeElasticOut",(function(){return l["c"]})),n.d(e,"easeElasticInOut",(function(){return l["b"]}))},function(t,e,n){"use strict";function r(t){return+t}e["a"]=r},function(t,e,n){"use strict";function r(t){return t*t}function i(t){return t*(2-t)}function o(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}e["a"]=r,e["c"]=i,e["b"]=o},function(t,e,n){"use strict";function r(t){return t*t*t}function i(t){return--t*t*t+1}function o(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}e["a"]=r,e["c"]=i,e["b"]=o},function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return a}));var r=3,i=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(r),o=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(r),a=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(r)},function(t,e,n){"use strict";e["a"]=o,e["c"]=a,e["b"]=u;var r=Math.PI,i=r/2;function o(t){return 1-Math.cos(t*i)}function a(t){return Math.sin(t*i)}function u(t){return(1-Math.cos(r*t))/2}},function(t,e,n){"use strict";function r(t){return Math.pow(2,10*t-10)}function i(t){return 1-Math.pow(2,-10*t)}function o(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}e["a"]=r,e["c"]=i,e["b"]=o},function(t,e,n){"use strict";function r(t){return 1-Math.sqrt(1-t*t)}function i(t){return Math.sqrt(1- --t*t)}function o(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}e["a"]=r,e["c"]=i,e["b"]=o},function(t,e,n){"use strict";e["a"]=d,e["c"]=p,e["b"]=g;var r=4/11,i=6/11,o=8/11,a=3/4,u=9/11,s=10/11,c=15/16,f=21/22,h=63/64,l=1/r/r;function d(t){return 1-p(1-t)}function p(t){return(t=+t)<r?l*t*t:t<o?l*(t-=i)*t+a:t<s?l*(t-=u)*t+c:l*(t-=f)*t+h}function g(t){return((t*=2)<=1?1-p(1-t):p(t-1)+1)/2}},function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return a}));var r=1.70158,i=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(r),o=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(r),a=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(r)},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"c",(function(){return u})),n.d(e,"b",(function(){return s}));var r=2*Math.PI,i=1,o=.3,a=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return e*Math.pow(2,10*--t)*Math.sin((i-t)/n)}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(i,o),u=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+i)/n)}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(i,o),s=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=r);function o(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((i-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((i+t)/n))/2}return o.amplitude=function(e){return t(e,n*r)},o.period=function(n){return t(e,n)},o}(i,o)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(24);n.d(e,"interpolate",(function(){return r["a"]}));var i=n(58);n.d(e,"interpolateArray",(function(){return i["a"]}));var o=n(27);n.d(e,"interpolateBasis",(function(){return o["b"]}));var a=n(56);n.d(e,"interpolateBasisClosed",(function(){return a["a"]}));var u=n(59);n.d(e,"interpolateDate",(function(){return u["a"]}));var s=n(11);n.d(e,"interpolateNumber",(function(){return s["a"]}));var c=n(60);n.d(e,"interpolateObject",(function(){return c["a"]}));var f=n(115);n.d(e,"interpolateRound",(function(){return f["a"]}));var h=n(61);n.d(e,"interpolateString",(function(){return h["a"]}));var l=n(116);n.d(e,"interpolateTransformCss",(function(){return l["a"]})),n.d(e,"interpolateTransformSvg",(function(){return l["b"]}));var d=n(119);n.d(e,"interpolateZoom",(function(){return d["a"]}));var p=n(55);n.d(e,"interpolateRgb",(function(){return p["a"]})),n.d(e,"interpolateRgbBasis",(function(){return p["b"]})),n.d(e,"interpolateRgbBasisClosed",(function(){return p["c"]}));var g=n(120);n.d(e,"interpolateHsl",(function(){return g["a"]})),n.d(e,"interpolateHslLong",(function(){return g["b"]}));var v=n(121);n.d(e,"interpolateLab",(function(){return v["a"]}));var y=n(122);n.d(e,"interpolateHcl",(function(){return y["a"]})),n.d(e,"interpolateHclLong",(function(){return y["b"]}));var m=n(123);n.d(e,"interpolateCubehelix",(function(){return m["b"]})),n.d(e,"interpolateCubehelixLong",(function(){return m["a"]}));var x=n(124);n.d(e,"quantize",(function(){return x["a"]}))},function(t,e,n){"use strict";e["a"]=g,e["b"]=_;var r=n(26),i=n(25),o=n(54),a=18,u=.96422,s=1,c=.82521,f=4/29,h=6/29,l=3*h*h,d=h*h*h;function p(t){if(t instanceof v)return new v(t.l,t.a,t.b,t.opacity);if(t instanceof M)return k(t);t instanceof i["b"]||(t=Object(i["h"])(t));var e,n,r=b(t.r),o=b(t.g),a=b(t.b),f=y((.2225045*r+.7168786*o+.0606169*a)/s);return r===o&&o===a?e=n=f:(e=y((.4360747*r+.3850649*o+.1430804*a)/u),n=y((.0139322*r+.0971045*o+.7141733*a)/c)),new v(116*f-16,500*(e-f),200*(f-n),t.opacity)}function g(t,e,n,r){return 1===arguments.length?p(t):new v(t,e,n,null==r?1:r)}function v(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function y(t){return t>d?Math.pow(t,1/3):t/l+f}function m(t){return t>h?t*t*t:l*(t-f)}function x(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function b(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function w(t){if(t instanceof M)return new M(t.h,t.c,t.l,t.opacity);if(t instanceof v||(t=p(t)),0===t.a&&0===t.b)return new M(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*o["b"];return new M(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function _(t,e,n,r){return 1===arguments.length?w(t):new M(t,e,n,null==r?1:r)}function M(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function k(t){if(isNaN(t.h))return new v(t.l,0,0,t.opacity);var e=t.h*o["a"];return new v(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Object(r["a"])(v,g,Object(r["b"])(i["a"],{brighter:function(t){return new v(this.l+a*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new v(this.l-a*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=u*m(e),t=s*m(t),n=c*m(n),new i["b"](x(3.1338561*e-1.6168667*t-.4906146*n),x(-.9787684*e+1.9161415*t+.033454*n),x(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Object(r["a"])(M,_,Object(r["b"])(i["a"],{brighter:function(t){return new M(this.h,this.c,this.l+a*(null==t?1:t),this.opacity)},darker:function(t){return new M(this.h,this.c,this.l-a*(null==t?1:t),this.opacity)},rgb:function(){return k(this).rgb()}}))},function(t,e,n){"use strict";e["a"]=g;var r=n(26),i=n(25),o=n(54),a=-.14861,u=1.78277,s=-.29227,c=-.90649,f=1.97294,h=f*c,l=f*u,d=u*s-c*a;function p(t){if(t instanceof v)return new v(t.h,t.s,t.l,t.opacity);t instanceof i["b"]||(t=Object(i["h"])(t));var e=t.r/255,n=t.g/255,r=t.b/255,a=(d*r+h*e-l*n)/(d+h-l),u=r-a,p=(f*(n-a)-s*u)/c,g=Math.sqrt(p*p+u*u)/(f*a*(1-a)),y=g?Math.atan2(p,u)*o["b"]-120:NaN;return new v(y<0?y+360:y,g,a,t.opacity)}function g(t,e,n,r){return 1===arguments.length?p(t):new v(t,e,n,null==r?1:r)}function v(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Object(r["a"])(v,g,Object(r["b"])(i["a"],{brighter:function(t){return t=null==t?i["c"]:Math.pow(i["c"],t),new v(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?i["d"]:Math.pow(i["d"],t),new v(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*o["a"],e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),h=Math.sin(t);return new i["b"](255*(e+n*(a*r+u*h)),255*(e+n*(s*r+c*h)),255*(e+n*(f*r)),this.opacity)}}))},function(t,e,n){"use strict";e["a"]=function(t,e){return t=+t,e-=t,function(n){return Math.round(t+e*n)}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return u}));var r=n(11),i=n(117);function o(t,e,n,i){function o(t){return t.length?t.pop()+" ":""}function a(t,i,o,a,u,s){if(t!==o||i!==a){var c=u.push("translate(",null,e,null,n);s.push({i:c-4,x:Object(r["a"])(t,o)},{i:c-2,x:Object(r["a"])(i,a)})}else(o||a)&&u.push("translate("+o+e+a+n)}function u(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(o(n)+"rotate(",null,i)-2,x:Object(r["a"])(t,e)})):e&&n.push(o(n)+"rotate("+e+i)}function s(t,e,n,a){t!==e?a.push({i:n.push(o(n)+"skewX(",null,i)-2,x:Object(r["a"])(t,e)}):e&&n.push(o(n)+"skewX("+e+i)}function c(t,e,n,i,a,u){if(t!==n||e!==i){var s=a.push(o(a)+"scale(",null,",",null,")");u.push({i:s-4,x:Object(r["a"])(t,n)},{i:s-2,x:Object(r["a"])(e,i)})}else 1===n&&1===i||a.push(o(a)+"scale("+n+","+i+")")}return function(e,n){var r=[],i=[];return e=t(e),n=t(n),a(e.translateX,e.translateY,n.translateX,n.translateY,r,i),u(e.rotate,n.rotate,r,i),s(e.skewX,n.skewX,r,i),c(e.scaleX,e.scaleY,n.scaleX,n.scaleY,r,i),e=n=null,function(t){var e,n=-1,o=i.length;while(++n<o)r[(e=i[n]).i]=e.x(t);return r.join("")}}}var a=o(i["a"],"px, ","px)","deg)"),u=o(i["b"],", ",")",")")},function(t,e,n){"use strict";e["a"]=s,e["b"]=c;var r,i,o,a,u=n(118);function s(t){return"none"===t?u["b"]:(r||(r=document.createElement("DIV"),i=document.documentElement,o=document.defaultView),r.style.transform=t,t=o.getComputedStyle(i.appendChild(r),null).getPropertyValue("transform"),i.removeChild(r),t=t.slice(7,-1).split(","),Object(u["a"])(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}function c(t){return null==t?u["b"]:(a||(a=document.createElementNS("http://www.w3.org/2000/svg","g")),a.setAttribute("transform",t),(t=a.transform.baseVal.consolidate())?(t=t.matrix,Object(u["a"])(t.a,t.b,t.c,t.d,t.e,t.f)):u["b"])}},function(t,e,n){"use strict";n.d(e,"b",(function(){return i}));var r=180/Math.PI,i={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};e["a"]=function(t,e,n,i,o,a){var u,s,c;return(u=Math.sqrt(t*t+e*e))&&(t/=u,e/=u),(c=t*n+e*i)&&(n-=t*c,i-=e*c),(s=Math.sqrt(n*n+i*i))&&(n/=s,i/=s,c/=s),t*i<e*n&&(t=-t,e=-e,c=-c,u=-u),{translateX:o,translateY:a,rotate:Math.atan2(e,t)*r,skewX:Math.atan(c)*r,scaleX:u,scaleY:s}}},function(t,e,n){"use strict";var r=Math.SQRT2,i=2,o=4,a=1e-12;function u(t){return((t=Math.exp(t))+1/t)/2}function s(t){return((t=Math.exp(t))-1/t)/2}function c(t){return((t=Math.exp(2*t))-1)/(t+1)}e["a"]=function(t,e){var n,f,h=t[0],l=t[1],d=t[2],p=e[0],g=e[1],v=e[2],y=p-h,m=g-l,x=y*y+m*m;if(x<a)f=Math.log(v/d)/r,n=function(t){return[h+t*y,l+t*m,d*Math.exp(r*t*f)]};else{var b=Math.sqrt(x),w=(v*v-d*d+o*x)/(2*d*i*b),_=(v*v-d*d-o*x)/(2*v*i*b),M=Math.log(Math.sqrt(w*w+1)-w),k=Math.log(Math.sqrt(_*_+1)-_);f=(k-M)/r,n=function(t){var e=t*f,n=u(M),o=d/(i*b)*(n*c(r*e+M)-s(M));return[h+o*y,l+o*m,d*n/u(r*e+M)]}}return n.duration=1e3*f,n}},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(3),i=n(5);function o(t){return function(e,n){var o=t((e=Object(r["d"])(e)).h,(n=Object(r["d"])(n)).h),a=Object(i["a"])(e.s,n.s),u=Object(i["a"])(e.l,n.l),s=Object(i["a"])(e.opacity,n.opacity);return function(t){return e.h=o(t),e.s=a(t),e.l=u(t),e.opacity=s(t),e+""}}}e["a"]=o(i["c"]);var a=o(i["a"])},function(t,e,n){"use strict";e["a"]=o;var r=n(3),i=n(5);function o(t,e){var n=Object(i["a"])((t=Object(r["e"])(t)).l,(e=Object(r["e"])(e)).l),o=Object(i["a"])(t.a,e.a),a=Object(i["a"])(t.b,e.b),u=Object(i["a"])(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=o(e),t.b=a(e),t.opacity=u(e),t+""}}},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(3),i=n(5);function o(t){return function(e,n){var o=t((e=Object(r["c"])(e)).h,(n=Object(r["c"])(n)).h),a=Object(i["a"])(e.c,n.c),u=Object(i["a"])(e.l,n.l),s=Object(i["a"])(e.opacity,n.opacity);return function(t){return e.h=o(t),e.c=a(t),e.l=u(t),e.opacity=s(t),e+""}}}e["a"]=o(i["c"]);var a=o(i["a"])},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n(3),i=n(5);function o(t){return function e(n){function o(e,o){var a=t((e=Object(r["b"])(e)).h,(o=Object(r["b"])(o)).h),u=Object(i["a"])(e.s,o.s),s=Object(i["a"])(e.l,o.l),c=Object(i["a"])(e.opacity,o.opacity);return function(t){return e.h=a(t),e.s=u(t),e.l=s(Math.pow(t,n)),e.opacity=c(t),e+""}}return n=+n,o.gamma=e,o}(1)}e["b"]=o(i["c"]);var a=o(i["a"])},function(t,e,n){"use strict";e["a"]=function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}},function(t,e,n){t.exports={canvas:n(126),svg:n(129)}},function(t,e,n){t.exports={painter:n(127)}},function(t,e,n){var r=n(0),i=n(128),o=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","lineDashOffset"],a=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<canvas id="'+e+'"></canvas>');return t.appendChild(n),this.type="canvas",this.canvas=n,this.context=n.getContext("2d"),this.toDraw=!1,this}var e=t.prototype;return e.beforeDraw=function(){var t=this.canvas;this.context&&this.context.clearRect(0,0,t.width,t.height)},e.draw=function(t){var e=this;function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()})),e.beforeDraw();try{e._drawGroup(t)}catch(i){console.warn("error in draw canvas, detail as:"),console.warn(i)}finally{e.toDraw=!1}}e.animateHandler?e.toDraw=!0:n()},e.drawSync=function(t){this.beforeDraw(),this._drawGroup(t)},e._drawGroup=function(t){if(!t._cfg.removed&&!t._cfg.destroyed&&t._cfg.visible){var e=this,n=t._cfg.children,r=null;this.setContext(t);for(var i=0;i<n.length;i++)r=n[i],n[i].isGroup?e._drawGroup(r):e._drawShape(r);this.restoreContext(t)}},e._drawShape=function(t){t._cfg.removed||t._cfg.destroyed||!t._cfg.visible||(this.setContext(t),t.drawInner(this.context),this.restoreContext(t),t._cfg.attrs=t._attrs,t._cfg.hasUpdate=!1)},e.setContext=function(t){var e=this.context,n=t._attrs.clip;e.save(),n&&(n.resetTransform(e),n.createPath(e),e.clip()),this.resetContext(t),t.resetTransform(e)},e.restoreContext=function(){this.context.restore()},e.resetContext=function(t){var e=this.context,n=t._attrs;if(!t.isGroup)for(var a in n)if(o.indexOf(a)>-1){var u=n[a];"fillStyle"===a&&(u=i.parseStyle(u,t,e)),"strokeStyle"===a&&(u=i.parseStyle(u,t,e)),"lineDash"===a&&e.setLineDash?r.isArray(u)?e.setLineDash(u):r.isString(u)&&e.setLineDash(u.split(" ")):e[a]=u}},t}();t.exports=a},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi,a=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,u=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,s=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,c=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function f(t,e){var n=t.match(c);r.each(n,(function(t){t=t.split(":"),e.addColorStop(t[0],t[1])}))}function h(t,e,n){var i,o,u=a.exec(t),s=r.mod(r.toRadian(parseFloat(u[1])),2*Math.PI),c=u[2],h=e.getBBox();s>=0&&s<.5*Math.PI?(i={x:h.minX,y:h.minY},o={x:h.maxX,y:h.maxY}):.5*Math.PI<=s&&s<Math.PI?(i={x:h.maxX,y:h.minY},o={x:h.minX,y:h.maxY}):Math.PI<=s&&s<1.5*Math.PI?(i={x:h.maxX,y:h.maxY},o={x:h.minX,y:h.minY}):(i={x:h.minX,y:h.maxY},o={x:h.maxX,y:h.minY});var l=Math.tan(s),d=l*l,p=(o.x-i.x+l*(o.y-i.y))/(d+1)+i.x,g=l*(o.x-i.x+l*(o.y-i.y))/(d+1)+i.y,v=n.createLinearGradient(i.x,i.y,p,g);return f(c,v),v}function l(t,e,n){var r=u.exec(t),i=parseFloat(r[1]),o=parseFloat(r[2]),a=parseFloat(r[3]),s=r[4];if(0===a){var h=s.match(c);return h[h.length-1].split(":")[1]}var l=e.getBBox(),d=l.maxX-l.minX,p=l.maxY-l.minY,g=Math.sqrt(d*d+p*p)/2,v=n.createRadialGradient(l.minX+d*i,l.minY+p*o,a*g,l.minX+d/2,l.minY+p/2,g);return f(s,v),v}function d(t,e,n){if(e.get("patternSource")&&e.get("patternSource")===t)return e.get("pattern");var r,i,o=s.exec(t),a=o[1],u=o[2];function c(){r=n.createPattern(i,a),e.setSilent("pattern",r),e.setSilent("patternSource",t)}switch(a){case"a":a="repeat";break;case"x":a="repeat-x";break;case"y":a="repeat-y";break;case"n":a="no-repeat";break;default:a="no-repeat"}return i=new Image,u.match(/^data:/i)||(i.crossOrigin="Anonymous"),i.src=u,i.complete?c():(i.onload=c,i.src=i.src),r}t.exports={parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if(e=e.match(o),e[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0},parseStyle:function(t,e,n){if(r.isString(t)){if("("===t[1]||"("===t[2]){if("l"===t[0])return h(t,e,n);if("r"===t[0])return l(t,e,n);if("p"===t[0])return d(t,e,n)}return t}}}},function(t,e,n){t.exports={painter:n(130),getShape:n(137)}},function(t,e,n){var r=n(0),i=n(4),o=i.parseRadius,a=n(21),u=n(131),s={rect:"path",circle:"circle",line:"line",path:"path",marker:"path",text:"text",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject",fan:"path",group:"g"},c=.3,f={opacity:"opacity",fillStyle:"fill",strokeOpacity:"stroke-opacity",fillOpacity:"fill-opacity",strokeStyle:"stroke",x:"x",y:"y",r:"r",rx:"rx",ry:"ry",width:"width",height:"height",x1:"x1",x2:"x2",y1:"y1",y2:"y2",lineCap:"stroke-linecap",lineJoin:"stroke-linejoin",lineWidth:"stroke-width",lineDash:"stroke-dasharray",lineDashOffset:"stroke-dashoffset",miterLimit:"stroke-miterlimit",font:"font",fontSize:"font-size",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",fontFamily:"font-family",startArrow:"marker-start",endArrow:"marker-end",path:"d",class:"class",id:"id",style:"style",preserveAspectRatio:"preserveAspectRatio"},h={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},l={left:"left",start:"left",center:"middle",right:"end",end:"end"},d=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<svg id="'+e+'"></svg>');return t.appendChild(n),this.type="svg",this.canvas=n,this.context=new u(n),this.toDraw=!1,this}var e=t.prototype;return e.draw=function(t){var e=this;function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()}));try{e._drawChildren(t)}catch(i){console.warn("error in draw canvas, detail as:"),console.warn(i)}finally{e.toDraw=!1}}e.animateHandler?e.toDraw=!0:n()},e.drawSync=function(t){this._drawChildren(t)},e._drawGroup=function(t,e){var n=t._cfg;n.removed||n.destroyed||(n.tobeRemoved&&(r.each(n.tobeRemoved,(function(t){t.parentNode&&t.parentNode.removeChild(t)})),n.tobeRemoved=[]),this._drawShape(t,e),n.children&&n.children.length>0&&this._drawChildren(t))},e._drawChildren=function(t){var e,n=this,r=t._cfg.children;if(r)for(var i=0;i<r.length;i++)e=r[i],e.isGroup?n._drawGroup(e,i):n._drawShape(e,i)},e._drawShape=function(t,e){var n=this,r=t._attrs,i=t._cfg,o=i.el;i.removed||i.destroyed?o&&o.parentNode.removeChild(i.el):(!o&&i.parent&&(n._createDom(t,e),n._updateShape(t)),o=i.el,!1!==i.visible?(i.visible&&o.hasAttribute("visibility")&&o.removeAttribute("visibility"),i.hasUpdate&&n._updateShape(t),r.clip&&r.clip._cfg.hasUpdate&&n._updateShape(r.clip)):o.setAttribute("visibility","hidden"))},e._updateShape=function(t){var e=this,n=t._attrs,i=t._cfg.attrs;if(i)if(t._cfg.el||e._createDom(t),"clip"in n&&this._setClip(t,n.clip),("shadowOffsetX"in n||"shadowOffsetY"in n||"shadowBlur"in n||"shadowColor"in n)&&this._setShadow(t),"text"!==t.type){for(var o in"fan"===t.type&&e._updateFan(t),"marker"===t.type&&t._cfg.el.setAttribute("d",e._assembleMarker(n)),"rect"===t.type&&t._cfg.el.setAttribute("d",e._assembleRect(n)),n)n[o]!==i[o]&&e._setAttribute(t,o,n[o]);t._cfg.attrs=r.deepMix({},t._attrs),t._cfg.hasUpdate=!1}else e._updateText(t)},e._setAttribute=function(t,e,n){var i=t.type,o=t._attrs,a=t._cfg.el,u=this.context;if("marker"!==i&&"rect"!==i||!~["x","y","radius","r"].indexOf(e))if(~["circle","ellipse"].indexOf(i)&&~["x","y"].indexOf(e))a.setAttribute("c"+e,parseInt(n,10));else{if("polygon"===i&&"points"===e)return n&&0!==n.length||(n=""),r.isArray(n)&&(n=n.map((function(t){return t[0]+","+t[1]})),n=n.join(" ")),void a.setAttribute("points",n);if("path"===e&&r.isArray(n))a.setAttribute("d",this._formatPath(n));else if("img"!==e){if("transform"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("rotate"===e)return n?void this._setTransform(t):void a.removeAttribute("transform");if("matrix"!==e)if("fillStyle"!==e&&"strokeStyle"!==e){if("clip"!==e)if(~e.indexOf("Arrow"))if(e=f[e],n){var s=null;s="boolean"===typeof n?u.getDefaultArrow(o,e):u.addArrow(o,e),a.setAttribute(e,"url(#"+s+")"),t._cfg[e]=s}else t._cfg[e]=null,a.removeAttribute(e);else"html"===e&&("string"===typeof n?a.innerHTML=n:(a.innerHTML="",a.appendChild(n))),f[e]&&a.setAttribute(f[e],n)}else this._setColor(t,e,n);else this._setTransform(t)}else this._setImage(t,n)}},e._createDom=function(t,e){var n=s[t.type],r=t._attrs,i=t._cfg.parent;if(!n)throw new Error("the type"+t.type+"is not supported by svg");var o=document.createElementNS("http://www.w3.org/2000/svg",n);if(t._cfg.id&&(o.id=t._cfg.id),t._cfg.el=o,i){var a=i._cfg.el;if("undefined"===typeof e)a.appendChild(o);else{var u=i._cfg.el.childNodes;"svg"===a.tagName&&(e+=1),u.length<=e?a.appendChild(o):a.insertBefore(o,u[e])}}return t._cfg.attrs={},"text"===t.type?(o.setAttribute("paint-order","stroke"),o.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")):(r.stroke||r.strokeStyle||o.setAttribute("stroke","none"),r.fill||r.fillStyle||o.setAttribute("fill","none")),o},e._assembleMarker=function(t){var e=t.r;if("undefined"===typeof t.r&&(e=t.radius),isNaN(Number(t.x))||isNaN(Number(t.y))||isNaN(Number(e)))return"";var n="";return n="function"===typeof t.symbol?t.symbol(t.x,t.y,e):a.Symbols[t.symbol||"circle"](t.x,t.y,e),r.isArray(n)&&(n=n.map((function(t){return t.join(" ")})).join("")),n},e._assembleRect=function(t){var e=t.x,n=t.y,i=t.width,a=t.height,u=t.radius;if(!u)return"M "+e+","+n+" l "+i+",0 l 0,"+a+" l"+-i+" 0 z";var s=o(u);r.isArray(u)?1===u.length?s.r1=s.r2=s.r3=s.r4=u[0]:2===u.length?(s.r1=s.r3=u[0],s.r2=s.r4=u[1]):3===u.length?(s.r1=u[0],s.r2=s.r4=u[1],s.r3=u[2]):(s.r1=u[0],s.r2=u[1],s.r3=u[2],s.r4=u[3]):s.r1=s.r2=s.r3=s.r4=u;var c=[["M "+(e+s.r1)+","+n],["l "+(i-s.r1-s.r2)+",0"],["a "+s.r2+","+s.r2+",0,0,1,"+s.r2+","+s.r2],["l 0,"+(a-s.r2-s.r3)],["a "+s.r3+","+s.r3+",0,0,1,"+-s.r3+","+s.r3],["l "+(s.r3+s.r4-i)+",0"],["a "+s.r4+","+s.r4+",0,0,1,"+-s.r4+","+-s.r4],["l 0,"+(s.r4+s.r1-a)],["a "+s.r1+","+s.r1+",0,0,1,"+s.r1+","+-s.r1],["z"]];return c.join(" ")},e._formatPath=function(t){return t=t.map((function(t){return t.join(" ")})).join(""),~t.indexOf("NaN")?"":t},e._setTransform=function(t){for(var e=t._attrs.matrix,n=t._cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);r=r.join(","),-1===r.indexOf("NaN")?n.setAttribute("transform","matrix("+r+")"):console.warn("invalid matrix:",e)},e._setImage=function(t,e){var n=t._attrs,i=t._cfg.el;if(r.isString(e))i.setAttribute("href",e);else if(e instanceof Image)n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",e.src);else if(e instanceof HTMLElement&&r.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())i.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var o=document.createElement("canvas");o.setAttribute("width",e.width),o.setAttribute("height",e.height),o.getContext("2d").putImageData(e,0,0),n.width||(i.setAttribute("width",e.width),t._attrs.width=e.width),n.height||(i.setAttribute("height",e.height),t._attrs.height=e.height),i.setAttribute("href",o.toDataURL())}},e._updateFan=function(t){function e(t,e,n){return{x:e*Math.cos(t)+n.x,y:e*Math.sin(t)+n.y}}var n=t._attrs,i=t._cfg,o={x:n.x,y:n.y},a=[],u=n.startAngle,s=n.endAngle;r.isNumberEqual(s-u,2*Math.PI)&&(s-=1e-5);var c=e(u,n.re,o),f=e(s,n.re,o),h=s>u?1:0,l=Math.abs(s-u)>Math.PI?1:0,d=n.rs,p=n.re,g=e(u,n.rs,o),v=e(s,n.rs,o);n.rs>0?(a.push("M "+f.x+","+f.y),a.push("L "+v.x+","+v.y),a.push("A "+d+","+d+",0,"+l+","+(1===h?0:1)+","+g.x+","+g.y),a.push("L "+c.x+" "+c.y)):(a.push("M "+o.x+","+o.y),a.push("L "+c.x+","+c.y)),a.push("A "+p+","+p+",0,"+l+","+h+","+f.x+","+f.y),n.rs>0?a.push("L "+v.x+","+v.y):a.push("Z"),i.el.setAttribute("d",a.join(" "))},e._updateText=function(t){var e=this,n=t._attrs,r=t._cfg.attrs,i=t._cfg.el;for(var o in this._setFont(t),n)if(n[o]!==r[o]){if("text"===o){e._setText(t,""+n[o]);continue}if("fillStyle"===o||"strokeStyle"===o){this._setColor(t,o,n[o]);continue}if("matrix"===o){this._setTransform(t);continue}f[o]&&i.setAttribute(f[o],n[o])}t._cfg.attrs=Object.assign({},t._attrs),t._cfg.hasUpdate=!1},e._setFont=function(t){var e=t.get("el"),n=t._attrs,r=n.fontSize;e.setAttribute("alignment-baseline",h[n.textBaseline]||"baseline"),e.setAttribute("text-anchor",l[n.textAlign]||"left"),r&&+r<12&&(n.matrix=[1,0,0,0,1,0,0,0,1],t.transform([["t",-n.x,-n.y],["s",+r/12,+r/12],["t",n.x,n.y]]))},e._setText=function(t,e){var n=t._cfg.el,i=t._attrs.textBaseline||"bottom";if(e)if(~e.indexOf("\n")){var o=t._attrs.x,a=e.split("\n"),u=a.length-1,s="";r.each(a,(function(t,e){0===e?"alphabetic"===i?s+='<tspan x="'+o+'" dy="'+-u+'em">'+t+"</tspan>":"top"===i?s+='<tspan x="'+o+'" dy="0.9em">'+t+"</tspan>":"middle"===i?s+='<tspan x="'+o+'" dy="'+-(u-1)/2+'em">'+t+"</tspan>":"bottom"===i?s+='<tspan x="'+o+'" dy="-'+(u+c)+'em">'+t+"</tspan>":"hanging"===i&&(s+='<tspan x="'+o+'" dy="'+(-(u-1)-c)+'em">'+t+"</tspan>"):s+='<tspan x="'+o+'" dy="1em">'+t+"</tspan>"})),n.innerHTML=s}else n.innerHTML=e;else n.innerHTML=""},e._setClip=function(t,e){var n=t._cfg.el;if(e)if(n.hasAttribute("clip-path"))e._cfg.hasUpdate&&this._updateShape(e);else{this._createDom(e),this._updateShape(e);var r=this.context.addClip(e);n.setAttribute("clip-path","url(#"+r+")")}else n.removeAttribute("clip-path")},e._setColor=function(t,e,n){var r=t._cfg.el,i=this.context;if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n)){var o=i.find("gradient",n);o||(o=i.addGradient(n)),r.setAttribute(f[e],"url(#"+o+")")}else if(/^[p,P]{1}[\s]*\(/.test(n)){var a=i.find("pattern",n);a||(a=i.addPattern(n)),r.setAttribute(f[e],"url(#"+a+")")}else r.setAttribute(f[e],n);else r.setAttribute(f[e],"none")},e._setShadow=function(t){var e=t._cfg.el,n=t._attrs,r={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(r.dx||r.dy||r.blur||r.color){var i=this.context.find("filter",r);i||(i=this.context.addShadow(r,this)),e.setAttribute("filter","url(#"+i+")")}else e.removeAttribute("filter")},t}();t.exports=d},function(t,e,n){var r=n(0),i=n(132),o=n(133),a=n(134),u=n(135),s=n(136),c=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}var e=t.prototype;return e.find=function(t,e){for(var n=this.children,r=null,i=0;i<n.length;i++)if(n[i].match(t,e)){r=n[i].id;break}return r},e.findById=function(t){for(var e=this.children,n=null,r=0;r<e.length;r++)if(e[r].id===t){n=e[r];break}return n},e.add=function(t){this.children.push(t),t.canvas=this.canvas,t.parent=this},e.getDefaultArrow=function(t,e){var n=t.stroke||t.strokeStyle;if(this.defaultArrow[n])return this.defaultArrow[n].id;var r=new a(t,e);return this.defaultArrow[n]=r,this.el.appendChild(r.el),r.id},e.addGradient=function(t){var e=new i(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addArrow=function(t,e){var n=new a(t,e);return this.el.appendChild(n.el),n.id},e.addShadow=function(t){var e=new o(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addPattern=function(t){var e=new s(t);return this.el.appendChild(e.el),this.add(e),e.id},e.addClip=function(t){var e=new u(t);return this.el.appendChild(e.el),this.add(e),e.id},t}();t.exports=c},function(t,e,n){var r=n(0),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,o=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,a=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function u(t){var e=t.match(a);if(!e)return"";var n="";return e.sort((function(t,e){return t=t.split(":"),e=e.split(":"),Number(t[0])-Number(e[0])})),r.each(e,(function(t){t=t.split(":"),n+='<stop offset="'+t[0]+'" stop-color="'+t[1]+'"></stop>'})),n}function s(t,e){var n,o,a=i.exec(t),s=r.mod(r.toRadian(parseFloat(a[1])),2*Math.PI),c=a[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s<Math.PI?(n={x:1,y:0},o={x:0,y:1}):Math.PI<=s&&s<1.5*Math.PI?(n={x:1,y:1},o={x:0,y:0}):(n={x:0,y:1},o={x:1,y:0});var f=Math.tan(s),h=f*f,l=(o.x-n.x+f*(o.y-n.y))/(h+1)+n.x,d=f*(o.x-n.x+f*(o.y-n.y))/(h+1)+n.y;e.setAttribute("x1",n.x),e.setAttribute("y1",n.y),e.setAttribute("x2",l),e.setAttribute("y2",d),e.innerHTML=u(c)}function c(t,e){var n=o.exec(t),r=parseFloat(n[1]),i=parseFloat(n[2]),a=parseFloat(n[3]),s=n[4];e.setAttribute("cx",r),e.setAttribute("cy",i),e.setAttribute("r",a),e.innerHTML=u(s)}var f=function(){function t(t){var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?(e=document.createElementNS("http://www.w3.org/2000/svg","linearGradient"),s(t,e)):(e=document.createElementNS("http://www.w3.org/2000/svg","radialGradient"),c(t,e)),e.setAttribute("id",n),this.el=e,this.id=n,this.cfg=t,this}var e=t.prototype;return e.match=function(t,e){return this.cfg===e},t}();t.exports=f},function(t,e,n){var r=n(0),i={shadowColor:"color",shadowOpacity:"opacity",shadowBlur:"blur",shadowOffsetX:"dx",shadowOffsetY:"dy"},o={x:"-40%",y:"-40%",width:"200%",height:"200%"},a=function(){function t(t){this.type="filter";var e=document.createElementNS("http://www.w3.org/2000/svg","filter");return r.each(o,(function(t,n){e.setAttribute(n,t)})),this.el=e,this.id=r.uniqueId("filter_"),this.el.id=this.id,this.cfg=t,this._parseShadow(t,e),this}var e=t.prototype;return e.match=function(t,e){if(this.type!==t)return!1;var n=!0,i=this.cfg;return r.each(Object.keys(i),(function(t){if(i[t]!==e[t])return n=!1,!1})),n},e.update=function(t,e){var n=this.cfg;return n[i[t]]=e,this._parseShadow(n,this.el),this},e._parseShadow=function(t,e){var n='<feDropShadow \n      dx="'+(t.dx||0)+'" \n      dy="'+(t.dy||0)+'" \n      stdDeviation="'+(t.blur?t.blur/10:0)+'"\n      flood-color="'+(t.color?t.color:"#000")+'"\n      flood-opacity="'+(t.opacity?t.opacity:1)+'"\n      />';e.innerHTML=n},t}();t.exports=a},function(t,e,n){var r=n(0),i=function(){function t(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=r.uniqueId("marker_");n.setAttribute("id",i);var o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("stroke","none"),o.setAttribute("fill",t.stroke||"#000"),n.appendChild(o),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=o,this.id=i,this.cfg=t["marker-start"===e?"startArrow":"endArrow"],this.stroke=t.stroke||"#000",!0===this.cfg?this._setDefaultPath(e,o):this._setMarker(t.lineWidth,o),this}var e=t.prototype;return e.match=function(){return!1},e._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L6,3 L0,6 L3,3Z"),n.setAttribute("refX",3),n.setAttribute("refY",3)},e._setMarker=function(t,e){var n=this.el,i=this.cfg.path,o=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),o&&n.setAttribute("refX",o/t)},e.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();t.exports=i},function(t,e,n){var r=n(0),i=function(){function t(t){this.type="clip";var e=document.createElementNS("http://www.w3.org/2000/svg","clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t._cfg.el;return e.appendChild(n.cloneNode(!0)),this.cfg=t,this}var e=t.prototype;return e.match=function(){return!1},e.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();t.exports=i},function(t,e,n){var r=n(0),i=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,o=function(){function t(t){var e=document.createElementNS("http://www.w3.org/2000/svg","pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=document.createElementNS("http://www.w3.org/2000/svg","image");e.appendChild(n);var o=r.uniqueId("pattern_");e.id=o,this.el=e,this.id=o,this.cfg=t;var a=i.exec(t),u=a[2];n.setAttribute("href",u);var s=new Image;function c(){e.setAttribute("width",s.width),e.setAttribute("height",s.height)}return u.match(/^data:/i)||(s.crossOrigin="Anonymous"),s.src=u,s.complete?c():(s.onload=c,s.src=s.src),this}var e=t.prototype;return e.match=function(t,e){return this.cfg===e},t}();t.exports=o},function(t,e){var n={svg:"svg",circle:"circle",rect:"rect",text:"text",path:"path",foreignObject:"foreignObject",polygon:"polygon",ellipse:"ellipse",image:"image"};t.exports=function(t,e,r){var i=r.target||r.srcElement;if(!n[i.tagName]){var o=i.parentNode;while(o&&!n[o.tagName])o=o.parentNode;i=o}return this._cfg.el===i?this:this.find((function(t){return t._cfg&&t._cfg.el===i}))}}])}))}).call(this,n("62e4")(t))},e00d:function(t,e,n){var r=n("4651");t.exports={Random:n("c077"),Mds:n("8223"),Circular:n("72c2"),Fruchterman:n("4fef"),Radial:n("9aa7"),Force:n("e293"),Dagre:n("5b70"),Concentric:n("ace3"),Grid:n("eaab"),FruchtermanGroup:n("0031")},t.exports=r},e090:function(t,e,n){var r=n("6f9c"),i=n("b50e"),o=n("17d5").Graph;function a(t){var e=i.buildLayerMatrix(t),n=new o({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}t.exports={debugOrdering:a}},e0b8:function(t,e,n){"use strict";var r=n("7726"),i=n("5ca1"),o=n("2aba"),a=n("dcbc"),u=n("67ab"),s=n("4a59"),c=n("f605"),f=n("d3f4"),h=n("79e5"),l=n("5cc5"),d=n("7f20"),p=n("5dbc");t.exports=function(t,e,n,g,v,y){var m=r[t],x=m,b=v?"set":"add",w=x&&x.prototype,_={},M=function(t){var e=w[t];o(w,t,"delete"==t||"has"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof x&&(y||w.forEach&&!h((function(){(new x).entries().next()})))){var k=new x,S=k[b](y?{}:-0,1)!=k,A=h((function(){k.has(1)})),P=l((function(t){new x(t)})),E=!y&&h((function(){var t=new x,e=5;while(e--)t[b](e,e);return!t.has(-0)}));P||(x=e((function(e,n){c(e,x,t);var r=p(new m,e,x);return void 0!=n&&s(n,v,r[b],r),r})),x.prototype=w,w.constructor=x),(A||E)&&(M("delete"),M("has"),v&&M("get")),(E||S)&&M(b),y&&w.clear&&delete w.clear}else x=g.getConstructor(e,t,v,b),a(x.prototype,n),u.NEED=!0;return d(x,t),_[t]=x,i(i.G+i.W+i.F*(x!=m),_),y||g.setStrong(x,t,v),x}},e0bf:function(t,e,n){n("ac6a"),n("456d");var r=n("e6d6"),i=n("d63e"),o=n("b8bd"),a=n("5ece"),u=Object.prototype.hasOwnProperty;function s(t){if(r(t))return!0;if(i(t))return!t.length;var e=o(t);if("Map"===e||"Set"===e)return!t.size;if(a(t))return!Object.keys(t).length;for(var n in t)if(u.call(t,n))return!1;return!0}t.exports=s},e0ef:function(t,e,n){var r=n("8993");n("ac4d"),n("8a81");var i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},o=n("3a21"),a=function t(e){if("object"!==("undefined"===typeof e?"undefined":i(e))||null===e)return e;var n=void 0;if(o(e)){n=[];for(var r=0,a=e.length;r<a;r++)"object"===i(e[r])&&null!=e[r]?n[r]=t(e[r]):n[r]=e[r]}else for(var u in n={},e)"object"===i(e[u])&&null!=e[u]?n[u]=t(e[u]):n[u]=e[u];return n};t.exports=a},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e24b:function(t,e,n){var r=n("49f4"),i=n("1efc"),o=n("bbc0"),a=n("7a48"),u=n("2524");function s(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e<n){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype["delete"]=i,s.prototype.get=o,s.prototype.has=a,s.prototype.set=u,t.exports=s},e265:function(t,e,n){t.exports=n("ed33")},e293:function(t,e,n){var r=n("0a4a"),i=n("3a21"),o=n("5d9e"),a=n("06bb"),u=n("4651"),s=n("36e0"),c=n("2599"),f=c.LAYOUT_MESSAGE;function h(t){var e=t.alphaMin(),n=t.alphaTarget(),r=t.alpha(),i=Math.log((e-n)/(r-n))/Math.log(1-t.alphaDecay()),o=Math.ceil(i);return o}function l(){return"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}u.registerLayout("force",{getDefaultCfg:function(){return{center:[0,0],nodeStrength:null,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,edgeStrength:null,linkDistance:50,forceSimulation:null,alphaDecay:.028,alphaMin:.001,alpha:.3,collideStrength:1,tick:function(){},onLayoutEnd:function(){},onTick:function(){},workerEnabled:!1}},init:function(t){var e=this;e.nodes=t.nodes,e.edges=t.edges,e.ticking=!1},execute:function(){var t=this,e=t.nodes,n=t.edges;if(!t.ticking){var i=t.forceSimulation,o=t.alphaMin,a=t.alphaDecay,u=t.alpha;if(i)t.preventOverlap&&t.overlapProcess(i),i.alpha(u).restart(),this.ticking=!0;else try{var s=r.forceManyBody();if(t.nodeStrength&&s.strength(t.nodeStrength),i=r.forceSimulation().nodes(e).force("center",r.forceCenter(t.center[0],t.center[1])).force("charge",s).alpha(u).alphaDecay(a).alphaMin(o),t.preventOverlap&&t.overlapProcess(i),n){var c=n.map((function(t){return{id:t.id,source:t.source,target:t.target}})),d=r.forceLink().id((function(t){return t.id})).links(c);t.edgeStrength&&d.strength(t.edgeStrength),t.linkDistance&&d.distance(t.linkDistance),i.force("link",d)}if(t.workerEnabled&&!l()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),t.workerEnabled){i.stop();for(var p=h(i),g=1;g<=p;g++)i.tick(),postMessage({type:f.TICK,currentTick:g,totalTicks:p,nodes:e});t.ticking=!1}else i.on("tick",(function(){t.tick()})).on("end",(function(){t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()})),t.ticking=!0;t.forceSimulation=i}catch(v){t.ticking=!1,console.warn(v)}}},overlapProcess:function(t){var e,n,u=this,s=u.nodeSize,c=u.nodeSpacing,f=u.collideStrength;if(n=o(c)?function(){return c}:"function"===typeof c?c:function(){return 0},s)if(a(s))e=s;else if(isNaN(s)){if(i(s)){var h=s[0]>s[1]?s[0]:s[1],l=h/2;e=function(t){return l+n(t)}}}else{var d=s/2;e=function(t){return d+n(t)}}else e=function(t){if(t.size){if(i(t.size)){var e=t.size[0]>t.size[1]?t.size[0]:t.size[1];return e/2+n(t)}return t.size/2+n(t)}return 10+n(t)};t.force("collisionForce",r.forceCollide(e).strength(f))},updateCfg:function(t){var e=this;e.ticking&&(e.forceSimulation.stop(),e.ticking=!1),e.forceSimulation=null,s.mix(e,t)},destroy:function(){var t=this;t.ticking&&(t.forceSimulation.stop(),t.ticking=!1),t.nodes=null,t.edges=null,t.destroyed=!0}})},e29d:function(module,exports,__webpack_require__){"use strict";(function(global){var numeric=exports;"undefined"!==typeof global&&(global.numeric=numeric),numeric.version="1.2.6",numeric.bench=function(t,e){var n,r,i,o;"undefined"===typeof e&&(e=15),i=.5,n=new Date;while(1){for(i*=2,o=i;o>3;o-=4)t(),t(),t(),t();while(o>0)t(),o--;if(r=new Date,r-n>e)break}for(o=i;o>3;o-=4)t(),t(),t(),t();while(o>0)t(),o--;return r=new Date,1e3*(3*i-1)/(r-n)},numeric._myIndexOf=function(t){var e,n=this.length;for(e=0;e<n;++e)if(this[e]===t)return e;return-1},numeric.myIndexOf=Array.prototype.indexOf?Array.prototype.indexOf:numeric._myIndexOf,numeric.Function=Function,numeric.precision=4,numeric.largeArray=50,numeric.prettyPrint=function(t){function e(t){if(0===t)return"0";if(isNaN(t))return"NaN";if(t<0)return"-"+e(-t);if(isFinite(t)){var n=Math.floor(Math.log(t)/Math.log(10)),r=t/Math.pow(10,n),i=r.toPrecision(numeric.precision);return 10===parseFloat(i)&&(n++,r=1,i=r.toPrecision(numeric.precision)),parseFloat(i).toString()+"e"+n.toString()}return"Infinity"}var n=[];function r(t){var i;if("undefined"===typeof t)return n.push(Array(numeric.precision+8).join(" ")),!1;if("string"===typeof t)return n.push('"'+t+'"'),!1;if("boolean"===typeof t)return n.push(t.toString()),!1;if("number"===typeof t){var o=e(t),a=t.toPrecision(numeric.precision),u=parseFloat(t.toString()).toString(),s=[o,a,u,parseFloat(a).toString(),parseFloat(u).toString()];for(i=1;i<s.length;i++)s[i].length<o.length&&(o=s[i]);return n.push(Array(numeric.precision+8-o.length).join(" ")+o),!1}if(null===t)return n.push("null"),!1;if("function"===typeof t){n.push(t.toString());var c=!1;for(i in t)t.hasOwnProperty(i)&&(c?n.push(",\n"):n.push("\n{"),c=!0,n.push(i),n.push(": \n"),r(t[i]));return c&&n.push("}\n"),!0}if(t instanceof Array){if(t.length>numeric.largeArray)return n.push("...Large Array..."),!0;c=!1;for(n.push("["),i=0;i<t.length;i++)i>0&&(n.push(","),c&&n.push("\n ")),c=r(t[i]);return n.push("]"),!0}n.push("{");c=!1;for(i in t)t.hasOwnProperty(i)&&(c&&n.push(",\n"),c=!0,n.push(i),n.push(": \n"),r(t[i]));return n.push("}"),!0}return r(t),n.join("")},numeric.parseDate=function(t){function e(t){if("string"===typeof t)return Date.parse(t.replace(/-/g,"/"));if(!(t instanceof Array))throw new Error("parseDate: parameter must be arrays of strings");var n,r=[];for(n=0;n<t.length;n++)r[n]=e(t[n]);return r}return e(t)},numeric.parseFloat=function(t){function e(t){if("string"===typeof t)return parseFloat(t);if(!(t instanceof Array))throw new Error("parseFloat: parameter must be arrays of strings");var n,r=[];for(n=0;n<t.length;n++)r[n]=e(t[n]);return r}return e(t)},numeric.parseCSV=function(t){var e,n,r=t.split("\n"),i=[],o=/(([^'",]*)|('[^']*')|("[^"]*")),/g,a=/^\s*(([+-]?[0-9]+(\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\.[0-9]+)?(e[+-]?[0-9]+)?))\s*$/,u=function(t){return t.substr(0,t.length-1)},s=0;for(n=0;n<r.length;n++){var c,f=(r[n]+",").match(o);if(f.length>0){for(i[s]=[],e=0;e<f.length;e++)c=u(f[e]),a.test(c)?i[s][e]=parseFloat(c):i[s][e]=c;s++}}return i},numeric.toCSV=function(t){var e,n,r,i,o,a=numeric.dim(t);for(r=a[0],a[1],o=[],e=0;e<r;e++){for(i=[],n=0;n<r;n++)i[n]=t[e][n].toString();o[e]=i.join(", ")}return o.join("\n")+"\n"},numeric.getURL=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(),e},numeric.imageURL=function(t){function e(t){var e,n,r,i,o,a,u,s,c=t.length,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",h="";for(e=0;e<c;e+=3)n=t[e],r=t[e+1],i=t[e+2],o=n>>2,a=((3&n)<<4)+(r>>4),u=((15&r)<<2)+(i>>6),s=63&i,e+1>=c?u=s=64:e+2>=c&&(s=64),h+=f.charAt(o)+f.charAt(a)+f.charAt(u)+f.charAt(s);return h}function n(t,e,n){"undefined"===typeof e&&(e=0),"undefined"===typeof n&&(n=t.length);var r,i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=-1,a=0;t.length;for(r=e;r<n;r++)a=255&(o^t[r]),o=o>>>8^i[a];return-1^o}var r,i,o,a,u,s,c,f,h,l,d=t[0].length,p=t[0][0].length,g=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,p>>24&255,p>>16&255,p>>8&255,255&p,d>>24&255,d>>16&255,d>>8&255,255&d,8,2,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,73,68,65,84,8,29];for(l=n(g,12,29),g[29]=l>>24&255,g[30]=l>>16&255,g[31]=l>>8&255,g[32]=255&l,r=1,i=0,c=0;c<d;c++){for(c<d-1?g.push(0):g.push(1),u=3*p+1+(0===c)&255,s=3*p+1+(0===c)>>8&255,g.push(u),g.push(s),g.push(255&~u),g.push(255&~s),0===c&&g.push(0),f=0;f<p;f++)for(o=0;o<3;o++)u=t[o][c][f],u=u>255?255:u<0?0:Math.round(u),r=(r+u)%65521,i=(i+r)%65521,g.push(u);g.push(0)}return h=(i<<16)+r,g.push(h>>24&255),g.push(h>>16&255),g.push(h>>8&255),g.push(255&h),a=g.length-41,g[33]=a>>24&255,g[34]=a>>16&255,g[35]=a>>8&255,g[36]=255&a,l=n(g,37),g.push(l>>24&255),g.push(l>>16&255),g.push(l>>8&255),g.push(255&l),g.push(0),g.push(0),g.push(0),g.push(0),g.push(73),g.push(69),g.push(78),g.push(68),g.push(174),g.push(66),g.push(96),g.push(130),"data:image/png;base64,"+e(g)},numeric._dim=function(t){var e=[];while("object"===typeof t)e.push(t.length),t=t[0];return e},numeric.dim=function(t){var e,n;return"object"===typeof t?(e=t[0],"object"===typeof e?(n=e[0],"object"===typeof n?numeric._dim(t):[t.length,e.length]):[t.length]):[]},numeric.mapreduce=function(t,e){return Function("x","accum","_s","_k",'if(typeof accum === "undefined") accum = '+e+';\nif(typeof x === "number") { var xi = x; '+t+'; return accum; }\nif(typeof _s === "undefined") _s = numeric.dim(x);\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i,xi;\nif(_k < _s.length-1) {\n    for(i=_n-1;i>=0;i--) {\n        accum = arguments.callee(x[i],accum,_s,_k+1);\n    }    return accum;\n}\nfor(i=_n-1;i>=1;i-=2) { \n    xi = x[i];\n    '+t+";\n    xi = x[i-1];\n    "+t+";\n}\nif(i === 0) {\n    xi = x[i];\n    "+t+"\n}\nreturn accum;")},numeric.mapreduce2=function(t,e){return Function("x","var n = x.length;\nvar i,xi;\n"+e+";\nfor(i=n-1;i!==-1;--i) { \n    xi = x[i];\n    "+t+";\n}\nreturn accum;")},numeric.same=function t(e,n){var r,i;if(!(e instanceof Array)||!(n instanceof Array))return!1;if(i=e.length,i!==n.length)return!1;for(r=0;r<i;r++)if(e[r]!==n[r]){if("object"!==typeof e[r])return!1;if(!t(e[r],n[r]))return!1}return!0},numeric.rep=function(t,e,n){"undefined"===typeof n&&(n=0);var r,i=t[n],o=Array(i);if(n===t.length-1){for(r=i-2;r>=0;r-=2)o[r+1]=e,o[r]=e;return-1===r&&(o[0]=e),o}for(r=i-1;r>=0;r--)o[r]=numeric.rep(t,e,n+1);return o},numeric.dotMMsmall=function(t,e){var n,r,i,o,a,u,s,c,f,h,l;for(o=t.length,a=e.length,u=e[0].length,s=Array(o),n=o-1;n>=0;n--){for(c=Array(u),f=t[n],i=u-1;i>=0;i--){for(h=f[a-1]*e[a-1][i],r=a-2;r>=1;r-=2)l=r-1,h+=f[r]*e[r][i]+f[l]*e[l][i];0===r&&(h+=f[0]*e[0][i]),c[i]=h}s[n]=c}return s},numeric._getCol=function(t,e,n){var r,i=t.length;for(r=i-1;r>0;--r)n[r]=t[r][e],--r,n[r]=t[r][e];0===r&&(n[0]=t[0][e])},numeric.dotMMbig=function(t,e){var n,r,i,o=numeric._getCol,a=e.length,u=Array(a),s=t.length,c=e[0].length,f=new Array(s),h=numeric.dotVV;for(--a,--s,r=s;-1!==r;--r)f[r]=Array(c);for(--c,r=c;-1!==r;--r)for(o(e,r,u),i=s;-1!==i;--i)0,n=t[i],f[i][r]=h(n,u);return f},numeric.dotMV=function(t,e){var n,r=t.length,i=(e.length,Array(r)),o=numeric.dotVV;for(n=r-1;n>=0;n--)i[n]=o(t[n],e);return i},numeric.dotVM=function(t,e){var n,r,i,o,a,u,s;for(i=t.length,o=e[0].length,a=Array(o),r=o-1;r>=0;r--){for(u=t[i-1]*e[i-1][r],n=i-2;n>=1;n-=2)s=n-1,u+=t[n]*e[n][r]+t[s]*e[s][r];0===n&&(u+=t[0]*e[0][r]),a[r]=u}return a},numeric.dotVV=function(t,e){var n,r,i=t.length,o=t[i-1]*e[i-1];for(n=i-2;n>=1;n-=2)r=n-1,o+=t[n]*e[n]+t[r]*e[r];return 0===n&&(o+=t[0]*e[0]),o},numeric.dot=function(t,e){var n=numeric.dim;switch(1e3*n(t).length+n(e).length){case 2002:return e.length<10?numeric.dotMMsmall(t,e):numeric.dotMMbig(t,e);case 2001:return numeric.dotMV(t,e);case 1002:return numeric.dotVM(t,e);case 1001:return numeric.dotVV(t,e);case 1e3:return numeric.mulVS(t,e);case 1:return numeric.mulSV(t,e);case 0:return t*e;default:throw new Error("numeric.dot only works on vectors and matrices")}},numeric.diag=function(t){var e,n,r,i,o=t.length,a=Array(o);for(e=o-1;e>=0;e--){for(i=Array(o),n=e+2,r=o-1;r>=n;r-=2)i[r]=0,i[r-1]=0;for(r>e&&(i[r]=0),i[e]=t[e],r=e-1;r>=1;r-=2)i[r]=0,i[r-1]=0;0===r&&(i[0]=0),a[e]=i}return a},numeric.getDiag=function(t){var e,n=Math.min(t.length,t[0].length),r=Array(n);for(e=n-1;e>=1;--e)r[e]=t[e][e],--e,r[e]=t[e][e];return 0===e&&(r[0]=t[0][0]),r},numeric.identity=function(t){return numeric.diag(numeric.rep([t],1))},numeric.pointwise=function(t,e,n){"undefined"===typeof n&&(n="");var r,i,o=[],a=/\[i\]$/,u="",s=!1;for(r=0;r<t.length;r++)a.test(t[r])?(i=t[r].substring(0,t[r].length-3),u=i):i=t[r],"ret"===i&&(s=!0),o.push(i);return o[t.length]="_s",o[t.length+1]="_k",o[t.length+2]='if(typeof _s === "undefined") _s = numeric.dim('+u+');\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i'+(s?"":", ret = Array(_n)")+";\nif(_k < _s.length-1) {\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee("+t.join(",")+",_s,_k+1);\n    return ret;\n}\n"+n+"\nfor(i=_n-1;i!==-1;--i) {\n    "+e+"\n}\nreturn ret;",Function.apply(null,o)},numeric.pointwise2=function(t,e,n){"undefined"===typeof n&&(n="");var r,i,o=[],a=/\[i\]$/,u="",s=!1;for(r=0;r<t.length;r++)a.test(t[r])?(i=t[r].substring(0,t[r].length-3),u=i):i=t[r],"ret"===i&&(s=!0),o.push(i);return o[t.length]="var _n = "+u+".length;\nvar i"+(s?"":", ret = Array(_n)")+";\n"+n+"\nfor(i=_n-1;i!==-1;--i) {\n"+e+"\n}\nreturn ret;",Function.apply(null,o)},numeric._biforeach=function t(e,n,r,i,o){if(i!==r.length-1){var a,u=r[i];for(a=u-1;a>=0;a--)t("object"===typeof e?e[a]:e,"object"===typeof n?n[a]:n,r,i+1,o)}else o(e,n)},numeric._biforeach2=function t(e,n,r,i,o){if(i===r.length-1)return o(e,n);var a,u=r[i],s=Array(u);for(a=u-1;a>=0;--a)s[a]=t("object"===typeof e?e[a]:e,"object"===typeof n?n[a]:n,r,i+1,o);return s},numeric._foreach=function t(e,n,r,i){if(r!==n.length-1){var o,a=n[r];for(o=a-1;o>=0;o--)t(e[o],n,r+1,i)}else i(e)},numeric._foreach2=function t(e,n,r,i){if(r===n.length-1)return i(e);var o,a=n[r],u=Array(a);for(o=a-1;o>=0;o--)u[o]=t(e[o],n,r+1,i);return u},numeric.ops2={add:"+",sub:"-",mul:"*",div:"/",mod:"%",and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">=",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"},numeric.opseq={addeq:"+=",subeq:"-=",muleq:"*=",diveq:"/=",modeq:"%=",lshifteq:"<<=",rshifteq:">>=",rrshifteq:">>>=",bandeq:"&=",boreq:"|=",bxoreq:"^="},numeric.mathfuns=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","isNaN","isFinite"],numeric.mathfuns2=["atan2","pow","max","min"],numeric.ops1={neg:"-",not:"!",bnot:"~",clone:""},numeric.mapreducers={any:["if(xi) return true;","var accum = false;"],all:["if(!xi) return false;","var accum = true;"],sum:["accum += xi;","var accum = 0;"],prod:["accum *= xi;","var accum = 1;"],norm2Squared:["accum += xi*xi;","var accum = 0;"],norminf:["accum = max(accum,abs(xi));","var accum = 0, max = Math.max, abs = Math.abs;"],norm1:["accum += abs(xi)","var accum = 0, abs = Math.abs;"],sup:["accum = max(accum,xi);","var accum = -Infinity, max = Math.max;"],inf:["accum = min(accum,xi);","var accum = Infinity, min = Math.min;"]},function(){var t,e;for(t=0;t<numeric.mathfuns2.length;++t)e=numeric.mathfuns2[t],numeric.ops2[e]=e;for(t in numeric.ops2)if(numeric.ops2.hasOwnProperty(t)){e=numeric.ops2[t];var n,r,i="";-1!==numeric.myIndexOf.call(numeric.mathfuns2,t)?(i="var "+e+" = Math."+e+";\n",n=function(t,n,r){return t+" = "+e+"("+n+","+r+")"},r=function(t,n){return t+" = "+e+"("+t+","+n+")"}):(n=function(t,n,r){return t+" = "+n+" "+e+" "+r},r=numeric.opseq.hasOwnProperty(t+"eq")?function(t,n){return t+" "+e+"= "+n}:function(t,n){return t+" = "+t+" "+e+" "+n}),numeric[t+"VV"]=numeric.pointwise2(["x[i]","y[i]"],n("ret[i]","x[i]","y[i]"),i),numeric[t+"SV"]=numeric.pointwise2(["x","y[i]"],n("ret[i]","x","y[i]"),i),numeric[t+"VS"]=numeric.pointwise2(["x[i]","y"],n("ret[i]","x[i]","y"),i),numeric[t]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar VV = numeric."+t+"VV, VS = numeric."+t+"VS, SV = numeric."+t+'SV;\nvar dim = numeric.dim;\nfor(i=1;i!==n;++i) { \n  y = arguments[i];\n  if(typeof x === "object") {\n      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\n  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\n  else '+r("x","y")+"\n}\nreturn x;\n"),numeric[e]=numeric[t],numeric[t+"eqV"]=numeric.pointwise2(["ret[i]","x[i]"],r("ret[i]","x[i]"),i),numeric[t+"eqS"]=numeric.pointwise2(["ret[i]","x"],r("ret[i]","x"),i),numeric[t+"eq"]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar V = numeric."+t+"eqV, S = numeric."+t+'eqS\nvar s = numeric.dim(x);\nfor(i=1;i!==n;++i) { \n  y = arguments[i];\n  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\n  else numeric._biforeach(x,y,s,0,S);\n}\nreturn x;\n')}for(t=0;t<numeric.mathfuns2.length;++t)e=numeric.mathfuns2[t],delete numeric.ops2[e];for(t=0;t<numeric.mathfuns.length;++t)e=numeric.mathfuns[t],numeric.ops1[e]=e;for(t in numeric.ops1)numeric.ops1.hasOwnProperty(t)&&(i="",e=numeric.ops1[t],-1!==numeric.myIndexOf.call(numeric.mathfuns,t)&&Math.hasOwnProperty(e)&&(i="var "+e+" = Math."+e+";\n"),numeric[t+"eqV"]=numeric.pointwise2(["ret[i]"],"ret[i] = "+e+"(ret[i]);",i),numeric[t+"eq"]=Function("x",'if(typeof x !== "object") return '+e+"x\nvar i;\nvar V = numeric."+t+"eqV;\nvar s = numeric.dim(x);\nnumeric._foreach(x,s,0,V);\nreturn x;\n"),numeric[t+"V"]=numeric.pointwise2(["x[i]"],"ret[i] = "+e+"(x[i]);",i),numeric[t]=Function("x",'if(typeof x !== "object") return '+e+"(x)\nvar i;\nvar V = numeric."+t+"V;\nvar s = numeric.dim(x);\nreturn numeric._foreach2(x,s,0,V);\n"));for(t=0;t<numeric.mathfuns.length;++t)e=numeric.mathfuns[t],delete numeric.ops1[e];for(t in numeric.mapreducers)numeric.mapreducers.hasOwnProperty(t)&&(e=numeric.mapreducers[t],numeric[t+"V"]=numeric.mapreduce2(e[0],e[1]),numeric[t]=Function("x","s","k",e[1]+'if(typeof x !== "object") {    xi = x;\n'+e[0]+';\n    return accum;\n}if(typeof s === "undefined") s = numeric.dim(x);\nif(typeof k === "undefined") k = 0;\nif(k === s.length-1) return numeric.'+t+"V(x);\nvar xi;\nvar n = x.length, i;\nfor(i=n-1;i!==-1;--i) {\n   xi = arguments.callee(x[i]);\n"+e[0]+";\n}\nreturn accum;\n"))}(),numeric.truncVV=numeric.pointwise(["x[i]","y[i]"],"ret[i] = round(x[i]/y[i])*y[i];","var round = Math.round;"),numeric.truncVS=numeric.pointwise(["x[i]","y"],"ret[i] = round(x[i]/y)*y;","var round = Math.round;"),numeric.truncSV=numeric.pointwise(["x","y[i]"],"ret[i] = round(x/y[i])*y[i];","var round = Math.round;"),numeric.trunc=function(t,e){return"object"===typeof t?"object"===typeof e?numeric.truncVV(t,e):numeric.truncVS(t,e):"object"===typeof e?numeric.truncSV(t,e):Math.round(t/e)*e},numeric.inv=function(t){var e,n,r,i,o,a,u,s=numeric.dim(t),c=Math.abs,f=s[0],h=s[1],l=numeric.clone(t),d=numeric.identity(f);for(a=0;a<h;++a){var p=-1,g=-1;for(o=a;o!==f;++o)u=c(l[o][a]),u>g&&(p=o,g=u);for(n=l[p],l[p]=l[a],l[a]=n,i=d[p],d[p]=d[a],d[a]=i,t=n[a],u=a;u!==h;++u)n[u]/=t;for(u=h-1;-1!==u;--u)i[u]/=t;for(o=f-1;-1!==o;--o)if(o!==a){for(e=l[o],r=d[o],t=e[a],u=a+1;u!==h;++u)e[u]-=n[u]*t;for(u=h-1;u>0;--u)r[u]-=i[u]*t,--u,r[u]-=i[u]*t;0===u&&(r[0]-=i[0]*t)}}return d},numeric.det=function(t){var e=numeric.dim(t);if(2!==e.length||e[0]!==e[1])throw new Error("numeric: det() only works on square matrices");var n,r,i,o,a,u,s,c,f=e[0],h=1,l=numeric.clone(t);for(r=0;r<f-1;r++){for(i=r,n=r+1;n<f;n++)Math.abs(l[n][r])>Math.abs(l[i][r])&&(i=n);for(i!==r&&(s=l[i],l[i]=l[r],l[r]=s,h*=-1),o=l[r],n=r+1;n<f;n++){for(a=l[n],u=a[r]/o[r],i=r+1;i<f-1;i+=2)c=i+1,a[i]-=o[i]*u,a[c]-=o[c]*u;i!==f&&(a[i]-=o[i]*u)}if(0===o[r])return 0;h*=o[r]}return h*l[r][r]},numeric.transpose=function(t){var e,n,r,i,o,a=t.length,u=t[0].length,s=Array(u);for(n=0;n<u;n++)s[n]=Array(a);for(e=a-1;e>=1;e-=2){for(i=t[e],r=t[e-1],n=u-1;n>=1;--n)o=s[n],o[e]=i[n],o[e-1]=r[n],--n,o=s[n],o[e]=i[n],o[e-1]=r[n];0===n&&(o=s[0],o[e]=i[0],o[e-1]=r[0])}if(0===e){for(r=t[0],n=u-1;n>=1;--n)s[n][0]=r[n],--n,s[n][0]=r[n];0===n&&(s[0][0]=r[0])}return s},numeric.negtranspose=function(t){var e,n,r,i,o,a=t.length,u=t[0].length,s=Array(u);for(n=0;n<u;n++)s[n]=Array(a);for(e=a-1;e>=1;e-=2){for(i=t[e],r=t[e-1],n=u-1;n>=1;--n)o=s[n],o[e]=-i[n],o[e-1]=-r[n],--n,o=s[n],o[e]=-i[n],o[e-1]=-r[n];0===n&&(o=s[0],o[e]=-i[0],o[e-1]=-r[0])}if(0===e){for(r=t[0],n=u-1;n>=1;--n)s[n][0]=-r[n],--n,s[n][0]=-r[n];0===n&&(s[0][0]=-r[0])}return s},numeric._random=function t(e,n){var r,i,o=e[n],a=Array(o);if(n===e.length-1){for(i=Math.random,r=o-1;r>=1;r-=2)a[r]=i(),a[r-1]=i();return 0===r&&(a[0]=i()),a}for(r=o-1;r>=0;r--)a[r]=t(e,n+1);return a},numeric.random=function(t){return numeric._random(t,0)},numeric.norm2=function(t){return Math.sqrt(numeric.norm2Squared(t))},numeric.linspace=function(t,e,n){if("undefined"===typeof n&&(n=Math.max(Math.round(e-t)+1,1)),n<2)return 1===n?[t]:[];var r,i=Array(n);for(n--,r=n;r>=0;r--)i[r]=(r*e+(n-r)*t)/n;return i},numeric.getBlock=function(t,e,n){var r=numeric.dim(t);function i(t,o){var a,u=e[o],s=n[o]-u,c=Array(s);if(o===r.length-1){for(a=s;a>=0;a--)c[a]=t[a+u];return c}for(a=s;a>=0;a--)c[a]=i(t[a+u],o+1);return c}return i(t,0)},numeric.setBlock=function(t,e,n,r){var i=numeric.dim(t);function o(t,r,a){var u,s=e[a],c=n[a]-s;if(a===i.length-1)for(u=c;u>=0;u--)t[u+s]=r[u];for(u=c;u>=0;u--)o(t[u+s],r[u],a+1)}return o(t,r,0),t},numeric.getRange=function(t,e,n){var r,i,o,a,u=e.length,s=n.length,c=Array(u);for(r=u-1;-1!==r;--r)for(c[r]=Array(s),o=c[r],a=t[e[r]],i=s-1;-1!==i;--i)o[i]=a[n[i]];return c},numeric.blockMatrix=function(t){var e=numeric.dim(t);if(e.length<4)return numeric.blockMatrix([t]);var n,r,i,o,a,u=e[0],s=e[1];for(n=0,r=0,i=0;i<u;++i)n+=t[i][0].length;for(o=0;o<s;++o)r+=t[0][o][0].length;var c=Array(n);for(i=0;i<n;++i)c[i]=Array(r);var f,h,l,d,p,g=0;for(i=0;i<u;++i){for(f=r,o=s-1;-1!==o;--o)for(a=t[i][o],f-=a[0].length,l=a.length-1;-1!==l;--l)for(p=a[l],h=c[g+l],d=p.length-1;-1!==d;--d)h[f+d]=p[d];g+=t[i][0].length}return c},numeric.tensor=function(t,e){if("number"===typeof t||"number"===typeof e)return numeric.mul(t,e);var n=numeric.dim(t),r=numeric.dim(e);if(1!==n.length||1!==r.length)throw new Error("numeric: tensor product is only defined for vectors");var i,o,a,u,s=n[0],c=r[0],f=Array(s);for(o=s-1;o>=0;o--){for(i=Array(c),u=t[o],a=c-1;a>=3;--a)i[a]=u*e[a],--a,i[a]=u*e[a],--a,i[a]=u*e[a],--a,i[a]=u*e[a];while(a>=0)i[a]=u*e[a],--a;f[o]=i}return f},numeric.T=function(t,e){this.x=t,this.y=e},numeric.t=function(t,e){return new numeric.T(t,e)},numeric.Tbinop=function(t,e,n,r,i){var o;numeric.indexOf;if("string"!==typeof i)for(o in i="",numeric)numeric.hasOwnProperty(o)&&(t.indexOf(o)>=0||e.indexOf(o)>=0||n.indexOf(o)>=0||r.indexOf(o)>=0)&&o.length>1&&(i+="var "+o+" = numeric."+o+";\n");return Function(["y"],"var x = this;\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\n"+i+"\nif(x.y) {  if(y.y) {    return new numeric.T("+r+");\n  }\n  return new numeric.T("+n+");\n}\nif(y.y) {\n  return new numeric.T("+e+");\n}\nreturn new numeric.T("+t+");\n")},numeric.T.prototype.add=numeric.Tbinop("add(x.x,y.x)","add(x.x,y.x),y.y","add(x.x,y.x),x.y","add(x.x,y.x),add(x.y,y.y)"),numeric.T.prototype.sub=numeric.Tbinop("sub(x.x,y.x)","sub(x.x,y.x),neg(y.y)","sub(x.x,y.x),x.y","sub(x.x,y.x),sub(x.y,y.y)"),numeric.T.prototype.mul=numeric.Tbinop("mul(x.x,y.x)","mul(x.x,y.x),mul(x.x,y.y)","mul(x.x,y.x),mul(x.y,y.x)","sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))"),numeric.T.prototype.reciprocal=function(){var t=numeric.mul,e=numeric.div;if(this.y){var n=numeric.add(t(this.x,this.x),t(this.y,this.y));return new numeric.T(e(this.x,n),e(numeric.neg(this.y),n))}return new T(e(1,this.x))},numeric.T.prototype.div=function(t){if(t instanceof numeric.T||(t=new numeric.T(t)),t.y)return this.mul(t.reciprocal());var e=numeric.div;return this.y?new numeric.T(e(this.x,t.x),e(this.y,t.x)):new numeric.T(e(this.x,t.x))},numeric.T.prototype.dot=numeric.Tbinop("dot(x.x,y.x)","dot(x.x,y.x),dot(x.x,y.y)","dot(x.x,y.x),dot(x.y,y.x)","sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))"),numeric.T.prototype.transpose=function(){var t=numeric.transpose,e=this.x,n=this.y;return n?new numeric.T(t(e),t(n)):new numeric.T(t(e))},numeric.T.prototype.transjugate=function(){var t=numeric.transpose,e=this.x,n=this.y;return n?new numeric.T(t(e),numeric.negtranspose(n)):new numeric.T(t(e))},numeric.Tunop=function(t,e,n){return"string"!==typeof n&&(n=""),Function("var x = this;\n"+n+"\nif(x.y) {  "+e+";\n}\n"+t+";\n")},numeric.T.prototype.exp=numeric.Tunop("return new numeric.T(ex)","return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))","var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;"),numeric.T.prototype.conj=numeric.Tunop("return new numeric.T(x.x);","return new numeric.T(x.x,numeric.neg(x.y));"),numeric.T.prototype.neg=numeric.Tunop("return new numeric.T(neg(x.x));","return new numeric.T(neg(x.x),neg(x.y));","var neg = numeric.neg;"),numeric.T.prototype.sin=numeric.Tunop("return new numeric.T(numeric.sin(x.x))","return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));"),numeric.T.prototype.cos=numeric.Tunop("return new numeric.T(numeric.cos(x.x))","return x.exp().add(x.neg().exp()).div(2);"),numeric.T.prototype.abs=numeric.Tunop("return new numeric.T(numeric.abs(x.x));","return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));","var mul = numeric.mul;"),numeric.T.prototype.log=numeric.Tunop("return new numeric.T(numeric.log(x.x));","var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\nreturn new numeric.T(numeric.log(r.x),theta.x);"),numeric.T.prototype.norm2=numeric.Tunop("return numeric.norm2(x.x);","var f = numeric.norm2Squared;\nreturn Math.sqrt(f(x.x)+f(x.y));"),numeric.T.prototype.inv=function(){var t=this;if("undefined"===typeof t.y)return new numeric.T(numeric.inv(t.x));var e,n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m,x=t.x.length,b=numeric.identity(x),w=numeric.rep([x,x],0),_=numeric.clone(t.x),M=numeric.clone(t.y);for(c=0;c<x;c++){for(p=_[c][c],g=M[c][c],l=p*p+g*g,h=c,f=c+1;f<x;f++)p=_[f][c],g=M[f][c],d=p*p+g*g,d>l&&(h=f,l=d);for(h!==c&&(m=_[c],_[c]=_[h],_[h]=m,m=M[c],M[c]=M[h],M[h]=m,m=b[c],b[c]=b[h],b[h]=m,m=w[c],w[c]=w[h],w[h]=m),e=_[c],n=M[c],o=b[c],a=w[c],p=e[c],g=n[c],f=c+1;f<x;f++)v=e[f],y=n[f],e[f]=(v*p+y*g)/l,n[f]=(y*p-v*g)/l;for(f=0;f<x;f++)v=o[f],y=a[f],o[f]=(v*p+y*g)/l,a[f]=(y*p-v*g)/l;for(f=c+1;f<x;f++){for(r=_[f],i=M[f],u=b[f],s=w[f],p=r[c],g=i[c],h=c+1;h<x;h++)v=e[h],y=n[h],r[h]-=v*p-y*g,i[h]-=y*p+v*g;for(h=0;h<x;h++)v=o[h],y=a[h],u[h]-=v*p-y*g,s[h]-=y*p+v*g}}for(c=x-1;c>0;c--)for(o=b[c],a=w[c],f=c-1;f>=0;f--)for(u=b[f],s=w[f],p=_[f][c],g=M[f][c],h=x-1;h>=0;h--)v=o[h],y=a[h],u[h]-=p*v-g*y,s[h]-=p*y+g*v;return new numeric.T(b,w)},numeric.T.prototype.get=function(t){var e,n=this.x,r=this.y,i=0,o=t.length;if(r){while(i<o)e=t[i],n=n[e],r=r[e],i++;return new numeric.T(n,r)}while(i<o)e=t[i],n=n[e],i++;return new numeric.T(n)},numeric.T.prototype.set=function(t,e){var n,r=this.x,i=this.y,o=0,a=t.length,u=e.x,s=e.y;if(0===a)return s?this.y=s:i&&(this.y=void 0),this.x=r,this;if(s){i||(i=numeric.rep(numeric.dim(r),0),this.y=i);while(o<a-1)n=t[o],r=r[n],i=i[n],o++;return n=t[o],r[n]=u,i[n]=s,this}if(i){while(o<a-1)n=t[o],r=r[n],i=i[n],o++;return n=t[o],r[n]=u,i[n]=u instanceof Array?numeric.rep(numeric.dim(u),0):0,this}while(o<a-1)n=t[o],r=r[n],o++;return n=t[o],r[n]=u,this},numeric.T.prototype.getRows=function(t,e){var n,r,i=e-t+1,o=Array(i),a=this.x,u=this.y;for(n=t;n<=e;n++)o[n-t]=a[n];if(u){for(r=Array(i),n=t;n<=e;n++)r[n-t]=u[n];return new numeric.T(o,r)}return new numeric.T(o)},numeric.T.prototype.setRows=function(t,e,n){var r,i=this.x,o=this.y,a=n.x,u=n.y;for(r=t;r<=e;r++)i[r]=a[r-t];if(u)for(o||(o=numeric.rep(numeric.dim(i),0),this.y=o),r=t;r<=e;r++)o[r]=u[r-t];else if(o)for(r=t;r<=e;r++)o[r]=numeric.rep([a[r-t].length],0);return this},numeric.T.prototype.getRow=function(t){var e=this.x,n=this.y;return n?new numeric.T(e[t],n[t]):new numeric.T(e[t])},numeric.T.prototype.setRow=function(t,e){var n=this.x,r=this.y,i=e.x,o=e.y;return n[t]=i,o?(r||(r=numeric.rep(numeric.dim(n),0),this.y=r),r[t]=o):r&&(r=numeric.rep([i.length],0)),this},numeric.T.prototype.getBlock=function(t,e){var n=this.x,r=this.y,i=numeric.getBlock;return r?new numeric.T(i(n,t,e),i(r,t,e)):new numeric.T(i(n,t,e))},numeric.T.prototype.setBlock=function(t,e,n){n instanceof numeric.T||(n=new numeric.T(n));var r=this.x,i=this.y,o=numeric.setBlock,a=n.x,u=n.y;if(u)return i||(this.y=numeric.rep(numeric.dim(this),0),i=this.y),o(r,t,e,a),o(i,t,e,u),this;o(r,t,e,a),i&&o(i,t,e,numeric.rep(numeric.dim(a),0))},numeric.T.rep=function(t,e){var n=numeric.T;e instanceof n||(e=new n(e));var r=e.x,i=e.y,o=numeric.rep;return i?new n(o(t,r),o(t,i)):new n(o(t,r))},numeric.T.diag=function(t){t instanceof numeric.T||(t=new numeric.T(t));var e=t.x,n=t.y,r=numeric.diag;return n?new numeric.T(r(e),r(n)):new numeric.T(r(e))},numeric.T.eig=function(){if(this.y)throw new Error("eig: not implemented for complex matrices.");return numeric.eig(this.x)},numeric.T.identity=function(t){return new numeric.T(numeric.identity(t))},numeric.T.prototype.getDiag=function(){var t=numeric,e=this.x,n=this.y;return n?new t.T(t.getDiag(e),t.getDiag(n)):new t.T(t.getDiag(e))},numeric.house=function(t){var e=numeric.clone(t),n=t[0]>=0?1:-1,r=n*numeric.norm2(t);e[0]+=r;var i=numeric.norm2(e);if(0===i)throw new Error("eig: internal error");return numeric.div(e,i)},numeric.toUpperHessenberg=function(t){var e=numeric.dim(t);if(2!==e.length||e[0]!==e[1])throw new Error("numeric: toUpperHessenberg() only works on square matrices");var n,r,i,o,a,u,s,c,f,h,l=e[0],d=numeric.clone(t),p=numeric.identity(l);for(r=0;r<l-2;r++){for(o=Array(l-r-1),n=r+1;n<l;n++)o[n-r-1]=d[n][r];if(numeric.norm2(o)>0){for(a=numeric.house(o),u=numeric.getBlock(d,[r+1,r],[l-1,l-1]),s=numeric.tensor(a,numeric.dot(a,u)),n=r+1;n<l;n++)for(c=d[n],f=s[n-r-1],i=r;i<l;i++)c[i]-=2*f[i-r];for(u=numeric.getBlock(d,[0,r+1],[l-1,l-1]),s=numeric.tensor(numeric.dot(u,a),a),n=0;n<l;n++)for(c=d[n],f=s[n],i=r+1;i<l;i++)c[i]-=2*f[i-r-1];for(u=Array(l-r-1),n=r+1;n<l;n++)u[n-r-1]=p[n];for(s=numeric.tensor(a,numeric.dot(a,u)),n=r+1;n<l;n++)for(h=p[n],f=s[n-r-1],i=0;i<l;i++)h[i]-=2*f[i]}}return{H:d,Q:p}},numeric.epsilon=2220446049250313e-31,numeric.QRFrancis=function(t,e){"undefined"===typeof e&&(e=1e4),t=numeric.clone(t);numeric.clone(t);var n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m,x,b=numeric.dim(t),w=b[0],_=numeric.identity(w);if(w<3)return{Q:_,B:[[0,w-1]]};var M=numeric.epsilon;for(x=0;x<e;x++){for(y=0;y<w-1;y++)if(Math.abs(t[y+1][y])<M*(Math.abs(t[y][y])+Math.abs(t[y+1][y+1]))){var k=numeric.QRFrancis(numeric.getBlock(t,[0,0],[y,y]),e),S=numeric.QRFrancis(numeric.getBlock(t,[y+1,y+1],[w-1,w-1]),e);for(d=Array(y+1),v=0;v<=y;v++)d[v]=_[v];for(p=numeric.dot(k.Q,d),v=0;v<=y;v++)_[v]=p[v];for(d=Array(w-y-1),v=y+1;v<w;v++)d[v-y-1]=_[v];for(p=numeric.dot(S.Q,d),v=y+1;v<w;v++)_[v]=p[v-y-1];return{Q:_,B:k.B.concat(numeric.add(S.B,y+1))}}var A,P,E;if(i=t[w-2][w-2],o=t[w-2][w-1],a=t[w-1][w-2],u=t[w-1][w-1],c=i+u,s=i*u-o*a,f=numeric.getBlock(t,[0,0],[2,2]),c*c>=4*s)A=.5*(c+Math.sqrt(c*c-4*s)),P=.5*(c-Math.sqrt(c*c-4*s)),f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,A+P)),numeric.diag(numeric.rep([3],A*P)));else f=numeric.add(numeric.sub(numeric.dot(f,f),numeric.mul(f,c)),numeric.diag(numeric.rep([3],s)));for(n=[f[0][0],f[1][0],f[2][0]],r=numeric.house(n),d=[t[0],t[1],t[2]],p=numeric.tensor(r,numeric.dot(r,d)),v=0;v<3;v++)for(l=t[v],g=p[v],m=0;m<w;m++)l[m]-=2*g[m];for(d=numeric.getBlock(t,[0,0],[w-1,2]),p=numeric.tensor(numeric.dot(d,r),r),v=0;v<w;v++)for(l=t[v],g=p[v],m=0;m<3;m++)l[m]-=2*g[m];for(d=[_[0],_[1],_[2]],p=numeric.tensor(r,numeric.dot(r,d)),v=0;v<3;v++)for(h=_[v],g=p[v],m=0;m<w;m++)h[m]-=2*g[m];for(y=0;y<w-2;y++){for(m=y;m<=y+1;m++)if(Math.abs(t[m+1][m])<M*(Math.abs(t[m][m])+Math.abs(t[m+1][m+1]))){k=numeric.QRFrancis(numeric.getBlock(t,[0,0],[m,m]),e),S=numeric.QRFrancis(numeric.getBlock(t,[m+1,m+1],[w-1,w-1]),e);for(d=Array(m+1),v=0;v<=m;v++)d[v]=_[v];for(p=numeric.dot(k.Q,d),v=0;v<=m;v++)_[v]=p[v];for(d=Array(w-m-1),v=m+1;v<w;v++)d[v-m-1]=_[v];for(p=numeric.dot(S.Q,d),v=m+1;v<w;v++)_[v]=p[v-m-1];return{Q:_,B:k.B.concat(numeric.add(S.B,m+1))}}for(E=Math.min(w-1,y+3),n=Array(E-y),v=y+1;v<=E;v++)n[v-y-1]=t[v][y];for(r=numeric.house(n),d=numeric.getBlock(t,[y+1,y],[E,w-1]),p=numeric.tensor(r,numeric.dot(r,d)),v=y+1;v<=E;v++)for(l=t[v],g=p[v-y-1],m=y;m<w;m++)l[m]-=2*g[m-y];for(d=numeric.getBlock(t,[0,y+1],[w-1,E]),p=numeric.tensor(numeric.dot(d,r),r),v=0;v<w;v++)for(l=t[v],g=p[v],m=y+1;m<=E;m++)l[m]-=2*g[m-y-1];for(d=Array(E-y),v=y+1;v<=E;v++)d[v-y-1]=_[v];for(p=numeric.tensor(r,numeric.dot(r,d)),v=y+1;v<=E;v++)for(h=_[v],g=p[v-y-1],m=0;m<w;m++)h[m]-=2*g[m]}}throw new Error("numeric: eigenvalue iteration does not converge -- increase maxiter?")},numeric.eig=function(t,e){var n,r,i,o,a,u,s,c,f,h,l,d,p,g,v,y,m,x=numeric.toUpperHessenberg(t),b=numeric.QRFrancis(x.H,e),w=numeric.T,_=t.length,M=b.B,k=numeric.dot(b.Q,numeric.dot(x.H,numeric.transpose(b.Q))),S=new w(numeric.dot(b.Q,x.Q)),A=M.length,P=Math.sqrt;for(r=0;r<A;r++)if(n=M[r][0],n===M[r][1]);else{if(o=n+1,a=k[n][n],u=k[n][o],s=k[o][n],c=k[o][o],0===u&&0===s)continue;f=-a-c,h=a*c-u*s,l=f*f-4*h,l>=0?(d=f<0?-.5*(f-P(l)):-.5*(f+P(l)),y=(a-d)*(a-d)+u*u,m=s*s+(c-d)*(c-d),y>m?(y=P(y),g=(a-d)/y,v=u/y):(m=P(m),g=s/m,v=(c-d)/m),i=new w([[v,-g],[g,v]]),S.setRows(n,o,i.dot(S.getRows(n,o)))):(d=-.5*f,p=.5*P(-l),y=(a-d)*(a-d)+u*u,m=s*s+(c-d)*(c-d),y>m?(y=P(y+p*p),g=(a-d)/y,v=u/y,d=0,p/=y):(m=P(m+p*p),g=s/m,v=(c-d)/m,d=p/m,p=0),i=new w([[v,-g],[g,v]],[[d,p],[p,-d]]),S.setRows(n,o,i.dot(S.getRows(n,o))))}var E=S.dot(t).dot(S.transjugate()),C=(_=t.length,numeric.T.identity(_));for(o=0;o<_;o++)if(o>0)for(r=o-1;r>=0;r--){var O=E.get([r,r]),I=E.get([o,o]);numeric.neq(O.x,I.x)||numeric.neq(O.y,I.y)?(d=E.getRow(r).getBlock([r],[o-1]),p=C.getRow(o).getBlock([r],[o-1]),C.set([o,r],E.get([r,o]).neg().sub(d.dot(p)).div(O.sub(I)))):C.setRow(o,C.getRow(r))}for(o=0;o<_;o++)d=C.getRow(o),C.setRow(o,d.div(d.norm2()));return C=C.transpose(),C=S.transjugate().dot(C),{lambda:E.getDiag(),E:C}},numeric.ccsSparse=function(t){var e,n,r,i=t.length,o=[];for(n=i-1;-1!==n;--n)for(r in e=t[n],e){r=parseInt(r);while(r>=o.length)o[o.length]=0;0!==e[r]&&o[r]++}var a=o.length,u=Array(a+1);for(u[0]=0,n=0;n<a;++n)u[n+1]=u[n]+o[n];var s=Array(u[a]),c=Array(u[a]);for(n=i-1;-1!==n;--n)for(r in e=t[n],e)0!==e[r]&&(o[r]--,s[u[r]+o[r]]=n,c[u[r]+o[r]]=e[r]);return[u,s,c]},numeric.ccsFull=function(t){var e,n,r,i,o=t[0],a=t[1],u=t[2],s=numeric.ccsDim(t),c=s[0],f=s[1],h=numeric.rep([c,f],0);for(e=0;e<f;e++)for(r=o[e],i=o[e+1],n=r;n<i;++n)h[a[n]][e]=u[n];return h},numeric.ccsTSolve=function(t,e,n,r,i){var o,a,u,s,c,f,h,l=t[0],d=t[1],p=t[2],g=l.length-1,v=Math.max,y=0;function m(t){var e;if(0===n[t]){for(n[t]=1,e=l[t];e<l[t+1];++e)m(d[e]);i[y]=t,++y}}for("undefined"===typeof r&&(n=numeric.rep([g],0)),"undefined"===typeof r&&(r=numeric.linspace(0,n.length-1)),"undefined"===typeof i&&(i=[]),o=r.length-1;-1!==o;--o)m(r[o]);for(i.length=y,o=i.length-1;-1!==o;--o)n[i[o]]=0;for(o=r.length-1;-1!==o;--o)a=r[o],n[a]=e[a];for(o=i.length-1;-1!==o;--o){for(a=i[o],u=l[a],s=v(l[a+1],u),c=u;c!==s;++c)if(d[c]===a){n[a]/=p[c];break}for(h=n[a],c=u;c!==s;++c)f=d[c],f!==a&&(n[f]-=h*p[c])}return n},numeric.ccsDFS=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS.prototype.dfs=function(t,e,n,r,i,o){var a,u,s,c=0,f=i.length,h=this.k,l=this.k1,d=this.j;if(0===r[t]){r[t]=1,d[0]=t,h[0]=u=e[t],l[0]=s=e[t+1];while(1)if(u>=s){if(i[f]=d[c],0===c)return;++f,--c,u=h[c],s=l[c]}else a=o[n[u]],0===r[a]?(r[a]=1,h[c]=u,++c,d[c]=a,u=e[a],l[c]=s=e[a+1]):++u}},numeric.ccsLPSolve=function(t,e,n,r,i,o,a){var u,s,c,f,h,l,d,p,g,v=t[0],y=t[1],m=t[2],x=(v.length,e[0]),b=e[1],w=e[2];for(s=x[i],c=x[i+1],r.length=0,u=s;u<c;++u)a.dfs(o[b[u]],v,y,n,r,o);for(u=r.length-1;-1!==u;--u)n[r[u]]=0;for(u=s;u!==c;++u)f=o[b[u]],n[f]=w[u];for(u=r.length-1;-1!==u;--u){for(f=r[u],h=v[f],l=v[f+1],d=h;d<l;++d)if(o[y[d]]===f){n[f]/=m[d];break}for(g=n[f],d=h;d<l;++d)p=o[y[d]],p!==f&&(n[p]-=g*m[d])}return n},numeric.ccsLUP1=function(t,e){var n,r,i,o,a,u,s,c=t[0].length-1,f=[numeric.rep([c+1],0),[],[]],h=[numeric.rep([c+1],0),[],[]],l=f[0],d=f[1],p=f[2],g=h[0],v=h[1],y=h[2],m=numeric.rep([c],0),x=numeric.rep([c],0),b=numeric.ccsLPSolve,w=(Math.max,Math.abs),_=numeric.linspace(0,c-1),M=numeric.linspace(0,c-1),k=new numeric.ccsDFS(c);for("undefined"===typeof e&&(e=1),n=0;n<c;++n){for(b(f,t,m,x,n,M,k),o=-1,a=-1,r=x.length-1;-1!==r;--r)i=x[r],i<=n||(u=w(m[i]),u>o&&(a=i,o=u));for(w(m[n])<e*o&&(r=_[n],o=_[a],_[n]=o,M[o]=n,_[a]=r,M[r]=a,o=m[n],m[n]=m[a],m[a]=o),o=l[n],a=g[n],s=m[n],d[o]=_[n],p[o]=1,++o,r=x.length-1;-1!==r;--r)i=x[r],u=m[i],x[r]=0,m[i]=0,i<=n?(v[a]=i,y[a]=u,++a):(d[o]=_[i],p[o]=u/s,++o);l[n+1]=o,g[n+1]=a}for(r=d.length-1;-1!==r;--r)d[r]=M[d[r]];return{L:f,U:h,P:_,Pinv:M}},numeric.ccsDFS0=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS0.prototype.dfs=function(t,e,n,r,i,o,a){var u,s,c,f=0,h=i.length,l=this.k,d=this.k1,p=this.j;if(0===r[t]){r[t]=1,p[0]=t,l[0]=s=e[o[t]],d[0]=c=e[o[t]+1];while(1){if(isNaN(s))throw new Error("Ow!");if(s>=c){if(i[h]=o[p[f]],0===f)return;++h,--f,s=l[f],c=d[f]}else u=n[s],0===r[u]?(r[u]=1,l[f]=s,++f,p[f]=u,u=o[u],s=e[u],d[f]=c=e[u+1]):++s}}},numeric.ccsLPSolve0=function(t,e,n,r,i,o,a,u){var s,c,f,h,l,d,p,g,v,y=t[0],m=t[1],x=t[2],b=(y.length,e[0]),w=e[1],_=e[2];for(c=b[i],f=b[i+1],r.length=0,s=c;s<f;++s)u.dfs(w[s],y,m,n,r,o,a);for(s=r.length-1;-1!==s;--s)h=r[s],n[a[h]]=0;for(s=c;s!==f;++s)h=w[s],n[h]=_[s];for(s=r.length-1;-1!==s;--s){for(h=r[s],g=a[h],l=y[h],d=y[h+1],p=l;p<d;++p)if(m[p]===g){n[g]/=x[p];break}for(v=n[g],p=l;p<d;++p)n[m[p]]-=v*x[p];n[g]=v}},numeric.ccsLUP0=function(t,e){var n,r,i,o,a,u,s,c=t[0].length-1,f=[numeric.rep([c+1],0),[],[]],h=[numeric.rep([c+1],0),[],[]],l=f[0],d=f[1],p=f[2],g=h[0],v=h[1],y=h[2],m=numeric.rep([c],0),x=numeric.rep([c],0),b=numeric.ccsLPSolve0,w=(Math.max,Math.abs),_=numeric.linspace(0,c-1),M=numeric.linspace(0,c-1),k=new numeric.ccsDFS0(c);for("undefined"===typeof e&&(e=1),n=0;n<c;++n){for(b(f,t,m,x,n,M,_,k),o=-1,a=-1,r=x.length-1;-1!==r;--r)i=x[r],i<=n||(u=w(m[_[i]]),u>o&&(a=i,o=u));for(w(m[_[n]])<e*o&&(r=_[n],o=_[a],_[n]=o,M[o]=n,_[a]=r,M[r]=a),o=l[n],a=g[n],s=m[_[n]],d[o]=_[n],p[o]=1,++o,r=x.length-1;-1!==r;--r)i=x[r],u=m[_[i]],x[r]=0,m[_[i]]=0,i<=n?(v[a]=i,y[a]=u,++a):(d[o]=_[i],p[o]=u/s,++o);l[n+1]=o,g[n+1]=a}for(r=d.length-1;-1!==r;--r)d[r]=M[d[r]];return{L:f,U:h,P:_,Pinv:M}},numeric.ccsLUP=numeric.ccsLUP0,numeric.ccsDim=function(t){return[numeric.sup(t[1])+1,t[0].length-1]},numeric.ccsGetBlock=function(t,e,n){var r=numeric.ccsDim(t),i=r[0],o=r[1];"undefined"===typeof e?e=numeric.linspace(0,i-1):"number"===typeof e&&(e=[e]),"undefined"===typeof n?n=numeric.linspace(0,o-1):"number"===typeof n&&(n=[n]);var a,u,s,c,f,h=e.length,l=n.length,d=numeric.rep([o],0),p=[],g=[],v=[d,p,g],y=t[0],m=t[1],x=t[2],b=numeric.rep([i],0),w=0,_=numeric.rep([i],0);for(u=0;u<l;++u){c=n[u];var M=y[c],k=y[c+1];for(a=M;a<k;++a)s=m[a],_[s]=1,b[s]=x[a];for(a=0;a<h;++a)f=e[a],_[f]&&(p[w]=a,g[w]=b[e[a]],++w);for(a=M;a<k;++a)s=m[a],_[s]=0;d[u+1]=w}return v},numeric.ccsDot=function(t,e){var n,r,i,o,a,u,s,c,f,h,l,d=t[0],p=t[1],g=t[2],v=e[0],y=e[1],m=e[2],x=numeric.ccsDim(t),b=numeric.ccsDim(e),w=x[0],_=(x[1],b[1]),M=numeric.rep([w],0),k=numeric.rep([w],0),S=Array(w),A=numeric.rep([_],0),P=[],E=[],C=[A,P,E];for(i=0;i!==_;++i){for(o=v[i],a=v[i+1],f=0,r=o;r<a;++r)for(h=y[r],l=m[r],u=d[h],s=d[h+1],n=u;n<s;++n)c=p[n],0===k[c]&&(S[f]=c,k[c]=1,f+=1),M[c]=M[c]+g[n]*l;for(o=A[i],a=o+f,A[i+1]=a,r=f-1;-1!==r;--r)l=o+r,n=S[r],P[l]=n,E[l]=M[n],k[n]=0,M[n]=0;A[i+1]=A[i]+f}return C},numeric.ccsLUPSolve=function(t,e){var n=t.L,r=t.U,i=(t.P,e[0]),o=!1;"object"!==typeof i&&(e=[[0,e.length],numeric.linspace(0,e.length-1),e],i=e[0],o=!0);var a,u,s,c,f,h,l=e[1],d=e[2],p=n[0].length-1,g=i.length-1,v=numeric.rep([p],0),y=Array(p),m=numeric.rep([p],0),x=Array(p),b=numeric.rep([g+1],0),w=[],_=[],M=numeric.ccsTSolve,k=0;for(a=0;a<g;++a){for(f=0,s=i[a],c=i[a+1],u=s;u<c;++u)h=t.Pinv[l[u]],x[f]=h,m[h]=d[u],++f;for(x.length=f,M(n,m,v,x,y),u=x.length-1;-1!==u;--u)m[x[u]]=0;if(M(r,v,m,y,x),o)return m;for(u=y.length-1;-1!==u;--u)v[y[u]]=0;for(u=x.length-1;-1!==u;--u)h=x[u],w[k]=h,_[k]=m[h],m[h]=0,++k;b[a+1]=k}return[b,w,_]},numeric.ccsbinop=function(t,e){return"undefined"===typeof e&&(e=""),Function("X","Y","var Xi = X[0], Xj = X[1], Xv = X[2];\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\nvar xk,yk,zk;\nvar i,j,j0,j1,k,p=0;\n"+e+"for(i=0;i<n;++i) {\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Xj[j];\n    x[k] = 1;\n    Zj[p] = k;\n    ++p;\n  }\n  j0 = Yi[i]; j1 = Yi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Yj[j];\n    y[k] = Yv[j];\n    if(x[k] === 0) {\n      Zj[p] = k;\n      ++p;\n    }\n  }\n  Zi[i+1] = p;\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\n  j0 = Zi[i]; j1 = Zi[i+1];\n  for(j=j0;j!==j1;++j) {\n    k = Zj[j];\n    xk = x[k];\n    yk = y[k];\n"+t+"\n    Zv[j] = zk;\n  }\n  j0 = Xi[i]; j1 = Xi[i+1];\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\n  j0 = Yi[i]; j1 = Yi[i+1];\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\n}\nreturn [Zi,Zj,Zv];")},function(){var k,A,B,C;for(k in numeric.ops2)A=isFinite(eval("1"+numeric.ops2[k]+"0"))?"[Y[0],Y[1],numeric."+k+"(X,Y[2])]":"NaN",B=isFinite(eval("0"+numeric.ops2[k]+"1"))?"[X[0],X[1],numeric."+k+"(X[2],Y)]":"NaN",C=isFinite(eval("1"+numeric.ops2[k]+"0"))&&isFinite(eval("0"+numeric.ops2[k]+"1"))?"numeric.ccs"+k+"MM(X,Y)":"NaN",numeric["ccs"+k+"MM"]=numeric.ccsbinop("zk = xk "+numeric.ops2[k]+"yk;"),numeric["ccs"+k]=Function("X","Y",'if(typeof X === "number") return '+A+';\nif(typeof Y === "number") return '+B+";\nreturn "+C+";\n")}(),numeric.ccsScatter=function(t){var e,n=t[0],r=t[1],i=t[2],o=numeric.sup(r)+1,a=n.length,u=numeric.rep([o],0),s=Array(a),c=Array(a),f=numeric.rep([o],0);for(e=0;e<a;++e)f[r[e]]++;for(e=0;e<o;++e)u[e+1]=u[e]+f[e];var h,l,d=u.slice(0);for(e=0;e<a;++e)l=r[e],h=d[l],s[h]=n[e],c[h]=i[e],d[l]=d[l]+1;return[u,s,c]},numeric.ccsGather=function(t){var e,n,r,i,o,a=t[0],u=t[1],s=t[2],c=a.length-1,f=u.length,h=Array(f),l=Array(f),d=Array(f);for(o=0,e=0;e<c;++e)for(r=a[e],i=a[e+1],n=r;n!==i;++n)l[o]=e,h[o]=u[n],d[o]=s[n],++o;return[h,l,d]},numeric.sdim=function t(e,n,r){if("undefined"===typeof n&&(n=[]),"object"!==typeof e)return n;var i;for(i in"undefined"===typeof r&&(r=0),r in n||(n[r]=0),e.length>n[r]&&(n[r]=e.length),e)e.hasOwnProperty(i)&&t(e[i],n,r+1);return n},numeric.sclone=function t(e,n,r){"undefined"===typeof n&&(n=0),"undefined"===typeof r&&(r=numeric.sdim(e).length);var i,o=Array(e.length);if(n===r-1){for(i in e)e.hasOwnProperty(i)&&(o[i]=e[i]);return o}for(i in e)e.hasOwnProperty(i)&&(o[i]=t(e[i],n+1,r));return o},numeric.sdiag=function(t){var e,n,r=t.length,i=Array(r);for(e=r-1;e>=1;e-=2)n=e-1,i[e]=[],i[e][e]=t[e],i[n]=[],i[n][n]=t[n];return 0===e&&(i[0]=[],i[0][0]=t[e]),i},numeric.sidentity=function(t){return numeric.sdiag(numeric.rep([t],1))},numeric.stranspose=function(t){var e,n,r,i=[];t.length;for(e in t)if(t.hasOwnProperty(e))for(n in r=t[e],r)r.hasOwnProperty(n)&&("object"!==typeof i[n]&&(i[n]=[]),i[n][e]=r[n]);return i},numeric.sLUP=function(t,e){throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.")},numeric.sdotMM=function(t,e){var n,r,i,o,a,u,s,c=t.length,f=(e.length,numeric.stranspose(e)),h=f.length,l=Array(c);for(i=c-1;i>=0;i--){for(s=[],n=t[i],a=h-1;a>=0;a--){for(o in u=0,r=f[a],n)n.hasOwnProperty(o)&&o in r&&(u+=n[o]*r[o]);u&&(s[a]=u)}l[i]=s}return l},numeric.sdotMV=function(t,e){var n,r,i,o,a=t.length,u=Array(a);for(r=a-1;r>=0;r--){for(i in n=t[r],o=0,n)n.hasOwnProperty(i)&&e[i]&&(o+=n[i]*e[i]);o&&(u[r]=o)}return u},numeric.sdotVM=function(t,e){var n,r,i,o,a=[];for(n in t)if(t.hasOwnProperty(n))for(r in i=e[n],o=t[n],i)i.hasOwnProperty(r)&&(a[r]||(a[r]=0),a[r]+=o*i[r]);return a},numeric.sdotVV=function(t,e){var n,r=0;for(n in t)t[n]&&e[n]&&(r+=t[n]*e[n]);return r},numeric.sdot=function(t,e){var n=numeric.sdim(t).length,r=numeric.sdim(e).length,i=1e3*n+r;switch(i){case 0:return t*e;case 1001:return numeric.sdotVV(t,e);case 2001:return numeric.sdotMV(t,e);case 1002:return numeric.sdotVM(t,e);case 2002:return numeric.sdotMM(t,e);default:throw new Error("numeric.sdot not implemented for tensors of order "+n+" and "+r)}},numeric.sscatter=function(t){var e,n,r,i,o=t[0].length,a=t.length,u=[];for(n=o-1;n>=0;--n)if(t[a-1][n]){for(i=u,r=0;r<a-2;r++)e=t[r][n],i[e]||(i[e]=[]),i=i[e];i[t[r][n]]=t[r+1][n]}return u},numeric.sgather=function t(e,n,r){var i,o,a;for(o in"undefined"===typeof n&&(n=[]),"undefined"===typeof r&&(r=[]),i=r.length,e)if(e.hasOwnProperty(o))if(r[i]=parseInt(o),a=e[o],"number"===typeof a){if(a){if(0===n.length)for(o=i+1;o>=0;--o)n[o]=[];for(o=i;o>=0;--o)n[o].push(r[o]);n[i+1].push(a)}}else t(a,n,r);return r.length>i&&r.pop(),n},numeric.cLU=function(t){var e,n,r,i,o,a,u=t[0],s=t[1],c=t[2],f=u.length,h=0;for(e=0;e<f;e++)u[e]>h&&(h=u[e]);h++;var l,d=Array(h),p=Array(h),g=numeric.rep([h],1/0),v=numeric.rep([h],-1/0);for(r=0;r<f;r++)e=u[r],n=s[r],n<g[e]&&(g[e]=n),n>v[e]&&(v[e]=n);for(e=0;e<h-1;e++)v[e]>v[e+1]&&(v[e+1]=v[e]);for(e=h-1;e>=1;e--)g[e]<g[e-1]&&(g[e-1]=g[e]);for(e=0;e<h;e++)p[e]=numeric.rep([v[e]-g[e]+1],0),d[e]=numeric.rep([e-g[e]],0),e-g[e]+1,v[e]-e+1;for(r=0;r<f;r++)e=u[r],p[e][s[r]-g[e]]=c[r];for(e=0;e<h-1;e++)for(i=e-g[e],x=p[e],n=e+1;g[n]<=e&&n<h;n++)if(o=e-g[n],a=v[e]-e,b=p[n],l=b[o]/x[i],l){for(r=1;r<=a;r++)b[r+o]-=l*x[r+i];d[n][e-g[n]]=l}var y,m,x=[],b=[],w=[],_=[],M=[],k=[];for(f=0,y=0,e=0;e<h;e++){for(i=g[e],o=v[e],m=p[e],n=e;n<=o;n++)m[n-i]&&(x[f]=e,b[f]=n,w[f]=m[n-i],f++);for(m=d[e],n=i;n<e;n++)m[n-i]&&(_[y]=e,M[y]=n,k[y]=m[n-i],y++);_[y]=e,M[y]=e,k[y]=1,y++}return{U:[x,b,w],L:[_,M,k]}},numeric.cLUsolve=function(t,e){var n,r,i=t.L,o=t.U,a=numeric.clone(e),u=i[0],s=i[1],c=i[2],f=o[0],h=o[1],l=o[2],d=f.length,p=(u.length,a.length);for(r=0,n=0;n<p;n++){while(s[r]<n)a[n]-=c[r]*a[s[r]],r++;r++}for(r=d-1,n=p-1;n>=0;n--){while(h[r]>n)a[n]-=l[r]*a[h[r]],r--;a[n]/=l[r],r--}return a},numeric.cgrid=function(t,e){"number"===typeof t&&(t=[t,t]);var n,r,i,o=numeric.rep(t,-1);if("function"!==typeof e)switch(e){case"L":e=function(e,n){return e>=t[0]/2||n<t[1]/2};break;default:e=function(t,e){return!0};break}for(i=0,n=1;n<t[0]-1;n++)for(r=1;r<t[1]-1;r++)e(n,r)&&(o[n][r]=i,i++);return o},numeric.cdelsq=function(t){var e,n,r,i,o,a=[[-1,0],[0,-1],[0,1],[1,0]],u=numeric.dim(t),s=u[0],c=u[1],f=[],h=[],l=[];for(e=1;e<s-1;e++)for(n=1;n<c-1;n++)if(!(t[e][n]<0)){for(r=0;r<4;r++)i=e+a[r][0],o=n+a[r][1],t[i][o]<0||(f.push(t[e][n]),h.push(t[i][o]),l.push(-1));f.push(t[e][n]),h.push(t[e][n]),l.push(4)}return[f,h,l]},numeric.cdotMV=function(t,e){var n,r,i,o=t[0],a=t[1],u=t[2],s=o.length;for(i=0,r=0;r<s;r++)o[r]>i&&(i=o[r]);for(i++,n=numeric.rep([i],0),r=0;r<s;r++)n[o[r]]+=u[r]*e[a[r]];return n},numeric.Spline=function(t,e,n,r,i){this.x=t,this.yl=e,this.yr=n,this.kl=r,this.kr=i},numeric.Spline.prototype._at=function(t,e){var n,r,i,o=this.x,a=this.yl,u=this.yr,s=this.kl,c=this.kr,f=numeric.add,h=numeric.sub,l=numeric.mul;n=h(l(s[e],o[e+1]-o[e]),h(u[e+1],a[e])),r=f(l(c[e+1],o[e]-o[e+1]),h(u[e+1],a[e])),i=(t-o[e])/(o[e+1]-o[e]);var d=i*(1-i);return f(f(f(l(1-i,a[e]),l(i,u[e+1])),l(n,d*(1-i))),l(r,d*i))},numeric.Spline.prototype.at=function(t){if("number"===typeof t){var e,n,r,i=this.x,o=i.length,a=Math.floor;e=0,n=o-1;while(n-e>1)r=a((e+n)/2),i[r]<=t?e=r:n=r;return this._at(t,e)}o=t.length;var u,s=Array(o);for(u=o-1;-1!==u;--u)s[u]=this.at(t[u]);return s},numeric.Spline.prototype.diff=function(){var t,e,n,r=this.x,i=this.yl,o=this.yr,a=this.kl,u=this.kr,s=i.length,c=a,f=u,h=Array(s),l=Array(s),d=numeric.add,p=numeric.mul,g=numeric.div,v=numeric.sub;for(t=s-1;-1!==t;--t)e=r[t+1]-r[t],n=v(o[t+1],i[t]),h[t]=g(d(p(n,6),p(a[t],-4*e),p(u[t+1],-2*e)),e*e),l[t+1]=g(d(p(n,-6),p(a[t],2*e),p(u[t+1],4*e)),e*e);return new numeric.Spline(r,c,f,h,l)},numeric.Spline.prototype.roots=function(){function t(t){return t*t}var e=[],n=this.x,r=this.yl,i=this.yr,o=this.kl,a=this.kr;"number"===typeof r[0]&&(r=[r],i=[i],o=[o],a=[a]);var u,s,c,f,h,l,d,p,g,v,y,m,x,b,w,_,M,k,S,A,P,E,C,O=r.length,I=n.length-1,j=(e=Array(O),Math.sqrt);for(u=0;u!==O;++u){for(f=r[u],h=i[u],l=o[u],d=a[u],p=[],s=0;s!==I;s++){for(s>0&&h[s]*f[s]<0&&p.push(n[s]),_=n[s+1]-n[s],n[s],y=f[s],m=h[s+1],g=l[s]/_,v=d[s+1]/_,w=t(g-v+3*(y-m))+12*v*y,x=v+3*y+2*g-3*m,b=3*(v+g+2*(y-m)),w<=0?(k=x/b,M=k>n[s]&&k<n[s+1]?[n[s],k,n[s+1]]:[n[s],n[s+1]]):(k=(x-j(w))/b,S=(x+j(w))/b,M=[n[s]],k>n[s]&&k<n[s+1]&&M.push(k),S>n[s]&&S<n[s+1]&&M.push(S),M.push(n[s+1])),P=M[0],k=this._at(P,s),c=0;c<M.length-1;c++)if(E=M[c+1],S=this._at(E,s),0!==k)if(0===S||k*S>0)P=E,k=S;else{var N=0;while(1){if(C=(k*E-S*P)/(k-S),C<=P||C>=E)break;if(A=this._at(C,s),A*S>0)E=C,S=A,-1===N&&(k*=.5),N=-1;else{if(!(A*k>0))break;P=C,k=A,1===N&&(S*=.5),N=1}}p.push(C),P=M[c+1],k=this._at(P,s)}else p.push(P),P=E,k=S;0===S&&p.push(E)}e[u]=p}return"number"===typeof this.yl[0]?e[0]:e},numeric.spline=function(t,e,n,r){var i,o=t.length,a=[],u=[],s=[],c=numeric.sub,f=numeric.mul,h=numeric.add;for(i=o-2;i>=0;i--)u[i]=t[i+1]-t[i],s[i]=c(e[i+1],e[i]);"string"!==typeof n&&"string"!==typeof r||(n=r="periodic");var l=[[],[],[]];switch(typeof n){case"undefined":a[0]=f(3/(u[0]*u[0]),s[0]),l[0].push(0,0),l[1].push(0,1),l[2].push(2/u[0],1/u[0]);break;case"string":a[0]=h(f(3/(u[o-2]*u[o-2]),s[o-2]),f(3/(u[0]*u[0]),s[0])),l[0].push(0,0,0),l[1].push(o-2,0,1),l[2].push(1/u[o-2],2/u[o-2]+2/u[0],1/u[0]);break;default:a[0]=n,l[0].push(0),l[1].push(0),l[2].push(1);break}for(i=1;i<o-1;i++)a[i]=h(f(3/(u[i-1]*u[i-1]),s[i-1]),f(3/(u[i]*u[i]),s[i])),l[0].push(i,i,i),l[1].push(i-1,i,i+1),l[2].push(1/u[i-1],2/u[i-1]+2/u[i],1/u[i]);switch(typeof r){case"undefined":a[o-1]=f(3/(u[o-2]*u[o-2]),s[o-2]),l[0].push(o-1,o-1),l[1].push(o-2,o-1),l[2].push(1/u[o-2],2/u[o-2]);break;case"string":l[1][l[1].length-1]=0;break;default:a[o-1]=r,l[0].push(o-1),l[1].push(o-1),l[2].push(1);break}a="number"!==typeof a[0]?numeric.transpose(a):[a];var d=Array(a.length);if("string"===typeof n)for(i=d.length-1;-1!==i;--i)d[i]=numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(l)),a[i]),d[i][o-1]=d[i][0];else for(i=d.length-1;-1!==i;--i)d[i]=numeric.cLUsolve(numeric.cLU(l),a[i]);return d="number"===typeof e[0]?d[0]:numeric.transpose(d),new numeric.Spline(t,e,e,d,d)},numeric.fftpow2=function t(e,n){var r=e.length;if(1!==r){var i,o,a=Math.cos,u=Math.sin,s=Array(r/2),c=Array(r/2),f=Array(r/2),h=Array(r/2);for(o=r/2,i=r-1;-1!==i;--i)--o,f[o]=e[i],h[o]=n[i],--i,s[o]=e[i],c[o]=n[i];t(s,c),t(f,h),o=r/2;var l,d,p,g=-6.283185307179586/r;for(i=r-1;-1!==i;--i)--o,-1===o&&(o=r/2-1),l=g*i,d=a(l),p=u(l),e[i]=s[o]+d*f[o]-p*h[o],n[i]=c[o]+d*h[o]+p*f[o]}},numeric._ifftpow2=function t(e,n){var r=e.length;if(1!==r){var i,o,a=Math.cos,u=Math.sin,s=Array(r/2),c=Array(r/2),f=Array(r/2),h=Array(r/2);for(o=r/2,i=r-1;-1!==i;--i)--o,f[o]=e[i],h[o]=n[i],--i,s[o]=e[i],c[o]=n[i];t(s,c),t(f,h),o=r/2;var l,d,p,g=6.283185307179586/r;for(i=r-1;-1!==i;--i)--o,-1===o&&(o=r/2-1),l=g*i,d=a(l),p=u(l),e[i]=s[o]+d*f[o]-p*h[o],n[i]=c[o]+d*h[o]+p*f[o]}},numeric.ifftpow2=function(t,e){numeric._ifftpow2(t,e),numeric.diveq(t,t.length),numeric.diveq(e,e.length)},numeric.convpow2=function(t,e,n,r){numeric.fftpow2(t,e),numeric.fftpow2(n,r);var i,o,a,u,s,c=t.length;for(i=c-1;-1!==i;--i)o=t[i],u=e[i],a=n[i],s=r[i],t[i]=o*a-u*s,e[i]=o*s+u*a;numeric.ifftpow2(t,e)},numeric.T.prototype.fft=function(){var t,e,n=this.x,r=this.y,i=n.length,o=Math.log,a=o(2),u=Math.ceil(o(2*i-1)/a),s=Math.pow(2,u),c=numeric.rep([s],0),f=numeric.rep([s],0),h=Math.cos,l=Math.sin,d=-3.141592653589793/i,p=numeric.rep([s],0),g=numeric.rep([s],0);Math.floor(i/2);for(t=0;t<i;t++)p[t]=n[t];if("undefined"!==typeof r)for(t=0;t<i;t++)g[t]=r[t];for(c[0]=1,t=1;t<=s/2;t++)e=d*t*t,c[t]=h(e),f[t]=l(e),c[s-t]=h(e),f[s-t]=l(e);var v=new numeric.T(p,g),y=new numeric.T(c,f);return v=v.mul(y),numeric.convpow2(v.x,v.y,numeric.clone(y.x),numeric.neg(y.y)),v=v.mul(y),v.x.length=i,v.y.length=i,v},numeric.T.prototype.ifft=function(){var t,e,n=this.x,r=this.y,i=n.length,o=Math.log,a=o(2),u=Math.ceil(o(2*i-1)/a),s=Math.pow(2,u),c=numeric.rep([s],0),f=numeric.rep([s],0),h=Math.cos,l=Math.sin,d=3.141592653589793/i,p=numeric.rep([s],0),g=numeric.rep([s],0);Math.floor(i/2);for(t=0;t<i;t++)p[t]=n[t];if("undefined"!==typeof r)for(t=0;t<i;t++)g[t]=r[t];for(c[0]=1,t=1;t<=s/2;t++)e=d*t*t,c[t]=h(e),f[t]=l(e),c[s-t]=h(e),f[s-t]=l(e);var v=new numeric.T(p,g),y=new numeric.T(c,f);return v=v.mul(y),numeric.convpow2(v.x,v.y,numeric.clone(y.x),numeric.neg(y.y)),v=v.mul(y),v.x.length=i,v.y.length=i,v.div(i)},numeric.gradient=function(t,e){var n=e.length,r=t(e);if(isNaN(r))throw new Error("gradient: f(x) is a NaN!");var i,o,a,u,s,c,f,h,l,d,p=Math.max,g=numeric.clone(e),v=Array(n),y=(numeric.div,numeric.sub,p=Math.max,.001),m=Math.abs,x=Math.min,b=0;for(i=0;i<n;i++){var w=p(1e-6*r,1e-8);while(1){if(++b,b>20)throw new Error("Numerical gradient fails");if(g[i]=e[i]+w,o=t(g),g[i]=e[i]-w,a=t(g),g[i]=e[i],isNaN(o)||isNaN(a))w/=16;else{if(v[i]=(o-a)/(2*w),s=e[i]-w,c=e[i],f=e[i]+w,h=(o-r)/w,l=(r-a)/w,d=p(m(v[i]),m(r),m(o),m(a),m(s),m(c),m(f),1e-8),u=x(p(m(h-v[i]),m(l-v[i]),m(h-l))/d,w/d),!(u>y))break;w/=16}}}return v},numeric.uncmin=function(t,e,n,r,i,o,a){var u=numeric.gradient;"undefined"===typeof a&&(a={}),"undefined"===typeof n&&(n=1e-8),"undefined"===typeof r&&(r=function(e){return u(t,e)}),"undefined"===typeof i&&(i=1e3),e=numeric.clone(e);var s,c,f=e.length,h=t(e);if(isNaN(h))throw new Error("uncmin: f(x0) is a NaN!");var l=Math.max,d=numeric.norm2;n=l(n,numeric.epsilon);var p,g,v,y,m,x,b,w,_,M,k=a.Hinv||numeric.identity(f),S=numeric.dot,A=(numeric.inv,numeric.sub),P=numeric.add,E=numeric.tensor,C=numeric.div,O=numeric.mul,I=numeric.all,j=numeric.isFinite,N=numeric.neg,T=0,L="";g=r(e);while(T<i){if("function"===typeof o&&o(T,e,h,g,k)){L="Callback returned true";break}if(!I(j(g))){L="Gradient has Infinity or NaN";break}if(p=N(S(k,g)),!I(j(p))){L="Search direction has Infinity or NaN";break}if(M=d(p),M<n){L="Newton step smaller than tol";break}_=1,c=S(g,p),m=e;while(T<i){if(_*M<n)break;if(y=O(p,_),m=P(e,y),s=t(m),!(s-h>=.1*_*c||isNaN(s)))break;_*=.5,++T}if(_*M<n){L="Line search step size smaller than tol";break}if(T===i){L="maxit reached during line search";break}v=r(m),x=A(v,g),w=S(x,y),b=S(k,x),k=A(P(k,O((w+S(x,b))/(w*w),E(y,y))),C(P(E(b,y),E(y,b)),w)),e=m,h=s,g=v,++T}return{solution:e,f:h,gradient:g,invHessian:k,iterations:T,message:L}},numeric.Dopri=function(t,e,n,r,i,o,a){this.x=t,this.y=e,this.f=n,this.ymid=r,this.iterations=i,this.events=a,this.message=o},numeric.Dopri.prototype._at=function(t,e){function n(t){return t*t}var r,i,o,a,u,s,c,f,h,l,d=this,p=d.x,g=d.y,v=d.f,y=d.ymid,m=(p.length,Math.floor,.5),x=numeric.add,b=numeric.mul,w=numeric.sub;return r=p[e],i=p[e+1],a=g[e],u=g[e+1],c=i-r,o=r+m*c,s=y[e],f=w(v[e],b(a,1/(r-o)+2/(r-i))),h=w(v[e+1],b(u,1/(i-o)+2/(i-r))),l=[n(t-i)*(t-o)/n(r-i)/(r-o),n(t-r)*n(t-i)/n(r-o)/n(i-o),n(t-r)*(t-o)/n(i-r)/(i-o),(t-r)*n(t-i)*(t-o)/n(r-i)/(r-o),(t-i)*n(t-r)*(t-o)/n(r-i)/(i-o)],x(x(x(x(b(a,l[0]),b(s,l[1])),b(u,l[2])),b(f,l[3])),b(h,l[4]))},numeric.Dopri.prototype.at=function(t){var e,n,r,i=Math.floor;if("number"!==typeof t){var o=t.length,a=Array(o);for(e=o-1;-1!==e;--e)a[e]=this.at(t[e]);return a}var u=this.x;e=0,n=u.length-1;while(n-e>1)r=i(.5*(e+n)),u[r]<=t?e=r:n=r;return this._at(t,e)},numeric.dopri=function(t,e,n,r,i,o,a){"undefined"===typeof i&&(i=1e-6),"undefined"===typeof o&&(o=1e3);var u,s,c,f,h,l,d,p,g,v,y,m,x,b=[t],w=[n],_=[r(t,n)],M=[],k=.2,S=[3/40,9/40],A=[44/45,-56/15,32/9],P=[19372/6561,-25360/2187,64448/6561,-212/729],E=[9017/3168,-355/33,46732/5247,49/176,-5103/18656],C=[35/384,0,500/1113,125/192,-2187/6784,11/84],O=[.10013431883002395,0,.3918321794184259,-.02982460176594817,.05893268337240795,-.04497888809104361,5618549.5/235043384],I=[.2,.3,.8,8/9,1,1],j=[-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,1/40],N=0,T=(e-t)/10,L=0,B=numeric.add,D=numeric.mul,R=(Math.max,Math.min),F=Math.abs,z=numeric.norminf,q=Math.pow,Y=numeric.any,X=numeric.lt,G=numeric.and,U=(numeric.sub,new numeric.Dopri(b,w,_,M,-1,""));"function"===typeof a&&(y=a(t,n));while(t<e&&L<o)if(++L,t+T>e&&(T=e-t),u=r(t+I[0]*T,B(n,D(k*T,_[N]))),s=r(t+I[1]*T,B(B(n,D(S[0]*T,_[N])),D(S[1]*T,u))),c=r(t+I[2]*T,B(B(B(n,D(A[0]*T,_[N])),D(A[1]*T,u)),D(A[2]*T,s))),f=r(t+I[3]*T,B(B(B(B(n,D(P[0]*T,_[N])),D(P[1]*T,u)),D(P[2]*T,s)),D(P[3]*T,c))),h=r(t+I[4]*T,B(B(B(B(B(n,D(E[0]*T,_[N])),D(E[1]*T,u)),D(E[2]*T,s)),D(E[3]*T,c)),D(E[4]*T,f))),g=B(B(B(B(B(n,D(_[N],T*C[0])),D(s,T*C[2])),D(c,T*C[3])),D(f,T*C[4])),D(h,T*C[5])),l=r(t+T,g),d=B(B(B(B(B(D(_[N],T*j[0]),D(s,T*j[2])),D(c,T*j[3])),D(f,T*j[4])),D(h,T*j[5])),D(l,T*j[6])),v="number"===typeof d?F(d):z(d),v>i){if(T=.2*T*q(i/v,.25),t+T===t){U.msg="Step size became too small";break}}else{if(M[N]=B(B(B(B(B(B(n,D(_[N],T*O[0])),D(s,T*O[2])),D(c,T*O[3])),D(f,T*O[4])),D(h,T*O[5])),D(l,T*O[6])),++N,b[N]=t+T,w[N]=g,_[N]=l,"function"===typeof a){var W,V,H=t,Z=t+.5*T;if(m=a(Z,M[N-1]),x=G(X(y,0),X(0,m)),Y(x)||(H=Z,Z=t+T,y=m,m=a(Z,g),x=G(X(y,0),X(0,m))),Y(x)){var Q,$,K=0,J=1,tt=1;while(1){if("number"===typeof y)V=(tt*m*H-J*y*Z)/(tt*m-J*y);else for(V=Z,p=y.length-1;-1!==p;--p)y[p]<0&&m[p]>0&&(V=R(V,(tt*m[p]*H-J*y[p]*Z)/(tt*m[p]-J*y[p])));if(V<=H||V>=Z)break;W=U._at(V,N-1),$=a(V,W),Q=G(X(y,0),X(0,$)),Y(Q)?(Z=V,m=$,x=Q,tt=1,-1===K?J*=.5:J=1,K=-1):(H=V,y=$,J=1,1===K?tt*=.5:tt=1,K=1)}return g=U._at(.5*(t+V),N-1),U.f[N]=r(V,W),U.x[N]=V,U.y[N]=W,U.ymid[N-1]=g,U.events=x,U.iterations=L,U}}t+=T,n=g,y=m,T=R(.8*T*q(i/v,.25),4*T)}return U.iterations=L,U},numeric.LU=function(t,e){e=e||!1;var n,r,i,o,a,u,s,c,f,h=Math.abs,l=t.length,d=l-1,p=new Array(l);for(e||(t=numeric.clone(t)),i=0;i<l;++i){for(s=i,u=t[i],f=h(u[i]),r=i+1;r<l;++r)o=h(t[r][i]),f<o&&(f=o,s=r);for(p[i]=s,s!=i&&(t[i]=t[s],t[s]=u,u=t[i]),a=u[i],n=i+1;n<l;++n)t[n][i]/=a;for(n=i+1;n<l;++n){for(c=t[n],r=i+1;r<d;++r)c[r]-=c[i]*u[r],++r,c[r]-=c[i]*u[r];r===d&&(c[r]-=c[i]*u[r])}}return{LU:t,P:p}},numeric.LUsolve=function(t,e){var n,r,i,o,a,u=t.LU,s=u.length,c=numeric.clone(e),f=t.P;for(n=s-1;-1!==n;--n)c[n]=e[n];for(n=0;n<s;++n)for(i=f[n],f[n]!==n&&(a=c[n],c[n]=c[i],c[i]=a),o=u[n],r=0;r<n;++r)c[n]-=c[r]*o[r];for(n=s-1;n>=0;--n){for(o=u[n],r=n+1;r<s;++r)c[n]-=c[r]*o[r];c[n]/=o[n]}return c},numeric.solve=function(t,e,n){return numeric.LUsolve(numeric.LU(t,n),e)},numeric.echelonize=function(t){var e,n,r,i,o,a,u,s,c=numeric.dim(t),f=c[0],h=c[1],l=numeric.identity(f),d=Array(f),p=Math.abs,g=numeric.diveq;for(t=numeric.clone(t),e=0;e<f;++e){for(r=0,o=t[e],a=l[e],n=1;n<h;++n)p(o[r])<p(o[n])&&(r=n);for(d[e]=r,g(a,o[r]),g(o,o[r]),n=0;n<f;++n)if(n!==e){for(u=t[n],s=u[r],i=h-1;-1!==i;--i)u[i]-=o[i]*s;for(u=l[n],i=f-1;-1!==i;--i)u[i]-=a[i]*s}}return{I:l,A:t,P:d}},numeric.__solveLP=function(t,e,n,r,i,o,a){var u,s,c,f,h=numeric.sum,l=(numeric.log,numeric.mul),d=numeric.sub,p=numeric.dot,g=numeric.div,v=numeric.add,y=t.length,m=n.length,x=!1,b=0,w=1,_=(numeric.transpose(e),numeric.svd,numeric.transpose),M=(numeric.leq,Math.sqrt),k=Math.abs,S=(numeric.muleq,numeric.norminf,numeric.any,Math.min),A=numeric.all,P=numeric.gt,E=Array(y),C=Array(m),O=(numeric.rep([m],1),numeric.solve),I=d(n,p(e,o)),j=p(t,t);for(c=b;c<i;++c){var N,T;for(N=m-1;-1!==N;--N)C[N]=g(e[N],I[N]);var L=_(C);for(N=y-1;-1!==N;--N)E[N]=h(L[N]);w=.25*k(j/p(t,E));var B=100*M(j/p(E,E));for((!isFinite(w)||w>B)&&(w=B),f=v(t,l(w,E)),s=p(L,C),N=y-1;-1!==N;--N)s[N][N]+=1;T=O(s,g(f,w),!0);var D=g(I,p(e,T)),R=1;for(N=m-1;-1!==N;--N)D[N]<0&&(R=S(R,-.999*D[N]));if(u=d(o,l(T,R)),I=d(n,p(e,u)),!A(P(I,0)))return{solution:o,message:"",iterations:c};if(o=u,w<r)return{solution:u,message:"",iterations:c};if(a){var F=p(t,f),z=p(e,f);for(x=!0,N=m-1;-1!==N;--N)if(F*z[N]<0){x=!1;break}}else x=!(o[y-1]>=0);if(x)return{solution:u,message:"Unbounded",iterations:c}}return{solution:o,message:"maximum iteration count exceeded",iterations:c}},numeric._solveLP=function(t,e,n,r,i){var o=t.length,a=n.length,u=(numeric.sum,numeric.log,numeric.mul,numeric.sub),s=numeric.dot,c=(numeric.div,numeric.add,numeric.rep([o],0).concat([1])),f=numeric.rep([a,1],-1),h=numeric.blockMatrix([[e,f]]),l=n,d=numeric.rep([o],0).concat(Math.max(0,numeric.sup(numeric.neg(n)))+1),p=numeric.__solveLP(c,h,l,r,i,d,!1),g=numeric.clone(p.solution);g.length=o;var v=numeric.inf(u(n,s(e,g)));if(v<0)return{solution:NaN,message:"Infeasible",iterations:p.iterations};var y=numeric.__solveLP(t,e,n,r,i-p.iterations,g,!0);return y.iterations+=p.iterations,y},numeric.solveLP=function(t,e,n,r,i,o,a){if("undefined"===typeof a&&(a=1e3),"undefined"===typeof o&&(o=numeric.epsilon),"undefined"===typeof r)return numeric._solveLP(t,e,n,o,a);var u,s=r.length,c=r[0].length,f=e.length,h=numeric.echelonize(r),l=numeric.rep([c],0),d=h.P,p=[];for(u=d.length-1;-1!==u;--u)l[d[u]]=1;for(u=c-1;-1!==u;--u)0===l[u]&&p.push(u);var g=numeric.getRange,v=numeric.linspace(0,s-1),y=numeric.linspace(0,f-1),m=g(r,v,p),x=g(e,y,d),b=g(e,y,p),w=numeric.dot,_=numeric.sub,M=w(x,h.I),k=_(b,w(M,m)),S=_(n,w(M,i)),A=Array(d.length),P=Array(p.length);for(u=d.length-1;-1!==u;--u)A[u]=t[d[u]];for(u=p.length-1;-1!==u;--u)P[u]=t[p[u]];var E=_(P,w(A,w(h.I,m))),C=numeric._solveLP(E,k,S,o,a),O=C.solution;if(O!==O)return C;var I=w(h.I,_(i,w(m,O))),j=Array(t.length);for(u=d.length-1;-1!==u;--u)j[d[u]]=I[u];for(u=p.length-1;-1!==u;--u)j[p[u]]=O[u];return{solution:j,message:C.message,iterations:C.iterations}},numeric.MPStoLP=function(t){t instanceof String&&t.split("\n");var e,n,r,i,o=0,a=["Initial state","NAME","ROWS","COLUMNS","RHS","BOUNDS","ENDATA"],u=t.length,s=0,c={},f=[],h=0,l={},d=0,p=[],g=[],v=[];function y(n){throw new Error("MPStoLP: "+n+"\nLine "+e+": "+t[e]+"\nCurrent state: "+a[o]+"\n")}for(e=0;e<u;++e){r=t[e];var m=r.match(/\S*/g),x=[];for(n=0;n<m.length;++n)""!==m[n]&&x.push(m[n]);if(0!==x.length){for(n=0;n<a.length;++n)if(r.substr(0,a[n].length)===a[n])break;if(n<a.length){if(o=n,1===n&&(i=x[1]),6===n)return{name:i,c:p,A:numeric.transpose(g),b:v,rows:c,vars:l}}else switch(o){case 0:case 1:y("Unexpected line");case 2:switch(x[0]){case"N":0===s?s=x[1]:y("Two or more N rows");break;case"L":c[x[1]]=h,f[h]=1,v[h]=0,++h;break;case"G":c[x[1]]=h,f[h]=-1,v[h]=0,++h;break;case"E":c[x[1]]=h,f[h]=0,v[h]=0,++h;break;default:y("Parse error "+numeric.prettyPrint(x))}break;case 3:l.hasOwnProperty(x[0])||(l[x[0]]=d,p[d]=0,g[d]=numeric.rep([h],0),++d);var b=l[x[0]];for(n=1;n<x.length;n+=2)if(x[n]!==s){var w=c[x[n]];g[b][w]=(f[w]<0?-1:1)*parseFloat(x[n+1])}else p[b]=parseFloat(x[n+1]);break;case 4:for(n=1;n<x.length;n+=2)v[c[x[n]]]=(f[c[x[n]]]<0?-1:1)*parseFloat(x[n+1]);break;case 5:break;case 6:y("Internal error")}}}y("Reached end of file without ENDATA")},numeric.seedrandom={pow:Math.pow,random:Math.random},function(t,e,n,r,i,o,a){function u(t){var e,r,i=this,o=t.length,a=0,u=i.i=i.j=i.m=0;i.S=[],i.c=[],o||(t=[o++]);while(a<n)i.S[a]=a++;for(a=0;a<n;a++)e=i.S[a],u=f(u+e+t[a%o]),r=i.S[u],i.S[a]=r,i.S[u]=e;i.g=function(t){var e=i.S,r=f(i.i+1),o=e[r],a=f(i.j+o),u=e[a];e[r]=u,e[a]=o;var s=e[f(o+u)];while(--t)r=f(r+1),o=e[r],a=f(a+o),u=e[a],e[r]=u,e[a]=o,s=s*n+e[f(o+u)];return i.i=r,i.j=a,s},i.g(n)}function s(t,e,n,r,i){if(n=[],i=typeof t,e&&"object"==i)for(r in t)if(r.indexOf("S")<5)try{n.push(s(t[r],e-1))}catch(o){}return n.length?n:t+("string"!=i?"\0":"")}function c(t,e,n,r){for(t+="",n=0,r=0;r<t.length;r++)e[f(r)]=f((n^=19*e[f(r)])+t.charCodeAt(r));for(r in t="",e)t+=String.fromCharCode(e[r]);return t}function f(t){return t&n-1}e["seedrandom"]=function(f,h){var l,d=[];return f=c(s(h?[f,t]:arguments.length?f:[(new Date).getTime(),t,window],3),d),l=new u(d),c(l.S,t),e["random"]=function(){var t=l.g(r),e=a,u=0;while(t<i)t=(t+u)*n,e*=n,u=l.g(1);while(t>=o)t/=2,e/=2,u>>>=1;return(t+u)/e},f},a=e.pow(n,r),i=e.pow(2,i),o=2*i,c(e.random(),t)}([],numeric.seedrandom,256,6,52),function(t){function e(t){if("object"!==typeof t)return t;var n,r=[],i=t.length;for(n=0;n<i;n++)r[n+1]=e(t[n]);return r}function n(t){if("object"!==typeof t)return t;var e,r=[],i=t.length;for(e=1;e<i;e++)r[e-1]=n(t[e]);return r}function r(t,e,n){var r,i,o,a,u;for(o=1;o<=n;o+=1){for(t[o][o]=1/t[o][o],u=-t[o][o],r=1;r<o;r+=1)t[r][o]=u*t[r][o];if(a=o+1,n<a)break;for(i=a;i<=n;i+=1)for(u=t[o][i],t[o][i]=0,r=1;r<=o;r+=1)t[r][i]=t[r][i]+u*t[r][o]}}function i(t,e,n,r){var i,o,a,u;for(o=1;o<=n;o+=1){for(u=0,i=1;i<o;i+=1)u+=t[i][o]*r[i];r[o]=(r[o]-u)/t[o][o]}for(a=1;a<=n;a+=1)for(o=n+1-a,r[o]=r[o]/t[o][o],u=-r[o],i=1;i<o;i+=1)r[i]=r[i]+u*t[i][o]}function o(t,e,n,r){var i,o,a,u,s,c;for(o=1;o<=n;o+=1){if(r[1]=o,c=0,a=o-1,a<1){if(c=t[o][o]-c,c<=0)break;t[o][o]=Math.sqrt(c)}else{for(u=1;u<=a;u+=1){for(s=t[u][o],i=1;i<u;i+=1)s-=t[i][o]*t[i][u];s/=t[u][u],t[u][o]=s,c+=s*s}if(c=t[o][o]-c,c<=0)break;t[o][o]=Math.sqrt(c)}r[1]=0}}function a(t,e,n,a,u,s,c,f,h,l,d,p,g,v,y,m){var x,b,w,_,M,k,S,A,P,E,C,O,I,j,N,T,L,B,D,R,F,z,q,Y,X,G,U;I=Math.min(a,l),w=2*a+I*(I+5)/2+2*l+1,Y=1e-60;do{Y+=Y,X=1+.1*Y,G=1+.2*Y}while(X<=1||G<=1);for(x=1;x<=a;x+=1)y[x]=e[x];for(x=a+1;x<=w;x+=1)y[x]=0;for(x=1;x<=l;x+=1)p[x]=0;if(M=[],0===m[1]){if(o(t,n,a,M),0!==M[1])return void(m[1]=2);i(t,n,a,e),r(t,n,a)}else{for(b=1;b<=a;b+=1)for(u[b]=0,x=1;x<=b;x+=1)u[b]=u[b]+t[x][b]*e[x];for(b=1;b<=a;b+=1)for(e[b]=0,x=b;x<=a;x+=1)e[b]=e[b]+t[b][x]*u[x]}for(s[1]=0,b=1;b<=a;b+=1)for(u[b]=e[b],s[1]=s[1]+y[b]*u[b],y[b]=0,x=b+1;x<=a;x+=1)t[x][b]=0;for(s[1]=-s[1]/2,m[1]=0,S=a,A=S+a,C=A+I,P=C+I+1,E=P+I*(I+1)/2,j=E+l,x=1;x<=l;x+=1){for(T=0,b=1;b<=a;b+=1)T+=c[b][x]*c[b][x];y[j+x]=Math.sqrt(T)}function W(){for(v[1]=v[1]+1,w=E,x=1;x<=l;x+=1){for(w+=1,T=-f[x],b=1;b<=a;b+=1)T+=c[b][x]*u[b];if(Math.abs(T)<Y&&(T=0),x>d)y[w]=T;else if(y[w]=-Math.abs(T),T>0){for(b=1;b<=a;b+=1)c[b][x]=-c[b][x];f[x]=-f[x]}}for(x=1;x<=g;x+=1)y[E+p[x]]=0;for(O=0,N=0,x=1;x<=l;x+=1)y[E+x]<N*y[j+x]&&(O=x,N=y[E+x]/y[j+x]);return 0===O?999:0}function V(){for(x=1;x<=a;x+=1){for(T=0,b=1;b<=a;b+=1)T+=t[b][x]*c[b][O];y[x]=T}for(_=S,x=1;x<=a;x+=1)y[_+x]=0;for(b=g+1;b<=a;b+=1)for(x=1;x<=a;x+=1)y[_+x]=y[_+x]+t[x][b]*y[b];for(z=!0,x=g;x>=1;x-=1){for(T=y[x],w=P+x*(x+3)/2,_=w-x,b=x+1;b<=g;b+=1)T-=y[w]*y[A+b],w+=b;if(T/=y[_],y[A+x]=T,p[x]<d)break;if(T<0)break;z=!1,k=x}if(!z)for(L=y[C+k]/y[A+k],x=1;x<=g;x+=1){if(p[x]<d)break;if(y[A+x]<0)break;N=y[C+x]/y[A+x],N<L&&(L=N,k=x)}for(T=0,x=S+1;x<=S+a;x+=1)T+=y[x]*y[x];if(Math.abs(T)<=Y){if(z)return m[1]=1,999;for(x=1;x<=g;x+=1)y[C+x]=y[C+x]-L*y[A+x];return y[C+g+1]=y[C+g+1]+L,700}for(T=0,x=1;x<=a;x+=1)T+=y[S+x]*c[x][O];for(B=-y[E+O]/T,q=!0,z||L<B&&(B=L,q=!1),x=1;x<=a;x+=1)u[x]=u[x]+B*y[S+x],Math.abs(u[x])<Y&&(u[x]=0);for(s[1]=s[1]+B*T*(B/2+y[C+g+1]),x=1;x<=g;x+=1)y[C+x]=y[C+x]-B*y[A+x];if(y[C+g+1]=y[C+g+1]+B,!q){for(T=-f[O],b=1;b<=a;b+=1)T+=u[b]*c[b][O];if(O>d)y[E+O]=T;else if(y[E+O]=-Math.abs(T),T>0){for(b=1;b<=a;b+=1)c[b][O]=-c[b][O];f[O]=-f[O]}return 700}for(g+=1,p[g]=O,w=P+(g-1)*g/2+1,x=1;x<=g-1;x+=1)y[w]=y[x],w+=1;if(g===a)y[w]=y[a];else{for(x=a;x>=g+1;x-=1){if(0===y[x])break;if(D=Math.max(Math.abs(y[x-1]),Math.abs(y[x])),R=Math.min(Math.abs(y[x-1]),Math.abs(y[x])),N=y[x-1]>=0?Math.abs(D*Math.sqrt(1+R*R/(D*D))):-Math.abs(D*Math.sqrt(1+R*R/(D*D))),D=y[x-1]/N,R=y[x]/N,1===D)break;if(0===D)for(y[x-1]=R*N,b=1;b<=a;b+=1)N=t[b][x-1],t[b][x-1]=t[b][x],t[b][x]=N;else for(y[x-1]=N,F=R/(1+D),b=1;b<=a;b+=1)N=D*t[b][x-1]+R*t[b][x],t[b][x]=F*(t[b][x-1]+N)-t[b][x],t[b][x-1]=N}y[w]=y[g]}return 0}function H(){if(w=P+k*(k+1)/2+1,_=w+k,0===y[_])return 798;if(D=Math.max(Math.abs(y[_-1]),Math.abs(y[_])),R=Math.min(Math.abs(y[_-1]),Math.abs(y[_])),N=y[_-1]>=0?Math.abs(D*Math.sqrt(1+R*R/(D*D))):-Math.abs(D*Math.sqrt(1+R*R/(D*D))),D=y[_-1]/N,R=y[_]/N,1===D)return 798;if(0===D){for(x=k+1;x<=g;x+=1)N=y[_-1],y[_-1]=y[_],y[_]=N,_+=x;for(x=1;x<=a;x+=1)N=t[x][k],t[x][k]=t[x][k+1],t[x][k+1]=N}else{for(F=R/(1+D),x=k+1;x<=g;x+=1)N=D*y[_-1]+R*y[_],y[_]=F*(y[_-1]+N)-y[_],y[_-1]=N,_+=x;for(x=1;x<=a;x+=1)N=D*t[x][k]+R*t[x][k+1],t[x][k+1]=F*(t[x][k]+N)-t[x][k+1],t[x][k]=N}return 0}function Z(){for(_=w-k,x=1;x<=k;x+=1)y[_]=y[w],w+=1,_+=1;return y[C+k]=y[C+k+1],p[k]=p[k+1],k+=1,k<g?797:0}function Q(){return y[C+g]=y[C+g+1],y[C+g+1]=0,p[g]=0,g-=1,v[2]=v[2]+1,0}g=0,v[1]=0,v[2]=0,U=0;while(1){if(U=W(),999===U)return;while(1){if(U=V(),0===U)break;if(999===U)return;if(700===U)if(k===g)Q();else{while(1)if(H(),U=Z(),797!==U)break;Q()}}}}function u(t,r,i,o,u,s){t=e(t),r=e(r),i=e(i);var c,f,h,l,d,p,g=[],v=[],y=[],m=[],x=[];if(u=u||0,s=s?e(s):[void 0,0],o=o?e(o):[],f=t.length-1,h=i[1].length-1,!o)for(c=1;c<=h;c+=1)o[c]=0;for(c=1;c<=h;c+=1)v[c]=0;for(l=0,d=Math.min(f,h),c=1;c<=f;c+=1)y[c]=0;for(g[1]=0,c=1;c<=2*f+d*(d+5)/2+2*h+1;c+=1)m[c]=0;for(c=1;c<=2;c+=1)x[c]=0;return a(t,r,f,f,y,g,i,o,f,h,u,v,l,x,m,s),p="",1===s[1]&&(p="constraints are inconsistent, no solution!"),2===s[1]&&(p="matrix D in quadratic function is not positive definite!"),{solution:n(y),value:n(g),unconstrained_solution:n(r),iterations:n(x),iact:n(v),message:p}}t.solveQP=u}(numeric),numeric.svd=function(t){var e,n=numeric.epsilon,r=1e-64/n,i=50,o=0,a=0,u=0,s=0,c=0,f=numeric.clone(t),h=f.length,l=f[0].length;if(h<l)throw"Need more rows than columns";var d=new Array(l),p=new Array(l);for(a=0;a<l;a++)d[a]=p[a]=0;var g=numeric.rep([l,l],0);function v(t,e){return t=Math.abs(t),e=Math.abs(e),t>e?t*Math.sqrt(1+e*e/t/t):0==e?t:e*Math.sqrt(1+t*t/e/e)}var y=0,m=0,x=0,b=0,w=0,_=0,M=0;for(a=0;a<l;a++){for(d[a]=m,M=0,c=a+1,u=a;u<h;u++)M+=f[u][a]*f[u][a];if(M<=r)m=0;else for(y=f[a][a],m=Math.sqrt(M),y>=0&&(m=-m),x=y*m-M,f[a][a]=y-m,u=c;u<l;u++){for(M=0,s=a;s<h;s++)M+=f[s][a]*f[s][u];for(y=M/x,s=a;s<h;s++)f[s][u]+=y*f[s][a]}for(p[a]=m,M=0,u=c;u<l;u++)M+=f[a][u]*f[a][u];if(M<=r)m=0;else{for(y=f[a][a+1],m=Math.sqrt(M),y>=0&&(m=-m),x=y*m-M,f[a][a+1]=y-m,u=c;u<l;u++)d[u]=f[a][u]/x;for(u=c;u<h;u++){for(M=0,s=c;s<l;s++)M+=f[u][s]*f[a][s];for(s=c;s<l;s++)f[u][s]+=M*d[s]}}w=Math.abs(p[a])+Math.abs(d[a]),w>b&&(b=w)}for(a=l-1;-1!=a;a+=-1){if(0!=m){for(x=m*f[a][a+1],u=c;u<l;u++)g[u][a]=f[a][u]/x;for(u=c;u<l;u++){for(M=0,s=c;s<l;s++)M+=f[a][s]*g[s][u];for(s=c;s<l;s++)g[s][u]+=M*g[s][a]}}for(u=c;u<l;u++)g[a][u]=0,g[u][a]=0;g[a][a]=1,m=d[a],c=a}for(a=l-1;-1!=a;a+=-1){for(c=a+1,m=p[a],u=c;u<l;u++)f[a][u]=0;if(0!=m){for(x=f[a][a]*m,u=c;u<l;u++){for(M=0,s=c;s<h;s++)M+=f[s][a]*f[s][u];for(y=M/x,s=a;s<h;s++)f[s][u]+=y*f[s][a]}for(u=a;u<h;u++)f[u][a]=f[u][a]/m}else for(u=a;u<h;u++)f[u][a]=0;f[a][a]+=1}for(n*=b,s=l-1;-1!=s;s+=-1)for(var k=0;k<i;k++){var S=!1;for(c=s;-1!=c;c+=-1){if(Math.abs(d[c])<=n){S=!0;break}if(Math.abs(p[c-1])<=n)break}if(!S){o=0,M=1;var A=c-1;for(a=c;a<s+1;a++){if(y=M*d[a],d[a]=o*d[a],Math.abs(y)<=n)break;for(m=p[a],x=v(y,m),p[a]=x,o=m/x,M=-y/x,u=0;u<h;u++)w=f[u][A],_=f[u][a],f[u][A]=w*o+_*M,f[u][a]=-w*M+_*o}}if(_=p[s],c==s){if(_<0)for(p[s]=-_,u=0;u<l;u++)g[u][s]=-g[u][s];break}if(k>=i-1)throw"Error: no convergence.";for(b=p[c],w=p[s-1],m=d[s-1],x=d[s],y=((w-_)*(w+_)+(m-x)*(m+x))/(2*x*w),m=v(y,1),y=y<0?((b-_)*(b+_)+x*(w/(y-m)-x))/b:((b-_)*(b+_)+x*(w/(y+m)-x))/b,o=1,M=1,a=c+1;a<s+1;a++){for(m=d[a],w=p[a],x=M*m,m*=o,_=v(y,x),d[a-1]=_,o=y/_,M=x/_,y=b*o+m*M,m=-b*M+m*o,x=w*M,w*=o,u=0;u<l;u++)b=g[u][a-1],_=g[u][a],g[u][a-1]=b*o+_*M,g[u][a]=-b*M+_*o;for(_=v(y,x),p[a-1]=_,o=y/_,M=x/_,y=o*m+M*w,b=-M*m+o*w,u=0;u<h;u++)w=f[u][a-1],_=f[u][a],f[u][a-1]=w*o+_*M,f[u][a]=-w*M+_*o}d[c]=0,d[s]=y,p[s]=b}for(a=0;a<p.length;a++)p[a]<n&&(p[a]=0);for(a=0;a<l;a++)for(u=a-1;u>=0;u--)if(p[u]<p[a]){for(o=p[u],p[u]=p[a],p[a]=o,s=0;s<f.length;s++)e=f[s][a],f[s][a]=f[s][u],f[s][u]=e;for(s=0;s<g.length;s++)e=g[s][a],g[s][a]=g[s][u],g[s][u]=e;a=u}return{U:f,S:p,V:g}}}).call(this,__webpack_require__("c8ba"))},e2a0:function(t,e,n){var r=n("3729"),i=n("6747"),o=n("1310"),a="[object String]";function u(t){return"string"==typeof t||!i(t)&&o(t)&&r(t)==a}t.exports=u},e2c0:function(t,e,n){var r=n("e2e4"),i=n("d370"),o=n("6747"),a=n("c098"),u=n("b218"),s=n("f4d6");function c(t,e,n){e=r(e,t);var c=-1,f=e.length,h=!1;while(++c<f){var l=s(e[c]);if(!(h=null!=t&&n(t,l)))break;t=t[l]}return h||++c!=f?h:(f=null==t?0:t.length,!!f&&u(f)&&a(l,f)&&(o(t)||i(t)))}t.exports=c},e2e4:function(t,e,n){var r=n("6747"),i=n("f608"),o=n("18d8"),a=n("76dd");function u(t,e){return r(t)?t:i(t,e)?[t]:o(a(t))}t.exports=u},e310:function(t,e,n){n("8e6e"),n("456d"),n("ac6a"),n("ac4d"),n("8a81"),n("5df3"),n("1c4c"),n("7f7f"),n("6b54");var r=n("c47a");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function a(t){if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=u(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,o=!0,a=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return o=t.done,t},e:function(t){a=!0,i=t},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function u(t,e){if(t){if("string"===typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var c=n("1b95"),f=document.body,h={fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]};t.exports={getDefaultCfg:function(){return{delegate:!0,delegateStyle:{},delegateShapes:{},delegateShapeBBoxs:{}}},getEvents:function(){return{dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd","canvas:mouseleave":"onOutOfRange"}},onDragStart:function(t){var e=t.target,n=e.get("groupId");if(!n)return!1;var r=this.graph,i=r.get("customGroupControll"),o=i.customGroup,u=o[n].nodeGroup;this.targetGroup=u,this.mouseOrigin={x:t.canvasX,y:t.canvasY};var s,c=r.save(),f=c.groups,h=null,l=a(f);try{for(l.s();!(s=l.n()).done;){var d=s.value;if(n===d.id){h=d.parentId;break}}}catch(g){l.e(g)}finally{l.f()}if(h){var p=o[h].nodeGroup;i.setGroupStyle(p.get("keyShape"),"hover")}},onDrag:function(t){if(!this.mouseOrigin)return!1;this._updateDelegate(t)},onDragEnd:function(t){var e=t.target.get("groupId");if(this.delegateShapes[e]&&(this.delegateShapeBBox=this.delegateShapes[e].getBBox(),this.delegateShapes[e].remove(),delete this.delegateShapes[e]),!this.delegateShapeBBox)return!1;var n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1);var i=n.get("customGroupControll"),o=this.delegateShapeBBoxs[e];i.updateGroup(e,o),n.setAutoPaint(r),n.paint(),this.mouseOrigin=null,this.shapeOrigin=null,i.resetNodePoint(),this.delegateShapeBBox=null},_updateDelegate:function(t){var e=this,n=t.target.get("groupId"),r=this.targetGroup.get("keyShape"),i=this.graph,a=i.get("autoPaint");i.setAutoPaint(!1);var u=e.delegateShapes[n],s=r.getBBox(),f=r.get("type");if(u){var l=e.mouseOrigin,d=e.shapeOrigin,p=t.canvasX-l.x,g=t.canvasY-l.y,v=p+d.x,y=g+d.y,m=i.getPointByCanvas(v,y);u.attr({x:m.x,y:m.y}),e.delegateShapeBBoxs[n]=u.getBBox()}else{var x=i.get("delegateGroup"),b=s.width,w=s.height,_=t.canvasX-b/2,M=t.canvasY-w/2,k=o({width:b,height:w,x:_,y:M},c({},h,this.delegateStyle));if("circle"===f){var S=t.canvasX,A=t.canvasY,P=b>w?b/2:w/2;u=x.addShape("circle",{attrs:o({x:S,y:A,r:P},c({},h,this.delegateStyle))}),e.shapeOrigin={x:S,y:A}}else u=x.addShape("rect",{attrs:k}),e.shapeOrigin={x:k.x,y:k.y};e.delegateShapes[n]=u,e.delegateShapeBBoxs[n]=u.getBBox()}i.paint(),i.setAutoPaint(a)},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,f.addEventListener("mouseup",r,!1)}}}},e34f:function(t,e,n){t.exports={graphlib:n("17d5"),layout:n("7a9c"),debug:n("e090"),util:{time:n("b50e").time,notime:n("b50e").notime},version:n("9214")}},e380:function(t,e,n){var r=n("7b83"),i="Expected a function";function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(i);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},e3f8:function(t,e,n){var r=n("656b");function i(t){return function(e){return r(e,t)}}t.exports=i},e44a:function(t,e,n){var r=n("33de");function i(t){var e,n={},i=[];function o(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),o),r.each(t.predecessors(i),o))}return r.each(t.nodes(),(function(t){e=[],o(t),e.length&&i.push(e)})),i}t.exports=i},e4ae:function(t,e,n){var r=n("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e538:function(t,e,n){(function(t){var r=n("2b3e"),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i,u=a?r.Buffer:void 0,s=u?u.allocUnsafe:void 0;function c(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}t.exports=c}).call(this,n("62e4")(t))},e53d:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e632:function(t,e,n){"use strict";var r=n("6f9c");function i(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),o=r.map(r.range(i+1),(function(){return[]}));function a(n){if(!r.has(e,n)){e[n]=!0;var i=t.node(n);o[i.rank].push(n),r.forEach(t.successors(n),a)}}var u=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(u,a),o}t.exports=i},e6d6:function(t,e){var n=function(t){return null===t||void 0===t};t.exports=n},e6f3:function(t,e,n){var r=n("07e3"),i=n("36c3"),o=n("5b4e")(!1),a=n("5559")("IE_PROTO");t.exports=function(t,e){var n,u=i(t),s=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);while(e.length>s)r(u,n=e[s++])&&(~o(c,n)||c.push(n));return c}},e849:function(t,e,n){"use strict";var r=n("6f9c");function i(t){var e={};function n(i){var o=t.node(i);if(r.has(e,i))return o.rank;e[i]=!0;var a=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return a!==Number.POSITIVE_INFINITY&&void 0!==a&&null!==a||(a=0),o.rank=a}r.forEach(t.sources(),n)}function o(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}t.exports={longestPath:i,slack:o}},e853:function(t,e,n){var r=n("d3f4"),i=n("1169"),o=n("2b4c")("species");t.exports=function(t){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&(e=e[o],null===e&&(e=void 0))),void 0===e?Array:e}},e877:function(t,e,n){var r=n("9f57"),i={deepMix:n("1b95"),mix:n("503e"),debounce:n("6023"),each:n("72fb"),throttle:n("da0a"),mat3:n("6dcf"),vec2:n("830e"),vec3:n("f98b"),transform:n("3b54"),clone:n("e0ef"),upperFirst:n("dd6d"),isNil:n("e6d6"),isArray:n("3a21"),createDom:n("158c"),modifyCSS:n("758e"),isObject:n("d285"),isPlainObject:n("7bf3"),isNumber:n("5d9e"),isString:n("3421"),uniqueId:n("339d"),addEventListener:n("0e15"),wrapBehavior:n("14c8"),extend:n("26bf"),augment:n("8d88"),remove:n("4edf"),formatPadding:function(t){var e=0,n=0,r=0,o=0;return i.isNumber(t)||i.isString(t)?e=n=r=o=t:i.isArray(t)&&(e=t[0],r=i.isNil(t[1])?t[0]:t[1],o=i.isNil(t[2])?t[0]:t[2],n=i.isNil(t[3])?r:t[3]),[e,r,o,n]},cloneEvent:function(t){var e=new r(t.type,t,!0,!0);return e.clientX=t.clientX,e.clientY=t.clientY,e.x=t.x,e.y=t.y,e.target=t.target,e.currentTarget=t.currentTarget,e.item=t.item,e}};t.exports=i},e916:function(t,e){var n=.05;t.exports={getDefaultCfg:function(){return{sensitivity:2,minZoom:.1,maxZoom:10}},getEvents:function(){return{wheel:"onWheel"}},onWheel:function(t){if(t.preventDefault(),this.shouldUpdate.call(this,t)){var e=this.graph,r=e.get("canvas"),i=r.getPointByClient(t.clientX,t.clientY),o=r.get("pixelRatio"),a=this.get("sensitivity"),u=e.getZoom();u=t.wheelDelta<0?1-n*a:1+n*a;var s=u*e.getZoom();s>this.get("maxZoom")||s<this.get("minZoom")||(e.zoom(u,{x:i.x/o,y:i.y/o}),e.paint(),e.emit("wheelzoom",t))}}}},eaab:function(t,e,n){n("f386"),n("55dd"),n("5df3"),n("f400"),n("ac6a");var r=n("4651"),i=n("3421");function o(t,e,n){for(var r=[],i=0;i<t;i++)r[i]=0;return n.forEach((function(t){r[e.get(t.source)]+=1,r[e.get(t.target)]+=1})),r}r.registerLayout("grid",{getDefaultCfg:function(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:function(){},sortBy:"degree",nodeSize:30}},execute:function(){var t=this,e=t.nodes,n=e.length,r=t.center;if(0!==n){if(1===n)return e[0].x=r[0],void(e[0].y=r[1]);var a=t.edges,u=[];e.forEach((function(t){u.push(t)}));var s=new Map;if(u.forEach((function(t,e){s.set(t.id,e)})),("degree"===t.sortBy||!i(t.sortBy)||void 0===u[0][t.sortBy])&&(t.sortBy="degree",isNaN(e[0].degree))){var c=o(u.length,s,a);u.forEach((function(t,e){t.degree=c[e]}))}u.sort((function(e,n){return n[t.sortBy]-e[t.sortBy]}));var f=t.width;f||"undefined"===typeof window||(f=window.innerWidth);var h=t.height;h||"undefined"===typeof h||(h=window.innerHeight),t.cells=n,t.splits=Math.sqrt(t.cells*t.height/t.width),t.rows=Math.round(t.splits),t.cols=Math.round(t.width/t.height*t.splits);var l=t.rows,d=null!=t.cols?t.cols:t.columns;if(null!=l&&null!=d)t.rows=l,t.cols=d;else if(null!=l&&null==d)t.rows=l,t.cols=Math.ceil(t.cells/t.rows);else if(null==l&&null!=d)t.cols=d,t.rows=Math.ceil(t.cells/t.cols);else if(t.cols*t.rows>t.cells){var p=t.small(),g=t.large();(p-1)*g>=t.cells?t.small(p-1):(g-1)*p>=t.cells&&t.large(g-1)}else while(t.cols*t.rows<t.cells){var v=t.small(),y=t.large();(y+1)*v>=t.cells?t.large(y+1):t.small(v+1)}t.cellWidth=t.width/t.cols,t.cellHeight=t.height/t.rows,t.condense&&(t.cellWidth=0,t.cellHeight=0),t.preventOverlap&&u.forEach((function(e){var n,r;null!=e.x&&null!=e.y||(e.x=0,e.y=0),isNaN(e.size)?(n=e.size[0],r=e.size[1]):(n=e.size,r=e.size),(isNaN(n)||isNaN(r))&&(isNaN(t.nodeSize)?(n=t.nodeSize[0],r=t.nodeSize[1]):(n=t.nodeSize,r=t.nodeSize));var i=t.preventOverlapPadding,o=n+i,a=r+i;t.cellWidth=Math.max(t.cellWidth,o),t.cellHeight=Math.max(t.cellHeight,a)})),t.cellUsed={},t.row=0,t.col=0,t.id2manPos={};for(var m=0;m<u.length;m++){var x=u[m],b=t.position(x);if(b&&(void 0!==b.row||void 0!==b.col)){var w={row:b.row,col:b.col};if(void 0===w.col){w.col=0;while(t.used(w.row,w.col))w.col++}else if(void 0===w.row){w.row=0;while(t.used(w.row,w.col))w.row++}t.id2manPos[x.id]=w,t.use(w.row,w.col)}t.getPos(x)}}},small:function(t){var e,n=this;if(null==t)e=Math.min(n.rows,n.cols);else{var r=Math.min(n.rows,n.cols);r===n.rows?n.rows=t:n.cols=t}return e},large:function(t){var e,n=this;if(null==t)e=Math.max(n.rows,n.cols);else{var r=Math.max(n.rows,n.cols);r===n.rows?n.rows=t:n.cols=t}return e},used:function(t,e){var n=this;return n.cellUsed["c-"+t+"-"+e]||!1},use:function(t,e){var n=this;n.cellUsed["c-"+t+"-"+e]=!0},moveToNextCell:function(){var t=this;t.col++,t.col>=t.cols&&(t.col=0,t.row++)},getPos:function(t){var e,n,r=this,i=r.begin,o=r.cellWidth,a=r.cellHeight,u=r.id2manPos[t.id];if(u)e=u.col*o+o/2+i[0],n=u.row*a+a/2+i[1];else{while(r.used(r.row,r.col))r.moveToNextCell();e=r.col*o+o/2+i[0],n=r.row*a+a/2+i[1],r.use(r.row,r.col),r.moveToNextCell()}t.x=e,t.y=n}})},eac5:function(t,e){var n=Object.prototype;function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}t.exports=r},ead6:function(t,e,n){var r=n("f772"),i=n("e4ae"),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("d864")(Function.call,n("bf0b").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(i){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},ebd6:function(t,e,n){var r=n("cb7c"),i=n("d8e8"),o=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},ebfd:function(t,e,n){var r=n("62a0")("meta"),i=n("f772"),o=n("07e3"),a=n("d9f6").f,u=0,s=Object.isExtensible||function(){return!0},c=!n("294c")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},h=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},l=function(t,e){if(!o(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return c&&p.NEED&&s(t)&&!o(t,r)&&f(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:h,getWeak:l,onFreeze:d}},ec19:function(t,e,n){n("8e6e"),n("ac6a"),n("456d");var r=n("c47a");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var a=n("1249"),u=n("1bb5"),s=n("e00c");a.registerNode("image",{options:{img:"https://img2.bosszhipin.com/boss/avatar/avatar_13.png",size:200,clipCfg:{show:!1,type:"circle",r:50,rx:50,ry:35,width:50,height:35,points:[[30,12],[12,30],[30,48],[48,30]],path:[["M",25,25],["L",50,25],["A",12.5,12.5,0,1,1,50,50],["A",12.5,12.5,0,1,0,50,50],["L",25,75],["Z"]],x:0,y:0,style:{lineWidth:1}}},shapeType:"image",labelPosition:"bottom",drawShape:function(t,e){var n=this.shapeType,r=this.getShapeStyle(t),i=e.addShape(n,{attrs:r});return this.drawClip(t,i),i},drawClip:function(t,e){var n=u.mix({},this.options.clipCfg,t.clipCfg);if(n.show){var r=n.type,i=n.x,a=n.y,c=n.style,f=null;if("circle"===r){var h=n.r;f=new s.Circle({attrs:o({r:h,x:i,y:a},c)})}else if("rect"===r){var l=n.width,d=n.height;f=new s.Rect({attrs:o({x:i,y:a,width:l,height:d},c)})}else if("ellipse"===r){var p=n.rx,g=n.ry;f=new s.Ellipse({attrs:o({x:i,y:a,rx:p,ry:g},c)})}else if("polygon"===r){var v=n.points;f=new s.Polygon({attrs:o({points:v},c)})}else if("path"===r){var y=n.path;f=new s.Path({attrs:o({path:y},c)})}f&&e.attr("clip",f)}},getShapeStyle:function(t){var e=this.getSize(t),n=t.img||this.options.img,r=e[0],i=e[1],o=u.mix({},{x:0-r/2,y:0-i/2,width:r,height:i,img:n},t.style);return o}},"single-shape")},ec30:function(t,e,n){"use strict";if(n("9e1e")){var r=n("2d00"),i=n("7726"),o=n("79e5"),a=n("5ca1"),u=n("0f88"),s=n("ed0b"),c=n("9b43"),f=n("f605"),h=n("4630"),l=n("32e9"),d=n("dcbc"),p=n("4588"),g=n("9def"),v=n("09fa"),y=n("77f1"),m=n("6a99"),x=n("69a8"),b=n("23c6"),w=n("d3f4"),_=n("4bf8"),M=n("33a4"),k=n("2aeb"),S=n("38fd"),A=n("9093").f,P=n("27ee"),E=n("ca5a"),C=n("2b4c"),O=n("0a49"),I=n("c366"),j=n("ebd6"),N=n("cadf"),T=n("84f2"),L=n("5cc5"),B=n("7a56"),D=n("36bd"),R=n("ba92"),F=n("86cc"),z=n("11e9"),q=F.f,Y=z.f,X=i.RangeError,G=i.TypeError,U=i.Uint8Array,W="ArrayBuffer",V="Shared"+W,H="BYTES_PER_ELEMENT",Z="prototype",Q=Array[Z],$=s.ArrayBuffer,K=s.DataView,J=O(0),tt=O(2),et=O(3),nt=O(4),rt=O(5),it=O(6),ot=I(!0),at=I(!1),ut=N.values,st=N.keys,ct=N.entries,ft=Q.lastIndexOf,ht=Q.reduce,lt=Q.reduceRight,dt=Q.join,pt=Q.sort,gt=Q.slice,vt=Q.toString,yt=Q.toLocaleString,mt=C("iterator"),xt=C("toStringTag"),bt=E("typed_constructor"),wt=E("def_constructor"),_t=u.CONSTR,Mt=u.TYPED,kt=u.VIEW,St="Wrong length!",At=O(1,(function(t,e){return It(j(t,t[wt]),e)})),Pt=o((function(){return 1===new U(new Uint16Array([1]).buffer)[0]})),Et=!!U&&!!U[Z].set&&o((function(){new U(1).set({})})),Ct=function(t,e){var n=p(t);if(n<0||n%e)throw X("Wrong offset!");return n},Ot=function(t){if(w(t)&&Mt in t)return t;throw G(t+" is not a typed array!")},It=function(t,e){if(!w(t)||!(bt in t))throw G("It is not a typed array constructor!");return new t(e)},jt=function(t,e){return Nt(j(t,t[wt]),e)},Nt=function(t,e){var n=0,r=e.length,i=It(t,r);while(r>n)i[n]=e[n++];return i},Tt=function(t,e,n){q(t,e,{get:function(){return this._d[n]}})},Lt=function(t){var e,n,r,i,o,a,u=_(t),s=arguments.length,f=s>1?arguments[1]:void 0,h=void 0!==f,l=P(u);if(void 0!=l&&!M(l)){for(a=l.call(u),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);u=r}for(h&&s>2&&(f=c(f,arguments[2],2)),e=0,n=g(u.length),i=It(this,n);n>e;e++)i[e]=h?f(u[e],e):u[e];return i},Bt=function(){var t=0,e=arguments.length,n=It(this,e);while(e>t)n[t]=arguments[t++];return n},Dt=!!U&&o((function(){yt.call(new U(1))})),Rt=function(){return yt.apply(Dt?gt.call(Ot(this)):Ot(this),arguments)},Ft={copyWithin:function(t,e){return R.call(Ot(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return D.apply(Ot(this),arguments)},filter:function(t){return jt(this,tt(Ot(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Ot(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){J(Ot(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return at(Ot(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Ot(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return dt.apply(Ot(this),arguments)},lastIndexOf:function(t){return ft.apply(Ot(this),arguments)},map:function(t){return At(Ot(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ht.apply(Ot(this),arguments)},reduceRight:function(t){return lt.apply(Ot(this),arguments)},reverse:function(){var t,e=this,n=Ot(e).length,r=Math.floor(n/2),i=0;while(i<r)t=e[i],e[i++]=e[--n],e[n]=t;return e},some:function(t){return et(Ot(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return pt.call(Ot(this),t)},subarray:function(t,e){var n=Ot(this),r=n.length,i=y(t,r);return new(j(n,n[wt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,g((void 0===e?r:y(e,r))-i))}},zt=function(t,e){return jt(this,gt.call(Ot(this),t,e))},qt=function(t){Ot(this);var e=Ct(arguments[1],1),n=this.length,r=_(t),i=g(r.length),o=0;if(i+e>n)throw X(St);while(o<i)this[e+o]=r[o++]},Yt={entries:function(){return ct.call(Ot(this))},keys:function(){return st.call(Ot(this))},values:function(){return ut.call(Ot(this))}},Xt=function(t,e){return w(t)&&t[Mt]&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},Gt=function(t,e){return Xt(t,e=m(e,!0))?h(2,t[e]):Y(t,e)},Ut=function(t,e,n){return!(Xt(t,e=m(e,!0))&&w(n)&&x(n,"value"))||x(n,"get")||x(n,"set")||n.configurable||x(n,"writable")&&!n.writable||x(n,"enumerable")&&!n.enumerable?q(t,e,n):(t[e]=n.value,t)};_t||(z.f=Gt,F.f=Ut),a(a.S+a.F*!_t,"Object",{getOwnPropertyDescriptor:Gt,defineProperty:Ut}),o((function(){vt.call({})}))&&(vt=yt=function(){return dt.call(this)});var Wt=d({},Ft);d(Wt,Yt),l(Wt,mt,Yt.values),d(Wt,{slice:zt,set:qt,constructor:function(){},toString:vt,toLocaleString:Rt}),Tt(Wt,"buffer","b"),Tt(Wt,"byteOffset","o"),Tt(Wt,"byteLength","l"),Tt(Wt,"length","e"),q(Wt,xt,{get:function(){return this[Mt]}}),t.exports=function(t,e,n,s){s=!!s;var c=t+(s?"Clamped":"")+"Array",h="get"+t,d="set"+t,p=i[c],y=p||{},m=p&&S(p),x=!p||!u.ABV,_={},M=p&&p[Z],P=function(t,n){var r=t._d;return r.v[h](n*e+r.o,Pt)},E=function(t,n,r){var i=t._d;s&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[d](n*e+i.o,r,Pt)},C=function(t,e){q(t,e,{get:function(){return P(this,e)},set:function(t){return E(this,e,t)},enumerable:!0})};x?(p=n((function(t,n,r,i){f(t,p,c,"_d");var o,a,u,s,h=0,d=0;if(w(n)){if(!(n instanceof $||(s=b(n))==W||s==V))return Mt in n?Nt(p,n):Lt.call(p,n);o=n,d=Ct(r,e);var y=n.byteLength;if(void 0===i){if(y%e)throw X(St);if(a=y-d,a<0)throw X(St)}else if(a=g(i)*e,a+d>y)throw X(St);u=a/e}else u=v(n),a=u*e,o=new $(a);l(t,"_d",{b:o,o:d,l:a,e:u,v:new K(o)});while(h<u)C(t,h++)})),M=p[Z]=k(Wt),l(M,"constructor",p)):o((function(){p(1)}))&&o((function(){new p(-1)}))&&L((function(t){new p,new p(null),new p(1.5),new p(t)}),!0)||(p=n((function(t,n,r,i){var o;return f(t,p,c),w(n)?n instanceof $||(o=b(n))==W||o==V?void 0!==i?new y(n,Ct(r,e),i):void 0!==r?new y(n,Ct(r,e)):new y(n):Mt in n?Nt(p,n):Lt.call(p,n):new y(v(n))})),J(m!==Function.prototype?A(y).concat(A(m)):A(y),(function(t){t in p||l(p,t,y[t])})),p[Z]=M,r||(M.constructor=p));var O=M[mt],I=!!O&&("values"==O.name||void 0==O.name),j=Yt.values;l(p,bt,!0),l(M,Mt,c),l(M,kt,!0),l(M,wt,p),(s?new p(1)[xt]==c:xt in M)||q(M,xt,{get:function(){return c}}),_[c]=p,a(a.G+a.W+a.F*(p!=y),_),a(a.S,c,{BYTES_PER_ELEMENT:e}),a(a.S+a.F*o((function(){y.of.call(p,1)})),c,{from:Lt,of:Bt}),H in M||l(M,H,e),a(a.P,c,Ft),B(c),a(a.P+a.F*Et,c,{set:qt}),a(a.P+a.F*!I,c,Yt),r||M.toString==vt||(M.toString=vt),a(a.P+a.F*o((function(){new p(1).slice()})),c,{slice:zt}),a(a.P+a.F*(o((function(){return[1,2].toLocaleString()!=new p([1,2]).toLocaleString()}))||!o((function(){M.toLocaleString.call([1,2])}))),c,{toLocaleString:Rt}),T[c]=I?O:j,r||I||l(M,mt,j)}}else t.exports=function(){}},ec69:function(t,e,n){var r=n("6fcd"),i=n("03dd"),o=n("30c9");function a(t){return o(t)?r(t):i(t)}t.exports=a},ec8c:function(t,e){function n(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}t.exports=n},ed0b:function(t,e,n){"use strict";var r=n("7726"),i=n("9e1e"),o=n("2d00"),a=n("0f88"),u=n("32e9"),s=n("dcbc"),c=n("79e5"),f=n("f605"),h=n("4588"),l=n("9def"),d=n("09fa"),p=n("9093").f,g=n("86cc").f,v=n("36bd"),y=n("7f20"),m="ArrayBuffer",x="DataView",b="prototype",w="Wrong length!",_="Wrong index!",M=r[m],k=r[x],S=r.Math,A=r.RangeError,P=r.Infinity,E=M,C=S.abs,O=S.pow,I=S.floor,j=S.log,N=S.LN2,T="buffer",L="byteLength",B="byteOffset",D=i?"_b":T,R=i?"_l":L,F=i?"_o":B;function z(t,e,n){var r,i,o,a=new Array(n),u=8*n-e-1,s=(1<<u)-1,c=s>>1,f=23===e?O(2,-24)-O(2,-77):0,h=0,l=t<0||0===t&&1/t<0?1:0;for(t=C(t),t!=t||t===P?(i=t!=t?1:0,r=s):(r=I(j(t)/N),t*(o=O(2,-r))<1&&(r--,o*=2),t+=r+c>=1?f/o:f*O(2,1-c),t*o>=2&&(r++,o/=2),r+c>=s?(i=0,r=s):r+c>=1?(i=(t*o-1)*O(2,e),r+=c):(i=t*O(2,c-1)*O(2,e),r=0));e>=8;a[h++]=255&i,i/=256,e-=8);for(r=r<<e|i,u+=e;u>0;a[h++]=255&r,r/=256,u-=8);return a[--h]|=128*l,a}function q(t,e,n){var r,i=8*n-e-1,o=(1<<i)-1,a=o>>1,u=i-7,s=n-1,c=t[s--],f=127&c;for(c>>=7;u>0;f=256*f+t[s],s--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[s],s--,u-=8);if(0===f)f=1-a;else{if(f===o)return r?NaN:c?-P:P;r+=O(2,e),f-=a}return(c?-1:1)*r*O(2,f-e)}function Y(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function X(t){return[255&t]}function G(t){return[255&t,t>>8&255]}function U(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function W(t){return z(t,52,8)}function V(t){return z(t,23,4)}function H(t,e,n){g(t[b],e,{get:function(){return this[n]}})}function Z(t,e,n,r){var i=+n,o=d(i);if(o+e>t[R])throw A(_);var a=t[D]._b,u=o+t[F],s=a.slice(u,u+e);return r?s:s.reverse()}function Q(t,e,n,r,i,o){var a=+n,u=d(a);if(u+e>t[R])throw A(_);for(var s=t[D]._b,c=u+t[F],f=r(+i),h=0;h<e;h++)s[c+h]=f[o?h:e-h-1]}if(a.ABV){if(!c((function(){M(1)}))||!c((function(){new M(-1)}))||c((function(){return new M,new M(1.5),new M(NaN),M.name!=m}))){M=function(t){return f(this,M),new E(d(t))};for(var $,K=M[b]=E[b],J=p(E),tt=0;J.length>tt;)($=J[tt++])in M||u(M,$,E[$]);o||(K.constructor=M)}var et=new k(new M(2)),nt=k[b].setInt8;et.setInt8(0,2147483648),et.setInt8(1,2147483649),!et.getInt8(0)&&et.getInt8(1)||s(k[b],{setInt8:function(t,e){nt.call(this,t,e<<24>>24)},setUint8:function(t,e){nt.call(this,t,e<<24>>24)}},!0)}else M=function(t){f(this,M,m);var e=d(t);this._b=v.call(new Array(e),0),this[R]=e},k=function(t,e,n){f(this,k,x),f(t,M,x);var r=t[R],i=h(e);if(i<0||i>r)throw A("Wrong offset!");if(n=void 0===n?r-i:l(n),i+n>r)throw A(w);this[D]=t,this[F]=i,this[R]=n},i&&(H(M,L,"_l"),H(k,T,"_b"),H(k,L,"_l"),H(k,B,"_o")),s(k[b],{getInt8:function(t){return Z(this,1,t)[0]<<24>>24},getUint8:function(t){return Z(this,1,t)[0]},getInt16:function(t){var e=Z(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=Z(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return Y(Z(this,4,t,arguments[1]))},getUint32:function(t){return Y(Z(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return q(Z(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return q(Z(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){Q(this,1,t,X,e)},setUint8:function(t,e){Q(this,1,t,X,e)},setInt16:function(t,e){Q(this,2,t,G,e,arguments[2])},setUint16:function(t,e){Q(this,2,t,G,e,arguments[2])},setInt32:function(t,e){Q(this,4,t,U,e,arguments[2])},setUint32:function(t,e){Q(this,4,t,U,e,arguments[2])},setFloat32:function(t,e){Q(this,4,t,V,e,arguments[2])},setFloat64:function(t,e){Q(this,8,t,W,e,arguments[2])}});y(M,m),y(k,x),u(k[b],a.VIEW,!0),e[m]=M,e[x]=k},ed33:function(t,e,n){n("014b"),t.exports=n("584a").Object.getOwnPropertySymbols},edb2:function(t,e,n){t.exports={painter:n("8327"),getShape:n("5e5e")}},edfa:function(t,e){function n(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}t.exports=n},ee9f:function(t,e,n){"use strict";n.r(e),n.d(e,"interpolate",(function(){return st})),n.d(e,"interpolateArray",(function(){return Z})),n.d(e,"interpolateBasis",(function(){return D})),n.d(e,"interpolateBasisClosed",(function(){return R})),n.d(e,"interpolateDate",(function(){return Q})),n.d(e,"interpolateNumber",(function(){return $})),n.d(e,"interpolateObject",(function(){return K})),n.d(e,"interpolateRound",(function(){return ct})),n.d(e,"interpolateString",(function(){return ut})),n.d(e,"interpolateTransformCss",(function(){return vt})),n.d(e,"interpolateTransformSvg",(function(){return yt})),n.d(e,"interpolateZoom",(function(){return St})),n.d(e,"interpolateRgb",(function(){return U})),n.d(e,"interpolateRgbBasis",(function(){return V})),n.d(e,"interpolateRgbBasisClosed",(function(){return H})),n.d(e,"interpolateHsl",(function(){return Pt})),n.d(e,"interpolateHslLong",(function(){return Et})),n.d(e,"interpolateLab",(function(){return Qt})),n.d(e,"interpolateHcl",(function(){return Kt})),n.d(e,"interpolateHclLong",(function(){return Jt})),n.d(e,"interpolateCubehelix",(function(){return le})),n.d(e,"interpolateCubehelixLong",(function(){return de})),n.d(e,"quantize",(function(){return pe}));var r=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function i(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function o(){}var a=.7,u=1/a,s="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",f="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),d=new RegExp("^rgb\\("+[f,f,f]+"\\)$"),p=new RegExp("^rgba\\("+[s,s,s,c]+"\\)$"),g=new RegExp("^rgba\\("+[f,f,f,c]+"\\)$"),v=new RegExp("^hsl\\("+[c,f,f]+"\\)$"),y=new RegExp("^hsla\\("+[c,f,f,c]+"\\)$"),m={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};function x(){return this.rgb().formatHex()}function b(){return j(this).formatHsl()}function w(){return this.rgb().formatRgb()}function _(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?M(e):3===n?new P(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?k(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?k(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new P(e[1],e[2],e[3],1):(e=d.exec(t))?new P(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=p.exec(t))?k(e[1],e[2],e[3],e[4]):(e=g.exec(t))?k(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=v.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?M(m[t]):"transparent"===t?new P(NaN,NaN,NaN,0):null}function M(t){return new P(t>>16&255,t>>8&255,255&t,1)}function k(t,e,n,r){return r<=0&&(t=e=n=NaN),new P(t,e,n,r)}function S(t){return t instanceof o||(t=_(t)),t?(t=t.rgb(),new P(t.r,t.g,t.b,t.opacity)):new P}function A(t,e,n,r){return 1===arguments.length?S(t):new P(t,e,n,null==r?1:r)}function P(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function E(){return"#"+O(this.r)+O(this.g)+O(this.b)}function C(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function O(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function I(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new T(t,e,n,r)}function j(t){if(t instanceof T)return new T(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=_(t)),!t)return new T;if(t instanceof T)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,s=a-i,c=(a+i)/2;return s?(u=e===a?(n-r)/s+6*(n<r):n===a?(r-e)/s+2:(e-n)/s+4,s/=c<.5?a+i:2-a-i,u*=60):s=c>0&&c<1?0:u,new T(u,s,c,t.opacity)}function N(t,e,n,r){return 1===arguments.length?j(t):new T(t,e,n,null==r?1:r)}function T(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function L(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function B(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}r(o,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHsl:b,formatRgb:w,toString:w}),r(P,A,i(o,{brighter:function(t){return t=null==t?u:Math.pow(u,t),new P(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new P(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:E,formatHex:E,formatRgb:C,toString:C})),r(T,N,i(o,{brighter:function(t){return t=null==t?u:Math.pow(u,t),new T(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new T(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new P(L(t>=240?t-240:t+120,i,r),L(t,i,r),L(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var D=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return B((n-r/e)*e,a,i,o,u)}},R=function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return B((n-r/e)*e,i,o,a,u)}},F=function(t){return function(){return t}};function z(t,e){return function(n){return t+n*e}}function q(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function Y(t,e){var n=e-t;return n?z(t,n>180||n<-180?n-360*Math.round(n/360):n):F(isNaN(t)?e:t)}function X(t){return 1===(t=+t)?G:function(e,n){return n-e?q(e,n,t):F(isNaN(e)?n:e)}}function G(t,e){var n=e-t;return n?z(t,n):F(isNaN(t)?e:t)}var U=function t(e){var n=X(e);function r(t,e){var r=n((t=A(t)).r,(e=A(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=G(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function W(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=A(e[n]),o[n]=r.r||0,a[n]=r.g||0,u[n]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var V=W(D),H=W(R),Z=function(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=st(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}},Q=function(t,e){var n=new Date;return t=+t,e-=t,function(r){return n.setTime(t+e*r),n}},$=function(t,e){return t=+t,e-=t,function(n){return t+e*n}},K=function(t,e){var n,r={},i={};for(n in null!==t&&"object"===typeof t||(t={}),null!==e&&"object"===typeof e||(e={}),e)n in t?r[n]=st(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}},J=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tt=new RegExp(J.source,"g");function et(t){return function(){return t}}function nt(t){return function(e){return t(e)+""}}var rt,it,ot,at,ut=function(t,e){var n,r,i,o=J.lastIndex=tt.lastIndex=0,a=-1,u=[],s=[];t+="",e+="";while((n=J.exec(t))&&(r=tt.exec(e)))(i=r.index)>o&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:$(n,r)})),o=tt.lastIndex;return o<e.length&&(i=e.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?nt(s[0].x):et(e):(e=s.length,function(t){for(var n,r=0;r<e;++r)u[(n=s[r]).i]=n.x(t);return u.join("")})},st=function(t,e){var n,r=typeof e;return null==e||"boolean"===r?F(e):("number"===r?$:"string"===r?(n=_(e))?(e=n,U):ut:e instanceof _?U:e instanceof Date?Q:Array.isArray(e)?Z:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?K:$)(t,e)},ct=function(t,e){return t=+t,e-=t,function(n){return Math.round(t+e*n)}},ft=180/Math.PI,ht={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},lt=function(t,e,n,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(s=t*n+e*r)&&(n-=t*s,r-=e*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),t*r<e*n&&(t=-t,e=-e,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*ft,skewX:Math.atan(s)*ft,scaleX:a,scaleY:u}};function dt(t){return"none"===t?ht:(rt||(rt=document.createElement("DIV"),it=document.documentElement,ot=document.defaultView),rt.style.transform=t,t=ot.getComputedStyle(it.appendChild(rt),null).getPropertyValue("transform"),it.removeChild(rt),t=t.slice(7,-1).split(","),lt(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}function pt(t){return null==t?ht:(at||(at=document.createElementNS("http://www.w3.org/2000/svg","g")),at.setAttribute("transform",t),(t=at.transform.baseVal.consolidate())?(t=t.matrix,lt(t.a,t.b,t.c,t.d,t.e,t.f)):ht)}function gt(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}function o(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push("translate(",null,e,null,n);u.push({i:s-4,x:$(t,i)},{i:s-2,x:$(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}function a(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:$(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}function u(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:$(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}function s(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:$(t,n)},{i:u-2,x:$(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}return function(e,n){var r=[],i=[];return e=t(e),n=t(n),o(e.translateX,e.translateY,n.translateX,n.translateY,r,i),a(e.rotate,n.rotate,r,i),u(e.skewX,n.skewX,r,i),s(e.scaleX,e.scaleY,n.scaleX,n.scaleY,r,i),e=n=null,function(t){var e,n=-1,o=i.length;while(++n<o)r[(e=i[n]).i]=e.x(t);return r.join("")}}}var vt=gt(dt,"px, ","px)","deg)"),yt=gt(pt,", ",")",")"),mt=Math.SQRT2,xt=2,bt=4,wt=1e-12;function _t(t){return((t=Math.exp(t))+1/t)/2}function Mt(t){return((t=Math.exp(t))-1/t)/2}function kt(t){return((t=Math.exp(2*t))-1)/(t+1)}var St=function(t,e){var n,r,i=t[0],o=t[1],a=t[2],u=e[0],s=e[1],c=e[2],f=u-i,h=s-o,l=f*f+h*h;if(l<wt)r=Math.log(c/a)/mt,n=function(t){return[i+t*f,o+t*h,a*Math.exp(mt*t*r)]};else{var d=Math.sqrt(l),p=(c*c-a*a+bt*l)/(2*a*xt*d),g=(c*c-a*a-bt*l)/(2*c*xt*d),v=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(g*g+1)-g);r=(y-v)/mt,n=function(t){var e=t*r,n=_t(v),u=a/(xt*d)*(n*kt(mt*e+v)-Mt(v));return[i+u*f,o+u*h,a*n/_t(mt*e+v)]}}return n.duration=1e3*r,n};function At(t){return function(e,n){var r=t((e=N(e)).h,(n=N(n)).h),i=G(e.s,n.s),o=G(e.l,n.l),a=G(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var Pt=At(Y),Et=At(G),Ct=Math.PI/180,Ot=180/Math.PI,It=18,jt=.96422,Nt=1,Tt=.82521,Lt=4/29,Bt=6/29,Dt=3*Bt*Bt,Rt=Bt*Bt*Bt;function Ft(t){if(t instanceof qt)return new qt(t.l,t.a,t.b,t.opacity);if(t instanceof Ht)return Zt(t);t instanceof P||(t=S(t));var e,n,r=Ut(t.r),i=Ut(t.g),o=Ut(t.b),a=Yt((.2225045*r+.7168786*i+.0606169*o)/Nt);return r===i&&i===o?e=n=a:(e=Yt((.4360747*r+.3850649*i+.1430804*o)/jt),n=Yt((.0139322*r+.0971045*i+.7141733*o)/Tt)),new qt(116*a-16,500*(e-a),200*(a-n),t.opacity)}function zt(t,e,n,r){return 1===arguments.length?Ft(t):new qt(t,e,n,null==r?1:r)}function qt(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Yt(t){return t>Rt?Math.pow(t,1/3):t/Dt+Lt}function Xt(t){return t>Bt?t*t*t:Dt*(t-Lt)}function Gt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ut(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Wt(t){if(t instanceof Ht)return new Ht(t.h,t.c,t.l,t.opacity);if(t instanceof qt||(t=Ft(t)),0===t.a&&0===t.b)return new Ht(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Ot;return new Ht(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Vt(t,e,n,r){return 1===arguments.length?Wt(t):new Ht(t,e,n,null==r?1:r)}function Ht(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Zt(t){if(isNaN(t.h))return new qt(t.l,0,0,t.opacity);var e=t.h*Ct;return new qt(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function Qt(t,e){var n=G((t=zt(t)).l,(e=zt(e)).l),r=G(t.a,e.a),i=G(t.b,e.b),o=G(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function $t(t){return function(e,n){var r=t((e=Vt(e)).h,(n=Vt(n)).h),i=G(e.c,n.c),o=G(e.l,n.l),a=G(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}r(qt,zt,i(o,{brighter:function(t){return new qt(this.l+It*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new qt(this.l-It*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=jt*Xt(e),t=Nt*Xt(t),n=Tt*Xt(n),new P(Gt(3.1338561*e-1.6168667*t-.4906146*n),Gt(-.9787684*e+1.9161415*t+.033454*n),Gt(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),r(Ht,Vt,i(o,{brighter:function(t){return new Ht(this.h,this.c,this.l+It*(null==t?1:t),this.opacity)},darker:function(t){return new Ht(this.h,this.c,this.l-It*(null==t?1:t),this.opacity)},rgb:function(){return Zt(this).rgb()}}));var Kt=$t(Y),Jt=$t(G),te=-.14861,ee=1.78277,ne=-.29227,re=-.90649,ie=1.97294,oe=ie*re,ae=ie*ee,ue=ee*ne-re*te;function se(t){if(t instanceof fe)return new fe(t.h,t.s,t.l,t.opacity);t instanceof P||(t=S(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(ue*r+oe*e-ae*n)/(ue+oe-ae),o=r-i,a=(ie*(n-i)-ne*o)/re,u=Math.sqrt(a*a+o*o)/(ie*i*(1-i)),s=u?Math.atan2(a,o)*Ot-120:NaN;return new fe(s<0?s+360:s,u,i,t.opacity)}function ce(t,e,n,r){return 1===arguments.length?se(t):new fe(t,e,n,null==r?1:r)}function fe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function he(t){return function e(n){function r(e,r){var i=t((e=ce(e)).h,(r=ce(r)).h),o=G(e.s,r.s),a=G(e.l,r.l),u=G(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}r(fe,ce,i(o,{brighter:function(t){return t=null==t?u:Math.pow(u,t),new fe(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new fe(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Ct,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new P(255*(e+n*(te*r+ee*i)),255*(e+n*(ne*r+re*i)),255*(e+n*(ie*r)),this.opacity)}}));var le=he(Y),de=he(G),pe=function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}},ef5d:function(t,e){function n(t){return function(e){return null==e?void 0:e[t]}}t.exports=n},efb6:function(t,e,n){var r=n("5e2e");function i(){this.__data__=new r,this.size=0}t.exports=i},f0c1:function(t,e,n){"use strict";var r=n("d8e8"),i=n("d3f4"),o=n("31f4"),a=[].slice,u={},s=function(t,e,n){if(!(e in u)){for(var r=[],i=0;i<e;i++)r[i]="a["+i+"]";u[e]=Function("F,a","return new F("+r.join(",")+")")}return u[e](t,n)};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),u=function(){var r=n.concat(a.call(arguments));return this instanceof u?s(e,r.length,r):o(e,r,t)};return i(e.prototype)&&(u.prototype=e.prototype),u}},f1ae:function(t,e,n){"use strict";var r=n("86cc"),i=n("4630");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},f1cd:function(t,e,n){var r=n("6f9c");function i(t){var e=a(t);r.forEach(t.graph().dummyChains,(function(n){var r=t.node(n),i=r.edgeObj,a=o(t,e,i.v,i.w),u=a.path,s=a.lca,c=0,f=u[c],h=!0;while(n!==i.w){if(r=t.node(n),h){while((f=u[c])!==s&&t.node(f).maxRank<r.rank)c++;f===s&&(h=!1)}if(!h){while(c<u.length-1&&t.node(f=u[c+1]).minRank<=r.rank)c++;f=u[c]}t.setParent(n,f),n=t.successors(n)[0]}}))}function o(t,e,n,r){var i,o,a=[],u=[],s=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),a.push(i)}while(i&&(e[i].low>s||c>e[i].lim));o=i,i=r;while((i=t.parent(i))!==o)u.push(i);return{path:a.concat(u.reverse()),lca:o}}function a(t){var e={},n=0;function i(o){var a=n;r.forEach(t.children(o),i),e[o]={low:a,lim:n++}}return r.forEach(t.children(),i),e}t.exports=i},f352:function(t,e,n){var r=n("6f9c"),i=n("b50e");function o(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),o=n.lhs,s=r.sortBy(n.rhs,(function(t){return-t.i})),c=[],f=0,h=0,l=0;o.sort(u(!!e)),l=a(c,s,l),r.forEach(o,(function(t){l+=t.vs.length,c.push(t.vs),f+=t.barycenter*t.weight,h+=t.weight,l=a(c,s,l)}));var d={vs:r.flatten(c,!0)};return h&&(d.barycenter=f/h,d.weight=h),d}function a(t,e,n){var i;while(e.length&&(i=r.last(e)).i<=n)e.pop(),t.push(i.vs),n++;return n}function u(t){return function(e,n){return e.barycenter<n.barycenter?-1:e.barycenter>n.barycenter?1:t?n.i-e.i:e.i-n.i}}t.exports=o},f386:function(t,e,n){"use strict";n("386b")("small",(function(t){return function(){return t(this,"small","","")}}))},f3c1:function(t,e){var n=800,r=16,i=Date.now;function o(t){var e=0,o=0;return function(){var a=i(),u=r-(a-o);if(o=a,u>0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}t.exports=o},f400:function(t,e,n){"use strict";var r=n("c26b"),i=n("b39a"),o="Map";t.exports=n("e0b8")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(t){var e=r.getEntry(i(this,o),t);return e&&e.v},set:function(t,e){return r.def(i(this,o),0===t?0:t,e)}},r,!0)},f410:function(t,e,n){n("1af6"),t.exports=n("584a").Array.isArray},f4c8:function(t,e,n){var r=n("c47a");n("6762");var i="dblclick",o=["click","dblclick"];t.exports={getDefaultCfg:function(){return{trigger:i}},getEvents:function(){var t;return o.includes(this.trigger)?t=this.trigger:(t=i,console.warn("Behavior collapse-expand-group的trigger参数不合法,请输入click或dblclick")),r({},"".concat(t),"onGroupClick")},onGroupClick:function(t){var e=t.target,n=e.get("groupId");if(!n)return!1;var r=this.graph,i=r.get("customGroupControll");i.collapseExpandGroup(n)}}},f4d6:function(t,e,n){var r=n("ffd6"),i=1/0;function o(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}t.exports=o},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},f608:function(t,e,n){var r=n("6747"),i=n("ffd6"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function u(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||(a.test(t)||!o.test(t)||null!=e&&t in Object(e))}t.exports=u},f751:function(t,e,n){var r=n("5ca1");r(r.S+r.F,"Object",{assign:n("7333")})},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f8af:function(t,e,n){var r=n("2474");function i(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}t.exports=i},f909:function(t,e,n){var r=n("7e64"),i=n("b760"),o=n("72af"),a=n("4f50"),u=n("1a8c"),s=n("9934"),c=n("8adb");function f(t,e,n,h,l){t!==e&&o(e,(function(o,s){if(l||(l=new r),u(o))a(t,e,s,n,f,h,l);else{var d=h?h(c(t,s),o,s+"",t,e,l):void 0;void 0===d&&(d=o),i(t,s,d)}}),s)}t.exports=f},f921:function(t,e,n){n("014b"),n("c207"),n("69d3"),n("765d"),t.exports=n("584a").Symbol},f98b:function(t,e,n){var r=n("9272");t.exports=r},f9ce:function(t,e,n){var r=n("ef5d"),i=n("e3f8"),o=n("f608"),a=n("f4d6");function u(t){return o(t)?r(a(t)):i(t)}t.exports=u},fa21:function(t,e,n){var r=n("7530"),i=n("2dcb"),o=n("eac5");function a(t){return"function"!=typeof t.constructor||o(t)?{}:r(i(t))}t.exports=a},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fa99:function(t,e,n){n("0293"),t.exports=n("584a").Object.getPrototypeOf},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fb06:function(t,e,n){n("6b54"),n("2397"),n("ac6a"),n("456d");var r=n("fc74"),i=n("59a1"),o=n("37d9"),a=n("6430"),u=n("ffe3");function s(t){return function(){var e,n=u(t);if(c()){var r=u(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return a(this,e)}}function c(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}var f=n("1bb5"),h=n("8d21"),l="anchorPointsCache",d="bboxCache";function p(t,e){for(var n=0,r=t[0],i=g(t[0],e),o=0;o<t.length;o++){var a=t[o],u=g(a,e);u<i&&(r=a,i=u,n=o)}return r.anchorIndex=n,r}function g(t,e){return(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)}var v=function(t){"use strict";o(n,t);var e=s(n);function n(){return r(this,n),e.apply(this,arguments)}return i(n,[{key:"getDefaultCfg",value:function(){return{type:"node",anchors:[],edges:[],status:[]}}},{key:"getEdges",value:function(){return this.get("edges")}},{key:"getInEdges",value:function(){var t=this;return this.get("edges").filter((function(e){return e.get("target")===t}))}},{key:"getOutEdges",value:function(){var t=this;return this.get("edges").filter((function(e){return e.get("source")===t}))}},{key:"getLinkPointByAnchor",value:function(t){var e=this.getAnchorPoints();return e[t]}},{key:"getLinkPoint",value:function(t){var e,n=this.get("keyShape"),r=n.get("type"),i=this.getBBox(),o=i.centerX,a=i.centerY,u=this.getAnchorPoints();switch(r){case"circle":e=f.getCircleIntersectByPoint({x:o,y:a,r:i.width/2},t);break;case"ellipse":e=f.getEllispeIntersectByPoint({x:o,y:a,rx:i.width/2,ry:i.height/2},t);break;default:e=f.getRectIntersectByPoint(i,t)}var s=e;return u.length&&(s||(s=t),s=p(u,s)),s||(s={x:o,y:a}),s}},{key:"lock",value:function(){this.set("locked",!0)}},{key:"unlock",value:function(){this.set("locked",!1)}},{key:"hasLocked",value:function(){return this.get("locked")}},{key:"addEdge",value:function(t){this.get("edges").push(t)}},{key:"removeEdge",value:function(t){var e=this.getEdges(),n=e.indexOf(t);n>-1&&e.splice(n,1)}},{key:"clearCache",value:function(){this.set(d,null),this.set(l,null)}},{key:"_isOnlyMove",value:function(t){if(!t)return!1;var e=!f.isNil(t.x),n=!f.isNil(t.y),r=Object.keys(t);return 1===r.length&&(e||n)||2===r.length&&e&&n}},{key:"getAnchorPoints",value:function(){var t=this.get(l);if(!t){t=[];var e=this.get("shapeFactory"),n=this.getBBox(),r=this.get("model"),i=this.getShapeCfg(r),o=e.getAnchorPoints(r.shape,i)||[];f.each(o,(function(e,r){var i=f.mix({x:n.minX+e[0]*n.width,y:n.minY+e[1]*n.height},e[2],{index:r});t.push(i)})),this.set(l,t)}return t}}]),n}(h);t.exports=v},fb77:function(t,e,n){"use strict";function r(t){return+t}function i(t){return t*t}function o(t){return t*(2-t)}function a(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function u(t){return t*t*t}function s(t){return--t*t*t+1}function c(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}n.r(e),n.d(e,"easeLinear",(function(){return r})),n.d(e,"easeQuad",(function(){return a})),n.d(e,"easeQuadIn",(function(){return i})),n.d(e,"easeQuadOut",(function(){return o})),n.d(e,"easeQuadInOut",(function(){return a})),n.d(e,"easeCubic",(function(){return c})),n.d(e,"easeCubicIn",(function(){return u})),n.d(e,"easeCubicOut",(function(){return s})),n.d(e,"easeCubicInOut",(function(){return c})),n.d(e,"easePoly",(function(){return d})),n.d(e,"easePolyIn",(function(){return h})),n.d(e,"easePolyOut",(function(){return l})),n.d(e,"easePolyInOut",(function(){return d})),n.d(e,"easeSin",(function(){return m})),n.d(e,"easeSinIn",(function(){return v})),n.d(e,"easeSinOut",(function(){return y})),n.d(e,"easeSinInOut",(function(){return m})),n.d(e,"easeExp",(function(){return w})),n.d(e,"easeExpIn",(function(){return x})),n.d(e,"easeExpOut",(function(){return b})),n.d(e,"easeExpInOut",(function(){return w})),n.d(e,"easeCircle",(function(){return k})),n.d(e,"easeCircleIn",(function(){return _})),n.d(e,"easeCircleOut",(function(){return M})),n.d(e,"easeCircleInOut",(function(){return k})),n.d(e,"easeBounce",(function(){return B})),n.d(e,"easeBounceIn",(function(){return L})),n.d(e,"easeBounceOut",(function(){return B})),n.d(e,"easeBounceInOut",(function(){return D})),n.d(e,"easeBack",(function(){return q})),n.d(e,"easeBackIn",(function(){return F})),n.d(e,"easeBackOut",(function(){return z})),n.d(e,"easeBackInOut",(function(){return q})),n.d(e,"easeElastic",(function(){return W})),n.d(e,"easeElasticIn",(function(){return U})),n.d(e,"easeElasticOut",(function(){return W})),n.d(e,"easeElasticInOut",(function(){return V}));var f=3,h=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(f),l=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(f),d=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(f),p=Math.PI,g=p/2;function v(t){return 1-Math.cos(t*g)}function y(t){return Math.sin(t*g)}function m(t){return(1-Math.cos(p*t))/2}function x(t){return Math.pow(2,10*t-10)}function b(t){return 1-Math.pow(2,-10*t)}function w(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function _(t){return 1-Math.sqrt(1-t*t)}function M(t){return Math.sqrt(1- --t*t)}function k(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var S=4/11,A=6/11,P=8/11,E=3/4,C=9/11,O=10/11,I=15/16,j=21/22,N=63/64,T=1/S/S;function L(t){return 1-B(1-t)}function B(t){return(t=+t)<S?T*t*t:t<P?T*(t-=A)*t+E:t<O?T*(t-=C)*t+I:T*(t-=j)*t+N}function D(t){return((t*=2)<=1?1-B(1-t):B(t-1)+1)/2}var R=1.70158,F=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(R),z=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(R),q=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(R),Y=2*Math.PI,X=1,G=.3,U=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Y);function i(t){return e*Math.pow(2,10*--t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*Y)},i.period=function(n){return t(e,n)},i}(X,G),W=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Y);function i(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*Y)},i.period=function(n){return t(e,n)},i}(X,G),V=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Y);function i(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((r-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*Y)},i.period=function(n){return t(e,n)},i}(X,G)},fba5:function(t,e,n){var r=n("cb5a");function i(t){return r(this.__data__,t)>-1}t.exports=i},fc14:function(t,e,n){n("8e6e"),n("ac6a"),n("456d"),n("6c7b");var r=n("118e"),i=n("c47a");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u=n("1249"),s=n("1b95"),c=n("9ed2");u.registerNode("diamond",{options:{size:[100,100],style:{stroke:c.defaultShapeStrokeColor,fill:c.defaultShapeFillColor,lineWidth:1},labelCfg:{style:{fill:"#595959"}},stateStyles:{hover:{fillOpacity:.8},selected:{lineWidth:3}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:3,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg",width:16,height:16}},shapeType:"circle",labelPosition:"center",drawShape:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.icon,i=n.icon,o=this.getShapeStyle(t),u=s({},r,i,t.icon),c=e.addShape("path",{attrs:o}),f=u.width,h=u.height,l=u.show;if(l){var d=e.addShape("image",{attrs:a({x:-f/2,y:-h/2},u),className:"diamond-icon"});d.set("capture",!1)}return this.drawLinkPoints(t,e),c},drawLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},i=this.options.linkPoints,o=n.linkPoints,u=s({},i,o,t.linkPoints),c=u.top,f=u.left,h=u.right,l=u.bottom,d=u.size,p=r(u,["top","left","right","bottom","size"]),g=this.getSize(t),v=g[0],y=g[1];f&&e.addShape("circle",{attrs:a({},p,{x:-v/2,y:0,r:d}),className:"diamond-mark-left",isAnchorPoint:!0}),h&&e.addShape("circle",{attrs:a({},p,{x:v/2,y:0,r:d}),className:"diamond-mark-right",isAnchorPoint:!0}),c&&e.addShape("circle",{attrs:a({},p,{x:0,y:-y/2,r:d}),className:"diamond-mark-top",isAnchorPoint:!0}),l&&e.addShape("circle",{attrs:a({},p,{x:0,y:y/2,r:d}),className:"diamond-mark-bottom",isAnchorPoint:!0})},getPath:function(t){var e=this.getSize(t),n=e[0],r=e[1],i=[["M",0,-r/2],["L",n/2,0],["L",0,r/2],["L",-n/2,0],["Z"]];return i},getShapeStyle:function(t){var e=this.getCustomConfig(t)||{},n=this.options.style,r=e.style,i={stroke:t.color},o=s({},n,r,i,t.style),u=this.getPath(t),c=a({path:u},o);return c},update:function(t,e){var n=e.getContainer(),r=this.getCustomConfig(t)||{},i=this.options,o=i.style,u=i.icon,c=i.labelCfg,f=r.style,h=r.icon,l=r.labelCfg,d=s({},o,f,t.style),p=s({},u,h,t.icon),g=e.get("keyShape"),v=this.getPath(t);g.attr(a({path:v},d));var y=s({},c,l,t.labelCfg),m=this.getLabelStyle(t,y,n),x=n.findByClassName("node-label");x&&x.attr(a({},m));var b=n.findByClassName("diamond-icon");if(b){var w=p.width,_=p.height;b.attr(a({x:-w/2,y:-_/2},p))}this.updateLinkPoints(t,n)},updateLinkPoints:function(t,e){var n=this.getCustomConfig(t)||{},r=this.options.linkPoints,i=n.linkPoints,o=s({},r,i,t.linkPoints),a=o.size,u=o.fill,c=o.stroke,f=o.lineWidth,h=this.getSize(t),l=h[0],d=h[1],p=e.findByClassName("diamond-mark-left");p&&p.attr({x:-l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var g=e.findByClassName("diamond-mark-right");g&&g.attr({x:l/2,y:0,r:a,fill:u,stroke:c,lineWidth:f});var v=e.findByClassName("diamond-mark-top");v&&v.attr({x:0,y:-d/2,r:a,fill:u,stroke:c,lineWidth:f});var y=e.findByClassName("diamond-mark-bottom");y&&y.attr({x:0,y:d/2,r:a,fill:u,stroke:c,lineWidth:f})}},"single-shape")},fc74:function(t,e){function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}t.exports=n},fd07:function(t,e,n){var r=n("1c6a"),i=n("9f57"),o=n("51ad"),a=["click","mousedown","mouseup","dblclick","contextmenu","mouseout","mouseover","mousemove","dragstart","drag","dragend","dragenter","dragleave","drop"],u=function(){};r.augment(u,o,{emit:function(t,e){var n=arguments;if(o.prototype.emit.apply(this,n),!(n.length>=2&&n[1]instanceof i&&n[1].propagationStopped)&&a.indexOf(t)>=0&&e.target===this){var r=this._cfg.parent;while(r&&!r.get("destroyed"))r.emit.apply(r,n),r=r._cfg.parent}}}),t.exports=u},fdbc:function(t,e,n){n("28a5");var r=n("1c6a"),i=n("2172"),o=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","lineDashOffset"],a=function(){function t(t){if(!t)return null;var e=r.uniqueId("canvas_"),n=r.createDom('<canvas id="'+e+'"></canvas>');return t.appendChild(n),this.type="canvas",this.canvas=n,this.context=n.getContext("2d"),this.toDraw=!1,this}var e=t.prototype;return e.beforeDraw=function(){var t=this.canvas;this.context&&this.context.clearRect(0,0,t.width,t.height)},e.draw=function(t){var e=this;function n(){e.animateHandler=r.requestAnimationFrame((function(){e.animateHandler=void 0,e.toDraw&&n()})),e.beforeDraw();try{e._drawGroup(t)}catch(i){console.warn("error in draw canvas, detail as:"),console.warn(i)}finally{e.toDraw=!1}}e.animateHandler?e.toDraw=!0:n()},e.drawSync=function(t){this.beforeDraw(),this._drawGroup(t)},e._drawGroup=function(t){if(!t._cfg.removed&&!t._cfg.destroyed&&t._cfg.visible){var e=this,n=t._cfg.children,r=null;this.setContext(t);for(var i=0;i<n.length;i++)r=n[i],n[i].isGroup?e._drawGroup(r):e._drawShape(r);this.restoreContext(t)}},e._drawShape=function(t){t._cfg.removed||t._cfg.destroyed||!t._cfg.visible||(this.setContext(t),t.drawInner(this.context),this.restoreContext(t),t._cfg.attrs=t._attrs,t._cfg.hasUpdate=!1)},e.setContext=function(t){var e=this.context,n=t._attrs.clip;e.save(),n&&(n.resetTransform(e),n.createPath(e),e.clip()),this.resetContext(t),t.resetTransform(e)},e.restoreContext=function(){this.context.restore()},e.resetContext=function(t){var e=this.context,n=t._attrs;if(!t.isGroup)for(var a in n)if(o.indexOf(a)>-1){var u=n[a];"fillStyle"===a&&(u=i.parseStyle(u,t,e)),"strokeStyle"===a&&(u=i.parseStyle(u,t,e)),"lineDash"===a&&e.setLineDash?r.isArray(u)?e.setLineDash(u):r.isString(u)&&e.setLineDash(u.split(" ")):e[a]=u}},t}();t.exports=a},fde4:function(t,e,n){n("bf90");var r=n("584a").Object;t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)}},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},fe39:function(t,e,n){n("7f7f"),n("a481");var r=n("b0b3"),i=n("e877"),o=i.vec2;function a(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t}t.exports={getSpline:function(t){for(var e=[],n=0;n<t.length;n++){var i=t[n];e.push(i.x),e.push(i.y)}var o=r.PathUtil.catmullRomToBezier(e);return o.unshift(["M",t[0].x,t[0].y]),o},getControlPoint:function(t,e,n,r){var i={x:(1-n)*t.x+n*e.x,y:(1-n)*t.y+n*e.y},a=[];o.normalize(a,[e.x-t.x,e.y-t.y]);var u=[-a[1]*r,a[0]*r];return i.x+=u[0],i.y+=u[1],i},pointsToPolygon:function(t,e){if(!t.length)return"";for(var n="",r="",i=0,o=t.length;i<o;i++){var u=t[i];r=0===i?"M{x} {y}":"L{x} {y}",n+=a(r,u)}return e&&(n+="Z"),n}}},fe51:function(t,e,n){n("8e6e"),n("456d");var r=n("c47a");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}n("ac6a");var a=n("1b95"),u=n("9ed2"),s=u.delegateStyle,c=document.body;t.exports={getDefaultCfg:function(){return{updateEdge:!0,delegate:!0,delegateStyle:{},maxMultiple:1.1,minMultiple:1}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","canvas:mouseleave":"onOutOfRange",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave"}},onMouseEnter:function(t){var e=t.target,n=e.get("groupId");if(n&&this.origin){var r=this.graph,i=r.get("customGroupControll"),o=i.getDeletageGroupById(n);if(o){var a=o.nodeGroup,u=a.get("keyShape");this.inGroupId=n,i.setGroupStyle(u,"hover")}}},onMouseLeave:function(t){var e=t.target,n=e.get("groupId");if(n&&this.origin){var r=this.graph,i=r.get("customGroupControll"),o=i.getDeletageGroupById(n);if(o){var a=o.nodeGroup,u=a.get("keyShape");i.setGroupStyle(u,"default")}}n||(this.inGroupId=null)},onDragStart:function(t){var e=this;if(this.shouldBegin.call(this,t)){var n=t.item,r=this.graph;this.targets=[];var i=r.findAllByState("node","selected"),o=n.get("id"),a=i.filter((function(t){var e=t.get("id");return o===e}));if(0===a.length){this.target=n;var u=n.getModel(),s=u.groupId;if(s){var c=r.get("customGroupControll"),f=c.getDeletageGroupById(s);if(f){var h=f.nodeGroup,l=h.get("keyShape");c.setGroupStyle(l,"hover"),this.inGroupId=s}}}else i.length>1?i.forEach((function(t){e.targets.push(t)})):this.targets.push(n);this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}},onDrag:function(t){if(this.origin&&this.get("shouldUpdate").call(this,t))if(this.targets.length>0)this._updateDelegate(t);else{this._update(this.target,t,!0);var e=t.item,n=this.graph,r=e.getModel(),i=r.groupId;if(i){var o=n.get("customGroupControll"),a=o.getDeletageGroupById(i);if(a){var u=a.nodeGroup,s=u.get("keyShape");this.inGroupId!==i?o.setGroupStyle(s,"default"):o.setGroupStyle(s,"hover")}}}},onDragEnd:function(t){var e=this;if(this.origin&&this.shouldEnd.call(this,t)){if(this.shape&&(this.shape.remove(),this.shape=null),this.target){var n=this.target.get("delegateShape");n&&(n.remove(),this.target.set("delegateShape",null))}this.targets.length>0?this.targets.forEach((function(n){return e._update(n,t)})):this.target&&this._update(this.target,t),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.target=null;var r=this.fn;r&&(c.removeEventListener("mouseup",r,!1),this.fn=null),this.setCurrentGroupStyle(t)}},setCurrentGroupStyle:function(t){var e=t.item,n=this.graph,r=n.get("autoPaint");n.setAutoPaint(!1);var i=e.getModel(),o=i.groupId,a=i.id,u=n.get("customGroupControll"),s=u.customGroup,c=n.get("groupNodes");if(this.inGroupId&&o){var f=s[o].nodeGroup,h=f.get("keyShape"),l=e.getBBox(),d=h.getBBox(),p=l.x,g=l.y,v=d.minX,y=d.minY,m=d.maxX,x=d.maxY;if(!(p<m*this.maxMultiple&&p>v*this.minMultiple&&g<x*this.maxMultiple&&g>y*this.minMultiple)||this.inGroupId!==o){var b=c[o];c[o]=b.filter((function(t){return t!==a})),u.dynamicChangeGroupSize(t,f,h),delete i.groupId}if(this.inGroupId!==o){var w=s[this.inGroupId].nodeGroup,_=w.get("keyShape");-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),i.groupId=this.inGroupId,u.dynamicChangeGroupSize(t,w,_)}u.setGroupStyle(h,"default")}else if(this.inGroupId&&!o){var M=s[this.inGroupId].nodeGroup,k=M.get("keyShape");-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),i.groupId=this.inGroupId,u.dynamicChangeGroupSize(t,M,k)}else if(!this.inGroupId&&o){for(var S in c){var A=c[S];c[S]=A.filter((function(t){return t!==a}))}var P=s[o].nodeGroup,E=P.get("keyShape");u.dynamicChangeGroupSize(t,P,E),delete i.groupId}this.inGroupId=null,n.paint(),n.setAutoPaint(r)},onOutOfRange:function(t){var e=this;if(this.origin){var n=e.graph.get("canvas").get("el"),r=function(r){r.target!==n&&e.onDragEnd(t)};this.fn=r,c.addEventListener("mouseup",r,!1)}},_update:function(t,e,n){var r=this.origin,i=t.get("model"),o=t.get("id");this.point[o]||(this.point[o]={x:i.x,y:i.y});var a=e.x-r.x+this.point[o].x,u=e.y-r.y+this.point[o].y;if(n)this._updateDelegate(e,a,u);else{var s={x:a,y:u};this.get("updateEdge")?this.graph.updateItem(t,s):(t.updatePosition(s),this.graph.paint())}},_updateDelegate:function(t,e,n){var r=t.item,i=this.graph,u=i.get("groupType"),c=r.get("keyShape").getBBox();if(!this.shape){var f=i.get("group"),h=a({},s,this.delegateStyle);if(this.targets.length>0){var l=i.findAllByState("node","selected");0===l.length&&l.push(r);var d=i.get("customGroupControll"),p=d.calculationGroupPosition(l),g=p.x,v=p.y,y=p.width,m=p.height;this.originPoint={x:g,y:v,width:y,height:m},this.shape=f.addShape("rect",{attrs:o({width:y,height:m,x:g,y:v},h)})}else this.target&&(this.shape=f.addShape("rect",{attrs:o({width:c.width,height:c.height,x:e-c.width/2,y:n-c.height/2},h)}),this.target.set("delegateShape",this.shape));this.shape.set("capture",!1)}if(this.targets.length>0){var x=t.x-this.origin.x+this.originPoint.minX,b=t.y-this.origin.y+this.originPoint.minY;this.shape.attr({x:x,y:b})}else this.target&&("circle"===u?this.shape.attr({x:e-c.width/2,y:n-c.height/2}):"rect"===u&&this.shape.attr({x:e,y:n}));this.graph.paint()}}},ffd6:function(t,e,n){var r=n("3729"),i=n("1310"),o="[object Symbol]";function a(t){return"symbol"==typeof t||i(t)&&r(t)==o}t.exports=a},ffe3:function(t,e,n){var r=n("061b"),i=n("4d16");function o(e){return t.exports=o=i?r:function(t){return t.__proto__||r(t)},o(e)}t.exports=o}})}));
//# sourceMappingURL=g6.umd.min.js.map