UNPKG

837 kBJavaScriptView Raw
1/**
2 * vis-network - network
3 * http://visjs.org/
4 *
5 * A dynamic, browser-based visualization library.
6 *
7 * @version 6.4.0
8 * @date 2019-11-10T19:36:58Z
9 *
10 * @copyright (c) 2011-2017 Almende B.V, http://almende.com
11 * @copyright (c) 2018-2019 visjs contributors, https://github.com/visjs
12 *
13 * @license
14 * vis.js is dual licensed under both
15 *
16 * 1. The Apache 2.0 License
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * and
20 *
21 * 2. The MIT License
22 * http://opensource.org/licenses/MIT
23 *
24 * vis.js may be distributed under either license.
25 */
26!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).vis=t.vis||{})}(this,(function(t){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function g(t,e){return t(e={exports:{}},e.exports),e.exports}function A(t){return t&&t.default||t}var i,I,C,n=function(t){return t&&t.Math==Math&&t},o=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),r=function(t){try{return!!t()}catch(t){return!0}},s=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),a={}.propertyIsEnumerable,d=Object.getOwnPropertyDescriptor,h={f:d&&!a.call({1:2},1)?function(t){var e=d(this,t);return!!e&&e.enumerable}:a},l=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},c={}.toString,u=function(t){return c.call(t).slice(8,-1)},f="".split,p=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==u(t)?f.call(t,""):Object(t)}:Object,v=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},m=function(t){return p(v(t))},y=function(t){return"object"==typeof t?null!==t:"function"==typeof t},b=function(t,e){if(!y(t))return t;var g,A;if(e&&"function"==typeof(g=t.toString)&&!y(A=g.call(t)))return A;if("function"==typeof(g=t.valueOf)&&!y(A=g.call(t)))return A;if(!e&&"function"==typeof(g=t.toString)&&!y(A=g.call(t)))return A;throw TypeError("Can't convert object to primitive value")},w={}.hasOwnProperty,x=function(t,e){return w.call(t,e)},k=o.document,D=y(k)&&y(k.createElement),O=function(t){return D?k.createElement(t):{}},N=!s&&!r((function(){return 7!=Object.defineProperty(O("div"),"a",{get:function(){return 7}}).a})),M=Object.getOwnPropertyDescriptor,E={f:s?M:function(t,e){if(t=m(t),e=b(e,!0),N)try{return M(t,e)}catch(t){}if(x(t,e))return l(!h.f.call(t,e),t[e])}},T=function(t){if(!y(t))throw TypeError(String(t)+" is not an object");return t},Z=Object.defineProperty,R={f:s?Z:function(t,e,g){if(T(t),e=b(e,!0),T(g),N)try{return Z(t,e,g)}catch(t){}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(t[e]=g.value),t}},S=s?function(t,e,g){return R.f(t,e,l(1,g))}:function(t,e,g){return t[e]=g,t},G=function(t,e){try{S(o,t,e)}catch(g){o[t]=e}return e},B=o["__core-js_shared__"]||G("__core-js_shared__",{}),F=g((function(t){(t.exports=function(t,e){return B[t]||(B[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.3.4",mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),Y=F("native-function-to-string",Function.toString),L=o.WeakMap,W="function"==typeof L&&/native code/.test(Y.call(L)),_=0,Q=Math.random(),z=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++_+Q).toString(36)},P=F("keys"),j=function(t){return P[t]||(P[t]=z(t))},V={},U=o.WeakMap;if(W){var X=new U,H=X.get,J=X.has,K=X.set;i=function(t,e){return K.call(X,t,e),e},I=function(t){return H.call(X,t)||{}},C=function(t){return J.call(X,t)}}else{var q=j("state");V[q]=!0,i=function(t,e){return S(t,q,e),e},I=function(t){return x(t,q)?t[q]:{}},C=function(t){return x(t,q)}}var $,tt={set:i,get:I,has:C,enforce:function(t){return C(t)?I(t):i(t,{})},getterFor:function(t){return function(e){var g;if(!y(e)||(g=I(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return g}}},et=g((function(t){var e=tt.get,g=tt.enforce,A=String(Y).split("toString");F("inspectSource",(function(t){return Y.call(t)})),(t.exports=function(t,e,i,I){var C=!!I&&!!I.unsafe,n=!!I&&!!I.enumerable,r=!!I&&!!I.noTargetGet;"function"==typeof i&&("string"!=typeof e||x(i,"name")||S(i,"name",e),g(i).source=A.join("string"==typeof e?e:"")),t!==o?(C?!r&&t[e]&&(n=!0):delete t[e],n?t[e]=i:S(t,e,i)):n?t[e]=i:G(e,i)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||Y.call(this)}))})),gt=o,At=function(t){return"function"==typeof t?t:void 0},it=function(t,e){return arguments.length<2?At(gt[t])||At(o[t]):gt[t]&&gt[t][e]||o[t]&&o[t][e]},It=Math.ceil,Ct=Math.floor,nt=function(t){return isNaN(t=+t)?0:(t>0?Ct:It)(t)},ot=Math.min,rt=function(t){return t>0?ot(nt(t),9007199254740991):0},st=Math.max,at=Math.min,dt=function(t,e){var g=nt(t);return g<0?st(g+e,0):at(g,e)},ht=function(t){return function(e,g,A){var i,I=m(e),C=rt(I.length),n=dt(A,C);if(t&&g!=g){for(;C>n;)if((i=I[n++])!=i)return!0}else for(;C>n;n++)if((t||n in I)&&I[n]===g)return t||n||0;return!t&&-1}},lt={includes:ht(!0),indexOf:ht(!1)},ct=lt.indexOf,ut=function(t,e){var g,A=m(t),i=0,I=[];for(g in A)!x(V,g)&&x(A,g)&&I.push(g);for(;e.length>i;)x(A,g=e[i++])&&(~ct(I,g)||I.push(g));return I},ft=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pt=ft.concat("length","prototype"),vt={f:Object.getOwnPropertyNames||function(t){return ut(t,pt)}},mt={f:Object.getOwnPropertySymbols},yt=it("Reflect","ownKeys")||function(t){var e=vt.f(T(t)),g=mt.f;return g?e.concat(g(t)):e},bt=function(t,e){for(var g=yt(e),A=R.f,i=E.f,I=0;I<g.length;I++){var C=g[I];x(t,C)||A(t,C,i(e,C))}},wt=/#|\.prototype\./,xt=function(t,e){var g=Dt[kt(t)];return g==Nt||g!=Ot&&("function"==typeof e?r(e):!!e)},kt=xt.normalize=function(t){return String(t).replace(wt,".").toLowerCase()},Dt=xt.data={},Ot=xt.NATIVE="N",Nt=xt.POLYFILL="P",Mt=xt,Et=E.f,Tt=function(t,e){var g,A,i,I,C,n=t.target,r=t.global,s=t.stat;if(g=r?o:s?o[n]||G(n,{}):(o[n]||{}).prototype)for(A in e){if(I=e[A],i=t.noTargetGet?(C=Et(g,A))&&C.value:g[A],!Mt(r?A:n+(s?".":"#")+A,t.forced)&&void 0!==i){if(typeof I==typeof i)continue;bt(I,i)}(t.sham||i&&i.sham)&&S(I,"sham",!0),et(g,A,I,t)}},Zt=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())})),Rt=o.Symbol,St=F("wks"),Gt=function(t){return St[t]||(St[t]=Zt&&Rt[t]||(Zt?Rt:z)("Symbol."+t))},Bt=Gt("toStringTag"),Ft="Arguments"==u(function(){return arguments}()),Yt=function(t){var e,g,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(g=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),Bt))?g:Ft?u(e):"Object"==(A=u(e))&&"function"==typeof e.callee?"Arguments":A},Lt=function(t){return Object(v(t))},Wt=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),_t=j("IE_PROTO"),Qt=Object.prototype,zt=Wt?Object.getPrototypeOf:function(t){return t=Lt(t),x(t,_t)?t[_t]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Qt:null},Pt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,g={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(g,[]),e=g instanceof Array}catch(t){}return function(g,A){return T(g),function(t){if(!y(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(A),e?t.call(g,A):g.__proto__=A,g}}():void 0),jt=R.f,Vt=o.DataView,Ut=Vt&&Vt.prototype,Xt=o.Int8Array,Ht=Xt&&Xt.prototype,Jt=o.Uint8ClampedArray,Kt=Jt&&Jt.prototype,qt=Xt&&zt(Xt),$t=Ht&&zt(Ht),te=Object.prototype,ee=te.isPrototypeOf,ge=Gt("toStringTag"),Ae=z("TYPED_ARRAY_TAG"),ie=!(!o.ArrayBuffer||!Vt),Ie=ie&&!!Pt&&"Opera"!==Yt(o.opera),Ce=!1,ne={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},oe=function(t){return y(t)&&x(ne,Yt(t))};for($ in ne)o[$]||(Ie=!1);if((!Ie||"function"!=typeof qt||qt===Function.prototype)&&(qt=function(){throw TypeError("Incorrect invocation")},Ie))for($ in ne)o[$]&&Pt(o[$],qt);if((!Ie||!$t||$t===te)&&($t=qt.prototype,Ie))for($ in ne)o[$]&&Pt(o[$].prototype,$t);if(Ie&&zt(Kt)!==$t&&Pt(Kt,$t),s&&!x($t,ge))for($ in Ce=!0,jt($t,ge,{get:function(){return y(this)?this[Ae]:void 0}}),ne)o[$]&&S(o[$],Ae,$);ie&&Pt&&zt(Ut)!==te&&Pt(Ut,te);var re={NATIVE_ARRAY_BUFFER:ie,NATIVE_ARRAY_BUFFER_VIEWS:Ie,TYPED_ARRAY_TAG:Ce&&Ae,aTypedArray:function(t){if(oe(t))return t;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(t){if(Pt){if(ee.call(qt,t))return t}else for(var e in ne)if(x(ne,$)){var g=o[e];if(g&&(t===g||ee.call(g,t)))return t}throw TypeError("Target is not a typed array constructor")},exportProto:function(t,e,g){if(s){if(g)for(var A in ne){var i=o[A];i&&x(i.prototype,t)&&delete i.prototype[t]}$t[t]&&!g||et($t,t,g?e:Ie&&Ht[t]||e)}},exportStatic:function(t,e,g){var A,i;if(s){if(Pt){if(g)for(A in ne)(i=o[A])&&x(i,t)&&delete i[t];if(qt[t]&&!g)return;try{return et(qt,t,g?e:Ie&&Xt[t]||e)}catch(t){}}for(A in ne)!(i=o[A])||i[t]&&!g||et(i,t,e)}},isView:function(t){var e=Yt(t);return"DataView"===e||x(ne,e)},isTypedArray:oe,TypedArray:qt,TypedArrayPrototype:$t},se=function(t,e,g){for(var A in e)et(t,A,e[A],g);return t},ae=function(t,e,g){if(!(t instanceof e))throw TypeError("Incorrect "+(g?g+" ":"")+"invocation");return t},de=function(t){if(void 0===t)return 0;var e=nt(t),g=rt(e);if(e!==g)throw RangeError("Wrong length or index");return g},he=function(t){for(var e=Lt(this),g=rt(e.length),A=arguments.length,i=dt(A>1?arguments[1]:void 0,g),I=A>2?arguments[2]:void 0,C=void 0===I?g:dt(I,g);C>i;)e[i++]=t;return e},le=R.f,ce=Gt("toStringTag"),ue=function(t,e,g){t&&!x(t=g?t:t.prototype,ce)&&le(t,ce,{configurable:!0,value:e})},fe=re.NATIVE_ARRAY_BUFFER,pe=vt.f,ve=R.f,me=tt.get,ye=tt.set,be=o.ArrayBuffer,we=be,xe=o.DataView,ke=o.Math,De=o.RangeError,Oe=ke.abs,Ne=ke.pow,Me=ke.floor,Ee=ke.log,Te=ke.LN2,Ze=function(t,e,g){var A,i,I,C=new Array(g),n=8*g-e-1,o=(1<<n)-1,r=o>>1,s=23===e?Ne(2,-24)-Ne(2,-77):0,a=t<0||0===t&&1/t<0?1:0,d=0;for((t=Oe(t))!=t||t===1/0?(i=t!=t?1:0,A=o):(A=Me(Ee(t)/Te),t*(I=Ne(2,-A))<1&&(A--,I*=2),(t+=A+r>=1?s/I:s*Ne(2,1-r))*I>=2&&(A++,I/=2),A+r>=o?(i=0,A=o):A+r>=1?(i=(t*I-1)*Ne(2,e),A+=r):(i=t*Ne(2,r-1)*Ne(2,e),A=0));e>=8;C[d++]=255&i,i/=256,e-=8);for(A=A<<e|i,n+=e;n>0;C[d++]=255&A,A/=256,n-=8);return C[--d]|=128*a,C},Re=function(t,e){var g,A=t.length,i=8*A-e-1,I=(1<<i)-1,C=I>>1,n=i-7,o=A-1,r=t[o--],s=127&r;for(r>>=7;n>0;s=256*s+t[o],o--,n-=8);for(g=s&(1<<-n)-1,s>>=-n,n+=e;n>0;g=256*g+t[o],o--,n-=8);if(0===s)s=1-C;else{if(s===I)return g?NaN:r?-1/0:1/0;g+=Ne(2,e),s-=C}return(r?-1:1)*g*Ne(2,s-e)},Se=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},Ge=function(t){return[255&t]},Be=function(t){return[255&t,t>>8&255]},Fe=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},Ye=function(t){return Ze(t,23,4)},Le=function(t){return Ze(t,52,8)},We=function(t,e){ve(t.prototype,e,{get:function(){return me(this)[e]}})},_e=function(t,e,g,A){var i=de(+g),I=me(t);if(i+e>I.byteLength)throw De("Wrong index");var C=me(I.buffer).bytes,n=i+I.byteOffset,o=C.slice(n,n+e);return A?o:o.reverse()},Qe=function(t,e,g,A,i,I){var C=de(+g),n=me(t);if(C+e>n.byteLength)throw De("Wrong index");for(var o=me(n.buffer).bytes,r=C+n.byteOffset,s=A(+i),a=0;a<e;a++)o[r+a]=s[I?a:e-a-1]};if(fe){if(!r((function(){be(1)}))||!r((function(){new be(-1)}))||r((function(){return new be,new be(1.5),new be(NaN),"ArrayBuffer"!=be.name}))){for(var ze,Pe=(we=function(t){return ae(this,we),new be(de(t))}).prototype=be.prototype,je=pe(be),Ve=0;je.length>Ve;)(ze=je[Ve++])in we||S(we,ze,be[ze]);Pe.constructor=we}var Ue=new xe(new we(2)),Xe=xe.prototype.setInt8;Ue.setInt8(0,2147483648),Ue.setInt8(1,2147483649),!Ue.getInt8(0)&&Ue.getInt8(1)||se(xe.prototype,{setInt8:function(t,e){Xe.call(this,t,e<<24>>24)},setUint8:function(t,e){Xe.call(this,t,e<<24>>24)}},{unsafe:!0})}else we=function(t){ae(this,we,"ArrayBuffer");var e=de(t);ye(this,{bytes:he.call(new Array(e),0),byteLength:e}),s||(this.byteLength=e)},xe=function(t,e,g){ae(this,xe,"DataView"),ae(t,we,"DataView");var A=me(t).byteLength,i=nt(e);if(i<0||i>A)throw De("Wrong offset");if(i+(g=void 0===g?A-i:rt(g))>A)throw De("Wrong length");ye(this,{buffer:t,byteLength:g,byteOffset:i}),s||(this.buffer=t,this.byteLength=g,this.byteOffset=i)},s&&(We(we,"byteLength"),We(xe,"buffer"),We(xe,"byteLength"),We(xe,"byteOffset")),se(xe.prototype,{getInt8:function(t){return _e(this,1,t)[0]<<24>>24},getUint8:function(t){return _e(this,1,t)[0]},getInt16:function(t){var e=_e(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=_e(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return Se(_e(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return Se(_e(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return Re(_e(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return Re(_e(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){Qe(this,1,t,Ge,e)},setUint8:function(t,e){Qe(this,1,t,Ge,e)},setInt16:function(t,e){Qe(this,2,t,Be,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){Qe(this,2,t,Be,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){Qe(this,4,t,Fe,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){Qe(this,4,t,Fe,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){Qe(this,4,t,Ye,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){Qe(this,8,t,Le,e,arguments.length>2?arguments[2]:void 0)}});ue(we,"ArrayBuffer"),ue(xe,"DataView");var He={ArrayBuffer:we,DataView:xe},Je=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Ke=Gt("species"),qe=function(t,e){var g,A=T(t).constructor;return void 0===A||null==(g=T(A)[Ke])?e:Je(g)},$e=He.ArrayBuffer,tg=He.DataView,eg=$e.prototype.slice,gg=r((function(){return!new $e(2).slice(1,void 0).byteLength}));Tt({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:gg},{slice:function(t,e){if(void 0!==eg&&void 0===e)return eg.call(T(this),t);for(var g=T(this).byteLength,A=dt(t,g),i=dt(void 0===e?g:e,g),I=new(qe(this,$e))(rt(i-A)),C=new tg(this),n=new tg(I),o=0;A<i;)n.setUint8(o++,C.getUint8(A++));return I}}),Tt({global:!0,forced:!re.NATIVE_ARRAY_BUFFER},{DataView:He.DataView});var Ag={};Ag[Gt("toStringTag")]="z";var ig="[object z]"!==String(Ag)?function(){return"[object "+Yt(this)+"]"}:Ag.toString,Ig=Object.prototype;ig!==Ig.toString&&et(Ig,"toString",ig,{unsafe:!0}),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,g){this.beginPath(),this.arc(t,e,g,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,g){this.beginPath(),this.rect(t-g,e-g,2*g,2*g),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,g){this.beginPath(),e+=.275*(g*=1.15);var A=2*g,i=A/2,I=Math.sqrt(3)/6*A,C=Math.sqrt(A*A-i*i);this.moveTo(t,e-(C-I)),this.lineTo(t+i,e+I),this.lineTo(t-i,e+I),this.lineTo(t,e-(C-I)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,g){this.beginPath(),e-=.275*(g*=1.15);var A=2*g,i=A/2,I=Math.sqrt(3)/6*A,C=Math.sqrt(A*A-i*i);this.moveTo(t,e+(C-I)),this.lineTo(t+i,e-I),this.lineTo(t-i,e-I),this.lineTo(t,e+(C-I)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,g){this.beginPath(),e+=.1*(g*=.82);for(var A=0;A<10;A++){var i=A%2==0?1.3*g:.5*g;this.lineTo(t+i*Math.sin(2*A*Math.PI/10),e-i*Math.cos(2*A*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,g){this.beginPath(),this.lineTo(t,e+g),this.lineTo(t+g,e),this.lineTo(t,e-g),this.lineTo(t-g,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,g,A,i){var I=Math.PI/180;g-2*i<0&&(i=g/2),A-2*i<0&&(i=A/2),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+g-i,e),this.arc(t+g-i,e+i,i,270*I,360*I,!1),this.lineTo(t+g,e+A-i),this.arc(t+g-i,e+A-i,i,0,90*I,!1),this.lineTo(t+i,e+A),this.arc(t+i,e+A-i,i,90*I,180*I,!1),this.lineTo(t,e+i),this.arc(t+i,e+i,i,180*I,270*I,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(t,e,g,A){var i=g/2*.5522848,I=A/2*.5522848,C=t+g,n=e+A,o=t+g/2,r=e+A/2;this.beginPath(),this.moveTo(t,r),this.bezierCurveTo(t,r-I,o-i,e,o,e),this.bezierCurveTo(o+i,e,C,r-I,C,r),this.bezierCurveTo(C,r+I,o+i,n,o,n),this.bezierCurveTo(o-i,n,t,r+I,t,r),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,g,A){var i=A*(1/3),I=g/2*.5522848,C=i/2*.5522848,n=t+g,o=e+i,r=t+g/2,s=e+i/2,a=e+(A-i/2),d=e+A;this.beginPath(),this.moveTo(n,s),this.bezierCurveTo(n,s+C,r+I,o,r,o),this.bezierCurveTo(r-I,o,t,s+C,t,s),this.bezierCurveTo(t,s-C,r-I,e,r,e),this.bezierCurveTo(r+I,e,n,s-C,n,s),this.lineTo(n,a),this.bezierCurveTo(n,a+C,r+I,d,r,d),this.bezierCurveTo(r-I,d,t,a+C,t,a),this.lineTo(t,s)},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,g,A,i){this.beginPath(),this.moveTo(t,e);for(var I=i.length,C=g-t,n=A-e,o=n/C,r=Math.sqrt(C*C+n*n),s=0,a=!0,d=0,h=+i[0];r>=.1;)(h=+i[s++%I])>r&&(h=r),d=Math.sqrt(h*h/(1+o*o)),t+=d=C<0?-d:d,e+=o*d,!0===a?this.lineTo(t,e):this.moveTo(t,e),r-=h,a=!a},CanvasRenderingContext2D.prototype.hexagon=function(t,e,g){this.beginPath();var A=2*Math.PI/6;this.moveTo(t+g,e);for(var i=1;i<6;i++)this.lineTo(t+g*Math.cos(A*i),e+g*Math.sin(A*i));this.closePath()});var Cg,ng,og=Array.isArray||function(t){return"Array"==u(t)},rg=function(t,e,g){var A=b(e);A in t?R.f(t,A,l(0,g)):t[A]=g},sg=it("navigator","userAgent")||"",ag=o.process,dg=ag&&ag.versions,hg=dg&&dg.v8;hg?ng=(Cg=hg.split("."))[0]+Cg[1]:sg&&(Cg=sg.match(/Chrome\/(\d+)/))&&(ng=Cg[1]);var lg=ng&&+ng,cg=Gt("species"),ug=function(t){return lg>=51||!r((function(){var e=[];return(e.constructor={})[cg]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},fg=Gt("species"),pg=[].slice,vg=Math.max;Tt({target:"Array",proto:!0,forced:!ug("slice")},{slice:function(t,e){var g,A,i,I=m(this),C=rt(I.length),n=dt(t,C),o=dt(void 0===e?C:e,C);if(og(I)&&("function"!=typeof(g=I.constructor)||g!==Array&&!og(g.prototype)?y(g)&&null===(g=g[fg])&&(g=void 0):g=void 0,g===Array||void 0===g))return pg.call(I,n,o);for(A=new(void 0===g?Array:g)(vg(o-n,0)),i=0;n<o;n++,i++)n in I&&rg(A,i,I[n]);return A.length=i,A}});var mg=Gt("species"),yg=function(t,e){var g;return og(t)&&("function"!=typeof(g=t.constructor)||g!==Array&&!og(g.prototype)?y(g)&&null===(g=g[mg])&&(g=void 0):g=void 0),new(void 0===g?Array:g)(0===e?0:e)},bg=Math.max,wg=Math.min;Tt({target:"Array",proto:!0,forced:!ug("splice")},{splice:function(t,e){var g,A,i,I,C,n,o=Lt(this),r=rt(o.length),s=dt(t,r),a=arguments.length;if(0===a?g=A=0:1===a?(g=0,A=r-s):(g=a-2,A=wg(bg(nt(e),0),r-s)),r+g-A>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(i=yg(o,A),I=0;I<A;I++)(C=s+I)in o&&rg(i,I,o[C]);if(i.length=A,g<A){for(I=s;I<r-A;I++)n=I+g,(C=I+A)in o?o[n]=o[C]:delete o[n];for(I=r;I>r-A+g;I--)delete o[I-1]}else if(g>A)for(I=r-A;I>s;I--)n=I+g-1,(C=I+A-1)in o?o[n]=o[C]:delete o[n];for(I=0;I<g;I++)o[I+s]=arguments[I+2];return o.length=r-A+g,i}});var xg=g((function(t){function e(t){if(t)return function(t){for(var g in e.prototype)t[g]=e.prototype[g];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function g(){this.off(t,g),e.apply(this,arguments)}return g.fn=e,this.on(t,g),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var g,A=this._callbacks["$"+t];if(!A)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i=0;i<A.length;i++)if((g=A[i])===e||g.fn===e){A.splice(i,1);break}return 0===A.length&&delete this._callbacks["$"+t],this},e.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),g=this._callbacks["$"+t],A=1;A<arguments.length;A++)e[A-1]=arguments[A];if(g){A=0;for(var i=(g=g.slice(0)).length;A<i;++A)g[A].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}})),kg=Object.keys||function(t){return ut(t,ft)},Dg=s?Object.defineProperties:function(t,e){T(t);for(var g,A=kg(e),i=A.length,I=0;i>I;)R.f(t,g=A[I++],e[g]);return t},Og=it("document","documentElement"),Ng=j("IE_PROTO"),Mg=function(){},Eg=function(){var t,e=O("iframe"),g=ft.length;for(e.style.display="none",Og.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),Eg=t.F;g--;)delete Eg.prototype[ft[g]];return Eg()},Tg=Object.create||function(t,e){var g;return null!==t?(Mg.prototype=T(t),g=new Mg,Mg.prototype=null,g[Ng]=t):g=Eg(),void 0===e?g:Dg(g,e)};V[Ng]=!0;var Zg=vt.f,Rg={}.toString,Sg="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Gg={f:function(t){return Sg&&"[object Window]"==Rg.call(t)?function(t){try{return Zg(t)}catch(t){return Sg.slice()}}(t):Zg(m(t))}},Bg={f:Gt},Fg=R.f,Yg=function(t){var e=gt.Symbol||(gt.Symbol={});x(e,t)||Fg(e,t,{value:Bg.f(t)})},Lg=function(t,e,g){if(Je(t),void 0===e)return t;switch(g){case 0:return function(){return t.call(e)};case 1:return function(g){return t.call(e,g)};case 2:return function(g,A){return t.call(e,g,A)};case 3:return function(g,A,i){return t.call(e,g,A,i)}}return function(){return t.apply(e,arguments)}},Wg=[].push,_g=function(t){var e=1==t,g=2==t,A=3==t,i=4==t,I=6==t,C=5==t||I;return function(n,o,r,s){for(var a,d,h=Lt(n),l=p(h),c=Lg(o,r,3),u=rt(l.length),f=0,v=s||yg,m=e?v(n,u):g?v(n,0):void 0;u>f;f++)if((C||f in l)&&(d=c(a=l[f],f,h),t))if(e)m[f]=d;else if(d)switch(t){case 3:return!0;case 5:return a;case 6:return f;case 2:Wg.call(m,a)}else if(i)return!1;return I?-1:A||i?i:m}},Qg={forEach:_g(0),map:_g(1),filter:_g(2),some:_g(3),every:_g(4),find:_g(5),findIndex:_g(6)},zg=Qg.forEach,Pg=j("hidden"),jg=Gt("toPrimitive"),Vg=tt.set,Ug=tt.getterFor("Symbol"),Xg=Object.prototype,Hg=o.Symbol,Jg=o.JSON,Kg=Jg&&Jg.stringify,qg=E.f,$g=R.f,tA=Gg.f,eA=h.f,gA=F("symbols"),AA=F("op-symbols"),iA=F("string-to-symbol-registry"),IA=F("symbol-to-string-registry"),CA=F("wks"),nA=o.QObject,oA=!nA||!nA.prototype||!nA.prototype.findChild,rA=s&&r((function(){return 7!=Tg($g({},"a",{get:function(){return $g(this,"a",{value:7}).a}})).a}))?function(t,e,g){var A=qg(Xg,e);A&&delete Xg[e],$g(t,e,g),A&&t!==Xg&&$g(Xg,e,A)}:$g,sA=function(t,e){var g=gA[t]=Tg(Hg.prototype);return Vg(g,{type:"Symbol",tag:t,description:e}),s||(g.description=e),g},aA=Zt&&"symbol"==typeof Hg.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Hg},dA=function(t,e,g){t===Xg&&dA(AA,e,g),T(t);var A=b(e,!0);return T(g),x(gA,A)?(g.enumerable?(x(t,Pg)&&t[Pg][A]&&(t[Pg][A]=!1),g=Tg(g,{enumerable:l(0,!1)})):(x(t,Pg)||$g(t,Pg,l(1,{})),t[Pg][A]=!0),rA(t,A,g)):$g(t,A,g)},hA=function(t,e){T(t);var g=m(e),A=kg(g).concat(fA(g));return zg(A,(function(e){s&&!lA.call(g,e)||dA(t,e,g[e])})),t},lA=function(t){var e=b(t,!0),g=eA.call(this,e);return!(this===Xg&&x(gA,e)&&!x(AA,e))&&(!(g||!x(this,e)||!x(gA,e)||x(this,Pg)&&this[Pg][e])||g)},cA=function(t,e){var g=m(t),A=b(e,!0);if(g!==Xg||!x(gA,A)||x(AA,A)){var i=qg(g,A);return!i||!x(gA,A)||x(g,Pg)&&g[Pg][A]||(i.enumerable=!0),i}},uA=function(t){var e=tA(m(t)),g=[];return zg(e,(function(t){x(gA,t)||x(V,t)||g.push(t)})),g},fA=function(t){var e=t===Xg,g=tA(e?AA:m(t)),A=[];return zg(g,(function(t){!x(gA,t)||e&&!x(Xg,t)||A.push(gA[t])})),A};Zt||(et((Hg=function(){if(this instanceof Hg)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=z(t),g=function(t){this===Xg&&g.call(AA,t),x(this,Pg)&&x(this[Pg],e)&&(this[Pg][e]=!1),rA(this,e,l(1,t))};return s&&oA&&rA(Xg,e,{configurable:!0,set:g}),sA(e,t)}).prototype,"toString",(function(){return Ug(this).tag})),h.f=lA,R.f=dA,E.f=cA,vt.f=Gg.f=uA,mt.f=fA,s&&($g(Hg.prototype,"description",{configurable:!0,get:function(){return Ug(this).description}}),et(Xg,"propertyIsEnumerable",lA,{unsafe:!0})),Bg.f=function(t){return sA(Gt(t),t)}),Tt({global:!0,wrap:!0,forced:!Zt,sham:!Zt},{Symbol:Hg}),zg(kg(CA),(function(t){Yg(t)})),Tt({target:"Symbol",stat:!0,forced:!Zt},{for:function(t){var e=String(t);if(x(iA,e))return iA[e];var g=Hg(e);return iA[e]=g,IA[g]=e,g},keyFor:function(t){if(!aA(t))throw TypeError(t+" is not a symbol");if(x(IA,t))return IA[t]},useSetter:function(){oA=!0},useSimple:function(){oA=!1}}),Tt({target:"Object",stat:!0,forced:!Zt,sham:!s},{create:function(t,e){return void 0===e?Tg(t):hA(Tg(t),e)},defineProperty:dA,defineProperties:hA,getOwnPropertyDescriptor:cA}),Tt({target:"Object",stat:!0,forced:!Zt},{getOwnPropertyNames:uA,getOwnPropertySymbols:fA}),Tt({target:"Object",stat:!0,forced:r((function(){mt.f(1)}))},{getOwnPropertySymbols:function(t){return mt.f(Lt(t))}}),Jg&&Tt({target:"JSON",stat:!0,forced:!Zt||r((function(){var t=Hg();return"[null]"!=Kg([t])||"{}"!=Kg({a:t})||"{}"!=Kg(Object(t))}))},{stringify:function(t){for(var e,g,A=[t],i=1;arguments.length>i;)A.push(arguments[i++]);if(g=e=A[1],(y(e)||void 0!==t)&&!aA(t))return og(e)||(e=function(t,e){if("function"==typeof g&&(e=g.call(this,t,e)),!aA(e))return e}),A[1]=e,Kg.apply(Jg,A)}}),Hg.prototype[jg]||S(Hg.prototype,jg,Hg.prototype.valueOf),ue(Hg,"Symbol"),V[Pg]=!0;var pA=R.f,vA=o.Symbol;if(s&&"function"==typeof vA&&(!("description"in vA.prototype)||void 0!==vA().description)){var mA={},yA=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof yA?new vA(t):void 0===t?vA():vA(t);return""===t&&(mA[e]=!0),e};bt(yA,vA);var bA=yA.prototype=vA.prototype;bA.constructor=yA;var wA=bA.toString,xA="Symbol(test)"==String(vA("test")),kA=/^Symbol\((.*)\)[^)]+$/;pA(bA,"description",{configurable:!0,get:function(){var t=y(this)?this.valueOf():this,e=wA.call(t);if(x(mA,t))return"";var g=xA?e.slice(7,-1):e.replace(kA,"$1");return""===g?void 0:g}}),Tt({global:!0,forced:!0},{Symbol:yA})}Yg("iterator");var DA=Gt("isConcatSpreadable"),OA=!r((function(){var t=[];return t[DA]=!1,t.concat()[0]!==t})),NA=ug("concat"),MA=function(t){if(!y(t))return!1;var e=t[DA];return void 0!==e?!!e:og(t)};Tt({target:"Array",proto:!0,forced:!OA||!NA},{concat:function(t){var e,g,A,i,I,C=Lt(this),n=yg(C,0),o=0;for(e=-1,A=arguments.length;e<A;e++)if(I=-1===e?C:arguments[e],MA(I)){if(o+(i=rt(I.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(g=0;g<i;g++,o++)g in I&&rg(n,o,I[g])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");rg(n,o++,I)}return n.length=o,n}});var EA=Qg.filter;Tt({target:"Array",proto:!0,forced:!ug("filter")},{filter:function(t){return EA(this,t,arguments.length>1?arguments[1]:void 0)}});var TA=function(t,e){var g=[][t];return!g||!r((function(){g.call(null,e||function(){throw 1},1)}))},ZA=Qg.forEach,RA=TA("forEach")?function(t){return ZA(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach;Tt({target:"Array",proto:!0,forced:[].forEach!=RA},{forEach:RA});var SA=function(t,e,g,A){try{return A?e(T(g)[0],g[1]):e(g)}catch(e){var i=t.return;throw void 0!==i&&T(i.call(t)),e}},GA={},BA=Gt("iterator"),FA=Array.prototype,YA=function(t){return void 0!==t&&(GA.Array===t||FA[BA]===t)},LA=Gt("iterator"),WA=function(t){if(null!=t)return t[LA]||t["@@iterator"]||GA[Yt(t)]},_A=Gt("iterator"),QA=!1;try{var zA=0,PA={next:function(){return{done:!!zA++}},return:function(){QA=!0}};PA[_A]=function(){return this},Array.from(PA,(function(){throw 2}))}catch(t){}var jA=function(t,e){if(!e&&!QA)return!1;var g=!1;try{var A={};A[_A]=function(){return{next:function(){return{done:g=!0}}}},t(A)}catch(t){}return g},VA=!jA((function(t){Array.from(t)}));Tt({target:"Array",stat:!0,forced:VA},{from:function(t){var e,g,A,i,I,C=Lt(t),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,d=WA(C);if(s&&(r=Lg(r,o>2?arguments[2]:void 0,2)),null==d||n==Array&&YA(d))for(g=new n(e=rt(C.length));e>a;a++)rg(g,a,s?r(C[a],a):C[a]);else for(I=(i=d.call(C)).next,g=new n;!(A=I.call(i)).done;a++)rg(g,a,s?SA(i,r,[A.value,a],!0):A.value);return g.length=a,g}});var UA=lt.indexOf,XA=[].indexOf,HA=!!XA&&1/[1].indexOf(1,-0)<0,JA=TA("indexOf");Tt({target:"Array",proto:!0,forced:HA||JA},{indexOf:function(t){return HA?XA.apply(this,arguments)||0:UA(this,t,arguments.length>1?arguments[1]:void 0)}});var KA=Gt("unscopables"),qA=Array.prototype;null==qA[KA]&&S(qA,KA,Tg(null));var $A,ti,ei,gi=function(t){qA[KA][t]=!0},Ai=Gt("iterator"),ii=!1;[].keys&&("next"in(ei=[].keys())?(ti=zt(zt(ei)))!==Object.prototype&&($A=ti):ii=!0),null==$A&&($A={}),x($A,Ai)||S($A,Ai,(function(){return this}));var Ii={IteratorPrototype:$A,BUGGY_SAFARI_ITERATORS:ii},Ci=Ii.IteratorPrototype,ni=function(){return this},oi=Ii.IteratorPrototype,ri=Ii.BUGGY_SAFARI_ITERATORS,si=Gt("iterator"),ai=function(){return this},di=function(t,e,g,A,i,I,C){!function(t,e,g){var A=e+" Iterator";t.prototype=Tg(Ci,{next:l(1,g)}),ue(t,A,!1),GA[A]=ni}(g,e,A);var n,o,r,s=function(t){if(t===i&&u)return u;if(!ri&&t in h)return h[t];switch(t){case"keys":case"values":case"entries":return function(){return new g(this,t)}}return function(){return new g(this)}},a=e+" Iterator",d=!1,h=t.prototype,c=h[si]||h["@@iterator"]||i&&h[i],u=!ri&&c||s(i),f="Array"==e&&h.entries||c;if(f&&(n=zt(f.call(new t)),oi!==Object.prototype&&n.next&&(zt(n)!==oi&&(Pt?Pt(n,oi):"function"!=typeof n[si]&&S(n,si,ai)),ue(n,a,!0))),"values"==i&&c&&"values"!==c.name&&(d=!0,u=function(){return c.call(this)}),h[si]!==u&&S(h,si,u),GA[e]=u,i)if(o={values:s("values"),keys:I?u:s("keys"),entries:s("entries")},C)for(r in o)!ri&&!d&&r in h||et(h,r,o[r]);else Tt({target:e,proto:!0,forced:ri||d},o);return o},hi=tt.set,li=tt.getterFor("Array Iterator"),ci=di(Array,"Array",(function(t,e){hi(this,{type:"Array Iterator",target:m(t),index:0,kind:e})}),(function(){var t=li(this),e=t.target,g=t.kind,A=t.index++;return!e||A>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==g?{value:A,done:!1}:"values"==g?{value:e[A],done:!1}:{value:[A,e[A]],done:!1}}),"values");GA.Arguments=GA.Array,gi("keys"),gi("values"),gi("entries");var ui=[].join,fi=p!=Object,pi=TA("join",",");Tt({target:"Array",proto:!0,forced:fi||pi},{join:function(t){return ui.call(m(this),void 0===t?",":t)}});var vi=Qg.map;Tt({target:"Array",proto:!0,forced:!ug("map")},{map:function(t){return vi(this,t,arguments.length>1?arguments[1]:void 0)}});var mi=Qg.some;Tt({target:"Array",proto:!0,forced:TA("some")},{some:function(t){return mi(this,t,arguments.length>1?arguments[1]:void 0)}});var yi=[].sort,bi=[1,2,3],wi=r((function(){bi.sort(void 0)})),xi=r((function(){bi.sort(null)})),ki=TA("sort");Tt({target:"Array",proto:!0,forced:wi||!xi||ki},{sort:function(t){return void 0===t?yi.call(Lt(this)):yi.call(Lt(this),Je(t))}});var Di="".repeat||function(t){var e=String(v(this)),g="",A=nt(t);if(A<0||A==1/0)throw RangeError("Wrong number of repetitions");for(;A>0;(A>>>=1)&&(e+=e))1&A&&(g+=e);return g},Oi=Math.ceil,Ni=function(t){return function(e,g,A){var i,I,C=String(v(e)),n=C.length,o=void 0===A?" ":String(A),r=rt(g);return r<=n||""==o?C:(i=r-n,(I=Di.call(o,Oi(i/o.length))).length>i&&(I=I.slice(0,i)),t?C+I:I+C)}},Mi={start:Ni(!1),end:Ni(!0)}.start,Ei=Math.abs,Ti=Date.prototype,Zi=Ti.getTime,Ri=Ti.toISOString,Si=r((function(){return"0385-07-25T07:06:39.999Z"!=Ri.call(new Date(-5e13-1))}))||!r((function(){Ri.call(new Date(NaN))}))?function(){if(!isFinite(Zi.call(this)))throw RangeError("Invalid time value");var t=this.getUTCFullYear(),e=this.getUTCMilliseconds(),g=t<0?"-":t>9999?"+":"";return g+Mi(Ei(t),g?6:4,0)+"-"+Mi(this.getUTCMonth()+1,2,0)+"-"+Mi(this.getUTCDate(),2,0)+"T"+Mi(this.getUTCHours(),2,0)+":"+Mi(this.getUTCMinutes(),2,0)+":"+Mi(this.getUTCSeconds(),2,0)+"."+Mi(e,3,0)+"Z"}:Ri;Tt({target:"Date",proto:!0,forced:Date.prototype.toISOString!==Si},{toISOString:Si});var Gi=r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));Tt({target:"Date",proto:!0,forced:Gi},{toJSON:function(t){var e=Lt(this),g=b(e);return"number"!=typeof g||isFinite(g)?e.toISOString():null}});var Bi=Date.prototype,Fi=Bi.toString,Yi=Bi.getTime;new Date(NaN)+""!="Invalid Date"&&et(Bi,"toString",(function(){var t=Yi.call(this);return t==t?Fi.call(this):"Invalid Date"}));var Li=R.f,Wi=Function.prototype,_i=Wi.toString,Qi=/^\s*function ([^ (]*)/;!s||"name"in Wi||Li(Wi,"name",{configurable:!0,get:function(){try{return _i.call(this).match(Qi)[1]}catch(t){return""}}});var zi=function(t,e,g){var A,i;return Pt&&"function"==typeof(A=e.constructor)&&A!==g&&y(i=A.prototype)&&i!==g.prototype&&Pt(t,i),t},Pi="\t\n\v\f\r                 \u2028\u2029\ufeff",ji="["+Pi+"]",Vi=RegExp("^"+ji+ji+"*"),Ui=RegExp(ji+ji+"*$"),Xi=function(t){return function(e){var g=String(v(e));return 1&t&&(g=g.replace(Vi,"")),2&t&&(g=g.replace(Ui,"")),g}},Hi={start:Xi(1),end:Xi(2),trim:Xi(3)},Ji=vt.f,Ki=E.f,qi=R.f,$i=Hi.trim,tI=o.Number,eI=tI.prototype,gI="Number"==u(Tg(eI)),AI=function(t){var e,g,A,i,I,C,n,o,r=b(t,!1);if("string"==typeof r&&r.length>2)if(43===(e=(r=$i(r)).charCodeAt(0))||45===e){if(88===(g=r.charCodeAt(2))||120===g)return NaN}else if(48===e){switch(r.charCodeAt(1)){case 66:case 98:A=2,i=49;break;case 79:case 111:A=8,i=55;break;default:return+r}for(C=(I=r.slice(2)).length,n=0;n<C;n++)if((o=I.charCodeAt(n))<48||o>i)return NaN;return parseInt(I,A)}return+r};if(Mt("Number",!tI(" 0o1")||!tI("0b1")||tI("+0x1"))){for(var iI,II=function(t){var e=arguments.length<1?0:t,g=this;return g instanceof II&&(gI?r((function(){eI.valueOf.call(g)})):"Number"!=u(g))?zi(new tI(AI(e)),g,II):AI(e)},CI=s?Ji(tI):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),nI=0;CI.length>nI;nI++)x(tI,iI=CI[nI])&&!x(II,iI)&&qi(II,iI,Ki(tI,iI));II.prototype=eI,eI.constructor=II,et(o,"Number",II)}var oI=1..toFixed,rI=Math.floor,sI=function(t,e,g){return 0===e?g:e%2==1?sI(t,e-1,g*t):sI(t*t,e/2,g)},aI=oI&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r((function(){oI.call({})}));Tt({target:"Number",proto:!0,forced:aI},{toFixed:function(t){var e,g,A,i,I=function(t){if("number"!=typeof t&&"Number"!=u(t))throw TypeError("Incorrect invocation");return+t}(this),C=nt(t),n=[0,0,0,0,0,0],o="",r="0",s=function(t,e){for(var g=-1,A=e;++g<6;)A+=t*n[g],n[g]=A%1e7,A=rI(A/1e7)},a=function(t){for(var e=6,g=0;--e>=0;)g+=n[e],n[e]=rI(g/t),g=g%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==n[t]){var g=String(n[t]);e=""===e?g:e+Di.call("0",7-g.length)+g}return e};if(C<0||C>20)throw RangeError("Incorrect fraction digits");if(I!=I)return"NaN";if(I<=-1e21||I>=1e21)return String(I);if(I<0&&(o="-",I=-I),I>1e-21)if(g=(e=function(t){for(var e=0,g=t;g>=4096;)e+=12,g/=4096;for(;g>=2;)e+=1,g/=2;return e}(I*sI(2,69,1))-69)<0?I*sI(2,-e,1):I/sI(2,e,1),g*=4503599627370496,(e=52-e)>0){for(s(0,g),A=C;A>=7;)s(1e7,0),A-=7;for(s(sI(10,A,1),0),A=e-1;A>=23;)a(1<<23),A-=23;a(1<<A),s(1,1),a(2),r=d()}else s(0,g),s(1<<-e,0),r=d()+Di.call("0",C);return r=C>0?o+((i=r.length)<=C?"0."+Di.call("0",C-i)+r:r.slice(0,i-C)+"."+r.slice(i-C)):o+r}});var dI=Object.assign,hI=!dI||r((function(){var t={},e={},g=Symbol();return t[g]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=dI({},t)[g]||"abcdefghijklmnopqrst"!=kg(dI({},e)).join("")}))?function(t,e){for(var g=Lt(t),A=arguments.length,i=1,I=mt.f,C=h.f;A>i;)for(var n,o=p(arguments[i++]),r=I?kg(o).concat(I(o)):kg(o),a=r.length,d=0;a>d;)n=r[d++],s&&!C.call(o,n)||(g[n]=o[n]);return g}:dI;Tt({target:"Object",stat:!0,forced:Object.assign!==hI},{assign:hI}),Tt({target:"Object",stat:!0,forced:!s,sham:!s},{defineProperties:Dg}),Tt({target:"Object",stat:!0,forced:!s,sham:!s},{defineProperty:R.f});var lI=!r((function(){return Object.isExtensible(Object.preventExtensions({}))})),cI=g((function(t){var e=R.f,g=z("meta"),A=0,i=Object.isExtensible||function(){return!0},I=function(t){e(t,g,{value:{objectID:"O"+ ++A,weakData:{}}})},C=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!y(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!x(t,g)){if(!i(t))return"F";if(!e)return"E";I(t)}return t[g].objectID},getWeakData:function(t,e){if(!x(t,g)){if(!i(t))return!0;if(!e)return!1;I(t)}return t[g].weakData},onFreeze:function(t){return lI&&C.REQUIRED&&i(t)&&!x(t,g)&&I(t),t}};V[g]=!0})),uI=(cI.REQUIRED,cI.fastKey,cI.getWeakData,cI.onFreeze,cI.onFreeze),fI=Object.freeze,pI=r((function(){fI(1)}));Tt({target:"Object",stat:!0,forced:pI,sham:!lI},{freeze:function(t){return fI&&y(t)?fI(uI(t)):t}});var vI=E.f,mI=r((function(){vI(1)}));Tt({target:"Object",stat:!0,forced:!s||mI,sham:!s},{getOwnPropertyDescriptor:function(t,e){return vI(m(t),e)}}),Tt({target:"Object",stat:!0,sham:!s},{getOwnPropertyDescriptors:function(t){for(var e,g,A=m(t),i=E.f,I=yt(A),C={},n=0;I.length>n;)void 0!==(g=i(A,e=I[n++]))&&rg(C,e,g);return C}});var yI=Gg.f,bI=r((function(){return!Object.getOwnPropertyNames(1)}));Tt({target:"Object",stat:!0,forced:bI},{getOwnPropertyNames:yI});var wI=r((function(){zt(1)}));Tt({target:"Object",stat:!0,forced:wI,sham:!Wt},{getPrototypeOf:function(t){return zt(Lt(t))}});var xI=Object.isExtensible,kI=r((function(){xI(1)}));Tt({target:"Object",stat:!0,forced:kI},{isExtensible:function(t){return!!y(t)&&(!xI||xI(t))}});var DI=Object.isFrozen,OI=r((function(){DI(1)}));Tt({target:"Object",stat:!0,forced:OI},{isFrozen:function(t){return!y(t)||!!DI&&DI(t)}});var NI=r((function(){kg(1)}));Tt({target:"Object",stat:!0,forced:NI},{keys:function(t){return kg(Lt(t))}});var MI=cI.onFreeze,EI=Object.preventExtensions,TI=r((function(){EI(1)}));Tt({target:"Object",stat:!0,forced:TI,sham:!lI},{preventExtensions:function(t){return EI&&y(t)?EI(MI(t)):t}}),Tt({target:"Object",stat:!0},{setPrototypeOf:Pt});var ZI=h.f,RI=function(t){return function(e){for(var g,A=m(e),i=kg(A),I=i.length,C=0,n=[];I>C;)g=i[C++],s&&!ZI.call(A,g)||n.push(t?[g,A[g]]:A[g]);return n}},SI={entries:RI(!0),values:RI(!1)}.values;Tt({target:"Object",stat:!0},{values:function(t){return SI(t)}});var GI=Hi.trim,BI=o.parseFloat,FI=1/BI(Pi+"-0")!=-1/0?function(t){var e=GI(String(t)),g=BI(e);return 0===g&&"-"==e.charAt(0)?-0:g}:BI;Tt({global:!0,forced:parseFloat!=FI},{parseFloat:FI});var YI=Hi.trim,LI=o.parseInt,WI=/^[+-]?0[Xx]/,_I=8!==LI(Pi+"08")||22!==LI(Pi+"0x16")?function(t,e){var g=YI(String(t));return LI(g,e>>>0||(WI.test(g)?16:10))}:LI;Tt({global:!0,forced:parseInt!=_I},{parseInt:_I});var QI=Gt("match"),zI=function(t){var e;return y(t)&&(void 0!==(e=t[QI])?!!e:"RegExp"==u(t))},PI=function(){var t=T(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},jI=Gt("species"),VI=function(t){var e=it(t),g=R.f;s&&e&&!e[jI]&&g(e,jI,{configurable:!0,get:function(){return this}})},UI=R.f,XI=vt.f,HI=Gt("match"),JI=o.RegExp,KI=JI.prototype,qI=/a/g,$I=/a/g,tC=new JI(qI)!==qI;if(s&&Mt("RegExp",!tC||r((function(){return $I[HI]=!1,JI(qI)!=qI||JI($I)==$I||"/a/i"!=JI(qI,"i")})))){for(var eC=function(t,e){var g=this instanceof eC,A=zI(t),i=void 0===e;return!g&&A&&t.constructor===eC&&i?t:zi(tC?new JI(A&&!i?t.source:t,e):JI((A=t instanceof eC)?t.source:t,A&&i?PI.call(t):e),g?this:KI,eC)},gC=function(t){t in eC||UI(eC,t,{configurable:!0,get:function(){return JI[t]},set:function(e){JI[t]=e}})},AC=XI(JI),iC=0;AC.length>iC;)gC(AC[iC++]);KI.constructor=eC,eC.prototype=KI,et(o,"RegExp",eC)}VI("RegExp");var IC=RegExp.prototype.exec,CC=String.prototype.replace,nC=IC,oC=function(){var t=/a/,e=/b*/g;return IC.call(t,"a"),IC.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),rC=void 0!==/()??/.exec("")[1];(oC||rC)&&(nC=function(t){var e,g,A,i,I=this;return rC&&(g=new RegExp("^"+I.source+"$(?!\\s)",PI.call(I))),oC&&(e=I.lastIndex),A=IC.call(I,t),oC&&A&&(I.lastIndex=I.global?A.index+A[0].length:e),rC&&A&&A.length>1&&CC.call(A[0],g,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(A[i]=void 0)})),A});var sC=nC;Tt({target:"RegExp",proto:!0,forced:/./.exec!==sC},{exec:sC}),s&&"g"!=/./g.flags&&R.f(RegExp.prototype,"flags",{configurable:!0,get:PI});var aC=RegExp.prototype,dC=aC.toString,hC=r((function(){return"/a/b"!=dC.call({source:"a",flags:"b"})})),lC="toString"!=dC.name;(hC||lC)&&et(RegExp.prototype,"toString",(function(){var t=T(this),e=String(t.source),g=t.flags;return"/"+e+"/"+String(void 0===g&&t instanceof RegExp&&!("flags"in aC)?PI.call(t):g)}),{unsafe:!0});var cC=function(t){return function(e,g){var A,i,I=String(v(e)),C=nt(g),n=I.length;return C<0||C>=n?t?"":void 0:(A=I.charCodeAt(C))<55296||A>56319||C+1===n||(i=I.charCodeAt(C+1))<56320||i>57343?t?I.charAt(C):A:t?I.slice(C,C+2):i-56320+(A-55296<<10)+65536}},uC={codeAt:cC(!1),charAt:cC(!0)},fC=uC.charAt,pC=tt.set,vC=tt.getterFor("String Iterator");di(String,"String",(function(t){pC(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=vC(this),g=e.string,A=e.index;return A>=g.length?{value:void 0,done:!0}:(t=fC(g,A),e.index+=t.length,{value:t,done:!1})}));var mC=Gt("species"),yC=!r((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),bC=!r((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var g="ab".split(t);return 2!==g.length||"a"!==g[0]||"b"!==g[1]})),wC=function(t,e,g,A){var i=Gt(t),I=!r((function(){var e={};return e[i]=function(){return 7},7!=""[t](e)})),C=I&&!r((function(){var e=!1,g=/a/;return"split"===t&&((g={}).constructor={},g.constructor[mC]=function(){return g},g.flags="",g[i]=/./[i]),g.exec=function(){return e=!0,null},g[i](""),!e}));if(!I||!C||"replace"===t&&!yC||"split"===t&&!bC){var n=/./[i],o=g(i,""[t],(function(t,e,g,A,i){return e.exec===sC?I&&!i?{done:!0,value:n.call(e,g,A)}:{done:!0,value:t.call(g,e,A)}:{done:!1}})),s=o[0],a=o[1];et(String.prototype,t,s),et(RegExp.prototype,i,2==e?function(t,e){return a.call(t,this,e)}:function(t){return a.call(t,this)}),A&&S(RegExp.prototype[i],"sham",!0)}},xC=uC.charAt,kC=function(t,e,g){return e+(g?xC(t,e).length:1)},DC=function(t,e){var g=t.exec;if("function"==typeof g){var A=g.call(t,e);if("object"!=typeof A)throw TypeError("RegExp exec method returned something other than an Object or null");return A}if("RegExp"!==u(t))throw TypeError("RegExp#exec called on incompatible receiver");return sC.call(t,e)};wC("match",1,(function(t,e,g){return[function(e){var g=v(this),A=null==e?void 0:e[t];return void 0!==A?A.call(e,g):new RegExp(e)[t](String(g))},function(t){var A=g(e,t,this);if(A.done)return A.value;var i=T(t),I=String(this);if(!i.global)return DC(i,I);var C=i.unicode;i.lastIndex=0;for(var n,o=[],r=0;null!==(n=DC(i,I));){var s=String(n[0]);o[r]=s,""===s&&(i.lastIndex=kC(I,rt(i.lastIndex),C)),r++}return 0===r?null:o}]}));var OC=Math.max,NC=Math.min,MC=Math.floor,EC=/\$([$&'`]|\d\d?|<[^>]*>)/g,TC=/\$([$&'`]|\d\d?)/g;wC("replace",2,(function(t,e,g){return[function(g,A){var i=v(this),I=null==g?void 0:g[t];return void 0!==I?I.call(g,i,A):e.call(String(i),g,A)},function(t,i){var I=g(e,t,this,i);if(I.done)return I.value;var C=T(t),n=String(this),o="function"==typeof i;o||(i=String(i));var r=C.global;if(r){var s=C.unicode;C.lastIndex=0}for(var a=[];;){var d=DC(C,n);if(null===d)break;if(a.push(d),!r)break;""===String(d[0])&&(C.lastIndex=kC(n,rt(C.lastIndex),s))}for(var h,l="",c=0,u=0;u<a.length;u++){d=a[u];for(var f=String(d[0]),p=OC(NC(nt(d.index),n.length),0),v=[],m=1;m<d.length;m++)v.push(void 0===(h=d[m])?h:String(h));var y=d.groups;if(o){var b=[f].concat(v,p,n);void 0!==y&&b.push(y);var w=String(i.apply(void 0,b))}else w=A(f,n,p,v,y,i);p>=c&&(l+=n.slice(c,p)+w,c=p+f.length)}return l+n.slice(c)}];function A(t,g,A,i,I,C){var n=A+t.length,o=i.length,r=TC;return void 0!==I&&(I=Lt(I),r=EC),e.call(C,r,(function(e,C){var r;switch(C.charAt(0)){case"$":return"$";case"&":return t;case"`":return g.slice(0,A);case"'":return g.slice(n);case"<":r=I[C.slice(1,-1)];break;default:var s=+C;if(0===s)return e;if(s>o){var a=MC(s/10);return 0===a?e:a<=o?void 0===i[a-1]?C.charAt(1):i[a-1]+C.charAt(1):e}r=i[s-1]}return void 0===r?"":r}))}}));var ZC=[].push,RC=Math.min,SC=!r((function(){return!RegExp(4294967295,"y")}));wC("split",2,(function(t,e,g){var A;return A="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,g){var A=String(v(this)),i=void 0===g?4294967295:g>>>0;if(0===i)return[];if(void 0===t)return[A];if(!zI(t))return e.call(A,t,i);for(var I,C,n,o=[],r=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,a=new RegExp(t.source,r+"g");(I=sC.call(a,A))&&!((C=a.lastIndex)>s&&(o.push(A.slice(s,I.index)),I.length>1&&I.index<A.length&&ZC.apply(o,I.slice(1)),n=I[0].length,s=C,o.length>=i));)a.lastIndex===I.index&&a.lastIndex++;return s===A.length?!n&&a.test("")||o.push(""):o.push(A.slice(s)),o.length>i?o.slice(0,i):o}:"0".split(void 0,0).length?function(t,g){return void 0===t&&0===g?[]:e.call(this,t,g)}:e,[function(e,g){var i=v(this),I=null==e?void 0:e[t];return void 0!==I?I.call(e,i,g):A.call(String(i),e,g)},function(t,i){var I=g(A,t,this,i,A!==e);if(I.done)return I.value;var C=T(t),n=String(this),o=qe(C,RegExp),r=C.unicode,s=(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")+(SC?"y":"g"),a=new o(SC?C:"^(?:"+C.source+")",s),d=void 0===i?4294967295:i>>>0;if(0===d)return[];if(0===n.length)return null===DC(a,n)?[n]:[];for(var h=0,l=0,c=[];l<n.length;){a.lastIndex=SC?l:0;var u,f=DC(a,SC?n:n.slice(l));if(null===f||(u=RC(rt(a.lastIndex+(SC?0:l)),n.length))===h)l=kC(n,l,r);else{if(c.push(n.slice(h,l)),c.length===d)return c;for(var p=1;p<=f.length-1;p++)if(c.push(f[p]),c.length===d)return c;l=h=u}}return c.push(n.slice(h)),c}]}),!SC);var GC=Hi.trim;Tt({target:"String",proto:!0,forced:function(t){return r((function(){return!!Pi[t]()||"​…᠎"!="​…᠎"[t]()||Pi[t].name!==t}))}("trim")},{trim:function(){return GC(this)}});var BC=re.NATIVE_ARRAY_BUFFER_VIEWS,FC=o.ArrayBuffer,YC=o.Int8Array,LC=!BC||!r((function(){YC(1)}))||!r((function(){new YC(-1)}))||!jA((function(t){new YC,new YC(null),new YC(1.5),new YC(t)}),!0)||r((function(){return 1!==new YC(new FC(2),1,void 0).length})),WC=function(t,e){var g=function(t){var e=nt(t);if(e<0)throw RangeError("The argument can't be less than 0");return e}(t);if(g%e)throw RangeError("Wrong offset");return g},_C=re.aTypedArrayConstructor,QC=function(t){var e,g,A,i,I,C,n=Lt(t),o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=WA(n);if(null!=a&&!YA(a))for(C=(I=a.call(n)).next,n=[];!(i=C.call(I)).done;)n.push(i.value);for(s&&o>2&&(r=Lg(r,arguments[2],2)),g=rt(n.length),A=new(_C(this))(g),e=0;g>e;e++)A[e]=s?r(n[e],e):n[e];return A};g((function(t){var e=vt.f,g=Qg.forEach,A=tt.get,i=tt.set,I=R.f,C=E.f,n=Math.round,r=o.RangeError,a=He.ArrayBuffer,d=He.DataView,h=re.NATIVE_ARRAY_BUFFER_VIEWS,c=re.TYPED_ARRAY_TAG,u=re.TypedArray,f=re.TypedArrayPrototype,p=re.aTypedArrayConstructor,v=re.isTypedArray,m=function(t,e){for(var g=0,A=e.length,i=new(p(t))(A);A>g;)i[g]=e[g++];return i},w=function(t,e){I(t,e,{get:function(){return A(this)[e]}})},k=function(t){var e;return t instanceof a||"ArrayBuffer"==(e=Yt(t))||"SharedArrayBuffer"==e},D=function(t,e){return v(t)&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},O=function(t,e){return D(t,e=b(e,!0))?l(2,t[e]):C(t,e)},N=function(t,e,g){return!(D(t,e=b(e,!0))&&y(g)&&x(g,"value"))||x(g,"get")||x(g,"set")||g.configurable||x(g,"writable")&&!g.writable||x(g,"enumerable")&&!g.enumerable?I(t,e,g):(t[e]=g.value,t)};s?(h||(E.f=O,R.f=N,w(f,"buffer"),w(f,"byteOffset"),w(f,"byteLength"),w(f,"length")),Tt({target:"Object",stat:!0,forced:!h},{getOwnPropertyDescriptor:O,defineProperty:N}),t.exports=function(t,C,s,l){var p=t+(l?"Clamped":"")+"Array",b="get"+t,w="set"+t,x=o[p],D=x,O=D&&D.prototype,N={},M=function(t,e){I(t,e,{get:function(){return function(t,e){var g=A(t);return g.view[b](e*C+g.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,g){var i=A(t);l&&(g=(g=n(g))<0?0:g>255?255:255&g),i.view[w](e*C+i.byteOffset,g,!0)}(this,e,t)},enumerable:!0})};h?LC&&(D=s((function(t,e,g,A){return ae(t,D,p),y(e)?k(e)?void 0!==A?new x(e,WC(g,C),A):void 0!==g?new x(e,WC(g,C)):new x(e):v(e)?m(D,e):QC.call(D,e):new x(de(e))})),Pt&&Pt(D,u),g(e(x),(function(t){t in D||S(D,t,x[t])})),D.prototype=O):(D=s((function(t,e,g,A){ae(t,D,p);var I,n,o,s=0,h=0;if(y(e)){if(!k(e))return v(e)?m(D,e):QC.call(D,e);I=e,h=WC(g,C);var l=e.byteLength;if(void 0===A){if(l%C)throw r("Wrong length");if((n=l-h)<0)throw r("Wrong length")}else if((n=rt(A)*C)+h>l)throw r("Wrong length");o=n/C}else o=de(e),I=new a(n=o*C);for(i(t,{buffer:I,byteOffset:h,byteLength:n,length:o,view:new d(I)});s<o;)M(t,s++)})),Pt&&Pt(D,u),O=D.prototype=Tg(f)),O.constructor!==D&&S(O,"constructor",D),c&&S(O,c,p),N[p]=D,Tt({global:!0,forced:D!=x,sham:!h},N),"BYTES_PER_ELEMENT"in D||S(D,"BYTES_PER_ELEMENT",C),"BYTES_PER_ELEMENT"in O||S(O,"BYTES_PER_ELEMENT",C),VI(p)}):t.exports=function(){}}))("Uint8",1,(function(t){return function(e,g,A){return t(this,e,g,A)}}));var zC=Math.min,PC=[].copyWithin||function(t,e){var g=Lt(this),A=rt(g.length),i=dt(t,A),I=dt(e,A),C=arguments.length>2?arguments[2]:void 0,n=zC((void 0===C?A:dt(C,A))-I,A-i),o=1;for(I<i&&i<I+n&&(o=-1,I+=n-1,i+=n-1);n-- >0;)I in g?g[i]=g[I]:delete g[i],i+=o,I+=o;return g},jC=re.aTypedArray;re.exportProto("copyWithin",(function(t,e){return PC.call(jC(this),t,e,arguments.length>2?arguments[2]:void 0)}));var VC=Qg.every,UC=re.aTypedArray;re.exportProto("every",(function(t){return VC(UC(this),t,arguments.length>1?arguments[1]:void 0)}));var XC=re.aTypedArray;re.exportProto("fill",(function(t){return he.apply(XC(this),arguments)}));var HC=Qg.filter,JC=re.aTypedArray,KC=re.aTypedArrayConstructor;re.exportProto("filter",(function(t){for(var e=HC(JC(this),t,arguments.length>1?arguments[1]:void 0),g=qe(this,this.constructor),A=0,i=e.length,I=new(KC(g))(i);i>A;)I[A]=e[A++];return I}));var qC=Qg.find,$C=re.aTypedArray;re.exportProto("find",(function(t){return qC($C(this),t,arguments.length>1?arguments[1]:void 0)}));var tn=Qg.findIndex,en=re.aTypedArray;re.exportProto("findIndex",(function(t){return tn(en(this),t,arguments.length>1?arguments[1]:void 0)}));var gn=Qg.forEach,An=re.aTypedArray;re.exportProto("forEach",(function(t){gn(An(this),t,arguments.length>1?arguments[1]:void 0)}));var In=lt.includes,Cn=re.aTypedArray;re.exportProto("includes",(function(t){return In(Cn(this),t,arguments.length>1?arguments[1]:void 0)}));var nn=lt.indexOf,on=re.aTypedArray;re.exportProto("indexOf",(function(t){return nn(on(this),t,arguments.length>1?arguments[1]:void 0)}));var rn=Gt("iterator"),sn=o.Uint8Array,an=ci.values,dn=ci.keys,hn=ci.entries,ln=re.aTypedArray,cn=re.exportProto,un=sn&&sn.prototype[rn],fn=!!un&&("values"==un.name||null==un.name),pn=function(){return an.call(ln(this))};cn("entries",(function(){return hn.call(ln(this))})),cn("keys",(function(){return dn.call(ln(this))})),cn("values",pn,!fn),cn(rn,pn,!fn);var vn=re.aTypedArray,mn=[].join;re.exportProto("join",(function(t){return mn.apply(vn(this),arguments)}));var yn=Math.min,bn=[].lastIndexOf,wn=!!bn&&1/[1].lastIndexOf(1,-0)<0,xn=TA("lastIndexOf"),kn=wn||xn?function(t){if(wn)return bn.apply(this,arguments)||0;var e=m(this),g=rt(e.length),A=g-1;for(arguments.length>1&&(A=yn(A,nt(arguments[1]))),A<0&&(A=g+A);A>=0;A--)if(A in e&&e[A]===t)return A||0;return-1}:bn,Dn=re.aTypedArray;re.exportProto("lastIndexOf",(function(t){return kn.apply(Dn(this),arguments)}));var On=Qg.map,Nn=re.aTypedArray,Mn=re.aTypedArrayConstructor;re.exportProto("map",(function(t){return On(Nn(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(Mn(qe(t,t.constructor)))(e)}))}));var En=function(t){return function(e,g,A,i){Je(g);var I=Lt(e),C=p(I),n=rt(I.length),o=t?n-1:0,r=t?-1:1;if(A<2)for(;;){if(o in C){i=C[o],o+=r;break}if(o+=r,t?o<0:n<=o)throw TypeError("Reduce of empty array with no initial value")}for(;t?o>=0:n>o;o+=r)o in C&&(i=g(i,C[o],o,I));return i}},Tn={left:En(!1),right:En(!0)},Zn=Tn.left,Rn=re.aTypedArray;re.exportProto("reduce",(function(t){return Zn(Rn(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}));var Sn=Tn.right,Gn=re.aTypedArray;re.exportProto("reduceRight",(function(t){return Sn(Gn(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}));var Bn=re.aTypedArray,Fn=Math.floor;re.exportProto("reverse",(function(){for(var t,e=Bn(this).length,g=Fn(e/2),A=0;A<g;)t=this[A],this[A++]=this[--e],this[e]=t;return this}));var Yn=re.aTypedArray,Ln=r((function(){new Int8Array(1).set({})}));re.exportProto("set",(function(t){Yn(this);var e=WC(arguments.length>1?arguments[1]:void 0,1),g=this.length,A=Lt(t),i=rt(A.length),I=0;if(i+e>g)throw RangeError("Wrong length");for(;I<i;)this[e+I]=A[I++]}),Ln);var Wn=re.aTypedArray,_n=re.aTypedArrayConstructor,Qn=[].slice,zn=r((function(){new Int8Array(1).slice()}));re.exportProto("slice",(function(t,e){for(var g=Qn.call(Wn(this),t,e),A=qe(this,this.constructor),i=0,I=g.length,C=new(_n(A))(I);I>i;)C[i]=g[i++];return C}),zn);var Pn=Qg.some,jn=re.aTypedArray;re.exportProto("some",(function(t){return Pn(jn(this),t,arguments.length>1?arguments[1]:void 0)}));var Vn=re.aTypedArray,Un=[].sort;re.exportProto("sort",(function(t){return Un.call(Vn(this),t)}));var Xn=re.aTypedArray;re.exportProto("subarray",(function(t,e){var g=Xn(this),A=g.length,i=dt(t,A);return new(qe(g,g.constructor))(g.buffer,g.byteOffset+i*g.BYTES_PER_ELEMENT,rt((void 0===e?A:dt(e,A))-i))}));var Hn=o.Int8Array,Jn=re.aTypedArray,Kn=[].toLocaleString,qn=[].slice,$n=!!Hn&&r((function(){Kn.call(new Hn(1))})),to=r((function(){return[1,2].toLocaleString()!=new Hn([1,2]).toLocaleString()}))||!r((function(){Hn.prototype.toLocaleString.call([1,2])}));re.exportProto("toLocaleString",(function(){return Kn.apply($n?qn.call(Jn(this)):Jn(this),arguments)}),to);var eo=o.Uint8Array,go=eo&&eo.prototype,Ao=[].toString,io=[].join;r((function(){Ao.call({})}))&&(Ao=function(){return io.call(this)}),re.exportProto("toString",Ao,(go||{}).toString!=Ao);var Io={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Co in Io){var no=o[Co],oo=no&&no.prototype;if(oo&&oo.forEach!==RA)try{S(oo,"forEach",RA)}catch(t){oo.forEach=RA}}var ro=Gt("iterator"),so=Gt("toStringTag"),ao=ci.values;for(var ho in Io){var lo=o[ho],co=lo&&lo.prototype;if(co){if(co[ro]!==ao)try{S(co,ro,ao)}catch(t){co[ro]=ao}if(co[so]||S(co,so,ho),Io[ho])for(var uo in ci)if(co[uo]!==ci[uo])try{S(co,uo,ci[uo])}catch(t){co[uo]=ci[uo]}}}function fo(t){return(fo="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)}function po(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vo(t,e){for(var g=0;g<e.length;g++){var A=e[g];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(t,A.key,A)}}function mo(t,e,g){return e&&vo(t.prototype,e),g&&vo(t,g),t}function yo(t,e,g){return e in t?Object.defineProperty(t,e,{value:g,enumerable:!0,configurable:!0,writable:!0}):t[e]=g,t}function bo(t,e){var g=Object.keys(t);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(t);e&&(A=A.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),g.push.apply(g,A)}return g}function wo(t){for(var e=1;e<arguments.length;e++){var g=null!=arguments[e]?arguments[e]:{};e%2?bo(g,!0).forEach((function(e){yo(t,e,g[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(g)):bo(g).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(g,e))}))}return t}function xo(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Do(t,e)}function ko(t){return(ko=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Do(t,e){return(Do=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Oo(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function No(t,e,g){return(No="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,g){var A=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=ko(t)););return t}(t,e);if(A){var i=Object.getOwnPropertyDescriptor(A,e);return i.get?i.get.call(g):i.value}})(t,e,g||t)}function Mo(t){throw new Error('"'+t+'" is read-only')}function Eo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var g=[],A=!0,i=!1,I=void 0;try{for(var C,n=t[Symbol.iterator]();!(A=(C=n.next()).done)&&(g.push(C.value),!e||g.length!==e);A=!0);}catch(t){i=!0,I=t}finally{try{A||null==n.return||n.return()}finally{if(i)throw I}}return g}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Tt({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}});"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function To(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function Zo(t,e){return t(e={exports:{}},e.exports),e.exports}var Ro=Zo((function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)})),So=Zo((function(t){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)})),Go=(So.version,Zo((function(t){var e=Ro["__core-js_shared__"]||(Ro["__core-js_shared__"]={});(t.exports=function(t,g){return e[t]||(e[t]=void 0!==g?g:{})})("versions",[]).push({version:So.version,mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})}))),Bo=0,Fo=Math.random(),Yo=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++Bo+Fo).toString(36))},Lo=Zo((function(t){var e=Go("wks"),g=Ro.Symbol,A="function"==typeof g;(t.exports=function(t){return e[t]||(e[t]=A&&g[t]||(A?g:Yo)("Symbol."+t))}).store=e})),Wo={f:Lo},_o=function(t){return"object"===fo(t)?null!==t:"function"==typeof t},Qo=function(t){if(!_o(t))throw TypeError(t+" is not an object!");return t},zo=function(t){try{return!!t()}catch(t){return!0}},Po=!zo((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),jo=Ro.document,Vo=_o(jo)&&_o(jo.createElement),Uo=function(t){return Vo?jo.createElement(t):{}},Xo=!Po&&!zo((function(){return 7!=Object.defineProperty(Uo("div"),"a",{get:function(){return 7}}).a})),Ho=function(t,e){if(!_o(t))return t;var g,A;if(e&&"function"==typeof(g=t.toString)&&!_o(A=g.call(t)))return A;if("function"==typeof(g=t.valueOf)&&!_o(A=g.call(t)))return A;if(!e&&"function"==typeof(g=t.toString)&&!_o(A=g.call(t)))return A;throw TypeError("Can't convert object to primitive value")},Jo=Object.defineProperty,Ko={f:Po?Object.defineProperty:function(t,e,g){if(Qo(t),e=Ho(e,!0),Qo(g),Xo)try{return Jo(t,e,g)}catch(t){}if("get"in g||"set"in g)throw TypeError("Accessors not supported!");return"value"in g&&(t[e]=g.value),t}},qo=Ko.f,$o=function(t){var e=So.Symbol||(So.Symbol=Ro.Symbol||{});"_"==t.charAt(0)||t in e||qo(e,t,{value:Wo.f(t)})};$o("asyncIterator");var tr={}.hasOwnProperty,er=function(t,e){return tr.call(t,e)},gr=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},Ar=Po?function(t,e,g){return Ko.f(t,e,gr(1,g))}:function(t,e,g){return t[e]=g,t},ir=Go("native-function-to-string",Function.toString),Ir=Zo((function(t){var e=Yo("src"),g=(""+ir).split("toString");So.inspectSource=function(t){return ir.call(t)},(t.exports=function(t,A,i,I){var C="function"==typeof i;C&&(er(i,"name")||Ar(i,"name",A)),t[A]!==i&&(C&&(er(i,e)||Ar(i,e,t[A]?""+t[A]:g.join(String(A)))),t===Ro?t[A]=i:I?t[A]?t[A]=i:Ar(t,A,i):(delete t[A],Ar(t,A,i)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[e]||ir.call(this)}))})),Cr=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},nr=function(t,e,g){if(Cr(t),void 0===e)return t;switch(g){case 1:return function(g){return t.call(e,g)};case 2:return function(g,A){return t.call(e,g,A)};case 3:return function(g,A,i){return t.call(e,g,A,i)}}return function(){return t.apply(e,arguments)}},or=function t(e,g,A){var i,I,C,n,o=e&t.F,r=e&t.G,s=e&t.P,a=e&t.B,d=r?Ro:e&t.S?Ro[g]||(Ro[g]={}):(Ro[g]||{}).prototype,h=r?So:So[g]||(So[g]={}),l=h.prototype||(h.prototype={});for(i in r&&(A=g),A)C=((I=!o&&d&&void 0!==d[i])?d:A)[i],n=a&&I?nr(C,Ro):s&&"function"==typeof C?nr(Function.call,C):C,d&&Ir(d,i,C,e&t.U),h[i]!=C&&Ar(h,i,n),s&&l[i]!=C&&(l[i]=C)};Ro.core=So,or.F=1,or.G=2,or.S=4,or.P=8,or.B=16,or.W=32,or.U=64,or.R=128;var rr,sr=or,ar=Zo((function(t){var e=Yo("meta"),g=Ko.f,A=0,i=Object.isExtensible||function(){return!0},I=!zo((function(){return i(Object.preventExtensions({}))})),C=function(t){g(t,e,{value:{i:"O"+ ++A,w:{}}})},n=t.exports={KEY:e,NEED:!1,fastKey:function(t,g){if(!_o(t))return"symbol"==fo(t)?t:("string"==typeof t?"S":"P")+t;if(!er(t,e)){if(!i(t))return"F";if(!g)return"E";C(t)}return t[e].i},getWeak:function(t,g){if(!er(t,e)){if(!i(t))return!0;if(!g)return!1;C(t)}return t[e].w},onFreeze:function(t){return I&&n.NEED&&i(t)&&!er(t,e)&&C(t),t}}})),dr=(ar.KEY,ar.NEED,ar.fastKey,ar.getWeak,ar.onFreeze,Ko.f),hr=Lo("toStringTag"),lr=function(t,e,g){t&&!er(t=g?t:t.prototype,hr)&&dr(t,hr,{configurable:!0,value:e})},cr={}.toString,ur=function(t){return cr.call(t).slice(8,-1)},fr=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==ur(t)?t.split(""):Object(t)},pr=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},vr=function(t){return fr(pr(t))},mr=Math.ceil,yr=Math.floor,br=function(t){return isNaN(t=+t)?0:(t>0?yr:mr)(t)},wr=Math.min,xr=function(t){return t>0?wr(br(t),9007199254740991):0},kr=Math.max,Dr=Math.min,Or=Go("keys"),Nr=function(t){return Or[t]||(Or[t]=Yo(t))},Mr=(rr=!1,function(t,e,g){var A,i=vr(t),I=xr(i.length),C=function(t,e){return(t=br(t))<0?kr(t+e,0):Dr(t,e)}(g,I);if(rr&&e!=e){for(;I>C;)if((A=i[C++])!=A)return!0}else for(;I>C;C++)if((rr||C in i)&&i[C]===e)return rr||C||0;return!rr&&-1}),Er=Nr("IE_PROTO"),Tr=function(t,e){var g,A=vr(t),i=0,I=[];for(g in A)g!=Er&&er(A,g)&&I.push(g);for(;e.length>i;)er(A,g=e[i++])&&(~Mr(I,g)||I.push(g));return I},Zr="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),Rr=Object.keys||function(t){return Tr(t,Zr)},Sr={f:Object.getOwnPropertySymbols},Gr={f:{}.propertyIsEnumerable},Br=Array.isArray||function(t){return"Array"==ur(t)},Fr=function(t){return Object(pr(t))},Yr=Po?Object.defineProperties:function(t,e){Qo(t);for(var g,A=Rr(e),i=A.length,I=0;i>I;)Ko.f(t,g=A[I++],e[g]);return t},Lr=Ro.document,Wr=Lr&&Lr.documentElement,_r=Nr("IE_PROTO"),Qr=function(){},zr=function(){var t,e=Uo("iframe"),g=Zr.length;for(e.style.display="none",Wr.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),zr=t.F;g--;)delete zr.prototype[Zr[g]];return zr()},Pr=Object.create||function(t,e){var g;return null!==t?(Qr.prototype=Qo(t),g=new Qr,Qr.prototype=null,g[_r]=t):g=zr(),void 0===e?g:Yr(g,e)},jr=Zr.concat("length","prototype"),Vr={f:Object.getOwnPropertyNames||function(t){return Tr(t,jr)}},Ur=Vr.f,Xr={}.toString,Hr="object"==("undefined"==typeof window?"undefined":fo(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Jr={f:function(t){return Hr&&"[object Window]"==Xr.call(t)?function(t){try{return Ur(t)}catch(t){return Hr.slice()}}(t):Ur(vr(t))}},Kr=Object.getOwnPropertyDescriptor,qr={f:Po?Kr:function(t,e){if(t=vr(t),e=Ho(e,!0),Xo)try{return Kr(t,e)}catch(t){}if(er(t,e))return gr(!Gr.f.call(t,e),t[e])}},$r=ar.KEY,ts=qr.f,es=Ko.f,gs=Jr.f,As=Ro.Symbol,is=Ro.JSON,Is=is&&is.stringify,Cs=Lo("_hidden"),ns=Lo("toPrimitive"),os={}.propertyIsEnumerable,rs=Go("symbol-registry"),ss=Go("symbols"),as=Go("op-symbols"),ds=Object.prototype,hs="function"==typeof As&&!!Sr.f,ls=Ro.QObject,cs=!ls||!ls.prototype||!ls.prototype.findChild,us=Po&&zo((function(){return 7!=Pr(es({},"a",{get:function(){return es(this,"a",{value:7}).a}})).a}))?function(t,e,g){var A=ts(ds,e);A&&delete ds[e],es(t,e,g),A&&t!==ds&&es(ds,e,A)}:es,fs=function(t){var e=ss[t]=Pr(As.prototype);return e._k=t,e},ps=hs&&"symbol"==fo(As.iterator)?function(t){return"symbol"==fo(t)}:function(t){return t instanceof As},vs=function(t,e,g){return t===ds&&vs(as,e,g),Qo(t),e=Ho(e,!0),Qo(g),er(ss,e)?(g.enumerable?(er(t,Cs)&&t[Cs][e]&&(t[Cs][e]=!1),g=Pr(g,{enumerable:gr(0,!1)})):(er(t,Cs)||es(t,Cs,gr(1,{})),t[Cs][e]=!0),us(t,e,g)):es(t,e,g)},ms=function(t,e){Qo(t);for(var g,A=function(t){var e=Rr(t),g=Sr.f;if(g)for(var A,i=g(t),I=Gr.f,C=0;i.length>C;)I.call(t,A=i[C++])&&e.push(A);return e}(e=vr(e)),i=0,I=A.length;I>i;)vs(t,g=A[i++],e[g]);return t},ys=function(t){var e=os.call(this,t=Ho(t,!0));return!(this===ds&&er(ss,t)&&!er(as,t))&&(!(e||!er(this,t)||!er(ss,t)||er(this,Cs)&&this[Cs][t])||e)},bs=function(t,e){if(t=vr(t),e=Ho(e,!0),t!==ds||!er(ss,e)||er(as,e)){var g=ts(t,e);return!g||!er(ss,e)||er(t,Cs)&&t[Cs][e]||(g.enumerable=!0),g}},ws=function(t){for(var e,g=gs(vr(t)),A=[],i=0;g.length>i;)er(ss,e=g[i++])||e==Cs||e==$r||A.push(e);return A},xs=function(t){for(var e,g=t===ds,A=gs(g?as:vr(t)),i=[],I=0;A.length>I;)!er(ss,e=A[I++])||g&&!er(ds,e)||i.push(ss[e]);return i};hs||(Ir((As=function(){if(this instanceof As)throw TypeError("Symbol is not a constructor!");var t=Yo(arguments.length>0?arguments[0]:void 0),e=function e(g){this===ds&&e.call(as,g),er(this,Cs)&&er(this[Cs],t)&&(this[Cs][t]=!1),us(this,t,gr(1,g))};return Po&&cs&&us(ds,t,{configurable:!0,set:e}),fs(t)}).prototype,"toString",(function(){return this._k})),qr.f=bs,Ko.f=vs,Vr.f=Jr.f=ws,Gr.f=ys,Sr.f=xs,Po&&Ir(ds,"propertyIsEnumerable",ys,!0),Wo.f=function(t){return fs(Lo(t))}),sr(sr.G+sr.W+sr.F*!hs,{Symbol:As});for(var ks="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Ds=0;ks.length>Ds;)Lo(ks[Ds++]);for(var Os=Rr(Lo.store),Ns=0;Os.length>Ns;)$o(Os[Ns++]);sr(sr.S+sr.F*!hs,"Symbol",{for:function(t){return er(rs,t+="")?rs[t]:rs[t]=As(t)},keyFor:function(t){if(!ps(t))throw TypeError(t+" is not a symbol!");for(var e in rs)if(rs[e]===t)return e},useSetter:function(){cs=!0},useSimple:function(){cs=!1}}),sr(sr.S+sr.F*!hs,"Object",{create:function(t,e){return void 0===e?Pr(t):ms(Pr(t),e)},defineProperty:vs,defineProperties:ms,getOwnPropertyDescriptor:bs,getOwnPropertyNames:ws,getOwnPropertySymbols:xs});var Ms=zo((function(){Sr.f(1)}));function Es(t){return(Es="function"==typeof Symbol&&"symbol"===fo(Symbol.iterator)?function(t){return fo(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":fo(t)})(t)}function Ts(t,e,g){return e in t?Object.defineProperty(t,e,{value:g,enumerable:!0,configurable:!0,writable:!0}):t[e]=g,t}function Zs(t,e){var g=Object.keys(t);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(t);e&&(A=A.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),g.push.apply(g,A)}return g}function Rs(t){return function(t){if(Array.isArray(t)){for(var e=0,g=new Array(t.length);e<t.length;e++)g[e]=t[e];return g}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}sr(sr.S+sr.F*Ms,"Object",{getOwnPropertySymbols:function(t){return Sr.f(Fr(t))}}),is&&sr(sr.S+sr.F*(!hs||zo((function(){var t=As();return"[null]"!=Is([t])||"{}"!=Is({a:t})||"{}"!=Is(Object(t))}))),"JSON",{stringify:function(t){for(var e,g,A=[t],i=1;arguments.length>i;)A.push(arguments[i++]);if(g=e=A[1],(_o(e)||void 0!==t)&&!ps(t))return Br(e)||(e=function(t,e){if("function"==typeof g&&(e=g.call(this,t,e)),!ps(e))return e}),A[1]=e,Is.apply(is,A)}}),As.prototype[ns]||Ar(As.prototype,ns,As.prototype.valueOf),lr(As,"Symbol"),lr(Math,"Math",!0),lr(Ro.JSON,"JSON",!0);var Ss,Gs,Bs,Fs;Ss="keys",Gs=function(){return function(t){return Rr(Fr(t))}},Bs=(So.Object||{})[Ss]||Object[Ss],(Fs={})[Ss]=Gs(Bs),sr(sr.S+sr.F*zo((function(){Bs(1)})),"Object",Fs);var Ys=function(){var t=Qo(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};Po&&"g"!=/./g.flags&&Ko.f(RegExp.prototype,"flags",{configurable:!0,get:Ys});var Ls=/./.toString,Ws=function(t){Ir(RegExp.prototype,"toString",t,!0)};zo((function(){return"/a/b"!=Ls.call({source:"a",flags:"b"})}))?Ws((function(){var t=Qo(this);return"/".concat(t.source,"/","flags"in t?t.flags:!Po&&t instanceof RegExp?Ys.call(t):void 0)})):"toString"!=Ls.name&&Ws((function(){return Ls.call(this)}));var _s=function(t){return function(e,g){var A,i,I=String(pr(e)),C=br(g),n=I.length;return C<0||C>=n?t?"":void 0:(A=I.charCodeAt(C))<55296||A>56319||C+1===n||(i=I.charCodeAt(C+1))<56320||i>57343?t?I.charAt(C):A:t?I.slice(C,C+2):i-56320+(A-55296<<10)+65536}}(!0),Qs=function(t,e,g){return e+(g?_s(t,e).length:1)},zs=Lo("toStringTag"),Ps="Arguments"==ur(function(){return arguments}()),js=function(t){var e,g,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(g=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),zs))?g:Ps?ur(e):"Object"==(A=ur(e))&&"function"==typeof e.callee?"Arguments":A},Vs=RegExp.prototype.exec,Us=function(t,e){var g=t.exec;if("function"==typeof g){var A=g.call(t,e);if("object"!==fo(A))throw new TypeError("RegExp exec method returned something other than an Object or null");return A}if("RegExp"!==js(t))throw new TypeError("RegExp#exec called on incompatible receiver");return Vs.call(t,e)},Xs=RegExp.prototype.exec,Hs=String.prototype.replace,Js=Xs,Ks=function(){var t=/a/,e=/b*/g;return Xs.call(t,"a"),Xs.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),qs=void 0!==/()??/.exec("")[1];(Ks||qs)&&(Js=function(t){var e,g,A,i,I=this;return qs&&(g=new RegExp("^"+I.source+"$(?!\\s)",Ys.call(I))),Ks&&(e=I.lastIndex),A=Xs.call(I,t),Ks&&A&&(I.lastIndex=I.global?A.index+A[0].length:e),qs&&A&&A.length>1&&Hs.call(A[0],g,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(A[i]=void 0)})),A});var $s=Js;sr({target:"RegExp",proto:!0,forced:$s!==/./.exec},{exec:$s});var ta=Lo("species"),ea=!zo((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),ga=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var g="ab".split(t);return 2===g.length&&"a"===g[0]&&"b"===g[1]}(),Aa=function(t,e,g){var A=Lo(t),i=!zo((function(){var e={};return e[A]=function(){return 7},7!=""[t](e)})),I=i?!zo((function(){var e=!1,g=/a/;return g.exec=function(){return e=!0,null},"split"===t&&(g.constructor={},g.constructor[ta]=function(){return g}),g[A](""),!e})):void 0;if(!i||!I||"replace"===t&&!ea||"split"===t&&!ga){var C=/./[A],n=g(pr,A,""[t],(function(t,e,g,A,I){return e.exec===$s?i&&!I?{done:!0,value:C.call(e,g,A)}:{done:!0,value:t.call(g,e,A)}:{done:!1}})),o=n[0],r=n[1];Ir(String.prototype,t,o),Ar(RegExp.prototype,A,2==e?function(t,e){return r.call(t,this,e)}:function(t){return r.call(t,this)})}},ia=Math.max,Ia=Math.min,Ca=Math.floor,na=/\$([$&`']|\d\d?|<[^>]*>)/g,oa=/\$([$&`']|\d\d?)/g;Aa("replace",2,(function(t,e,g,A){return[function(A,i){var I=t(this),C=null==A?void 0:A[e];return void 0!==C?C.call(A,I,i):g.call(String(I),A,i)},function(t,e){var I=A(g,t,this,e);if(I.done)return I.value;var C=Qo(t),n=String(this),o="function"==typeof e;o||(e=String(e));var r=C.global;if(r){var s=C.unicode;C.lastIndex=0}for(var a=[];;){var d=Us(C,n);if(null===d)break;if(a.push(d),!r)break;""===String(d[0])&&(C.lastIndex=Qs(n,xr(C.lastIndex),s))}for(var h,l="",c=0,u=0;u<a.length;u++){d=a[u];for(var f=String(d[0]),p=ia(Ia(br(d.index),n.length),0),v=[],m=1;m<d.length;m++)v.push(void 0===(h=d[m])?h:String(h));var y=d.groups;if(o){var b=[f].concat(v,p,n);void 0!==y&&b.push(y);var w=String(e.apply(void 0,b))}else w=i(f,n,p,v,y,e);p>=c&&(l+=n.slice(c,p)+w,c=p+f.length)}return l+n.slice(c)}];function i(t,e,A,i,I,C){var n=A+t.length,o=i.length,r=oa;return void 0!==I&&(I=Fr(I),r=na),g.call(C,r,(function(g,C){var r;switch(C.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,A);case"'":return e.slice(n);case"<":r=I[C.slice(1,-1)];break;default:var s=+C;if(0===s)return g;if(s>o){var a=Ca(s/10);return 0===a?g:a<=o?void 0===i[a-1]?C.charAt(1):i[a-1]+C.charAt(1):g}r=i[s-1]}return void 0===r?"":r}))}}));var ra=Lo("unscopables"),sa=Array.prototype;null==sa[ra]&&Ar(sa,ra,{});var aa=function(t){sa[ra][t]=!0},da=function(t,e){return{value:e,done:!!t}},ha={},la={};Ar(la,Lo("iterator"),(function(){return this}));var ca=Nr("IE_PROTO"),ua=Object.prototype,fa=Object.getPrototypeOf||function(t){return t=Fr(t),er(t,ca)?t[ca]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?ua:null},pa=Lo("iterator"),va=!([].keys&&"next"in[].keys()),ma=function(){return this},ya=function(t,e,g,A,i,I,C){!function(t,e,g){t.prototype=Pr(la,{next:gr(1,g)}),lr(t,e+" Iterator")}(g,e,A);var n,o,r,s=function(t){if(!va&&t in l)return l[t];switch(t){case"keys":case"values":return function(){return new g(this,t)}}return function(){return new g(this,t)}},a=e+" Iterator",d="values"==i,h=!1,l=t.prototype,c=l[pa]||l["@@iterator"]||i&&l[i],u=c||s(i),f=i?d?s("entries"):u:void 0,p="Array"==e&&l.entries||c;if(p&&(r=fa(p.call(new t)))!==Object.prototype&&r.next&&(lr(r,a,!0),"function"!=typeof r[pa]&&Ar(r,pa,ma)),d&&c&&"values"!==c.name&&(h=!0,u=function(){return c.call(this)}),(va||h||!l[pa])&&Ar(l,pa,u),ha[e]=u,ha[a]=ma,i)if(n={values:d?u:s("values"),keys:I?u:s("keys"),entries:f},C)for(o in n)o in l||Ir(l,o,n[o]);else sr(sr.P+sr.F*(va||h),e,n);return n}(Array,"Array",(function(t,e){this._t=vr(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,g=this._i++;return!t||g>=t.length?(this._t=void 0,da(1)):da(0,"keys"==e?g:"values"==e?t[g]:[g,t[g]])}),"values");ha.Arguments=ha.Array,aa("keys"),aa("values"),aa("entries");for(var ba=Lo("iterator"),wa=Lo("toStringTag"),xa=ha.Array,ka={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},Da=Rr(ka),Oa=0;Oa<Da.length;Oa++){var Na,Ma=Da[Oa],Ea=ka[Ma],Ta=Ro[Ma],Za=Ta&&Ta.prototype;if(Za&&(Za[ba]||Ar(Za,ba,xa),Za[wa]||Ar(Za,wa,Ma),ha[Ma]=xa,Ea))for(Na in ya)Za[Na]||Ir(Za,Na,ya[Na],!0)}var Ra={};Ra[Lo("toStringTag")]="z",Ra+""!="[object z]"&&Ir(Object.prototype,"toString",(function(){return"[object "+js(this)+"]"}),!0);var Sa,Ga=Gr.f,Ba=(Sa=!1,function(t){for(var e,g=vr(t),A=Rr(g),i=A.length,I=0,C=[];i>I;)e=A[I++],Po&&!Ga.call(g,e)||C.push(Sa?[e,g[e]]:g[e]);return C});sr(sr.S,"Object",{values:function(t){return Ba(t)}});var Fa=Lo("match"),Ya=Lo("species"),La=Math.min,Wa=[].push,_a=!zo((function(){RegExp(4294967295,"y")}));Aa("split",2,(function(t,e,g,A){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var A,i,I=String(this);if(void 0===t&&0===e)return[];if(!_o(A=t)||(void 0!==(i=A[Fa])?!i:"RegExp"!=ur(A)))return g.call(I,t,e);for(var C,n,o,r=[],s=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),a=0,d=void 0===e?4294967295:e>>>0,h=new RegExp(t.source,s+"g");(C=$s.call(h,I))&&!((n=h.lastIndex)>a&&(r.push(I.slice(a,C.index)),C.length>1&&C.index<I.length&&Wa.apply(r,C.slice(1)),o=C[0].length,a=n,r.length>=d));)h.lastIndex===C.index&&h.lastIndex++;return a===I.length?!o&&h.test("")||r.push(""):r.push(I.slice(a)),r.length>d?r.slice(0,d):r}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:g.call(this,t,e)}:g,[function(g,A){var I=t(this),C=null==g?void 0:g[e];return void 0!==C?C.call(g,I,A):i.call(String(I),g,A)},function(t,e){var I=A(i,t,this,e,i!==g);if(I.done)return I.value;var C=Qo(t),n=String(this),o=function(t,e){var g,A=Qo(t).constructor;return void 0===A||null==(g=Qo(A)[Ya])?e:Cr(g)}(C,RegExp),r=C.unicode,s=(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")+(_a?"y":"g"),a=new o(_a?C:"^(?:"+C.source+")",s),d=void 0===e?4294967295:e>>>0;if(0===d)return[];if(0===n.length)return null===Us(a,n)?[n]:[];for(var h=0,l=0,c=[];l<n.length;){a.lastIndex=_a?l:0;var u,f=Us(a,_a?n:n.slice(l));if(null===f||(u=La(xr(a.lastIndex+(_a?0:l)),n.length))===h)l=Qs(n,l,r);else{if(c.push(n.slice(h,l)),c.length===d)return c;for(var p=1;p<=f.length-1;p++)if(c.push(f[p]),c.length===d)return c;l=h=u}}return c.push(n.slice(h)),c}]}));var Qa=Object.assign,za=!Qa||zo((function(){var t={},e={},g=Symbol(),A="abcdefghijklmnopqrst";return t[g]=7,A.split("").forEach((function(t){e[t]=t})),7!=Qa({},t)[g]||Object.keys(Qa({},e)).join("")!=A}))?function(t,e){for(var g=Fr(t),A=arguments.length,i=1,I=Sr.f,C=Gr.f;A>i;)for(var n,o=fr(arguments[i++]),r=I?Rr(o).concat(I(o)):Rr(o),s=r.length,a=0;s>a;)n=r[a++],Po&&!C.call(o,n)||(g[n]=o[n]);return g}:Qa;sr(sr.S+sr.F,"Object",{assign:za});var Pa=function(t,e){if(Qo(t),!_o(e)&&null!==e)throw TypeError(e+": can't set as prototype!")},ja={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,g){try{(g=nr(Function.call,qr.f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,A){return Pa(t,A),e?t.__proto__=A:g(t,A),t}}({},!1):void 0),check:Pa}.set,Va=function(t,e,g){var A,i=e.constructor;return i!==g&&"function"==typeof i&&(A=i.prototype)!==g.prototype&&_o(A)&&ja&&ja(t,A),t},Ua="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",Xa="["+Ua+"]",Ha=RegExp("^"+Xa+Xa+"*"),Ja=RegExp(Xa+Xa+"*$"),Ka=function(t,e,g){var A={},i=zo((function(){return!!Ua[t]()||"​…"!="​…"[t]()})),I=A[t]=i?e(qa):Ua[t];g&&(A[g]=I),sr(sr.P+sr.F*i,"String",A)},qa=Ka.trim=function(t,e){return t=String(pr(t)),1&e&&(t=t.replace(Ha,"")),2&e&&(t=t.replace(Ja,"")),t},$a=Ka,td=Vr.f,ed=qr.f,gd=Ko.f,Ad=$a.trim,id=Ro.Number,Id=id,Cd=id.prototype,nd="Number"==ur(Pr(Cd)),od="trim"in String.prototype,rd=function(t){var e=Ho(t,!1);if("string"==typeof e&&e.length>2){var g,A,i,I=(e=od?e.trim():Ad(e,3)).charCodeAt(0);if(43===I||45===I){if(88===(g=e.charCodeAt(2))||120===g)return NaN}else if(48===I){switch(e.charCodeAt(1)){case 66:case 98:A=2,i=49;break;case 79:case 111:A=8,i=55;break;default:return+e}for(var C,n=e.slice(2),o=0,r=n.length;o<r;o++)if((C=n.charCodeAt(o))<48||C>i)return NaN;return parseInt(n,A)}}return+e};if(!id(" 0o1")||!id("0b1")||id("+0x1")){id=function(t){var e=arguments.length<1?0:t,g=this;return g instanceof id&&(nd?zo((function(){Cd.valueOf.call(g)})):"Number"!=ur(g))?Va(new Id(rd(e)),g,id):rd(e)};for(var sd,ad=Po?td(Id):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),dd=0;ad.length>dd;dd++)er(Id,sd=ad[dd])&&!er(id,sd)&&gd(id,sd,ed(Id,sd));id.prototype=Cd,Cd.constructor=id,Ir(Ro,"Number",id)}for(var hd=Zo((function(t,e){t.exports=function(){var e,g;function A(){return e.apply(null,arguments)}function i(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function I(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function C(t){return void 0===t}function n(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function o(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function r(t,e){var g,A=[];for(g=0;g<t.length;++g)A.push(e(t[g],g));return A}function s(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function a(t,e){for(var g in e)s(e,g)&&(t[g]=e[g]);return s(e,"toString")&&(t.toString=e.toString),s(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,g,A){return Ze(t,e,g,A,!0).utc()}function h(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function l(t){if(null==t._isValid){var e=h(t),A=g.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&A);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function c(t){var e=d(NaN);return null!=t?a(h(e),t):h(e).userInvalidated=!0,e}g=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),g=e.length>>>0,A=0;A<g;A++)if(A in e&&t.call(this,e[A],A,e))return!0;return!1};var u=A.momentProperties=[];function f(t,e){var g,A,i;if(C(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),C(e._i)||(t._i=e._i),C(e._f)||(t._f=e._f),C(e._l)||(t._l=e._l),C(e._strict)||(t._strict=e._strict),C(e._tzm)||(t._tzm=e._tzm),C(e._isUTC)||(t._isUTC=e._isUTC),C(e._offset)||(t._offset=e._offset),C(e._pf)||(t._pf=h(e)),C(e._locale)||(t._locale=e._locale),u.length>0)for(g=0;g<u.length;g++)C(i=e[A=u[g]])||(t[A]=i);return t}var p=!1;function v(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===p&&(p=!0,A.updateOffset(this),p=!1)}function m(t){return t instanceof v||null!=t&&null!=t._isAMomentObject}function y(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function b(t){var e=+t,g=0;return 0!==e&&isFinite(e)&&(g=y(e)),g}function w(t,e,g){var A,i=Math.min(t.length,e.length),I=Math.abs(t.length-e.length),C=0;for(A=0;A<i;A++)(g&&t[A]!==e[A]||!g&&b(t[A])!==b(e[A]))&&C++;return C+I}function x(t){!1===A.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function k(t,e){var g=!0;return a((function(){if(null!=A.deprecationHandler&&A.deprecationHandler(null,t),g){for(var i,I=[],C=0;C<arguments.length;C++){if(i="","object"===fo(arguments[C])){for(var n in i+="\n["+C+"] ",arguments[0])i+=n+": "+arguments[0][n]+", ";i=i.slice(0,-2)}else i=arguments[C];I.push(i)}x(t+"\nArguments: "+Array.prototype.slice.call(I).join("")+"\n"+(new Error).stack),g=!1}return e.apply(this,arguments)}),e)}var D,O={};function N(t,e){null!=A.deprecationHandler&&A.deprecationHandler(t,e),O[t]||(x(e),O[t]=!0)}function M(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function E(t,e){var g,A=a({},t);for(g in e)s(e,g)&&(I(t[g])&&I(e[g])?(A[g]={},a(A[g],t[g]),a(A[g],e[g])):null!=e[g]?A[g]=e[g]:delete A[g]);for(g in t)s(t,g)&&!s(e,g)&&I(t[g])&&(A[g]=a({},A[g]));return A}function T(t){null!=t&&this.set(t)}A.suppressDeprecationWarnings=!1,A.deprecationHandler=null,D=Object.keys?Object.keys:function(t){var e,g=[];for(e in t)s(t,e)&&g.push(e);return g};var Z={};function R(t,e){var g=t.toLowerCase();Z[g]=Z[g+"s"]=Z[e]=t}function S(t){return"string"==typeof t?Z[t]||Z[t.toLowerCase()]:void 0}function G(t){var e,g,A={};for(g in t)s(t,g)&&(e=S(g))&&(A[e]=t[g]);return A}var B={};function F(t,e){B[t]=e}function Y(t,e,g){var A=""+Math.abs(t),i=e-A.length;return(t>=0?g?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+A}var L=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,_={},Q={};function z(t,e,g,A){var i=A;"string"==typeof A&&(i=function(){return this[A]()}),t&&(Q[t]=i),e&&(Q[e[0]]=function(){return Y(i.apply(this,arguments),e[1],e[2])}),g&&(Q[g]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t,e){return t.isValid()?(e=j(e,t.localeData()),_[e]=_[e]||function(t){var e,g,A,i=t.match(L);for(e=0,g=i.length;e<g;e++)Q[i[e]]?i[e]=Q[i[e]]:i[e]=(A=i[e]).match(/\[[\s\S]/)?A.replace(/^\[|\]$/g,""):A.replace(/\\/g,"");return function(e){var A,I="";for(A=0;A<g;A++)I+=M(i[A])?i[A].call(e,t):i[A];return I}}(e),_[e](t)):t.localeData().invalidDate()}function j(t,e){var g=5;function A(t){return e.longDateFormat(t)||t}for(W.lastIndex=0;g>=0&&W.test(t);)t=t.replace(W,A),W.lastIndex=0,g-=1;return t}var V=/\d/,U=/\d\d/,X=/\d{3}/,H=/\d{4}/,J=/[+-]?\d{6}/,K=/\d\d?/,q=/\d\d\d\d?/,$=/\d\d\d\d\d\d?/,tt=/\d{1,3}/,et=/\d{1,4}/,gt=/[+-]?\d{1,6}/,At=/\d+/,it=/[+-]?\d+/,It=/Z|[+-]\d\d:?\d\d/gi,Ct=/Z|[+-]\d\d(?::?\d\d)?/gi,nt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ot={};function rt(t,e,g){ot[t]=M(e)?e:function(t,A){return t&&g?g:e}}function st(t,e){return s(ot,t)?ot[t](e._strict,e._locale):new RegExp(at(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,g,A,i){return e||g||A||i}))))}function at(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dt={};function ht(t,e){var g,A=e;for("string"==typeof t&&(t=[t]),n(e)&&(A=function(t,g){g[e]=b(t)}),g=0;g<t.length;g++)dt[t[g]]=A}function lt(t,e){ht(t,(function(t,g,A,i){A._w=A._w||{},e(t,A._w,A,i)}))}function ct(t,e,g){null!=e&&s(dt,t)&&dt[t](e,g._a,g,t)}var ut=0,ft=1,pt=2,vt=3,mt=4,yt=5,bt=6,wt=7,xt=8;function kt(t){return Dt(t)?366:365}function Dt(t){return t%4==0&&t%100!=0||t%400==0}z("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),z(0,["YY",2],0,(function(){return this.year()%100})),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),R("year","y"),F("year",1),rt("Y",it),rt("YY",K,U),rt("YYYY",et,H),rt("YYYYY",gt,J),rt("YYYYYY",gt,J),ht(["YYYYY","YYYYYY"],ut),ht("YYYY",(function(t,e){e[ut]=2===t.length?A.parseTwoDigitYear(t):b(t)})),ht("YY",(function(t,e){e[ut]=A.parseTwoDigitYear(t)})),ht("Y",(function(t,e){e[ut]=parseInt(t,10)})),A.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var Ot,Nt=Mt("FullYear",!0);function Mt(t,e){return function(g){return null!=g?(Tt(this,t,g),A.updateOffset(this,e),this):Et(this,t)}}function Et(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Tt(t,e,g){t.isValid()&&!isNaN(g)&&("FullYear"===e&&Dt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](g,t.month(),Zt(g,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](g))}function Zt(t,e){if(isNaN(t)||isNaN(e))return NaN;var g,A=(e%(g=12)+g)%g;return t+=(e-A)/12,1===A?Dt(t)?29:28:31-A%7%2}Ot=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},z("M",["MM",2],"Mo",(function(){return this.month()+1})),z("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),z("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),R("month","M"),F("month",8),rt("M",K),rt("MM",K,U),rt("MMM",(function(t,e){return e.monthsShortRegex(t)})),rt("MMMM",(function(t,e){return e.monthsRegex(t)})),ht(["M","MM"],(function(t,e){e[ft]=b(t)-1})),ht(["MMM","MMMM"],(function(t,e,g,A){var i=g._locale.monthsParse(t,A,g._strict);null!=i?e[ft]=i:h(g).invalidMonth=t}));var Rt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,St="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Gt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Bt(t,e,g){var A,i,I,C=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],A=0;A<12;++A)I=d([2e3,A]),this._shortMonthsParse[A]=this.monthsShort(I,"").toLocaleLowerCase(),this._longMonthsParse[A]=this.months(I,"").toLocaleLowerCase();return g?"MMM"===e?-1!==(i=Ot.call(this._shortMonthsParse,C))?i:null:-1!==(i=Ot.call(this._longMonthsParse,C))?i:null:"MMM"===e?-1!==(i=Ot.call(this._shortMonthsParse,C))?i:-1!==(i=Ot.call(this._longMonthsParse,C))?i:null:-1!==(i=Ot.call(this._longMonthsParse,C))?i:-1!==(i=Ot.call(this._shortMonthsParse,C))?i:null}function Ft(t,e){var g;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=b(e);else if(!n(e=t.localeData().monthsParse(e)))return t;return g=Math.min(t.date(),Zt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,g),t}function Yt(t){return null!=t?(Ft(this,t),A.updateOffset(this,!0),this):Et(this,"Month")}var Lt=nt,Wt=nt;function _t(){function t(t,e){return e.length-t.length}var e,g,A=[],i=[],I=[];for(e=0;e<12;e++)g=d([2e3,e]),A.push(this.monthsShort(g,"")),i.push(this.months(g,"")),I.push(this.months(g,"")),I.push(this.monthsShort(g,""));for(A.sort(t),i.sort(t),I.sort(t),e=0;e<12;e++)A[e]=at(A[e]),i[e]=at(i[e]);for(e=0;e<24;e++)I[e]=at(I[e]);this._monthsRegex=new RegExp("^("+I.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+A.join("|")+")","i")}function Qt(t,e,g,A,i,I,C){var n;return t<100&&t>=0?(n=new Date(t+400,e,g,A,i,I,C),isFinite(n.getFullYear())&&n.setFullYear(t)):n=new Date(t,e,g,A,i,I,C),n}function zt(t){var e;if(t<100&&t>=0){var g=Array.prototype.slice.call(arguments);g[0]=t+400,e=new Date(Date.UTC.apply(null,g)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Pt(t,e,g){var A=7+e-g;return-(7+zt(t,0,A).getUTCDay()-e)%7+A-1}function jt(t,e,g,A,i){var I,C,n=1+7*(e-1)+(7+g-A)%7+Pt(t,A,i);return n<=0?C=kt(I=t-1)+n:n>kt(t)?(I=t+1,C=n-kt(t)):(I=t,C=n),{year:I,dayOfYear:C}}function Vt(t,e,g){var A,i,I=Pt(t.year(),e,g),C=Math.floor((t.dayOfYear()-I-1)/7)+1;return C<1?A=C+Ut(i=t.year()-1,e,g):C>Ut(t.year(),e,g)?(A=C-Ut(t.year(),e,g),i=t.year()+1):(i=t.year(),A=C),{week:A,year:i}}function Ut(t,e,g){var A=Pt(t,e,g),i=Pt(t+1,e,g);return(kt(t)-A+i)/7}function Xt(t,e){return t.slice(e,7).concat(t.slice(0,e))}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),F("week",5),F("isoWeek",5),rt("w",K),rt("ww",K,U),rt("W",K),rt("WW",K,U),lt(["w","ww","W","WW"],(function(t,e,g,A){e[A.substr(0,1)]=b(t)})),z("d",0,"do","day"),z("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),z("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),z("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),rt("d",K),rt("e",K),rt("E",K),rt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),rt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),rt("dddd",(function(t,e){return e.weekdaysRegex(t)})),lt(["dd","ddd","dddd"],(function(t,e,g,A){var i=g._locale.weekdaysParse(t,A,g._strict);null!=i?e.d=i:h(g).invalidWeekday=t})),lt(["d","e","E"],(function(t,e,g,A){e[A]=b(t)}));var Ht="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function qt(t,e,g){var A,i,I,C=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],A=0;A<7;++A)I=d([2e3,1]).day(A),this._minWeekdaysParse[A]=this.weekdaysMin(I,"").toLocaleLowerCase(),this._shortWeekdaysParse[A]=this.weekdaysShort(I,"").toLocaleLowerCase(),this._weekdaysParse[A]=this.weekdays(I,"").toLocaleLowerCase();return g?"dddd"===e?-1!==(i=Ot.call(this._weekdaysParse,C))?i:null:"ddd"===e?-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:null:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:"dddd"===e?-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:"ddd"===e?-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:null}var $t=nt,te=nt,ee=nt;function ge(){function t(t,e){return e.length-t.length}var e,g,A,i,I,C=[],n=[],o=[],r=[];for(e=0;e<7;e++)g=d([2e3,1]).day(e),A=this.weekdaysMin(g,""),i=this.weekdaysShort(g,""),I=this.weekdays(g,""),C.push(A),n.push(i),o.push(I),r.push(A),r.push(i),r.push(I);for(C.sort(t),n.sort(t),o.sort(t),r.sort(t),e=0;e<7;e++)n[e]=at(n[e]),o[e]=at(o[e]),r[e]=at(r[e]);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+C.join("|")+")","i")}function Ae(){return this.hours()%12||12}function ie(t,e){z(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Ie(t,e){return e._meridiemParse}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Ae),z("k",["kk",2],0,(function(){return this.hours()||24})),z("hmm",0,0,(function(){return""+Ae.apply(this)+Y(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+Ae.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),ie("a",!0),ie("A",!1),R("hour","h"),F("hour",13),rt("a",Ie),rt("A",Ie),rt("H",K),rt("h",K),rt("k",K),rt("HH",K,U),rt("hh",K,U),rt("kk",K,U),rt("hmm",q),rt("hmmss",$),rt("Hmm",q),rt("Hmmss",$),ht(["H","HH"],vt),ht(["k","kk"],(function(t,e,g){var A=b(t);e[vt]=24===A?0:A})),ht(["a","A"],(function(t,e,g){g._isPm=g._locale.isPM(t),g._meridiem=t})),ht(["h","hh"],(function(t,e,g){e[vt]=b(t),h(g).bigHour=!0})),ht("hmm",(function(t,e,g){var A=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A)),h(g).bigHour=!0})),ht("hmmss",(function(t,e,g){var A=t.length-4,i=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A,2)),e[yt]=b(t.substr(i)),h(g).bigHour=!0})),ht("Hmm",(function(t,e,g){var A=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A))})),ht("Hmmss",(function(t,e,g){var A=t.length-4,i=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A,2)),e[yt]=b(t.substr(i))}));var Ce,ne=Mt("Hours",!0),oe={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:St,monthsShort:Gt,week:{dow:0,doy:6},weekdays:Ht,weekdaysMin:Kt,weekdaysShort:Jt,meridiemParse:/[ap]\.?m?\.?/i},re={},se={};function ae(t){return t?t.toLowerCase().replace("_","-"):t}function de(e){var g=null;if(!re[e]&&t&&t.exports)try{g=Ce._abbr,To(),he(g)}catch(t){}return re[e]}function he(t,e){var g;return t&&((g=C(e)?ce(t):le(t,e))?Ce=g:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Ce._abbr}function le(t,e){if(null!==e){var g,A=oe;if(e.abbr=t,null!=re[t])N("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),A=re[t]._config;else if(null!=e.parentLocale)if(null!=re[e.parentLocale])A=re[e.parentLocale]._config;else{if(null==(g=de(e.parentLocale)))return se[e.parentLocale]||(se[e.parentLocale]=[]),se[e.parentLocale].push({name:t,config:e}),null;A=g._config}return re[t]=new T(E(A,e)),se[t]&&se[t].forEach((function(t){le(t.name,t.config)})),he(t),re[t]}return delete re[t],null}function ce(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Ce;if(!i(t)){if(e=de(t))return e;t=[t]}return function(t){for(var e,g,A,i,I=0;I<t.length;){for(e=(i=ae(t[I]).split("-")).length,g=(g=ae(t[I+1]))?g.split("-"):null;e>0;){if(A=de(i.slice(0,e).join("-")))return A;if(g&&g.length>=e&&w(i,g,!0)>=e-1)break;e--}I++}return Ce}(t)}function ue(t){var e,g=t._a;return g&&-2===h(t).overflow&&(e=g[ft]<0||g[ft]>11?ft:g[pt]<1||g[pt]>Zt(g[ut],g[ft])?pt:g[vt]<0||g[vt]>24||24===g[vt]&&(0!==g[mt]||0!==g[yt]||0!==g[bt])?vt:g[mt]<0||g[mt]>59?mt:g[yt]<0||g[yt]>59?yt:g[bt]<0||g[bt]>999?bt:-1,h(t)._overflowDayOfYear&&(e<ut||e>pt)&&(e=pt),h(t)._overflowWeeks&&-1===e&&(e=wt),h(t)._overflowWeekday&&-1===e&&(e=xt),h(t).overflow=e),t}function fe(t,e,g){return null!=t?t:null!=e?e:g}function pe(t){var e,g,i,I,C,n=[];if(!t._d){for(i=function(t){var e=new Date(A.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[pt]&&null==t._a[ft]&&function(t){var e,g,A,i,I,C,n,o;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)I=1,C=4,g=fe(e.GG,t._a[ut],Vt(Re(),1,4).year),A=fe(e.W,1),((i=fe(e.E,1))<1||i>7)&&(o=!0);else{I=t._locale._week.dow,C=t._locale._week.doy;var r=Vt(Re(),I,C);g=fe(e.gg,t._a[ut],r.year),A=fe(e.w,r.week),null!=e.d?((i=e.d)<0||i>6)&&(o=!0):null!=e.e?(i=e.e+I,(e.e<0||e.e>6)&&(o=!0)):i=I}A<1||A>Ut(g,I,C)?h(t)._overflowWeeks=!0:null!=o?h(t)._overflowWeekday=!0:(n=jt(g,A,i,I,C),t._a[ut]=n.year,t._dayOfYear=n.dayOfYear)}(t),null!=t._dayOfYear&&(C=fe(t._a[ut],i[ut]),(t._dayOfYear>kt(C)||0===t._dayOfYear)&&(h(t)._overflowDayOfYear=!0),g=zt(C,0,t._dayOfYear),t._a[ft]=g.getUTCMonth(),t._a[pt]=g.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=n[e]=i[e];for(;e<7;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[vt]&&0===t._a[mt]&&0===t._a[yt]&&0===t._a[bt]&&(t._nextDay=!0,t._a[vt]=0),t._d=(t._useUTC?zt:Qt).apply(null,n),I=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[vt]=24),t._w&&void 0!==t._w.d&&t._w.d!==I&&(h(t).weekdayMismatch=!0)}}var ve=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,me=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ye=/Z|[+-]\d\d(?::?\d\d)?/,be=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],we=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xe=/^\/?Date\((\-?\d+)/i;function ke(t){var e,g,A,i,I,C,n=t._i,o=ve.exec(n)||me.exec(n);if(o){for(h(t).iso=!0,e=0,g=be.length;e<g;e++)if(be[e][1].exec(o[1])){i=be[e][0],A=!1!==be[e][2];break}if(null==i)return void(t._isValid=!1);if(o[3]){for(e=0,g=we.length;e<g;e++)if(we[e][1].exec(o[3])){I=(o[2]||" ")+we[e][0];break}if(null==I)return void(t._isValid=!1)}if(!A&&null!=I)return void(t._isValid=!1);if(o[4]){if(!ye.exec(o[4]))return void(t._isValid=!1);C="Z"}t._f=i+(I||"")+(C||""),Ee(t)}else t._isValid=!1}var De=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Oe(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}var Ne={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Me(t){var e,g,A,i,I,C,n,o=De.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(o){var r=(e=o[4],g=o[3],A=o[2],i=o[5],I=o[6],C=o[7],n=[Oe(e),Gt.indexOf(g),parseInt(A,10),parseInt(i,10),parseInt(I,10)],C&&n.push(parseInt(C,10)),n);if(!function(t,e,g){return!t||Jt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(h(g).weekdayMismatch=!0,g._isValid=!1,!1)}(o[1],r,t))return;t._a=r,t._tzm=function(t,e,g){if(t)return Ne[t];if(e)return 0;var A=parseInt(g,10),i=A%100;return(A-i)/100*60+i}(o[8],o[9],o[10]),t._d=zt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),h(t).rfc2822=!0}else t._isValid=!1}function Ee(t){if(t._f!==A.ISO_8601)if(t._f!==A.RFC_2822){t._a=[],h(t).empty=!0;var e,g,i,I,C,n=""+t._i,o=n.length,r=0;for(i=j(t._f,t._locale).match(L)||[],e=0;e<i.length;e++)I=i[e],(g=(n.match(st(I,t))||[])[0])&&((C=n.substr(0,n.indexOf(g))).length>0&&h(t).unusedInput.push(C),n=n.slice(n.indexOf(g)+g.length),r+=g.length),Q[I]?(g?h(t).empty=!1:h(t).unusedTokens.push(I),ct(I,g,t)):t._strict&&!g&&h(t).unusedTokens.push(I);h(t).charsLeftOver=o-r,n.length>0&&h(t).unusedInput.push(n),t._a[vt]<=12&&!0===h(t).bigHour&&t._a[vt]>0&&(h(t).bigHour=void 0),h(t).parsedDateParts=t._a.slice(0),h(t).meridiem=t._meridiem,t._a[vt]=function(t,e,g){var A;return null==g?e:null!=t.meridiemHour?t.meridiemHour(e,g):null!=t.isPM?((A=t.isPM(g))&&e<12&&(e+=12),A||12!==e||(e=0),e):e}(t._locale,t._a[vt],t._meridiem),pe(t),ue(t)}else Me(t);else ke(t)}function Te(t){var e=t._i,g=t._f;return t._locale=t._locale||ce(t._l),null===e||void 0===g&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),m(e)?new v(ue(e)):(o(e)?t._d=e:i(g)?function(t){var e,g,A,i,I;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;i<t._f.length;i++)I=0,e=f({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],Ee(e),l(e)&&(I+=h(e).charsLeftOver,I+=10*h(e).unusedTokens.length,h(e).score=I,(null==A||I<A)&&(A=I,g=e));a(t,g||e)}(t):g?Ee(t):function(t){var e=t._i;C(e)?t._d=new Date(A.now()):o(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=xe.exec(t._i);null===e?(ke(t),!1===t._isValid&&(delete t._isValid,Me(t),!1===t._isValid&&(delete t._isValid,A.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):i(e)?(t._a=r(e.slice(0),(function(t){return parseInt(t,10)})),pe(t)):I(e)?function(t){if(!t._d){var e=G(t._i);t._a=r([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),pe(t)}}(t):n(e)?t._d=new Date(e):A.createFromInputFallback(t)}(t),l(t)||(t._d=null),t))}function Ze(t,e,g,A,C){var n,o={};return!0!==g&&!1!==g||(A=g,g=void 0),(I(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||i(t)&&0===t.length)&&(t=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=C,o._l=g,o._i=t,o._f=e,o._strict=A,(n=new v(ue(Te(o))))._nextDay&&(n.add(1,"d"),n._nextDay=void 0),n}function Re(t,e,g,A){return Ze(t,e,g,A,!1)}A.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),A.ISO_8601=function(){},A.RFC_2822=function(){};var Se=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Re.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:c()})),Ge=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Re.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:c()}));function Be(t,e){var g,A;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Re();for(g=e[0],A=1;A<e.length;++A)e[A].isValid()&&!e[A][t](g)||(g=e[A]);return g}var Fe=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ye(t){var e=G(t),g=e.year||0,A=e.quarter||0,i=e.month||0,I=e.week||e.isoWeek||0,C=e.day||0,n=e.hour||0,o=e.minute||0,r=e.second||0,s=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===Ot.call(Fe,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var g=!1,A=0;A<Fe.length;++A)if(t[Fe[A]]){if(g)return!1;parseFloat(t[Fe[A]])!==b(t[Fe[A]])&&(g=!0)}return!0}(e),this._milliseconds=+s+1e3*r+6e4*o+1e3*n*60*60,this._days=+C+7*I,this._months=+i+3*A+12*g,this._data={},this._locale=ce(),this._bubble()}function Le(t){return t instanceof Ye}function We(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function _e(t,e){z(t,0,0,(function(){var t=this.utcOffset(),g="+";return t<0&&(t=-t,g="-"),g+Y(~~(t/60),2)+e+Y(~~t%60,2)}))}_e("Z",":"),_e("ZZ",""),rt("Z",Ct),rt("ZZ",Ct),ht(["Z","ZZ"],(function(t,e,g){g._useUTC=!0,g._tzm=ze(Ct,t)}));var Qe=/([\+\-]|\d\d)/gi;function ze(t,e){var g=(e||"").match(t);if(null===g)return null;var A=((g[g.length-1]||[])+"").match(Qe)||["-",0,0],i=60*A[1]+b(A[2]);return 0===i?0:"+"===A[0]?i:-i}function Pe(t,e){var g,i;return e._isUTC?(g=e.clone(),i=(m(t)||o(t)?t.valueOf():Re(t).valueOf())-g.valueOf(),g._d.setTime(g._d.valueOf()+i),A.updateOffset(g,!1),g):Re(t).local()}function je(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ve(){return!!this.isValid()&&this._isUTC&&0===this._offset}A.updateOffset=function(){};var Ue=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Xe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function He(t,e){var g,A,i,I,C,o,r=t,a=null;return Le(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:n(t)?(r={},e?r[e]=t:r.milliseconds=t):(a=Ue.exec(t))?(g="-"===a[1]?-1:1,r={y:0,d:b(a[pt])*g,h:b(a[vt])*g,m:b(a[mt])*g,s:b(a[yt])*g,ms:b(We(1e3*a[bt]))*g}):(a=Xe.exec(t))?(g="-"===a[1]?-1:1,r={y:Je(a[2],g),M:Je(a[3],g),w:Je(a[4],g),d:Je(a[5],g),h:Je(a[6],g),m:Je(a[7],g),s:Je(a[8],g)}):null==r?r={}:"object"===fo(r)&&("from"in r||"to"in r)&&(I=Re(r.from),C=Re(r.to),i=I.isValid()&&C.isValid()?(C=Pe(C,I),I.isBefore(C)?o=Ke(I,C):((o=Ke(C,I)).milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0},(r={}).ms=i.milliseconds,r.M=i.months),A=new Ye(r),Le(t)&&s(t,"_locale")&&(A._locale=t._locale),A}function Je(t,e){var g=t&&parseFloat(t.replace(",","."));return(isNaN(g)?0:g)*e}function Ke(t,e){var g={};return g.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(g.months,"M").isAfter(e)&&--g.months,g.milliseconds=+e-+t.clone().add(g.months,"M"),g}function qe(t,e){return function(g,A){var i;return null===A||isNaN(+A)||(N(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=g,g=A,A=i),$e(this,He(g="string"==typeof g?+g:g,A),t),this}}function $e(t,e,g,i){var I=e._milliseconds,C=We(e._days),n=We(e._months);t.isValid()&&(i=null==i||i,n&&Ft(t,Et(t,"Month")+n*g),C&&Tt(t,"Date",Et(t,"Date")+C*g),I&&t._d.setTime(t._d.valueOf()+I*g),i&&A.updateOffset(t,C||n))}He.fn=Ye.prototype,He.invalid=function(){return He(NaN)};var tg=qe(1,"add"),eg=qe(-1,"subtract");function gg(t,e){var g=12*(e.year()-t.year())+(e.month()-t.month()),A=t.clone().add(g,"months");return-(g+(e-A<0?(e-A)/(A-t.clone().add(g-1,"months")):(e-A)/(t.clone().add(g+1,"months")-A)))||0}function Ag(t){var e;return void 0===t?this._locale._abbr:(null!=(e=ce(t))&&(this._locale=e),this)}A.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",A.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ig=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ig(){return this._locale}var Cg=1e3,ng=60*Cg,og=60*ng,rg=3506328*og;function sg(t,e){return(t%e+e)%e}function ag(t,e,g){return t<100&&t>=0?new Date(t+400,e,g)-rg:new Date(t,e,g).valueOf()}function dg(t,e,g){return t<100&&t>=0?Date.UTC(t+400,e,g)-rg:Date.UTC(t,e,g)}function hg(t,e){z(0,[t,t.length],0,e)}function lg(t,e,g,A,i){var I;return null==t?Vt(this,A,i).year:(e>(I=Ut(t,A,i))&&(e=I),cg.call(this,t,e,g,A,i))}function cg(t,e,g,A,i){var I=jt(t,e,g,A,i),C=zt(I.year,0,I.dayOfYear);return this.year(C.getUTCFullYear()),this.month(C.getUTCMonth()),this.date(C.getUTCDate()),this}z(0,["gg",2],0,(function(){return this.weekYear()%100})),z(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),hg("gggg","weekYear"),hg("ggggg","weekYear"),hg("GGGG","isoWeekYear"),hg("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),rt("G",it),rt("g",it),rt("GG",K,U),rt("gg",K,U),rt("GGGG",et,H),rt("gggg",et,H),rt("GGGGG",gt,J),rt("ggggg",gt,J),lt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,g,A){e[A.substr(0,2)]=b(t)})),lt(["gg","GG"],(function(t,e,g,i){e[i]=A.parseTwoDigitYear(t)})),z("Q",0,"Qo","quarter"),R("quarter","Q"),F("quarter",7),rt("Q",V),ht("Q",(function(t,e){e[ft]=3*(b(t)-1)})),z("D",["DD",2],"Do","date"),R("date","D"),F("date",9),rt("D",K),rt("DD",K,U),rt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),ht(["D","DD"],pt),ht("Do",(function(t,e){e[pt]=b(t.match(K)[0])}));var ug=Mt("Date",!0);z("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),F("dayOfYear",4),rt("DDD",tt),rt("DDDD",X),ht(["DDD","DDDD"],(function(t,e,g){g._dayOfYear=b(t)})),z("m",["mm",2],0,"minute"),R("minute","m"),F("minute",14),rt("m",K),rt("mm",K,U),ht(["m","mm"],mt);var fg=Mt("Minutes",!1);z("s",["ss",2],0,"second"),R("second","s"),F("second",15),rt("s",K),rt("ss",K,U),ht(["s","ss"],yt);var pg,vg=Mt("Seconds",!1);for(z("S",0,0,(function(){return~~(this.millisecond()/100)})),z(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),z(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),z(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),z(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),z(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),z(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),R("millisecond","ms"),F("millisecond",16),rt("S",tt,V),rt("SS",tt,U),rt("SSS",tt,X),pg="SSSS";pg.length<=9;pg+="S")rt(pg,At);function mg(t,e){e[bt]=b(1e3*("0."+t))}for(pg="S";pg.length<=9;pg+="S")ht(pg,mg);var yg=Mt("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var bg=v.prototype;function wg(t){return t}bg.add=tg,bg.calendar=function(t,e){var g=t||Re(),i=Pe(g,this).startOf("day"),I=A.calendarFormat(this,i)||"sameElse",C=e&&(M(e[I])?e[I].call(this,g):e[I]);return this.format(C||this.localeData().calendar(I,this,Re(g)))},bg.clone=function(){return new v(this)},bg.diff=function(t,e,g){var A,i,I;if(!this.isValid())return NaN;if(!(A=Pe(t,this)).isValid())return NaN;switch(i=6e4*(A.utcOffset()-this.utcOffset()),e=S(e)){case"year":I=gg(this,A)/12;break;case"month":I=gg(this,A);break;case"quarter":I=gg(this,A)/3;break;case"second":I=(this-A)/1e3;break;case"minute":I=(this-A)/6e4;break;case"hour":I=(this-A)/36e5;break;case"day":I=(this-A-i)/864e5;break;case"week":I=(this-A-i)/6048e5;break;default:I=this-A}return g?I:y(I)},bg.endOf=function(t){var e;if(void 0===(t=S(t))||"millisecond"===t||!this.isValid())return this;var g=this._isUTC?dg:ag;switch(t){case"year":e=g(this.year()+1,0,1)-1;break;case"quarter":e=g(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=g(this.year(),this.month()+1,1)-1;break;case"week":e=g(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=g(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=g(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=og-sg(e+(this._isUTC?0:this.utcOffset()*ng),og)-1;break;case"minute":e=this._d.valueOf(),e+=ng-sg(e,ng)-1;break;case"second":e=this._d.valueOf(),e+=Cg-sg(e,Cg)-1}return this._d.setTime(e),A.updateOffset(this,!0),this},bg.format=function(t){t||(t=this.isUtc()?A.defaultFormatUtc:A.defaultFormat);var e=P(this,t);return this.localeData().postformat(e)},bg.from=function(t,e){return this.isValid()&&(m(t)&&t.isValid()||Re(t).isValid())?He({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bg.fromNow=function(t){return this.from(Re(),t)},bg.to=function(t,e){return this.isValid()&&(m(t)&&t.isValid()||Re(t).isValid())?He({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bg.toNow=function(t){return this.to(Re(),t)},bg.get=function(t){return M(this[t=S(t)])?this[t]():this},bg.invalidAt=function(){return h(this).overflow},bg.isAfter=function(t,e){var g=m(t)?t:Re(t);return!(!this.isValid()||!g.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()>g.valueOf():g.valueOf()<this.clone().startOf(e).valueOf())},bg.isBefore=function(t,e){var g=m(t)?t:Re(t);return!(!this.isValid()||!g.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()<g.valueOf():this.clone().endOf(e).valueOf()<g.valueOf())},bg.isBetween=function(t,e,g,A){var i=m(t)?t:Re(t),I=m(e)?e:Re(e);return!!(this.isValid()&&i.isValid()&&I.isValid())&&("("===(A=A||"()")[0]?this.isAfter(i,g):!this.isBefore(i,g))&&(")"===A[1]?this.isBefore(I,g):!this.isAfter(I,g))},bg.isSame=function(t,e){var g,A=m(t)?t:Re(t);return!(!this.isValid()||!A.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()===A.valueOf():(g=A.valueOf(),this.clone().startOf(e).valueOf()<=g&&g<=this.clone().endOf(e).valueOf()))},bg.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},bg.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},bg.isValid=function(){return l(this)},bg.lang=ig,bg.locale=Ag,bg.localeData=Ig,bg.max=Ge,bg.min=Se,bg.parsingFlags=function(){return a({},h(this))},bg.set=function(t,e){if("object"===fo(t))for(var g=function(t){var e=[];for(var g in t)e.push({unit:g,priority:B[g]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=G(t)),A=0;A<g.length;A++)this[g[A].unit](t[g[A].unit]);else if(M(this[t=S(t)]))return this[t](e);return this},bg.startOf=function(t){var e;if(void 0===(t=S(t))||"millisecond"===t||!this.isValid())return this;var g=this._isUTC?dg:ag;switch(t){case"year":e=g(this.year(),0,1);break;case"quarter":e=g(this.year(),this.month()-this.month()%3,1);break;case"month":e=g(this.year(),this.month(),1);break;case"week":e=g(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=g(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=g(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=sg(e+(this._isUTC?0:this.utcOffset()*ng),og);break;case"minute":e=this._d.valueOf(),e-=sg(e,ng);break;case"second":e=this._d.valueOf(),e-=sg(e,Cg)}return this._d.setTime(e),A.updateOffset(this,!0),this},bg.subtract=eg,bg.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},bg.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},bg.toDate=function(){return new Date(this.valueOf())},bg.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,g=e?this.clone().utc():this;return g.year()<0||g.year()>9999?P(g,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):M(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",P(g,"Z")):P(g,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},bg.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var g="["+t+'("]',A=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(g+A+"-MM-DD[T]HH:mm:ss.SSS"+i)},bg.toJSON=function(){return this.isValid()?this.toISOString():null},bg.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},bg.unix=function(){return Math.floor(this.valueOf()/1e3)},bg.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},bg.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},bg.year=Nt,bg.isLeapYear=function(){return Dt(this.year())},bg.weekYear=function(t){return lg.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},bg.isoWeekYear=function(t){return lg.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},bg.quarter=bg.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},bg.month=Yt,bg.daysInMonth=function(){return Zt(this.year(),this.month())},bg.week=bg.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},bg.isoWeek=bg.isoWeeks=function(t){var e=Vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},bg.weeksInYear=function(){var t=this.localeData()._week;return Ut(this.year(),t.dow,t.doy)},bg.isoWeeksInYear=function(){return Ut(this.year(),1,4)},bg.date=ug,bg.day=bg.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},bg.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},bg.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},bg.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},bg.hour=bg.hours=ne,bg.minute=bg.minutes=fg,bg.second=bg.seconds=vg,bg.millisecond=bg.milliseconds=yg,bg.utcOffset=function(t,e,g){var i,I=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=ze(Ct,t)))return this}else Math.abs(t)<16&&!g&&(t*=60);return!this._isUTC&&e&&(i=je(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),I!==t&&(!e||this._changeInProgress?$e(this,He(t-I,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,A.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?I:je(this)},bg.utc=function(t){return this.utcOffset(0,t)},bg.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(je(this),"m")),this},bg.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=ze(It,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},bg.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Re(t).utcOffset():0,(this.utcOffset()-t)%60==0)},bg.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},bg.isLocal=function(){return!!this.isValid()&&!this._isUTC},bg.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},bg.isUtc=Ve,bg.isUTC=Ve,bg.zoneAbbr=function(){return this._isUTC?"UTC":""},bg.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},bg.dates=k("dates accessor is deprecated. Use date instead.",ug),bg.months=k("months accessor is deprecated. Use month instead",Yt),bg.years=k("years accessor is deprecated. Use year instead",Nt),bg.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),bg.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!C(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),(t=Te(t))._a){var e=t._isUTC?d(t._a):Re(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var xg=T.prototype;function kg(t,e,g,A){var i=ce(),I=d().set(A,e);return i[g](I,t)}function Dg(t,e,g){if(n(t)&&(e=t,t=void 0),t=t||"",null!=e)return kg(t,e,g,"month");var A,i=[];for(A=0;A<12;A++)i[A]=kg(t,A,g,"month");return i}function Og(t,e,g,A){"boolean"==typeof t?(n(e)&&(g=e,e=void 0),e=e||""):(g=e=t,t=!1,n(e)&&(g=e,e=void 0),e=e||"");var i,I=ce(),C=t?I._week.dow:0;if(null!=g)return kg(e,(g+C)%7,A,"day");var o=[];for(i=0;i<7;i++)o[i]=kg(e,(i+C)%7,A,"day");return o}xg.calendar=function(t,e,g){var A=this._calendar[t]||this._calendar.sameElse;return M(A)?A.call(e,g):A},xg.longDateFormat=function(t){var e=this._longDateFormat[t],g=this._longDateFormat[t.toUpperCase()];return e||!g?e:(this._longDateFormat[t]=g.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},xg.invalidDate=function(){return this._invalidDate},xg.ordinal=function(t){return this._ordinal.replace("%d",t)},xg.preparse=wg,xg.postformat=wg,xg.relativeTime=function(t,e,g,A){var i=this._relativeTime[g];return M(i)?i(t,e,g,A):i.replace(/%d/i,t)},xg.pastFuture=function(t,e){var g=this._relativeTime[t>0?"future":"past"];return M(g)?g(e):g.replace(/%s/i,e)},xg.set=function(t){var e,g;for(g in t)M(e=t[g])?this[g]=e:this["_"+g]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},xg.months=function(t,e){return t?i(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Rt).test(e)?"format":"standalone"][t.month()]:i(this._months)?this._months:this._months.standalone},xg.monthsShort=function(t,e){return t?i(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Rt.test(e)?"format":"standalone"][t.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},xg.monthsParse=function(t,e,g){var A,i,I;if(this._monthsParseExact)return Bt.call(this,t,e,g);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),A=0;A<12;A++){if(i=d([2e3,A]),g&&!this._longMonthsParse[A]&&(this._longMonthsParse[A]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[A]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),g||this._monthsParse[A]||(I="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[A]=new RegExp(I.replace(".",""),"i")),g&&"MMMM"===e&&this._longMonthsParse[A].test(t))return A;if(g&&"MMM"===e&&this._shortMonthsParse[A].test(t))return A;if(!g&&this._monthsParse[A].test(t))return A}},xg.monthsRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||_t.call(this),t?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Wt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},xg.monthsShortRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||_t.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Lt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},xg.week=function(t){return Vt(t,this._week.dow,this._week.doy).week},xg.firstDayOfYear=function(){return this._week.doy},xg.firstDayOfWeek=function(){return this._week.dow},xg.weekdays=function(t,e){var g=i(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Xt(g,this._week.dow):t?g[t.day()]:g},xg.weekdaysMin=function(t){return!0===t?Xt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},xg.weekdaysShort=function(t){return!0===t?Xt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},xg.weekdaysParse=function(t,e,g){var A,i,I;if(this._weekdaysParseExact)return qt.call(this,t,e,g);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),A=0;A<7;A++){if(i=d([2e3,1]).day(A),g&&!this._fullWeekdaysParse[A]&&(this._fullWeekdaysParse[A]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[A]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[A]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[A]||(I="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[A]=new RegExp(I.replace(".",""),"i")),g&&"dddd"===e&&this._fullWeekdaysParse[A].test(t))return A;if(g&&"ddd"===e&&this._shortWeekdaysParse[A].test(t))return A;if(g&&"dd"===e&&this._minWeekdaysParse[A].test(t))return A;if(!g&&this._weekdaysParse[A].test(t))return A}},xg.weekdaysRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=$t),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},xg.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=te),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},xg.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ee),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},xg.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},xg.meridiem=function(t,e,g){return t>11?g?"pm":"PM":g?"am":"AM"},he("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),A.lang=k("moment.lang is deprecated. Use moment.locale instead.",he),A.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ce);var Ng=Math.abs;function Mg(t,e,g,A){var i=He(e,g);return t._milliseconds+=A*i._milliseconds,t._days+=A*i._days,t._months+=A*i._months,t._bubble()}function Eg(t){return t<0?Math.floor(t):Math.ceil(t)}function Tg(t){return 4800*t/146097}function Zg(t){return 146097*t/4800}function Rg(t){return function(){return this.as(t)}}var Sg=Rg("ms"),Gg=Rg("s"),Bg=Rg("m"),Fg=Rg("h"),Yg=Rg("d"),Lg=Rg("w"),Wg=Rg("M"),_g=Rg("Q"),Qg=Rg("y");function zg(t){return function(){return this.isValid()?this._data[t]:NaN}}var Pg=zg("milliseconds"),jg=zg("seconds"),Vg=zg("minutes"),Ug=zg("hours"),Xg=zg("days"),Hg=zg("months"),Jg=zg("years"),Kg=Math.round,qg={ss:44,s:45,m:45,h:22,d:26,M:11};function $g(t,e,g,A,i){return i.relativeTime(e||1,!!g,t,A)}var tA=Math.abs;function eA(t){return(t>0)-(t<0)||+t}function gA(){if(!this.isValid())return this.localeData().invalidDate();var t,e,g=tA(this._milliseconds)/1e3,A=tA(this._days),i=tA(this._months);t=y(g/60),e=y(t/60),g%=60,t%=60;var I=y(i/12),C=i%=12,n=A,o=e,r=t,s=g?g.toFixed(3).replace(/\.?0+$/,""):"",a=this.asSeconds();if(!a)return"P0D";var d=a<0?"-":"",h=eA(this._months)!==eA(a)?"-":"",l=eA(this._days)!==eA(a)?"-":"",c=eA(this._milliseconds)!==eA(a)?"-":"";return d+"P"+(I?h+I+"Y":"")+(C?h+C+"M":"")+(n?l+n+"D":"")+(o||r||s?"T":"")+(o?c+o+"H":"")+(r?c+r+"M":"")+(s?c+s+"S":"")}var AA=Ye.prototype;return AA.isValid=function(){return this._isValid},AA.abs=function(){var t=this._data;return this._milliseconds=Ng(this._milliseconds),this._days=Ng(this._days),this._months=Ng(this._months),t.milliseconds=Ng(t.milliseconds),t.seconds=Ng(t.seconds),t.minutes=Ng(t.minutes),t.hours=Ng(t.hours),t.months=Ng(t.months),t.years=Ng(t.years),this},AA.add=function(t,e){return Mg(this,t,e,1)},AA.subtract=function(t,e){return Mg(this,t,e,-1)},AA.as=function(t){if(!this.isValid())return NaN;var e,g,A=this._milliseconds;if("month"===(t=S(t))||"quarter"===t||"year"===t)switch(e=this._days+A/864e5,g=this._months+Tg(e),t){case"month":return g;case"quarter":return g/3;case"year":return g/12}else switch(e=this._days+Math.round(Zg(this._months)),t){case"week":return e/7+A/6048e5;case"day":return e+A/864e5;case"hour":return 24*e+A/36e5;case"minute":return 1440*e+A/6e4;case"second":return 86400*e+A/1e3;case"millisecond":return Math.floor(864e5*e)+A;default:throw new Error("Unknown unit "+t)}},AA.asMilliseconds=Sg,AA.asSeconds=Gg,AA.asMinutes=Bg,AA.asHours=Fg,AA.asDays=Yg,AA.asWeeks=Lg,AA.asMonths=Wg,AA.asQuarters=_g,AA.asYears=Qg,AA.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12):NaN},AA._bubble=function(){var t,e,g,A,i,I=this._milliseconds,C=this._days,n=this._months,o=this._data;return I>=0&&C>=0&&n>=0||I<=0&&C<=0&&n<=0||(I+=864e5*Eg(Zg(n)+C),C=0,n=0),o.milliseconds=I%1e3,t=y(I/1e3),o.seconds=t%60,e=y(t/60),o.minutes=e%60,g=y(e/60),o.hours=g%24,C+=y(g/24),i=y(Tg(C)),n+=i,C-=Eg(Zg(i)),A=y(n/12),n%=12,o.days=C,o.months=n,o.years=A,this},AA.clone=function(){return He(this)},AA.get=function(t){return t=S(t),this.isValid()?this[t+"s"]():NaN},AA.milliseconds=Pg,AA.seconds=jg,AA.minutes=Vg,AA.hours=Ug,AA.days=Xg,AA.weeks=function(){return y(this.days()/7)},AA.months=Hg,AA.years=Jg,AA.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),g=function(t,e,g){var A=He(t).abs(),i=Kg(A.as("s")),I=Kg(A.as("m")),C=Kg(A.as("h")),n=Kg(A.as("d")),o=Kg(A.as("M")),r=Kg(A.as("y")),s=i<=qg.ss&&["s",i]||i<qg.s&&["ss",i]||I<=1&&["m"]||I<qg.m&&["mm",I]||C<=1&&["h"]||C<qg.h&&["hh",C]||n<=1&&["d"]||n<qg.d&&["dd",n]||o<=1&&["M"]||o<qg.M&&["MM",o]||r<=1&&["y"]||["yy",r];return s[2]=e,s[3]=+t>0,s[4]=g,$g.apply(null,s)}(this,!t,e);return t&&(g=e.pastFuture(+this,g)),e.postformat(g)},AA.toISOString=gA,AA.toString=gA,AA.toJSON=gA,AA.locale=Ag,AA.localeData=Ig,AA.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",gA),AA.lang=ig,z("X",0,0,"unix"),z("x",0,0,"valueOf"),rt("x",it),rt("X",/[+-]?\d+(\.\d{1,3})?/),ht("X",(function(t,e,g){g._d=new Date(1e3*parseFloat(t,10))})),ht("x",(function(t,e,g){g._d=new Date(b(t))})),A.version="2.24.0",e=Re,A.fn=bg,A.min=function(){return Be("isBefore",[].slice.call(arguments,0))},A.max=function(){return Be("isAfter",[].slice.call(arguments,0))},A.now=function(){return Date.now?Date.now():+new Date},A.utc=d,A.unix=function(t){return Re(1e3*t)},A.months=function(t,e){return Dg(t,e,"months")},A.isDate=o,A.locale=he,A.invalid=c,A.duration=He,A.isMoment=m,A.weekdays=function(t,e,g){return Og(t,e,g,"weekdays")},A.parseZone=function(){return Re.apply(null,arguments).parseZone()},A.localeData=ce,A.isDuration=Le,A.monthsShort=function(t,e){return Dg(t,e,"monthsShort")},A.weekdaysMin=function(t,e,g){return Og(t,e,g,"weekdaysMin")},A.defineLocale=le,A.updateLocale=function(t,e){if(null!=e){var g,A,i=oe;null!=(A=de(t))&&(i=A._config),e=E(i,e),(g=new T(e)).parentLocale=re[t],re[t]=g,he(t)}else null!=re[t]&&(null!=re[t].parentLocale?re[t]=re[t].parentLocale:null!=re[t]&&delete re[t]);return re[t]},A.locales=function(){return D(re)},A.weekdaysShort=function(t,e,g){return Og(t,e,g,"weekdaysShort")},A.normalizeUnits=S,A.relativeTimeRounding=function(t){return void 0===t?Kg:"function"==typeof t&&(Kg=t,!0)},A.relativeTimeThreshold=function(t,e){return void 0!==qg[t]&&(void 0===e?qg[t]:(qg[t]=e,"s"===t&&(qg.ss=e-1),!0))},A.calendarFormat=function(t,e){var g=t.diff(e,"days",!0);return g<-6?"sameElse":g<-1?"lastWeek":g<0?"lastDay":g<1?"sameDay":g<2?"nextDay":g<7?"nextWeek":"sameElse"},A.prototype=bg,A.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},A}()})),ld=[],cd=0;cd<256;cd++)ld[cd]=(cd+256).toString(16).substr(1);for(var ud=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var e=new Array(16);return function(){for(var t,g=0;g<16;g++)0==(3&g)&&(t=4294967296*Math.random()),e[g]=t>>>((3&g)<<3)&255;return e}}(),fd=[],pd=0;pd<256;pd++)fd[pd]=(pd+256).toString(16).substr(1);var vd=ud();vd[0],vd[1],vd[2],vd[3],vd[4],vd[5],vd[6],vd[7];function md(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,g=arguments.length>2?arguments[2]:void 0,A=e&&g||0;"string"==typeof t&&(e="binary"===t?new Array(16):void 0,t={});var i=t.random||(t.rng||ud)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e)for(var I=0;I<16;I++)e[A+I]=i[I];return e||function(t,e){var g=e||0,A=ld;return A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]}(i)}var yd=/^\/?Date\((-?\d+)/i,bd=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,wd=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,xd=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,kd=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Dd(t){return t instanceof Number||"number"==typeof t}function Od(t){if(t)for(;!0===t.hasChildNodes();){var e=t.firstChild;e&&(Od(e),t.removeChild(e))}}function Nd(t){return t instanceof String||"string"==typeof t}function Md(t){return"object"===Es(t)&&null!==t}function Ed(t){if(t instanceof Date)return!0;if(Nd(t)){if(yd.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1}function Td(t){return hd.isMoment(t)}function Zd(t,e,g,A){var i=!1;!0===A&&(i=null===e[g]&&void 0!==t[g]),i?delete t[g]:t[g]=e[g]}function Rd(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var A in t)if(void 0!==e[A])if(null===e[A]||"object"!==Es(e[A]))Zd(t,e,A,g);else{var i=t[A],I=e[A];Md(i)&&Md(I)&&Rd(i,I,g)}}var Sd=Object.assign;function Gd(t,e){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var g=arguments.length,A=new Array(g>2?g-2:0),i=2;i<g;i++)A[i-2]=arguments[i];for(var I=0,C=A;I<C.length;I++)for(var n=C[I],o=0;o<t.length;o++){var r=t[o];n&&Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}function Bd(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(g))throw new TypeError("Arrays are not supported by deepExtend");for(var i=0;i<t.length;i++){var I=t[i];if(Object.prototype.hasOwnProperty.call(g,I))if(g[I]&&g[I].constructor===Object)void 0===e[I]&&(e[I]={}),e[I].constructor===Object?Yd(e[I],g[I],!1,A):Zd(e,g,I,A);else{if(Array.isArray(g[I]))throw new TypeError("Arrays are not supported by deepExtend");Zd(e,g,I,A)}}return e}function Fd(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(g))throw new TypeError("Arrays are not supported by deepExtend");for(var i in g)if(Object.prototype.hasOwnProperty.call(g,i)&&-1===t.indexOf(i))if(g[i]&&g[i].constructor===Object)void 0===e[i]&&(e[i]={}),e[i].constructor===Object?Yd(e[i],g[i]):Zd(e,g,i,A);else if(Array.isArray(g[i])){e[i]=[];for(var I=0;I<g[i].length;I++)e[i].push(g[i][I])}else Zd(e,g,i,A);return e}function Yd(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var i in e)(Object.prototype.hasOwnProperty.call(e,i)||!0===g)&&("object"===Es(e[i])&&null!==e[i]&&Object.getPrototypeOf(e[i])===Object.prototype?void 0===t[i]?t[i]=Yd({},e[i],g):"object"===Es(t[i])&&null!==t[i]&&Object.getPrototypeOf(t[i])===Object.prototype?Yd(t[i],e[i],g):Zd(t,e,i,A):Array.isArray(e[i])?t[i]=e[i].slice():Zd(t,e,i,A));return t}function Ld(t,e){if(t.length!==e.length)return!1;for(var g=0,A=t.length;g<A;g++)if(t[g]!=e[g])return!1;return!0}function Wd(t,e){var g;if(void 0!==t){if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Nd(t)&&!isNaN(Date.parse(t))?hd(t).valueOf():Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(Dd(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(Td(t))return new Date(t.valueOf());if(Nd(t))return(g=yd.exec(t))?new Date(Number(g[1])):hd(new Date(t)).toDate();throw new Error("Cannot convert object of type "+_d(t)+" to type Date");case"Moment":if(Dd(t))return hd(t);if(t instanceof Date)return hd(t.valueOf());if(Td(t))return hd(t);if(Nd(t))return g=yd.exec(t),hd(g?Number(g[1]):t);throw new Error("Cannot convert object of type "+_d(t)+" to type Date");case"ISODate":if(Dd(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(Td(t))return t.toDate().toISOString();if(Nd(t))return(g=yd.exec(t))?new Date(Number(g[1])).toISOString():hd(t).format();throw new Error("Cannot convert object of type "+_d(t)+" to type ISODate");case"ASPDate":if(Dd(t))return"/Date("+t+")/";if(t instanceof Date||Td(t))return"/Date("+t.valueOf()+")/";if(Nd(t))return"/Date("+((g=yd.exec(t))?new Date(Number(g[1])).valueOf():new Date(t).valueOf())+")/";throw new Error("Cannot convert object of type "+_d(t)+" to type ASPDate");default:throw new Error("Unknown type ".concat(e))}}}function _d(t){var e=Es(t);return"object"===e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"===e?"Number":"boolean"===e?"Boolean":"string"===e?"String":void 0===e?"undefined":e}function Qd(t,e){return[].concat(Rs(t),[e])}function zd(t){return t.slice()}function Pd(t){return t.getBoundingClientRect().left}function jd(t){return t.getBoundingClientRect().right}function Vd(t){return t.getBoundingClientRect().top}function Ud(t,e){var g=t.className.split(" "),A=e.split(" ");g=g.concat(A.filter((function(t){return g.indexOf(t)<0}))),t.className=g.join(" ")}function Xd(t,e){var g=t.className.split(" "),A=e.split(" ");g=g.filter((function(t){return A.indexOf(t)<0})),t.className=g.join(" ")}function Hd(t,e){if(Array.isArray(t))for(var g=t.length,A=0;A<g;A++)e(t[A],A,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e(t[i],i,t)}var Jd=Object.values;function Kd(t,e,g){return t[e]!==g&&(t[e]=g,!0)}function qd(t){var e=!1;return function(){e||(e=!0,requestAnimationFrame((function(){e=!1,t()})))}}function $d(t,e,g,A){t.addEventListener?(void 0===A&&(A=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,g,A)):t.attachEvent("on"+e,g)}function th(t,e,g,A){t.removeEventListener?(void 0===A&&(A=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,g,A)):t.detachEvent("on"+e,g)}function eh(t){t||(t=window.event),t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}function gh(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event,e=null;return t&&(t.target?e=t.target:t.srcElement&&(e=t.srcElement)),e instanceof Element&&(null==e.nodeType||3!=e.nodeType||(e=e.parentNode)instanceof Element)?e:null}function Ah(t,e){for(var g=t;g;){if(g===e)return!0;if(!g.parentNode)return!1;g=g.parentNode}return!1}var ih={asBoolean:function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},asNumber:function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},asString:function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},asSize:function(t,e){return"function"==typeof t&&(t=t()),Nd(t)?t:Dd(t)?t+"px":e||null},asElement:function(t,e){return"function"==typeof t&&(t=t()),t||e||null}};function Ih(t){var e;switch(t.length){case 3:case 4:return(e=wd.exec(t))?{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16)}:null;case 6:case 7:return(e=bd.exec(t))?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null;default:return null}}function Ch(t,e){if(-1!==t.indexOf("rgba"))return t;if(-1!==t.indexOf("rgb")){var g=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+g[0]+","+g[1]+","+g[2]+","+e+")"}var A=Ih(t);return null==A?t:"rgba("+A.r+","+A.g+","+A.b+","+e+")"}function nh(t,e,g){return"#"+((1<<24)+(t<<16)+(e<<8)+g).toString(16).slice(1)}function oh(t,e){if(Nd(t)){var g=t;if(fh(g)){var A=g.substr(4).substr(0,g.length-5).split(",").map((function(t){return parseInt(t)}));g=nh(A[0],A[1],A[2])}if(!0===uh(g)){var i=ch(g),I={h:i.h,s:.8*i.s,v:Math.min(1,1.02*i.v)},C={h:i.h,s:Math.min(1,1.25*i.s),v:.8*i.v},n=lh(C.h,C.s,C.v),o=lh(I.h,I.s,I.v);return{background:g,border:n,highlight:{background:o,border:n},hover:{background:o,border:n}}}return{background:g,border:g,highlight:{background:g,border:g},hover:{background:g,border:g}}}return e?{background:t.background||e.background,border:t.border||e.border,highlight:Nd(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||e.highlight.background,border:t.highlight&&t.highlight.border||e.highlight.border},hover:Nd(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||e.hover.border,background:t.hover&&t.hover.background||e.hover.background}}:{background:t.background||void 0,border:t.border||void 0,highlight:Nd(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:Nd(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}}function rh(t,e,g){t/=255,e/=255,g/=255;var A=Math.min(t,Math.min(e,g)),i=Math.max(t,Math.max(e,g));return A===i?{h:0,s:0,v:A}:{h:60*((t===A?3:g===A?1:5)-(t===A?e-g:g===A?t-e:g-t)/(i-A))/360,s:(i-A)/i,v:i}}var sh={split:function(t){var e={};return t.split(";").forEach((function(t){if(""!=t.trim()){var g=t.split(":"),A=g[0].trim(),i=g[1].trim();e[A]=i}})),e},join:function(t){return Object.keys(t).map((function(e){return e+": "+t[e]})).join("; ")}};function ah(t,e){var g=function(t){for(var e=1;e<arguments.length;e++){var g=null!=arguments[e]?arguments[e]:{};e%2?Zs(g,!0).forEach((function(e){Ts(t,e,g[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(g)):Zs(g).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(g,e))}))}return t}({},sh.split(t.style.cssText),{},sh.split(e));t.style.cssText=sh.join(g)}function dh(t,e){var g=sh.split(t.style.cssText),A=sh.split(e);for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&delete g[i];t.style.cssText=sh.join(g)}function hh(t,e,g){var A,i,I,C=Math.floor(6*t),n=6*t-C,o=g*(1-e),r=g*(1-n*e),s=g*(1-(1-n)*e);switch(C%6){case 0:A=g,i=s,I=o;break;case 1:A=r,i=g,I=o;break;case 2:A=o,i=g,I=s;break;case 3:A=o,i=r,I=g;break;case 4:A=s,i=o,I=g;break;case 5:A=g,i=o,I=r}return{r:Math.floor(255*A),g:Math.floor(255*i),b:Math.floor(255*I)}}function lh(t,e,g){var A=hh(t,e,g);return nh(A.r,A.g,A.b)}function ch(t){var e=Ih(t);if(!e)throw new TypeError("'".concat(t,"' is not a valid color."));return rh(e.r,e.g,e.b)}function uh(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}function fh(t){return xd.test(t)}function ph(t){return kd.test(t)}function vh(t,e){if(null!==e&&"object"===Es(e)){for(var g=Object.create(e),A=0;A<t.length;A++)Object.prototype.hasOwnProperty.call(e,t[A])&&"object"==Es(e[t[A]])&&(g[t[A]]=mh(e[t[A]]));return g}return null}function mh(t){if(null===t||"object"!==Es(t))return null;if(t instanceof Element)return t;var e=Object.create(t);for(var g in t)Object.prototype.hasOwnProperty.call(t,g)&&"object"==Es(t[g])&&(e[g]=mh(t[g]));return e}function yh(t,e){for(var g=0;g<t.length;g++){var A=t[g],i=void 0;for(i=g;i>0&&e(A,t[i-1])<0;i--)t[i]=t[i-1];t[i]=A}return t}function bh(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=function(t){return null!=t},I=function(t){return null!==t&&"object"===Es(t)};if(!I(t))throw new Error("Parameter mergeTarget must be an object");if(!I(e))throw new Error("Parameter options must be an object");if(!i(g))throw new Error("Parameter option must have a value");if(!I(A))throw new Error("Parameter globalOptions must be an object");var C=e[g],n=I(A)&&!function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(A)?A[g]:void 0,o=n?n.enabled:void 0;if(void 0!==C){if("boolean"==typeof C)return I(t[g])||(t[g]={}),void(t[g].enabled=C);if(null===C&&!I(t[g])){if(!i(n))return;t[g]=Object.create(n)}if(I(C)){var r=!0;void 0!==C.enabled?r=C.enabled:void 0!==o&&(r=n.enabled),function(t,e,g){I(t[g])||(t[g]={});var A=e[g],i=t[g];for(var C in A)Object.prototype.hasOwnProperty.call(A,C)&&(i[C]=A[C])}(t,e,g),t[g].enabled=r}}}function wh(t,e,g,A){for(var i=0,I=0,C=t.length-1;I<=C&&i<1e4;){var n=Math.floor((I+C)/2),o=t[n],r=e(void 0===A?o[g]:o[g][A]);if(0==r)return n;-1==r?I=n+1:C=n-1,i++}return-1}function xh(t,e,g,A,i){var I,C,n,o,r=0,s=0,a=t.length-1;for(i=null!=i?i:function(t,e){return t==e?0:t<e?-1:1};s<=a&&r<1e4;){if(o=Math.floor(.5*(a+s)),I=t[Math.max(0,o-1)][g],C=t[o][g],n=t[Math.min(t.length-1,o+1)][g],0==i(C,e))return o;if(i(I,e)<0&&i(C,e)>0)return"before"==A?Math.max(0,o-1):o;if(i(C,e)<0&&i(n,e)>0)return"before"==A?o:Math.min(t.length-1,o+1);i(C,e)<0?s=o+1:a=o-1,r++}return-1}var kh={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};function Dh(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);var g=t.offsetWidth;e.style.overflow="scroll";var A=t.offsetWidth;return g==A&&(A=e.clientWidth),document.body.removeChild(e),g-A}function Oh(t,e){var g;Array.isArray(e)||(e=[e]);var A=!0,i=!1,I=void 0;try{for(var C,n=t[Symbol.iterator]();!(A=(C=n.next()).done);A=!0){var o=C.value;if(o){g=o[e[0]];for(var r=1;r<e.length;r++)g&&(g=g[e[r]]);if(void 0!==g)break}}}catch(t){i=!0,I=t}finally{try{A||null==n.return||n.return()}finally{if(i)throw I}}return g}var Nh=Object.freeze({isNumber:Dd,recursiveDOMDelete:Od,isString:Nd,isObject:Md,isDate:Ed,isMoment:Td,fillIfDefined:Rd,extend:Sd,selectiveExtend:Gd,selectiveDeepExtend:Bd,selectiveNotDeepExtend:Fd,deepExtend:Yd,equalArray:Ld,convert:Wd,getType:_d,copyAndExtendArray:Qd,copyArray:zd,getAbsoluteLeft:Pd,getAbsoluteRight:jd,getAbsoluteTop:Vd,addClassName:Ud,removeClassName:Xd,forEach:Hd,toArray:Jd,updateProperty:Kd,throttle:qd,addEventListener:$d,removeEventListener:th,preventDefault:eh,getTarget:gh,hasParent:Ah,option:ih,hexToRGB:Ih,overrideOpacity:Ch,RGBToHex:nh,parseColor:oh,RGBToHSV:rh,addCssText:ah,removeCssText:dh,HSVToRGB:hh,HSVToHex:lh,hexToHSV:ch,isValidHex:uh,isValidRGB:fh,isValidRGBA:ph,selectiveBridgeObject:vh,bridgeObject:mh,insertSort:yh,mergeOptions:bh,binarySearchCustom:wh,binarySearchValue:xh,easingFunctions:kh,getScrollBarWidth:Dh,topMost:Oh,randomUUID:md}),Mh=Object.freeze({__proto__:null,default:Nh,HSVToHex:lh,HSVToRGB:hh,RGBToHSV:rh,RGBToHex:nh,addClassName:Ud,addCssText:ah,addEventListener:$d,binarySearchCustom:wh,binarySearchValue:xh,bridgeObject:mh,convert:Wd,copyAndExtendArray:Qd,copyArray:zd,deepExtend:Yd,easingFunctions:kh,equalArray:Ld,extend:Sd,fillIfDefined:Rd,forEach:Hd,getAbsoluteLeft:Pd,getAbsoluteRight:jd,getAbsoluteTop:Vd,getScrollBarWidth:Dh,getTarget:gh,getType:_d,hasParent:Ah,hexToHSV:ch,hexToRGB:Ih,insertSort:yh,isDate:Ed,isMoment:Td,isNumber:Dd,isObject:Md,isString:Nd,isValidHex:uh,isValidRGB:fh,isValidRGBA:ph,mergeOptions:bh,option:ih,overrideOpacity:Ch,parseColor:oh,preventDefault:eh,randomUUID:md,recursiveDOMDelete:Od,removeClassName:Xd,removeCssText:dh,removeEventListener:th,selectiveBridgeObject:vh,selectiveDeepExtend:Bd,selectiveExtend:Gd,selectiveNotDeepExtend:Fd,throttle:qd,toArray:Jd,topMost:Oh,updateProperty:Kd}),Eh=lt.includes;Tt({target:"Array",proto:!0},{includes:function(t){return Eh(this,t,arguments.length>1?arguments[1]:void 0)}}),gi("includes");var Th=function(t){if(zI(t))throw TypeError("The method doesn't accept regular expressions");return t},Zh=Gt("match");function Rh(t){return Yh=t,function(){var t={};Lh=0,void(Wh=Yh.charAt(0)),qh(),"strict"===_h&&(t.strict=!0,qh());"graph"!==_h&&"digraph"!==_h||(t.type=_h,qh());Qh===Bh.IDENTIFIER&&(t.id=_h,qh());if("{"!=_h)throw il("Angle bracket { expected");if(qh(),$h(t),"}"!=_h)throw il("Angle bracket } expected");if(qh(),""!==_h)throw il("End of file expected");return qh(),delete t.node,delete t.edge,delete t.graph,t}()}Tt({target:"String",proto:!0,forced:!function(t){var e=/./;try{"/./"[t](e)}catch(g){try{return e[Zh]=!1,"/./"[t](e)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(v(this)).indexOf(Th(t),arguments.length>1?arguments[1]:void 0)}});var Sh={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},Gh=Object.create(Sh);Gh.color="color.color",Gh.style="dashes";var Bh={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},Fh={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},Yh="",Lh=0,Wh="",_h="",Qh=Bh.NULL;function zh(){Lh++,Wh=Yh.charAt(Lh)}function Ph(){return Yh.charAt(Lh+1)}var jh=/[a-zA-Z_0-9.:#]/;function Vh(t){return jh.test(t)}function Uh(t,e){if(t||(t={}),e)for(var g in e)e.hasOwnProperty(g)&&(t[g]=e[g]);return t}function Xh(t,e,g){for(var A=e.split("."),i=t;A.length;){var I=A.shift();A.length?(i[I]||(i[I]={}),i=i[I]):i[I]=g}}function Hh(t,e){for(var g,A,i=null,I=[t],C=t;C.parent;)I.push(C.parent),C=C.parent;if(C.nodes)for(g=0,A=C.nodes.length;g<A;g++)if(e.id===C.nodes[g].id){i=C.nodes[g];break}for(i||(i={id:e.id},t.node&&(i.attr=Uh(i.attr,t.node))),g=I.length-1;g>=0;g--){var n=I[g];n.nodes||(n.nodes=[]),-1===n.nodes.indexOf(i)&&n.nodes.push(i)}e.attr&&(i.attr=Uh(i.attr,e.attr))}function Jh(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var g=Uh({},t.edge);e.attr=Uh(g,e.attr)}}function Kh(t,e,g,A,i){var I={from:e,to:g,type:A};return t.edge&&(I.attr=Uh({},t.edge)),I.attr=Uh(I.attr||{},i),null!=i&&i.hasOwnProperty("arrows")&&null!=i.arrows&&(I.arrows={to:{enabled:!0,type:i.arrows.type}},i.arrows=null),I}function qh(){for(Qh=Bh.NULL,_h="";" "===Wh||"\t"===Wh||"\n"===Wh||"\r"===Wh;)zh();do{var t=!1;if("#"===Wh){for(var e=Lh-1;" "===Yh.charAt(e)||"\t"===Yh.charAt(e);)e--;if("\n"===Yh.charAt(e)||""===Yh.charAt(e)){for(;""!=Wh&&"\n"!=Wh;)zh();t=!0}}if("/"===Wh&&"/"===Ph()){for(;""!=Wh&&"\n"!=Wh;)zh();t=!0}if("/"===Wh&&"*"===Ph()){for(;""!=Wh;){if("*"===Wh&&"/"===Ph()){zh(),zh();break}zh()}t=!0}for(;" "===Wh||"\t"===Wh||"\n"===Wh||"\r"===Wh;)zh()}while(t);if(""!==Wh){var g=Wh+Ph();if(Fh[g])return Qh=Bh.DELIMITER,_h=g,zh(),void zh();if(Fh[Wh])return Qh=Bh.DELIMITER,_h=Wh,void zh();if(Vh(Wh)||"-"===Wh){for(_h+=Wh,zh();Vh(Wh);)_h+=Wh,zh();return"false"===_h?_h=!1:"true"===_h?_h=!0:isNaN(Number(_h))||(_h=Number(_h)),void(Qh=Bh.IDENTIFIER)}if('"'===Wh){for(zh();""!=Wh&&('"'!=Wh||'"'===Wh&&'"'===Ph());)'"'===Wh?(_h+=Wh,zh()):"\\"===Wh&&"n"===Ph()?(_h+="\n",zh()):_h+=Wh,zh();if('"'!=Wh)throw il('End of string " expected');return zh(),void(Qh=Bh.IDENTIFIER)}for(Qh=Bh.UNKNOWN;""!=Wh;)_h+=Wh,zh();throw new SyntaxError('Syntax error in part "'+Il(_h,30)+'"')}Qh=Bh.DELIMITER}function $h(t){for(;""!==_h&&"}"!=_h;)tl(t),";"===_h&&qh()}function tl(t){var e=el(t);if(e)gl(t,e);else if(!function(t){if("node"===_h)return qh(),t.node=Al(),"node";if("edge"===_h)return qh(),t.edge=Al(),"edge";if("graph"===_h)return qh(),t.graph=Al(),"graph";return null}(t)){if(Qh!=Bh.IDENTIFIER)throw il("Identifier expected");var g=_h;if(qh(),"="===_h){if(qh(),Qh!=Bh.IDENTIFIER)throw il("Identifier expected");t[g]=_h,qh()}else!function(t,e){var g={id:e},A=Al();A&&(g.attr=A);Hh(t,g),gl(t,e)}(t,g)}}function el(t){var e=null;if("subgraph"===_h&&((e={}).type="subgraph",qh(),Qh===Bh.IDENTIFIER&&(e.id=_h,qh())),"{"===_h){if(qh(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,$h(e),"}"!=_h)throw il("Angle bracket } expected");qh(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function gl(t,e){for(;"->"===_h||"--"===_h;){var g,A=_h;qh();var i=el(t);if(i)g=i;else{if(Qh!=Bh.IDENTIFIER)throw il("Identifier or subgraph expected");Hh(t,{id:g=_h}),qh()}Jh(t,Kh(t,e,g,A,Al())),e=g}}function Al(){for(var t,e,g=null,A={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},I=new Array,C=new Array;"["===_h;){for(qh(),g={};""!==_h&&"]"!=_h;){if(Qh!=Bh.IDENTIFIER)throw il("Attribute name expected");var n=_h;if(qh(),"="!=_h)throw il("Equal sign = expected");if(qh(),Qh!=Bh.IDENTIFIER)throw il("Attribute value expected");var o=_h;"style"===n&&(o=A[o]),"arrowhead"===n&&(n="arrows",o={to:{enabled:!0,type:i[o]}}),"arrowtail"===n&&(n="arrows",o={from:{enabled:!0,type:i[o]}}),I.push({attr:g,name:n,value:o}),C.push(n),qh(),","==_h&&qh()}if("]"!=_h)throw il("Bracket ] expected");qh()}if(C.includes("dir")){var r={arrows:{}};for(t=0;t<I.length;t++)if("arrows"===I[t].name)if(null!=I[t].value.to)r.arrows.to=t;else{if(null==I[t].value.from)throw il("Invalid value of arrows");r.arrows.from=t}else"dir"===I[t].name&&(r.dir=t);var s,a,d=I[r.dir].value;if(!C.includes("arrows"))if("both"===d)I.push({attr:I[r.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),r.arrows.to=I.length-1,I.push({attr:I[r.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),r.arrows.from=I.length-1;else if("forward"===d)I.push({attr:I[r.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),r.arrows.to=I.length-1;else if("back"===d)I.push({attr:I[r.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),r.arrows.from=I.length-1;else{if("none"!==d)throw il('Invalid dir type "'+d+'"');I.push({attr:I[r.dir].attr,name:"arrows",value:""}),r.arrows.to=I.length-1}if("both"===d)r.arrows.to&&r.arrows.from?(a=I[r.arrows.to].value.to.type,s=I[r.arrows.from].value.from.type,I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}},I.splice(r.arrows.from,1)):r.arrows.to?(a=I[r.arrows.to].value.to.type,s="arrow",I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="arrow",s=I[r.arrows.from].value.from.type,I[r.arrows.from]={attr:I[r.arrows.from].attr,name:I[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}});else if("back"===d)r.arrows.to&&r.arrows.from?(a="",s=I[r.arrows.from].value.from.type,I[r.arrows.from]={attr:I[r.arrows.from].attr,name:I[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.to?(a="",s="arrow",r.arrows.from=r.arrows.to,I[r.arrows.from]={attr:I[r.arrows.from].attr,name:I[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="",s=I[r.arrows.from].value.from.type,I[r.arrows.to]={attr:I[r.arrows.from].attr,name:I[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}),I[r.arrows.from]={attr:I[r.arrows.from].attr,name:I[r.arrows.from].name,value:{from:{enabled:!0,type:I[r.arrows.from].value.from.type}}};else if("none"===d){var h;I[h=r.arrows.to?r.arrows.to:r.arrows.from]={attr:I[h].attr,name:I[h].name,value:""}}else{if("forward"!==d)throw il('Invalid dir type "'+d+'"');r.arrows.to&&r.arrows.from?(a=I[r.arrows.to].value.to.type,s="",I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.to?(a=I[r.arrows.to].value.to.type,s="",I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="arrow",s="",r.arrows.to=r.arrows.from,I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}),I[r.arrows.to]={attr:I[r.arrows.to].attr,name:I[r.arrows.to].name,value:{to:{enabled:!0,type:I[r.arrows.to].value.to.type}}}}I.splice(r.dir,1)}if(C.includes("penwidth")){var l=[];for(e=I.length,t=0;t<e;t++)"width"!==I[t].name&&("penwidth"===I[t].name&&(I[t].name="width"),l.push(I[t]));I=l}for(e=I.length,t=0;t<e;t++)Xh(I[t].attr,I[t].name,I[t].value);return g}function il(t){return new SyntaxError(t+', got "'+Il(_h,30)+'" (char '+Lh+")")}function Il(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function Cl(t,e,g){for(var A=e.split("."),i=A.pop(),I=t,C=0;C<A.length;C++){var n=A[C];n in I||(I[n]={}),I=I[n]}return I[i]=g,t}function nl(t,e){var g={};for(var A in t)if(t.hasOwnProperty(A)){var i=e[A];Array.isArray(i)?i.forEach((function(e){Cl(g,e,t[A])})):Cl(g,"string"==typeof i?i:A,t[A])}return g}var ol=Rh,rl=function(t){var e=Rh(t),g={nodes:[],edges:[],options:{}};if(e.nodes&&e.nodes.forEach((function(t){var e={id:t.id,label:String(t.label||t.id)};Uh(e,nl(t.attr,Sh)),e.image&&(e.shape="image"),g.nodes.push(e)})),e.edges){var A=function(t){var e={from:t.from,to:t.to};return Uh(e,nl(t.attr,Gh)),null==e.arrows&&"->"===t.type&&(e.arrows="to"),e};e.edges.forEach((function(t){var e,i;e=t.from instanceof Object?t.from.nodes:{id:t.from},i=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach((function(t){var e=A(t);g.edges.push(e)})),function(t,e,g){Array.isArray(t)?t.forEach((function(t){Array.isArray(e)?e.forEach((function(e){g(t,e)})):g(t,e)})):Array.isArray(e)?e.forEach((function(e){g(t,e)})):g(t,e)}(e,i,(function(e,i){var I=Kh(g,e.id,i.id,t.type,t.attr),C=A(I);g.edges.push(C)})),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach((function(t){var e=A(t);g.edges.push(e)}))}))}return e.attr&&(g.options=e.attr),g},sl={parseDOT:ol,DOTToGraph:rl},al=Object.freeze({__proto__:null,default:sl,__moduleExports:sl,parseDOT:ol,DOTToGraph:rl}),dl=/"/g,hl=function(t,e,g,A){var i=String(v(t)),I="<"+e;return""!==g&&(I+=" "+g+'="'+String(A).replace(dl,"&quot;")+'"'),I+">"+i+"</"+e+">"},ll=function(t){return r((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))};function cl(t,e){var g={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};null!=e&&(null!=e.fixed&&(g.nodes.fixed=e.fixed),null!=e.parseColor&&(g.nodes.parseColor=e.parseColor),null!=e.inheritColor&&(g.edges.inheritColor=e.inheritColor));var A=t.edges.map((function(t){var e={from:t.source,id:t.id,to:t.target};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),"Directed"===t.type&&(e.arrows="to"),t.color&&!1===g.edges.inheritColor&&(e.color=t.color),e}));return{nodes:t.nodes.map((function(t){var e={id:t.id,fixed:g.nodes.fixed&&null!=t.x&&null!=t.y};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.size&&(e.size=t.size),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),null!=t.title&&(e.title=t.title),null!=t.x&&(e.x=t.x),null!=t.y&&(e.y=t.y),null!=t.color&&(!0===g.nodes.parseColor?e.color=t.color:e.color={background:t.color,border:t.color,highlight:{background:t.color,border:t.color},hover:{background:t.color,border:t.color}}),e})),edges:A}}Tt({target:"String",proto:!0,forced:ll("fixed")},{fixed:function(){return hl(this,"tt","","")}});var ul=Object.freeze({__proto__:null,parseGephi:cl});function fl(t,e){void 0===e&&(e={});var g=e.insertAt;if(t&&"undefined"!=typeof document){var A=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===g&&A.firstChild?A.insertBefore(i,A.firstChild):A.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}var pl=".vis-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFjdGl2YXRvci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFDRSxpQkFBa0IsQ0FDbEIsS0FBUSxDQUNSLE9BQVUsQ0FDVixRQUFXLENBQ1gsTUFBUyxDQUdULFVBQ0YsQ0FFQSxZQUNFLDJCQUNGIiwiZmlsZSI6IkFjdGl2YXRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmlzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuXG4gIC8qIE11c3QgYmUgZGlzcGxheWVkIGFib3ZlIGZvciBleGFtcGxlIHNlbGVjdGVkIFRpbWVsaW5lIGl0ZW1zICovXG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM4NmQ1Zjg7XG59XG4iXX0= */";fl(pl);var vl=Object.freeze({__proto__:null,default:pl}),ml=g((function(t,e){t.exports=function(t){var e,g=t&&t.preventDefault||!1,A=t&&t.container||window,i={},I={keydown:{},keyup:{}},C={};for(e=97;e<=122;e++)C[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)C[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)C[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)C["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)C["num"+e]={code:96+e,shift:!1};C["num*"]={code:106,shift:!1},C["num+"]={code:107,shift:!1},C["num-"]={code:109,shift:!1},C["num/"]={code:111,shift:!1},C["num."]={code:110,shift:!1},C.left={code:37,shift:!1},C.up={code:38,shift:!1},C.right={code:39,shift:!1},C.down={code:40,shift:!1},C.space={code:32,shift:!1},C.enter={code:13,shift:!1},C.shift={code:16,shift:void 0},C.esc={code:27,shift:!1},C.backspace={code:8,shift:!1},C.tab={code:9,shift:!1},C.ctrl={code:17,shift:!1},C.alt={code:18,shift:!1},C.delete={code:46,shift:!1},C.pageup={code:33,shift:!1},C.pagedown={code:34,shift:!1},C["="]={code:187,shift:!1},C["-"]={code:189,shift:!1},C["]"]={code:221,shift:!1},C["["]={code:219,shift:!1};var n=function(t){r(t,"keydown")},o=function(t){r(t,"keyup")},r=function(t,e){if(void 0!==I[e][t.keyCode]){for(var A=I[e][t.keyCode],i=0;i<A.length;i++)void 0===A[i].shift?A[i].fn(t):1==A[i].shift&&1==t.shiftKey?A[i].fn(t):0==A[i].shift&&0==t.shiftKey&&A[i].fn(t);1==g&&t.preventDefault()}};return i.bind=function(t,e,g){if(void 0===g&&(g="keydown"),void 0===C[t])throw new Error("unsupported key: "+t);void 0===I[g][C[t].code]&&(I[g][C[t].code]=[]),I[g][C[t].code].push({fn:e,shift:C[t].shift})},i.bindAll=function(t,e){for(var g in void 0===e&&(e="keydown"),C)C.hasOwnProperty(g)&&i.bind(g,t,e)},i.getKey=function(t){for(var e in C)if(C.hasOwnProperty(e)){if(1==t.shiftKey&&1==C[e].shift&&t.keyCode==C[e].code)return e;if(0==t.shiftKey&&0==C[e].shift&&t.keyCode==C[e].code)return e;if(t.keyCode==C[e].code&&"shift"==e)return e}return"unknown key, currently not supported"},i.unbind=function(t,e,g){if(void 0===g&&(g="keydown"),void 0===C[t])throw new Error("unsupported key: "+t);if(void 0!==e){var A=[],i=I[g][C[t].code];if(void 0!==i)for(var n=0;n<i.length;n++)i[n].fn==e&&i[n].shift==C[t].shift||A.push(I[g][C[t].code][n]);I[g][C[t].code]=A}else I[g][C[t].code]=[]},i.reset=function(){I={keydown:{},keyup:{}}},i.destroy=function(){I={keydown:{},keyup:{}},A.removeEventListener("keydown",n,!0),A.removeEventListener("keyup",o,!0)},A.addEventListener("keydown",n,!0),A.addEventListener("keyup",o,!0),i}}));function yl(){return(yl=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var g=arguments[e];for(var A in g)Object.prototype.hasOwnProperty.call(g,A)&&(t[A]=g[A])}return t}).apply(this,arguments)}function bl(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function wl(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var xl,kl="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),g=1;g<arguments.length;g++){var A=arguments[g];if(null!=A)for(var i in A)A.hasOwnProperty(i)&&(e[i]=A[i])}return e}:Object.assign,Dl=["","webkit","Moz","MS","ms","o"],Ol="undefined"==typeof document?{style:{}}:document.createElement("div"),Nl="function",Ml=Math.round,El=Math.abs,Tl=Date.now;function Zl(t,e){for(var g,A,i=e[0].toUpperCase()+e.slice(1),I=0;I<Dl.length;){if((A=(g=Dl[I])?g+i:e)in t)return A;I++}}xl="undefined"==typeof window?{}:window;var Rl=Zl(Ol.style,"touchAction"),Sl=void 0!==Rl;var Gl="auto",Bl="manipulation",Fl="none",Yl="pan-x",Ll="pan-y",Wl=function(){if(!Sl)return!1;var t={},e=xl.CSS&&xl.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(g){return t[g]=!e||xl.CSS.supports("touch-action",g)})),t}(),_l="ontouchstart"in xl,Ql=void 0!==Zl(xl,"PointerEvent"),zl=_l&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Pl="touch",jl="mouse",Vl=25,Ul=1,Xl=2,Hl=4,Jl=8,Kl=1,ql=2,$l=4,tc=8,ec=16,gc=ql|$l,Ac=tc|ec,ic=gc|Ac,Ic=["x","y"],Cc=["clientX","clientY"];function nc(t,e,g){var A;if(t)if(t.forEach)t.forEach(e,g);else if(void 0!==t.length)for(A=0;A<t.length;)e.call(g,t[A],A,t),A++;else for(A in t)t.hasOwnProperty(A)&&e.call(g,t[A],A,t)}function oc(t,e){return fo(t)===Nl?t.apply(e&&e[0]||void 0,e):t}function rc(t,e){return t.indexOf(e)>-1}var sc=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){"compute"===t&&(t=this.compute()),Sl&&this.manager.element.style&&Wl[t]&&(this.manager.element.style[Rl]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return nc(this.manager.recognizers,(function(e){oc(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(rc(t,Fl))return Fl;var e=rc(t,Yl),g=rc(t,Ll);return e&&g?Fl:e||g?e?Yl:Ll:rc(t,Bl)?Bl:Gl}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,g=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var A=this.actions,i=rc(A,Fl)&&!Wl[Fl],I=rc(A,Ll)&&!Wl[Ll],C=rc(A,Yl)&&!Wl[Yl];if(i){var n=1===t.pointers.length,o=t.distance<2,r=t.deltaTime<250;if(n&&o&&r)return}if(!C||!I)return i||I&&g&gc||C&&g&Ac?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function ac(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function dc(t){var e=t.length;if(1===e)return{x:Ml(t[0].clientX),y:Ml(t[0].clientY)};for(var g=0,A=0,i=0;i<e;)g+=t[i].clientX,A+=t[i].clientY,i++;return{x:Ml(g/e),y:Ml(A/e)}}function hc(t){for(var e=[],g=0;g<t.pointers.length;)e[g]={clientX:Ml(t.pointers[g].clientX),clientY:Ml(t.pointers[g].clientY)},g++;return{timeStamp:Tl(),pointers:e,center:dc(e),deltaX:t.deltaX,deltaY:t.deltaY}}function lc(t,e,g){g||(g=Ic);var A=e[g[0]]-t[g[0]],i=e[g[1]]-t[g[1]];return Math.sqrt(A*A+i*i)}function cc(t,e,g){g||(g=Ic);var A=e[g[0]]-t[g[0]],i=e[g[1]]-t[g[1]];return 180*Math.atan2(i,A)/Math.PI}function uc(t,e){return t===e?Kl:El(t)>=El(e)?t<0?ql:$l:e<0?tc:ec}function fc(t,e,g){return{x:e/t||0,y:g/t||0}}function pc(t,e){var g=t.session,A=e.pointers,i=A.length;g.firstInput||(g.firstInput=hc(e)),i>1&&!g.firstMultiple?g.firstMultiple=hc(e):1===i&&(g.firstMultiple=!1);var I=g.firstInput,C=g.firstMultiple,n=C?C.center:I.center,o=e.center=dc(A);e.timeStamp=Tl(),e.deltaTime=e.timeStamp-I.timeStamp,e.angle=cc(n,o),e.distance=lc(n,o),function(t,e){var g=e.center,A=t.offsetDelta||{},i=t.prevDelta||{},I=t.prevInput||{};e.eventType!==Ul&&I.eventType!==Hl||(i=t.prevDelta={x:I.deltaX||0,y:I.deltaY||0},A=t.offsetDelta={x:g.x,y:g.y}),e.deltaX=i.x+(g.x-A.x),e.deltaY=i.y+(g.y-A.y)}(g,e),e.offsetDirection=uc(e.deltaX,e.deltaY);var r,s,a=fc(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=a.x,e.overallVelocityY=a.y,e.overallVelocity=El(a.x)>El(a.y)?a.x:a.y,e.scale=C?(r=C.pointers,lc((s=A)[0],s[1],Cc)/lc(r[0],r[1],Cc)):1,e.rotation=C?function(t,e){return cc(e[1],e[0],Cc)+cc(t[1],t[0],Cc)}(C.pointers,A):0,e.maxPointers=g.prevInput?e.pointers.length>g.prevInput.maxPointers?e.pointers.length:g.prevInput.maxPointers:e.pointers.length,function(t,e){var g,A,i,I,C=t.lastInterval||e,n=e.timeStamp-C.timeStamp;if(e.eventType!==Jl&&(n>Vl||void 0===C.velocity)){var o=e.deltaX-C.deltaX,r=e.deltaY-C.deltaY,s=fc(n,o,r);A=s.x,i=s.y,g=El(s.x)>El(s.y)?s.x:s.y,I=uc(o,r),t.lastInterval=e}else g=C.velocity,A=C.velocityX,i=C.velocityY,I=C.direction;e.velocity=g,e.velocityX=A,e.velocityY=i,e.direction=I}(g,e);var d=t.element;ac(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function vc(t,e,g){var A=g.pointers.length,i=g.changedPointers.length,I=e&Ul&&A-i==0,C=e&(Hl|Jl)&&A-i==0;g.isFirst=!!I,g.isFinal=!!C,I&&(t.session={}),g.eventType=e,pc(t,g),t.emit("hammer.input",g),t.recognize(g),t.session.prevInput=g}function mc(t){return t.trim().split(/\s+/g)}function yc(t,e,g){nc(mc(e),(function(e){t.addEventListener(e,g,!1)}))}function bc(t,e,g){nc(mc(e),(function(e){t.removeEventListener(e,g,!1)}))}function wc(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var xc=function(){function t(t,e){var g=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){oc(t.options.enable,[t])&&g.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&yc(this.element,this.evEl,this.domHandler),this.evTarget&&yc(this.target,this.evTarget,this.domHandler),this.evWin&&yc(wc(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&bc(this.element,this.evEl,this.domHandler),this.evTarget&&bc(this.target,this.evTarget,this.domHandler),this.evWin&&bc(wc(this.element),this.evWin,this.domHandler)},t}();function kc(t,e,g){if(t.indexOf&&!g)return t.indexOf(e);for(var A=0;A<t.length;){if(g&&t[A][g]==e||!g&&t[A]===e)return A;A++}return-1}var Dc={pointerdown:Ul,pointermove:Xl,pointerup:Hl,pointercancel:Jl,pointerout:Jl},Oc={2:Pl,3:"pen",4:jl,5:"kinect"},Nc="pointerdown",Mc="pointermove pointerup pointercancel";xl.MSPointerEvent&&!xl.PointerEvent&&(Nc="MSPointerDown",Mc="MSPointerMove MSPointerUp MSPointerCancel");var Ec=function(t){function e(){var g,A=e.prototype;return A.evEl=Nc,A.evWin=Mc,(g=t.apply(this,arguments)||this).store=g.manager.session.pointerEvents=[],g}return bl(e,t),e.prototype.handler=function(t){var e=this.store,g=!1,A=t.type.toLowerCase().replace("ms",""),i=Dc[A],I=Oc[t.pointerType]||t.pointerType,C=I===Pl,n=kc(e,t.pointerId,"pointerId");i&Ul&&(0===t.button||C)?n<0&&(e.push(t),n=e.length-1):i&(Hl|Jl)&&(g=!0),n<0||(e[n]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:I,srcEvent:t}),g&&e.splice(n,1))},e}(xc);function Tc(t){return Array.prototype.slice.call(t,0)}function Zc(t,e,g){for(var A=[],i=[],I=0;I<t.length;){var C=e?t[I][e]:t[I];kc(i,C)<0&&A.push(t[I]),i[I]=C,I++}return g&&(A=e?A.sort((function(t,g){return t[e]>g[e]})):A.sort()),A}var Rc={touchstart:Ul,touchmove:Xl,touchend:Hl,touchcancel:Jl},Sc="touchstart touchmove touchend touchcancel",Gc=function(t){function e(){var g;return e.prototype.evTarget=Sc,(g=t.apply(this,arguments)||this).targetIds={},g}return bl(e,t),e.prototype.handler=function(t){var e=Rc[t.type],g=Bc.call(this,t,e);g&&this.callback(this.manager,e,{pointers:g[0],changedPointers:g[1],pointerType:Pl,srcEvent:t})},e}(xc);function Bc(t,e){var g,A,i=Tc(t.touches),I=this.targetIds;if(e&(Ul|Xl)&&1===i.length)return I[i[0].identifier]=!0,[i,i];var C=Tc(t.changedTouches),n=[],o=this.target;if(A=i.filter((function(t){return ac(t.target,o)})),e===Ul)for(g=0;g<A.length;)I[A[g].identifier]=!0,g++;for(g=0;g<C.length;)I[C[g].identifier]&&n.push(C[g]),e&(Hl|Jl)&&delete I[C[g].identifier],g++;return n.length?[Zc(A.concat(n),"identifier",!0),n]:void 0}var Fc={mousedown:Ul,mousemove:Xl,mouseup:Hl},Yc="mousedown",Lc="mousemove mouseup",Wc=function(t){function e(){var g,A=e.prototype;return A.evEl=Yc,A.evWin=Lc,(g=t.apply(this,arguments)||this).pressed=!1,g}return bl(e,t),e.prototype.handler=function(t){var e=Fc[t.type];e&Ul&&0===t.button&&(this.pressed=!0),e&Xl&&1!==t.which&&(e=Hl),this.pressed&&(e&Hl&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:jl,srcEvent:t}))},e}(xc),_c=2500,Qc=25;function zc(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var g={x:e.clientX,y:e.clientY},A=this.lastTouches;this.lastTouches.push(g);setTimeout((function(){var t=A.indexOf(g);t>-1&&A.splice(t,1)}),_c)}}function Pc(t,e){t&Ul?(this.primaryTouch=e.changedPointers[0].identifier,zc.call(this,e)):t&(Hl|Jl)&&zc.call(this,e)}function jc(t){for(var e=t.srcEvent.clientX,g=t.srcEvent.clientY,A=0;A<this.lastTouches.length;A++){var i=this.lastTouches[A],I=Math.abs(e-i.x),C=Math.abs(g-i.y);if(I<=Qc&&C<=Qc)return!0}return!1}var Vc=function(){return function(t){function e(e,g){var A;return(A=t.call(this,e,g)||this).handler=function(t,e,g){var i=g.pointerType===Pl,I=g.pointerType===jl;if(!(I&&g.sourceCapabilities&&g.sourceCapabilities.firesTouchEvents)){if(i)Pc.call(wl(wl(A)),e,g);else if(I&&jc.call(wl(wl(A)),g))return;A.callback(t,e,g)}},A.touch=new Gc(A.manager,A.handler),A.mouse=new Wc(A.manager,A.handler),A.primaryTouch=null,A.lastTouches=[],A}return bl(e,t),e.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},e}(xc)}();function Uc(t,e,g){return!!Array.isArray(t)&&(nc(t,g[e],g),!0)}var Xc=1,Hc=2,Jc=4,Kc=8,qc=Kc,$c=16,tu=1;function eu(t,e){var g=e.manager;return g?g.get(t):t}function gu(t){return t&$c?"cancel":t&Kc?"end":t&Jc?"move":t&Hc?"start":""}var Au=function(){function t(t){void 0===t&&(t={}),this.options=yl({enable:!0},t),this.id=tu++,this.manager=null,this.state=Xc,this.simultaneous={},this.requireFail=[]}var e=t.prototype;return e.set=function(t){return kl(this.options,t),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(t){if(Uc(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=eu(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},e.dropRecognizeWith=function(t){return Uc(t,"dropRecognizeWith",this)?this:(t=eu(t,this),delete this.simultaneous[t.id],this)},e.requireFailure=function(t){if(Uc(t,"requireFailure",this))return this;var e=this.requireFail;return-1===kc(e,t=eu(t,this))&&(e.push(t),t.requireFailure(this)),this},e.dropRequireFailure=function(t){if(Uc(t,"dropRequireFailure",this))return this;t=eu(t,this);var e=kc(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,g=this.state;function A(g){e.manager.emit(g,t)}g<Kc&&A(e.options.event+gu(g)),A(e.options.event),t.additionalEvent&&A(t.additionalEvent),g>=Kc&&A(e.options.event+gu(g))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=32},e.canEmit=function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Xc)))return!1;t++}return!0},e.recognize=function(t){var e=kl({},t);if(!oc(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(qc|$c|32)&&(this.state=Xc),this.state=this.process(e),this.state&(Hc|Jc|Kc|$c)&&this.tryEmit(e)},e.process=function(t){},e.getTouchAction=function(){},e.reset=function(){},t}(),iu={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Iu(t,e){var g,A=t.element;A.style&&(nc(t.options.cssProps,(function(i,I){g=Zl(A.style,I),e?(t.oldCssProps[g]=A.style[g],A.style[g]=i):A.style[g]=t.oldCssProps[g]||""})),e||(t.oldCssProps={}))}var Cu=function(){function t(t,e){var g,A=this;this.options=kl({},iu,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((g=this).options.inputClass||(Ql?Ec:zl?Gc:_l?Vc:Wc))(g,vc),this.touchAction=new sc(this,this.options.touchAction),Iu(this,!0),nc(this.options.recognizers,(function(t){var e=A.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}var e=t.prototype;return e.set=function(t){return kl(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var g;this.touchAction.preventDefaults(t);var A=this.recognizers,i=e.curRecognizer;(!i||i&&i.state&qc)&&(e.curRecognizer=null,i=null);for(var I=0;I<A.length;)g=A[I],2===e.stopped||i&&g!==i&&!g.canRecognizeWith(i)?g.reset():g.recognize(t),!i&&g.state&(Hc|Jc|Kc)&&(e.curRecognizer=g,i=g),I++}},e.get=function(t){if(t instanceof Au)return t;for(var e=this.recognizers,g=0;g<e.length;g++)if(e[g].options.event===t)return e[g];return null},e.add=function(t){if(Uc(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},e.remove=function(t){if(Uc(t,"remove",this))return this;var e=this.get(t);if(t){var g=this.recognizers,A=kc(g,e);-1!==A&&(g.splice(A,1),this.touchAction.update())}return this},e.on=function(t,e){if(void 0===t||void 0===e)return this;var g=this.handlers;return nc(mc(t),(function(t){g[t]=g[t]||[],g[t].push(e)})),this},e.off=function(t,e){if(void 0===t)return this;var g=this.handlers;return nc(mc(t),(function(t){e?g[t]&&g[t].splice(kc(g[t],e),1):delete g[t]})),this},e.emit=function(t,e){this.options.domEvents&&function(t,e){var g=document.createEvent("Event");g.initEvent(t,!0,!0),g.gesture=e,e.target.dispatchEvent(g)}(t,e);var g=this.handlers[t]&&this.handlers[t].slice();if(g&&g.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var A=0;A<g.length;)g[A](e),A++}},e.destroy=function(){this.element&&Iu(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},t}(),nu={touchstart:Ul,touchmove:Xl,touchend:Hl,touchcancel:Jl},ou="touchstart",ru="touchstart touchmove touchend touchcancel",su=function(t){function e(){var g,A=e.prototype;return A.evTarget=ou,A.evWin=ru,(g=t.apply(this,arguments)||this).started=!1,g}return bl(e,t),e.prototype.handler=function(t){var e=nu[t.type];if(e===Ul&&(this.started=!0),this.started){var g=au.call(this,t,e);e&(Hl|Jl)&&g[0].length-g[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:g[0],changedPointers:g[1],pointerType:Pl,srcEvent:t})}},e}(xc);function au(t,e){var g=Tc(t.touches),A=Tc(t.changedTouches);return e&(Hl|Jl)&&(g=Zc(g.concat(A),"identifier",!0)),[g,A]}var du=function(t){function e(e){return void 0===e&&(e={}),t.call(this,yl({pointers:1},e))||this}bl(e,t);var g=e.prototype;return g.attrTest=function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},g.process=function(t){var e=this.state,g=t.eventType,A=e&(Hc|Jc),i=this.attrTest(t);return A&&(g&Jl||!i)?e|$c:A||i?g&Hl?e|Kc:e&Hc?e|Jc:Hc:32},e}(Au),hu=function(t){function e(e){var g;return void 0===e&&(e={}),(g=t.call(this,yl({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},e))||this).pTime=!1,g.pCenter=!1,g._timer=null,g._input=null,g.count=0,g}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){return[Bl]},g.process=function(t){var e=this,g=this.options,A=t.pointers.length===g.pointers,i=t.distance<g.threshold,I=t.deltaTime<g.time;if(this.reset(),t.eventType&Ul&&0===this.count)return this.failTimeout();if(i&&I&&A){if(t.eventType!==Hl)return this.failTimeout();var C=!this.pTime||t.timeStamp-this.pTime<g.interval,n=!this.pCenter||lc(this.pCenter,t.center)<g.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,n&&C?this.count+=1:this.count=1,this._input=t,0===this.count%g.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){e.state=qc,e.tryEmit()}),g.interval),Hc):qc}return 32},g.failTimeout=function(){var t=this;return this._timer=setTimeout((function(){t.state=32}),this.options.interval),32},g.reset=function(){clearTimeout(this._timer)},g.emit=function(){this.state===qc&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e}(Au);function lu(t){return t===ec?"down":t===tc?"up":t===ql?"left":t===$l?"right":""}var cu=function(t){function e(e){var g;return void 0===e&&(e={}),(g=t.call(this,yl({event:"pan",threshold:10,pointers:1,direction:ic},e))||this).pX=null,g.pY=null,g}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){var t=this.options.direction,e=[];return t&gc&&e.push(Ll),t&Ac&&e.push(Yl),e},g.directionTest=function(t){var e=this.options,g=!0,A=t.distance,i=t.direction,I=t.deltaX,C=t.deltaY;return i&e.direction||(e.direction&gc?(i=0===I?Kl:I<0?ql:$l,g=I!==this.pX,A=Math.abs(t.deltaX)):(i=0===C?Kl:C<0?tc:ec,g=C!==this.pY,A=Math.abs(t.deltaY))),t.direction=i,g&&A>e.threshold&&i&e.direction},g.attrTest=function(t){return du.prototype.attrTest.call(this,t)&&(this.state&Hc||!(this.state&Hc)&&this.directionTest(t))},g.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var g=lu(e.direction);g&&(e.additionalEvent=this.options.event+g),t.prototype.emit.call(this,e)},e}(du),uu=function(t){function e(e){return void 0===e&&(e={}),t.call(this,yl({event:"swipe",threshold:10,velocity:.3,direction:gc|Ac,pointers:1},e))||this}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){return cu.prototype.getTouchAction.call(this)},g.attrTest=function(e){var g,A=this.options.direction;return A&(gc|Ac)?g=e.overallVelocity:A&gc?g=e.overallVelocityX:A&Ac&&(g=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&A&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&El(g)>this.options.velocity&&e.eventType&Hl},g.emit=function(t){var e=lu(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(du),fu=function(t){function e(e){return void 0===e&&(e={}),t.call(this,yl({event:"pinch",threshold:0,pointers:2},e))||this}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){return[Fl]},g.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&Hc)},g.emit=function(e){if(1!==e.scale){var g=e.scale<1?"in":"out";e.additionalEvent=this.options.event+g}t.prototype.emit.call(this,e)},e}(du),pu=function(t){function e(e){return void 0===e&&(e={}),t.call(this,yl({event:"rotate",threshold:0,pointers:2},e))||this}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){return[Fl]},g.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&Hc)},e}(du),vu=function(t){function e(e){var g;return void 0===e&&(e={}),(g=t.call(this,yl({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,g._input=null,g}bl(e,t);var g=e.prototype;return g.getTouchAction=function(){return[Gl]},g.process=function(t){var e=this,g=this.options,A=t.pointers.length===g.pointers,i=t.distance<g.threshold,I=t.deltaTime>g.time;if(this._input=t,!i||!A||t.eventType&(Hl|Jl)&&!I)this.reset();else if(t.eventType&Ul)this.reset(),this._timer=setTimeout((function(){e.state=qc,e.tryEmit()}),g.time);else if(t.eventType&Hl)return qc;return 32},g.reset=function(){clearTimeout(this._timer)},g.emit=function(t){this.state===qc&&(t&&t.eventType&Hl?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=Tl(),this.manager.emit(this.options.event,this._input)))},e}(Au);function mu(t,e,g){var A="DEPRECATED METHOD: "+e+"\n"+g+" AT \n";return function(){var e=new Error("get-stack-trace"),g=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,A,g),t.apply(this,arguments)}}var yu=mu((function(t,e,g){for(var A=Object.keys(e),i=0;i<A.length;)(!g||g&&void 0===t[A[i]])&&(t[A[i]]=e[A[i]]),i++;return t}),"extend","Use `assign`."),bu=mu((function(t,e){return yu(t,e,!0)}),"merge","Use `assign`.");function wu(t,e,g){var A,i=e.prototype;(A=t.prototype=Object.create(i)).constructor=t,A._super=i,g&&kl(A,g)}function xu(t,e){return function(){return t.apply(e,arguments)}}var ku=function(){var t=function(t,e){return void 0===e&&(e={}),new Cu(t,yl({recognizers:[[pu,{enable:!1}],[fu,{enable:!1},["rotate"]],[uu,{direction:gc}],[cu,{direction:gc},["swipe"]],[hu],[hu,{event:"doubletap",taps:2},["tap"]],[vu]]},e))};return t.VERSION="2.0.15",t.DIRECTION_ALL=ic,t.DIRECTION_DOWN=ec,t.DIRECTION_LEFT=ql,t.DIRECTION_RIGHT=$l,t.DIRECTION_UP=tc,t.DIRECTION_HORIZONTAL=gc,t.DIRECTION_VERTICAL=Ac,t.DIRECTION_NONE=Kl,t.DIRECTION_DOWN=ec,t.INPUT_START=Ul,t.INPUT_MOVE=Xl,t.INPUT_END=Hl,t.INPUT_CANCEL=Jl,t.STATE_POSSIBLE=Xc,t.STATE_BEGAN=Hc,t.STATE_CHANGED=Jc,t.STATE_ENDED=Kc,t.STATE_RECOGNIZED=qc,t.STATE_CANCELLED=$c,t.STATE_FAILED=32,t.Manager=Cu,t.Input=xc,t.TouchAction=sc,t.TouchInput=Gc,t.MouseInput=Wc,t.PointerEventInput=Ec,t.TouchMouseInput=Vc,t.SingleTouchInput=su,t.Recognizer=Au,t.AttrRecognizer=du,t.Tap=hu,t.Pan=cu,t.Swipe=uu,t.Pinch=fu,t.Rotate=pu,t.Press=vu,t.on=yc,t.off=bc,t.each=nc,t.merge=bu,t.extend=yu,t.bindFn=xu,t.assign=kl,t.inherit=wu,t.bindFn=xu,t.prefixed=Zl,t.toArray=Tc,t.inArray=kc,t.uniqueArray=Zc,t.splitStr=mc,t.boolOrFn=oc,t.hasParent=ac,t.addEventListeners=yc,t.removeEventListeners=bc,t.defaults=iu,t}(),Du=A(Object.freeze({__proto__:null,default:ku,INPUT_START:Ul,INPUT_MOVE:Xl,INPUT_END:Hl,INPUT_CANCEL:Jl,STATE_POSSIBLE:Xc,STATE_BEGAN:Hc,STATE_CHANGED:Jc,STATE_ENDED:Kc,STATE_RECOGNIZED:qc,STATE_CANCELLED:$c,STATE_FAILED:32,DIRECTION_NONE:Kl,DIRECTION_LEFT:ql,DIRECTION_RIGHT:$l,DIRECTION_UP:tc,DIRECTION_DOWN:ec,DIRECTION_HORIZONTAL:gc,DIRECTION_VERTICAL:Ac,DIRECTION_ALL:ic,Manager:Cu,Input:xc,TouchAction:sc,TouchInput:Gc,MouseInput:Wc,PointerEventInput:Ec,TouchMouseInput:Vc,SingleTouchInput:su,Recognizer:Au,AttrRecognizer:du,Tap:hu,Pan:cu,Swipe:uu,Pinch:fu,Rotate:pu,Press:vu,on:yc,off:bc,each:nc,merge:bu,extend:yu,assign:kl,inherit:wu,bindFn:xu,prefixed:Zl,toArray:Tc,inArray:kc,uniqueArray:Zc,splitStr:mc,boolOrFn:oc,hasParent:ac,addEventListeners:yc,removeEventListeners:bc,defaults:iu})),Ou=g((function(t){if("undefined"!=typeof window){var e=window.Hammer||Du;t.exports=e}else t.exports=function(){return{on:t=function(){},off:t,destroy:t,emit:t,get:function(e){return{set:t}}};var t}}));function Nu(t){var e=this;this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=Ou(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach((function(t){e.hammer.on(t,(function(t){t.srcEvent.stopPropagation()}))})),document&&document.body&&(this.onClick=function(g){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(g.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=ml(),this.escListener=this.deactivate.bind(this)}A(vl),xg(Nu.prototype),Nu.current=null,Nu.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},Nu.prototype.activate=function(){Nu.current&&Nu.current.deactivate(),Nu.current=this,this.active=!0,this.dom.overlay.style.display="none",Nh.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},Nu.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="block",Nh.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},Nu.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};var Mu=Nu,Eu=g((function(t,e){e.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},e.en_EN=e.en,e.en_US=e.en,e.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},e.de_DE=e.de,e.es={edit:"Editar",del:"Eliminar selección",back:"Atrás",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},e.es_ES=e.es,e.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},e.it_IT=e.it,e.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},e.nl_NL=e.nl,e.nl_BE=e.nl,e["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},e["pt-BR"]=e["pt-br"],e.pt_BR=e["pt-br"],e.pt_br=e["pt-br"],e.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."},e.ru_RU=e.ru,e.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},e.zh_CN=e.cn,e.uk={edit:"Редагувати",del:"Видалити обране",back:"Назад",addNode:"Додати вузол",addEdge:"Додати край",editNode:"Редагувати вузол",editEdge:"Редагувати край",addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",createEdgeError:"Не можливо об'єднати краї в групу.",deleteClusterError:"Групи не можуть бути видалені.",editClusterError:"Групи недоступні для редагування."},e.uk_UA=e.uk,e.fr={edit:"Editer",del:"Effacer la selection",back:"Retour",addNode:"Ajouter un noeud",addEdge:"Ajouter un lien",editNode:"Editer le noeud",editEdge:"Editer le lien",addDescription:"Cliquez dans un endroit vide pour placer un noeud.",edgeDescription:"Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.",createEdgeError:"Impossible de créer un lien vers un cluster.",deleteClusterError:"Les clusters ne peuvent pas être éffacés.",editClusterError:"Les clusters ne peuvent pas être édites."},e.fr_FR=e.fr,e.cs={edit:"Upravit",del:"Smazat výběr",back:"Zpět",addNode:"Přidat vrchol",addEdge:"Přidat hranu",editNode:"Upravit vrchol",editEdge:"Upravit hranu",addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",createEdgeError:"Nelze připojit hranu ke shluku.",deleteClusterError:"Nelze mazat shluky.",editClusterError:"Nelze upravovat shluky."},e.cs_CZ=e.cs})),Tu=function(){function t(){po(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return mo(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var g=Math.floor(e/2),A=Math.floor(e/4),i=Math.floor(e/8),I=Math.floor(e/16),C=Math.floor(t/2),n=Math.floor(t/4),o=Math.floor(t/8),r=Math.floor(t/16);this.canvas.width=3*n,this.canvas.height=g,this.coordinates=[[0,0,C,g],[C,0,n,A],[C,A,o,i],[5*o,A,r,I]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var g=1;g<this.NUM_ITERATIONS;g++){var A=this.coordinates[g-1],i=this.coordinates[g];t.drawImage(this.canvas,A[0],A[1],A[2],A[3],i[0],i[1],i[2],i[3])}}},{key:"drawImageAtPosition",value:function(t,e,g,A,i,I){if(this.initialized())if(e>2){e*=.5;for(var C=0;e>2&&C<this.NUM_ITERATIONS;)e*=.5,C+=1;C>=this.NUM_ITERATIONS&&(C=this.NUM_ITERATIONS-1);var n=this.coordinates[C];t.drawImage(this.canvas,n[0],n[1],n[2],n[3],g,A,i,I)}else t.drawImage(this.image,g,A,i,I)}}]),t}(),Zu=function(){function t(e){po(this,t),this.images={},this.imageBroken={},this.callback=e}return mo(t,[{key:"_tryloadBrokenUrl",value:function(t,e,g){void 0!==t&&void 0!==g&&(void 0!==e?(g.image.onerror=function(){console.error("Could not load brokenImage:",e)},g.image.src=e):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(t){this.callback&&this.callback(t)}},{key:"load",value:function(t,e){var g=this,A=this.images[t];if(A)return A;var i=new Tu;return this.images[t]=i,i.image.onload=function(){g._fixImageCoordinates(i.image),i.init(),g._redrawWithImage(i)},i.image.onerror=function(){console.error("Could not load image:",t),g._tryloadBrokenUrl(t,e,i)},i.image.src=t,i}},{key:"_fixImageCoordinates",value:function(t){0===t.width&&(document.body.appendChild(t),t.width=t.offsetWidth,t.height=t.offsetHeight,document.body.removeChild(t))}}]),t}(),Ru=function(){function t(){po(this,t),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},Sd(this.options,this.defaultOptions)}return mo(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var g in t)if(t.hasOwnProperty(g)&&-1===e.indexOf(g)){var A=t[g];this.add(g,A)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this.groups[t];if(void 0===g&&e)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var A=this.groupIndex%this.groupsArray.length;this.groupIndex++,(g={}).color=this.groups[this.groupsArray[A]],this.groups[t]=g}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(g={}).color=this.defaultGroups[i],this.groups[t]=g}return g}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();Yg("asyncIterator"),Yg("toStringTag");var Su=Tn.left;Tt({target:"Array",proto:!0,forced:TA("reduce")},{reduce:function(t){return Su(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var Gu=[].reverse,Bu=[1,2];Tt({target:"Array",proto:!0,forced:String(Bu)===String(Bu.reverse())},{reverse:function(){return og(this)&&(this.length=this.length),Gu.call(this)}}),ue(o.JSON,"JSON",!0);var Fu=g((function(t){var e=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,g,A,i,I){var C,n,o,r,s,a,d,h=Lg(g,A,i?2:1);if(I)C=t;else{if("function"!=typeof(n=WA(t)))throw TypeError("Target is not iterable");if(YA(n)){for(o=0,r=rt(t.length);r>o;o++)if((s=i?h(T(d=t[o])[0],d[1]):h(t[o]))&&s instanceof e)return s;return new e(!1)}C=n.call(t)}for(a=C.next;!(d=a.call(C)).done;)if("object"==typeof(s=SA(C,h,d.value,i))&&s&&s instanceof e)return s;return new e(!1)}).stop=function(t){return new e(!0,t)}})),Yu=function(t,e,g,A,i){var I=o[t],C=I&&I.prototype,n=I,s=A?"set":"add",a={},d=function(t){var e=C[t];et(C,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(i&&!y(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return i&&!y(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(i&&!y(t))&&e.call(this,0===t?0:t)}:function(t,g){return e.call(this,0===t?0:t,g),this})};if(Mt(t,"function"!=typeof I||!(i||C.forEach&&!r((function(){(new I).entries().next()})))))n=g.getConstructor(e,t,A,s),cI.REQUIRED=!0;else if(Mt(t,!0)){var h=new n,l=h[s](i?{}:-0,1)!=h,c=r((function(){h.has(1)})),u=jA((function(t){new I(t)})),f=!i&&r((function(){for(var t=new I,e=5;e--;)t[s](e,e);return!t.has(-0)}));u||((n=e((function(e,g){ae(e,n,t);var i=zi(new I,e,n);return null!=g&&Fu(g,i[s],i,A),i}))).prototype=C,C.constructor=n),(c||f)&&(d("delete"),d("has"),A&&d("get")),(f||l)&&d(s),i&&C.clear&&delete C.clear}return a[t]=n,Tt({global:!0,forced:n!=I},a),ue(n,t),i||g.setStrong(n,t,A),n},Lu=R.f,Wu=cI.fastKey,_u=tt.set,Qu=tt.getterFor,zu={getConstructor:function(t,e,g,A){var i=t((function(t,I){ae(t,i,e),_u(t,{type:e,index:Tg(null),first:void 0,last:void 0,size:0}),s||(t.size=0),null!=I&&Fu(I,t[A],t,g)})),I=Qu(e),C=function(t,e,g){var A,i,C=I(t),o=n(t,e);return o?o.value=g:(C.last=o={index:i=Wu(e,!0),key:e,value:g,previous:A=C.last,next:void 0,removed:!1},C.first||(C.first=o),A&&(A.next=o),s?C.size++:t.size++,"F"!==i&&(C.index[i]=o)),t},n=function(t,e){var g,A=I(t),i=Wu(e);if("F"!==i)return A.index[i];for(g=A.first;g;g=g.next)if(g.key==e)return g};return se(i.prototype,{clear:function(){for(var t=I(this),e=t.index,g=t.first;g;)g.removed=!0,g.previous&&(g.previous=g.previous.next=void 0),delete e[g.index],g=g.next;t.first=t.last=void 0,s?t.size=0:this.size=0},delete:function(t){var e=I(this),g=n(this,t);if(g){var A=g.next,i=g.previous;delete e.index[g.index],g.removed=!0,i&&(i.next=A),A&&(A.previous=i),e.first==g&&(e.first=A),e.last==g&&(e.last=i),s?e.size--:this.size--}return!!g},forEach:function(t){for(var e,g=I(this),A=Lg(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:g.first;)for(A(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!n(this,t)}}),se(i.prototype,g?{get:function(t){var e=n(this,t);return e&&e.value},set:function(t,e){return C(this,0===t?0:t,e)}}:{add:function(t){return C(this,t=0===t?0:t,t)}}),s&&Lu(i.prototype,"size",{get:function(){return I(this).size}}),i},setStrong:function(t,e,g){var A=e+" Iterator",i=Qu(e),I=Qu(A);di(t,e,(function(t,e){_u(this,{type:A,target:t,state:i(t),kind:e,last:void 0})}),(function(){for(var t=I(this),e=t.kind,g=t.last;g&&g.removed;)g=g.previous;return t.target&&(t.last=g=g?g.next:t.state.first)?"keys"==e?{value:g.key,done:!1}:"values"==e?{value:g.value,done:!1}:{value:[g.key,g.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),g?"entries":"values",!g,!0),VI(e)}};Yu("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),zu,!0);ue(Math,"Math",!0);var Pu,ju,Vu,Uu=o.Promise,Xu=o.location,Hu=o.setImmediate,Ju=o.clearImmediate,Ku=o.process,qu=o.MessageChannel,$u=o.Dispatch,tf=0,ef={},gf=function(t){if(ef.hasOwnProperty(t)){var e=ef[t];delete ef[t],e()}},Af=function(t){return function(){gf(t)}},If=function(t){gf(t.data)},Cf=function(t){o.postMessage(t+"",Xu.protocol+"//"+Xu.host)};Hu&&Ju||(Hu=function(t){for(var e=[],g=1;arguments.length>g;)e.push(arguments[g++]);return ef[++tf]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},Pu(tf),tf},Ju=function(t){delete ef[t]},"process"==u(Ku)?Pu=function(t){Ku.nextTick(Af(t))}:$u&&$u.now?Pu=function(t){$u.now(Af(t))}:qu&&!/(iphone|ipod|ipad).*applewebkit/i.test(sg)?(Vu=(ju=new qu).port2,ju.port1.onmessage=If,Pu=Lg(Vu.postMessage,Vu,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||r(Cf)?Pu="onreadystatechange"in O("script")?function(t){Og.appendChild(O("script")).onreadystatechange=function(){Og.removeChild(this),gf(t)}}:function(t){setTimeout(Af(t),0)}:(Pu=Cf,o.addEventListener("message",If,!1)));var nf,of,rf,sf,af,df,hf,lf,cf={set:Hu,clear:Ju},uf=E.f,ff=cf.set,pf=o.MutationObserver||o.WebKitMutationObserver,vf=o.process,mf=o.Promise,yf="process"==u(vf),bf=uf(o,"queueMicrotask"),wf=bf&&bf.value;wf||(nf=function(){var t,e;for(yf&&(t=vf.domain)&&t.exit();of;){e=of.fn,of=of.next;try{e()}catch(t){throw of?sf():rf=void 0,t}}rf=void 0,t&&t.enter()},yf?sf=function(){vf.nextTick(nf)}:pf&&!/(iphone|ipod|ipad).*applewebkit/i.test(sg)?(af=!0,df=document.createTextNode(""),new pf(nf).observe(df,{characterData:!0}),sf=function(){df.data=af=!af}):mf&&mf.resolve?(hf=mf.resolve(void 0),lf=hf.then,sf=function(){lf.call(hf,nf)}):sf=function(){ff.call(o,nf)});var xf,kf,Df,Of,Nf=wf||function(t){var e={fn:t,next:void 0};rf&&(rf.next=e),of||(of=e,sf()),rf=e},Mf=function(t){var e,g;this.promise=new t((function(t,A){if(void 0!==e||void 0!==g)throw TypeError("Bad Promise constructor");e=t,g=A})),this.resolve=Je(e),this.reject=Je(g)},Ef={f:function(t){return new Mf(t)}},Tf=function(t,e){if(T(t),y(e)&&e.constructor===t)return e;var g=Ef.f(t);return(0,g.resolve)(e),g.promise},Zf=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Rf=cf.set,Sf=Gt("species"),Gf="Promise",Bf=tt.get,Ff=tt.set,Yf=tt.getterFor(Gf),Lf=Uu,Wf=o.TypeError,_f=o.document,Qf=o.process,zf=it("fetch"),Pf=Ef.f,jf=Pf,Vf="process"==u(Qf),Uf=!!(_f&&_f.createEvent&&o.dispatchEvent),Xf=Mt(Gf,(function(){var t=Lf.resolve(1),e=function(){},g=(t.constructor={})[Sf]=function(t){t(e,e)};return!((Vf||"function"==typeof PromiseRejectionEvent)&&t.then(e)instanceof g&&66!==lg)})),Hf=Xf||!jA((function(t){Lf.all(t).catch((function(){}))})),Jf=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},Kf=function(t,e,g){if(!e.notified){e.notified=!0;var A=e.reactions;Nf((function(){for(var i=e.value,I=1==e.state,C=0;A.length>C;){var n,o,r,s=A[C++],a=I?s.ok:s.fail,d=s.resolve,h=s.reject,l=s.domain;try{a?(I||(2===e.rejection&&ep(t,e),e.rejection=1),!0===a?n=i:(l&&l.enter(),n=a(i),l&&(l.exit(),r=!0)),n===s.promise?h(Wf("Promise-chain cycle")):(o=Jf(n))?o.call(n,d,h):d(n)):h(i)}catch(t){l&&!r&&l.exit(),h(t)}}e.reactions=[],e.notified=!1,g&&!e.rejection&&$f(t,e)}))}},qf=function(t,e,g){var A,i;Uf?((A=_f.createEvent("Event")).promise=e,A.reason=g,A.initEvent(t,!1,!0),o.dispatchEvent(A)):A={promise:e,reason:g},(i=o["on"+t])?i(A):"unhandledrejection"===t&&function(t,e){var g=o.console;g&&g.error&&(1===arguments.length?g.error(t):g.error(t,e))}("Unhandled promise rejection",g)},$f=function(t,e){Rf.call(o,(function(){var g,A=e.value;if(tp(e)&&(g=Zf((function(){Vf?Qf.emit("unhandledRejection",A,t):qf("unhandledrejection",t,A)})),e.rejection=Vf||tp(e)?2:1,g.error))throw g.value}))},tp=function(t){return 1!==t.rejection&&!t.parent},ep=function(t,e){Rf.call(o,(function(){Vf?Qf.emit("rejectionHandled",t):qf("rejectionhandled",t,e.value)}))},gp=function(t,e,g,A){return function(i){t(e,g,i,A)}},Ap=function(t,e,g,A){e.done||(e.done=!0,A&&(e=A),e.value=g,e.state=2,Kf(t,e,!0))},ip=function(t,e,g,A){if(!e.done){e.done=!0,A&&(e=A);try{if(t===g)throw Wf("Promise can't be resolved itself");var i=Jf(g);i?Nf((function(){var A={done:!1};try{i.call(g,gp(ip,t,A,e),gp(Ap,t,A,e))}catch(g){Ap(t,A,g,e)}})):(e.value=g,e.state=1,Kf(t,e,!1))}catch(g){Ap(t,{done:!1},g,e)}}};Xf&&(Lf=function(t){ae(this,Lf,Gf),Je(t),xf.call(this);var e=Bf(this);try{t(gp(ip,this,e),gp(Ap,this,e))}catch(t){Ap(this,e,t)}},(xf=function(t){Ff(this,{type:Gf,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=se(Lf.prototype,{then:function(t,e){var g=Yf(this),A=Pf(qe(this,Lf));return A.ok="function"!=typeof t||t,A.fail="function"==typeof e&&e,A.domain=Vf?Qf.domain:void 0,g.parent=!0,g.reactions.push(A),0!=g.state&&Kf(this,g,!1),A.promise},catch:function(t){return this.then(void 0,t)}}),kf=function(){var t=new xf,e=Bf(t);this.promise=t,this.resolve=gp(ip,t,e),this.reject=gp(Ap,t,e)},Ef.f=Pf=function(t){return t===Lf||t===Df?new kf(t):jf(t)},"function"==typeof Uu&&(Of=Uu.prototype.then,et(Uu.prototype,"then",(function(t,e){var g=this;return new Lf((function(t,e){Of.call(g,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof zf&&Tt({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return Tf(Lf,zf.apply(o,arguments))}}))),Tt({global:!0,wrap:!0,forced:Xf},{Promise:Lf}),ue(Lf,Gf,!1),VI(Gf),Df=it(Gf),Tt({target:Gf,stat:!0,forced:Xf},{reject:function(t){var e=Pf(this);return e.reject.call(void 0,t),e.promise}}),Tt({target:Gf,stat:!0,forced:Xf},{resolve:function(t){return Tf(this,t)}}),Tt({target:Gf,stat:!0,forced:Hf},{all:function(t){var e=this,g=Pf(e),A=g.resolve,i=g.reject,I=Zf((function(){var g=Je(e.resolve),I=[],C=0,n=1;Fu(t,(function(t){var o=C++,r=!1;I.push(void 0),n++,g.call(e,t).then((function(t){r||(r=!0,I[o]=t,--n||A(I))}),i)})),--n||A(I)}));return I.error&&i(I.value),g.promise},race:function(t){var e=this,g=Pf(e),A=g.reject,i=Zf((function(){var i=Je(e.resolve);Fu(t,(function(t){i.call(e,t).then(g.resolve,A)}))}));return i.error&&A(i.value),g.promise}});Yu("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),zu);
27/**
28 * vis-data - data
29 * http://visjs.org/
30 *
31 * Manage unstructured data using DataSet. Add, update, and remove data, and listen for changes in the data.
32 *
33 * @version 6.2.1
34 * @date 2019-09-13T21:24:53Z
35 *
36 * @copyright (c) 2011-2017 Almende B.V, http://almende.com
37 * @copyright (c) 2018-2019 visjs contributors, https://github.com/visjs
38 *
39 * @license
40 * vis.js is dual licensed under both
41 *
42 * 1. The Apache 2.0 License
43 * http://www.apache.org/licenses/LICENSE-2.0
44 *
45 * and
46 *
47 * 2. The MIT License
48 * http://opensource.org/licenses/MIT
49 *
50 * vis.js may be distributed under either license.
51 */function Ip(t,e){return t(e={exports:{}},e.exports),e.exports}var Cp=Ip((function(t){var e=function(t){var e,g=Object.prototype,A=g.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},I=i.iterator||"@@iterator",C=i.asyncIterator||"@@asyncIterator",n=i.toStringTag||"@@toStringTag";function o(t,e,g,A){var i=e&&e.prototype instanceof c?e:c,I=Object.create(i.prototype),C=new O(A||[]);return I._invoke=function(t,e,g){var A=s;return function(i,I){if(A===d)throw new Error("Generator is already running");if(A===h){if("throw"===i)throw I;return M()}for(g.method=i,g.arg=I;;){var C=g.delegate;if(C){var n=x(C,g);if(n){if(n===l)continue;return n}}if("next"===g.method)g.sent=g._sent=g.arg;else if("throw"===g.method){if(A===s)throw A=h,g.arg;g.dispatchException(g.arg)}else"return"===g.method&&g.abrupt("return",g.arg);A=d;var o=r(t,e,g);if("normal"===o.type){if(A=g.done?h:a,o.arg===l)continue;return{value:o.arg,done:g.done}}"throw"===o.type&&(A=h,g.method="throw",g.arg=o.arg)}}}(t,g,C),I}function r(t,e,g){try{return{type:"normal",arg:t.call(e,g)}}catch(t){return{type:"throw",arg:t}}}t.wrap=o;var s="suspendedStart",a="suspendedYield",d="executing",h="completed",l={};function c(){}function u(){}function f(){}var p={};p[I]=function(){return this};var v=Object.getPrototypeOf,m=v&&v(v(N([])));m&&m!==g&&A.call(m,I)&&(p=m);var y=f.prototype=c.prototype=Object.create(p);function b(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(g,i){function I(){return new Promise((function(e,I){!function e(g,i,I,C){var n=r(t[g],t,i);if("throw"!==n.type){var o=n.arg,s=o.value;return s&&"object"===fo(s)&&A.call(s,"__await")?Promise.resolve(s.__await).then((function(t){e("next",t,I,C)}),(function(t){e("throw",t,I,C)})):Promise.resolve(s).then((function(t){o.value=t,I(o)}),(function(t){return e("throw",t,I,C)}))}C(n.arg)}(g,i,e,I)}))}return e=e?e.then(I,I):I()}}function x(t,g){var A=t.iterator[g.method];if(A===e){if(g.delegate=null,"throw"===g.method){if(t.iterator.return&&(g.method="return",g.arg=e,x(t,g),"throw"===g.method))return l;g.method="throw",g.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var i=r(A,t.iterator,g.arg);if("throw"===i.type)return g.method="throw",g.arg=i.arg,g.delegate=null,l;var I=i.arg;return I?I.done?(g[t.resultName]=I.value,g.next=t.nextLoc,"return"!==g.method&&(g.method="next",g.arg=e),g.delegate=null,l):I:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,l)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function N(t){if(t){var g=t[I];if(g)return g.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,C=function g(){for(;++i<t.length;)if(A.call(t,i))return g.value=t[i],g.done=!1,g;return g.value=e,g.done=!0,g};return C.next=C}}return{next:M}}function M(){return{value:e,done:!0}}return u.prototype=y.constructor=f,f.constructor=u,f[n]=u.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===u||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,n in t||(t[n]="GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},b(w.prototype),w.prototype[C]=function(){return this},t.AsyncIterator=w,t.async=function(e,g,A,i){var I=new w(o(e,g,A,i));return t.isGeneratorFunction(g)?I:I.next().then((function(t){return t.done?t.value:I.next()}))},b(y),y[n]="Generator",y[I]=function(){return this},y.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var g in t)e.push(g);return e.reverse(),function g(){for(;e.length;){var A=e.pop();if(A in t)return g.value=A,g.done=!1,g}return g.done=!0,g}},t.values=N,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(D),!t)for(var g in this)"t"===g.charAt(0)&&A.call(this,g)&&!isNaN(+g.slice(1))&&(this[g]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var g=this;function i(A,i){return n.type="throw",n.arg=t,g.next=A,i&&(g.method="next",g.arg=e),!!i}for(var I=this.tryEntries.length-1;I>=0;--I){var C=this.tryEntries[I],n=C.completion;if("root"===C.tryLoc)return i("end");if(C.tryLoc<=this.prev){var o=A.call(C,"catchLoc"),r=A.call(C,"finallyLoc");if(o&&r){if(this.prev<C.catchLoc)return i(C.catchLoc,!0);if(this.prev<C.finallyLoc)return i(C.finallyLoc)}else if(o){if(this.prev<C.catchLoc)return i(C.catchLoc,!0)}else{if(!r)throw new Error("try statement without catch or finally");if(this.prev<C.finallyLoc)return i(C.finallyLoc)}}}},abrupt:function(t,e){for(var g=this.tryEntries.length-1;g>=0;--g){var i=this.tryEntries[g];if(i.tryLoc<=this.prev&&A.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var I=i;break}}I&&("break"===t||"continue"===t)&&I.tryLoc<=e&&e<=I.finallyLoc&&(I=null);var C=I?I.completion:{};return C.type=t,C.arg=e,I?(this.method="next",this.next=I.finallyLoc,l):this.complete(C)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var g=this.tryEntries[e];if(g.finallyLoc===t)return this.complete(g.completion,g.afterLoc),D(g),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var g=this.tryEntries[e];if(g.tryLoc===t){var A=g.completion;if("throw"===A.type){var i=A.arg;D(g)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,g,A){return this.delegate={iterator:N(t),resultName:g,nextLoc:A},"next"===this.method&&(this.arg=e),l}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}}));var np=function(t,e,g){return e in t?Object.defineProperty(t,e,{value:g,enumerable:!0,configurable:!0,writable:!0}):t[e]=g,t};var op=function(t){if(Array.isArray(t)){for(var e=0,g=new Array(t.length);e<t.length;e++)g[e]=t[e];return g}};var rp=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)};var sp=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var ap=function(t){return op(t)||rp(t)||sp()},dp=Ip((function(t){function e(t){return(e="function"==typeof Symbol&&"symbol"===fo(Symbol.iterator)?function(t){return fo(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":fo(t)})(t)}function g(A){return"function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?t.exports=g=function(t){return e(t)}:t.exports=g=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":e(t)},g(A)}t.exports=g}));var hp=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};function lp(t,e){for(var g=0;g<e.length;g++){var A=e[g];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(t,A.key,A)}}var cp=function(t,e,g){return e&&lp(t.prototype,e),g&&lp(t,g),t};var up=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var fp=function(t,e){return!e||"object"!==dp(e)&&"function"!=typeof e?up(t):e},pp=Ip((function(t){function e(g){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},e(g)}t.exports=e})),vp=Ip((function(t){function e(g,A){return t.exports=e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(g,A)}t.exports=e}));for(var mp=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&vp(t,e)},yp=[],bp=0;bp<256;bp++)yp[bp]=(bp+256).toString(16).substr(1);for(var wp=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var e=new Array(16);return function(){for(var t,g=0;g<16;g++)0==(3&g)&&(t=4294967296*Math.random()),e[g]=t>>>((3&g)<<3)&255;return e}}(),xp=[],kp=0;kp<256;kp++)xp[kp]=(kp+256).toString(16).substr(1);var Dp=wp();Dp[0],Dp[1],Dp[2],Dp[3],Dp[4],Dp[5],Dp[6],Dp[7];function Op(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,g=arguments.length>2?arguments[2]:void 0,A=e&&g||0;"string"==typeof t&&(e="binary"===t?new Array(16):void 0,t={});var i=t.random||(t.rng||wp)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e)for(var I=0;I<16;I++)e[A+I]=i[I];return e||function(t,e){var g=e||0,A=yp;return A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+"-"+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]+A[t[g++]]}(i)}function Np(t){return(Np="function"==typeof Symbol&&"symbol"===fo(Symbol.iterator)?function(t){return fo(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":fo(t)})(t)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function Mp(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}for(var Ep=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t,e){t.exports=function(){var e,g;function A(){return e.apply(null,arguments)}function i(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function I(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function C(t){return void 0===t}function n(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function o(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function r(t,e){var g,A=[];for(g=0;g<t.length;++g)A.push(e(t[g],g));return A}function s(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function a(t,e){for(var g in e)s(e,g)&&(t[g]=e[g]);return s(e,"toString")&&(t.toString=e.toString),s(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,g,A){return Ze(t,e,g,A,!0).utc()}function h(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function l(t){if(null==t._isValid){var e=h(t),A=g.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&A);if(t._strict&&(i=i&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function c(t){var e=d(NaN);return null!=t?a(h(e),t):h(e).userInvalidated=!0,e}g=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),g=e.length>>>0,A=0;A<g;A++)if(A in e&&t.call(this,e[A],A,e))return!0;return!1};var u=A.momentProperties=[];function f(t,e){var g,A,i;if(C(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),C(e._i)||(t._i=e._i),C(e._f)||(t._f=e._f),C(e._l)||(t._l=e._l),C(e._strict)||(t._strict=e._strict),C(e._tzm)||(t._tzm=e._tzm),C(e._isUTC)||(t._isUTC=e._isUTC),C(e._offset)||(t._offset=e._offset),C(e._pf)||(t._pf=h(e)),C(e._locale)||(t._locale=e._locale),u.length>0)for(g=0;g<u.length;g++)C(i=e[A=u[g]])||(t[A]=i);return t}var p=!1;function v(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===p&&(p=!0,A.updateOffset(this),p=!1)}function m(t){return t instanceof v||null!=t&&null!=t._isAMomentObject}function y(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function b(t){var e=+t,g=0;return 0!==e&&isFinite(e)&&(g=y(e)),g}function w(t,e,g){var A,i=Math.min(t.length,e.length),I=Math.abs(t.length-e.length),C=0;for(A=0;A<i;A++)(g&&t[A]!==e[A]||!g&&b(t[A])!==b(e[A]))&&C++;return C+I}function x(t){!1===A.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function k(t,e){var g=!0;return a((function(){if(null!=A.deprecationHandler&&A.deprecationHandler(null,t),g){for(var i,I=[],C=0;C<arguments.length;C++){if(i="","object"===fo(arguments[C])){for(var n in i+="\n["+C+"] ",arguments[0])i+=n+": "+arguments[0][n]+", ";i=i.slice(0,-2)}else i=arguments[C];I.push(i)}x(t+"\nArguments: "+Array.prototype.slice.call(I).join("")+"\n"+(new Error).stack),g=!1}return e.apply(this,arguments)}),e)}var D,O={};function N(t,e){null!=A.deprecationHandler&&A.deprecationHandler(t,e),O[t]||(x(e),O[t]=!0)}function M(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function E(t,e){var g,A=a({},t);for(g in e)s(e,g)&&(I(t[g])&&I(e[g])?(A[g]={},a(A[g],t[g]),a(A[g],e[g])):null!=e[g]?A[g]=e[g]:delete A[g]);for(g in t)s(t,g)&&!s(e,g)&&I(t[g])&&(A[g]=a({},A[g]));return A}function T(t){null!=t&&this.set(t)}A.suppressDeprecationWarnings=!1,A.deprecationHandler=null,D=Object.keys?Object.keys:function(t){var e,g=[];for(e in t)s(t,e)&&g.push(e);return g};var Z={};function R(t,e){var g=t.toLowerCase();Z[g]=Z[g+"s"]=Z[e]=t}function S(t){return"string"==typeof t?Z[t]||Z[t.toLowerCase()]:void 0}function G(t){var e,g,A={};for(g in t)s(t,g)&&(e=S(g))&&(A[e]=t[g]);return A}var B={};function F(t,e){B[t]=e}function Y(t,e,g){var A=""+Math.abs(t),i=e-A.length;return(t>=0?g?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+A}var L=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,_={},Q={};function z(t,e,g,A){var i=A;"string"==typeof A&&(i=function(){return this[A]()}),t&&(Q[t]=i),e&&(Q[e[0]]=function(){return Y(i.apply(this,arguments),e[1],e[2])}),g&&(Q[g]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t,e){return t.isValid()?(e=j(e,t.localeData()),_[e]=_[e]||function(t){var e,g,A,i=t.match(L);for(e=0,g=i.length;e<g;e++)Q[i[e]]?i[e]=Q[i[e]]:i[e]=(A=i[e]).match(/\[[\s\S]/)?A.replace(/^\[|\]$/g,""):A.replace(/\\/g,"");return function(e){var A,I="";for(A=0;A<g;A++)I+=M(i[A])?i[A].call(e,t):i[A];return I}}(e),_[e](t)):t.localeData().invalidDate()}function j(t,e){var g=5;function A(t){return e.longDateFormat(t)||t}for(W.lastIndex=0;g>=0&&W.test(t);)t=t.replace(W,A),W.lastIndex=0,g-=1;return t}var V=/\d/,U=/\d\d/,X=/\d{3}/,H=/\d{4}/,J=/[+-]?\d{6}/,K=/\d\d?/,q=/\d\d\d\d?/,$=/\d\d\d\d\d\d?/,tt=/\d{1,3}/,et=/\d{1,4}/,gt=/[+-]?\d{1,6}/,At=/\d+/,it=/[+-]?\d+/,It=/Z|[+-]\d\d:?\d\d/gi,Ct=/Z|[+-]\d\d(?::?\d\d)?/gi,nt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ot={};function rt(t,e,g){ot[t]=M(e)?e:function(t,A){return t&&g?g:e}}function st(t,e){return s(ot,t)?ot[t](e._strict,e._locale):new RegExp(at(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,g,A,i){return e||g||A||i}))))}function at(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dt={};function ht(t,e){var g,A=e;for("string"==typeof t&&(t=[t]),n(e)&&(A=function(t,g){g[e]=b(t)}),g=0;g<t.length;g++)dt[t[g]]=A}function lt(t,e){ht(t,(function(t,g,A,i){A._w=A._w||{},e(t,A._w,A,i)}))}function ct(t,e,g){null!=e&&s(dt,t)&&dt[t](e,g._a,g,t)}var ut=0,ft=1,pt=2,vt=3,mt=4,yt=5,bt=6,wt=7,xt=8;function kt(t){return Dt(t)?366:365}function Dt(t){return t%4==0&&t%100!=0||t%400==0}z("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),z(0,["YY",2],0,(function(){return this.year()%100})),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),R("year","y"),F("year",1),rt("Y",it),rt("YY",K,U),rt("YYYY",et,H),rt("YYYYY",gt,J),rt("YYYYYY",gt,J),ht(["YYYYY","YYYYYY"],ut),ht("YYYY",(function(t,e){e[ut]=2===t.length?A.parseTwoDigitYear(t):b(t)})),ht("YY",(function(t,e){e[ut]=A.parseTwoDigitYear(t)})),ht("Y",(function(t,e){e[ut]=parseInt(t,10)})),A.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var Ot,Nt=Mt("FullYear",!0);function Mt(t,e){return function(g){return null!=g?(Tt(this,t,g),A.updateOffset(this,e),this):Et(this,t)}}function Et(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Tt(t,e,g){t.isValid()&&!isNaN(g)&&("FullYear"===e&&Dt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](g,t.month(),Zt(g,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](g))}function Zt(t,e){if(isNaN(t)||isNaN(e))return NaN;var g,A=(e%(g=12)+g)%g;return t+=(e-A)/12,1===A?Dt(t)?29:28:31-A%7%2}Ot=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},z("M",["MM",2],"Mo",(function(){return this.month()+1})),z("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),z("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),R("month","M"),F("month",8),rt("M",K),rt("MM",K,U),rt("MMM",(function(t,e){return e.monthsShortRegex(t)})),rt("MMMM",(function(t,e){return e.monthsRegex(t)})),ht(["M","MM"],(function(t,e){e[ft]=b(t)-1})),ht(["MMM","MMMM"],(function(t,e,g,A){var i=g._locale.monthsParse(t,A,g._strict);null!=i?e[ft]=i:h(g).invalidMonth=t}));var Rt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,St="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Gt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Bt(t,e,g){var A,i,I,C=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],A=0;A<12;++A)I=d([2e3,A]),this._shortMonthsParse[A]=this.monthsShort(I,"").toLocaleLowerCase(),this._longMonthsParse[A]=this.months(I,"").toLocaleLowerCase();return g?"MMM"===e?-1!==(i=Ot.call(this._shortMonthsParse,C))?i:null:-1!==(i=Ot.call(this._longMonthsParse,C))?i:null:"MMM"===e?-1!==(i=Ot.call(this._shortMonthsParse,C))?i:-1!==(i=Ot.call(this._longMonthsParse,C))?i:null:-1!==(i=Ot.call(this._longMonthsParse,C))?i:-1!==(i=Ot.call(this._shortMonthsParse,C))?i:null}function Ft(t,e){var g;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=b(e);else if(!n(e=t.localeData().monthsParse(e)))return t;return g=Math.min(t.date(),Zt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,g),t}function Yt(t){return null!=t?(Ft(this,t),A.updateOffset(this,!0),this):Et(this,"Month")}var Lt=nt,Wt=nt;function _t(){function t(t,e){return e.length-t.length}var e,g,A=[],i=[],I=[];for(e=0;e<12;e++)g=d([2e3,e]),A.push(this.monthsShort(g,"")),i.push(this.months(g,"")),I.push(this.months(g,"")),I.push(this.monthsShort(g,""));for(A.sort(t),i.sort(t),I.sort(t),e=0;e<12;e++)A[e]=at(A[e]),i[e]=at(i[e]);for(e=0;e<24;e++)I[e]=at(I[e]);this._monthsRegex=new RegExp("^("+I.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+A.join("|")+")","i")}function Qt(t,e,g,A,i,I,C){var n;return t<100&&t>=0?(n=new Date(t+400,e,g,A,i,I,C),isFinite(n.getFullYear())&&n.setFullYear(t)):n=new Date(t,e,g,A,i,I,C),n}function zt(t){var e;if(t<100&&t>=0){var g=Array.prototype.slice.call(arguments);g[0]=t+400,e=new Date(Date.UTC.apply(null,g)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Pt(t,e,g){var A=7+e-g;return-(7+zt(t,0,A).getUTCDay()-e)%7+A-1}function jt(t,e,g,A,i){var I,C,n=1+7*(e-1)+(7+g-A)%7+Pt(t,A,i);return n<=0?C=kt(I=t-1)+n:n>kt(t)?(I=t+1,C=n-kt(t)):(I=t,C=n),{year:I,dayOfYear:C}}function Vt(t,e,g){var A,i,I=Pt(t.year(),e,g),C=Math.floor((t.dayOfYear()-I-1)/7)+1;return C<1?A=C+Ut(i=t.year()-1,e,g):C>Ut(t.year(),e,g)?(A=C-Ut(t.year(),e,g),i=t.year()+1):(i=t.year(),A=C),{week:A,year:i}}function Ut(t,e,g){var A=Pt(t,e,g),i=Pt(t+1,e,g);return(kt(t)-A+i)/7}function Xt(t,e){return t.slice(e,7).concat(t.slice(0,e))}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),F("week",5),F("isoWeek",5),rt("w",K),rt("ww",K,U),rt("W",K),rt("WW",K,U),lt(["w","ww","W","WW"],(function(t,e,g,A){e[A.substr(0,1)]=b(t)})),z("d",0,"do","day"),z("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),z("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),z("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),rt("d",K),rt("e",K),rt("E",K),rt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),rt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),rt("dddd",(function(t,e){return e.weekdaysRegex(t)})),lt(["dd","ddd","dddd"],(function(t,e,g,A){var i=g._locale.weekdaysParse(t,A,g._strict);null!=i?e.d=i:h(g).invalidWeekday=t})),lt(["d","e","E"],(function(t,e,g,A){e[A]=b(t)}));var Ht="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function qt(t,e,g){var A,i,I,C=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],A=0;A<7;++A)I=d([2e3,1]).day(A),this._minWeekdaysParse[A]=this.weekdaysMin(I,"").toLocaleLowerCase(),this._shortWeekdaysParse[A]=this.weekdaysShort(I,"").toLocaleLowerCase(),this._weekdaysParse[A]=this.weekdays(I,"").toLocaleLowerCase();return g?"dddd"===e?-1!==(i=Ot.call(this._weekdaysParse,C))?i:null:"ddd"===e?-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:null:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:"dddd"===e?-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:"ddd"===e?-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:null:-1!==(i=Ot.call(this._minWeekdaysParse,C))?i:-1!==(i=Ot.call(this._weekdaysParse,C))?i:-1!==(i=Ot.call(this._shortWeekdaysParse,C))?i:null}var $t=nt,te=nt,ee=nt;function ge(){function t(t,e){return e.length-t.length}var e,g,A,i,I,C=[],n=[],o=[],r=[];for(e=0;e<7;e++)g=d([2e3,1]).day(e),A=this.weekdaysMin(g,""),i=this.weekdaysShort(g,""),I=this.weekdays(g,""),C.push(A),n.push(i),o.push(I),r.push(A),r.push(i),r.push(I);for(C.sort(t),n.sort(t),o.sort(t),r.sort(t),e=0;e<7;e++)n[e]=at(n[e]),o[e]=at(o[e]),r[e]=at(r[e]);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+C.join("|")+")","i")}function Ae(){return this.hours()%12||12}function ie(t,e){z(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Ie(t,e){return e._meridiemParse}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Ae),z("k",["kk",2],0,(function(){return this.hours()||24})),z("hmm",0,0,(function(){return""+Ae.apply(this)+Y(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+Ae.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),ie("a",!0),ie("A",!1),R("hour","h"),F("hour",13),rt("a",Ie),rt("A",Ie),rt("H",K),rt("h",K),rt("k",K),rt("HH",K,U),rt("hh",K,U),rt("kk",K,U),rt("hmm",q),rt("hmmss",$),rt("Hmm",q),rt("Hmmss",$),ht(["H","HH"],vt),ht(["k","kk"],(function(t,e,g){var A=b(t);e[vt]=24===A?0:A})),ht(["a","A"],(function(t,e,g){g._isPm=g._locale.isPM(t),g._meridiem=t})),ht(["h","hh"],(function(t,e,g){e[vt]=b(t),h(g).bigHour=!0})),ht("hmm",(function(t,e,g){var A=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A)),h(g).bigHour=!0})),ht("hmmss",(function(t,e,g){var A=t.length-4,i=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A,2)),e[yt]=b(t.substr(i)),h(g).bigHour=!0})),ht("Hmm",(function(t,e,g){var A=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A))})),ht("Hmmss",(function(t,e,g){var A=t.length-4,i=t.length-2;e[vt]=b(t.substr(0,A)),e[mt]=b(t.substr(A,2)),e[yt]=b(t.substr(i))}));var Ce,ne=Mt("Hours",!0),oe={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:St,monthsShort:Gt,week:{dow:0,doy:6},weekdays:Ht,weekdaysMin:Kt,weekdaysShort:Jt,meridiemParse:/[ap]\.?m?\.?/i},re={},se={};function ae(t){return t?t.toLowerCase().replace("_","-"):t}function de(e){var g=null;if(!re[e]&&t&&t.exports)try{g=Ce._abbr,Mp(),he(g)}catch(t){}return re[e]}function he(t,e){var g;return t&&((g=C(e)?ce(t):le(t,e))?Ce=g:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Ce._abbr}function le(t,e){if(null!==e){var g,A=oe;if(e.abbr=t,null!=re[t])N("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),A=re[t]._config;else if(null!=e.parentLocale)if(null!=re[e.parentLocale])A=re[e.parentLocale]._config;else{if(null==(g=de(e.parentLocale)))return se[e.parentLocale]||(se[e.parentLocale]=[]),se[e.parentLocale].push({name:t,config:e}),null;A=g._config}return re[t]=new T(E(A,e)),se[t]&&se[t].forEach((function(t){le(t.name,t.config)})),he(t),re[t]}return delete re[t],null}function ce(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Ce;if(!i(t)){if(e=de(t))return e;t=[t]}return function(t){for(var e,g,A,i,I=0;I<t.length;){for(e=(i=ae(t[I]).split("-")).length,g=(g=ae(t[I+1]))?g.split("-"):null;e>0;){if(A=de(i.slice(0,e).join("-")))return A;if(g&&g.length>=e&&w(i,g,!0)>=e-1)break;e--}I++}return Ce}(t)}function ue(t){var e,g=t._a;return g&&-2===h(t).overflow&&(e=g[ft]<0||g[ft]>11?ft:g[pt]<1||g[pt]>Zt(g[ut],g[ft])?pt:g[vt]<0||g[vt]>24||24===g[vt]&&(0!==g[mt]||0!==g[yt]||0!==g[bt])?vt:g[mt]<0||g[mt]>59?mt:g[yt]<0||g[yt]>59?yt:g[bt]<0||g[bt]>999?bt:-1,h(t)._overflowDayOfYear&&(e<ut||e>pt)&&(e=pt),h(t)._overflowWeeks&&-1===e&&(e=wt),h(t)._overflowWeekday&&-1===e&&(e=xt),h(t).overflow=e),t}function fe(t,e,g){return null!=t?t:null!=e?e:g}function pe(t){var e,g,i,I,C,n=[];if(!t._d){for(i=function(t){var e=new Date(A.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[pt]&&null==t._a[ft]&&function(t){var e,g,A,i,I,C,n,o;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)I=1,C=4,g=fe(e.GG,t._a[ut],Vt(Re(),1,4).year),A=fe(e.W,1),((i=fe(e.E,1))<1||i>7)&&(o=!0);else{I=t._locale._week.dow,C=t._locale._week.doy;var r=Vt(Re(),I,C);g=fe(e.gg,t._a[ut],r.year),A=fe(e.w,r.week),null!=e.d?((i=e.d)<0||i>6)&&(o=!0):null!=e.e?(i=e.e+I,(e.e<0||e.e>6)&&(o=!0)):i=I}A<1||A>Ut(g,I,C)?h(t)._overflowWeeks=!0:null!=o?h(t)._overflowWeekday=!0:(n=jt(g,A,i,I,C),t._a[ut]=n.year,t._dayOfYear=n.dayOfYear)}(t),null!=t._dayOfYear&&(C=fe(t._a[ut],i[ut]),(t._dayOfYear>kt(C)||0===t._dayOfYear)&&(h(t)._overflowDayOfYear=!0),g=zt(C,0,t._dayOfYear),t._a[ft]=g.getUTCMonth(),t._a[pt]=g.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=n[e]=i[e];for(;e<7;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[vt]&&0===t._a[mt]&&0===t._a[yt]&&0===t._a[bt]&&(t._nextDay=!0,t._a[vt]=0),t._d=(t._useUTC?zt:Qt).apply(null,n),I=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[vt]=24),t._w&&void 0!==t._w.d&&t._w.d!==I&&(h(t).weekdayMismatch=!0)}}var ve=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,me=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ye=/Z|[+-]\d\d(?::?\d\d)?/,be=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],we=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xe=/^\/?Date\((\-?\d+)/i;function ke(t){var e,g,A,i,I,C,n=t._i,o=ve.exec(n)||me.exec(n);if(o){for(h(t).iso=!0,e=0,g=be.length;e<g;e++)if(be[e][1].exec(o[1])){i=be[e][0],A=!1!==be[e][2];break}if(null==i)return void(t._isValid=!1);if(o[3]){for(e=0,g=we.length;e<g;e++)if(we[e][1].exec(o[3])){I=(o[2]||" ")+we[e][0];break}if(null==I)return void(t._isValid=!1)}if(!A&&null!=I)return void(t._isValid=!1);if(o[4]){if(!ye.exec(o[4]))return void(t._isValid=!1);C="Z"}t._f=i+(I||"")+(C||""),Ee(t)}else t._isValid=!1}var De=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Oe(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}var Ne={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Me(t){var e,g,A,i,I,C,n,o=De.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(o){var r=(e=o[4],g=o[3],A=o[2],i=o[5],I=o[6],C=o[7],n=[Oe(e),Gt.indexOf(g),parseInt(A,10),parseInt(i,10),parseInt(I,10)],C&&n.push(parseInt(C,10)),n);if(!function(t,e,g){return!t||Jt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(h(g).weekdayMismatch=!0,g._isValid=!1,!1)}(o[1],r,t))return;t._a=r,t._tzm=function(t,e,g){if(t)return Ne[t];if(e)return 0;var A=parseInt(g,10),i=A%100;return(A-i)/100*60+i}(o[8],o[9],o[10]),t._d=zt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),h(t).rfc2822=!0}else t._isValid=!1}function Ee(t){if(t._f!==A.ISO_8601)if(t._f!==A.RFC_2822){t._a=[],h(t).empty=!0;var e,g,i,I,C,n=""+t._i,o=n.length,r=0;for(i=j(t._f,t._locale).match(L)||[],e=0;e<i.length;e++)I=i[e],(g=(n.match(st(I,t))||[])[0])&&((C=n.substr(0,n.indexOf(g))).length>0&&h(t).unusedInput.push(C),n=n.slice(n.indexOf(g)+g.length),r+=g.length),Q[I]?(g?h(t).empty=!1:h(t).unusedTokens.push(I),ct(I,g,t)):t._strict&&!g&&h(t).unusedTokens.push(I);h(t).charsLeftOver=o-r,n.length>0&&h(t).unusedInput.push(n),t._a[vt]<=12&&!0===h(t).bigHour&&t._a[vt]>0&&(h(t).bigHour=void 0),h(t).parsedDateParts=t._a.slice(0),h(t).meridiem=t._meridiem,t._a[vt]=function(t,e,g){var A;return null==g?e:null!=t.meridiemHour?t.meridiemHour(e,g):null!=t.isPM?((A=t.isPM(g))&&e<12&&(e+=12),A||12!==e||(e=0),e):e}(t._locale,t._a[vt],t._meridiem),pe(t),ue(t)}else Me(t);else ke(t)}function Te(t){var e=t._i,g=t._f;return t._locale=t._locale||ce(t._l),null===e||void 0===g&&""===e?c({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),m(e)?new v(ue(e)):(o(e)?t._d=e:i(g)?function(t){var e,g,A,i,I;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;i<t._f.length;i++)I=0,e=f({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],Ee(e),l(e)&&(I+=h(e).charsLeftOver,I+=10*h(e).unusedTokens.length,h(e).score=I,(null==A||I<A)&&(A=I,g=e));a(t,g||e)}(t):g?Ee(t):function(t){var e=t._i;C(e)?t._d=new Date(A.now()):o(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=xe.exec(t._i);null===e?(ke(t),!1===t._isValid&&(delete t._isValid,Me(t),!1===t._isValid&&(delete t._isValid,A.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):i(e)?(t._a=r(e.slice(0),(function(t){return parseInt(t,10)})),pe(t)):I(e)?function(t){if(!t._d){var e=G(t._i);t._a=r([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),pe(t)}}(t):n(e)?t._d=new Date(e):A.createFromInputFallback(t)}(t),l(t)||(t._d=null),t))}function Ze(t,e,g,A,C){var n,o={};return!0!==g&&!1!==g||(A=g,g=void 0),(I(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||i(t)&&0===t.length)&&(t=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=C,o._l=g,o._i=t,o._f=e,o._strict=A,(n=new v(ue(Te(o))))._nextDay&&(n.add(1,"d"),n._nextDay=void 0),n}function Re(t,e,g,A){return Ze(t,e,g,A,!1)}A.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),A.ISO_8601=function(){},A.RFC_2822=function(){};var Se=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Re.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:c()})),Ge=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Re.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:c()}));function Be(t,e){var g,A;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Re();for(g=e[0],A=1;A<e.length;++A)e[A].isValid()&&!e[A][t](g)||(g=e[A]);return g}var Fe=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ye(t){var e=G(t),g=e.year||0,A=e.quarter||0,i=e.month||0,I=e.week||e.isoWeek||0,C=e.day||0,n=e.hour||0,o=e.minute||0,r=e.second||0,s=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===Ot.call(Fe,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var g=!1,A=0;A<Fe.length;++A)if(t[Fe[A]]){if(g)return!1;parseFloat(t[Fe[A]])!==b(t[Fe[A]])&&(g=!0)}return!0}(e),this._milliseconds=+s+1e3*r+6e4*o+1e3*n*60*60,this._days=+C+7*I,this._months=+i+3*A+12*g,this._data={},this._locale=ce(),this._bubble()}function Le(t){return t instanceof Ye}function We(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function _e(t,e){z(t,0,0,(function(){var t=this.utcOffset(),g="+";return t<0&&(t=-t,g="-"),g+Y(~~(t/60),2)+e+Y(~~t%60,2)}))}_e("Z",":"),_e("ZZ",""),rt("Z",Ct),rt("ZZ",Ct),ht(["Z","ZZ"],(function(t,e,g){g._useUTC=!0,g._tzm=ze(Ct,t)}));var Qe=/([\+\-]|\d\d)/gi;function ze(t,e){var g=(e||"").match(t);if(null===g)return null;var A=((g[g.length-1]||[])+"").match(Qe)||["-",0,0],i=60*A[1]+b(A[2]);return 0===i?0:"+"===A[0]?i:-i}function Pe(t,e){var g,i;return e._isUTC?(g=e.clone(),i=(m(t)||o(t)?t.valueOf():Re(t).valueOf())-g.valueOf(),g._d.setTime(g._d.valueOf()+i),A.updateOffset(g,!1),g):Re(t).local()}function je(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ve(){return!!this.isValid()&&this._isUTC&&0===this._offset}A.updateOffset=function(){};var Ue=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Xe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function He(t,e){var g,A,i,I,C,o,r=t,a=null;return Le(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:n(t)?(r={},e?r[e]=t:r.milliseconds=t):(a=Ue.exec(t))?(g="-"===a[1]?-1:1,r={y:0,d:b(a[pt])*g,h:b(a[vt])*g,m:b(a[mt])*g,s:b(a[yt])*g,ms:b(We(1e3*a[bt]))*g}):(a=Xe.exec(t))?(g="-"===a[1]?-1:1,r={y:Je(a[2],g),M:Je(a[3],g),w:Je(a[4],g),d:Je(a[5],g),h:Je(a[6],g),m:Je(a[7],g),s:Je(a[8],g)}):null==r?r={}:"object"===fo(r)&&("from"in r||"to"in r)&&(I=Re(r.from),C=Re(r.to),i=I.isValid()&&C.isValid()?(C=Pe(C,I),I.isBefore(C)?o=Ke(I,C):((o=Ke(C,I)).milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0},(r={}).ms=i.milliseconds,r.M=i.months),A=new Ye(r),Le(t)&&s(t,"_locale")&&(A._locale=t._locale),A}function Je(t,e){var g=t&&parseFloat(t.replace(",","."));return(isNaN(g)?0:g)*e}function Ke(t,e){var g={};return g.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(g.months,"M").isAfter(e)&&--g.months,g.milliseconds=+e-+t.clone().add(g.months,"M"),g}function qe(t,e){return function(g,A){var i;return null===A||isNaN(+A)||(N(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=g,g=A,A=i),$e(this,He(g="string"==typeof g?+g:g,A),t),this}}function $e(t,e,g,i){var I=e._milliseconds,C=We(e._days),n=We(e._months);t.isValid()&&(i=null==i||i,n&&Ft(t,Et(t,"Month")+n*g),C&&Tt(t,"Date",Et(t,"Date")+C*g),I&&t._d.setTime(t._d.valueOf()+I*g),i&&A.updateOffset(t,C||n))}He.fn=Ye.prototype,He.invalid=function(){return He(NaN)};var tg=qe(1,"add"),eg=qe(-1,"subtract");function gg(t,e){var g=12*(e.year()-t.year())+(e.month()-t.month()),A=t.clone().add(g,"months");return-(g+(e-A<0?(e-A)/(A-t.clone().add(g-1,"months")):(e-A)/(t.clone().add(g+1,"months")-A)))||0}function Ag(t){var e;return void 0===t?this._locale._abbr:(null!=(e=ce(t))&&(this._locale=e),this)}A.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",A.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ig=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ig(){return this._locale}var Cg=1e3,ng=60*Cg,og=60*ng,rg=3506328*og;function sg(t,e){return(t%e+e)%e}function ag(t,e,g){return t<100&&t>=0?new Date(t+400,e,g)-rg:new Date(t,e,g).valueOf()}function dg(t,e,g){return t<100&&t>=0?Date.UTC(t+400,e,g)-rg:Date.UTC(t,e,g)}function hg(t,e){z(0,[t,t.length],0,e)}function lg(t,e,g,A,i){var I;return null==t?Vt(this,A,i).year:(e>(I=Ut(t,A,i))&&(e=I),cg.call(this,t,e,g,A,i))}function cg(t,e,g,A,i){var I=jt(t,e,g,A,i),C=zt(I.year,0,I.dayOfYear);return this.year(C.getUTCFullYear()),this.month(C.getUTCMonth()),this.date(C.getUTCDate()),this}z(0,["gg",2],0,(function(){return this.weekYear()%100})),z(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),hg("gggg","weekYear"),hg("ggggg","weekYear"),hg("GGGG","isoWeekYear"),hg("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),rt("G",it),rt("g",it),rt("GG",K,U),rt("gg",K,U),rt("GGGG",et,H),rt("gggg",et,H),rt("GGGGG",gt,J),rt("ggggg",gt,J),lt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,g,A){e[A.substr(0,2)]=b(t)})),lt(["gg","GG"],(function(t,e,g,i){e[i]=A.parseTwoDigitYear(t)})),z("Q",0,"Qo","quarter"),R("quarter","Q"),F("quarter",7),rt("Q",V),ht("Q",(function(t,e){e[ft]=3*(b(t)-1)})),z("D",["DD",2],"Do","date"),R("date","D"),F("date",9),rt("D",K),rt("DD",K,U),rt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),ht(["D","DD"],pt),ht("Do",(function(t,e){e[pt]=b(t.match(K)[0])}));var ug=Mt("Date",!0);z("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),F("dayOfYear",4),rt("DDD",tt),rt("DDDD",X),ht(["DDD","DDDD"],(function(t,e,g){g._dayOfYear=b(t)})),z("m",["mm",2],0,"minute"),R("minute","m"),F("minute",14),rt("m",K),rt("mm",K,U),ht(["m","mm"],mt);var fg=Mt("Minutes",!1);z("s",["ss",2],0,"second"),R("second","s"),F("second",15),rt("s",K),rt("ss",K,U),ht(["s","ss"],yt);var pg,vg=Mt("Seconds",!1);for(z("S",0,0,(function(){return~~(this.millisecond()/100)})),z(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),z(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),z(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),z(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),z(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),z(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),R("millisecond","ms"),F("millisecond",16),rt("S",tt,V),rt("SS",tt,U),rt("SSS",tt,X),pg="SSSS";pg.length<=9;pg+="S")rt(pg,At);function mg(t,e){e[bt]=b(1e3*("0."+t))}for(pg="S";pg.length<=9;pg+="S")ht(pg,mg);var yg=Mt("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var bg=v.prototype;function wg(t){return t}bg.add=tg,bg.calendar=function(t,e){var g=t||Re(),i=Pe(g,this).startOf("day"),I=A.calendarFormat(this,i)||"sameElse",C=e&&(M(e[I])?e[I].call(this,g):e[I]);return this.format(C||this.localeData().calendar(I,this,Re(g)))},bg.clone=function(){return new v(this)},bg.diff=function(t,e,g){var A,i,I;if(!this.isValid())return NaN;if(!(A=Pe(t,this)).isValid())return NaN;switch(i=6e4*(A.utcOffset()-this.utcOffset()),e=S(e)){case"year":I=gg(this,A)/12;break;case"month":I=gg(this,A);break;case"quarter":I=gg(this,A)/3;break;case"second":I=(this-A)/1e3;break;case"minute":I=(this-A)/6e4;break;case"hour":I=(this-A)/36e5;break;case"day":I=(this-A-i)/864e5;break;case"week":I=(this-A-i)/6048e5;break;default:I=this-A}return g?I:y(I)},bg.endOf=function(t){var e;if(void 0===(t=S(t))||"millisecond"===t||!this.isValid())return this;var g=this._isUTC?dg:ag;switch(t){case"year":e=g(this.year()+1,0,1)-1;break;case"quarter":e=g(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=g(this.year(),this.month()+1,1)-1;break;case"week":e=g(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=g(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=g(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=og-sg(e+(this._isUTC?0:this.utcOffset()*ng),og)-1;break;case"minute":e=this._d.valueOf(),e+=ng-sg(e,ng)-1;break;case"second":e=this._d.valueOf(),e+=Cg-sg(e,Cg)-1}return this._d.setTime(e),A.updateOffset(this,!0),this},bg.format=function(t){t||(t=this.isUtc()?A.defaultFormatUtc:A.defaultFormat);var e=P(this,t);return this.localeData().postformat(e)},bg.from=function(t,e){return this.isValid()&&(m(t)&&t.isValid()||Re(t).isValid())?He({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bg.fromNow=function(t){return this.from(Re(),t)},bg.to=function(t,e){return this.isValid()&&(m(t)&&t.isValid()||Re(t).isValid())?He({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bg.toNow=function(t){return this.to(Re(),t)},bg.get=function(t){return M(this[t=S(t)])?this[t]():this},bg.invalidAt=function(){return h(this).overflow},bg.isAfter=function(t,e){var g=m(t)?t:Re(t);return!(!this.isValid()||!g.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()>g.valueOf():g.valueOf()<this.clone().startOf(e).valueOf())},bg.isBefore=function(t,e){var g=m(t)?t:Re(t);return!(!this.isValid()||!g.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()<g.valueOf():this.clone().endOf(e).valueOf()<g.valueOf())},bg.isBetween=function(t,e,g,A){var i=m(t)?t:Re(t),I=m(e)?e:Re(e);return!!(this.isValid()&&i.isValid()&&I.isValid())&&("("===(A=A||"()")[0]?this.isAfter(i,g):!this.isBefore(i,g))&&(")"===A[1]?this.isBefore(I,g):!this.isAfter(I,g))},bg.isSame=function(t,e){var g,A=m(t)?t:Re(t);return!(!this.isValid()||!A.isValid())&&("millisecond"===(e=S(e)||"millisecond")?this.valueOf()===A.valueOf():(g=A.valueOf(),this.clone().startOf(e).valueOf()<=g&&g<=this.clone().endOf(e).valueOf()))},bg.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},bg.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},bg.isValid=function(){return l(this)},bg.lang=ig,bg.locale=Ag,bg.localeData=Ig,bg.max=Ge,bg.min=Se,bg.parsingFlags=function(){return a({},h(this))},bg.set=function(t,e){if("object"===fo(t))for(var g=function(t){var e=[];for(var g in t)e.push({unit:g,priority:B[g]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=G(t)),A=0;A<g.length;A++)this[g[A].unit](t[g[A].unit]);else if(M(this[t=S(t)]))return this[t](e);return this},bg.startOf=function(t){var e;if(void 0===(t=S(t))||"millisecond"===t||!this.isValid())return this;var g=this._isUTC?dg:ag;switch(t){case"year":e=g(this.year(),0,1);break;case"quarter":e=g(this.year(),this.month()-this.month()%3,1);break;case"month":e=g(this.year(),this.month(),1);break;case"week":e=g(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=g(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=g(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=sg(e+(this._isUTC?0:this.utcOffset()*ng),og);break;case"minute":e=this._d.valueOf(),e-=sg(e,ng);break;case"second":e=this._d.valueOf(),e-=sg(e,Cg)}return this._d.setTime(e),A.updateOffset(this,!0),this},bg.subtract=eg,bg.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},bg.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},bg.toDate=function(){return new Date(this.valueOf())},bg.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,g=e?this.clone().utc():this;return g.year()<0||g.year()>9999?P(g,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):M(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",P(g,"Z")):P(g,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},bg.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var g="["+t+'("]',A=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(g+A+"-MM-DD[T]HH:mm:ss.SSS"+i)},bg.toJSON=function(){return this.isValid()?this.toISOString():null},bg.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},bg.unix=function(){return Math.floor(this.valueOf()/1e3)},bg.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},bg.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},bg.year=Nt,bg.isLeapYear=function(){return Dt(this.year())},bg.weekYear=function(t){return lg.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},bg.isoWeekYear=function(t){return lg.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},bg.quarter=bg.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},bg.month=Yt,bg.daysInMonth=function(){return Zt(this.year(),this.month())},bg.week=bg.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},bg.isoWeek=bg.isoWeeks=function(t){var e=Vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},bg.weeksInYear=function(){var t=this.localeData()._week;return Ut(this.year(),t.dow,t.doy)},bg.isoWeeksInYear=function(){return Ut(this.year(),1,4)},bg.date=ug,bg.day=bg.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},bg.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},bg.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},bg.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},bg.hour=bg.hours=ne,bg.minute=bg.minutes=fg,bg.second=bg.seconds=vg,bg.millisecond=bg.milliseconds=yg,bg.utcOffset=function(t,e,g){var i,I=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=ze(Ct,t)))return this}else Math.abs(t)<16&&!g&&(t*=60);return!this._isUTC&&e&&(i=je(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),I!==t&&(!e||this._changeInProgress?$e(this,He(t-I,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,A.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?I:je(this)},bg.utc=function(t){return this.utcOffset(0,t)},bg.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(je(this),"m")),this},bg.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=ze(It,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},bg.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Re(t).utcOffset():0,(this.utcOffset()-t)%60==0)},bg.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},bg.isLocal=function(){return!!this.isValid()&&!this._isUTC},bg.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},bg.isUtc=Ve,bg.isUTC=Ve,bg.zoneAbbr=function(){return this._isUTC?"UTC":""},bg.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},bg.dates=k("dates accessor is deprecated. Use date instead.",ug),bg.months=k("months accessor is deprecated. Use month instead",Yt),bg.years=k("years accessor is deprecated. Use year instead",Nt),bg.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),bg.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!C(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),(t=Te(t))._a){var e=t._isUTC?d(t._a):Re(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var xg=T.prototype;function kg(t,e,g,A){var i=ce(),I=d().set(A,e);return i[g](I,t)}function Dg(t,e,g){if(n(t)&&(e=t,t=void 0),t=t||"",null!=e)return kg(t,e,g,"month");var A,i=[];for(A=0;A<12;A++)i[A]=kg(t,A,g,"month");return i}function Og(t,e,g,A){"boolean"==typeof t?(n(e)&&(g=e,e=void 0),e=e||""):(g=e=t,t=!1,n(e)&&(g=e,e=void 0),e=e||"");var i,I=ce(),C=t?I._week.dow:0;if(null!=g)return kg(e,(g+C)%7,A,"day");var o=[];for(i=0;i<7;i++)o[i]=kg(e,(i+C)%7,A,"day");return o}xg.calendar=function(t,e,g){var A=this._calendar[t]||this._calendar.sameElse;return M(A)?A.call(e,g):A},xg.longDateFormat=function(t){var e=this._longDateFormat[t],g=this._longDateFormat[t.toUpperCase()];return e||!g?e:(this._longDateFormat[t]=g.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},xg.invalidDate=function(){return this._invalidDate},xg.ordinal=function(t){return this._ordinal.replace("%d",t)},xg.preparse=wg,xg.postformat=wg,xg.relativeTime=function(t,e,g,A){var i=this._relativeTime[g];return M(i)?i(t,e,g,A):i.replace(/%d/i,t)},xg.pastFuture=function(t,e){var g=this._relativeTime[t>0?"future":"past"];return M(g)?g(e):g.replace(/%s/i,e)},xg.set=function(t){var e,g;for(g in t)M(e=t[g])?this[g]=e:this["_"+g]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},xg.months=function(t,e){return t?i(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Rt).test(e)?"format":"standalone"][t.month()]:i(this._months)?this._months:this._months.standalone},xg.monthsShort=function(t,e){return t?i(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Rt.test(e)?"format":"standalone"][t.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},xg.monthsParse=function(t,e,g){var A,i,I;if(this._monthsParseExact)return Bt.call(this,t,e,g);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),A=0;A<12;A++){if(i=d([2e3,A]),g&&!this._longMonthsParse[A]&&(this._longMonthsParse[A]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[A]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),g||this._monthsParse[A]||(I="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[A]=new RegExp(I.replace(".",""),"i")),g&&"MMMM"===e&&this._longMonthsParse[A].test(t))return A;if(g&&"MMM"===e&&this._shortMonthsParse[A].test(t))return A;if(!g&&this._monthsParse[A].test(t))return A}},xg.monthsRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||_t.call(this),t?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Wt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},xg.monthsShortRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||_t.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Lt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},xg.week=function(t){return Vt(t,this._week.dow,this._week.doy).week},xg.firstDayOfYear=function(){return this._week.doy},xg.firstDayOfWeek=function(){return this._week.dow},xg.weekdays=function(t,e){var g=i(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Xt(g,this._week.dow):t?g[t.day()]:g},xg.weekdaysMin=function(t){return!0===t?Xt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},xg.weekdaysShort=function(t){return!0===t?Xt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},xg.weekdaysParse=function(t,e,g){var A,i,I;if(this._weekdaysParseExact)return qt.call(this,t,e,g);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),A=0;A<7;A++){if(i=d([2e3,1]).day(A),g&&!this._fullWeekdaysParse[A]&&(this._fullWeekdaysParse[A]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[A]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[A]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[A]||(I="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[A]=new RegExp(I.replace(".",""),"i")),g&&"dddd"===e&&this._fullWeekdaysParse[A].test(t))return A;if(g&&"ddd"===e&&this._shortWeekdaysParse[A].test(t))return A;if(g&&"dd"===e&&this._minWeekdaysParse[A].test(t))return A;if(!g&&this._weekdaysParse[A].test(t))return A}},xg.weekdaysRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=$t),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},xg.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=te),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},xg.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ge.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ee),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},xg.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},xg.meridiem=function(t,e,g){return t>11?g?"pm":"PM":g?"am":"AM"},he("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),A.lang=k("moment.lang is deprecated. Use moment.locale instead.",he),A.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ce);var Ng=Math.abs;function Mg(t,e,g,A){var i=He(e,g);return t._milliseconds+=A*i._milliseconds,t._days+=A*i._days,t._months+=A*i._months,t._bubble()}function Eg(t){return t<0?Math.floor(t):Math.ceil(t)}function Tg(t){return 4800*t/146097}function Zg(t){return 146097*t/4800}function Rg(t){return function(){return this.as(t)}}var Sg=Rg("ms"),Gg=Rg("s"),Bg=Rg("m"),Fg=Rg("h"),Yg=Rg("d"),Lg=Rg("w"),Wg=Rg("M"),_g=Rg("Q"),Qg=Rg("y");function zg(t){return function(){return this.isValid()?this._data[t]:NaN}}var Pg=zg("milliseconds"),jg=zg("seconds"),Vg=zg("minutes"),Ug=zg("hours"),Xg=zg("days"),Hg=zg("months"),Jg=zg("years"),Kg=Math.round,qg={ss:44,s:45,m:45,h:22,d:26,M:11};function $g(t,e,g,A,i){return i.relativeTime(e||1,!!g,t,A)}var tA=Math.abs;function eA(t){return(t>0)-(t<0)||+t}function gA(){if(!this.isValid())return this.localeData().invalidDate();var t,e,g=tA(this._milliseconds)/1e3,A=tA(this._days),i=tA(this._months);t=y(g/60),e=y(t/60),g%=60,t%=60;var I=y(i/12),C=i%=12,n=A,o=e,r=t,s=g?g.toFixed(3).replace(/\.?0+$/,""):"",a=this.asSeconds();if(!a)return"P0D";var d=a<0?"-":"",h=eA(this._months)!==eA(a)?"-":"",l=eA(this._days)!==eA(a)?"-":"",c=eA(this._milliseconds)!==eA(a)?"-":"";return d+"P"+(I?h+I+"Y":"")+(C?h+C+"M":"")+(n?l+n+"D":"")+(o||r||s?"T":"")+(o?c+o+"H":"")+(r?c+r+"M":"")+(s?c+s+"S":"")}var AA=Ye.prototype;return AA.isValid=function(){return this._isValid},AA.abs=function(){var t=this._data;return this._milliseconds=Ng(this._milliseconds),this._days=Ng(this._days),this._months=Ng(this._months),t.milliseconds=Ng(t.milliseconds),t.seconds=Ng(t.seconds),t.minutes=Ng(t.minutes),t.hours=Ng(t.hours),t.months=Ng(t.months),t.years=Ng(t.years),this},AA.add=function(t,e){return Mg(this,t,e,1)},AA.subtract=function(t,e){return Mg(this,t,e,-1)},AA.as=function(t){if(!this.isValid())return NaN;var e,g,A=this._milliseconds;if("month"===(t=S(t))||"quarter"===t||"year"===t)switch(e=this._days+A/864e5,g=this._months+Tg(e),t){case"month":return g;case"quarter":return g/3;case"year":return g/12}else switch(e=this._days+Math.round(Zg(this._months)),t){case"week":return e/7+A/6048e5;case"day":return e+A/864e5;case"hour":return 24*e+A/36e5;case"minute":return 1440*e+A/6e4;case"second":return 86400*e+A/1e3;case"millisecond":return Math.floor(864e5*e)+A;default:throw new Error("Unknown unit "+t)}},AA.asMilliseconds=Sg,AA.asSeconds=Gg,AA.asMinutes=Bg,AA.asHours=Fg,AA.asDays=Yg,AA.asWeeks=Lg,AA.asMonths=Wg,AA.asQuarters=_g,AA.asYears=Qg,AA.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12):NaN},AA._bubble=function(){var t,e,g,A,i,I=this._milliseconds,C=this._days,n=this._months,o=this._data;return I>=0&&C>=0&&n>=0||I<=0&&C<=0&&n<=0||(I+=864e5*Eg(Zg(n)+C),C=0,n=0),o.milliseconds=I%1e3,t=y(I/1e3),o.seconds=t%60,e=y(t/60),o.minutes=e%60,g=y(e/60),o.hours=g%24,C+=y(g/24),i=y(Tg(C)),n+=i,C-=Eg(Zg(i)),A=y(n/12),n%=12,o.days=C,o.months=n,o.years=A,this},AA.clone=function(){return He(this)},AA.get=function(t){return t=S(t),this.isValid()?this[t+"s"]():NaN},AA.milliseconds=Pg,AA.seconds=jg,AA.minutes=Vg,AA.hours=Ug,AA.days=Xg,AA.weeks=function(){return y(this.days()/7)},AA.months=Hg,AA.years=Jg,AA.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),g=function(t,e,g){var A=He(t).abs(),i=Kg(A.as("s")),I=Kg(A.as("m")),C=Kg(A.as("h")),n=Kg(A.as("d")),o=Kg(A.as("M")),r=Kg(A.as("y")),s=i<=qg.ss&&["s",i]||i<qg.s&&["ss",i]||I<=1&&["m"]||I<qg.m&&["mm",I]||C<=1&&["h"]||C<qg.h&&["hh",C]||n<=1&&["d"]||n<qg.d&&["dd",n]||o<=1&&["M"]||o<qg.M&&["MM",o]||r<=1&&["y"]||["yy",r];return s[2]=e,s[3]=+t>0,s[4]=g,$g.apply(null,s)}(this,!t,e);return t&&(g=e.pastFuture(+this,g)),e.postformat(g)},AA.toISOString=gA,AA.toString=gA,AA.toJSON=gA,AA.locale=Ag,AA.localeData=Ig,AA.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",gA),AA.lang=ig,z("X",0,0,"unix"),z("x",0,0,"valueOf"),rt("x",it),rt("X",/[+-]?\d+(\.\d{1,3})?/),ht("X",(function(t,e,g){g._d=new Date(1e3*parseFloat(t,10))})),ht("x",(function(t,e,g){g._d=new Date(b(t))})),A.version="2.24.0",e=Re,A.fn=bg,A.min=function(){return Be("isBefore",[].slice.call(arguments,0))},A.max=function(){return Be("isAfter",[].slice.call(arguments,0))},A.now=function(){return Date.now?Date.now():+new Date},A.utc=d,A.unix=function(t){return Re(1e3*t)},A.months=function(t,e){return Dg(t,e,"months")},A.isDate=o,A.locale=he,A.invalid=c,A.duration=He,A.isMoment=m,A.weekdays=function(t,e,g){return Og(t,e,g,"weekdays")},A.parseZone=function(){return Re.apply(null,arguments).parseZone()},A.localeData=ce,A.isDuration=Le,A.monthsShort=function(t,e){return Dg(t,e,"monthsShort")},A.weekdaysMin=function(t,e,g){return Og(t,e,g,"weekdaysMin")},A.defineLocale=le,A.updateLocale=function(t,e){if(null!=e){var g,A,i=oe;null!=(A=de(t))&&(i=A._config),e=E(i,e),(g=new T(e)).parentLocale=re[t],re[t]=g,he(t)}else null!=re[t]&&(null!=re[t].parentLocale?re[t]=re[t].parentLocale:null!=re[t]&&delete re[t]);return re[t]},A.locales=function(){return D(re)},A.weekdaysShort=function(t,e,g){return Og(t,e,g,"weekdaysShort")},A.normalizeUnits=S,A.relativeTimeRounding=function(t){return void 0===t?Kg:"function"==typeof t&&(Kg=t,!0)},A.relativeTimeThreshold=function(t,e){return void 0!==qg[t]&&(void 0===e?qg[t]:(qg[t]=e,"s"===t&&(qg.ss=e-1),!0))},A.calendarFormat=function(t,e){var g=t.diff(e,"days",!0);return g<-6?"sameElse":g<-1?"lastWeek":g<0?"lastDay":g<1?"sameDay":g<2?"nextDay":g<7?"nextWeek":"sameElse"},A.prototype=bg,A.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},A}()})),Tp=[],Zp=0;Zp<256;Zp++)Tp[Zp]=(Zp+256).toString(16).substr(1);for(var Rp=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var e=new Array(16);return function(){for(var t,g=0;g<16;g++)0==(3&g)&&(t=4294967296*Math.random()),e[g]=t>>>((3&g)<<3)&255;return e}}(),Sp=[],Gp=0;Gp<256;Gp++)Sp[Gp]=(Gp+256).toString(16).substr(1);var Bp=Rp(),Fp=(Bp[0],Bp[1],Bp[2],Bp[3],Bp[4],Bp[5],Bp[6],Bp[7],/^\/?Date\((-?\d+)/i);function Yp(t){return t instanceof Number||"number"==typeof t}function Lp(t){return t instanceof String||"string"==typeof t}function Wp(t){return Ep.isMoment(t)}function _p(t,e,g,A){var i=!1;!0===A&&(i=null===e[g]&&void 0!==t[g]),i?delete t[g]:t[g]=e[g]}function Qp(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)||!0===g)if(e[i]&&e[i].constructor===Object)void 0===t[i]&&(t[i]={}),t[i].constructor===Object?Qp(t[i],e[i],g):_p(t,e,i,A);else if(Array.isArray(e[i])){t[i]=[];for(var I=0;I<e[i].length;I++)t[i].push(e[i][I])}else _p(t,e,i,A);return t}function zp(t,e){var g;if(void 0!==t){if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Lp(t)&&!isNaN(Date.parse(t))?Ep(t).valueOf():Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(Yp(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(Wp(t))return new Date(t.valueOf());if(Lp(t))return(g=Fp.exec(t))?new Date(Number(g[1])):Ep(new Date(t)).toDate();throw new Error("Cannot convert object of type "+Pp(t)+" to type Date");case"Moment":if(Yp(t))return Ep(t);if(t instanceof Date)return Ep(t.valueOf());if(Wp(t))return Ep(t);if(Lp(t))return g=Fp.exec(t),Ep(g?Number(g[1]):t);throw new Error("Cannot convert object of type "+Pp(t)+" to type Date");case"ISODate":if(Yp(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(Wp(t))return t.toDate().toISOString();if(Lp(t))return(g=Fp.exec(t))?new Date(Number(g[1])).toISOString():Ep(t).format();throw new Error("Cannot convert object of type "+Pp(t)+" to type ISODate");case"ASPDate":if(Yp(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(Lp(t))return"/Date("+((g=Fp.exec(t))?new Date(Number(g[1])).valueOf():new Date(t).valueOf())+")/";throw new Error("Cannot convert object of type "+Pp(t)+" to type ASPDate");default:throw new Error("Unknown type ".concat(e))}}}function Pp(t){var e=Np(t);return"object"===e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"===e?"Number":"boolean"===e?"Boolean":"string"===e?"String":void 0===e?"undefined":e}function jp(t){return"string"==typeof t||"number"==typeof t}var Vp=function(){function t(e){hp(this,t),this._queue=[],this._timeout=null,this._extended=null,this.delay=null,this.max=1/0,this.setOptions(e)}return cp(t,[{key:"setOptions",value:function(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var t=this._extended.object,e=this._extended.methods,g=0;g<e.length;g++){var A=e[g];A.original?t[A.name]=A.original:delete t[A.name]}this._extended=null}}},{key:"replace",value:function(t,e){var g=this,A=t[e];if(!A)throw new Error("Method "+e+" undefined");t[e]=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];g.queue({args:e,fn:A,context:this})}}},{key:"queue",value:function(t){"function"==typeof t?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var t=this;this._queue.length>this.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"==typeof this.delay&&(this._timeout=setTimeout((function(){t.flush()}),this.delay))}},{key:"flush",value:function(){this._queue.splice(0).forEach((function(t){t.fn.apply(t.context||t.fn,t.args||[])}))}}],[{key:"extend",value:function(e,g){var A=new t(g);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){A.flush()};var i=[{name:"flush",original:void 0}];if(g&&g.replace)for(var I=0;I<g.replace.length;I++){var C=g.replace[I];i.push({name:C,original:e[C]}),A.replace(e,C)}return A._extended={object:e,methods:i},A}}]),t}(),Up=function(){function t(){hp(this,t),this._subscribers={"*":[],add:[],remove:[],update:[]},this.subscribe=t.prototype.on,this.unsubscribe=t.prototype.off}return cp(t,[{key:"_trigger",value:function(t,e,g){if("*"===t)throw new Error("Cannot trigger event *");[].concat(ap(this._subscribers[t]),ap(this._subscribers["*"])).forEach((function(A){A(t,e,null!=g?g:null)}))}},{key:"on",value:function(t,e){"function"==typeof e&&this._subscribers[t].push(e)}},{key:"off",value:function(t,e){this._subscribers[t]=this._subscribers[t].filter((function(t){return t!==e}))}}]),t}();var Xp=function(t){if(Array.isArray(t))return t};var Hp=function(t,e){var g=[],A=!0,i=!1,I=void 0;try{for(var C,n=t[Symbol.iterator]();!(A=(C=n.next()).done)&&(g.push(C.value),!e||g.length!==e);A=!0);}catch(t){i=!0,I=t}finally{try{A||null==n.return||n.return()}finally{if(i)throw I}}return g};var Jp=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var Kp=function(t,e){return Xp(t)||Hp(t,e)||Jp()},qp=function(){function t(e){hp(this,t),this._pairs=e}return cp(t,[{key:Symbol.iterator,value:Cp.mark((function t(){var e,g,A,i,I,C,n,o;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=!0,g=!1,A=void 0,t.prev=3,i=this._pairs[Symbol.iterator]();case 5:if(e=(I=i.next()).done){t.next=12;break}return C=Kp(I.value,2),n=C[0],o=C[1],t.next=9,[n,o];case 9:e=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),g=!0,A=t.t0;case 18:t.prev=18,t.prev=19,e||null==i.return||i.return();case 21:if(t.prev=21,!g){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"entries",value:Cp.mark((function t(){var e,g,A,i,I,C,n,o;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=!0,g=!1,A=void 0,t.prev=3,i=this._pairs[Symbol.iterator]();case 5:if(e=(I=i.next()).done){t.next=12;break}return C=Kp(I.value,2),n=C[0],o=C[1],t.next=9,[n,o];case 9:e=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),g=!0,A=t.t0;case 18:t.prev=18,t.prev=19,e||null==i.return||i.return();case 21:if(t.prev=21,!g){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"keys",value:Cp.mark((function t(){var e,g,A,i,I,C,n;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=!0,g=!1,A=void 0,t.prev=3,i=this._pairs[Symbol.iterator]();case 5:if(e=(I=i.next()).done){t.next=12;break}return C=Kp(I.value,1),n=C[0],t.next=9,n;case 9:e=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),g=!0,A=t.t0;case 18:t.prev=18,t.prev=19,e||null==i.return||i.return();case 21:if(t.prev=21,!g){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"values",value:Cp.mark((function t(){var e,g,A,i,I,C,n;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=!0,g=!1,A=void 0,t.prev=3,i=this._pairs[Symbol.iterator]();case 5:if(e=(I=i.next()).done){t.next=12;break}return C=Kp(I.value,2),n=C[1],t.next=9,n;case 9:e=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),g=!0,A=t.t0;case 18:t.prev=18,t.prev=19,e||null==i.return||i.return();case 21:if(t.prev=21,!g){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"toIdArray",value:function(){return ap(this._pairs).map((function(t){return t[0]}))}},{key:"toItemArray",value:function(){return ap(this._pairs).map((function(t){return t[1]}))}},{key:"toEntryArray",value:function(){return ap(this._pairs)}},{key:"toObjectMap",value:function(){var t=Object.create(null),e=!0,g=!1,A=void 0;try{for(var i,I=this._pairs[Symbol.iterator]();!(e=(i=I.next()).done);e=!0){var C=Kp(i.value,2),n=C[0],o=C[1];t[n]=o}}catch(t){g=!0,A=t}finally{try{e||null==I.return||I.return()}finally{if(g)throw A}}return t}},{key:"toMap",value:function(){return new Map(this._pairs)}},{key:"toIdSet",value:function(){return new Set(this.toIdArray())}},{key:"toItemSet",value:function(){return new Set(this.toItemArray())}},{key:"cache",value:function(){return new t(ap(this._pairs))}},{key:"distinct",value:function(t){var e=new Set,g=!0,A=!1,i=void 0;try{for(var I,C=this._pairs[Symbol.iterator]();!(g=(I=C.next()).done);g=!0){var n=Kp(I.value,2),o=n[0],r=n[1];e.add(t(r,o))}}catch(t){A=!0,i=t}finally{try{g||null==C.return||C.return()}finally{if(A)throw i}}return e}},{key:"filter",value:function(e){var g=this._pairs;return new t(np({},Symbol.iterator,Cp.mark((function t(){var A,i,I,C,n,o,r,s;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A=!0,i=!1,I=void 0,t.prev=3,C=g[Symbol.iterator]();case 5:if(A=(n=C.next()).done){t.next=13;break}if(o=Kp(n.value,2),r=o[0],s=o[1],!e(s,r)){t.next=10;break}return t.next=10,[r,s];case 10:A=!0,t.next=5;break;case 13:t.next=19;break;case 15:t.prev=15,t.t0=t.catch(3),i=!0,I=t.t0;case 19:t.prev=19,t.prev=20,A||null==C.return||C.return();case 22:if(t.prev=22,!i){t.next=25;break}throw I;case 25:return t.finish(22);case 26:return t.finish(19);case 27:case"end":return t.stop()}}),t,null,[[3,15,19,27],[20,,22,26]])}))))}},{key:"forEach",value:function(t){var e=!0,g=!1,A=void 0;try{for(var i,I=this._pairs[Symbol.iterator]();!(e=(i=I.next()).done);e=!0){var C=Kp(i.value,2),n=C[0];t(C[1],n)}}catch(t){g=!0,A=t}finally{try{e||null==I.return||I.return()}finally{if(g)throw A}}}},{key:"map",value:function(e){var g=this._pairs;return new t(np({},Symbol.iterator,Cp.mark((function t(){var A,i,I,C,n,o,r,s;return Cp.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A=!0,i=!1,I=void 0,t.prev=3,C=g[Symbol.iterator]();case 5:if(A=(n=C.next()).done){t.next=12;break}return o=Kp(n.value,2),r=o[0],s=o[1],t.next=9,[r,e(s,r)];case 9:A=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),i=!0,I=t.t0;case 18:t.prev=18,t.prev=19,A||null==C.return||C.return();case 21:if(t.prev=21,!i){t.next=24;break}throw I;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,null,[[3,14,18,26],[19,,21,25]])}))))}},{key:"max",value:function(t){var e=this._pairs[Symbol.iterator](),g=e.next();if(g.done)return null;for(var A=g.value[1],i=t(g.value[1],g.value[0]);!(g=e.next()).done;){var I=Kp(g.value,2),C=I[0],n=I[1],o=t(n,C);o>i&&(i=o,A=n)}return A}},{key:"min",value:function(t){var e=this._pairs[Symbol.iterator](),g=e.next();if(g.done)return null;for(var A=g.value[1],i=t(g.value[1],g.value[0]);!(g=e.next()).done;){var I=Kp(g.value,2),C=I[0],n=I[1],o=t(n,C);o<i&&(i=o,A=n)}return A}},{key:"reduce",value:function(t,e){var g=!0,A=!1,i=void 0;try{for(var I,C=this._pairs[Symbol.iterator]();!(g=(I=C.next()).done);g=!0){var n=Kp(I.value,2),o=n[0];e=t(e,n[1],o)}}catch(t){A=!0,i=t}finally{try{g||null==C.return||C.return()}finally{if(A)throw i}}return e}},{key:"sort",value:function(e){var g=this;return new t(np({},Symbol.iterator,(function(){return ap(g._pairs).sort((function(t,g){var A=Kp(t,2),i=A[0],I=A[1],C=Kp(g,2),n=C[0],o=C[1];return e(I,o,i,n)}))[Symbol.iterator]()})))}}]),t}();function $p(t,e){var g=Object.keys(t);return Object.getOwnPropertySymbols&&g.push.apply(g,Object.getOwnPropertySymbols(t)),e&&(g=g.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),g}var tv=function(t){function e(t,g){var A;if(hp(this,e),A=fp(this,pp(e).call(this)),t&&!Array.isArray(t)&&(g=t,t=[]),A._options=g||{},A._data=new Map,A.length=0,A._idProp=A._options.fieldId||"id",A._type={},A._options.type)for(var i=Object.keys(A._options.type),I=0,C=i.length;I<C;I++){var n=i[I],o=A._options.type[n];A._type[n]="Date"==o||"ISODate"==o||"ASPDate"==o?"Date":o}return t&&t.length&&A.add(t),A.setOptions(g),A}return mp(e,t),cp(e,[{key:"setOptions",value:function(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=Vp.extend(this,{replace:["add","update","remove"]})),t.queue&&"object"===dp(t.queue)&&this._queue.setOptions(t.queue)))}},{key:"add",value:function(t,e){var g,A=this,i=[];if(Array.isArray(t)){if(t.map((function(t){return t[A._idProp]})).some((function(t){return A._data.has(t)})))throw new Error("A duplicate id was found in the parameter array.");for(var I=0,C=t.length;I<C;I++)g=this._addItem(t[I]),i.push(g)}else{if(!t||"object"!==dp(t))throw new Error("Unknown dataType");g=this._addItem(t),i.push(g)}return i.length&&this._trigger("add",{items:i},e),i}},{key:"update",value:function(t,e){var g=this,A=[],i=[],I=[],C=[],n=this._idProp,o=function(t){var e=t[n];if(null!=e&&g._data.has(e)){var o=t,r=Object.assign({},g._data.get(e)),s=g._updateItem(o);i.push(s),C.push(o),I.push(r)}else{var a=g._addItem(t);A.push(a)}};if(Array.isArray(t))for(var r=0,s=t.length;r<s;r++)t[r]&&"object"===dp(t[r])?o(t[r]):console.warn("Ignoring input item, which is not an object at index "+r);else{if(!t||"object"!==dp(t))throw new Error("Unknown dataType");o(t)}if(A.length&&this._trigger("add",{items:A},e),i.length){var a={items:i,oldData:I,data:C};this._trigger("update",a,e)}return A.concat(i)}},{key:"updateOnly",value:function(t,e){var g=this;Array.isArray(t)||(t=[t]);var A=t.map((function(t){var e=g._data.get(t[g._idProp]);if(null==e)throw new Error("Updating non-existent items is not allowed.");return{oldData:e,update:t}})).map((function(t){var e=t.oldData,A=t.update,i=e[g._idProp],I=Qp(Qp({},e),A);return g._data.set(i,I),{id:i,oldData:e,updatedData:I}}));if(A.length){var i={items:A.map((function(t){return t.id})),oldData:A.map((function(t){return t.oldData})),data:A.map((function(t){return t.updatedData}))};return this._trigger("update",i,e),i.items}return[]}},{key:"get",value:function(t,e){var g=void 0,A=void 0,i=void 0;jp(t)?(g=t,i=e):Array.isArray(t)?(A=t,i=e):i=t;var I=i&&"Object"===i.returnType?"Object":"Array",C=i&&i.type||this._options.type,n=i&&i.filter,o=[],r=null,s=null,a=null;if(null!=g)(r=this._getItem(g,C))&&n&&!n(r)&&(r=null);else if(null!=A)for(var d=0,h=A.length;d<h;d++)null==(r=this._getItem(A[d],C))||n&&!n(r)||o.push(r);else for(var l=0,c=(s=ap(this._data.keys())).length;l<c;l++)a=s[l],null==(r=this._getItem(a,C))||n&&!n(r)||o.push(r);if(i&&i.order&&null==g&&this._sort(o,i.order),i&&i.fields){var u=i.fields;if(null!=g&&null!=r)r=this._filterFields(r,u);else for(var f=0,p=o.length;f<p;f++)o[f]=this._filterFields(o[f],u)}if("Object"==I){for(var v={},m=0,y=o.length;m<y;m++){var b=o[m];v[b[this._idProp]]=b}return v}return null!=g?r:o}},{key:"getIds",value:function(t){var e,g,A=this._data,i=t&&t.filter,I=t&&t.order,C=t&&t.type||this._options.type,n=ap(A.keys()),o=[];if(i)if(I){g=[];for(var r=0,s=n.length;r<s;r++){var a=n[r];i(e=this._getItem(a,C))&&g.push(e)}this._sort(g,I);for(var d=0,h=g.length;d<h;d++)o.push(g[d][this._idProp])}else for(var l=0,c=n.length;l<c;l++){var u=n[l];i(e=this._getItem(u,C))&&o.push(e[this._idProp])}else if(I){g=[];for(var f=0,p=n.length;f<p;f++){var v=n[f];g.push(A.get(v))}this._sort(g,I);for(var m=0,y=g.length;m<y;m++)o.push(g[m][this._idProp])}else for(var b=0,w=n.length;b<w;b++){var x=n[b];e=A.get(x),o.push(e[this._idProp])}return o}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(t,e){var g=e&&e.filter,A=e&&e.type||this._options.type,i=this._data,I=ap(i.keys());if(e&&e.order)for(var C=this.get(e),n=0,o=C.length;n<o;n++){var r=C[n];t(r,r[this._idProp])}else for(var s=0,a=I.length;s<a;s++){var d=I[s],h=this._getItem(d,A);g&&!g(h)||t(h,d)}}},{key:"map",value:function(t,e){for(var g=e&&e.filter,A=e&&e.type||this._options.type,i=[],I=this._data,C=ap(I.keys()),n=0,o=C.length;n<o;n++){var r=C[n],s=this._getItem(r,A);g&&!g(s)||i.push(t(s,r))}return e&&e.order&&this._sort(i,e.order),i}},{key:"_filterFields",value:function(t,e){return t?(Array.isArray(e)?e:Object.keys(e)).reduce((function(e,g){return e[g]=t[g],e}),{}):t}},{key:"_sort",value:function(t,e){if("string"==typeof e){var g=e;t.sort((function(t,e){var A=t[g],i=e[g];return A>i?1:A<i?-1:0}))}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}}},{key:"remove",value:function(t,e){for(var g=[],A=[],i=Array.isArray(t)?t:[t],I=0,C=i.length;I<C;I++){var n=this._remove(i[I]);if(n){var o=n[this._idProp];null!=o&&(g.push(o),A.push(n))}}return g.length&&this._trigger("remove",{items:g,oldData:A},e),g}},{key:"_remove",value:function(t){var e;if(jp(t)?e=t:t&&"object"===dp(t)&&(e=t[this._idProp]),null!=e&&this._data.has(e)){var g=this._data.get(e)||null;return this._data.delete(e),--this.length,g}return null}},{key:"clear",value:function(t){for(var e=ap(this._data.keys()),g=[],A=0,i=e.length;A<i;A++)g.push(this._data.get(e[A]));return this._data.clear(),this.length=0,this._trigger("remove",{items:e,oldData:g},t),e}},{key:"max",value:function(t){var e=null,g=null,A=!0,i=!1,I=void 0;try{for(var C,n=this._data.values()[Symbol.iterator]();!(A=(C=n.next()).done);A=!0){var o=C.value,r=o[t];"number"==typeof r&&(null==g||r>g)&&(e=o,g=r)}}catch(t){i=!0,I=t}finally{try{A||null==n.return||n.return()}finally{if(i)throw I}}return e||null}},{key:"min",value:function(t){var e=null,g=null,A=!0,i=!1,I=void 0;try{for(var C,n=this._data.values()[Symbol.iterator]();!(A=(C=n.next()).done);A=!0){var o=C.value,r=o[t];"number"==typeof r&&(null==g||r<g)&&(e=o,g=r)}}catch(t){i=!0,I=t}finally{try{A||null==n.return||n.return()}finally{if(i)throw I}}return e||null}},{key:"distinct",value:function(t){for(var e=this._data,g=ap(e.keys()),A=[],i=this._options.type&&this._options.type[t]||null,I=0,C=0,n=g.length;C<n;C++){for(var o=g[C],r=e.get(o)[t],s=!1,a=0;a<I;a++)if(A[a]==r){s=!0;break}s||void 0===r||(A[I]=r,I++)}if(i)for(var d=0,h=A.length;d<h;d++)A[d]=zp(A[d],i);return A}},{key:"_addItem",value:function(t){var e=t[this._idProp];if(null!=e){if(this._data.has(e))throw new Error("Cannot add item: item with id "+e+" already exists")}else e=Op(),t[this._idProp]=e;for(var g={},A=Object.keys(t),i=0,I=A.length;i<I;i++){var C=A[i],n=this._type[C];g[C]=zp(t[C],n)}return this._data.set(e,g),++this.length,e}},{key:"_getItem",value:function(t,e){var g,A=this._data.get(t);if(!A)return null;var i=Object.keys(A);if(e){g={};for(var I=0,C=i.length;I<C;I++){var n=i[I],o=A[n];g[n]=zp(o,e[n])}}else g=function(t){for(var e=1;e<arguments.length;e++){var g=null!=arguments[e]?arguments[e]:{};e%2?$p(g,!0).forEach((function(e){np(t,e,g[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(g)):$p(g).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(g,e))}))}return t}({},A);return null==g[this._idProp]&&(g[this._idProp]=A.id),g}},{key:"_updateItem",value:function(t){var e=t[this._idProp];if(null==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var g=this._data.get(e);if(!g)throw new Error("Cannot update item: no item with id "+e+" found");for(var A=Object.keys(t),i=0,I=A.length;i<I;i++){var C=A[i],n=this._type[C];g[C]=zp(t[C],n)}return e}},{key:"stream",value:function(t){if(t){var e=this._data;return new qp(np({},Symbol.iterator,Cp.mark((function g(){var A,i,I,C,n,o,r;return Cp.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:A=!0,i=!1,I=void 0,g.prev=3,C=t[Symbol.iterator]();case 5:if(A=(n=C.next()).done){g.next=14;break}if(o=n.value,null==(r=e.get(o))){g.next=11;break}return g.next=11,[o,r];case 11:A=!0,g.next=5;break;case 14:g.next=20;break;case 16:g.prev=16,g.t0=g.catch(3),i=!0,I=g.t0;case 20:g.prev=20,g.prev=21,A||null==C.return||C.return();case 23:if(g.prev=23,!i){g.next=26;break}throw I;case 26:return g.finish(23);case 27:return g.finish(20);case 28:case"end":return g.stop()}}),g,null,[[3,16,20,28],[21,,23,27]])}))))}return new qp(np({},Symbol.iterator,this._data.entries.bind(this._data)))}}]),e}(Up),ev=function(t){function e(t,g){var A;return hp(this,e),(A=fp(this,pp(e).call(this))).length=0,A._ids=new Set,A._options=g||{},A._listener=A._onEvent.bind(up(A)),A.setData(t),A}return mp(e,t),cp(e,[{key:"setData",value:function(t){if(this._data){this._data.off&&this._data.off("*",this._listener);var e=this._data.getIds({filter:this._options.filter}),g=this._data.get(e);this._ids.clear(),this.length=0,this._trigger("remove",{items:e,oldData:g})}if(null!=t){this._data=t;for(var A=this._data.getIds({filter:this._options.filter}),i=0,I=A.length;i<I;i++){var C=A[i];this._ids.add(C)}this.length=A.length,this._trigger("add",{items:A})}else this._data=new tv;this._data.on&&this._data.on("*",this._listener)}},{key:"refresh",value:function(){for(var t=this._data.getIds({filter:this._options.filter}),e=ap(this._ids),g={},A=[],i=[],I=[],C=0,n=t.length;C<n;C++){var o=t[C];g[o]=!0,this._ids.has(o)||(A.push(o),this._ids.add(o))}for(var r=0,s=e.length;r<s;r++){var a=e[r],d=this._data.get(a);null==d?console.error("If you see this, report it please."):g[a]||(i.push(a),I.push(d),this._ids.delete(a))}this.length+=A.length-i.length,A.length&&this._trigger("add",{items:A}),i.length&&this._trigger("remove",{items:i,oldData:I})}},{key:"get",value:function(t,e){if(null==this._data)return null;var g,A=null;jp(t)||Array.isArray(t)?(A=t,g=e):g=t;var i=Object.assign({},this._options,g),I=this._options.filter,C=g&&g.filter;return I&&C&&(i.filter=function(t){return I(t)&&C(t)}),null==A?this._data.get(i):this._data.get(A,i)}},{key:"getIds",value:function(t){if(this._data.length){var e,g=this._options.filter,A=null!=t?t.filter:null;return e=A?g?function(t){return g(t)&&A(t)}:A:g,this._data.getIds({filter:e,order:t&&t.order})}return[]}},{key:"forEach",value:function(t,e){if(this._data){var g,A=this._options.filter,i=e&&e.filter;g=i?A?function(t){return A(t)&&i(t)}:i:A,this._data.forEach(t,{filter:g,order:e&&e.order})}}},{key:"map",value:function(t,e){if(this._data){var g,A=this._options.filter,i=e&&e.filter;return g=i?A?function(t){return A(t)&&i(t)}:i:A,this._data.map(t,{filter:g,order:e&&e.order})}return[]}},{key:"getDataSet",value:function(){return this._data.getDataSet()}},{key:"stream",value:function(t){return this._data.stream(t||np({},Symbol.iterator,this._ids.keys.bind(this._ids)))}},{key:"_onEvent",value:function(t,e,g){if(e&&e.items&&this._data){var A=e.items,i=[],I=[],C=[],n=[],o=[],r=[];switch(t){case"add":for(var s=0,a=A.length;s<a;s++){var d=A[s];this.get(d)&&(this._ids.add(d),i.push(d))}break;case"update":for(var h=0,l=A.length;h<l;h++){var c=A[h];this.get(c)?this._ids.has(c)?(I.push(c),o.push(e.data[h]),n.push(e.oldData[h])):(this._ids.add(c),i.push(c)):this._ids.has(c)&&(this._ids.delete(c),C.push(c),r.push(e.oldData[h]))}break;case"remove":for(var u=0,f=A.length;u<f;u++){var p=A[u];this._ids.has(p)&&(this._ids.delete(p),C.push(p),r.push(e.oldData[u]))}}this.length+=i.length-C.length,i.length&&this._trigger("add",{items:i},g),I.length&&this._trigger("update",{items:I,oldData:n,data:o},g),C.length&&this._trigger("remove",{items:C,oldData:r},g)}}}]),e}(Up),gv={DataSet:tv,DataView:ev,Queue:Vp},Av=Object.freeze({__proto__:null,default:gv,DataSet:tv,DataStream:qp,DataView:ev,Queue:Vp}),iv=function(){function t(){po(this,t)}return mo(t,null,[{key:"choosify",value:function(t,e){var g=["node","edge","label"],A=!0,i=Oh(e,"chosen");if("boolean"==typeof i)A=i;else if("object"===fo(i)){if(-1===g.indexOf(t))throw new Error("choosify: subOption '"+t+"' should be one of '"+g.join("', '")+"'");var I=Oh(e,["chosen",t]);"boolean"!=typeof I&&"function"!=typeof I||(A=I)}return A}},{key:"pointInRect",value:function(t,e,g){if(t.width<=0||t.height<=0)return!1;if(void 0!==g){var A={x:e.x-g.x,y:e.y-g.y};if(0!==g.angle){var i=-g.angle;e={x:Math.cos(i)*A.x-Math.sin(i)*A.y,y:Math.sin(i)*A.x+Math.cos(i)*A.y}}else e=A}var I=t.x+t.width,C=t.y+t.width;return t.left<e.x&&I>e.x&&t.top<e.y&&C>e.y}},{key:"isValidLabel",value:function(t){return"string"==typeof t&&""!==t}}]),t}();Tt({target:"String",proto:!0,forced:ll("bold")},{bold:function(){return hl(this,"b","","")}});var Iv=function(){function t(e){po(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return mo(t,[{key:"_add",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var A=e;void 0!==e&&""!==e||(A=" ");var i=this.measureText(A,g),I=Object.assign({},i.values);I.text=e,I.width=i.width,I.mod=g,void 0!==e&&""!==e||(I.width=0),this.lines[t].blocks.push(I),this.lines[t].width+=I.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;t<this.lines.length;t++){var e=this.lines[t],g=0;if(void 0!==e.blocks)for(var A=0;A<e.blocks.length;A++){var i=e.blocks[A];g<i.height&&(g=i.height)}e.height=g}}},{key:"determineLabelSize",value:function(){for(var t=0,e=0,g=0;g<this.lines.length;g++){var A=this.lines[g];A.width>t&&(t=A.width),e+=A.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e<this.lines.length;e++){var g=this.lines[e];if(0!==g.blocks.length&&(e!==this.lines.length-1||0!==g.width)){var A={};Object.assign(A,g),A.blocks=[];for(var i=void 0,I=[],C=0;C<g.blocks.length;C++){var n=g.blocks[C];0!==n.width?I.push(n):void 0===i&&(i=n)}0===I.length&&void 0!==i&&I.push(i),A.blocks=I,t.push(A)}}return t}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var t=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:t}}}]),t}(),Cv={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/\_/,"`":/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},nv=function(){function t(e){po(this,t),this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return mo(t,[{key:"mod",value:function(){return 0===this.modStack.length?"normal":this.modStack[0]}},{key:"modName",value:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":this.bold&&this.ital?"boldital":this.bold?"bold":this.ital?"ital":void 0}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(t){" "===t&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}},{key:"parseWS",value:function(t){return!!/[ \t]/.test(t)&&(this.mono?this.add(t):this.spacing=!0,!0)}},{key:"setTag",value:function(t){this.emitBlock(),this[t]=!0,this.modStack.unshift(t)}},{key:"unsetTag",value:function(t){this.emitBlock(),this[t]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(t,e){return!(this.mono||this[t]||!this.match(e))&&(this.setTag(t),!0)}},{key:"match",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this.prepareRegExp(t),A=Eo(g,2),i=A[0],I=A[1],C=i.test(this.text.substr(this.position,I));return C&&e&&(this.position+=I-1),C}},{key:"parseEndTag",value:function(t,e,g){var A=this.mod()===t;return!(!(A="mono"===t?A&&this.mono:A&&!this.mono)||!this.match(e))&&(void 0!==g?(this.position===this.text.length-1||this.match(g,!1))&&this.unsetTag(t):this.unsetTag(t),!0)}},{key:"replace",value:function(t,e){return!!this.match(t)&&(this.add(e),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(t){var e,g;if(t instanceof RegExp)g=t,e=1;else{var A=Cv[t];g=void 0!==A?A:new RegExp(t),e=t.length}return[g,e]}}]),t}(),ov=function(){function t(e,g,A,i){var I=this;po(this,t),this.ctx=e,this.parent=g,this.selected=A,this.hover=i;this.lines=new Iv((function(t,g){if(void 0===t)return 0;var C=I.parent.getFormattingValues(e,A,i,g),n=0;""!==t&&(n=I.ctx.measureText(t).width);return{width:n,values:C}}))}return mo(t,[{key:"process",value:function(t){if(!iv.isValidLabel(t))return this.lines.finalize();var e=this.parent.fontOptions;t=(t=t.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var g=String(t).split("\n"),A=g.length;if(e.multi)for(var i=0;i<A;i++){var I=this.splitBlocks(g[i],e.multi);if(void 0!==I)if(0!==I.length){if(e.maxWdt>0)for(var C=0;C<I.length;C++){var n=I[C].mod,o=I[C].text;this.splitStringIntoLines(o,n,!0)}else for(var r=0;r<I.length;r++){var s=I[r].mod,a=I[r].text;this.lines.append(a,s)}this.lines.newLine()}else this.lines.newLine("")}else if(e.maxWdt>0)for(var d=0;d<A;d++)this.splitStringIntoLines(g[d]);else for(var h=0;h<A;h++)this.lines.newLine(g[h]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(t){var e="none";return"markdown"===t||"md"===t?e="markdown":!0!==t&&"html"!==t||(e="html"),e}},{key:"splitHtmlBlocks",value:function(t){for(var e=new nv(t),g=function(t){return!!/&/.test(t)&&(e.replace(e.text,"&lt;","<")||e.replace(e.text,"&amp;","&")||e.add("&"),!0)};e.position<e.text.length;){var A=e.text.charAt(e.position);e.parseWS(A)||/</.test(A)&&(e.parseStartTag("bold","<b>")||e.parseStartTag("ital","<i>")||e.parseStartTag("mono","<code>")||e.parseEndTag("bold","</b>")||e.parseEndTag("ital","</i>")||e.parseEndTag("mono","</code>"))||g(A)||e.add(A),e.position++}return e.emitBlock(),e.blocks}},{key:"splitMarkdownBlocks",value:function(t){for(var e=this,g=new nv(t),A=!0,i=function(t){return!!/\\/.test(t)&&(g.position<e.text.length+1&&(g.position++,t=e.text.charAt(g.position),/ \t/.test(t)?g.spacing=!0:(g.add(t),A=!1)),!0)};g.position<g.text.length;){var I=g.text.charAt(g.position);g.parseWS(I)||i(I)||(A||g.spacing)&&(g.parseStartTag("bold","*")||g.parseStartTag("ital","_")||g.parseStartTag("mono","`"))||g.parseEndTag("bold","*","afterBold")||g.parseEndTag("ital","_","afterItal")||g.parseEndTag("mono","`","afterMono")||(g.add(I),A=!1),g.position++}return g.emitBlock(),g.blocks}},{key:"splitBlocks",value:function(t,e){var g=this.decodeMarkupSystem(e);return"none"===g?[{text:t,mod:"normal"}]:"markdown"===g?this.splitMarkdownBlocks(t):"html"===g?this.splitHtmlBlocks(t):void 0}},{key:"overMaxWidth",value:function(t){var e=this.ctx.measureText(t).width;return this.lines.curWidth()+e>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",g=0;g<t.length;){var A=e+(""===e?"":" ")+t[g];if(this.overMaxWidth(A))break;e=A,g++}return g}},{key:"getLongestFitWord",value:function(t){for(var e=0;e<t.length&&!this.overMaxWidth(t.slice(0,e));)e++;return e}},{key:"splitStringIntoLines",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",g=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,e);for(var A=(t=(t=t.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");A.length>0;){var i=this.getLongestFit(A);if(0===i){var I=A[0],C=this.getLongestFitWord(I);this.lines.newLine(I.slice(0,C),e),A[0]=I.slice(C)}else{var n=i;" "===A[i-1]?i--:" "===A[n]&&n++;var o=A.slice(0,i).join("");i==A.length&&g?this.lines.append(o,e):this.lines.newLine(o,e),A=A.slice(n)}}}}]),t}(),rv=["bold","ital","boldital","mono"],sv=function(){function t(e,g){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2];po(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(g),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=A}return mo(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),iv.isValidLabel(t.label)?this.labelDirty=!0:t.label=void 0,void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===fo(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var g=this;Hd(rv,(function(t){g.fontOptions[t]={}})),t.parseFontString(this.fontOptions,e)?this.fontOptions.vadjust=0:Hd(e,(function(t,e){null!=t&&"object"!==fo(t)&&(g.fontOptions[e]=t)}))}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},g=Oh(t,"widthConstraint");if("number"==typeof g)e.maxWdt=Number(g),e.minWdt=Number(g);else if("object"===fo(g)){var A=Oh(t,["widthConstraint","maximum"]);"number"==typeof A&&(e.maxWdt=Number(A));var i=Oh(t,["widthConstraint","minimum"]);"number"==typeof i&&(e.minWdt=Number(i))}var I=Oh(t,"heightConstraint");if("number"==typeof I)e.minHgt=Number(I);else if("object"===fo(I)){var C=Oh(t,["heightConstraint","minimum"]);"number"==typeof C&&(e.minHgt=Number(C));var n=Oh(t,["heightConstraint","valign"]);"string"==typeof n&&("top"!==n&&"bottom"!==n||(e.valign=n))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.propagateFonts(e),Yd(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=iv.choosify("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var g=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=g)}},{key:"addFontOptionsToPile",value:function(t,e){for(var g=0;g<e.length;++g)this.addFontToPile(t,e[g])}},{key:"addFontToPile",value:function(t,e){if(void 0!==e&&void 0!==e.font&&null!==e.font){var g=e.font;t.push(g)}}},{key:"getBasicOptions",value:function(e){for(var g={},A=0;A<e.length;++A){var i=e[A],I={};t.parseFontString(I,i)&&(i=I),Hd(i,(function(t,e){void 0!==t&&(g.hasOwnProperty(e)||(-1!==rv.indexOf(e)?g[e]={}:g[e]=t))}))}return g}},{key:"getFontOption",value:function(e,g,A){for(var i,I=0;I<e.length;++I){var C=e[I];if(C.hasOwnProperty(g)){if(null==(i=C[g]))continue;var n={};if(t.parseFontString(n,i)&&(i=n),i.hasOwnProperty(A))return i[A]}}if(this.fontOptions.hasOwnProperty(A))return this.fontOptions[A];throw new Error("Did not find value for multi-font for property: '"+A+"'")}},{key:"getFontOptions",value:function(t,e){for(var g={},A=["color","size","face","mod","vadjust"],i=0;i<A.length;++i){var I=A[i];g[I]=this.getFontOption(t,e,I)}return g}},{key:"propagateFonts",value:function(t){var e=this,g=[];this.addFontOptionsToPile(g,t),this.fontOptions=this.getBasicOptions(g);for(var A=function(t){var A=rv[t],i=e.fontOptions[A];Hd(e.getFontOptions(g,A),(function(t,e){i[e]=t})),i.size=Number(i.size),i.vadjust=Number(i.vadjust)},i=0;i<rv.length;++i)A(i)}},{key:"draw",value:function(t,e,g,A,i){var I=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var C=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&C<this.elementOptions.scaling.label.drawThreshold-1||(C>=this.elementOptions.scaling.label.maxVisible&&(C=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,A,i,e,g,I),this._drawBackground(t),this._drawText(t,e,this.size.yLine,I,C))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",i=arguments.length>4?arguments[4]:void 0,I=this._setAlignment(t,e,g,A),C=Eo(I,2);e=C[0],g=C[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(g-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(g+=(this.size.height-this.size.labelHeight)/2));for(var n=0;n<this.lineCount;n++){var o=this.lines[n];if(o&&o.blocks){var r=0;this.isEdgeLabel||"center"===this.fontOptions.align?r+=(this.size.width-o.width)/2:"right"===this.fontOptions.align&&(r+=this.size.width-o.width);for(var s=0;s<o.blocks.length;s++){var a=o.blocks[s];t.font=a.font;var d=this._getColor(a.color,i,a.strokeColor),h=Eo(d,2),l=h[0],c=h[1];a.strokeWidth>0&&(t.lineWidth=a.strokeWidth,t.strokeStyle=c,t.lineJoin="round"),t.fillStyle=l,a.strokeWidth>0&&t.strokeText(a.text,e+r,g+a.vadjust),t.fillText(a.text,e+r,g+a.vadjust),r+=a.width}g+=o.height}}}},{key:"_setAlignment",value:function(t,e,g,A){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,g=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",g-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",g+=4):t.textBaseline="middle"}else t.textBaseline=A;return[e,g]}},{key:"_getColor",value:function(t,e,g){var A=t||"#000000",i=g||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var I=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));A=Ch(A,I),i=Ch(i,I)}return[A,i]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],g=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,g),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var g=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=g,e=.5*-this.size.height;break;case"top":t=g,e=-(this.size.height+2);break;case"bottom":t=g,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,I=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,g),this.size.left=A-.5*this.size.width,this.size.top=i-.5*this.size.height,this.size.yLine=i+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===I&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,g,A){var i=function(t,e,g){return"normal"===e?"mod"===g?"":t[g]:void 0!==t[e][g]?t[e][g]:t[g]},I={color:i(this.fontOptions,A,"color"),size:i(this.fontOptions,A,"size"),face:i(this.fontOptions,A,"face"),mod:i(this.fontOptions,A,"mod"),vadjust:i(this.fontOptions,A,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||g)&&("normal"===A&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?I.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(I,this.elementOptions.id,e,g));var C="";return void 0!==I.mod&&""!==I.mod&&(C+=I.mod+" "),C+=I.size+"px "+I.face,t.font=C.replace(/"/g,""),I.font=t.font,I.height=I.size,I}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,g,A){return new ov(t,this,e,g).process(A)}},{key:"_processLabel",value:function(t,e,g){if(!1!==this.labelDirty||this.differentState(e,g)){var A=this._processLabelText(t,e,g,this.elementOptions.label);this.fontOptions.minWdt>0&&A.width<this.fontOptions.minWdt&&(A.width=this.fontOptions.minWdt),this.size.labelHeight=A.height,this.fontOptions.minHgt>0&&A.height<this.fontOptions.minHgt&&(A.height=this.fontOptions.minHgt),this.lines=A.lines,this.lineCount=A.lines.length,this.size.width=A.width,this.size.height=A.height,this.selectedState=e,this.hoverState=g,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(t,e){if(!e||"string"!=typeof e)return!1;var g=e.split(" ");return t.size=+g[0].replace("px",""),t.face=g[1],t.color=g[2],!0}}]),t}();Tt({target:"Array",proto:!0},{fill:he}),gi("fill");var av,dv=function(){function t(e,g,A){po(this,t),this.body=g,this.labelModule=A,this.setOptions(e),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return mo(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"_setMargins",value:function(t){this.margin={},this.options.margin&&("object"==fo(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),t.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(t,e){var g=this.options.borderWidth;return this.resize(t),Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+g}},{key:"enableShadow",value:function(t,e){e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(t,e){if(!1!==e.borderDashes)if(void 0!==t.setLineDash){var g=e.borderDashes;!0===g&&(g=[5,15]),t.setLineDash(g)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1}},{key:"disableBorderDashes",value:function(t,e){!1!==e.borderDashes&&(void 0!==t.setLineDash?t.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1))}},{key:"needsRefresh",value:function(t,e){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(t,e)}},{key:"initContextForDraw",value:function(t,e){var g=e.borderWidth/this.body.view.scale;t.lineWidth=Math.min(this.width,g),t.strokeStyle=e.borderColor,t.fillStyle=e.color}},{key:"performStroke",value:function(t,e){var g=e.borderWidth/this.body.view.scale;t.save(),g>0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){this.enableShadow(t,e),t.fill(),this.disableShadow(t,e),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,g,A,i){void 0!==g&&this.resize(g,A,i),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,g,A,i){this._updateBoundingBox(t,e,g,A,i)}},{key:"getDimensionsFromLabel",value:function(t,e,g){this.textSize=this.labelModule.getTextSize(t,e,g);var A=this.textSize.width,i=this.textSize.height;return 0===A&&(A=14,i=14),{width:A,height:i}}}]),t}(),hv=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A)))._setMargins(A),i}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,g)){var A=this.getDimensionsFromLabel(t,e,g);this.width=A.width+this.margin.right+this.margin.left,this.height=A.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,g,A,i,I){this.resize(t,A,i),this.left=e-this.width/2,this.top=g-this.height/2,this.initContextForDraw(t,I),t.roundRect(this.left,this.top,this.width,this.height,I.borderRadius),this.performFill(t,I),this.updateBoundingBox(e,g,t,A,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,i)}},{key:"updateBoundingBox",value:function(t,e,g,A,i){this._updateBoundingBox(t,e,g,A,i);var I=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(I)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var g=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+g}}]),e}(dv),lv=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A))).labelOffset=0,i.selected=!1,i}return xo(e,t),mo(e,[{key:"setOptions",value:function(t,e,g){this.options=t,void 0===e&&void 0===g||this.setImages(e,g)}},{key:"setImages",value:function(t,e){e&&this.selected?(this.imageObj=e,this.imageObjAlt=t):(this.imageObj=t,this.imageObjAlt=e)}},{key:"switchImages",value:function(t){var e=t&&!this.selected||!t&&this.selected;if(this.selected=t,void 0!==this.imageObjAlt&&e){var g=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=g}}},{key:"_getImagePadding",value:function(){var t={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var e=this.options.imagePadding;"object"==fo(e)?(t.top=e.top,t.right=e.right,t.bottom=e.bottom,t.left=e.left):(t.top=e,t.right=e,t.bottom=e,t.left=e)}return t}},{key:"_resizeImage",value:function(){var t,e;if(!1===this.options.shapeProperties.useImageSize){var g=1,A=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?g=this.imageObj.width/this.imageObj.height:A=this.imageObj.height/this.imageObj.width),t=2*this.options.size*g,e=2*this.options.size*A}else{var i=this._getImagePadding();t=this.imageObj.width+i.left+i.right,e=this.imageObj.height+i.top+i.bottom}this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,g,A){this.initContextForDraw(t,A),t.circle(e,g,A.size),this.performFill(t,A)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t,e);var g=1;!0===this.options.shapeProperties.interpolation&&(g=this.imageObj.width/this.width/this.body.view.scale);var A=this._getImagePadding(),i=this.left+A.left,I=this.top+A.top,C=this.width-A.left-A.right,n=this.height-A.top-A.bottom;this.imageObj.drawImageAtPosition(t,g,i,I,C,n),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,g,A,i){var I,C=0;if(void 0!==this.height){C=.5*this.height;var n=this.labelModule.getTextSize(t,A,i);n.lineCount>=1&&(C+=n.height/2)}I=g+C,this.options.label&&(this.labelOffset=C),this.labelModule.draw(t,e,I,A,i,"hanging")}}]),e}(dv),cv=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A)))._setMargins(A),i}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,g)){var A=this.getDimensionsFromLabel(t,e,g),i=Math.max(A.width+this.margin.right+this.margin.left,A.height+this.margin.top+this.margin.bottom);this.options.size=i/2,this.width=i,this.height=i,this.radius=this.width/2}}},{key:"draw",value:function(t,e,g,A,i,I){this.resize(t,A,i),this.left=e-this.width/2,this.top=g-this.height/2,this._drawRawCircle(t,e,g,I),this.updateBoundingBox(e,g),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,g,A,i)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(lv),uv=function(t){function e(t,g,A,i,I){var C;return po(this,e),(C=Oo(this,ko(e).call(this,t,g,A))).setImages(i,I),C}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height;if(A){var i=2*this.options.size;return this.width=i,this.height=i,void(this.radius=.5*this.width)}this.needsRefresh(e,g)&&this._resizeImage()}},{key:"draw",value:function(t,e,g,A,i,I){this.switchImages(A),this.resize(),this.left=e-this.width/2,this.top=g-this.height/2,this._drawRawCircle(t,e,g,I),t.save(),t.clip(),this._drawImageAtPosition(t,I),t.restore(),this._drawImageLabel(t,e,g,A,i),this.updateBoundingBox(e,g)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(lv),fv=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A)))._setMargins(A),i}return xo(e,t),mo(e,[{key:"resize",value:function(t,e,g){if(this.needsRefresh(e,g)){var A=this.getDimensionsFromLabel(t,e,g).width+this.margin.right+this.margin.left;this.width=A,this.height=A,this.radius=this.width/2}}},{key:"draw",value:function(t,e,g,A,i,I){this.resize(t,A,i),this.left=e-this.width/2,this.top=g-this.height/2,this.initContextForDraw(t,I),t.database(e-this.width/2,g-this.height/2,this.width,this.height),this.performFill(t,I),this.updateBoundingBox(e,g,t,A,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,i)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(dv),pv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,g)){this.labelModule.getTextSize(t,e,g);var i=2*A.size;this.width=i,this.height=i,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,e,g,A,i,I,C,n){if(this.resize(t,I,C,n),this.left=A-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,n),t[e](A,i,n.size),this.performFill(t,n),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(t.font=(I?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon.code,A,i)),void 0!==this.options.label){this.labelModule.calculateLabelSize(t,I,C,A,i,"hanging");var o=i+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(t,A,o,I,C,"hanging")}this.updateBoundingBox(A,i)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(dv),vv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"diamond",4,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),mv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"circle",2,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),this.options.size}}]),e}(pv),yv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,g)){var A=this.getDimensionsFromLabel(t,e,g);this.height=2*A.height,this.width=A.width+A.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,g,A,i,I){this.resize(t,A,i),this.left=e-.5*this.width,this.top=g-.5*this.height,this.initContextForDraw(t,I),t.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(t,I),this.updateBoundingBox(e,g,t,A,i),this.labelModule.draw(t,e,g,A,i)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var g=.5*this.width,A=.5*this.height,i=Math.sin(e)*g,I=Math.cos(e)*A;return g*A/Math.sqrt(i*i+I*I)}}]),e}(dv),bv=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A)))._setMargins(A),i}return xo(e,t),mo(e,[{key:"resize",value:function(t,e,g){this.needsRefresh(e,g)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,g,A,i,I){if(this.resize(t,A,i),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=g-this.height/2,this._icon(t,e,g,A,i,I),void 0!==this.options.label){this.labelModule.draw(t,this.left+this.iconSize.width/2+this.margin.left,g+this.height/2+5,A)}this.updateBoundingBox(e,g)}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,g,A,i,I){var C=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=[null!=this.options.icon.weight?this.options.icon.weight:A?"bold":"",(null!=this.options.icon.weight&&A?5:0)+C+"px",this.options.icon.face].join(" "),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,I),t.fillText(this.options.icon.code,e,g),this.disableShadow(t,I)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(dv),wv=function(t){function e(t,g,A,i,I){var C;return po(this,e),(C=Oo(this,ko(e).call(this,t,g,A))).setImages(i,I),C}return xo(e,t),mo(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height;if(A){var i=2*this.options.size;return this.width=i,void(this.height=i)}this.needsRefresh(e,g)&&this._resizeImage()}},{key:"draw",value:function(t,e,g,A,i,I){if(this.switchImages(A),this.resize(),this.left=e-this.width/2,this.top=g-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var C=this.options.borderWidth,n=this.options.borderWidthSelected||2*this.options.borderWidth,o=(A?n:C)/this.body.view.scale;t.lineWidth=Math.min(this.width,o),t.beginPath(),t.strokeStyle=A?this.options.color.highlight.border:i?this.options.color.hover.border:this.options.color.border,t.fillStyle=A?this.options.color.highlight.background:i?this.options.color.hover.background:this.options.color.background,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),t.fill(),this.performStroke(t,I),t.closePath()}this._drawImageAtPosition(t,I),this._drawImageLabel(t,e,g,A,i),this.updateBoundingBox(e,g)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this._updateBoundingBox(t,e),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(lv),xv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"square",2,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),kv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"hexagon",4,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),Dv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"star",4,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),Ov=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A)))._setMargins(A),i}return xo(e,t),mo(e,[{key:"resize",value:function(t,e,g){this.needsRefresh(e,g)&&(this.textSize=this.labelModule.getTextSize(t,e,g),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,g,A,i,I){this.resize(t,A,i),this.left=e-this.width/2,this.top=g-this.height/2,this.enableShadow(t,I),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,i),this.disableShadow(t,I),this.updateBoundingBox(e,g,t,A,i)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(dv),Nv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"triangle",3,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),Mv=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"draw",value:function(t,e,g,A,i,I){this._drawShape(t,"triangleDown",3,e,g,A,i,I)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(pv),Ev=!1,Tv="background: #FFeeee; color: #dd0000",Zv=function(){function t(){po(this,t)}return mo(t,null,[{key:"validate",value:function(e,g,A){Ev=!1,av=g;var i=g;return void 0!==A&&(i=g[A]),t.parse(e,i,[]),Ev}},{key:"parse",value:function(e,g,A){for(var i in e)e.hasOwnProperty(i)&&t.check(i,e,g,A)}},{key:"check",value:function(e,g,A,i){if(void 0!==A[e]||void 0!==A.__any__){var I=e,C=!0;void 0===A[e]&&void 0!==A.__any__&&(I="__any__",C="object"===t.getType(g[e]));var n=A[I];C&&void 0!==n.__type__&&(n=n.__type__),t.checkFields(e,g,A,I,n,i)}else t.getSuggestion(e,A,i)}},{key:"checkFields",value:function(e,g,A,i,I,C){var n=function(g){console.log("%c"+g+t.printLocation(C,e),Tv)},o=t.getType(g[e]),r=I[o];void 0!==r?"array"===t.getType(r)&&-1===r.indexOf(g[e])?(n('Invalid option detected in "'+e+'". Allowed values are:'+t.print(r)+' not "'+g[e]+'". '),Ev=!0):"object"===o&&"__any__"!==i&&(C=Qd(C,e),t.parse(g[e],A[i],C)):void 0===I.any&&(n('Invalid type received for "'+e+'". Expected: '+t.print(Object.keys(I))+". Received ["+o+'] "'+g[e]+'"'),Ev=!0)}},{key:"getType",value:function(t){var e=fo(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":Array.isArray(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,g,A){var i,I=t.findInOptions(e,g,A,!1),C=t.findInOptions(e,av,[],!0);i=void 0!==I.indexMatch?" in "+t.printLocation(I.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+I.indexMatch+'"?\n\n':C.distance<=4&&I.distance>C.distance?" in "+t.printLocation(I.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(C.path,C.closestMatch,""):I.distance<=8?'. Did you mean "'+I.closestMatch+'"?'+t.printLocation(I.path,e):". Did you mean one of these: "+t.print(Object.keys(g))+t.printLocation(A,e),console.log('%cUnknown option detected: "'+e+'"'+i,Tv),Ev=!0}},{key:"findInOptions",value:function(e,g,A){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],I=1e9,C="",n=[],o=e.toLowerCase(),r=void 0;for(var s in g){var a=void 0;if(void 0!==g[s].__type__&&!0===i){var d=t.findInOptions(e,g[s],Qd(A,s));I>d.distance&&(C=d.closestMatch,n=d.path,I=d.distance,r=d.indexMatch)}else-1!==s.toLowerCase().indexOf(o)&&(r=s),I>(a=t.levenshteinDistance(e,s))&&(C=s,n=zd(A),I=a)}return{closestMatch:C,path:n,distance:I,indexMatch:r}}},{key:"printLocation",value:function(t,e){for(var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",A="\n\n"+g+"options = {\n",i=0;i<t.length;i++){for(var I=0;I<i+1;I++)A+=" ";A+=t[i]+": {\n"}for(var C=0;C<t.length+1;C++)A+=" ";A+=e+"\n";for(var n=0;n<t.length+1;n++){for(var o=0;o<t.length-n;o++)A+=" ";A+="}\n"}return A+"\n\n"}},{key:"print",value:function(t){return JSON.stringify(t).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;var g,A,i=[];for(g=0;g<=e.length;g++)i[g]=[g];for(A=0;A<=t.length;A++)i[0][A]=A;for(g=1;g<=e.length;g++)for(A=1;A<=t.length;A++)e.charAt(g-1)==t.charAt(A-1)?i[g][A]=i[g-1][A-1]:i[g][A]=Math.min(i[g-1][A-1]+1,Math.min(i[g][A-1]+1,i[g-1][A]+1));return i[e.length][t.length]}}]),t}(),Rv=function(){function t(e,g,A,i,I,C){po(this,t),this.options=mh(I),this.globalOptions=I,this.defaultOptions=C,this.body=g,this.edges=[],this.id=void 0,this.imagelist=A,this.grouplist=i,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new sv(this.body,this.options,!1),this.setOptions(e)}return mo(t,[{key:"attachEdge",value:function(t){-1===this.edges.indexOf(t)&&this.edges.push(t)}},{key:"detachEdge",value:function(t){var e=this.edges.indexOf(t);-1!=e&&this.edges.splice(e,1)}},{key:"setOptions",value:function(e){var g=this.options.shape;if(e){if(void 0!==e.color&&(this._localColor=e.color),void 0!==e.id&&(this.id=e.id),void 0===this.id)throw new Error("Node must have an id");t.checkMass(e,this.id),void 0!==e.x&&(null===e.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(e.x),this.predefinedPosition=!0)),void 0!==e.y&&(null===e.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(e.y),this.predefinedPosition=!0)),void 0!==e.size&&(this.baseSize=e.size),void 0!==e.value&&(e.value=parseFloat(e.value)),t.parseOptions(this.options,e,!0,this.globalOptions,this.grouplist);var A=[e,this.options,this.defaultOptions];return this.chooser=iv.choosify("node",A),this._load_images(),this.updateLabelModule(e),this.updateShape(g),void 0!==e.hidden||void 0!==e.physics}}},{key:"_load_images",value:function(){if(("circularImage"===this.options.shape||"image"===this.options.shape)&&void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var t={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};return this.selected||this.hover?!0===this.chooser?this.selected?(t.borderWidth*=2,t.color=this.options.color.highlight.background,t.borderColor=this.options.color.highlight.border,t.shadow=this.options.shadow.enabled):this.hover&&(t.color=this.options.color.hover.background,t.borderColor=this.options.color.hover.border,t.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(t,this.options.id,this.selected,this.hover),!1===t.shadow&&(t.shadowColor===this.options.shadow.color&&t.shadowSize===this.options.shadow.size&&t.shadowX===this.options.shadow.x&&t.shadowY===this.options.shadow.y||(t.shadow=!0))):t.shadow=this.options.shadow.enabled,t}},{key:"updateLabelModule",value:function(e){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),t.updateGroupOptions(this.options,wo({},e,{color:e&&e.color||this._localColor||void 0}),this.grouplist);var g=this.grouplist.get(this.options.group,!1),A=[e,this.options,g,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,A),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(t){if(t===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new hv(this.options,this.body,this.labelModule);break;case"circle":this.shape=new cv(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new uv(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new fv(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new vv(this.options,this.body,this.labelModule);break;case"dot":this.shape=new mv(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new yv(this.options,this.body,this.labelModule);break;case"icon":this.shape=new bv(this.options,this.body,this.labelModule);break;case"image":this.shape=new wv(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new xv(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new kv(this.options,this.body,this.labelModule);break;case"star":this.shape=new Dv(this.options,this.body,this.labelModule);break;case"text":this.shape=new Ov(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Nv(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Mv(this.options,this.body,this.labelModule);break;default:this.shape=new yv(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(t,e){return this.shape.distanceToBorder(t,e)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(t,e,g){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(t,e,g,this.options.value),i=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var I=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+A*I}this.options.size=this.options.scaling.min+A*i}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(t){var e=this.getFormattingValues();this.shape.draw(t,this.x,this.y,this.selected,this.hover,e)}},{key:"updateBoundingBox",value:function(t){this.shape.updateBoundingBox(this.x,this.y,t)}},{key:"resize",value:function(t){var e=this.getFormattingValues();this.shape.resize(t,this.selected,this.hover,e)}},{key:"getItemsOnPoint",value:function(t){var e=[];return this.labelModule.visible()&&iv.pointInRect(this.labelModule.getSize(),t)&&e.push({nodeId:this.id,labelId:0}),iv.pointInRect(this.shape.boundingBox,t)&&e.push({nodeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){return this.shape.left<t.right&&this.shape.left+this.shape.width>t.left&&this.shape.top<t.bottom&&this.shape.top+this.shape.height>t.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.left<t.right&&this.shape.boundingBox.right>t.left&&this.shape.boundingBox.top<t.bottom&&this.shape.boundingBox.bottom>t.top}}],[{key:"updateGroupOptions",value:function(t,e,g){if(void 0!==g){var A=t.group;if(void 0!==e&&void 0!==e.group&&A!==e.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof A||"string"==typeof A&&""!=A){var i=g.get(A),I=["font"];void 0!==e&&void 0!==e.color&&null!=e.color&&I.push("color"),Fd(I,t,i),t.color=oh(t.color)}}}},{key:"parseOptions",value:function(e,g){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},I=arguments.length>4?arguments[4]:void 0,C=["color","fixed","shadow"];if(Fd(C,e,g,A),t.checkMass(g),bh(e,g,"shadow",i),void 0!==g.color&&null!==g.color){var n=oh(g.color);Rd(e.color,n)}else!0===A&&null===g.color&&(e.color=mh(i.color));void 0!==g.fixed&&null!==g.fixed&&("boolean"==typeof g.fixed?(e.fixed.x=g.fixed,e.fixed.y=g.fixed):(void 0!==g.fixed.x&&"boolean"==typeof g.fixed.x&&(e.fixed.x=g.fixed.x),void 0!==g.fixed.y&&"boolean"==typeof g.fixed.y&&(e.fixed.y=g.fixed.y))),!0===A&&null===g.font&&(e.font=mh(i.font)),t.updateGroupOptions(e,g,I),void 0!==g.scaling&&bh(e.scaling,g.scaling,"label",i.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var g="";void 0!==e&&(g=" in node id: "+e),console.log("%cNegative or zero mass disallowed"+g+", setting mass to 1.",Tv),t.mass=1}}}]),t}(),Sv=function(){function t(e,g,A,i){var I=this;if(po(this,t),this.body=e,this.images=g,this.groups=A,this.layoutEngine=i,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(t,e){I.add(e.items)},update:function(t,e){I.update(e.items,e.data,e.oldData)},remove:function(t,e){I.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,g,A){if(e===t)return.5;var i=1/(e-t);return Math.max(0,(A-t)*i)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=mh(this.defaultOptions),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",(function(){Hd(t.nodesListeners,(function(e,g){t.body.data.nodes&&t.body.data.nodes.off(g,e)})),delete t.body.functions.createNode,delete t.nodesListeners.add,delete t.nodesListeners.update,delete t.nodesListeners.remove,delete t.nodesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){if(Rv.parseOptions(this.options,t),void 0!==t.shape)for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&this.body.nodes[e].updateShape();if(void 0!==t.font)for(var g in this.body.nodes)this.body.nodes.hasOwnProperty(g)&&(this.body.nodes[g].updateLabelModule(),this.body.nodes[g].needsRefresh());if(void 0!==t.size)for(var A in this.body.nodes)this.body.nodes.hasOwnProperty(A)&&this.body.nodes[A].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],g=this.body.data.nodes;if(t instanceof tv||t instanceof ev)this.body.data.nodes=t;else if(Array.isArray(t))this.body.data.nodes=new tv,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new tv}if(g&&Hd(this.nodesListeners,(function(t,e){g.off(e,t)})),this.body.nodes={},this.body.data.nodes){var A=this;Hd(this.nodesListeners,(function(t,e){A.body.data.nodes.on(e,t)}));var i=this.body.data.nodes.getIds();this.add(i,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e,g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=[],i=0;i<t.length;i++){e=t[i];var I=this.body.data.nodes.get(e),C=this.create(I);A.push(C),this.body.nodes[e]=C}this.layoutEngine.positionInitially(A),!1===g&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t,e,g){for(var A=this.body.nodes,i=!1,I=0;I<t.length;I++){var C=t[I],n=A[C],o=e[I];void 0!==n?n.setOptions(o)&&(i=!0):(i=!0,n=this.create(o),A[C]=n)}i||void 0===g||(i=e.some((function(t,e){var A=g[e];return A&&A.level!==t.level}))),!0===i?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){for(var e=this.body.nodes,g=0;g<t.length;g++){delete e[t[g]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rv;return new e(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Hd(this.body.nodes,(function(g,A){var i=t.body.data.nodes.get(A);void 0!==i&&(!0===e&&g.setOptions({x:null,y:null}),g.setOptions({fixed:!1}),g.setOptions(i))}))}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===Array.isArray(t)){for(var g=0;g<t.length;g++)if(void 0!==this.body.nodes[t[g]]){var A=this.body.nodes[t[g]];e[t[g]]={x:Math.round(A.x),y:Math.round(A.y)}}}else if(void 0!==this.body.nodes[t]){var i=this.body.nodes[t];e[t]={x:Math.round(i.x),y:Math.round(i.y)}}}else for(var I=0;I<this.body.nodeIndices.length;I++){var C=this.body.nodes[this.body.nodeIndices[I]];e[this.body.nodeIndices[I]]={x:Math.round(C.x),y:Math.round(C.y)}}return e}},{key:"storePositions",value:function(){var t=[],e=this.body.data.nodes.getDataSet();for(var g in e._data)if(e._data.hasOwnProperty(g)){var A=this.body.nodes[g];e._data[g].x==Math.round(A.x)&&e._data[g].y==Math.round(A.y)||t.push({id:A.id,x:Math.round(A.x),y:Math.round(A.y)})}e.update(t)}},{key:"getBoundingBox",value:function(t){if(void 0!==this.body.nodes[t])return this.body.nodes[t].shape.boundingBox}},{key:"getConnectedNodes",value:function(t,e){var g=[];if(void 0!==this.body.nodes[t])for(var A=this.body.nodes[t],i={},I=0;I<A.edges.length;I++){var C=A.edges[I];"to"!==e&&C.toId==A.id?void 0===i[C.fromId]&&(g.push(C.fromId),i[C.fromId]=!0):"from"!==e&&C.fromId==A.id&&void 0===i[C.toId]&&(g.push(C.toId),i[C.toId]=!0)}return g}},{key:"getConnectedEdges",value:function(t){var e=[];if(void 0!==this.body.nodes[t])for(var g=this.body.nodes[t],A=0;A<g.edges.length;A++)e.push(g.edges[A].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",t);return e}},{key:"moveNode",value:function(t,e,g){var A=this;void 0!==this.body.nodes[t]?(this.body.nodes[t].x=Number(e),this.body.nodes[t].y=Number(g),setTimeout((function(){A.body.emitter.emit("startSimulation")}),0)):console.log("Node id supplied to moveNode does not exist. Provided: ",t)}}]),t}(),Gv=Math.hypot,Bv=Math.abs,Fv=Math.sqrt,Yv=!!Gv&&Gv(1/0,NaN)!==1/0;Tt({target:"Math",stat:!0,forced:Yv},{hypot:function(t,e){for(var g,A,i=0,I=0,C=arguments.length,n=0;I<C;)n<(g=Bv(arguments[I++]))?(i=i*(A=n/g)*A+1,n=g):i+=g>0?(A=g/n)*A:g;return n===1/0?1/0:n*Fv(i)}});var Lv=function(){function t(){po(this,t)}return mo(t,null,[{key:"transform",value:function(t,e){Array.isArray(t)||(t=[t]);for(var g=e.point.x,A=e.point.y,i=e.angle,I=e.length,C=0;C<t.length;++C){var n=t[C],o=n.x*Math.cos(i)-n.y*Math.sin(i),r=n.x*Math.sin(i)+n.y*Math.cos(i);n.x=g+I*o,n.y=A+I*r}}},{key:"drawPath",value:function(t,e){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(var g=1;g<e.length;++g)t.lineTo(e[g].x,e[g].y);t.closePath()}}]),t}(),Wv=function(t){function e(){return po(this,e),Oo(this,ko(e).apply(this,arguments))}return xo(e,t),mo(e,null,[{key:"draw",value:function(t,e){if(e.image){t.save(),t.translate(e.point.x,e.point.y),t.rotate(Math.PI/2+e.angle);var g=null!=e.imageWidth?e.imageWidth:e.image.width,A=null!=e.imageHeight?e.imageHeight:e.image.height;e.image.drawImageAtPosition(t,1,-g/2,0,g,A),t.restore()}return!1}}]),e}(Lv),_v=function(t){function e(){return po(this,e),Oo(this,ko(e).apply(this,arguments))}return xo(e,t),mo(e,null,[{key:"draw",value:function(t,e){var g=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),e}(Lv),Qv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),zv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g={x:-.4,y:0};Lv.transform(g,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,i=e.angle-A/2,I=e.angle+A/2;return t.beginPath(),t.arc(g.x,g.y,.4*e.length,i,I,!1),t.stroke(),!0}}]),t}(),Pv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g={x:-.3,y:0};Lv.transform(g,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,i=e.angle+A/2,I=e.angle+3*A/2;return t.beginPath(),t.arc(g.x,g.y,.4*e.length,i,I,!1),t.stroke(),!0}}]),t}(),jv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),Vv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),Uv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g={x:-.4,y:0};return Lv.transform(g,e),t.circle(g.x,g.y,.4*e.length),!0}}]),t}(),Xv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),Hv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),Jv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),Kv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return Lv.transform(g,e),Lv.drawPath(t,g),!0}}]),t}(),qv=function(){function t(){po(this,t)}return mo(t,null,[{key:"draw",value:function(t,e){var g;switch(e.type&&(g=e.type.toLowerCase()),g){case"image":return Wv.draw(t,e);case"circle":return Uv.draw(t,e);case"box":return Hv.draw(t,e);case"crow":return Qv.draw(t,e);case"curve":return zv.draw(t,e);case"diamond":return Jv.draw(t,e);case"inv_curve":return Pv.draw(t,e);case"triangle":return jv.draw(t,e);case"inv_triangle":return Vv.draw(t,e);case"bar":return Xv.draw(t,e);case"vee":return Kv.draw(t,e);case"arrow":default:return _v.draw(t,e)}}}]),t}(),$v=function(){function t(e,g,A){po(this,t),this._body=g,this._labelModule=A,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(e),this.fromPoint=this.from,this.toPoint=this.to}return mo(t,[{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(t){this.options=t,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(t,e,g,A){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();t.strokeStyle=this.getColor(t,e),t.lineWidth=e.width,!1!==e.dashes?this._drawDashedLine(t,e,i):this._drawLine(t,e,i)}},{key:"_drawLine",value:function(t,e,g,A,i){if(this.from!=this.to)this._line(t,e,g,A,i);else{var I=Eo(this._getCircleData(t),3),C=I[0],n=I[1],o=I[2];this._circle(t,e,C,n,o)}}},{key:"_drawDashedLine",value:function(t,e,g,A,i){t.lineCap="round";var I=Array.isArray(e.dashes)?e.dashes:[5,5];if(void 0!==t.setLineDash){if(t.save(),t.setLineDash(I),t.lineDashOffset=0,this.from!=this.to)this._line(t,e,g);else{var C=Eo(this._getCircleData(t),3),n=C[0],o=C[1],r=C[2];this._circle(t,e,n,o,r)}t.setLineDash([0]),t.lineDashOffset=0,t.restore()}else{if(this.from!=this.to)t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,I);else{var s=Eo(this._getCircleData(t),3),a=s[0],d=s[1],h=s[2];this._circle(t,e,a,d,h)}this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}}},{key:"findBorderPosition",value:function(t,e,g){return this.from!=this.to?this._findBorderPosition(t,e,g):this._findBorderPositionCircle(t,e,g)}},{key:"findBorderPositions",value:function(t){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,t),to:this._findBorderPosition(this.to,t)};var e=Eo(this._getCircleData(t).slice(0,2),2),g=e[0],A=e[1];return{from:this._findBorderPositionCircle(this.from,t,{x:g,y:A,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,t,{x:g,y:A,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(t){var e,g,A=this.from,i=this.options.selfReferenceSize;return void 0!==t&&void 0===A.shape.width&&A.shape.resize(t),A.shape.width>A.shape.height?(e=A.x+.5*A.shape.width,g=A.y-i):(e=A.x+i,g=A.y-.5*A.shape.height),[e,g,i]}},{key:"_pointOnCircle",value:function(t,e,g,A){var i=2*A*Math.PI;return{x:t+g*Math.cos(i),y:e-g*Math.sin(i)}}},{key:"_findBorderPositionCircle",value:function(t,e,g){var A,i=g.x,I=g.y,C=g.low,n=g.high,o=g.direction,r=this.options.selfReferenceSize,s=.5*(C+n),a=0;do{s=.5*(C+n),A=this._pointOnCircle(i,I,r,s);var d=Math.atan2(t.y-A.y,t.x-A.x),h=t.distanceToBorder(e,d)-Math.sqrt(Math.pow(A.x-t.x,2)+Math.pow(A.y-t.y,2));if(Math.abs(h)<.05)break;h>0?o>0?C=s:n=s:o>0?n=s:C=s,++a}while(C<=n&&a<10);return wo({},A,{t:s})}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(t,e){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var g=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),A=this.from.options.color.highlight.border,i=this.to.options.color.highlight.border;return!1===this.from.selected&&!1===this.to.selected?(A=Ch(this.from.options.color.border,e.opacity),i=Ch(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?i=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(A=this.from.options.color.border),g.addColorStop(0,A),g.addColorStop(1,i),g}return"to"===e.inheritsColor?Ch(this.to.options.color.border,e.opacity):Ch(this.from.options.color.border,e.opacity)}return Ch(e.color,e.opacity)}},{key:"_circle",value:function(t,e,g,A,i){this.enableShadow(t,e),t.beginPath(),t.arc(g,A,i,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t,e)}},{key:"getDistanceToEdge",value:function(t,e,g,A,i,I){if(this.from!=this.to)return this._getDistanceToEdge(t,e,g,A,i,I);var C=Eo(this._getCircleData(void 0),3),n=C[0],o=C[1],r=C[2],s=n-i,a=o-I;return Math.abs(Math.sqrt(s*s+a*a)-r)}},{key:"_getDistanceToLine",value:function(t,e,g,A,i,I){var C=g-t,n=A-e,o=((i-t)*C+(I-e)*n)/(C*C+n*n);o>1?o=1:o<0&&(o=0);var r=t+o*C-i,s=e+o*n-I;return Math.sqrt(r*r+s*s)}},{key:"getArrowData",value:function(t,e,g,A,i,I){var C,n,o,r,s,a,d,h=I.width;"from"===e?(o=this.from,r=this.to,s=I.fromArrowScale<0,a=Math.abs(I.fromArrowScale),d=I.fromArrowType):"to"===e?(o=this.to,r=this.from,s=I.toArrowScale<0,a=Math.abs(I.toArrowScale),d=I.toArrowType):(o=this.to,r=this.from,s=I.middleArrowScale<0,a=Math.abs(I.middleArrowScale),d=I.middleArrowType);var l=15*a+3*h;if(o!=r){var c=l/Math.hypot(o.x-r.x,o.y-r.y);if("middle"!==e)if(!0===this.options.smooth.enabled){var u=this._findBorderPosition(o,t,{via:g}),f=this.getPoint(u.t+c*("from"===e?1:-1),g);C=Math.atan2(u.y-f.y,u.x-f.x),n=u}else C=Math.atan2(o.y-r.y,o.x-r.x),n=this._findBorderPosition(o,t);else{var p=(s?-c:c)/2,v=this.getPoint(.5+p,g),m=this.getPoint(.5-p,g);C=Math.atan2(v.y-m.y,v.x-m.x),n=this.getPoint(.5,g)}}else{var y=Eo(this._getCircleData(t),3),b=y[0],w=y[1],x=y[2];if("from"===e){var k=this._findBorderPositionCircle(this.from,t,{x:b,y:w,low:.25,high:.6,direction:-1});C=-2*k.t*Math.PI+1.5*Math.PI+.1*Math.PI,n=k}else if("to"===e){var D=this._findBorderPositionCircle(this.from,t,{x:b,y:w,low:.6,high:1,direction:1});C=-2*D.t*Math.PI+1.5*Math.PI-1.1*Math.PI,n=D}else n=this._pointOnCircle(b,w,x,.175),C=3.9269908169872414}return{point:n,core:{x:n.x-.9*l*Math.cos(C),y:n.y-.9*l*Math.sin(C)},angle:C,length:l,type:d}}},{key:"drawArrowHead",value:function(t,e,g,A,i){t.strokeStyle=this.getColor(t,e),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,qv.draw(t,i)&&(this.enableShadow(t,e),t.fill(),this.disableShadow(t,e))}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"drawBackground",value:function(t,e){if(!1!==e.background){var g={strokeStyle:t.strokeStyle,lineWidth:t.lineWidth,dashes:t.dashes};t.strokeStyle=e.backgroundColor,t.lineWidth=e.backgroundSize,this.setStrokeDashed(t,e.backgroundDashes),t.stroke(),t.strokeStyle=g.strokeStyle,t.lineWidth=g.lineWidth,t.dashes=g.dashes,this.setStrokeDashed(t,e.dashes)}}},{key:"setStrokeDashed",value:function(t,e){if(!1!==e)if(void 0!==t.setLineDash){var g=Array.isArray(e)?e:[5,5];t.setLineDash(g)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==t.setLineDash?t.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),t}(),tm=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_findBorderPositionBezier",value:function(t,e){var g,A,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),I=10,C=.2,n=!1,o=1,r=0,s=this.to;t.id===this.from.id&&(s=this.from,n=!0);var a=0;do{A=.5*(r+o),g=this.getPoint(A,i);var d=Math.atan2(s.y-g.y,s.x-g.x),h=s.distanceToBorder(e,d),l=Math.sqrt(Math.pow(g.x-s.x,2)+Math.pow(g.y-s.y,2)),c=h-l;if(Math.abs(c)<C)break;c<0?!1===n?r=A:o=A:!1===n?o=A:r=A,++a}while(r<=o&&a<I);return wo({},g,{t:A})}},{key:"_getDistanceToBezierEdge",value:function(t,e,g,A,i,I,C){var n,o,r,s,a,d=1e9,h=t,l=e;for(o=1;o<10;o++)r=.1*o,s=Math.pow(1-r,2)*t+2*r*(1-r)*C.x+Math.pow(r,2)*g,a=Math.pow(1-r,2)*e+2*r*(1-r)*C.y+Math.pow(r,2)*A,o>0&&(d=(n=this._getDistanceToLine(h,l,s,a,i,I))<d?n:d),h=s,l=a;return d}},{key:"_bezierCurve",value:function(t,e,g,A){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),null!=g&&null!=g.x?null!=A&&null!=A.x?t.bezierCurveTo(g.x,g.y,A.x,A.y,this.toPoint.x,this.toPoint.y):t.quadraticCurveTo(g.x,g.y,this.toPoint.x,this.toPoint.y):t.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(t,e),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),e}($v),em=function(t){function e(t,g,A){var i;return po(this,e),(i=Oo(this,ko(e).call(this,t,g,A))).via=i.via,i._boundFunction=function(){i.positionBezierNode()},i._body.emitter.on("_repositionBezierNodes",i._boundFunction),i}return xo(e,t),mo(e,[{key:"setOptions",value:function(t){No(ko(e.prototype),"setOptions",this).call(this,t);var g=!1;this.options.physics!==t.physics&&(g=!0),this.options=t,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===g&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this._body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var t="edgeId:"+this.id,e=this._body.functions.createNode({id:t,shape:"circle",physics:!0,hidden:!0});this._body.nodes[t]=e,this.via=e,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(t,e,g){this._bezierCurve(t,e,g)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var g=this._getCircleData(),A=Eo(g,3),i=A[0],I=A[1],C=A[2],n=2*Math.PI*(1-t);return{x:i+C*Math.sin(n),y:I+C-C*(1-Math.cos(n))}}return{x:Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*e.x+Math.pow(t,2)*this.toPoint.x,y:Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*e.y+Math.pow(t,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,g,A,i,I){return this._getDistanceToBezierEdge(t,e,g,A,i,I,this.via)}}]),e}(tm),gm=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_line",value:function(t,e,g){this._bezierCurve(t,e,g)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t,e,g=this.options.smooth.roundness,A=this.options.smooth.type,i=Math.abs(this.from.x-this.to.x),I=Math.abs(this.from.y-this.to.y);if("discrete"===A||"diagonalCross"===A){var C,n;C=n=i<=I?g*I:g*i,this.from.x>this.to.x&&(C=-C),this.from.y>=this.to.y&&(n=-n);var o=this.from.x+C,r=this.from.y+n;return"discrete"===A&&(i<=I?o=i<g*I?this.from.x:o:r=I<g*i?this.from.y:r),{x:o,y:r}}if("straightCross"===A){var s=(1-g)*i,a=(1-g)*I;return i<=I?(s=0,this.from.y<this.to.y&&(a=-a)):(this.from.x<this.to.x&&(s=-s),a=0),{x:this.to.x+s,y:this.to.y+a}}if("horizontal"===A){var d=(1-g)*i;return this.from.x<this.to.x&&(d=-d),{x:this.to.x+d,y:this.from.y}}if("vertical"===A){var h=(1-g)*I;return this.from.y<this.to.y&&(h=-h),{x:this.from.x,y:this.to.y+h}}if("curvedCW"===A){i=this.to.x-this.from.x,I=this.from.y-this.to.y;var l=Math.sqrt(i*i+I*I),c=Math.PI,u=(Math.atan2(I,i)+(.5*g+.5)*c)%(2*c);return{x:this.from.x+(.5*g+.5)*l*Math.sin(u),y:this.from.y+(.5*g+.5)*l*Math.cos(u)}}if("curvedCCW"===A){i=this.to.x-this.from.x,I=this.from.y-this.to.y;var f=Math.sqrt(i*i+I*I),p=Math.PI,v=(Math.atan2(I,i)+(.5*-g+.5)*p)%(2*p);return{x:this.from.x+(.5*g+.5)*f*Math.sin(v),y:this.from.y+(.5*g+.5)*f*Math.cos(v)}}t=e=i<=I?g*I:g*i,this.from.x>this.to.x&&(t=-t),this.from.y>=this.to.y&&(e=-e);var m=this.from.x+t,y=this.from.y+e;return i<=I?m=this.from.x<=this.to.x?this.to.x<m?this.to.x:m:this.to.x>m?this.to.x:m:y=this.from.y>=this.to.y?this.to.y>y?this.to.y:y:this.to.y<y?this.to.y:y,{x:m,y:y}}},{key:"_findBorderPosition",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,g.via)}},{key:"_getDistanceToEdge",value:function(t,e,g,A,i,I){var C=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,g,A,i,I,C)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),g=t,A=Math.pow(1-g,2)*this.fromPoint.x+2*g*(1-g)*e.x+Math.pow(g,2)*this.toPoint.x,i=Math.pow(1-g,2)*this.fromPoint.y+2*g*(1-g)*e.y+Math.pow(g,2)*this.toPoint.y;return{x:A,y:i}}}]),e}(tm),Am=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_line",value:function(t,e,g){var A=g[0],i=g[1];this._bezierCurve(t,e,A,i)}},{key:"_getViaCoordinates",value:function(){var t,e,g,A,i=this.from.x-this.to.x,I=this.from.y-this.to.y,C=this.options.smooth.roundness;return(Math.abs(i)>Math.abs(I)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(e=this.from.y,A=this.to.y,t=this.from.x-C*i,g=this.to.x+C*i):(e=this.from.y-C*I,A=this.to.y+C*I,t=this.from.x,g=this.to.x),[{x:t,y:e},{x:g,y:A}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,g,A,i,I){var C=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),n=Eo(C,2),o=n[0],r=n[1];return this._getDistanceToBezierEdge2(t,e,g,A,i,I,o,r)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),g=Eo(e,2),A=g[0],i=g[1],I=t,C=[Math.pow(1-I,3),3*I*Math.pow(1-I,2),3*Math.pow(I,2)*(1-I),Math.pow(I,3)],n=C[0]*this.fromPoint.x+C[1]*A.x+C[2]*i.x+C[3]*this.toPoint.x,o=C[0]*this.fromPoint.y+C[1]*A.y+C[2]*i.y+C[3]*this.toPoint.y;return{x:n,y:o}}}]),e}(function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_getDistanceToBezierEdge2",value:function(t,e,g,A,i,I,C,n){for(var o=1e9,r=t,s=e,a=[0,0,0,0],d=1;d<10;d++){var h=.1*d;a[0]=Math.pow(1-h,3),a[1]=3*h*Math.pow(1-h,2),a[2]=3*Math.pow(h,2)*(1-h),a[3]=Math.pow(h,3);var l=a[0]*t+a[1]*C.x+a[2]*n.x+a[3]*g,c=a[0]*e+a[1]*C.y+a[2]*n.y+a[3]*A;if(d>0){var u=this._getDistanceToLine(r,s,l,c,i,I);o=u<o?u:o}r=l,s=c}return o}}]),e}(tm)),im=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var g=this.to,A=this.from;t.id===this.from.id&&(g=this.from,A=this.to);var i=Math.atan2(g.y-A.y,g.x-A.x),I=g.x-A.x,C=g.y-A.y,n=Math.sqrt(I*I+C*C),o=(n-t.distanceToBorder(e,i))/n;return{x:(1-o)*A.x+o*g.x,y:(1-o)*A.y+o*g.y,t:0}}},{key:"_getDistanceToEdge",value:function(t,e,g,A,i,I){return this._getDistanceToLine(t,e,g,A,i,I)}}]),e}($v),Im=function(){function t(e,g,A,i,I){if(po(this,t),void 0===g)throw new Error("No body provided");this.options=mh(i),this.globalOptions=i,this.defaultOptions=I,this.body=g,this.imagelist=A,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new sv(this.body,this.options,!0),this.setOptions(e)}return mo(t,[{key:"setOptions",value:function(e){if(e){var g=void 0!==e.physics&&this.options.physics!==e.physics||void 0!==e.hidden&&(this.options.hidden||!1)!==(e.hidden||!1)||void 0!==e.from&&this.options.from!==e.from||void 0!==e.to&&this.options.to!==e.to;t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=parseFloat(e.value));var A=[e,this.options,this.defaultOptions];return this.chooser=iv.choosify("edge",A),this.updateLabelModule(e),g=this.updateEdgeType()||g,this._setInteractionWidths(),this.connect(),g}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,g=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,A=this.options.color.inherit,i={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:g,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:A?void 0:this.options.color.color,inheritsColor:A,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var I=this.options.selectionWidth;"function"==typeof I?i.width=I(i.width):"number"==typeof I&&(i.width+=I),i.width=Math.max(i.width,.3/this.body.view.scale),i.color=this.options.color.highlight,i.shadow=this.options.shadow.enabled}else if(this.hover){var C=this.options.hoverWidth;"function"==typeof C?i.width=C(i.width):"number"==typeof C&&(i.width+=C),i.width=Math.max(i.width,.3/this.body.view.scale),i.color=this.options.color.hover,i.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(i,this.options.id,this.selected,this.hover),void 0!==i.color&&(i.inheritsColor=!1),!1===i.shadow&&(i.shadowColor===this.options.shadow.color&&i.shadowSize===this.options.shadow.size&&i.shadowX===this.options.shadow.x&&i.shadowY===this.options.shadow.y||(i.shadow=!0)));else i.shadow=this.options.shadow.enabled,i.width=Math.max(i.width,.3/this.body.view.scale);return i}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,g=!0;return void 0!==this.edgeType&&((this.edgeType instanceof em&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof Am&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof gm&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof im&&!1===t.type.enabled)&&(g=!1),!0===g&&(e=this.cleanup())),!0===g?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new em(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new Am(this.options,this.body,this.labelModule):this.edgeType=new gm(this.options,this.body,this.labelModule):this.edgeType=new im(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(t,e,g){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(t,e,g,this.options.value),i=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var I=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+A*I}this.options.width=this.options.scaling.min+A*i}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var g=this.edgeType.getViaNode(),A={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(A.from=this.edgeType.getArrowData(t,"from",g,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=A.from.core),e.fromArrowSrc&&(A.from.image=this.imagelist.load(e.fromArrowSrc)),e.fromArrowImageWidth&&(A.from.imageWidth=e.fromArrowImageWidth),e.fromArrowImageHeight&&(A.from.imageHeight=e.fromArrowImageHeight)),e.toArrow&&(A.to=this.edgeType.getArrowData(t,"to",g,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=A.to.core),e.toArrowSrc&&(A.to.image=this.imagelist.load(e.toArrowSrc)),e.toArrowImageWidth&&(A.to.imageWidth=e.toArrowImageWidth),e.toArrowImageHeight&&(A.to.imageHeight=e.toArrowImageHeight)),e.middleArrow&&(A.middle=this.edgeType.getArrowData(t,"middle",g,this.selected,this.hover,e),e.middleArrowSrc&&(A.middle.image=this.imagelist.load(e.middleArrowSrc)),e.middleArrowImageWidth&&(A.middle.imageWidth=e.middleArrowImageWidth),e.middleArrowImageHeight&&(A.middle.imageHeight=e.middleArrowImageHeight)),this.edgeType.drawLine(t,e,this.selected,this.hover,g),this.drawArrows(t,A,e),this.drawLabel(t,g)}}},{key:"drawArrows",value:function(t,e,g){g.fromArrow&&this.edgeType.drawArrowHead(t,g,this.selected,this.hover,e.from),g.middleArrow&&this.edgeType.drawArrowHead(t,g,this.selected,this.hover,e.middle),g.toArrow&&this.edgeType.drawArrowHead(t,g,this.selected,this.hover,e.to)}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var g=this.from,A=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),g.id!=A.id){this.labelModule.pointToSelf=!1;var i=this.edgeType.getPoint(.5,e);t.save();var I=this._getRotation(t);0!=I.angle&&(t.translate(I.x,I.y),t.rotate(I.angle)),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover),t.restore()}else{var C,n;this.labelModule.pointToSelf=!0;var o=this.options.selfReferenceSize;g.shape.width>g.shape.height?(C=g.x+.5*g.shape.width,n=g.y-o):(C=g.x+o,n=g.y-.5*g.shape.height),i=this._pointOnCircle(C,n,o,.125),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var g=this._getRotation();iv.pointInRect(this.labelModule.getSize(),t,g)&&e.push({edgeId:this.id,labelId:0})}var A={left:t.x,top:t.y};return this.isOverlappingWith(A)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,g=this.from.y,A=this.to.x,i=this.to.y,I=t.left,C=t.top;return this.edgeType.getDistanceToEdge(e,g,A,i,I,C)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),g=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,g.x,g.y);var A={x:g.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return A;if("horizontal"===this.options.font.align)return A;var i=this.from.y-this.to.y,I=this.from.x-this.to.x,C=Math.atan2(i,I);return(C<-1&&I<0||C>0&&I<0)&&(C+=Math.PI),A.angle=C,A}},{key:"_pointOnCircle",value:function(t,e,g,A){var i=2*A*Math.PI;return{x:t+g*Math.cos(i),y:e-g*Math.sin(i)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],I=["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"];if(Bd(I,t,e,g),iv.isValidLabel(e.label)?t.label=e.label:iv.isValidLabel(t.label)||(t.label=void 0),bh(t,e,"smooth",A),bh(t,e,"shadow",A),bh(t,e,"background",A),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===g&&null===e.dashes&&(t.dashes=Object.create(A.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),bh(t.scaling,e.scaling,"label",A.scaling)):!0===g&&null===e.scaling&&(t.scaling=Object.create(A.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var C=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=C.indexOf("to"),t.arrows.middle.enabled=-1!=C.indexOf("middle"),t.arrows.from.enabled=-1!=C.indexOf("from")}else{if("object"!==fo(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));bh(t.arrows,e.arrows,"to",A.arrows),bh(t.arrows,e.arrows,"middle",A.arrows),bh(t.arrows,e.arrows,"from",A.arrows)}else!0===g&&null===e.arrows&&(t.arrows=Object.create(A.arrows));if(void 0!==e.color&&null!==e.color){var n=Nd(e.color)?{color:e.color,highlight:e.color,hover:e.color,inherit:!1,opacity:1}:e.color,o=t.color;if(i)Yd(o,A.color,!1,g);else for(var r in o)o.hasOwnProperty(r)&&delete o[r];if(Nd(o))o.color=o,o.highlight=o,o.hover=o,o.inherit=!1,void 0===n.opacity&&(o.opacity=1);else{var s=!1;void 0!==n.color&&(o.color=n.color,s=!0),void 0!==n.highlight&&(o.highlight=n.highlight,s=!0),void 0!==n.hover&&(o.hover=n.hover,s=!0),void 0!==n.inherit&&(o.inherit=n.inherit),void 0!==n.opacity&&(o.opacity=Math.min(1,Math.max(0,n.opacity))),!0===s?o.inherit=!1:void 0===o.inherit&&(o.inherit="from")}}else!0===g&&null===e.color&&(t.color=mh(A.color));!0===g&&null===e.font&&(t.font=mh(A.font))}}]),t}(),Cm=function(){function t(e,g,A){var i=this;po(this,t),this.body=e,this.images=g,this.groups=A,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(t,e){i.add(e.items)},update:function(t,e){i.update(e.items)},remove:function(t,e){i.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,g,A){if(e===t)return.5;var i=1/(e-t);return Math.max(0,(A-t)*i)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Yd(this.options,this.defaultOptions),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_forceDisableDynamicCurves",(function(e){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===e&&(e="continuous");var A=!1;for(var i in t.body.edges)if(t.body.edges.hasOwnProperty(i)){var I=t.body.edges[i],C=t.body.data.edges._data[i];if(void 0!==C){var n=C.smooth;void 0!==n&&!0===n.enabled&&"dynamic"===n.type&&(void 0===e?I.setOptions({smooth:!1}):I.setOptions({smooth:{type:e}}),A=!0)}}!0===g&&!0===A&&t.body.emitter.emit("_dataChanged")})),this.body.emitter.on("_dataUpdated",(function(){t.reconnectEdges()})),this.body.emitter.on("refreshEdges",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",(function(){Hd(t.edgesListeners,(function(e,g){t.body.data.edges&&t.body.data.edges.off(g,e)})),delete t.body.functions.createEdge,delete t.edgesListeners.add,delete t.edgesListeners.update,delete t.edgesListeners.remove,delete t.edgesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){Im.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var g in this.body.edges)this.body.edges.hasOwnProperty(g)&&(e=this.body.edges[g].updateEdgeType()||e);if(void 0!==t.font)for(var A in this.body.edges)this.body.edges.hasOwnProperty(A)&&this.body.edges[A].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=this.body.data.edges;if(t instanceof tv||t instanceof ev)this.body.data.edges=t;else if(Array.isArray(t))this.body.data.edges=new tv,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new tv}if(A&&Hd(this.edgesListeners,(function(t,e){A.off(e,t)})),this.body.edges={},this.body.data.edges){Hd(this.edgesListeners,(function(t,g){e.body.data.edges.on(g,t)}));var i=this.body.data.edges.getIds();this.add(i,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===g&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],g=this.body.edges,A=this.body.data.edges,i=0;i<t.length;i++){var I=t[i],C=g[I];C&&C.disconnect();var n=A.get(I,{showInternalIds:!0});g[I]=this.create(n)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t){for(var e=this.body.edges,g=this.body.data.edges,A=!1,i=0;i<t.length;i++){var I=t[i],C=g.get(I),n=e[I];void 0!==n?(n.disconnect(),A=n.setOptions(C)||A,n.connect()):(this.body.edges[I]=this.create(C),A=!0)}!0===A?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var g=this.body.edges;Hd(t,(function(t){var e=g[t];void 0!==e&&e.remove()})),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;Hd(this.body.edges,(function(e,g){var A=t.body.data.edges._data[g];void 0!==A&&e.setOptions(A)}))}},{key:"create",value:function(t){return new Im(t,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,g=this.body.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in g)if(g.hasOwnProperty(t)){var A=g[t];A.from=null,A.to=null,A.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var g=this.body.edges[t];void 0!==g.fromId&&e.push(g.fromId),void 0!==g.toId&&e.push(g.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];Hd(this.body.edges,(function(g,A){var i=t.body.nodes[g.toId],I=t.body.nodes[g.fromId];void 0!==i&&!0===i.isCluster||void 0!==I&&!0===I.isCluster||void 0!==i&&void 0!==I||e.push(A)})),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.data.edges;if(null!=t){var e=this.body.edges,g=[];t.forEach((function(t,A){void 0===e[A]&&g.push(A)})),this.add(g,!0)}}}]),t}(),nm=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.barnesHutTree,this.setOptions(A),this.randomSeed=5}return mo(t,[{key:"setOptions",value:function(t){this.options=t,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t,e=this.body.nodes,g=this.physicsBody.physicsNodeIndices,A=g.length,i=this._formBarnesHutTree(e,g);this.barnesHutTree=i;for(var I=0;I<A;I++)(t=e[g[I]]).options.mass>0&&this._getForceContributions(i.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){var g,A,i;t.childrenCount>0&&(g=t.centerOfMass.x-e.x,A=t.centerOfMass.y-e.y,(i=Math.sqrt(g*g+A*A))*t.calcSize>this.thetaInversed?this._calculateForces(i,g,A,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(i,g,A,e,t))}},{key:"_calculateForces",value:function(t,e,g,A,i){0===t&&(e=t=.1),this.overlapAvoidanceFactor<1&&A.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,t-A.shape.radius));var I=this.options.gravitationalConstant*i.mass*A.options.mass/Math.pow(t,3),C=e*I,n=g*I;this.physicsBody.forces[A.id].x+=C,this.physicsBody.forces[A.id].y+=n}},{key:"_formBarnesHutTree",value:function(t,e){for(var g,A=e.length,i=t[e[0]].x,I=t[e[0]].y,C=t[e[0]].x,n=t[e[0]].y,o=1;o<A;o++){var r=t[e[o]],s=r.x,a=r.y;r.options.mass>0&&(s<i&&(i=s),s>C&&(C=s),a<I&&(I=a),a>n&&(n=a))}var d=Math.abs(C-i)-Math.abs(n-I);d>0?(I-=.5*d,n+=.5*d):(i+=.5*d,C-=.5*d);var h=Math.max(1e-5,Math.abs(C-i)),l=.5*h,c=.5*(i+C),u=.5*(I+n),f={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:c-l,maxX:c+l,minY:u-l,maxY:u+l},size:h,calcSize:1/h,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(f.root);for(var p=0;p<A;p++)(g=t[e[p]]).options.mass>0&&this._placeInTree(f.root,g);return f}},{key:"_updateBranchMass",value:function(t,e){var g=t.centerOfMass,A=t.mass+e.options.mass,i=1/A;g.x=g.x*t.mass+e.x*e.options.mass,g.x*=i,g.y=g.y*t.mass+e.y*e.options.mass,g.y*=i,t.mass=A;var I=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidth<I?I:t.maxWidth}},{key:"_placeInTree",value:function(t,e,g){1==g&&void 0!==g||this._updateBranchMass(t,e);var A,i=t.children.NW.range;A=i.maxX>e.x?i.maxY>e.y?"NW":"SW":i.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,A)}},{key:"_placeInRegion",value:function(t,e,g){var A=t.children[g];switch(A.childrenCount){case 0:A.children.data=e,A.childrenCount=1,this._updateBranchMass(A,e);break;case 1:A.children.data.x===e.x&&A.children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(A),this._placeInTree(A,e));break;case 4:this._placeInTree(A,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var g,A,i,I,C=.5*t.size;switch(e){case"NW":g=t.range.minX,A=t.range.minX+C,i=t.range.minY,I=t.range.minY+C;break;case"NE":g=t.range.minX+C,A=t.range.maxX,i=t.range.minY,I=t.range.minY+C;break;case"SW":g=t.range.minX,A=t.range.minX+C,i=t.range.minY+C,I=t.range.maxY;break;case"SE":g=t.range.minX+C,A=t.range.maxX,i=t.range.minY+C,I=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:g,maxX:A,minY:i,maxY:I},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,g){void 0===g&&(g="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=g,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}(),om=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.setOptions(A)}return mo(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,g,A,i,I,C,n,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=this.options.nodeDistance,d=-2/3/a,h=0;h<r.length-1;h++){C=o[r[h]];for(var l=h+1;l<r.length;l++)t=(n=o[r[l]]).x-C.x,e=n.y-C.y,0===(g=Math.sqrt(t*t+e*e))&&(t=g=.1*Math.random()),g<2*a&&(I=g<.5*a?1:d*g+4/3,A=t*(I/=g),i=e*I,s[C.id].x-=A,s[C.id].y-=i,s[n.id].x+=A,s[n.id].y+=i)}}}]),t}(),rm=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.setOptions(A)}return mo(t,[{key:"setOptions",value:function(t){this.options=t,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var t=this.body.nodes,e=this.physicsBody.physicsNodeIndices,g=this.physicsBody.forces,A=this.options.nodeDistance,i=0;i<e.length-1;i++)for(var I=t[e[i]],C=i+1;C<e.length;C++){var n=t[e[C]];if(I.level===n.level){var o=A+this.overlapAvoidanceFactor*((I.shape.radius||0)/2+(n.shape.radius||0)/2),r=n.x-I.x,s=n.y-I.y,a=Math.sqrt(r*r+s*s),d=void 0;d=a<o?-Math.pow(.05*a,2)+Math.pow(.05*o,2):0,0===a?(Mo("distance"),a=.01):d/=a;var h=r*d,l=s*d;g[I.id].x-=h,g[I.id].y-=l,g[n.id].x+=h,g[n.id].y+=l}}}}]),t}(),sm=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.setOptions(A)}return mo(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,g,A,i,I=this.physicsBody.physicsEdgeIndices,C=this.body.edges,n=0;n<I.length;n++)!0===(e=C[I[n]]).connected&&e.toId!==e.fromId&&void 0!==this.body.nodes[e.toId]&&void 0!==this.body.nodes[e.fromId]&&(void 0!==e.edgeType.via?(t=void 0===e.options.length?this.options.springLength:e.options.length,g=e.to,A=e.edgeType.via,i=e.from,this._calculateSpringForce(g,A,.5*t),this._calculateSpringForce(A,i,.5*t)):(t=void 0===e.options.length?1.5*this.options.springLength:e.options.length,this._calculateSpringForce(e.from,e.to,t)))}},{key:"_calculateSpringForce",value:function(t,e,g){var A=t.x-e.x,i=t.y-e.y,I=Math.max(Math.sqrt(A*A+i*i),.01),C=this.options.springConstant*(g-I)/I,n=A*C,o=i*C;void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x+=n,this.physicsBody.forces[t.id].y+=o),void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x-=n,this.physicsBody.forces[e.id].y-=o)}}]),t}(),am=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.setOptions(A)}return mo(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,g,A,i,I,C,n,o,r,s=this.body.edges,a=this.physicsBody.physicsEdgeIndices,d=this.physicsBody.physicsNodeIndices,h=this.physicsBody.forces,l=0;l<d.length;l++){var c=d[l];h[c].springFx=0,h[c].springFy=0}for(var u=0;u<a.length;u++)!0===(e=s[a[u]]).connected&&(t=void 0===e.options.length?this.options.springLength:e.options.length,g=e.from.x-e.to.x,A=e.from.y-e.to.y,n=0===(n=Math.sqrt(g*g+A*A))?.01:n,i=g*(C=this.options.springConstant*(t-n)/n),I=A*C,e.to.level!=e.from.level?(void 0!==h[e.toId]&&(h[e.toId].springFx-=i,h[e.toId].springFy-=I),void 0!==h[e.fromId]&&(h[e.fromId].springFx+=i,h[e.fromId].springFy+=I)):(void 0!==h[e.toId]&&(h[e.toId].x-=.5*i,h[e.toId].y-=.5*I),void 0!==h[e.fromId]&&(h[e.fromId].x+=.5*i,h[e.fromId].y+=.5*I)));C=1;for(var f=0;f<d.length;f++){var p=d[f];o=Math.min(C,Math.max(-C,h[p].springFx)),r=Math.min(C,Math.max(-C,h[p].springFy)),h[p].x+=o,h[p].y+=r}for(var v=0,m=0,y=0;y<d.length;y++){var b=d[y];v+=h[b].x,m+=h[b].y}for(var w=v/d.length,x=m/d.length,k=0;k<d.length;k++){var D=d[k];h[D].x-=w,h[D].y-=x}}}]),t}(),dm=function(){function t(e,g,A){po(this,t),this.body=e,this.physicsBody=g,this.setOptions(A)}return mo(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,g,A,i=this.body.nodes,I=this.physicsBody.physicsNodeIndices,C=this.physicsBody.forces,n=0;n<I.length;n++){t=-(A=i[I[n]]).x,e=-A.y,g=Math.sqrt(t*t+e*e),this._calculateForces(g,t,e,C,A)}}},{key:"_calculateForces",value:function(t,e,g,A,i){var I=0===t?0:this.options.centralGravity/t;A[i.id].x=e*I,A[i.id].y=g*I}}]),t}(),hm=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_calculateForces",value:function(t,e,g,A,i){0===t&&(e=t=.1*Math.random()),this.overlapAvoidanceFactor<1&&A.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,t-A.shape.radius));var I=A.edges.length+1,C=this.options.gravitationalConstant*i.mass*A.options.mass*I/Math.pow(t,2),n=e*C,o=g*C;this.physicsBody.forces[A.id].x+=n,this.physicsBody.forces[A.id].y+=o}}]),e}(nm),lm=function(t){function e(t,g,A){return po(this,e),Oo(this,ko(e).call(this,t,g,A))}return xo(e,t),mo(e,[{key:"_calculateForces",value:function(t,e,g,A,i){if(t>0){var I=i.edges.length+1,C=this.options.centralGravity*I*i.options.mass;A[i.id].x=e*C,A[i.id].y=g*C}}}]),e}(dm),cm=function(){function t(e){po(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},Sd(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",(function(){t.initPhysics()})),this.body.emitter.on("_layoutFailed",(function(){t.layoutFailed=!0})),this.body.emitter.on("resetPhysics",(function(){t.stopSimulation(),t.ready=!1})),this.body.emitter.on("disablePhysics",(function(){t.physicsEnabled=!1,t.stopSimulation()})),this.body.emitter.on("restorePhysics",(function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()})),this.body.emitter.on("startSimulation",(function(){!0===t.ready&&t.startSimulation()})),this.body.emitter.on("stopSimulation",(function(){t.stopSimulation()})),this.body.emitter.on("destroy",(function(){t.stopSimulation(!1),t.body.emitter.off()})),this.body.emitter.on("_dataChanged",(function(){t.updatePhysicsData()}))}},{key:"setOptions",value:function(t){void 0!==t&&(!1===t?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===t?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,Fd(["stabilization"],this.options,t),bh(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new hm(this.body,this.physicsBody,t),this.edgesSolver=new sm(this.body,this.physicsBody,t),this.gravitySolver=new lm(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new om(this.body,this.physicsBody,t),this.edgesSolver=new sm(this.body,this.physicsBody,t),this.gravitySolver=new dm(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new rm(this.body,this.physicsBody,t),this.edgesSolver=new am(this.body,this.physicsBody,t),this.gravitySolver=new dm(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new nm(this.body,this.physicsBody,t),this.edgesSolver=new sm(this.body,this.physicsBody,t),this.gravitySolver=new dm(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=Date.now();this.physicsTick(),(Date.now()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout((function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0}),0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var g in t)t.hasOwnProperty(g)&&!0===t[g].options.physics&&this.physicsBody.physicsNodeIndices.push(t[g].id);for(var A in e)e.hasOwnProperty(A)&&!0===e[A].options.physics&&this.physicsBody.physicsEdgeIndices.push(e[A].id);for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var I=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[I]={x:0,y:0},void 0===this.physicsBody.velocities[I]&&(this.physicsBody.velocities[I]={x:0,y:0})}for(var C in this.physicsBody.velocities)void 0===t[C]&&delete this.physicsBody.velocities[C]}},{key:"revert",value:function(){var t=Object.keys(this.previousStates),e=this.body.nodes,g=this.physicsBody.velocities;this.referenceState={};for(var A=0;A<t.length;A++){var i=t[A];void 0!==e[i]?!0===e[i].options.physics&&(this.referenceState[i]={positions:{x:e[i].x,y:e[i].y}},g[i].x=this.previousStates[i].vx,g[i].y=this.previousStates[i].vy,e[i].x=this.previousStates[i].x,e[i].y=this.previousStates[i].y):delete this.previousStates[i]}}},{key:"_evaluateStepQuality",value:function(){var t,e,g=this.body.nodes,A=this.referenceState;for(var i in this.referenceState)if(this.referenceState.hasOwnProperty(i)&&void 0!==g[i]&&(t=g[i].x-A[i].positions.x,e=g[i].y-A[i].positions.y,Math.sqrt(Math.pow(t,2)+Math.pow(e,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,g=0,A=0;A<t.length;A++){var i=t[A],I=this._performStep(i);e=Math.max(e,I),g+=I}this.adaptiveTimestepEnabled=g/t.length<5,this.stabilized=e<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(t,e,g){t+=(e-this.modelOptions.damping*t)/g*this.timestep;var A=this.options.maxVelocity||1e9;return Math.abs(t)>A&&(t=t>0?A:-A),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],g=this.physicsBody.forces[t],A=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:A.x,vy:A.y},!1===e.options.fixed.x?(A.x=this.calculateComponentVelocity(A.x,g.x,e.options.mass),e.x+=A.x*this.timestep):(g.x=0,A.x=0),!1===e.options.fixed.y?(A.y=this.calculateComponentVelocity(A.y,g.y,e.options.mass),e.y+=A.y*this.timestep):(g.y=0,A.y=0),Math.sqrt(Math.pow(A.x,2)+Math.pow(A.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(t.hasOwnProperty(e)&&t[e].x&&t[e].y){var g=t[e].options.fixed;this.freezeCache[e]={x:g.x,y:g.y},g.x=!0,g.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof e&&(e=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout((function(){return t._stabilizationBatch()}),0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations<t.targetIterations},g=function(){t.body.emitter.emit("stabilizationProgress",{iterations:t.stabilizationIterations,total:t.targetIterations})};this._startStabilizing()&&g();for(var A=0;e()&&A<this.options.stabilization.updateInterval;)this.physicsTick(),A++;g(),e()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(t){for(var e=0;e<this.physicsBody.physicsNodeIndices.length;e++){var g=this.physicsBody.physicsNodeIndices[e],A=this.body.nodes[g],i=this.physicsBody.forces[g],I=Math.sqrt(Math.pow(i.x,2)+Math.pow(i.x,2)),C=Math.min(Math.max(5,I),15),n=3*C,o=lh((180-180*Math.min(1,Math.max(0,.03*I)))/360,1,1),r={x:A.x+20*i.x,y:A.y+20*i.y};t.lineWidth=C,t.strokeStyle=o,t.beginPath(),t.moveTo(A.x,A.y),t.lineTo(r.x,r.y),t.stroke();var s=Math.atan2(i.y,i.x);t.fillStyle=o,qv.draw(t,{type:"arrow",point:r,angle:s,length:n}),t.fill()}}}]),t}(),um=function(){function t(){po(this,t)}return mo(t,null,[{key:"getRange",value:function(t){var e,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],A=1e9,i=-1e9,I=1e9,C=-1e9;if(g.length>0)for(var n=0;n<g.length;n++)I>(e=t[g[n]]).shape.boundingBox.left&&(I=e.shape.boundingBox.left),C<e.shape.boundingBox.right&&(C=e.shape.boundingBox.right),A>e.shape.boundingBox.top&&(A=e.shape.boundingBox.top),i<e.shape.boundingBox.bottom&&(i=e.shape.boundingBox.bottom);return 1e9===I&&-1e9===C&&1e9===A&&-1e9===i&&(A=0,i=0,I=0,C=0),{minX:I,maxX:C,minY:A,maxY:i}}},{key:"getRangeCore",value:function(t){var e,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],A=1e9,i=-1e9,I=1e9,C=-1e9;if(g.length>0)for(var n=0;n<g.length;n++)I>(e=t[g[n]]).x&&(I=e.x),C<e.x&&(C=e.x),A>e.y&&(A=e.y),i<e.y&&(i=e.y);return 1e9===I&&-1e9===C&&1e9===A&&-1e9===i&&(A=0,i=0,I=0,C=0),{minX:I,maxX:C,minY:A,maxY:i}}},{key:"findCenter",value:function(t){return{x:.5*(t.maxX+t.minX),y:.5*(t.maxY+t.minY)}}},{key:"cloneOptions",value:function(t,e){var g={};return void 0===e||"node"===e?(Yd(g,t.options,!0),g.x=t.x,g.y=t.y,g.amountOfConnections=t.edges.length):Yd(g,t.options,!0),g}}]),t}(),fm=function(t){function e(t,g,A,i,I,C){var n;return po(this,e),(n=Oo(this,ko(e).call(this,t,g,A,i,I,C))).isCluster=!0,n.containedNodes={},n.containedEdges={},n}return xo(e,t),mo(e,[{key:"_openChildCluster",value:function(t){var e=this,g=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!g.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],Hd(g.edges,(function(t){delete e.containedEdges[t.id]})),Hd(g.containedNodes,(function(t,g){e.containedNodes[g]=t})),g.containedNodes={},Hd(g.containedEdges,(function(t,g){e.containedEdges[g]=t})),g.containedEdges={},Hd(g.edges,(function(t){Hd(e.edges,(function(g){var A=g.clusteringEdgeReplacingIds.indexOf(t.id);-1!==A&&(Hd(t.clusteringEdgeReplacingIds,(function(t){g.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=g.id})),g.clusteringEdgeReplacingIds.splice(A,1))}))})),g.edges=[]}}]),e}(Rv),pm=function(){function t(e){var g=this;po(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},Sd(this.options,this.defaultOptions),this.body.emitter.on("_resetData",(function(){g.clusteredNodes={},g.clusteredEdges={}}))}return mo(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===fo(t)&&(e=this._checkOptions(t),t=this._getHubSize());for(var g=[],A=0;A<this.body.nodeIndices.length;A++){var i=this.body.nodes[this.body.nodeIndices[A]];i.edges.length>=t&&g.push(i.id)}for(var I=0;I<g.length;I++)this.clusterByConnection(g[I],e,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var A={},i={};Hd(this.body.nodes,(function(g,I){g.options&&!0===e.joinCondition(g.options)&&(A[I]=g,Hd(g.edges,(function(e){void 0===t.clusteredEdges[e.id]&&(i[e.id]=e)})))})),this._cluster(A,i,e,g)}},{key:"clusterByEdgeCount",value:function(t,e){var g=this,A=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var i,I,C,n=[],o={},r=function(A){var r={},s={},h=g.body.nodeIndices[A],l=g.body.nodes[h];if(void 0===o[h]){C=0,I=[];for(var c=0;c<l.edges.length;c++)i=l.edges[c],void 0===g.clusteredEdges[i.id]&&(i.toId!==i.fromId&&C++,I.push(i));if(C===t){a=function(t){if(void 0===e.joinCondition||null===e.joinCondition)return!0;var g=um.cloneOptions(t);return e.joinCondition(g)};for(var u=!0,f=0;f<I.length;f++){i=I[f];var p=g._getConnectedId(i,h);if(!a(l)){u=!1;break}s[i.id]=i,r[h]=l,r[p]=g.body.nodes[p],o[h]=!0}if(Object.keys(r).length>0&&Object.keys(s).length>0&&!0===u)if(void 0!==(d=function(){for(var t=0;t<n.length;++t)for(var e in r)if(void 0!==n[t].nodes[e])return n[t]}())){for(var v in r)void 0===d.nodes[v]&&(d.nodes[v]=r[v]);for(var m in s)void 0===d.edges[m]&&(d.edges[m]=s[m])}else n.push({nodes:r,edges:s})}}},s=0;s<this.body.nodeIndices.length;s++){var a,d;r(s)}for(var h=0;h<n.length;h++)this._cluster(n[h].nodes,n[h].edges,e,!1);!0===A&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var g=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var A=this.body.nodes[t];void 0===(e=this._checkOptions(e,A)).clusterNodeProperties.x&&(e.clusterNodeProperties.x=A.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=A.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=A.options.fixed.x,e.clusterNodeProperties.fixed.y=A.options.fixed.y);var i={},I={},C=A.id,n=um.cloneOptions(A);i[C]=A;for(var o=0;o<A.edges.length;o++){var r=A.edges[o];if(void 0===this.clusteredEdges[r.id]){var s=this._getConnectedId(r,C);if(void 0===this.clusteredNodes[s])if(s!==C)if(void 0===e.joinCondition)I[r.id]=r,i[s]=this.body.nodes[s];else{var a=um.cloneOptions(this.body.nodes[s]);!0===e.joinCondition(n,a)&&(I[r.id]=r,i[s]=this.body.nodes[s])}else I[r.id]=r}}var d=Object.keys(i).map((function(t){return i[t].id}));for(h in i)if(i.hasOwnProperty(h))for(var h=i[h],l=0;l<h.edges.length;l++){var c=h.edges[l];d.indexOf(this._getConnectedId(c,h.id))>-1&&(I[c.id]=c)}this._cluster(i,I,e,g)}},{key:"_createClusterEdges",value:function(t,e,g,A){for(var i,I,C,n,o,r,s=Object.keys(t),a=[],d=0;d<s.length;d++){C=t[I=s[d]];for(var h=0;h<C.edges.length;h++)i=C.edges[h],void 0===this.clusteredEdges[i.id]&&(i.toId==i.fromId?e[i.id]=i:i.toId==I?(n=g.id,r=o=i.fromId):(n=i.toId,o=g.id,r=n),void 0===t[r]&&a.push({edge:i,fromId:o,toId:n}))}for(var l=[],c=function(t){for(var e=0;e<l.length;e++){var g=l[e],A=t.fromId===g.fromId&&t.toId===g.toId,i=t.fromId===g.toId&&t.toId===g.fromId;if(A||i)return g}return null},u=0;u<a.length;u++){var f=a[u],p=f.edge,v=c(f);null===v?(v=this._createClusteredEdge(f.fromId,f.toId,p,A),l.push(v)):v.clusteringEdgeReplacingIds.push(p.id),this.body.edges[p.id].edgeReplacedById=v.id,this._backupEdgeOptions(p),p.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,g){var A=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=[];for(var I in t)t.hasOwnProperty(I)&&void 0!==this.clusteredNodes[I]&&i.push(I);for(var C=0;C<i.length;++C)delete t[i[C]];if(0!=Object.keys(t).length&&(1!=Object.keys(t).length||1==g.clusterNodeProperties.allowSingleNodeCluster)){var n=Yd({},g.clusterNodeProperties);if(void 0!==g.processProperties){var o=[];for(var r in t)if(t.hasOwnProperty(r)){var s=um.cloneOptions(t[r]);o.push(s)}var a=[];for(var d in e)if(e.hasOwnProperty(d)&&"clusterEdge:"!==d.substr(0,12)){var h=um.cloneOptions(e[d],"edge");a.push(h)}if(!(n=g.processProperties(n,o,a)))throw new Error("The processProperties function does not return properties!")}void 0===n.id&&(n.id="cluster:"+md());var l=n.id;void 0===n.label&&(n.label="cluster");var c=void 0;void 0===n.x&&(c=this._getClusterPosition(t),n.x=c.x),void 0===n.y&&(void 0===c&&(c=this._getClusterPosition(t)),n.y=c.y),n.id=l;var u=this.body.functions.createNode(n,fm);u.containedNodes=t,u.containedEdges=e,u.clusterEdgeProperties=g.clusterEdgeProperties,this.body.nodes[n.id]=u,this._clusterEdges(t,e,n,g.clusterEdgeProperties),n.id=void 0,!0===A&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var e=this.clusteredEdges[t.id];void 0!==e&&(t.setOptions({physics:e.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var e,g=Object.keys(t),A=t[g[0]].x,i=t[g[0]].x,I=t[g[0]].y,C=t[g[0]].y,n=1;n<g.length;n++)A=(e=t[g[n]]).x<A?e.x:A,i=e.x>i?e.x:i,I=e.y<I?e.y:I,C=e.y>C?e.y:C;return{x:.5*(A+i),y:.5*(I+C)}}},{key:"openCluster",value:function(t,e){var g=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var A=this.body.nodes[t];if(void 0===A)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==A.isCluster||void 0===A.containedNodes||void 0===A.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var i=this.findNode(t),I=i.indexOf(t)-1;if(I>=0){var C=i[I],n=this.body.nodes[C];return n._openChildCluster(t),delete this.body.nodes[t],void(!0===g&&this.body.emitter.emit("_dataChanged"))}var o=A.containedNodes,r=A.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var s={},a={x:A.x,y:A.y};for(var d in o)if(o.hasOwnProperty(d)){var h=this.body.nodes[d];s[d]={x:h.x,y:h.y}}var l=e.releaseFunction(a,s);for(var c in o)if(o.hasOwnProperty(c)){var u=this.body.nodes[c];void 0!==l[c]&&(u.x=void 0===l[c].x?A.x:l[c].x,u.y=void 0===l[c].y?A.y:l[c].y)}}else Hd(o,(function(t){!1===t.options.fixed.x&&(t.x=A.x),!1===t.options.fixed.y&&(t.y=A.y)}));for(var f in o)if(o.hasOwnProperty(f)){var p=this.body.nodes[f];p.vx=A.vx,p.vy=A.vy,p.setOptions({physics:!0}),delete this.clusteredNodes[f]}for(var v=[],m=0;m<A.edges.length;m++)v.push(A.edges[m]);for(var y=0;y<v.length;y++){for(var b=v[y],w=this._getConnectedId(b,t),x=this.clusteredNodes[w],k=0;k<b.clusteringEdgeReplacingIds.length;k++){var D=b.clusteringEdgeReplacingIds[k],O=this.body.edges[D];if(void 0!==O)if(void 0!==x){var N=this.body.nodes[x.clusterId];N.containedEdges[O.id]=O,delete r[O.id];var M=O.fromId,E=O.toId;O.toId==w?E=x.clusterId:M=x.clusterId,this._createClusteredEdge(M,E,O,N.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(O)}b.remove()}for(var T in r)r.hasOwnProperty(T)&&this._restoreEdge(r[T]);delete this.body.nodes[t],!0===g&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(t){var e=[];if(!0===this.isCluster(t)){var g=this.body.nodes[t].containedNodes;for(var A in g)g.hasOwnProperty(A)&&e.push(this.body.nodes[A].id)}return e}},{key:"findNode",value:function(t){for(var e,g=[],A=0;void 0!==this.clusteredNodes[t]&&A<100;){if(void 0===(e=this.body.nodes[t]))return[];g.push(e.id),t=this.clusteredNodes[t].clusterId,A++}return void 0===(e=this.body.nodes[t])?[]:(g.push(e.id),g.reverse(),g)}},{key:"updateClusteredNode",value:function(t,e){if(void 0===t)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===e)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[t])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[t].setOptions(e),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(t,e){if(void 0===t)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===e)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[t])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var g=this.getClusteredEdges(t),A=0;A<g.length;A++){this.body.edges[g[A]].setOptions(e)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(t){for(var e=[],g=0;void 0!==t&&void 0!==this.body.edges[t]&&g<100;)e.push(this.body.edges[t].id),t=this.body.edges[t].edgeReplacedById,g++;return e.reverse(),e}},{key:"getBaseEdge",value:function(t){return this.getBaseEdges(t)[0]}},{key:"getBaseEdges",value:function(t){for(var e=[t],g=[],A=[],i=0;e.length>0&&i<100;){var I=e.pop();if(void 0!==I){var C=this.body.edges[I];if(void 0!==C){i++;var n=C.clusteringEdgeReplacingIds;if(void 0===n)A.push(I);else for(var o=0;o<n.length;++o){var r=n[o];-1===e.indexOf(n)&&-1===g.indexOf(n)&&e.push(r)}g.push(I)}}}return A}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:(t.fromId,t.fromId)}},{key:"_getHubSize",value:function(){for(var t=0,e=0,g=0,A=0,i=0;i<this.body.nodeIndices.length;i++){var I=this.body.nodes[this.body.nodeIndices[i]];I.edges.length>A&&(A=I.edges.length),t+=I.edges.length,e+=Math.pow(I.edges.length,2),g+=1}t/=g;var C=(e/=g)-Math.pow(t,2),n=Math.sqrt(C),o=Math.floor(t+2*n);return o>A&&(o=A),o}},{key:"_createClusteredEdge",value:function(t,e,g,A,i){var I=um.cloneOptions(g,"edge");Yd(I,A),I.from=t,I.to=e,I.id="clusterEdge:"+md(),void 0!==i&&Yd(I,i);var C=this.body.functions.createEdge(I);return C.clusteringEdgeReplacingIds=[g.id],C.connect(),this.body.edges[C.id]=C,C}},{key:"_clusterEdges",value:function(t,e,g,A){if(e instanceof Im){var i=e,I={};I[i.id]=i,e=I}if(t instanceof Rv){var C=t,n={};n[C.id]=C,t=n}if(null==g)throw new Error("_clusterEdges: parameter clusterNode required");for(var o in void 0===A&&(A=g.clusterEdgeProperties),this._createClusterEdges(t,e,g,A),e)if(e.hasOwnProperty(o)&&void 0!==this.body.edges[o]){var r=this.body.edges[o];this._backupEdgeOptions(r),r.setOptions({physics:!1})}for(var s in t)t.hasOwnProperty(s)&&(this.clusteredNodes[s]={clusterId:g.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var g=e.clusterId;if(void 0!==g)return this.body.nodes[g]}}}},{key:"_filter",value:function(t,e){var g=[];return Hd(t,(function(t){e(t)&&g.push(t)})),g}},{key:"_updateState",value:function(){var t,e=this,g=[],A={},i=function(t){Hd(e.body.nodes,(function(e){!0===e.isCluster&&t(e)}))};for(t in this.clusteredNodes){if(this.clusteredNodes.hasOwnProperty(t))void 0===this.body.nodes[t]&&g.push(t)}i((function(t){for(var e=0;e<g.length;e++)delete t.containedNodes[g[e]]}));for(var I=0;I<g.length;I++)delete this.clusteredNodes[g[I]];Hd(this.clusteredEdges,(function(t){var g=e.body.edges[t];void 0!==g&&g.endPointsValid()||(A[t]=t)})),i((function(t){Hd(t.containedEdges,(function(t,e){t.endPointsValid()||A[e]||(A[e]=e)}))})),Hd(this.body.edges,(function(t,g){var i=!0,I=t.clusteringEdgeReplacingIds;if(void 0!==I){var C=0;Hd(I,(function(t){var g=e.body.edges[t];void 0!==g&&g.endPointsValid()&&(C+=1)})),i=C>0}t.endPointsValid()&&i||(A[g]=g)})),i((function(t){Hd(A,(function(g){delete t.containedEdges[g],Hd(t.edges,(function(i,I){i.id!==g?i.clusteringEdgeReplacingIds=e._filter(i.clusteringEdgeReplacingIds,(function(t){return!A[t]})):t.edges[I]=null})),t.edges=e._filter(t.edges,(function(t){return null!==t}))}))})),Hd(A,(function(t){delete e.clusteredEdges[t]})),Hd(A,(function(t){delete e.body.edges[t]})),Hd(Object.keys(this.body.edges),(function(t){var g=e.body.edges[t],A=e._isClusteredNode(g.fromId)||e._isClusteredNode(g.toId);if(A!==e._isClusteredEdge(g.id))if(A){var i=e._getClusterNodeForNode(g.fromId);void 0!==i&&e._clusterEdges(e.body.nodes[g.fromId],g,i);var I=e._getClusterNodeForNode(g.toId);void 0!==I&&e._clusterEdges(e.body.nodes[g.toId],g,I)}else delete e._clusterEdges[t],e._restoreEdge(g)}));for(var C=!1,n=!0,o=function(){var t=[];i((function(e){var g=Object.keys(e.containedNodes).length,A=!0===e.options.allowSingleNodeCluster;(A&&g<1||!A&&g<2)&&t.push(e.id)}));for(var g=0;g<t.length;++g)e.openCluster(t[g],{},!1);n=t.length>0,C=C||n};n;)o();C&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();var vm=function(){function t(e,g){var A;po(this,t),void 0!==window&&(A=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===A?function(t){t()}:A,this.body=e,this.canvas=g,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},Sd(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("dragStart",(function(){t.dragging=!0})),this.body.emitter.on("dragEnd",(function(){t.dragging=!1})),this.body.emitter.on("zoom",(function(){t.zooming=!0,window.clearTimeout(t.zoomTimeoutId),t.zoomTimeoutId=window.setTimeout((function(){t.zooming=!1,t._requestRedraw.bind(t)()}),250)})),this.body.emitter.on("_resizeNodes",(function(){t._resizeNodes()})),this.body.emitter.on("_redraw",(function(){!1===t.renderingActive&&t._redraw()})),this.body.emitter.on("_blockRedraw",(function(){t.allowRedraw=!1})),this.body.emitter.on("_allowRedraw",(function(){t.allowRedraw=!0,t.redrawRequested=!1})),this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this)),this.body.emitter.on("_startRendering",(function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()})),this.body.emitter.on("_stopRendering",(function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0})),this.body.emitter.on("destroy",(function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()}))}},{key:"setOptions",value:function(t){if(void 0!==t){Bd(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!=typeof window){var g,A=window;return!0===this.requiresTimeout?g=A.setTimeout(t,e):A.requestAnimationFrame&&(g=A.requestAnimationFrame(t)),g}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame((function(){t._redraw(!1)}),0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var e=this.canvas.getContext(),g=this.canvas.frame.canvas.clientWidth,A=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,g,A),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(e),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),!0===t&&e.clearRect(0,0,g,A)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e,g=this.body.nodes;for(var A in g)g.hasOwnProperty(A)&&((e=g[A]).resize(t),e.updateBoundingBox(t,e.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e,g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=this.body.nodes,i=this.body.nodeIndices,I=[],C=20,n=this.canvas.DOMtoCanvas({x:-C,y:-C}),o=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+C,y:this.canvas.frame.canvas.clientHeight+C}),r={top:n.y,left:n.x,bottom:o.y,right:o.x},s=0;s<i.length;s++)(e=A[i[s]]).isSelected()?I.push(i[s]):!0===g?e.draw(t):!0===e.isBoundingBoxOverlappingWith(r)?e.draw(t):e.updateBoundingBox(t,e.selected);for(var a=0;a<I.length;a++)(e=A[I[a]]).draw(t)}},{key:"_drawEdges",value:function(t){for(var e,g=this.body.edges,A=this.body.edgeIndices,i=0;i<A.length;i++)!0===(e=g[A[i]]).connected&&e.draw(t)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=t.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=t.indexOf("safari")&&t.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),t}(),mm=g((function(t,e){e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)},e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)},e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch,e.disablePreventDefaultVertically=function(t){return t.getTouchAction=function(){return["pan-y"]},t}})),ym=(mm.onTouch,mm.onRelease,mm.offTouch,mm.offRelease,mm.disablePreventDefaultVertically,function(){function t(e){po(this,t),this.body=e,this.pixelRatio=1,this.resizeTimer=void 0,this.resizeFunction=this._onResize.bind(this),this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},Sd(this.options,this.defaultOptions),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.once("resize",(function(e){0!==e.width&&(t.body.view.translation.x=.5*e.width),0!==e.height&&(t.body.view.translation.y=.5*e.height)})),this.body.emitter.on("setSize",this.setSize.bind(this)),this.body.emitter.on("destroy",(function(){t.hammerFrame.destroy(),t.hammer.destroy(),t._cleanUp()}))}},{key:"setOptions",value:function(t){var e=this;if(void 0!==t){Bd(["width","height","autoResize"],this.options,t)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=setInterval((function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")}),1e3),this.resizeFunction=this._onResize.bind(this),$d(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),th(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,g=this.cameraState.scale;1!=t&&1!=e?g=.5*this.cameraState.scale*(t+e):1!=t?g=this.cameraState.scale*t:1!=e&&(g=this.cameraState.scale*e),this.body.view.scale=g;var A=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:A.x-this.cameraState.position.x,y:A.y-this.cameraState.position.y};this.body.view.translation.x+=i.x*this.body.view.scale,this.body.view.translation.y+=i.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Ou(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Ou.DIRECTION_ALL}),mm.onTouch(this.hammer,(function(e){t.body.eventListeners.onTouch(e)})),this.hammer.on("tap",(function(e){t.body.eventListeners.onTap(e)})),this.hammer.on("doubletap",(function(e){t.body.eventListeners.onDoubleTap(e)})),this.hammer.on("press",(function(e){t.body.eventListeners.onHold(e)})),this.hammer.on("panstart",(function(e){t.body.eventListeners.onDragStart(e)})),this.hammer.on("panmove",(function(e){t.body.eventListeners.onDrag(e)})),this.hammer.on("panend",(function(e){t.body.eventListeners.onDragEnd(e)})),this.hammer.on("pinch",(function(e){t.body.eventListeners.onPinch(e)})),this.frame.canvas.addEventListener("wheel",(function(e){t.body.eventListeners.onMouseWheel(e)})),this.frame.canvas.addEventListener("mousemove",(function(e){t.body.eventListeners.onMouseMove(e)})),this.frame.canvas.addEventListener("contextmenu",(function(e){t.body.eventListeners.onContext(e)})),this.hammerFrame=new Ou(this.frame),mm.onRelease(this.hammerFrame,(function(e){t.body.eventListeners.onRelease(e)}))}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var g=!1,A=this.frame.canvas.width,i=this.frame.canvas.height,I=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(I),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},g=!0;else{var C=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),n=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===C&&this.frame.canvas.height===n||this._getCameraState(I),this.frame.canvas.width!==C&&(this.frame.canvas.width=C,g=!0),this.frame.canvas.height!==n&&(this.frame.canvas.height=n,g=!0)}return!0===g&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(A/this.pixelRatio),oldHeight:Math.round(i/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,g}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!=typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}()),bm=o.isFinite,wm=Number.isFinite||function(t){return"number"==typeof t&&bm(t)};Tt({target:"Number",stat:!0},{isFinite:wm});var xm=function(){function t(e,g){var A=this;po(this,t),this.body=e,this.canvas=g,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",this.fit.bind(this)),this.body.emitter.on("animationFinished",(function(){A.body.emitter.emit("_stopRendering")})),this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return mo(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t,e,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0!==(g=Object.assign({},g)).nodes&&0!==g.nodes.length||(g.nodes=this.body.nodeIndices),!0===A){var i=0;for(var I in this.body.nodes)if(this.body.nodes.hasOwnProperty(I)){var C=this.body.nodes[I];!0===C.predefinedPosition&&(i+=1)}if(i>.5*this.body.nodeIndices.length)return void this.fit(g,!1);t=um.getRange(this.body.nodes,g.nodes);var n=this.body.nodeIndices.length;e=12.662/(n+7.4147)+.0964822;var o=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);e*=o}else{this.body.emitter.emit("_resizeNodes"),t=um.getRange(this.body.nodes,g.nodes);var r=1.1*Math.abs(t.maxX-t.minX),s=1.1*Math.abs(t.maxY-t.minY),a=this.canvas.frame.canvas.clientWidth/r,d=this.canvas.frame.canvas.clientHeight/s;e=a<=d?a:d}e>1?e=1:0===e&&(e=1);var h=um.findCenter(t),l={position:h,scale:e,animation:g.animation};this.moveTo(l)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var g={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=g,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0!==t){if(null!=t.offset){if(null!=t.offset.x){if(t.offset.x=+t.offset.x,!Number.isFinite(t.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else t.offset.x=0;if(null!=t.offset.y){if(t.offset.y=+t.offset.y,!Number.isFinite(t.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else t.offset.x=0}else t.offset={x:0,y:0};if(null!=t.position){if(null!=t.position.x){if(t.position.x=+t.position.x,!Number.isFinite(t.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else t.position.x=0;if(null!=t.position.y){if(t.position.y=+t.position.y,!Number.isFinite(t.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else t.position.x=0}else t.position=this.getViewPosition();if(null!=t.scale){if(t.scale=+t.scale,!(t.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else t.scale=this.body.view.scale;void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}else t={}}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),g=e.x-t.position.x,A=e.y-t.position.y;this.targetTranslation={x:this.sourceTranslation.x+g*this.targetScale+t.offset.x,y:this.sourceTranslation.y+A*this.targetScale+t.offset.y},0===t.animation.duration?null!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t=this.body.nodes[this.lockedOnNodeId].x,e=this.body.nodes[this.lockedOnNodeId].y,g=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),A=g.x-t,i=g.y-e,I=this.body.view.translation,C={x:I.x+A*this.body.view.scale+this.lockedOnNodeOffset.x,y:I.y+i*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=C}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=kh[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,null!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();fl('div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABiBJREFUeNqkV2tQlOcVfp7zvgvDRe66y8htXUBR1GoFI+BtFJvRtjPJBGeaH2a8DGmbttgSTWbSJEw6TWOsrbbpTIeJZGqaTipTa6LJZDTVUTYQdNAohoso6qLucnERN0Axcb/8+HaJUHDX9Pz6vnnPe57vXJ5zzkeEIwaYcwBL/VrW0TCKqZANINEvBhSk3w9eUmC9HzjcsfarOhBGKJN84GkVJHcetvqFu4SAIYELYlpm4LpQQMqoQQKVnzeO7EYV/A8NnHMAGwHWQJmAjtg895LkFa7FU1d258UvGLBGpI4AQM9dd2TrwNn4016n9bS3LqNzsD1VKPAbfhCyqflR31thAzv+La+QxotCoNi6pn1D1s9aVli/3xtOVk72fjT1XVf17E9uHZspFBD8zdk13pdCAjsOyG6KUSEEnrT/tPHluW+cw7eQ19q2z6/t2rsYJEjZ07S6d+ukwI5/yQ7RxnYC2DZnx8dbHNs6xxs85T2R9GprZcmVwYs2BYWsmBzP83m7nIVJS73jdfdd+7PjjUu/XWUCGTtPre7ZHjxTY3Kq8DoV8Ou5u49snPGrKxN58syZ9aVXBztsigoUBd+Xt2NbfZ8llaVvah+vOz9hcX+CJenWp7eOOYS6ePpTU1w39vk+AwCzFPdDQbFGFPCUY2v9hqxfXJ0shNeHLtsUFc6UequbVvdVkwLX0GXbZPpl6Zuu/ij9x/VCBU1dU7bfdFYAIDsSFRCgeOqa9hfy/nDhwfwTKOrRd0U95n0iqch9+cKS5JVtpMCdkllhAhugCHcRwAb7z1tCEp8CCXAWAJRoCFXIYnti+sYWTQ0tll0wQMk+hGUAkBOX714xbV1IyuhxHhIMC/iR5OV9M2JmuhU1Vh7PXiakrIUQhcnLXeHQxPT4GyAtFqgwgAPF5iIFWkeu1SSLCKAweXn3/ZR5rXV7SddQpy3YDoNems9qTI5hGCitm1MOAAx0aaFCerTd84zjBed3Egq9ADA/rqD7Q3ctQC4REDmkYHb8goGgsR2tz5V0DV+xUdQoqAQ81RybU4IgFWgACgpaLLCIBUo0bv63y/aXy6+WBHWz4/IHSIGAuVooiaRgWqD3AsDVoQ6bEgtOrfJUhwrf0WUtk+r8sL6wvHvk5ijVUiJSRrQZuURtfoGMuaCoRyfP/yMy0XykgAA0DPRTxNp31x2ZFuUYBgB7bK7HNdhpKz6WXq6oQCooKghMKhkgji77vBoA1jkXlAvVfRQjFMUcmxSkRWd6gpjeu32R2kxTvyhKh1DQeud8fFBh26zfOe0xuR4JgAbzywCoRSzfeDUKatJKUQK+CjKiHZ6nZ2xzBnU7B9vixTy7qCHSQEhJU3+DtdT6mAcAFiWUeP/xyPH3Jwrfo3XzysemRcEA8F5RY8h6aPE1WwMLQ4OQ/EBANHmdGWHlzZyxk3ayB0m771yGooYy+KE0l35x0iBxZehS6ie9R1PCMaDvCzWDXA4hZ283ptwcvp6qqDBnyao6AWEQrBQQ/7y+d3YoA+NBTAaElo973p8tVFCQyipW+c3pdNu7BwBOe+tm/eniK/kPFWowpMfvuKrzzw80zSKIkWsJe0bHYu163BNwMwDsv7G36ODNtzMnM5IWZfeQgscbisvLPl1aDhLTo7I8k+n/p+dw5pGeg0WKGiS31K6vvTdmA7nx9uDZ9A3xMUIpbvSezE6MSOmbNWXewHhD6dH23o7BlqQvvrwTK6KQFpXl2WyvcE6LTB2eCPSdrurvmcUnO/cVfPD6pMteyfGs3QKpUFQoS9tU/xPH8xe+Tdd693pN/pHug0Xmqntvz1uLDo9Z9v5nnrn+dvujrI1JMUJd3OY7n97ua46douOGpkdlDoUDeG7g1NS/u/5a0Og9scCsB+ysWXSoMuyFftWJvM0E31SBjmWPznHPjy+8NjdhYfeMmJl3EiNSRgCi/25fpGu4M671zjlrm685s2fEnUoQ5lrLLW8uPLj3oX9hqgxIw8n8X1LU7yMkItCHzREZrGQV6ONmy5TggHk247sL/1jFqof/hRn/AWfqC0pI+QHBIk3tICXRrFTpF8hlJaqefh6yFxQ6HwQYlK8HAKyt3WsWxl7fAAAAAElFTkSuQmCC");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABptJREFUeNqsl21QlNcVx///cx9hIipuAJHasgHlRdw0xay7yK7smg6sb2DSdtqZduLUNENmOk1tQuM4U7UzTvshSRlFZzoNCWSSSTJp+6VNkLCAeQHBoCCgqNBE0wUqL+KuwIiiZZ9+eHa3aAS3Sf8zO8/L3nt+95x7z7n3YWlpKUQEJAEgch9+Jola9xEC2ADBVgAOKqwCYAqKDgUJBIHPBWwFWQNdbyZFBwAC0GGIAHQSj3/8HHRdhzYbdDfwg4IjAsGvICgXAroYBiCEDkBBACBZoyST4gDwQqh7mQ4cEkhQD0EBIIggRMQAh2EiEvEYAGrdR3YSqIYCIEDaotVDeYnu/ryEjSOr43PHl8WmTBPA6PRQ7IWJrvhT/ubkU/7m1EvX+1KEUh7Ug+WkPEXgdUSkR+xrd0NJ4qjr8AEI9pGAI7mo78mHfnF+Y/K2K7iHUheuvJG6cOUNz/LvDwPobrpSl/Ruf2VOy9UPs4RSTSANwH4Y449EVdnt9ojHIeghCHYLgR+n/7zt4Np32tIWZU4hSpnjVk1t/caPfOO3/f++MNH5TVJcisoEoo4ksgbsXwYfdR1+kQplQuCFNS82Pp/9+158RTkTC0ce0OKutQeOp5PME0qcUBqyBmwGOC8vz4AWVOyE4CUqYO/Dh+p3pj//Bb6mHllqCyxd8ODVT69+uFKoOYTSnzFg7SJpzHFNQYWiQrUIsCN9V+uOh375zz179pSGI1FSUuK12+2+aGDt7e3muro6T/h57969lZdvDrT+ZbA6n0B1nfPVN7e0PjMjIgIIdkEAR1JR329yDvaE0+l/hQKA1Wr1bd682SsikUW7K+O3PesTNvaSAiXaLhGBvO86RFEoJ4Adac+eDxsgiZKSEm9NTY3n5MmT5mjBHR0d5vr6es+mTZu8SqnI+x+s+Ol5jRo0auX1jtepQaEAADKWWIbcy7ZGUmb79u1eu93uI+mtra31HLj5TGDs9rBJICCNn1GRCKGCUJAUuzzw6CfbTB6Px7t27VofAG/YXl6Ceyw9LmvIN3UxZUafKRACWyCELcHVP3vk4fDabDZf+2N/D9g+fsLEEFSooFGDogZNFkBRgSCsTcWm066jgRAU4et/F5u9nxRosmCLRmE+QdgSXCNzhW/s9rDJ63wVJx77V+V8YS6UNaW8BdOcqzx+3Ujt0F8Bcr1GMIMU5CzJHZ+rg6IGCYV2PimoyIK6lzIWrxkPTVGmRoqJFCyLTZmeq4MB5f3BVADnbpcQkzStUQMAk0YKBPfzxlhA95NQQe43QBotBECAFFyZHo6dz6CKCizAPFPivzUWqxm2AqIgnwkFvZNn4uczGK3Hah7wpet98UZ85R8aKScIcXYEWpMLkx8fvleHpNjlAWtTsakQa0pVKGcJQqMGUqCHBvfdjp/gTP6xwFzg85PdyaH2J4SUowKiw3889e4KBACnT582W5uKTV2uusAdUFlgzBcFQoFGDT35HwW+82mhqaenxwwA4WtYfRNnUkMZUqsJpEkn8cXU5yktYw2JjsTCMQDwer0ekt6GhgZPUVGRd3fu7qjqdU9Mj7mlpcVD0tvS0uKxWCyVANB5rS3x8s3BFEUFgTTLtuZndQHLBMSfB6pyZtfqMDQ3NzfqTcJisficTqc3BI+8bxh9L8corarM3fnDoIT+rACAU/7m7MOfHbCEwQDQ2Njo6erqinqTOHfuXNjjiI23+ystZ8c7smmkWgVJcN++fRARfLDhlacEUqVEQ1nm77xPrHjSh/+Djo3WmN/s/6OHEOgIPr2h63tVuq5Dud1ukETWoK3zorkzTiiONn/TKlNM4lj24m+Pf13o2wOVHqGA5MsAXjKPrDaqnMvlQnjTzhy0Nlw0d5oI5p3yN62amrk+ve5B5+hXgb47WGX52+V3NgoFOvQKAGUkkTqcbZy5XC7XHYf4zEFr3aXU7jih5uidPPOtvsmzixZr8VMrHjBHddLsHj+Z9Fb/n9a1+T/JDaXey0IpEzEKkHnU8Jj79++PeEwSSimQRGP+Gz8j5DVFBVKQtjBj6JGlNt/D8Y+OpMdlTphiEqcB4tqtsVjfjUtLLkx0J/dOnjWPTg+lEARIEHwaQJVQIYggACC/qxi6rn8ZHL4XETSsf0MU1HOk/CFGYgAwskUqY5eBitRxzn7/a0V1EEBwdqkN6jPI7y4xPmHmC5unbWdQRMqP2d86qANOksU6gvmArNQRNClqABnQgYuK0krI+wCOAyH3DK/vqOXhaf3PAO7mIRjDNV25AAAAAElFTkSuQmCC");bottom:50px;right:15px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk5hdmlnYXRpb25IYW5kbGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrREFDSSxVQUFVLENBQ1YsV0FBVyxDQUNYLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLG9CQUFvQixDQUNwQiwyQkFBNEIsQ0FDNUIsMkJBQTJCLENBQzNCLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGdCQUNKLENBRUEsd0RBQ0kseUNBQ0osQ0FFQSx5REFDSSwwQ0FDSixDQUVBLHlEQUNJLDAyTEFBdUMsQ0FDdkMsV0FBVyxDQUNYLFNBQ0osQ0FDQSwyREFDSSwwMkxBQXlDLENBQ3pDLFdBQVcsQ0FDWCxTQUNKLENBQ0EsMkRBQ0ksMDhMQUF5QyxDQUN6QyxXQUFXLENBQ1gsU0FDSixDQUNBLDREQUNJLGs3TEFBMEMsQ0FDMUMsV0FBVyxDQUNYLFNBQ0osQ0FDQSw2REFDSSwwc0xBQW9DLENBQ3BDLFdBQVcsQ0FDWCxVQUNKLENBQ0EsOERBQ0ksMDhLQUFxQyxDQUNyQyxXQUFXLENBQ1gsVUFDSixDQUNBLGtFQUNJLDgyTEFBMkMsQ0FDM0MsV0FBVyxDQUNYLFVBQ0oiLCJmaWxlIjoiTmF2aWdhdGlvbkhhbmRsZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbiB7XG4gICAgd2lkdGg6MzRweDtcbiAgICBoZWlnaHQ6MzRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDU2LCAyMDcsIDIxLCAwLjMwKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTYsIDIwNywgMjEsIDAuOTUpO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwidXBBcnJvdy5wbmdcIik7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgbGVmdDo1NXB4O1xufVxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiZG93bkFycm93LnBuZ1wiKTtcbiAgICBib3R0b206MTBweDtcbiAgICBsZWZ0OjU1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJsZWZ0QXJyb3cucG5nXCIpO1xuICAgIGJvdHRvbToxMHB4O1xuICAgIGxlZnQ6MTVweDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW5hdmlnYXRpb24gZGl2LnZpcy1idXR0b24udmlzLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJyaWdodEFycm93LnBuZ1wiKTtcbiAgICBib3R0b206MTBweDtcbiAgICBsZWZ0Ojk1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy16b29tSW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcInBsdXMucG5nXCIpO1xuICAgIGJvdHRvbToxMHB4O1xuICAgIHJpZ2h0OjE1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy16b29tT3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJtaW51cy5wbmdcIik7XG4gICAgYm90dG9tOjEwcHg7XG4gICAgcmlnaHQ6NTVweDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW5hdmlnYXRpb24gZGl2LnZpcy1idXR0b24udmlzLXpvb21FeHRlbmRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJ6b29tRXh0ZW5kcy5wbmdcIik7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgcmlnaHQ6MTVweDtcbn1cbiJdfQ== */');var km=function(){function t(e,g){var A=this;po(this,t),this.body=e,this.canvas=g,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",(function(){A.activated=!0,A.configureKeyboardBindings()})),this.body.emitter.on("deactivate",(function(){A.activated=!1,A.configureKeyboardBindings()})),this.body.emitter.on("destroy",(function(){void 0!==A.keycharm&&A.keycharm.destroy()})),this.options={}}return mo(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t<this.navigationHammers.length;t++)this.navigationHammers[t].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var t=this;this.cleanNavigation(),this.navigationDOM={};var e=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],g=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var A=0;A<e.length;A++){this.navigationDOM[e[A]]=document.createElement("div"),this.navigationDOM[e[A]].className="vis-button vis-"+e[A],this.navigationDOM.wrapper.appendChild(this.navigationDOM[e[A]]);var i=new Ou(this.navigationDOM[e[A]]);"_fit"===g[A]?mm.onTouch(i,this._fit.bind(this)):mm.onTouch(i,this.bindToRedraw.bind(this,g[A])),this.navigationHammers.push(i)}var I=new Ou(this.canvas.frame);mm.onRelease(I,(function(){t._stopMovement()})),this.navigationHammers.push(I),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(t){void 0===this.boundFunctions[t]&&(this.boundFunctions[t]=this[t].bind(this),this.body.emitter.on("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(t){void 0!==this.boundFunctions[t]&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[t])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),g=this.body.view.translation,A=e/t,i=(1-A)*this.canvas.canvasViewCenter.x+g.x*A,I=(1-A)*this.canvas.canvasViewCenter.y+g.y*A;this.body.view.scale=e,this.body.view.translation={x:i,y:I},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),g=this.body.view.translation,A=e/t,i=(1-A)*this.canvas.canvasViewCenter.x+g.x*A,I=(1-A)*this.canvas.canvasViewCenter.y+g.y*A;this.body.view.scale=e,this.body.view.translation={x:i,y:I},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled&&(!0===this.options.keyboard.bindToWindow?this.keycharm=ml({container:window,preventDefault:!0}):this.keycharm=ml({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",(function(){t.bindToRedraw("_moveUp")}),"keydown"),this.keycharm.bind("down",(function(){t.bindToRedraw("_moveDown")}),"keydown"),this.keycharm.bind("left",(function(){t.bindToRedraw("_moveLeft")}),"keydown"),this.keycharm.bind("right",(function(){t.bindToRedraw("_moveRight")}),"keydown"),this.keycharm.bind("=",(function(){t.bindToRedraw("_zoomIn")}),"keydown"),this.keycharm.bind("num+",(function(){t.bindToRedraw("_zoomIn")}),"keydown"),this.keycharm.bind("num-",(function(){t.bindToRedraw("_zoomOut")}),"keydown"),this.keycharm.bind("-",(function(){t.bindToRedraw("_zoomOut")}),"keydown"),this.keycharm.bind("[",(function(){t.bindToRedraw("_zoomOut")}),"keydown"),this.keycharm.bind("]",(function(){t.bindToRedraw("_zoomIn")}),"keydown"),this.keycharm.bind("pageup",(function(){t.bindToRedraw("_zoomIn")}),"keydown"),this.keycharm.bind("pagedown",(function(){t.bindToRedraw("_zoomOut")}),"keydown"),this.keycharm.bind("up",(function(){t.unbindFromRedraw("_moveUp")}),"keyup"),this.keycharm.bind("down",(function(){t.unbindFromRedraw("_moveDown")}),"keyup"),this.keycharm.bind("left",(function(){t.unbindFromRedraw("_moveLeft")}),"keyup"),this.keycharm.bind("right",(function(){t.unbindFromRedraw("_moveRight")}),"keyup"),this.keycharm.bind("=",(function(){t.unbindFromRedraw("_zoomIn")}),"keyup"),this.keycharm.bind("num+",(function(){t.unbindFromRedraw("_zoomIn")}),"keyup"),this.keycharm.bind("num-",(function(){t.unbindFromRedraw("_zoomOut")}),"keyup"),this.keycharm.bind("-",(function(){t.unbindFromRedraw("_zoomOut")}),"keyup"),this.keycharm.bind("[",(function(){t.unbindFromRedraw("_zoomOut")}),"keyup"),this.keycharm.bind("]",(function(){t.unbindFromRedraw("_zoomIn")}),"keyup"),this.keycharm.bind("pageup",(function(){t.unbindFromRedraw("_zoomIn")}),"keyup"),this.keycharm.bind("pagedown",(function(){t.unbindFromRedraw("_zoomOut")}),"keyup")))}}]),t}();fl("div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none;z-index:5}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvcHVwLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFDRSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixrQkFBbUIsQ0FFbkIsbUJBQW9CLENBQ3BCLGNBQWMsQ0FDZCxVQUFhLENBQ2Isd0JBQXlCLENBRXpCLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUV6QixzQ0FBMkMsQ0FDM0MsbUJBQW9CLENBRXBCLFNBQ0YiLCJmaWxlIjoiUG9wdXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiZGl2LnZpcy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZWQ7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwNzQ7XG5cbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgei1pbmRleDogNTtcbn1cbiJdfQ== */");var Dm,Om=function(){function t(e,g){po(this,t),this.container=e,this.overflowMethod=g||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return mo(t,[{key:"setPosition",value:function(t,e){this.x=parseInt(t),this.y=parseInt(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,g=this.frame.clientWidth,A=this.frame.parentNode.clientHeight,i=this.frame.parentNode.clientWidth,I=0,C=0;if("flip"==this.overflowMethod){var n=!1,o=!0;this.y-e<this.padding&&(o=!1),this.x+g>i-this.padding&&(n=!0),I=n?this.x-g:this.x,C=o?this.y-e:this.y}else(C=this.y-e)+e+this.padding>A&&(C=A-e-this.padding),C<this.padding&&(C=this.padding),(I=this.x)+g+this.padding>i&&(I=i-g-this.padding),I<this.padding&&(I=this.padding);this.frame.style.left=I+"px",this.frame.style.top=C+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),t}(),Nm=function(){function t(e,g,A){po(this,t),this.body=e,this.canvas=g,this.selectionHandler=A,this.navigationHandler=new km(e,g),this.body.eventListeners.onTap=this.onTap.bind(this),this.body.eventListeners.onTouch=this.onTouch.bind(this),this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this),this.body.eventListeners.onHold=this.onHold.bind(this),this.body.eventListeners.onDragStart=this.onDragStart.bind(this),this.body.eventListeners.onDrag=this.onDrag.bind(this),this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this),this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this),this.body.eventListeners.onPinch=this.onPinch.bind(this),this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this),this.body.eventListeners.onRelease=this.onRelease.bind(this),this.body.eventListeners.onContext=this.onContext.bind(this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=this.getPointer.bind(this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},Sd(this.options,this.defaultOptions),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",(function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer}))}},{key:"setOptions",value:function(t){if(void 0!==t){Fd(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,t),bh(this.options,t,"keyboard"),t.tooltip&&(Sd(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=oh(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-Pd(this.canvas.frame.canvas),y:t.y-Vd(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),g=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,g),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),g=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,g),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.selectionHandler.getSelection(),i=!1;i=!0===g?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var I=this.selectionHandler.getSelection(),C=this._determineDifference(A,I),n=this._determineDifference(I,A);C.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,A),i=!0),C.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,A),i=!0),n.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",e,t),i=!0),n.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",e,t),i=!0),!0===i&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineDifference",value:function(t,e){var g=function(t,e){for(var g=[],A=0;A<t.length;A++){var i=t[A];-1===e.indexOf(i)&&g.push(i)}return g};return{nodes:g(t.nodes,e.nodes),edges:g(t.edges,e.edges)}}},{key:"onDragStart",value:function(t){void 0===this.drag.pointer&&this.onTouch(t);var e=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=Sd({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==e&&!0===this.options.dragNodes){this.drag.nodeId=e.id,!1===e.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(e)),this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer);var g=this.selectionHandler.selectionObj.nodes;for(var A in g)if(g.hasOwnProperty(A)){var i=g[A],I={id:i.id,node:i,x:i.x,y:i.y,xFixed:i.options.fixed.x,yFixed:i.options.fixed.y};i.options.fixed.x=!0,i.options.fixed.y=!0,this.drag.selection.push(I)}}else this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(t){var e=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var g=this.getPointer(t.center),A=this.drag.selection;if(A&&A.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",t,g);var i=g.x-this.drag.pointer.x,I=g.y-this.drag.pointer.y;A.forEach((function(t){var g=t.node;!1===t.xFixed&&(g.x=e.canvas._XconvertDOMtoCanvas(e.canvas._XconvertCanvasToDOM(t.x)+i)),!1===t.yFixed&&(g.y=e.canvas._YconvertDOMtoCanvas(e.canvas._YconvertCanvasToDOM(t.y)+I))})),this.body.emitter.emit("startSimulation")}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",t,g,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);var C=g.x-this.drag.pointer.x,n=g.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+C,y:this.drag.translation.y+n},this.body.emitter.emit("_requestRedraw")}}}},{key:"onDragEnd",value:function(t){this.drag.dragging=!1;var e=this.drag.selection;e&&e.length?(e.forEach((function(t){t.node.options.fixed.x=t.xFixed,t.node.options.fixed.y=t.yFixed})),this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(t){var e=this.getPointer(t.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var g=this.pinch.scale*t.scale;this.zoom(g,e)}},{key:"zoom",value:function(t,e){if(!0===this.options.zoomView){var g=this.body.view.scale;t<1e-5&&(t=1e-5),t>10&&(t=10);var A=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(A=this.canvas.DOMtoCanvas(this.drag.pointer));var i=this.body.view.translation,I=t/g,C=(1-I)*e.x+i.x*I,n=(1-I)*e.y+i.y*I;if(this.body.view.scale=t,this.body.view.translation={x:C,y:n},null!=A){var o=this.canvas.canvasToDOM(A);this.drag.pointer.x=o.x,this.drag.pointer.y=o.y}this.body.emitter.emit("_requestRedraw"),g<t?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:e}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:e})}}},{key:"onMouseWheel",value:function(t){if(!0===this.options.zoomView){if(0!==t.deltaY){var e=this.body.view.scale;e*=1+(t.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var g=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(e,g)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,g=this.getPointer({x:t.clientX,y:t.clientY}),A=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(g),!1===this.popup.hidden&&(A=!0,this.popup.setPosition(g.x+3,g.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===A&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout((function(){return e._checkShowPopup(g)}),this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(t,g)}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),g=this.canvas._YconvertDOMtoCanvas(t.y),A={left:e,top:g,right:e,bottom:g},i=void 0===this.popupObj?void 0:this.popupObj.id,I=!1,C="node";if(void 0===this.popupObj){for(var n,o=this.body.nodeIndices,r=this.body.nodes,s=[],a=0;a<o.length;a++)!0===(n=r[o[a]]).isOverlappingWith(A)&&(I=!0,void 0!==n.getTitle()&&s.push(o[a]));s.length>0&&(this.popupObj=r[s[s.length-1]],I=!0)}if(void 0===this.popupObj&&!1===I){for(var d,h=this.body.edgeIndices,l=this.body.edges,c=[],u=0;u<h.length;u++)!0===(d=l[h[u]]).isOverlappingWith(A)&&!0===d.connected&&void 0!==d.getTitle()&&c.push(h[u]);c.length>0&&(this.popupObj=l[c[c.length-1]],C="edge")}void 0!==this.popupObj?this.popupObj.id!==i&&(void 0===this.popup&&(this.popup=new Om(this.canvas.frame)),this.popup.popupTargetType=C,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),g=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(g=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var A=this.selectionHandler.getNodeAt(t);g=void 0!==A&&A.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(g=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===g&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}(),Mm=function(){function t(e,g){var A=this;po(this,t),this.body=e,this.canvas=g,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},Sd(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",(function(){A.updateSelection()}))}return mo(t,[{key:"setOptions",value:function(t){if(void 0!==t){Bd(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var g=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==g&&(e=this.selectObject(g)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var g=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==g&&(e=!0,!0===g.isSelected()?this.deselectObject(g):this.selectObject(g),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var g={};return g.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},g.event=t,g}},{key:"_generateClickEvent",value:function(t,e,g,A){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],I=this._initBaseEvent(e,g);if(!0===i)I.nodes=[],I.edges=[];else{var C=this.getSelection();I.nodes=C.nodes,I.edges=C.edges}void 0!==A&&(I.previousSelection=A),"click"==t&&(I.items=this.getClickedItems(g)),void 0!==e.controlEdge&&(I.controlEdge=e.controlEdge),this.body.emitter.emit(t,I)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof Rv&&!0===e&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],g=this.body.nodes,A=0;A<this.body.nodeIndices.length;A++){var i=this.body.nodeIndices[A];g[i].isOverlappingWith(t)&&e.push(i)}return e}},{key:"_pointerToPositionObject",value:function(t){var e=this.canvas.DOMtoCanvas(t);return{left:e.x-1,top:e.y+1,right:e.x+1,bottom:e.y-1}}},{key:"getNodeAt",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this._pointerToPositionObject(t),A=this._getAllNodesOverlappingWith(g);return A.length>0?!0===e?this.body.nodes[A[A.length-1]]:A[A.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var g=this.body.edges,A=0;A<this.body.edgeIndices.length;A++){var i=this.body.edgeIndices[A];g[i].isOverlappingWith(t)&&e.push(i)}}},{key:"_getAllEdgesOverlappingWith",value:function(t){var e=[];return this._getEdgesOverlappingWith(t,e),e}},{key:"getEdgeAt",value:function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this.canvas.DOMtoCanvas(t),A=10,i=null,I=this.body.edges,C=0;C<this.body.edgeIndices.length;C++){var n=this.body.edgeIndices[C],o=I[n];if(o.connected){var r=o.from.x,s=o.from.y,a=o.to.x,d=o.to.y,h=o.edgeType.getDistanceToEdge(r,s,a,d,g.x,g.y);h<A&&(i=n,A=h)}}return null!==i?!0===e?this.body.edges[i]:i:void 0}},{key:"_addToSelection",value:function(t){t instanceof Rv?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof Rv?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof Rv?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var g in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(g)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var g=t.edges[e];g.select(),this._addToSelection(g)}}},{key:"_hoverConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var g=t.edges[e];g.hover=!0,this._addToHover(g)}}},{key:"_unselectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var g=t.edges[e];g.unselect(),this._removeFromSelection(g)}}},{key:"emitBlurEvent",value:function(t,e,g){var A=this._initBaseEvent(t,e);!0===g.hover&&(g.hover=!1,g instanceof Rv?(A.node=g.id,this.body.emitter.emit("blurNode",A)):(A.edge=g.id,this.body.emitter.emit("blurEdge",A)))}},{key:"emitHoverEvent",value:function(t,e,g){var A=this._initBaseEvent(t,e),i=!1;return!1===g.hover&&(g.hover=!0,this._addToHover(g),i=!0,g instanceof Rv?(A.node=g.id,this.body.emitter.emit("hoverNode",A)):(A.edge=g.id,this.body.emitter.emit("hoverEdge",A))),i}},{key:"hoverObject",value:function(t,e){var g=this.getNodeAt(e);void 0===g&&(g=this.getEdgeAt(e));var A=!1;for(var i in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(i)&&(void 0===g||g instanceof Rv&&g.id!=i||g instanceof Im)&&(this.emitBlurEvent(t,e,this.hoverObj.nodes[i]),delete this.hoverObj.nodes[i],A=!0);for(var I in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(I)&&(!0===A?(this.hoverObj.edges[I].hover=!1,delete this.hoverObj.edges[I]):(void 0===g||g instanceof Im&&g.id!=I||g instanceof Rv&&!g.hover)&&(this.emitBlurEvent(t,e,this.hoverObj.edges[I]),delete this.hoverObj.edges[I],A=!0));if(void 0!==g){var C=Object.keys(this.hoverObj.edges).length,n=Object.keys(this.hoverObj.nodes).length;(A||g instanceof Im&&0===C&&0===n||g instanceof Rv&&0===C&&0===n)&&(A=this.emitHoverEvent(t,e,g)),g instanceof Rv&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(g)}!0===A&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&t.push(this.selectionObj.nodes[e].id);return t}},{key:"getSelectedEdges",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&t.push(this.selectionObj.edges[e].id);return t}},{key:"setSelection",value:function(t){var e,g,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties";if((A.unselectAll||void 0===A.unselectAll)&&this.unselectAll(),t.nodes)for(e=0;e<t.nodes.length;e++){g=t.nodes[e];var i=this.body.nodes[g];if(!i)throw new RangeError('Node with id "'+g+'" not found');this.selectObject(i,A.highlightEdges)}if(t.edges)for(e=0;e<t.edges.length;e++){g=t.edges[e];var I=this.body.edges[g];if(!I)throw new RangeError('Edge with id "'+g+'" not found');this.selectObject(I)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.body.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.body.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),g=[],A=this.body.nodeIndices,i=this.body.nodes,I=A.length-1;I>=0;I--){var C=i[A[I]].getItemsOnPoint(e);g.push.apply(g,C)}for(var n=this.body.edgeIndices,o=this.body.edges,r=n.length-1;r>=0;r--){var s=o[n[r]].getItemsOnPoint(e);g.push.apply(g,s)}return g}}]),t}(),Em=g((function(t,e){!function(t){t.__esModule=!0,t.sort=function(t,g,A,i){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");g?"function"!=typeof g&&(i=A,A=g,g=C):g=C,A||(A=0),i||(i=t.length);var I=i-A;if(!(I<2)){var r=0;if(I<e)return r=n(t,A,i,g),void o(t,A,i,A+r,g);var s=new a(t,g),d=function(t){for(var g=0;t>=e;)g|=1&t,t>>=1;return t+g}(I);do{if((r=n(t,A,i,g))<d){var h=I;h>d&&(h=d),o(t,A,A+h,A+r,g),r=h}s.pushRun(A,r),s.mergeRuns(),I-=r,A+=r}while(0!==I);s.forceMergeRuns()}};var e=32,g=7,A=256,i=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function I(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function C(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t<e?-1:1;if(t<0||e<0){if(e>=0)return-1;if(t>=0)return 1;t=-t,e=-e}var g=I(t),A=I(e),C=0;return g<A?(t*=i[A-g-1],e/=10,C=-1):g>A&&(e*=i[g-A-1],t/=10,C=1),t===e?C:t<e?-1:1}var n=String(t),o=String(e);return n===o?0:n<o?-1:1}function n(t,e,g,A){var i=e+1;if(i===g)return 1;if(A(t[i++],t[e])<0){for(;i<g&&A(t[i],t[i-1])<0;)i++;!function(t,e,g){for(g--;e<g;){var A=t[e];t[e++]=t[g],t[g--]=A}}(t,e,i)}else for(;i<g&&A(t[i],t[i-1])>=0;)i++;return i-e}function o(t,e,g,A,i){for(A===e&&A++;A<g;A++){for(var I=t[A],C=e,n=A;C<n;){var o=C+n>>>1;i(I,t[o])<0?n=o:C=o+1}var r=A-C;switch(r){case 3:t[C+3]=t[C+2];case 2:t[C+2]=t[C+1];case 1:t[C+1]=t[C];break;default:for(;r>0;)t[C+r]=t[C+r-1],r--}t[C]=I}}function r(t,e,g,A,i,I){var C=0,n=0,o=1;if(I(t,e[g+i])>0){for(n=A-i;o<n&&I(t,e[g+i+o])>0;)C=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n),C+=i,o+=i}else{for(n=i+1;o<n&&I(t,e[g+i-o])<=0;)C=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n);var r=C;C=i-o,o=i-r}for(C++;C<o;){var s=C+(o-C>>>1);I(t,e[g+s])>0?C=s+1:o=s}return o}function s(t,e,g,A,i,I){var C=0,n=0,o=1;if(I(t,e[g+i])<0){for(n=i+1;o<n&&I(t,e[g+i-o])<0;)C=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n);var r=C;C=i-o,o=i-r}else{for(n=A-i;o<n&&I(t,e[g+i+o])>=0;)C=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n),C+=i,o+=i}for(C++;C<o;){var s=C+(o-C>>>1);I(t,e[g+s])<0?o=s:C=s+1}return o}var a=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.array=null,this.compare=null,this.minGallop=g,this.length=0,this.tmpStorageLength=A,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=e,this.compare=i,this.length=e.length,this.length<2*A&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return t.prototype.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},t.prototype.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]<this.runLength[t+1]&&t--;else if(this.runLength[t]>this.runLength[t+1])break;this.mergeAt(t)}},t.prototype.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]<this.runLength[t+1]&&t--,this.mergeAt(t)}},t.prototype.mergeAt=function(t){var e=this.compare,g=this.array,A=this.runStart[t],i=this.runLength[t],I=this.runStart[t+1],C=this.runLength[t+1];this.runLength[t]=i+C,t===this.stackSize-3&&(this.runStart[t+1]=this.runStart[t+2],this.runLength[t+1]=this.runLength[t+2]),this.stackSize--;var n=s(g[I],g,A,i,0,e);A+=n,0!=(i-=n)&&0!==(C=r(g[A+i-1],g,I,C,C-1,e))&&(i<=C?this.mergeLow(A,i,I,C):this.mergeHigh(A,i,I,C))},t.prototype.mergeLow=function(t,e,A,i){var I=this.compare,C=this.array,n=this.tmp,o=0;for(o=0;o<e;o++)n[o]=C[t+o];var a=0,d=A,h=t;if(C[h++]=C[d++],0!=--i)if(1!==e){for(var l=this.minGallop;;){var c=0,u=0,f=!1;do{if(I(C[d],n[a])<0){if(C[h++]=C[d++],u++,c=0,0==--i){f=!0;break}}else if(C[h++]=n[a++],c++,u=0,1==--e){f=!0;break}}while((c|u)<l);if(f)break;do{if(0!==(c=s(C[d],n,a,e,0,I))){for(o=0;o<c;o++)C[h+o]=n[a+o];if(h+=c,a+=c,(e-=c)<=1){f=!0;break}}if(C[h++]=C[d++],0==--i){f=!0;break}if(0!==(u=r(n[a],C,d,i,0,I))){for(o=0;o<u;o++)C[h+o]=C[d+o];if(h+=u,d+=u,0==(i-=u)){f=!0;break}}if(C[h++]=n[a++],1==--e){f=!0;break}l--}while(c>=g||u>=g);if(f)break;l<0&&(l=0),l+=2}if(this.minGallop=l,l<1&&(this.minGallop=1),1===e){for(o=0;o<i;o++)C[h+o]=C[d+o];C[h+i]=n[a]}else{if(0===e)throw new Error("mergeLow preconditions were not respected");for(o=0;o<e;o++)C[h+o]=n[a+o]}}else{for(o=0;o<i;o++)C[h+o]=C[d+o];C[h+i]=n[a]}else for(o=0;o<e;o++)C[h+o]=n[a+o]},t.prototype.mergeHigh=function(t,e,A,i){var I=this.compare,C=this.array,n=this.tmp,o=0;for(o=0;o<i;o++)n[o]=C[A+o];var a=t+e-1,d=i-1,h=A+i-1,l=0,c=0;if(C[h--]=C[a--],0!=--e)if(1!==i){for(var u=this.minGallop;;){var f=0,p=0,v=!1;do{if(I(n[d],C[a])<0){if(C[h--]=C[a--],f++,p=0,0==--e){v=!0;break}}else if(C[h--]=n[d--],p++,f=0,1==--i){v=!0;break}}while((f|p)<u);if(v)break;do{if(0!=(f=e-s(n[d],C,t,e,e-1,I))){for(e-=f,c=1+(h-=f),l=1+(a-=f),o=f-1;o>=0;o--)C[c+o]=C[l+o];if(0===e){v=!0;break}}if(C[h--]=n[d--],1==--i){v=!0;break}if(0!=(p=i-r(C[a],n,0,i,i-1,I))){for(i-=p,c=1+(h-=p),l=1+(d-=p),o=0;o<p;o++)C[c+o]=n[l+o];if(i<=1){v=!0;break}}if(C[h--]=C[a--],0==--e){v=!0;break}u--}while(f>=g||p>=g);if(v)break;u<0&&(u=0),u+=2}if(this.minGallop=u,u<1&&(this.minGallop=1),1===i){for(c=1+(h-=e),l=1+(a-=e),o=e-1;o>=0;o--)C[c+o]=C[l+o];C[h]=n[d]}else{if(0===i)throw new Error("mergeHigh preconditions were not respected");for(l=h-(i-1),o=0;o<i;o++)C[l+o]=n[o]}}else{for(c=1+(h-=e),l=1+(a-=e),o=e-1;o>=0;o--)C[c+o]=C[l+o];C[h]=n[d]}else for(l=h-(i-1),o=0;o<i;o++)C[l+o]=n[o]},t}()}(e)}));(Dm=Em)&&Dm.__esModule&&Object.prototype.hasOwnProperty.call(Dm,"default")&&Dm.default;var Tm=Em,Zm=Tm.sort,Rm=function(){function t(){po(this,t)}return mo(t,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(t){return this.fake_use(t),this.abstract()}},{key:"setPosition",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,g),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),Sm=function(t){function e(t){var g;return po(this,e),(g=Oo(this,ko(e).call(this))).layout=t,g}return xo(e,t),mo(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==g&&this.layout.hierarchical.addToOrdering(t,g),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){Zm(t,(function(t,e){return t.x-e.x}))}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),e}(Rm),Gm=function(t){function e(t){var g;return po(this,e),(g=Oo(this,ko(e).call(this))).layout=t,g}return xo(e,t),mo(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==g&&this.layout.hierarchical.addToOrdering(t,g),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){Zm(t,(function(t,e){return t.y-e.y}))}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),e}(Rm),Bm=Qg.every;function Fm(t,e){var g=new Set;return t.forEach((function(t){t.edges.forEach((function(t){t.connected&&g.add(t)}))})),g.forEach((function(t){var g=t.from.id,A=t.to.id;null==e[g]&&(e[g]=0),(null==e[A]||e[g]>=e[A])&&(e[A]=e[g]+1)})),e}function Ym(t,e,g,A,i){var I=A.length,C=g+"Id",n="to"===g?1:-1,o=!0,r=!1,s=void 0;try{for(var a,d=function(){var o=a.value;if(t(o))return"continue";i[o.id]=0;for(var r=[o],s=0,d=void 0,h=function(){var t=i[d.id]+n;if(d.edges.filter((function(t){return t.connected&&t.to!==t.from&&t[g]!==d})).forEach((function(A){var I=A[C],n=i[I];(null==n||e(t,n))&&(i[I]=t,r.push(A[g]))})),s>I)return{v:{v:Fm(A,i)}};++s};d=r.pop();){var l=h();if("object"===fo(l))return l.v}},h=A[Symbol.iterator]();!(o=(a=h.next()).done);o=!0){var l=d();switch(l){case"continue":continue;default:if("object"===fo(l))return l.v}}}catch(t){r=!0,s=t}finally{try{o||null==h.return||h.return()}finally{if(r)throw s}}return i}Tt({target:"Array",proto:!0,forced:TA("every")},{every:function(t){return Bm(this,t,arguments.length>1?arguments[1]:void 0)}});var Lm=function(){function t(){po(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return mo(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,g={};return function t(A){if(void 0!==g[A])return g[A];var i=e.levels[A];if(e.childrenReference[A]){var I=e.childrenReference[A];if(I.length>0)for(var C=0;C<I.length;C++)i=Math.max(i,t(I[C]))}return g[A]=i,i}(t)}},{key:"levelDownstream",value:function(t,e){void 0===this.levels[e.id]&&(void 0===this.levels[t.id]&&(this.levels[t.id]=0),this.levels[e.id]=this.levels[t.id]+1)}},{key:"setMinLevelToZero",value:function(t){var e=1e9;for(var g in t)t.hasOwnProperty(g)&&void 0!==this.levels[g]&&(e=Math.min(this.levels[g],e));for(var A in t)t.hasOwnProperty(A)&&void 0!==this.levels[A]&&(this.levels[A]-=e)}},{key:"getTreeSize",value:function(t,e){var g=1e9,A=-1e9,i=1e9,I=-1e9;for(var C in this.trees)if(this.trees.hasOwnProperty(C)&&this.trees[C]===e){var n=t[C];g=Math.min(n.x,g),A=Math.max(n.x,A),i=Math.min(n.y,i),I=Math.max(n.y,I)}return{min_x:g,max_x:A,min_y:i,max_y:I}}},{key:"hasSameParent",value:function(t,e){var g=this.parentReference[t.id],A=this.parentReference[e.id];if(void 0===g||void 0===A)return!1;for(var i=0;i<g.length;i++)for(var I=0;I<A.length;I++)if(g[i]==A[I])return!0;return!1}},{key:"inSameSubNetwork",value:function(t,e){return this.trees[t.id]===this.trees[e.id]}},{key:"getLevels",value:function(){return Object.keys(this.distributionOrdering)}},{key:"addToOrdering",value:function(t,e){void 0===this.distributionOrdering[e]&&(this.distributionOrdering[e]=[]);var g=!1,A=this.distributionOrdering[e];for(var i in A)if(A[i]===t){g=!0;break}g||(this.distributionOrdering[e].push(t),this.distributionIndex[t.id]=this.distributionOrdering[e].length-1)}}]),t}(),Wm=function(){function t(e){po(this,t),this.body=e,this.initialRandomSeed=Math.round(1e6*Math.random()),this.randomSeed=this.initialRandomSeed,this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},Sd(this.options,this.defaultOptions),this.bindEventListeners()}return mo(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_dataLoaded",(function(){t.layoutNetwork()})),this.body.emitter.on("_resetHierarchicalLayout",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",(function(){if(!0===t.options.hierarchical.enabled){var e=t.direction.curveType();t.body.emitter.emit("_forceDisableDynamicCurves",e,!1)}}))}},{key:"setOptions",value:function(t,e){if(void 0!==t){var g=this.options.hierarchical,A=g.enabled;if(Bd(["randomSeed","improvedLayout","clusterThreshold"],this.options,t),bh(this.options,t,"hierarchical"),void 0!==t.randomSeed&&(this.initialRandomSeed=t.randomSeed),!0===g.enabled)return!0===A&&this.body.emitter.emit("refresh",!0),"RL"===g.direction||"DU"===g.direction?g.levelSeparation>0&&(g.levelSeparation*=-1):g.levelSeparation<0&&(g.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===A)return this.body.emitter.emit("refresh"),Yd(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===fo(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var g=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:g};else{var A=t.edges.smooth;void 0!==A.type&&"dynamic"!==A.type&&(g=A.type),this.optionsBackup.edges={smooth:void 0===A.enabled||A.enabled,type:void 0===A.type?"dynamic":A.type,roundness:void 0===A.roundness?.5:A.roundness,forceDirection:void 0!==A.forceDirection&&A.forceDirection},t.edges.smooth={enabled:void 0===A.enabled||A.enabled,type:g,roundness:void 0===A.roundness?.5:A.roundness,forceDirection:void 0!==A.forceDirection&&A.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",g)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var e=t.length+50,g=0;g<t.length;g++){var A=t[g],i=2*Math.PI*this.seededRandom();void 0===A.x&&(A.x=e*Math.cos(i)),void 0===A.y&&(A.y=e*Math.sin(i))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var t=this.body.nodeIndices,e=0,g=0;g<t.length;g++){!0===this.body.nodes[t[g]].predefinedPosition&&(e+=1)}if(e<.5*t.length){var A=0,i=this.options.clusterThreshold,I={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(t.length>i){for(var C=t.length;t.length>i&&A<=10;){A+=1;var n=t.length;if(A%3==0?this.body.modules.clustering.clusterBridges(I):this.body.modules.clustering.clusterOutliers(I),n==t.length&&A%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*C)})}A>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var o=0;o<t.length;o++){var r=this.body.nodes[t[o]];!1===r.predefinedPosition&&(r.x+=70*(.5-this.seededRandom()),r.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t=um.getRangeCore(this.body.nodes,this.body.nodeIndices),e=um.findCenter(t),g=0;g<this.body.nodeIndices.length;g++){var A=this.body.nodes[this.body.nodeIndices[g]];A.x-=e.x,A.y-=e.y}}},{key:"_declusterAll",value:function(){for(var t=!0;!0===t;){t=!1;for(var e=0;e<this.body.nodeIndices.length;e++)!0===this.body.nodes[this.body.nodeIndices[e]].isCluster&&(t=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[e],{},!1));!0===t&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var t,e,g=!1,A=!1;for(e in this.lastNodeOnLevel={},this.hierarchical=new Lm,this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(void 0!==(t=this.body.nodes[e]).options.level?(g=!0,this.hierarchical.levels[e]=t.options.level):A=!0);if(!0===A&&!0===g)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===A){var i=this.options.hierarchical.sortMethod;"hubsize"===i?this._determineLevelsByHubsize():"directed"===i?this._determineLevelsDirected():"custom"===i&&this._determineLevelsCustomCallback()}for(var I in this.body.nodes)this.body.nodes.hasOwnProperty(I)&&this.hierarchical.ensureLevel(I);var C=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(C),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,g={},A=function(e,g){var A=t.hierarchical.trees;for(var i in A)A.hasOwnProperty(i)&&A[i]===e&&t.direction.shift(i,g)},i=function(){for(var e=[],g=0;g<t.hierarchical.numTrees();g++)e.push(t.direction.getTreeSize(g));return e},I=function e(g,A){if(!A[g.id]&&(A[g.id]=!0,t.hierarchical.childrenReference[g.id])){var i=t.hierarchical.childrenReference[g.id];if(i.length>0)for(var I=0;I<i.length;I++)e(t.body.nodes[i[I]],A)}},C=function(e){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,A=1e9,i=1e9,I=1e9,C=-1e9;for(var n in e)if(e.hasOwnProperty(n)){var o=t.body.nodes[n],r=t.hierarchical.levels[o.id],s=t.direction.getPosition(o),a=t._getSpaceAroundNode(o,e),d=Eo(a,2),h=d[0],l=d[1];A=Math.min(h,A),i=Math.min(l,i),r<=g&&(I=Math.min(s,I),C=Math.max(s,C))}return[I,C,A,i]},n=function(e,g){var A=t.hierarchical.getMaxLevel(e.id),i=t.hierarchical.getMaxLevel(g.id);return Math.min(A,i)},o=function(e,g,A){for(var i=t.hierarchical,I=0;I<g.length;I++){var C=g[I],n=i.distributionOrdering[C];if(n.length>1)for(var o=0;o<n.length-1;o++){var r=n[o],s=n[o+1];i.hasSameParent(r,s)&&i.inSameSubNetwork(r,s)&&e(r,s,A)}}},r=function(g,A){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t.direction.getPosition(g),r=t.direction.getPosition(A),s=Math.abs(r-o),a=t.options.hierarchical.nodeSpacing;if(s>a){var d={},h={};I(g,d),I(A,h);var l=n(g,A),c=C(d,l),u=C(h,l),f=c[1],p=u[0],v=u[2],m=Math.abs(f-p);if(m>a){var y=f-p+a;y<-v+a&&(y=-v+a),y<0&&(t._shiftBlock(A.id,y),e=!0,!0===i&&t._centerParent(A))}}},s=function(A,i){for(var n=i.id,o=i.edges,r=t.hierarchical.levels[i.id],s=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,a={},d=[],h=0;h<o.length;h++){var l=o[h];if(l.toId!=l.fromId){var c=l.toId==n?l.from:l.to;a[o[h].id]=c,t.hierarchical.levels[c.id]<r&&d.push(l)}}var u=function(e,g){for(var A=0,i=0;i<g.length;i++)if(void 0!==a[g[i].id]){var I=t.direction.getPosition(a[g[i].id])-e;A+=I/Math.sqrt(I*I+s)}return A},f=function(e,g){for(var A=0,i=0;i<g.length;i++)if(void 0!==a[g[i].id]){var I=t.direction.getPosition(a[g[i].id])-e;A-=s*Math.pow(I*I+s,-1.5)}return A},p=function(e,g){for(var A=t.direction.getPosition(i),I={},C=0;C<e;C++){var n=u(A,g),o=f(A,g);if(void 0!==I[A-=Math.max(-40,Math.min(40,Math.round(n/o)))])break;I[A]=C}return A},v=p(A,d);!function(A){var n=t.direction.getPosition(i);if(void 0===g[i.id]){var o={};I(i,o),g[i.id]=o}var r=C(g[i.id]),s=r[2],a=r[3],d=A-n,h=0;d>0?h=Math.min(d,a-t.options.hierarchical.nodeSpacing):d<0&&(h=-Math.min(-d,s-t.options.hierarchical.nodeSpacing)),0!=h&&(t._shiftBlock(i.id,h),e=!0)}(v),function(g){var A=t.direction.getPosition(i),I=Eo(t._getSpaceAroundNode(i),2),C=I[0],n=I[1],o=g-A,r=A;o>0?r=Math.min(A+(n-t.options.hierarchical.nodeSpacing),g):o<0&&(r=Math.max(A-(C-t.options.hierarchical.nodeSpacing),g)),r!==A&&(t.direction.setPosition(i,r),e=!0)}(v=p(A,o))};!0===this.options.hierarchical.blockShifting&&(function(g){var A=t.hierarchical.getLevels();A=A.reverse();for(var i=0;i<g&&(e=!1,o(r,A,!0),!0===e);i++);}(5),function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])}()),!0===this.options.hierarchical.edgeMinimization&&function(g){var A=t.hierarchical.getLevels();A=A.reverse();for(var i=0;i<g;i++){e=!1;for(var I=0;I<A.length;I++)for(var C=A[I],n=t.hierarchical.distributionOrdering[C],o=0;o<n.length;o++)s(1e3,n[o]);if(!0!==e)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var e=t.hierarchical.getLevels();e=e.reverse();for(var g=0;g<e.length;g++)for(var A=e[g],i=t.hierarchical.distributionOrdering[A],I=0;I<i.length;I++)t._centerParent(i[I])}(),function(){for(var e=i(),g=0,I=0;I<e.length-1;I++){g+=e[I].max-e[I+1].min+t.options.hierarchical.treeSpacing,A(I+1,g)}}()}},{key:"_getSpaceAroundNode",value:function(t,e){var g=!0;void 0===e&&(g=!1);var A=this.hierarchical.levels[t.id];if(void 0!==A){var i=this.hierarchical.distributionIndex[t.id],I=this.direction.getPosition(t),C=this.hierarchical.distributionOrdering[A],n=1e9,o=1e9;if(0!==i){var r=C[i-1];if(!0===g&&void 0===e[r.id]||!1===g)n=I-this.direction.getPosition(r)}if(i!=C.length-1){var s=C[i+1];if(!0===g&&void 0===e[s.id]||!1===g){var a=this.direction.getPosition(s);o=Math.min(o,a-I)}}return[n,o]}return[0,0]}},{key:"_centerParent",value:function(t){if(this.hierarchical.parentReference[t.id])for(var e=this.hierarchical.parentReference[t.id],g=0;g<e.length;g++){var A=e[g],i=this.body.nodes[A],I=this.hierarchical.childrenReference[A];if(void 0!==I){var C=this._getCenterPosition(I),n=this.direction.getPosition(i),o=Eo(this._getSpaceAroundNode(i),2),r=o[0],s=o[1],a=n-C;(a<0&&Math.abs(a)<s-this.options.hierarchical.nodeSpacing||a>0&&Math.abs(a)<r-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(i,C)}}}},{key:"_placeNodesByHierarchy",value:function(t){for(var e in this.positionedNodes={},t)if(t.hasOwnProperty(e)){var g=Object.keys(t[e]);g=this._indexArrayToNodes(g),this.direction.sort(g);for(var A=0,i=0;i<g.length;i++){var I=g[i];if(void 0===this.positionedNodes[I.id]){var C=this.options.hierarchical.nodeSpacing,n=C*A;A>0&&(n=this.direction.getPosition(g[i-1])+C),this.direction.setPosition(I,n,e),this._validatePositionAndContinue(I,e,n),A++}}}}},{key:"_placeBranchNodes",value:function(t,e){var g=this.hierarchical.childrenReference[t];if(void 0!==g){for(var A=[],i=0;i<g.length;i++)A.push(this.body.nodes[g[i]]);this.direction.sort(A);for(var I=0;I<A.length;I++){var C=A[I],n=this.hierarchical.levels[C.id];if(!(n>e&&void 0===this.positionedNodes[C.id]))return;var o=this.options.hierarchical.nodeSpacing,r=void 0;r=0===I?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(A[I-1])+o,this.direction.setPosition(C,r,n),this._validatePositionAndContinue(C,n,r)}var s=this._getCenterPosition(A);this.direction.setPosition(this.body.nodes[t],s,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,g){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var A=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(g-A<this.options.hierarchical.nodeSpacing){var i=A+this.options.hierarchical.nodeSpacing-g,I=this._findCommonParent(this.lastNodeOnLevel[e],t.id);this._shiftBlock(I.withChild,i)}}this.lastNodeOnLevel[e]=t.id,this.positionedNodes[t.id]=!0,this._placeBranchNodes(t.id,e)}}},{key:"_indexArrayToNodes",value:function(t){for(var e=[],g=0;g<t.length;g++)e.push(this.body.nodes[t[g]]);return e}},{key:"_getDistribution",value:function(){var t,e,g={};for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){e=this.body.nodes[t];var A=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(e,A),void 0===g[A]&&(g[A]={}),g[A][t]=e}return g}},{key:"_getActiveEdges",value:function(t){var e=this,g=[];return Hd(t.edges,(function(t){-1!==e.body.edgeIndices.indexOf(t.id)&&g.push(t)})),g}},{key:"_getHubSizes",value:function(){var t=this,e={};Hd(this.body.nodeIndices,(function(g){var A=t.body.nodes[g],i=t._getActiveEdges(A).length;e[i]=!0}));var g=[];return Hd(e,(function(t){g.push(Number(t))})),Tm.sort(g,(function(t,e){return e-t})),g}},{key:"_determineLevelsByHubsize",value:function(){for(var t=this,e=function(e,g){t.hierarchical.levelDownstream(e,g)},g=this._getHubSizes(),A=function(A){var i=g[A];if(0===i)return"break";Hd(t.body.nodeIndices,(function(g){var A=t.body.nodes[g];i===t._getActiveEdges(A).length&&t._crawlNetwork(e,g)}))},i=0;i<g.length;++i){if("break"===A(i))break}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this;this._crawlNetwork((function(e,g,A){var i=t.hierarchical.levels[e.id];void 0===i&&(i=t.hierarchical.levels[e.id]=1e5);var I=(um.cloneOptions(e,"node"),um.cloneOptions(g,"node"),void um.cloneOptions(A,"edge"));t.hierarchical.levels[g.id]=i+I})),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var t=this,e=this.body.nodeIndices.map((function(e){return t.body.nodes[e]}));this.hierarchical.levels;"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(t){return Ym((function(t){return!t.edges.every((function(e){return e.from===t}))}),(function(t,e){return e<t}),"to",t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.create(null))}(e,this.hierarchical.levels):this.hierarchical.levels=function(t){return Ym((function(t){return!t.edges.every((function(e){return e.to===t}))}),(function(t,e){return e>t}),"from",t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.create(null))}(e,this.hierarchical.levels),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var t=this;this._crawlNetwork((function(e,g){t.hierarchical.levels[g.id]>t.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,g.id)})),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},g=arguments.length>1?arguments[1]:void 0,A={},i=function g(i,I){if(void 0===A[i.id]){var C;t.hierarchical.setTreeIndex(i,I),A[i.id]=!0;for(var n=t._getActiveEdges(i),o=0;o<n.length;o++){var r=n[o];!0===r.connected&&(C=r.toId==i.id?r.from:r.to,i.id!=C.id&&(e(i,C,r),g(C,I)))}}};if(void 0===g)for(var I=0,C=0;C<this.body.nodeIndices.length;C++){var n=this.body.nodeIndices[C];if(void 0===A[n]){var o=this.body.nodes[n];i(o,I),I+=1}}else{var r=this.body.nodes[g];if(void 0===r)return void console.error("Node not found:",g);i(r)}}},{key:"_shiftBlock",value:function(t,e){var g=this,A={};!function t(i){if(!A[i]){A[i]=!0,g.direction.shift(i,e);var I=g.hierarchical.childrenReference[i];if(void 0!==I)for(var C=0;C<I.length;C++)t(I[C])}}(t)}},{key:"_findCommonParent",value:function(t,e){var g=this,A={};return function t(e,A){var i=g.hierarchical.parentReference[A];if(void 0!==i)for(var I=0;I<i.length;I++){var C=i[I];e[C]=!0,t(e,C)}}(A,t),function t(e,A){var i=g.hierarchical.parentReference[A];if(void 0!==i)for(var I=0;I<i.length;I++){var C=i[I];if(void 0!==e[C])return{foundParent:C,withChild:A};var n=t(e,C);if(null!==n.foundParent)return n}return{foundParent:null,withChild:A}}(A,e)}},{key:"setDirectionStrategy",value:function(){var t="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=t?new Sm(this):new Gm(this)}},{key:"_getCenterPosition",value:function(t){for(var e=1e9,g=-1e9,A=0;A<t.length;A++){var i=void 0;if(void 0!==t[A].id)i=t[A];else{var I=t[A];i=this.body.nodes[I]}var C=this.direction.getPosition(i);e=Math.min(e,C),g=Math.max(g,C)}return.5*(e+g)}}]),t}();fl('div.vis-network div.vis-manipulation{box-sizing:content-box;border:0 solid #d6d9d8;border-bottom:1px;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff,#fcfcfc 48%,#fafafa 50%,#fcfcfc);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1hbmlwdWxhdGlvblN5c3RlbS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUNBQ0Usc0JBQXVCLENBS3ZCLHNCQUFxQixDQUFyQixpQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsZ0ZBQTBGLENBQzFGLG9KQUErSixDQUMvSiw0RUFBMEYsQ0FDMUYsOEVBQXFGLENBQ3JGLCtFQUFzRixDQUN0Rix5RUFBd0YsQ0FDeEYsK0dBQW1ILENBRW5ILGVBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixVQUFXLENBQ1gsV0FDRixDQUVBLGtDQUNFLGlCQUFpQixDQUNqQixNQUFPLENBQ1AsT0FBUSxDQUNSLFdBQ0YsQ0FJQSw4QkFDRSxpQkFBaUIsQ0FDakIsT0FBUSxDQUNSLEtBQU0sQ0FDTixVQUFXLENBQ1gsV0FBWSxDQUVaLDRCQUE2QixDQUM3QiwyQkFBNEIsQ0FDNUIsazR2QkFBcUMsQ0FDckMsY0FBZSxDQUNmLDBCQUEyQixDQUMzQix3QkFBeUIsQ0FDekIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQ0YsQ0FFQSxvQ0FDRSxVQUNGLENBRUEscUdBRUUsVUFBVSxDQUNWLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsdUJBQXdCLENBQ3hCLGtCQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIsdUJBQTRCLENBQzVCLDJCQUEyQixDQUMzQixXQUFXLENBQ1gsZ0JBQWlCLENBRWpCLGNBQWUsQ0FDZixhQUF3QixDQUN4QiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGdCQUNGLENBRUEsMERBQ0UscUNBQ0YsQ0FFQSwyREFDRSxxQ0FDRixDQUVBLDZEQUNFLHNvMkJBQ0YsQ0FFQSxtRUFDRSxrQ0FBMEMsQ0FDMUMsY0FDRixDQUNBLG9FQUNFLGtDQUNGLENBQ0EsNkRBQ0UsU0FDRixDQUNBLHNEQUNFLFVBQVcsQ0FDWCxlQUNGLENBRUEsNERBQ0UsODQyQkFDRixDQUVBLHVIQUVFLHM2MkJBQ0YsQ0FFQSx3RUFDRSx3QkFBeUIsQ0FDekIscUJBQ0YsQ0FFQSxnRUFDRSxzbDJCQUNGLENBRUEsK0RBQ0UsczMyQkFDRixDQUVBLG1HQUVFLGlCQUFrQixDQUNsQixnQkFDRixDQUNBLDREQUNFLFVBQVUsQ0FDVixvQkFBb0IsQ0FDcEIsU0FBUyxDQUNULFdBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsbUJBQ0YiLCJmaWxlIjoiTWFuaXB1bGF0aW9uU3lzdGVtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBib3JkZXItc3R5bGU6c29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDlkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmY2ZjZmMgNDglLCAjZmFmYWZhIDUwJSwgI2ZjZmNmYyAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNDglLCNmY2ZjZmMpLCBjb2xvci1zdG9wKDUwJSwjZmFmYWZhKSwgY29sb3Itc3RvcCgxMDAlLCNmY2ZjZmMpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZjZmNmYyA0OCUsI2ZhZmFmYSA1MCUsI2ZjZmNmYyAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZjZmNmYyA0OCUsI2ZhZmFmYSA1MCUsI2ZjZmNmYyAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZmNmY2ZjIDQ4JSwjZmFmYWZhIDUwJSwjZmNmY2ZjIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZmNmY2ZjIDQ4JSwjZmFmYWZhIDUwJSwjZmNmY2ZjIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZjZmNmYycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuICBwYWRkaW5nLXRvcDo0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyogRklYTUU6IHNob3VsZG4ndCB0aGUgdmlzLWNsb3NlIGJ1dHRvbiBiZSBhIGNoaWxkIG9mIHRoZSB2aXMtbWFuaXB1bGF0aW9uIGRpdj8gKi9cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiY3Jvc3MucG5nXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLFxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtZWRpdC1tb2RlIGRpdi52aXMtYnV0dG9uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBoZWlnaHQ6MjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qdmVydGljYWwtYWxpZ246bWlkZGxlOyovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMHB4IDhweCAwcHggOHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG59XG5cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImJhY2tJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1ub25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1idXR0b24udmlzLW5vbmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjApO1xufVxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1ub25lIHtcbiAgcGFkZGluZzogMDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1idXR0b24udmlzLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImFkZE5vZGVJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1lZGl0LFxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtZWRpdC1tb2RlIGRpdi52aXMtYnV0dG9uLnZpcy1lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiZWRpdEljb24ucG5nXCIpO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUgZGl2LnZpcy1idXR0b24udmlzLWVkaXQudmlzLWVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtY29ubmVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImNvbm5lY3RJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJkZWxldGVJY29uLnBuZ1wiKTtcbn1cbi8qIHRvcCByaWdodCBib3R0b20gbGVmdCAqL1xuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtbGFiZWwsXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUgZGl2LnZpcy1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1zZXBhcmF0b3ItbGluZSB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICBtYXJnaW46IDBweCA3cHggMCAxNXB4OyAvKnRvcCByaWdodCBib3R0b20gbGVmdCovXG59XG5cbi8qIFRPRE86IGlzIHRoaXMgcmVkdW5kYW50P1xuZGl2Lm5ldHdvcmstbmF2aWdhdGlvbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4qL1xuIl19 */');var _m=function(){function t(e,g,A,i){var I=this;po(this,t),this.body=e,this.canvas=g,this.selectionHandler=A,this.interactionHandler=i,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},Sd(this.options,this.defaultOptions),this.body.emitter.on("destroy",(function(){I._clean()})),this.body.emitter.on("_dataChanged",this._restore.bind(this)),this.body.emitter.on("_resetData",this._restore.bind(this))}return mo(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,g){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=g.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=g.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,Yd(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var t=this.selectionHandler._getSelectedNodeCount(),e=this.selectionHandler._getSelectedEdgeCount(),g=t+e,A=this.options.locales[this.options.locale],i=!1;!1!==this.options.addNode&&(this._createAddNodeButton(A),i=!0),!1!==this.options.addEdge&&(!0===i?this._createSeperator(1):i=!0,this._createAddEdgeButton(A)),1===t&&"function"==typeof this.options.editNode?(!0===i?this._createSeperator(2):i=!0,this._createEditNodeButton(A)):1===e&&0===t&&!1!==this.options.editEdge&&(!0===i?this._createSeperator(3):i=!0,this._createEditEdgeButton(A)),0!==g&&(t>0&&!1!==this.options.deleteNode?(!0===i&&this._createSeperator(4),this._createDeleteButton(A)):0===t&&!1!==this.options.deleteEdge&&(!0===i&&this._createSeperator(4),this._createDeleteButton(A))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var g=Yd({},e.options,!1);if(g.x=e.x,g.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(g,(function(e){null!=e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()}))}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this)),this._temporaryBindUI("onHold",(function(){}))}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==fo(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var e=this.body.edges[this.edgeBeingEditedId],g=this._getNewTargetNode(e.from.x,e.from.y),A=this._getNewTargetNode(e.to.x,e.to.y);this.temporaryIds.nodes.push(g.id),this.temporaryIds.nodes.push(A.id),this.body.nodes[g.id]=g,this.body.nodeIndices.push(g.id),this.body.nodes[A.id]=A,this.body.nodeIndices.push(A.id),this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this)),this._temporaryBindUI("onTap",(function(){})),this._temporaryBindUI("onHold",(function(){})),this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this)),this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this)),this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this)),this._temporaryBindUI("onMouseMove",(function(){})),this._temporaryBindEvent("beforeDrawing",(function(t){var i=e.edgeType.findBorderPositions(t);!1===g.selected&&(g.x=i.from.x,g.y=i.from.y),!1===A.selected&&(A.x=i.to.x,A.y=i.to.y)})),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var i=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(i.from.id,i.to.id)}}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),g=this.selectionHandler.getSelectedEdges(),A=void 0;if(e.length>0){for(var i=0;i<e.length;i++)if(!0===this.body.nodes[e[i]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(A=this.options.deleteNode)}else g.length>0&&"function"==typeof this.options.deleteEdge&&(A=this.options.deleteEdge);if("function"==typeof A){var I={nodes:e,edges:g};if(2!==A.length)throw new Error("The function for delete does not support two arguments (data, callback)");A(I,(function(e){null!=e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().remove(g),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var g=Yd({},this.options.controlNodeStyle);g.id="targetNode"+md(),g.hidden=!1,g.physics=!1,g.x=t,g.y=e;var A=this.body.functions.createNode(g);return A.shape.boundingBox={left:t,right:t,top:e,bottom:e},A}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},Od(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(Od(this.editModeDiv),Od(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t<this.manipulationHammers.length;t++)this.manipulationHammers[t].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Od(this.manipulationDiv),Od(this.editModeDiv),Od(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var e=this._createButton("addNode","vis-button vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addNodeMode.bind(this))}},{key:"_createAddEdgeButton",value:function(t){var e=this._createButton("addEdge","vis-button vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addEdgeMode.bind(this))}},{key:"_createEditNodeButton",value:function(t){var e=this._createButton("editNode","vis-button vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editNode.bind(this))}},{key:"_createEditEdgeButton",value:function(t){var e=this._createButton("editEdge","vis-button vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editEdgeMode.bind(this))}},{key:"_createDeleteButton",value:function(t){var e;e=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var g=this._createButton("delete",e,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(g),this._bindHammerToDiv(g,this.deleteSelected.bind(this))}},{key:"_createBackButton",value:function(t){var e=this._createButton("back","vis-button vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.showManipulatorToolbar.bind(this))}},{key:"_createButton",value:function(t,e,g){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("div"),this.manipulationDOM[t+"Div"].className=e,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=A,this.manipulationDOM[t+"Label"].innerHTML=g,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",t))}},{key:"_temporaryBindEvent",value:function(t,e){this.temporaryEventFunctions.push({event:t,boundFunction:e}),this.body.emitter.on(t,e)}},{key:"_temporaryBindUI",value:function(t,e){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+JSON.stringify(Object.keys(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=e}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t<this.temporaryEventFunctions.length;t++){var e=this.temporaryEventFunctions[t].event,g=this.temporaryEventFunctions[t].boundFunction;this.body.emitter.off(e,g)}this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(t,e){var g=new Ou(t,{});mm.onTouch(g,e),this.manipulationHammers.push(g)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var t=0;t<this.temporaryIds.edges.length;t++){this.body.edges[this.temporaryIds.edges[t]].disconnect(),delete this.body.edges[this.temporaryIds.edges[t]];var e=this.body.edgeIndices.indexOf(this.temporaryIds.edges[t]);-1!==e&&this.body.edgeIndices.splice(e,1)}for(var g=0;g<this.temporaryIds.nodes.length;g++){delete this.body.nodes[this.temporaryIds.nodes[g]];var A=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[g]);-1!==A&&this.body.nodeIndices.splice(A,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(t){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=Sd({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(t){var e=this.lastTouch,g=this.selectionHandler._pointerToPositionObject(e),A=this.body.nodes[this.temporaryIds.nodes[0]],i=this.body.nodes[this.temporaryIds.nodes[1]],I=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var C=A.isOverlappingWith(g),n=i.isOverlappingWith(g);!0===C?(this.selectedControlNode=A,I.edgeType.from=A):!0===n&&(this.selectedControlNode=i,I.edgeType.to=i),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(t){this.body.emitter.emit("disablePhysics");var e=this.body.functions.getPointer(t.center),g=this.canvas.DOMtoCanvas(e);void 0!==this.selectedControlNode?(this.selectedControlNode.x=g.x,this.selectedControlNode.y=g.y):this.interactionHandler.onDrag(t),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(t){var e=this.body.functions.getPointer(t.center),g=this.selectionHandler._pointerToPositionObject(e),A=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var i=this.selectionHandler._getAllNodesOverlappingWith(g),I=void 0,C=i.length-1;C>=0;C--)if(i[C]!==this.selectedControlNode.id){I=this.body.nodes[i[C]];break}if(void 0!==I&&void 0!==this.selectedControlNode)if(!0===I.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var n=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===n.id?this._performEditEdge(I.id,A.to.id):this._performEditEdge(A.from.id,I.id)}else A.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=Sd({},this.body.view.translation);var e=this.lastTouch,g=this.selectionHandler.getNodeAt(e);if(void 0!==g)if(!0===g.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var A=this._getNewTargetNode(g.x,g.y);this.body.nodes[A.id]=A,this.body.nodeIndices.push(A.id);var i=this.body.functions.createEdge({id:"connectionEdge"+md(),from:g.id,to:A.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[i.id]=i,this.body.edgeIndices.push(i.id),this.temporaryIds.nodes.push(A.id),this.temporaryIds.edges.push(i.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center),g=this.selectionHandler._pointerToPositionObject(e),A=void 0;void 0!==this.temporaryIds.edges[0]&&(A=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var i=this.selectionHandler._getAllNodesOverlappingWith(g),I=void 0,C=i.length-1;C>=0;C--)if(-1===this.temporaryIds.nodes.indexOf(i[C])){I=this.body.nodes[i[C]];break}if(t.controlEdge={from:A,to:I?I.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragging",t,e),void 0!==this.temporaryIds.nodes[0]){var n=this.body.nodes[this.temporaryIds.nodes[0]];n.x=this.canvas._XconvertDOMtoCanvas(e.x),n.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(t)}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),g=this.selectionHandler._pointerToPositionObject(e),A=void 0;void 0!==this.temporaryIds.edges[0]&&(A=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var i=this.selectionHandler._getAllNodesOverlappingWith(g),I=void 0,C=i.length-1;C>=0;C--)if(-1===this.temporaryIds.nodes.indexOf(i[C])){I=this.body.nodes[i[C]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==I&&(!0===I.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[A]&&void 0!==this.body.nodes[I.id]&&this._performAddEdge(A,I.id)),t.controlEdge={from:A,to:I?I.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragEnd",t,e),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var e=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",t,e,void 0,!0)}},{key:"_performAddNode",value:function(t){var e=this,g={id:md(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(g,(function(t){null!=t&&"addNode"===e.inMode&&e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar()}))}else this.body.data.nodes.getDataSet().add(g),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var g=this,A={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(A,(function(t){null!=t&&"addEdge"===g.inMode&&(g.body.data.edges.getDataSet().add(t),g.selectionHandler.unselectAll(),g.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().add(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var g=this,A={id:this.edgeBeingEditedId,from:t,to:e,label:this.body.data.edges._data[this.edgeBeingEditedId].label},i=this.options.editEdge;if("object"===fo(i)&&(i=i.editWithoutDrag),"function"==typeof i){if(2!==i.length)throw new Error("The function for edit does not support two arguments (data, callback)");i(A,(function(t){null==t||"editEdge"!==g.inMode?(g.body.edges[A.id].updateEdgeType(),g.body.emitter.emit("_redraw"),g.showManipulatorToolbar()):(g.body.data.edges.getDataSet().update(t),g.selectionHandler.unselectAll(),g.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().update(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();fl('div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:transparent;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999;box-shadow:0 0 3px 0 #aaa;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);box-shadow:0 0 1px 0 #111927;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999;box-shadow:0 0 3px 0 #aaa;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}\n/*# sourceMappingURL=data:application/json;base64,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QUFXLENBR1gsc0JBQXVCLENBR3ZCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FHbkIsaUJBQ0osQ0FDQSx5REFDSSxlQUFnQixDQUNoQixrQkFDSixDQUNBLHlEQUNJLGVBQWdCLENBQ2hCLGtCQUNKLENBQ0Esb0RBQ0ksV0FBWSxDQUNaLFdBQVksQ0FDWixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCQUNKLENBQ0EsK0RBQ0ksZUFDSixDQUNBLCtEQUNJLGVBQ0osQ0FFQSx5QkFDSSxpQkFBa0IsQ0FDbEIsNkJBQWtDLENBQ2xDLHdCQUF5QixDQUN6QixnQkFBZ0IsQ0FDaEIsV0FBVyxDQUNYLFdBQVcsQ0FDWCxpQkFBaUIsQ0FDakIsVUFBYyxDQUNkLGNBQWMsQ0FDZCxpQkFBaUIsQ0FDakIsMENBQTRDLENBQzVDLHVDQUF5QyxDQUN6QyxrQ0FDSixDQUNBLCtEQUNJLFNBQVUsQ0FDVixPQUFRLENBQ1Isd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixRQUFTLENBQ1QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFDSixDQUVBLCtCQUVJLDJGQUF5QyxDQUN6QyxnQkFBaUIsQ0FDakIsZUFDSixDQUNBLGdDQUVJLGdGQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIsZ0JBQ0oiLCJmaWxlIjoiQ29uZmlndXJhdG9yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImRpdi52aXMtY29uZmlndXJhdGlvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo3MDBweDtcbn1cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1vcHRpb24tY29udGFpbmVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NDk1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNmN2Y4ZmE7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1idXR0b257XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo0OTVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNjZWNlZDA7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWJ1dHRvbi5ob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4OGU2O1xuICAgIGJvcmRlcjoycHggc29saWQgIzIxNDM3MztcbiAgICBjb2xvcjojZmZmZmZmO1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1pdGVte1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo0OTVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG59XG5cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctaXRlbS52aXMtY29uZmlnLXMye1xuICAgIGxlZnQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG59XG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1pdGVtLnZpcy1jb25maWctczN7XG4gICAgbGVmdDoyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZjA7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbn1cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWl0ZW0udmlzLWNvbmZpZy1zNHtcbiAgICBsZWZ0OjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhlNjtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1oZWFkZXJ7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWxhYmVse1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIGhlaWdodDoyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1sYWJlbC52aXMtY29uZmlnLXMze1xuICAgIHdpZHRoOjExMHB4O1xufVxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctbGFiZWwudmlzLWNvbmZpZy1zNHtcbiAgICB3aWR0aDoxMDBweDtcbn1cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctY29sb3JCbG9ja3tcbiAgICB0b3A6MXB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjE5cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNDQ0NDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctY2hlY2tib3gge1xuICAgIGxlZnQ6LTVweDtcbn1cblxuXG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlaW5wdXR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi01cHg7XG4gICAgd2lkdGg6NjBweDtcbiAgICAvKmhlaWdodDoxM3B4OyovXG4gICAgcGFkZGluZzoxcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZXtcbiAgICAvKnJlbW92ZXMgZGVmYXVsdCB3ZWJraXQgc3R5bGVzKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKmZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAqL1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblxuICAgIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6MjBweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2RlZGVkZSAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNkZWRlZGUpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNkZWRlZGUgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZWRlZGUgMCUsICNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGVkZWRlIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2RlZGVkZSAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVkZWRlJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6ICNhYWFhYWEgMHB4IDBweCAzcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MzM0YjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzODc2YzI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsICMzODUzODAgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzM4NzZjMiksIGNvbG9yLXN0b3AoMTAwJSwjMzg1MzgwKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsIzM4NTM4MCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzM4NzZjMiAwJSwjMzg1MzgwIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsIzM4NTM4MCAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzM4NzZjMiAwJSwjMzg1MzgwIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzM4NzZjMicsIGVuZENvbG9yc3RyPScjMzg1MzgwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIGJveC1zaGFkb3c6ICMxMTE5MjcgMHB4IDBweCAxcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICM5ZDlkOWQ7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzlkOWQ5ZCAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCM5ZDlkOWQpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICM5ZDlkOWQgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWQ5ZDlkIDAlLCNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWQ5ZDlkIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzlkOWQ5ZCAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOWQ5ZDlkJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2RlZGVkZSAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNkZWRlZGUpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNkZWRlZGUgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZWRlZGUgMCUsICNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGVkZWRlIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2RlZGVkZSAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVkZWRlJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6ICNhYWFhYWEgMHB4IDBweCAzcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogICMzODUzODA7XG59XG5cbi8qaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlciovXG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOi1tb3otZm9jdXNyaW5ne1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAvKnJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWQgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8qbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gICAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogICMzODUzODA7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA3NiwgODksIDAuODUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmZhZmY7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB3aWR0aDoxNTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXA6YWZ0ZXIsIC52aXMtY29uZmlndXJhdGlvbi1wb3B1cDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1NywgNzYsIDg5LCAwLjg1KTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnZpcy1jb25maWd1cmF0aW9uLXBvcHVwOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJmYWZmO1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbn0iXX0= */');fl('div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0)}div.vis-color-picker div.vis-new-color{left:159px;text-align:right;padding-right:2px}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{left:10px;text-align:left;padding-left:2px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbG9yUGlja2VyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxxQkFDRSxpQkFBaUIsQ0FDakIsS0FBUSxDQUNSLFNBQVUsQ0FDVixpQkFBaUIsQ0FDakIsZ0JBQWdCLENBQ2hCLFdBQVcsQ0FDWCxZQUFZLENBQ1osU0FBVSxDQUNWLFlBQWEsQ0FDYixrQkFBa0IsQ0FDbEIscUJBQXdCLENBQ3hCLFlBQWEsQ0FDYixvQ0FDRixDQUVBLG1DQUNFLGlCQUFrQixDQUNsQixTQUFTLENBQ1QsUUFDRixDQUVBLG1GQUVFLFVBQVcsQ0FDWCxPQUFRLENBQ1Isd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixRQUFTLENBQ1QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFDRixDQUVBLHlDQUVFLHVFQUEyQixDQUMzQixpQkFBa0IsQ0FDbEIsZ0JBQ0YsQ0FFQSxtQ0FDRSxpQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFlBQWEsQ0FDYixjQUNGLENBSUEsd0NBQ0UsaUJBQWtCLENBQ2xCLFNBQ0YsQ0FFQSxxQ0FDRSxpQkFBaUIsQ0FDakIsU0FDRixDQUVBLHNDQUNFLGlCQUFpQixDQUNqQixTQUFTLENBQ1QsVUFBVSxDQUNWLFVBQVUsQ0FDVixXQUFXLENBQ1gsa0JBQWtCLENBQ2xCLHFCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsa0pBQXdLLENBQ3hLLDhSQUFxVCxDQUNyVCw4SUFBa0ssQ0FDbEssZ0pBQTZKLENBQzdKLGlKQUE4SixDQUM5SiwySUFBZ0ssQ0FDaEssK0dBQ0YsQ0FJQSx1Q0FPRSxVQUFVLENBQ1YsZ0JBQWdCLENBQ2hCLGlCQU1GLENBRUEsa0ZBaEJFLGlCQUFpQixDQUNqQixXQUFXLENBQ1gsV0FBVyxDQUNYLCtCQUFnQyxDQUNoQyxpQkFBaUIsQ0FDakIsU0FBUyxDQUlULGNBQWMsQ0FDZCxvQkFBcUIsQ0FDckIscUJBQXFCLENBQ3JCLGdCQWtCRixDQWRBLDJDQU9FLFNBQVMsQ0FDVCxlQUFlLENBQ2YsZ0JBS0YsQ0FFQSxtQ0FDRSxpQkFBaUIsQ0FDakIsV0FBVyxDQUNYLFNBQ0YsQ0FFQSxrREFDRSxTQUNGLENBRUEsK0NBQ0UsU0FDRixDQUVBLG9DQUNFLGlCQUFpQixDQUNqQixVQUFVLENBQ1YsV0FBVyxDQUNYLGtCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsaUJBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixTQUFTLENBQ1Qsd0JBQXdCLENBQ3hCLHdCQUF5QixDQUN6QixjQUNGLENBRUEsK0NBR0UsUUFDRixDQUNBLDZDQUdFLFNBQ0YsQ0FDQSw4Q0FHRSxVQUNGLENBQ0EsNkNBR0UsVUFDRixDQUdBLHFDQUNFLFdBQVksQ0FDWixXQUNGIiwiZmlsZSI6IkNvbG9yUGlja2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZGl2LnZpcy1jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6LTE0MHB4O1xuICBtYXJnaW4tbGVmdDozMHB4O1xuICB3aWR0aDozMTBweDtcbiAgaGVpZ2h0OjQ0NHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOjE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjUpIDBweCAwcHggMTBweCAwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxNDdweDtcbiAgbGVmdDo1cHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYXJyb3c6OmFmdGVyLFxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWNvbG9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAyODlweDtcbiAgaGVpZ2h0OiAyODlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1icmlnaHRuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MzEzcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtb3BhY2l0eSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MzUwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjEzN3B4O1xuICBsZWZ0OjEzN3B4O1xuICB3aWR0aDoxNXB4O1xuICBoZWlnaHQ6MTVweDtcbiAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCAjNTk1OTU5IDEyJSwgIzY2NjY2NiAyNSUsICM0NzQ3NDcgMzklLCAjMmMyYzJjIDUwJSwgIzAwMDAwMCA1MSUsICMxMTExMTEgNjAlLCAjMmIyYjJiIDc2JSwgIzFjMWMxYyA5MSUsICMxMzEzMTMgMTAwJSk7IC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCM0YzRjNGMpLCBjb2xvci1zdG9wKDEyJSwjNTk1OTU5KSwgY29sb3Itc3RvcCgyNSUsIzY2NjY2NiksIGNvbG9yLXN0b3AoMzklLCM0NzQ3NDcpLCBjb2xvci1zdG9wKDUwJSwjMmMyYzJjKSwgY29sb3Itc3RvcCg1MSUsIzAwMDAwMCksIGNvbG9yLXN0b3AoNjAlLCMxMTExMTEpLCBjb2xvci1zdG9wKDc2JSwjMmIyYjJiKSwgY29sb3Itc3RvcCg5MSUsIzFjMWMxYyksIGNvbG9yLXN0b3AoMTAwJSwjMTMxMzEzKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCM1OTU5NTkgMTIlLCM2NjY2NjYgMjUlLCM0NzQ3NDcgMzklLCMyYzJjMmMgNTAlLCMwMDAwMDAgNTElLCMxMTExMTEgNjAlLCMyYjJiMmIgNzYlLCMxYzFjMWMgOTElLCMxMzEzMTMgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCM1OTU5NTkgMTIlLCM2NjY2NjYgMjUlLCM0NzQ3NDcgMzklLCMyYzJjMmMgNTAlLCMwMDAwMDAgNTElLCMxMTExMTEgNjAlLCMyYjJiMmIgNzYlLCMxYzFjMWMgOTElLCMxMzEzMTMgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICM0YzRjNGMgMCUsIzU5NTk1OSAxMiUsIzY2NjY2NiAyNSUsIzQ3NDc0NyAzOSUsIzJjMmMyYyA1MCUsIzAwMDAwMCA1MSUsIzExMTExMSA2MCUsIzJiMmIyYiA3NiUsIzFjMWMxYyA5MSUsIzEzMTMxMyAxMDAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICM0YzRjNGMgMCUsIzU5NTk1OSAxMiUsIzY2NjY2NiAyNSUsIzQ3NDc0NyAzOSUsIzJjMmMyYyA1MCUsIzAwMDAwMCA1MSUsIzExMTExMSA2MCUsIzJiMmIyYiA3NiUsIzFjMWMxYyA5MSUsIzEzMTMxMyAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGM0YzRjJywgZW5kQ29sb3JzdHI9JyMxMzEzMTMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLW5ldy1jb2xvciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxNDBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgdG9wOjM4MHB4O1xuICBsZWZ0OjE1OXB4O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OjJweDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC40KTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBsaW5lLWhlaWdodDoyMHB4O1xuXG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtaW5pdGlhbC1jb2xvciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxNDBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgdG9wOjM4MHB4O1xuICBsZWZ0OjEwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcGFkZGluZy1sZWZ0OjJweDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC40KTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBsaW5lLWhlaWdodDoyMHB4O1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWxhYmVsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjMwMHB4O1xuICBsZWZ0OjEwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtbGFiZWwudmlzLWJyaWdodG5lc3Mge1xuICB0b3A6MzAwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtbGFiZWwudmlzLW9wYWNpdHkge1xuICB0b3A6MzM4cHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYnV0dG9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjY4cHg7XG4gIGhlaWdodDoyNXB4O1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdG9wOjQxMHB4O1xuICBib3JkZXI6MnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWJ1dHRvbi52aXMtY2FuY2VsIHtcbiAgLypib3JkZXI6MnB4IHNvbGlkICNmZjRlMzM7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NzYxOyovXG4gIGxlZnQ6NXB4O1xufVxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1idXR0b24udmlzLWxvYWQge1xuICAvKmJvcmRlcjoycHggc29saWQgI2ExNTNlNjsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNjYjhkZmY7Ki9cbiAgbGVmdDo4MnB4O1xufVxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1idXR0b24udmlzLWFwcGx5IHtcbiAgLypib3JkZXI6MnB4IHNvbGlkICM0NTg4ZTY7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjODJiNmZmOyovXG4gIGxlZnQ6MTU5cHg7XG59XG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWJ1dHRvbi52aXMtc2F2ZSB7XG4gIC8qYm9yZGVyOjJweCBzb2xpZCAjNDVlNjU1OyovXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzZkZmY3YzsqL1xuICBsZWZ0OjIzNnB4O1xufVxuXG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGlucHV0LnZpcy1yYW5nZSB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OjIwcHg7XG59XG5cbi8qIFRPRE86IGlzIHRoaXMgcmVkdW5kYW50P1xuZGl2LnZpcy1jb2xvci1waWNrZXIgaW5wdXQudmlzLXJhbmdlLWJyaWdodG5lc3Mge1xuICB3aWR0aDogMjg5cHggIWltcG9ydGFudDtcbn1cblxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBpbnB1dC52aXMtc2F0dXJhdGlvbi1yYW5nZSB7XG4gIHdpZHRoOiAyODlweCAhaW1wb3J0YW50O1xufSovIl19 */');var Qm={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"},zm=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;po(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return mo(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return Qm[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var g,A=this._isColorString(t);if(void 0!==A&&(t=A),!0===Nd(t)){if(!0===fh(t)){var i=t.substr(4).substr(0,t.length-5).split(",");g={r:i[0],g:i[1],b:i[2],a:1}}else if(!0===ph(t)){var I=t.substr(5).substr(0,t.length-6).split(",");g={r:I[0],g:I[1],b:I[2],a:I[3]}}else if(!0===uh(t)){var C=Ih(t);g={r:C.r,g:C.g,b:C.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var n=void 0!==t.a?t.a:"1.0";g={r:t.r,g:t.g,b:t.b,a:n}}if(void 0===g)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+JSON.stringify(t));this._setColor(g,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];!0===e&&(this.previousColor=Sd({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout((function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];!0===e&&(this.initialColor=Sd({},t)),this.color=t;var g=rh(t.r,t.g,t.b),A=2*Math.PI,i=this.r*g.s,I=this.centerCoordinates.x+i*Math.sin(A*g.h),C=this.centerCoordinates.y+i*Math.cos(A*g.h);this.colorPickerSelector.style.left=I-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=C-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=rh(this.color.r,this.color.g,this.color.b);e.v=t/100;var g=hh(e.h,e.s,e.v);g.a=this.color.a,this.color=g,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=rh(t.r,t.g,t.b),g=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1)),g.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var A=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;g.clearRect(0,0,A,i),g.putImageData(this.hueCircle,0,0),g.fillStyle="rgba(0,0,0,"+(1-e.v)+")",g.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),g.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var t=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var g=this;this.opacityRange.onchange=function(){g._setOpacity(this.value)},this.opacityRange.oninput=function(){g._setOpacity(this.value)},this.brightnessRange.onchange=function(){g._setBrightness(this.value)},this.brightnessRange.oninput=function(){g._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new Ou(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),mm.onTouch(this.hammer,(function(e){t._moveSelector(e)})),this.hammer.on("tap",(function(e){t._moveSelector(e)})),this.hammer.on("panstart",(function(e){t._moveSelector(e)})),this.hammer.on("panmove",(function(e){t._moveSelector(e)})),this.hammer.on("panend",(function(e){t._moveSelector(e)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e,g,A,i,I=this.colorPickerCanvas.clientWidth,C=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,I,C),this.centerCoordinates={x:.5*I,y:.5*C},this.r=.49*I;var n,o=2*Math.PI/360,r=1/this.r;for(A=0;A<360;A++)for(i=0;i<this.r;i++)e=this.centerCoordinates.x+i*Math.sin(o*A),g=this.centerCoordinates.y+i*Math.cos(o*A),n=hh(A*(1/360),i*r,1),t.fillStyle="rgb("+n.r+","+n.g+","+n.b+")",t.fillRect(e-.5,g-.5,2,2);t.strokeStyle="rgba(0,0,0,1)",t.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),t.stroke(),this.hueCircle=t.getImageData(0,0,I,C)}this.generated=!0}},{key:"_moveSelector",value:function(t){var e=this.colorPickerDiv.getBoundingClientRect(),g=t.center.x-e.left,A=t.center.y-e.top,i=.5*this.colorPickerDiv.clientHeight,I=.5*this.colorPickerDiv.clientWidth,C=g-I,n=A-i,o=Math.atan2(C,n),r=.98*Math.min(Math.sqrt(C*C+n*n),I),s=Math.cos(o)*r+i,a=Math.sin(o)*r+I;this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=a-.5*this.colorPickerSelector.clientWidth+"px";var d=o/(2*Math.PI);d=d<0?d+1:d;var h=r/this.r,l=rh(this.color.r,this.color.g,this.color.b);l.h=d,l.s=h;var c=hh(l.h,l.s,l.v);c.a=this.color.a,this.color=c,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}(),Pm=function(){function t(e,g,A){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;po(this,t),this.parent=e,this.changedOptions=[],this.container=g,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Sd(this.options,this.defaultOptions),this.configureOptions=A,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new zm(i),this.wrapper=void 0}return mo(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;if("string"==typeof t)this.options.filter=t;else if(t instanceof Array)this.options.filter=t.join();else if("object"===fo(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0);!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var t=this.options.filter,e=0,g=!1;for(var A in this.configureOptions)this.configureOptions.hasOwnProperty(A)&&(this.allowCreation=!1,g=!1,"function"==typeof t?g=(g=t(A,[]))||this._handleObject(this.configureOptions[A],[A],!0):!0!==t&&-1===t.indexOf(A)||(g=!0),!1!==g&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(A),this._handleObject(this.configureOptions[A],[A])),e++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t<this.domElements.length;t++)this.wrapper.appendChild(this.domElements[t]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var t=0;t<this.domElements.length;t++)this.wrapper.removeChild(this.domElements[t]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(t){for(var e=this.moduleOptions,g=0;g<t.length;g++){if(void 0===e[t[g]]){e=void 0;break}e=e[t[g]]}return e}},{key:"_makeItem",value:function(t){if(!0===this.allowCreation){var e=document.createElement("div");e.className="vis-configuration vis-config-item vis-config-s"+t.length;for(var g=arguments.length,A=new Array(g>1?g-1:0),i=1;i<g;i++)A[i-1]=arguments[i];return A.forEach((function(t){e.appendChild(t)})),this.domElements.push(e),this.domElements.length}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=document.createElement("div");return A.className="vis-configuration vis-config-label vis-config-s"+e.length,A.innerHTML=!0===g?"<i><b>"+t+":</b></i>":t+":",A}},{key:"_makeDropdown",value:function(t,e,g){var A=document.createElement("select");A.className="vis-configuration vis-config-select";var i=0;void 0!==e&&-1!==t.indexOf(e)&&(i=t.indexOf(e));for(var I=0;I<t.length;I++){var C=document.createElement("option");C.value=t[I],I===i&&(C.selected="selected"),C.innerHTML=t[I],A.appendChild(C)}var n=this;A.onchange=function(){n._update(this.value,g)};var o=this._makeLabel(g[g.length-1],g);this._makeItem(g,o,A)}},{key:"_makeRange",value:function(t,e,g){var A=t[0],i=t[1],I=t[2],C=t[3],n=document.createElement("input");n.className="vis-configuration vis-config-range";try{n.type="range",n.min=i,n.max=I}catch(t){}n.step=C;var o="",r=0;if(void 0!==e){e<0&&1.2*e<i?(n.min=Math.ceil(1.2*e),r=n.min,o="range increased"):e/1.2<i&&(n.min=Math.ceil(e/1.2),r=n.min,o="range increased"),1.2*e>I&&1!==I&&(n.max=Math.ceil(1.2*e),r=n.max,o="range increased"),n.value=e}else n.value=A;var s=document.createElement("input");s.className="vis-configuration vis-config-rangeinput",s.value=n.value;var a=this;n.onchange=function(){s.value=this.value,a._update(Number(this.value),g)},n.oninput=function(){s.value=this.value};var d=this._makeLabel(g[g.length-1],g),h=this._makeItem(g,d,n,s);""!==o&&this.popupHistory[h]!==r&&(this.popupHistory[h]=r,this._setupPopup(o,h))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}},{key:"_setupPopup",value:function(t,e){var g=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var A=document.createElement("div");A.id="vis-configuration-popup",A.className="vis-configuration-popup",A.innerHTML=t,A.onclick=function(){g._removePopup()},this.popupCounter+=1,this.popupDiv={html:A,index:e}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var t=this;if(void 0!==this.popupDiv.html){var e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+"px",this.popupDiv.html.style.top=e.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout((function(){t.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=setTimeout((function(){t._removePopup()}),1800)}}},{key:"_makeCheckbox",value:function(t,e,g){var A=document.createElement("input");A.type="checkbox",A.className="vis-configuration vis-config-checkbox",A.checked=t,void 0!==e&&(A.checked=e,e!==t&&("object"===fo(t)?e!==t.enabled&&this.changedOptions.push({path:g,value:e}):this.changedOptions.push({path:g,value:e})));var i=this;A.onchange=function(){i._update(this.checked,g)};var I=this._makeLabel(g[g.length-1],g);this._makeItem(g,I,A)}},{key:"_makeTextInput",value:function(t,e,g){var A=document.createElement("input");A.type="text",A.className="vis-configuration vis-config-text",A.value=e,e!==t&&this.changedOptions.push({path:g,value:e});var i=this;A.onchange=function(){i._update(this.value,g)};var I=this._makeLabel(g[g.length-1],g);this._makeItem(g,I,A)}},{key:"_makeColorField",value:function(t,e,g){var A=this,i=t[1],I=document.createElement("div");"none"!==(e=void 0===e?i:e)?(I.className="vis-configuration vis-config-colorBlock",I.style.backgroundColor=e):I.className="vis-configuration vis-config-colorBlock none",e=void 0===e?i:e,I.onclick=function(){A._showColorPicker(e,I,g)};var C=this._makeLabel(g[g.length-1],g);this._makeItem(g,C,I)}},{key:"_showColorPicker",value:function(t,e,g){var A=this;e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback((function(t){var i="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=i,A._update(i,g)})),this.colorPicker.setCloseCallback((function(){e.onclick=function(){A._showColorPicker(t,e,g)}}))}},{key:"_handleObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=!1,i=this.options.filter,I=!1;for(var C in t)if(t.hasOwnProperty(C)){A=!0;var n=t[C],o=Qd(e,C);if("function"==typeof i&&!1===(A=i(C,e))&&!(n instanceof Array)&&"string"!=typeof n&&"boolean"!=typeof n&&n instanceof Object&&(this.allowCreation=!1,A=this._handleObject(n,o,!0),this.allowCreation=!1===g),!1!==A){I=!0;var r=this._getValue(o);if(n instanceof Array)this._handleArray(n,r,o);else if("string"==typeof n)this._makeTextInput(n,r,o);else if("boolean"==typeof n)this._makeCheckbox(n,r,o);else if(n instanceof Object){var s=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==C&&(s=!1),!0===s)if(void 0!==n.enabled){var a=Qd(o,"enabled"),d=this._getValue(a);if(!0===d){var h=this._makeLabel(C,o,!0);this._makeItem(o,h),I=this._handleObject(n,o)||I}else this._makeCheckbox(n,d,o)}else{var l=this._makeLabel(C,o,!0);this._makeItem(o,l),I=this._handleObject(n,o)||I}}else console.error("dont know how to handle",n,C,o)}}return I}},{key:"_handleArray",value:function(t,e,g){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,g),t[1]!==e&&this.changedOptions.push({path:g,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,g),t[0]!==e&&this.changedOptions.push({path:g,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,g),t[0]!==e&&this.changedOptions.push({path:g,value:Number(e)}))}},{key:"_update",value:function(t,e){var g=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",g),this.initialized=!0,this.parent.setOptions(g)}},{key:"_constructOptions",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=g;t="false"!==(t="true"===t||t)&&t;for(var i=0;i<e.length;i++)"global"!==e[i]&&(void 0===A[e[i]]&&(A[e[i]]={}),i!==e.length-1?A=A[e[i]]:A[e[i]]=t);return g}},{key:"_printOptions",value:function(){var t=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+JSON.stringify(t,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var t={},e=0;e<this.changedOptions.length;e++)this._constructOptions(this.changedOptions[e].value,this.changedOptions[e].path,t);return t}}]),t}(),jm="string",Vm="boolean",Um="number",Xm="object",Hm=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],Jm={configure:{enabled:{boolean:Vm},filter:{boolean:Vm,string:jm,array:"array",function:"function"},container:{dom:"dom"},showButton:{boolean:Vm},__type__:{object:Xm,boolean:Vm,string:jm,array:"array",function:"function"}},edges:{arrows:{to:{enabled:{boolean:Vm},scaleFactor:{number:Um},type:{string:Hm},imageHeight:{number:Um},imageWidth:{number:Um},src:{string:jm},__type__:{object:Xm,boolean:Vm}},middle:{enabled:{boolean:Vm},scaleFactor:{number:Um},type:{string:Hm},imageWidth:{number:Um},imageHeight:{number:Um},src:{string:jm},__type__:{object:Xm,boolean:Vm}},from:{enabled:{boolean:Vm},scaleFactor:{number:Um},type:{string:Hm},imageWidth:{number:Um},imageHeight:{number:Um},src:{string:jm},__type__:{object:Xm,boolean:Vm}},__type__:{string:["from","to","middle"],object:Xm}},arrowStrikethrough:{boolean:Vm},background:{enabled:{boolean:Vm},color:{string:jm},size:{number:Um},dashes:{boolean:Vm,array:"array"},__type__:{object:Xm,boolean:Vm}},chosen:{label:{boolean:Vm,function:"function"},edge:{boolean:Vm,function:"function"},__type__:{object:Xm,boolean:Vm}},color:{color:{string:jm},highlight:{string:jm},hover:{string:jm},inherit:{string:["from","to","both"],boolean:Vm},opacity:{number:Um},__type__:{object:Xm,string:jm}},dashes:{boolean:Vm,array:"array"},font:{color:{string:jm},size:{number:Um},face:{string:jm},background:{string:jm},strokeWidth:{number:Um},strokeColor:{string:jm},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:Um},multi:{boolean:Vm,string:jm},bold:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},boldital:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},ital:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},mono:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},__type__:{object:Xm,string:jm}},hidden:{boolean:Vm},hoverWidth:{function:"function",number:Um},label:{string:jm,undefined:"undefined"},labelHighlightBold:{boolean:Vm},length:{number:Um,undefined:"undefined"},physics:{boolean:Vm},scaling:{min:{number:Um},max:{number:Um},label:{enabled:{boolean:Vm},min:{number:Um},max:{number:Um},maxVisible:{number:Um},drawThreshold:{number:Um},__type__:{object:Xm,boolean:Vm}},customScalingFunction:{function:"function"},__type__:{object:Xm}},selectionWidth:{function:"function",number:Um},selfReferenceSize:{number:Um},shadow:{enabled:{boolean:Vm},color:{string:jm},size:{number:Um},x:{number:Um},y:{number:Um},__type__:{object:Xm,boolean:Vm}},smooth:{enabled:{boolean:Vm},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:Um},forceDirection:{string:["horizontal","vertical","none"],boolean:Vm},__type__:{object:Xm,boolean:Vm}},title:{string:jm,undefined:"undefined"},width:{number:Um},widthConstraint:{maximum:{number:Um},__type__:{object:Xm,boolean:Vm,number:Um}},value:{number:Um,undefined:"undefined"},__type__:{object:Xm}},groups:{useDefaultGroups:{boolean:Vm},__any__:"get from nodes, will be overwritten below",__type__:{object:Xm}},interaction:{dragNodes:{boolean:Vm},dragView:{boolean:Vm},hideEdgesOnDrag:{boolean:Vm},hideEdgesOnZoom:{boolean:Vm},hideNodesOnDrag:{boolean:Vm},hover:{boolean:Vm},keyboard:{enabled:{boolean:Vm},speed:{x:{number:Um},y:{number:Um},zoom:{number:Um},__type__:{object:Xm}},bindToWindow:{boolean:Vm},__type__:{object:Xm,boolean:Vm}},multiselect:{boolean:Vm},navigationButtons:{boolean:Vm},selectable:{boolean:Vm},selectConnectedEdges:{boolean:Vm},hoverConnectedEdges:{boolean:Vm},tooltipDelay:{number:Um},zoomView:{boolean:Vm},zoomSpeed:{number:Um},__type__:{object:Xm}},layout:{randomSeed:{undefined:"undefined",number:Um},improvedLayout:{boolean:Vm},clusterThreshold:{number:Um},hierarchical:{enabled:{boolean:Vm},levelSeparation:{number:Um},nodeSpacing:{number:Um},treeSpacing:{number:Um},blockShifting:{boolean:Vm},edgeMinimization:{boolean:Vm},parentCentralization:{boolean:Vm},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:Xm,boolean:Vm}},__type__:{object:Xm}},manipulation:{enabled:{boolean:Vm},initiallyActive:{boolean:Vm},addNode:{boolean:Vm,function:"function"},addEdge:{boolean:Vm,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:Xm,boolean:Vm,function:"function"}},deleteNode:{boolean:Vm,function:"function"},deleteEdge:{boolean:Vm,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:Xm,boolean:Vm}},nodes:{borderWidth:{number:Um},borderWidthSelected:{number:Um,undefined:"undefined"},brokenImage:{string:jm,undefined:"undefined"},chosen:{label:{boolean:Vm,function:"function"},node:{boolean:Vm,function:"function"},__type__:{object:Xm,boolean:Vm}},color:{border:{string:jm},background:{string:jm},highlight:{border:{string:jm},background:{string:jm},__type__:{object:Xm,string:jm}},hover:{border:{string:jm},background:{string:jm},__type__:{object:Xm,string:jm}},__type__:{object:Xm,string:jm}},fixed:{x:{boolean:Vm},y:{boolean:Vm},__type__:{object:Xm,boolean:Vm}},font:{align:{string:jm},color:{string:jm},size:{number:Um},face:{string:jm},background:{string:jm},strokeWidth:{number:Um},strokeColor:{string:jm},vadjust:{number:Um},multi:{boolean:Vm,string:jm},bold:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},boldital:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},ital:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},mono:{color:{string:jm},size:{number:Um},face:{string:jm},mod:{string:jm},vadjust:{number:Um},__type__:{object:Xm,string:jm}},__type__:{object:Xm,string:jm}},group:{string:jm,number:Um,undefined:"undefined"},heightConstraint:{minimum:{number:Um},valign:{string:jm},__type__:{object:Xm,boolean:Vm,number:Um}},hidden:{boolean:Vm},icon:{face:{string:jm},code:{string:jm},size:{number:Um},color:{string:jm},weight:{string:jm,number:Um},__type__:{object:Xm}},id:{string:jm,number:Um},image:{selected:{string:jm,undefined:"undefined"},unselected:{string:jm,undefined:"undefined"},__type__:{object:Xm,string:jm}},imagePadding:{top:{number:Um},right:{number:Um},bottom:{number:Um},left:{number:Um},__type__:{object:Xm,number:Um}},label:{string:jm,undefined:"undefined"},labelHighlightBold:{boolean:Vm},level:{number:Um,undefined:"undefined"},margin:{top:{number:Um},right:{number:Um},bottom:{number:Um},left:{number:Um},__type__:{object:Xm,number:Um}},mass:{number:Um},physics:{boolean:Vm},scaling:{min:{number:Um},max:{number:Um},label:{enabled:{boolean:Vm},min:{number:Um},max:{number:Um},maxVisible:{number:Um},drawThreshold:{number:Um},__type__:{object:Xm,boolean:Vm}},customScalingFunction:{function:"function"},__type__:{object:Xm}},shadow:{enabled:{boolean:Vm},color:{string:jm},size:{number:Um},x:{number:Um},y:{number:Um},__type__:{object:Xm,boolean:Vm}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:Vm,array:"array"},borderRadius:{number:Um},interpolation:{boolean:Vm},useImageSize:{boolean:Vm},useBorderWithImage:{boolean:Vm},__type__:{object:Xm}},size:{number:Um},title:{string:jm,dom:"dom",undefined:"undefined"},value:{number:Um,undefined:"undefined"},widthConstraint:{minimum:{number:Um},maximum:{number:Um},__type__:{object:Xm,boolean:Vm,number:Um}},x:{number:Um},y:{number:Um},__type__:{object:Xm}},physics:{enabled:{boolean:Vm},barnesHut:{gravitationalConstant:{number:Um},centralGravity:{number:Um},springLength:{number:Um},springConstant:{number:Um},damping:{number:Um},avoidOverlap:{number:Um},__type__:{object:Xm}},forceAtlas2Based:{gravitationalConstant:{number:Um},centralGravity:{number:Um},springLength:{number:Um},springConstant:{number:Um},damping:{number:Um},avoidOverlap:{number:Um},__type__:{object:Xm}},repulsion:{centralGravity:{number:Um},springLength:{number:Um},springConstant:{number:Um},nodeDistance:{number:Um},damping:{number:Um},__type__:{object:Xm}},hierarchicalRepulsion:{centralGravity:{number:Um},springLength:{number:Um},springConstant:{number:Um},nodeDistance:{number:Um},damping:{number:Um},avoidOverlap:{number:Um},__type__:{object:Xm}},maxVelocity:{number:Um},minVelocity:{number:Um},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:Vm},iterations:{number:Um},updateInterval:{number:Um},onlyDynamicEdges:{boolean:Vm},fit:{boolean:Vm},__type__:{object:Xm,boolean:Vm}},timestep:{number:Um},adaptiveTimestep:{boolean:Vm},__type__:{object:Xm,boolean:Vm}},autoResize:{boolean:Vm},clickToUse:{boolean:Vm},locale:{string:jm},locales:{__any__:{any:"any"},__type__:{object:Xm}},height:{string:jm},width:{string:jm},__type__:{object:Xm}};Jm.groups.__any__=Jm.nodes,Jm.manipulation.controlNodeStyle=Jm.nodes;var Km={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,1,1,1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]}},qm=Object.freeze({__proto__:null,allOptions:Jm,configureOptions:Km}),$m=function(){function t(){po(this,t)}return mo(t,[{key:"getDistances",value:function(t,e,g){for(var A={},i=t.edges,I=0;I<e.length;I++){var C={};A[e[I]]=C;for(var n=0;n<e.length;n++)C[e[n]]=I==n?0:1e9}for(var o=0;o<g.length;o++){var r=i[g[o]];!0===r.connected&&void 0!==A[r.fromId]&&void 0!==A[r.toId]&&(A[r.fromId][r.toId]=1,A[r.toId][r.fromId]=1)}for(var s=e.length,a=0;a<s;a++)for(var d=e[a],h=A[d],l=0;l<s-1;l++)for(var c=e[l],u=A[c],f=l+1;f<s;f++){var p=e[f],v=A[p],m=Math.min(u[p],u[d]+h[p]);u[p]=m,v[c]=m}return A}}]),t}(),ty=function(){function t(e,g,A){po(this,t),this.body=e,this.springLength=g,this.springConstant=A,this.distanceSolver=new $m}return mo(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,e){var g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.distanceSolver.getDistances(this.body,t,e);this._createL_matrix(A),this._createK_matrix(A),this._createE_matrix();for(var i=.01,I=1,C=0,n=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),o=5,r=1e9,s=0,a=0,d=0,h=0,l=0;r>i&&C<n;){C+=1;var c=this._getHighestEnergyNode(g),u=Eo(c,4);for(s=u[0],r=u[1],a=u[2],d=u[3],h=r,l=0;h>I&&l<o;){l+=1,this._moveNode(s,a,d);var f=this._getEnergy(s),p=Eo(f,3);h=p[0],a=p[1],d=p[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,g=this.body.nodes,A=0,i=e[0],I=0,C=0,n=0;n<e.length;n++){var o=e[n];if(!1===g[o].predefinedPosition||!0===g[o].isCluster&&!0===t||!0===g[o].options.fixed.x||!0===g[o].options.fixed.y){var r=Eo(this._getEnergy(o),3),s=r[0],a=r[1],d=r[2];A<s&&(A=s,i=o,I=a,C=d)}}return[i,A,I,C]}},{key:"_getEnergy",value:function(t){var e=Eo(this.E_sums[t],2),g=e[0],A=e[1];return[Math.sqrt(Math.pow(g,2)+Math.pow(A,2)),g,A]}},{key:"_moveNode",value:function(t,e,g){for(var A=this.body.nodeIndices,i=this.body.nodes,I=0,C=0,n=0,o=i[t].x,r=i[t].y,s=this.K_matrix[t],a=this.L_matrix[t],d=0;d<A.length;d++){var h=A[d];if(h!==t){var l=i[h].x,c=i[h].y,u=s[h],f=a[h],p=1/Math.pow(Math.pow(o-l,2)+Math.pow(r-c,2),1.5);I+=u*(1-f*Math.pow(r-c,2)*p),C+=u*(f*(o-l)*(r-c)*p),n+=u*(1-f*Math.pow(o-l,2)*p)}}var v=(e/I+g/C)/(C/I-n/C),m=-(C*v+e)/I;i[t].x+=m,i[t].y+=v,this._updateE_matrix(t)}},{key:"_createL_matrix",value:function(t){var e=this.body.nodeIndices,g=this.springLength;this.L_matrix=[];for(var A=0;A<e.length;A++){this.L_matrix[e[A]]={};for(var i=0;i<e.length;i++)this.L_matrix[e[A]][e[i]]=g*t[e[A]][e[i]]}}},{key:"_createK_matrix",value:function(t){var e=this.body.nodeIndices,g=this.springConstant;this.K_matrix=[];for(var A=0;A<e.length;A++){this.K_matrix[e[A]]={};for(var i=0;i<e.length;i++)this.K_matrix[e[A]][e[i]]=g*Math.pow(t[e[A]][e[i]],-2)}}},{key:"_createE_matrix",value:function(){var t=this.body.nodeIndices,e=this.body.nodes;this.E_matrix={},this.E_sums={};for(var g=0;g<t.length;g++)this.E_matrix[t[g]]=[];for(var A=0;A<t.length;A++){for(var i=t[A],I=e[i].x,C=e[i].y,n=0,o=0,r=A;r<t.length;r++){var s=t[r];if(s!==i){var a=e[s].x,d=e[s].y,h=1/Math.sqrt(Math.pow(I-a,2)+Math.pow(C-d,2));this.E_matrix[i][r]=[this.K_matrix[i][s]*(I-a-this.L_matrix[i][s]*(I-a)*h),this.K_matrix[i][s]*(C-d-this.L_matrix[i][s]*(C-d)*h)],this.E_matrix[s][A]=this.E_matrix[i][r],n+=this.E_matrix[i][r][0],o+=this.E_matrix[i][r][1]}}this.E_sums[i]=[n,o]}}},{key:"_updateE_matrix",value:function(t){for(var e=this.body.nodeIndices,g=this.body.nodes,A=this.E_matrix[t],i=this.K_matrix[t],I=this.L_matrix[t],C=g[t].x,n=g[t].y,o=0,r=0,s=0;s<e.length;s++){var a=e[s];if(a!==t){var d=A[s],h=d[0],l=d[1],c=g[a].x,u=g[a].y,f=1/Math.sqrt(Math.pow(C-c,2)+Math.pow(n-u,2)),p=i[a]*(C-c-I[a]*(C-c)*f),v=i[a]*(n-u-I[a]*(n-u)*f);A[s]=[p,v],o+=p,r+=v;var m=this.E_sums[a];m[0]+=p-h,m[1]+=v-l}}this.E_sums[t]=[o,r]}}]),t}();function ey(t,e,g){var A=this;if(!(this instanceof ey))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:Eu,clickToUse:!1},Sd(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new Zu((function(){return A.body.emitter.emit("_requestRedraw")})),this.groups=new Ru,this.canvas=new ym(this.body),this.selectionHandler=new Mm(this.body,this.canvas),this.interactionHandler=new Nm(this.body,this.canvas,this.selectionHandler),this.view=new xm(this.body,this.canvas),this.renderer=new vm(this.body,this.canvas),this.physics=new cm(this.body),this.layoutEngine=new Wm(this.body),this.clustering=new pm(this.body),this.manipulation=new _m(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new Sv(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new Cm(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new ty(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(g),this.setData(e)}xg(ey.prototype),ey.prototype.setOptions=function(t){var e=this;if(null===t&&(t=void 0),void 0!==t){!0===Zv.validate(t,Jm)&&console.log("%cErrors have been found in the supplied options object.",Tv);if(Bd(["locale","locales","clickToUse"],this.options,t),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new Pm(this,this.body.container,Km,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var g={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Yd(g.nodes,this.nodesHandler.options),Yd(g.edges,this.edgesHandler.options),Yd(g.layout,this.layoutEngine.options),Yd(g.interaction,this.selectionHandler.options),Yd(g.interaction,this.renderer.options),Yd(g.interaction,this.interactionHandler.options),Yd(g.manipulation,this.manipulation.options),Yd(g.physics,this.physics.options),Yd(g.global,this.canvas.options),Yd(g.global,this.options),this.configurator.setModuleOptions(g)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new Mu(this.canvas.frame),this.activator.on("change",(function(){e.body.emitter.emit("activate")}))):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},ey.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;for(var g in this.body.nodeIndices=[],this.body.edgeIndices=[],t)t.hasOwnProperty(g)&&(this.clustering._isClusteredNode(g)||!1!==t[g].options.hidden||this.body.nodeIndices.push(t[g].id));for(var A in e)if(e.hasOwnProperty(A)){var i=e[A],I=t[i.fromId],C=t[i.toId],n=void 0!==I&&void 0!==C;!this.clustering._isClusteredEdge(A)&&!1===i.options.hidden&&n&&!1===I.options.hidden&&!1===C.options.hidden&&this.body.edgeIndices.push(i.id)}},ey.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")})),this.body.emitter.on("_dataUpdated",(function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")}))},ey.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=sl.DOTToGraph(t.dot);this.setData(e)}else if(t&&t.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var g=cl(t.gephi);this.setData(g)}else this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},ey.prototype.destroy=function(){for(var t in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)this.body.nodes.hasOwnProperty(t)&&delete this.body.nodes[t];for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&delete this.body.edges[e];Od(this.body.container)},ey.prototype._updateValueRange=function(t){var e,g=void 0,A=void 0,i=0;for(e in t)if(t.hasOwnProperty(e)){var I=t[e].getValue();void 0!==I&&(g=void 0===g?I:Math.min(I,g),A=void 0===A?I:Math.max(I,A),i+=I)}if(void 0!==g&&void 0!==A)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(g,A,i)},ey.prototype.isActive=function(){return!this.activator||this.activator.active},ey.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},ey.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},ey.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},ey.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},ey.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},ey.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},ey.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},ey.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},ey.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},ey.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},ey.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},ey.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},ey.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},ey.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},ey.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},ey.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},ey.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},ey.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},ey.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},ey.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},ey.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},ey.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},ey.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},ey.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},ey.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},ey.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},ey.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},ey.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},ey.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},ey.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},ey.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},ey.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},ey.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},ey.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},ey.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},ey.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},ey.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},ey.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},ey.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},ey.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},ey.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},ey.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},ey.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},ey.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},ey.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},ey.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t};var gy=rl;t.DataSet=tv,t.DataView=ev,t.Network=ey,t.NetworkImages=Zu,t.Queue=Vp,t.data=Av,t.networkDOTParser=al,t.networkGephiParser=ul,t.networkOptions=qm,t.parseDOTNetwork=gy,t.parseGephiNetwork=cl,t.util=Mh,Object.defineProperty(t,"__esModule",{value:!0})}));
52//# sourceMappingURL=vis-network.min.js.map