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

28 lines
2.2 MiB

import{d as be,r as Ft,a as Qi,o as F1,b as jt,c as he,e as at,_ as T4,f as Wt,w as J1,n as S9,g as BI,h as we,F as $o,i as D2,j as Qe,u as vt,k as w9,t as Mr,p as P0,l as R0,m as kI,q as FI,s as yb,v as _7,x as zI,y as Zh,z as Od,A as GI,B as _b,C as VI,D as N0,E as Ai,G as xb,N as G5,H as br,I as Sb,J as Qh,K as nn,T as HI,L as Fe,M as q1,O as O0,P as UI,Q as Jo,R as WI,S as XI,U as YI,V as ZI,W as QI,X as t4,Y as jh}from"./index-DOfL5DGB.js";const jI=""+new URL("icon1-DzZ3EAAm.png",import.meta.url).href,qI=""+new URL("icon2-TfyNJkmG.png",import.meta.url).href,KI=""+new URL("icon3-CVEMzhGp.png",import.meta.url).href,$I=""+new URL("icon4-BG4veA_t.png",import.meta.url).href,JI=""+new URL("line1-B71bjm7p.png",import.meta.url).href,tP=""+new URL("line2-BHsY8Ivs.png",import.meta.url).href,eP=""+new URL("line3-CtTb4JFW.png",import.meta.url).href,rP=""+new URL("line4-CEdqVrZG.png",import.meta.url).href,iP=""+new URL("line5-CHX4vXjx.png",import.meta.url).href,nP=""+new URL("line6-CbecP0qS.png",import.meta.url).href,aP=""+new URL("line7-CDANFz2y.png",import.meta.url).href,oP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAlCAMAAACXrSJOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAArlBMVEUAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAADw1SRkAAAAOHRSTlMAAZkCU10E2OAHZ3EK5usPfIYU8fUakJoh+PsppK4x/Tm5w0NOy9UDV2IF3OIJbHdyiI+WHg7uHM8qnTsAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAkElEQVQoz+3PxxrCIBCF0bF3E3s3GnuNWO/7P5mEAAHWLv1392zmGyJZJpsjtzwKLhVLKFccqwKo2VRvcGt6lvmIa5nU7gjr9gzrI2mQ0nAkbTzRNoVqpmgeaMNC2jIlhAmtYLYWz28s2+647WF3IDqeHDtf6Aq3iG6MsbveD74icdnT9tR//O339nqrPvH8ApFsUEzskoNTAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE4LTA3LTE4VDAyOjQ3OjI4KzA4OjAw+5YazQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOC0wNy0xOFQwMjo0NzoyOCswODowMIrLonEAAAAASUVORK5CYII=",sP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAoCAMAAAArMzGQAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAolBMVEUAAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAAAB/GCpjAAAANHRSTlMAAhEBHg+HmaWfenljDOnbBHNcCebWA2xWB+LRZlAF3sxfStnGWkTUwFQ+z7lNOMm0R/4y+SiTagAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACTSURBVCjP7dJHFsIgFIXhi0TR2BJ7j7132f/aRIQn4AKc+I/gG/DgHAAVy9k4bJG05f/2YysIIYpkJbWLUZZhFVRrAdUTIA2soQ5stjxqd15Tup719OT+wKEhe19v5NjYXHmSEU3pE83I5vS2ZGFoiU8rY2vH2EbTFm47bXvP+EHREX4nZefA+EVeEXa7P74MKa2eULpJ3evhxAUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMDctMThUMDI6NDc6NDMrMDg6MDA//kewAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTA3LTE4VDAyOjQ3OjQzKzA4OjAwTqP/DAAAAABJRU5ErkJggg==";/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var U8=function(t,e){return U8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n])},U8(t,e)};function F(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");U8(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var lP=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),uP=function(){function t(){this.browser=new lP,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return t}(),Vt=new uP;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(Vt.wxa=!0,Vt.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?Vt.worker=!0:typeof navigator>"u"||navigator.userAgent.indexOf("Node.js")===0?(Vt.node=!0,Vt.svgSupported=!0):fP(navigator.userAgent,Vt);function fP(t,e){var r=e.browser,i=t.match(/Firefox\/([\d.]+)/),n=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),a=t.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(t);i&&(r.firefox=!0,r.version=i[1]),n&&(r.ie=!0,r.version=n[1]),a&&(r.edge=!0,r.version=a[1],r.newEdge=+a[1].split(".")[0]>18),o&&(r.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,e.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||r.ie&&+r.version>=9}var qh=12,wb="sans-serif",ea=qh+"px "+wb,hP=20,cP=100,vP="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function dP(t){var e={};if(typeof JSON>"u")return e;for(var r=0;r<t.length;r++){var i=String.fromCharCode(r+32),n=(t.charCodeAt(r)-hP)/cP;e[i]=n}return e}var pP=dP(vP),ra={createCanvas:function(){return typeof document<"u"&&document.createElement("canvas")},measureText:function(){var t,e;return function(r,i){if(!t){var n=ra.createCanvas();t=n&&n.getContext("2d")}if(t)return e!==i&&(e=t.font=i||ea),t.measureText(r);r=r||"",i=i||ea;var a=/((?:\d+)?\.?\d*)px/.exec(i),o=a&&+a[1]||qh,s=0;if(i.indexOf("mono")>=0)s=o*r.length;else for(var l=0;l<r.length;l++){var u=pP[r[l]];s+=u==null?o:u*o}return{width:s}}}(),loadImage:function(t,e,r){var i=new Image;return i.onload=e,i.onerror=r,i.src=t,i}},bb=ni(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],function(t,e){return t["[object "+e+"]"]=!0,t},{}),Tb=ni(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],function(t,e){return t["[object "+e+"Array]"]=!0,t},{}),A4=Object.prototype.toString,B0=Array.prototype,gP=B0.forEach,mP=B0.filter,Kh=B0.slice,yP=B0.map,Bd=(function(){}).constructor,M3=Bd?Bd.prototype:null,$h="__proto__",_P=2311;function Ab(){return _P++}function Jh(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];typeof console<"u"&&console.error.apply(console,t)}function At(t){if(t==null||typeof t!="object")return t;var e=t,r=A4.call(t);if(r==="[object Array]"){if(!e7(t)){e=[];for(var i=0,n=t.length;i<n;i++)e[i]=At(t[i])}}else if(Tb[r]){if(!e7(t)){var a=t.constructor;if(a.from)e=a.from(t);else{e=new a(t.length);for(var i=0,n=t.length;i<n;i++)e[i]=t[i]}}}else if(!bb[r]&&!e7(t)&&!e4(t)){e={};for(var o in t)t.hasOwnProperty(o)&&o!==$h&&(e[o]=At(t[o]))}return e}function mt(t,e,r){if(!Tt(e)||!Tt(t))return r?At(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==$h){var n=t[i],a=e[i];Tt(a)&&Tt(n)&&!X(a)&&!X(n)&&!e4(a)&&!e4(n)&&!kd(a)&&!kd(n)&&!e7(a)&&!e7(n)?mt(n,a,r):(r||!(i in t))&&(t[i]=At(e[i]))}return t}function tc(t,e){for(var r=t[0],i=1,n=t.length;i<n;i++)r=mt(r,t[i],e);return r}function H(t,e){if(Object.assign)Object.assign(t,e);else for(var r in e)e.hasOwnProperty(r)&&r!==$h&&(t[r]=e[r]);return t}function xt(t,e,r){for(var i=Ut(e),n=0;n<i.length;n++){var a=i[n];(r?e[a]!=null:t[a]==null)&&(t[a]=e[a])}return t}function kt(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var r=0,i=t.length;r<i;r++)if(t[r]===e)return r}return-1}function ec(t,e){var r=t.prototype;function i(){}i.prototype=e.prototype,t.prototype=new i;for(var n in r)r.hasOwnProperty(n)&&(t.prototype[n]=r[n]);t.prototype.constructor=t,t.superClass=e}function Xe(t,e,r){if(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),n=0;n<i.length;n++){var a=i[n];a!=="constructor"&&(r?e[a]!=null:t[a]==null)&&(t[a]=e[a])}else xt(t,e,r)}function Lr(t){return!t||typeof t=="string"?!1:typeof t.length=="number"}function E(t,e,r){if(t&&e)if(t.forEach&&t.forEach===gP)t.forEach(e,r);else if(t.length===+t.length)for(var i=0,n=t.length;i<n;i++)e.call(r,t[i],i,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(r,t[a],a,t)}function j(t,e,r){if(!t)return[];if(!e)return rc(t);if(t.map&&t.map===yP)return t.map(e,r);for(var i=[],n=0,a=t.length;n<a;n++)i.push(e.call(r,t[n],n,t));return i}function ni(t,e,r,i){if(t&&e){for(var n=0,a=t.length;n<a;n++)r=e.call(i,r,t[n],n,t);return r}}function ce(t,e,r){if(!t)return[];if(!e)return rc(t);if(t.filter&&t.filter===mP)return t.filter(e,r);for(var i=[],n=0,a=t.length;n<a;n++)e.call(r,t[n],n,t)&&i.push(t[n]);return i}function xP(t,e,r){if(t&&e){for(var i=0,n=t.length;i<n;i++)if(e.call(r,t[i],i,t))return t[i]}}function Ut(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r);return e}function SP(t,e){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return function(){return t.apply(e,r.concat(Kh.call(arguments)))}}var ct=M3&&wt(M3.bind)?M3.call.bind(M3.bind):SP;function Lt(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];return function(){return t.apply(this,e.concat(Kh.call(arguments)))}}function X(t){return Array.isArray?Array.isArray(t):A4.call(t)==="[object Array]"}function wt(t){return typeof t=="function"}function ht(t){return typeof t=="string"}function W8(t){return A4.call(t)==="[object String]"}function te(t){return typeof t=="number"}function Tt(t){var e=typeof t;return e==="function"||!!t&&e==="object"}function kd(t){return!!bb[A4.call(t)]}function s1(t){return!!Tb[A4.call(t)]}function e4(t){return typeof t=="object"&&typeof t.nodeType=="number"&&typeof t.ownerDocument=="object"}function k0(t){return t.colorStops!=null}function wP(t){return t.image!=null}function bP(t){return A4.call(t)==="[object RegExp]"}function x7(t){return t!==t}function _r(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var r=0,i=t.length;r<i;r++)if(t[r]!=null)return t[r]}function It(t,e){return t!=null?t:e}function Ci(t,e,r){return t!=null?t:e!=null?e:r}function rc(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];return Kh.apply(t,e)}function ic(t){if(typeof t=="number")return[t,t,t,t];var e=t.length;return e===2?[t[0],t[1],t[0],t[1]]:e===3?[t[0],t[1],t[2],t[1]]:t}function Wr(t,e){if(!t)throw new Error(e)}function K1(t){return t==null?null:typeof t.trim=="function"?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}var Cb="__ec_primitive__";function b9(t){t[Cb]=!0}function e7(t){return t[Cb]}var TP=function(){function t(){this.data={}}return t.prototype.delete=function(e){var r=this.has(e);return r&&delete this.data[e],r},t.prototype.has=function(e){return this.data.hasOwnProperty(e)},t.prototype.get=function(e){return this.data[e]},t.prototype.set=function(e,r){return this.data[e]=r,this},t.prototype.keys=function(){return Ut(this.data)},t.prototype.forEach=function(e){var r=this.data;for(var i in r)r.hasOwnProperty(i)&&e(r[i],i)},t}(),Db=typeof Map=="function";function AP(){return Db?new Map:new TP}var CP=function(){function t(e){var r=X(e);this.data=AP();var i=this;e instanceof t?e.each(n):e&&E(e,n);function n(a,o){r?i.set(a,o):i.set(o,a)}}return t.prototype.hasKey=function(e){return this.data.has(e)},t.prototype.get=function(e){return this.data.get(e)},t.prototype.set=function(e,r){return this.data.set(e,r),r},t.prototype.each=function(e,r){this.data.forEach(function(i,n){e.call(r,i,n)})},t.prototype.keys=function(){var e=this.data.keys();return Db?Array.from(e):e},t.prototype.removeKey=function(e){this.data.delete(e)},t}();function yt(t){return new CP(t)}function r4(t,e){for(var r=new t.constructor(t.length+e.length),i=0;i<t.length;i++)r[i]=t[i];for(var n=t.length,i=0;i<e.length;i++)r[i+n]=e[i];return r}function F0(t,e){var r;if(Object.create)r=Object.create(t);else{var i=function(){};i.prototype=t,r=new i}return e&&H(r,e),r}function Eb(t){var e=t.style;e.webkitUserSelect="none",e.userSelect="none",e.webkitTapHighlightColor="rgba(0,0,0,0)",e["-webkit-touch-callout"]="none"}function gt(t,e){return t.hasOwnProperty(e)}function He(){}var qs=180/Math.PI;function H2(t,e){return t==null&&(t=0),e==null&&(e=0),[t,e]}function Or(t,e){return t[0]=e[0],t[1]=e[1],t}function Ki(t){return[t[0],t[1]]}function DP(t,e,r){return t[0]=e,t[1]=r,t}function Fd(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t}function X8(t,e,r,i){return t[0]=e[0]+r[0]*i,t[1]=e[1]+r[1]*i,t}function s2(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t}function Y8(t){return Math.sqrt(EP(t))}function EP(t){return t[0]*t[0]+t[1]*t[1]}function Ks(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t}function C4(t,e){var r=Y8(e);return r===0?(t[0]=0,t[1]=0):(t[0]=e[0]/r,t[1]=e[1]/r),t}function Z8(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var zn=Z8;function MP(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var y2=MP;function $s(t,e,r,i){return t[0]=e[0]+i*(r[0]-e[0]),t[1]=e[1]+i*(r[1]-e[1]),t}function ur(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[2]*n+r[4],t[1]=r[1]*i+r[3]*n+r[5],t}function Gn(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t}function Vn(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t}var eo=function(){function t(e,r){this.target=e,this.topTarget=r&&r.topTarget}return t}(),LP=function(){function t(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return t.prototype._dragStart=function(e){for(var r=e.target;r&&!r.draggable;)r=r.parent||r.__hostTarget;r&&(this._draggingTarget=r,r.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new eo(r,e),"dragstart",e.event))},t.prototype._drag=function(e){var r=this._draggingTarget;if(r){var i=e.offsetX,n=e.offsetY,a=i-this._x,o=n-this._y;this._x=i,this._y=n,r.drift(a,o,e),this.handler.dispatchToElement(new eo(r,e),"drag",e.event);var s=this.handler.findHover(i,n,r).target,l=this._dropTarget;this._dropTarget=s,r!==s&&(l&&s!==l&&this.handler.dispatchToElement(new eo(l,e),"dragleave",e.event),s&&s!==l&&this.handler.dispatchToElement(new eo(s,e),"dragenter",e.event))}},t.prototype._dragEnd=function(e){var r=this._draggingTarget;r&&(r.dragging=!1),this.handler.dispatchToElement(new eo(r,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new eo(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},t}(),z1=function(){function t(e){e&&(this._$eventProcessor=e)}return t.prototype.on=function(e,r,i,n){this._$handlers||(this._$handlers={});var a=this._$handlers;if(typeof r=="function"&&(n=i,i=r,r=null),!i||!e)return this;var o=this._$eventProcessor;r!=null&&o&&o.normalizeQuery&&(r=o.normalizeQuery(r)),a[e]||(a[e]=[]);for(var s=0;s<a[e].length;s++)if(a[e][s].h===i)return this;var l={h:i,query:r,ctx:n||this,callAtLast:i.zrEventfulCallAtLast},u=a[e].length-1,f=a[e][u];return f&&f.callAtLast?a[e].splice(u,0,l):a[e].push(l),this},t.prototype.isSilent=function(e){var r=this._$handlers;return!r||!r[e]||!r[e].length},t.prototype.off=function(e,r){var i=this._$handlers;if(!i)return this;if(!e)return this._$handlers={},this;if(r){if(i[e]){for(var n=[],a=0,o=i[e].length;a<o;a++)i[e][a].h!==r&&n.push(i[e][a]);i[e]=n}i[e]&&i[e].length===0&&delete i[e]}else delete i[e];return this},t.prototype.trigger=function(e){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];if(!this._$handlers)return this;var n=this._$handlers[e],a=this._$eventProcessor;if(n)for(var o=r.length,s=n.length,l=0;l<s;l++){var u=n[l];if(!(a&&a.filter&&u.query!=null&&!a.filter(e,u.query)))switch(o){case 0:u.h.call(u.ctx);break;case 1:u.h.call(u.ctx,r[0]);break;case 2:u.h.call(u.ctx,r[0],r[1]);break;default:u.h.apply(u.ctx,r);break}}return a&&a.afterTrigger&&a.afterTrigger(e),this},t.prototype.triggerWithContext=function(e){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];if(!this._$handlers)return this;var n=this._$handlers[e],a=this._$eventProcessor;if(n)for(var o=r.length,s=r[o-1],l=n.length,u=0;u<l;u++){var f=n[u];if(!(a&&a.filter&&f.query!=null&&!a.filter(e,f.query)))switch(o){case 0:f.h.call(s);break;case 1:f.h.call(s,r[0]);break;case 2:f.h.call(s,r[0],r[1]);break;default:f.h.apply(s,r.slice(1,o-1));break}}return a&&a.afterTrigger&&a.afterTrigger(e),this},t}(),IP=Math.log(2);function Q8(t,e,r,i,n,a){var o=i+"-"+n,s=t.length;if(a.hasOwnProperty(o))return a[o];if(e===1){var l=Math.round(Math.log((1<<s)-1&~n)/IP);return t[r][l]}for(var u=i|1<<r,f=r+1;i&1<<f;)f++;for(var h=0,c=0,v=0;c<s;c++){var d=1<<c;d&n||(h+=(v%2?-1:1)*t[r][c]*Q8(t,e-1,f,u,n|d,a),v++)}return a[o]=h,h}function zd(t,e){var r=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],i={},n=Q8(r,8,0,0,0,i);if(n!==0){for(var a=[],o=0;o<8;o++)for(var s=0;s<8;s++)a[s]==null&&(a[s]=0),a[s]+=((o+s)%2?-1:1)*Q8(r,7,o===0?1:0,1<<o,1<<s,i)/n*e[o];return function(l,u,f){var h=u*a[6]+f*a[7]+1;l[0]=(u*a[0]+f*a[1]+a[2])/h,l[1]=(u*a[3]+f*a[4]+a[5])/h}}}var Gd="___zrEVENTSAVED",V5=[];function PP(t,e,r,i,n){return j8(V5,e,i,n,!0)&&j8(t,r,V5[0],V5[1])}function j8(t,e,r,i,n){if(e.getBoundingClientRect&&Vt.domSupported&&!Mb(e)){var a=e[Gd]||(e[Gd]={}),o=RP(e,a),s=NP(o,a,n);if(s)return s(t,r,i),!0}return!1}function RP(t,e){var r=e.markers;if(r)return r;r=e.markers=[];for(var i=["left","right"],n=["top","bottom"],a=0;a<4;a++){var o=document.createElement("div"),s=o.style,l=a%2,u=(a>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",n[u]+":0",i[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),t.appendChild(o),r.push(o)}return r}function NP(t,e,r){for(var i=r?"invTrans":"trans",n=e[i],a=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=t[u].getBoundingClientRect(),h=2*u,c=f.left,v=f.top;o.push(c,v),l=l&&a&&c===a[h]&&v===a[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[i]=r?zd(s,o):zd(o,s))}function Mb(t){return t.nodeName.toUpperCase()==="CANVAS"}var OP=/([&<>"'])/g,BP={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function Je(t){return t==null?"":(t+"").replace(OP,function(e,r){return BP[r]})}var kP=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,H5=[],FP=Vt.browser.firefox&&+Vt.browser.version.split(".")[0]<39;function q8(t,e,r,i){return r=r||{},i?Vd(t,e,r):FP&&e.layerX!=null&&e.layerX!==e.offsetX?(r.zrX=e.layerX,r.zrY=e.layerY):e.offsetX!=null?(r.zrX=e.offsetX,r.zrY=e.offsetY):Vd(t,e,r),r}function Vd(t,e,r){if(Vt.domSupported&&t.getBoundingClientRect){var i=e.clientX,n=e.clientY;if(Mb(t)){var a=t.getBoundingClientRect();r.zrX=i-a.left,r.zrY=n-a.top;return}else if(j8(H5,t,i,n)){r.zrX=H5[0],r.zrY=H5[1];return}}r.zrX=r.zrY=0}function nc(t){return t||window.event}function S1(t,e,r){if(e=nc(e),e.zrX!=null)return e;var i=e.type,n=i&&i.indexOf("touch")>=0;if(n){var o=i!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&q8(t,o,e,r)}else{q8(t,e,e,r);var a=zP(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&kP.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function zP(t){var e=t.wheelDelta;if(e)return e;var r=t.deltaX,i=t.deltaY;if(r==null||i==null)return e;var n=Math.abs(i!==0?i:r),a=i>0?-1:i<0?1:r>0?-1:1;return 3*n*a}function K8(t,e,r,i){t.addEventListener(e,r,i)}function GP(t,e,r,i){t.removeEventListener(e,r,i)}var an=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function Hd(t){return t.which===2||t.which===3}var VP=function(){function t(){this._track=[]}return t.prototype.recognize=function(e,r,i){return this._doTrack(e,r,i),this._recognize(e)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(e,r,i){var n=e.touches;if(n){for(var a={points:[],touches:[],target:r,event:e},o=0,s=n.length;o<s;o++){var l=n[o],u=q8(i,l,{});a.points.push([u.zrX,u.zrY]),a.touches.push(l)}this._track.push(a)}},t.prototype._recognize=function(e){for(var r in U5)if(U5.hasOwnProperty(r)){var i=U5[r](this._track,e);if(i)return i}},t}();function Ud(t){var e=t[1][0]-t[0][0],r=t[1][1]-t[0][1];return Math.sqrt(e*e+r*r)}function HP(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}var U5={pinch:function(t,e){var r=t.length;if(r){var i=(t[r-1]||{}).points,n=(t[r-2]||{}).points||i;if(n&&n.length>1&&i&&i.length>1){var a=Ud(i)/Ud(n);!isFinite(a)&&(a=1),e.pinchScale=a;var o=HP(i);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:t[0].target,event:e}}}}};function a1(){return[1,0,0,1,0,0]}function z0(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function ac(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function $i(t,e,r){var i=e[0]*r[0]+e[2]*r[1],n=e[1]*r[0]+e[3]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[2]+e[3]*r[3],s=e[0]*r[4]+e[2]*r[5]+e[4],l=e[1]*r[4]+e[3]*r[5]+e[5];return t[0]=i,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t}function Ii(t,e,r){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+r[0],t[5]=e[5]+r[1],t}function U2(t,e,r,i){i===void 0&&(i=[0,0]);var n=e[0],a=e[2],o=e[4],s=e[1],l=e[3],u=e[5],f=Math.sin(r),h=Math.cos(r);return t[0]=n*h+s*f,t[1]=-n*f+s*h,t[2]=a*h+l*f,t[3]=-a*f+h*l,t[4]=h*(o-i[0])+f*(u-i[1])+i[0],t[5]=h*(u-i[1])-f*(o-i[0])+i[1],t}function oc(t,e,r){var i=r[0],n=r[1];return t[0]=e[0]*i,t[1]=e[1]*n,t[2]=e[2]*i,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*n,t}function W2(t,e){var r=e[0],i=e[2],n=e[4],a=e[1],o=e[3],s=e[5],l=r*o-a*i;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-i*l,t[3]=r*l,t[4]=(i*s-o*n)*l,t[5]=(a*n-r*s)*l,t):null}function UP(t){var e=a1();return ac(e,t),e}var Rt=function(){function t(e,r){this.x=e||0,this.y=r||0}return t.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(e,r){return this.x=e,this.y=r,this},t.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},t.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},t.prototype.scale=function(e){this.x*=e,this.y*=e},t.prototype.scaleAndAdd=function(e,r){this.x+=e.x*r,this.y+=e.y*r},t.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},t.prototype.dot=function(e){return this.x*e.x+this.y*e.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},t.prototype.distance=function(e){var r=this.x-e.x,i=this.y-e.y;return Math.sqrt(r*r+i*i)},t.prototype.distanceSquare=function(e){var r=this.x-e.x,i=this.y-e.y;return r*r+i*i},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(e){if(e){var r=this.x,i=this.y;return this.x=e[0]*r+e[2]*i+e[4],this.y=e[1]*r+e[3]*i+e[5],this}},t.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},t.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},t.set=function(e,r,i){e.x=r,e.y=i},t.copy=function(e,r){e.x=r.x,e.y=r.y},t.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},t.lenSquare=function(e){return e.x*e.x+e.y*e.y},t.dot=function(e,r){return e.x*r.x+e.y*r.y},t.add=function(e,r,i){e.x=r.x+i.x,e.y=r.y+i.y},t.sub=function(e,r,i){e.x=r.x-i.x,e.y=r.y-i.y},t.scale=function(e,r,i){e.x=r.x*i,e.y=r.y*i},t.scaleAndAdd=function(e,r,i,n){e.x=r.x+i.x*n,e.y=r.y+i.y*n},t.lerp=function(e,r,i,n){var a=1-n;e.x=a*r.x+n*i.x,e.y=a*r.y+n*i.y},t}(),L3=Math.min,I3=Math.max,_a=new Rt,xa=new Rt,Sa=new Rt,wa=new Rt,t6=new Rt,e6=new Rt,Nt=function(){function t(e,r,i,n){i<0&&(e=e+i,i=-i),n<0&&(r=r+n,n=-n),this.x=e,this.y=r,this.width=i,this.height=n}return t.prototype.union=function(e){var r=L3(e.x,this.x),i=L3(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=I3(e.x+e.width,this.x+this.width)-r:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=I3(e.y+e.height,this.y+this.height)-i:this.height=e.height,this.x=r,this.y=i},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(e){var r=this,i=e.width/r.width,n=e.height/r.height,a=a1();return Ii(a,a,[-r.x,-r.y]),oc(a,a,[i,n]),Ii(a,a,[e.x,e.y]),a},t.prototype.intersect=function(e,r){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,n=i.x,a=i.x+i.width,o=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,f=e.y,h=e.y+e.height,c=!(a<l||u<n||s<f||h<o);if(r){var v=1/0,d=0,p=Math.abs(a-l),g=Math.abs(u-n),m=Math.abs(s-f),y=Math.abs(h-o),_=Math.min(p,g),x=Math.min(m,y);a<l||u<n?_>d&&(d=_,p<g?Rt.set(e6,-p,0):Rt.set(e6,g,0)):_<v&&(v=_,p<g?Rt.set(t6,p,0):Rt.set(t6,-g,0)),s<f||h<o?x>d&&(d=x,m<y?Rt.set(e6,0,-m):Rt.set(e6,0,y)):_<v&&(v=_,m<y?Rt.set(t6,0,m):Rt.set(t6,0,-y))}return r&&Rt.copy(r,c?t6:e6),c},t.prototype.contain=function(e,r){var i=this;return e>=i.x&&e<=i.x+i.width&&r>=i.y&&r<=i.y+i.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return this.width===0||this.height===0},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(e,r){e.x=r.x,e.y=r.y,e.width=r.width,e.height=r.height},t.applyTransform=function(e,r,i){if(!i){e!==r&&t.copy(e,r);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],a=i[3],o=i[4],s=i[5];e.x=r.x*n+o,e.y=r.y*a+s,e.width=r.width*n,e.height=r.height*a,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}_a.x=Sa.x=r.x,_a.y=wa.y=r.y,xa.x=wa.x=r.x+r.width,xa.y=Sa.y=r.y+r.height,_a.transform(i),wa.transform(i),xa.transform(i),Sa.transform(i),e.x=L3(_a.x,xa.x,Sa.x,wa.x),e.y=L3(_a.y,xa.y,Sa.y,wa.y);var l=I3(_a.x,xa.x,Sa.x,wa.x),u=I3(_a.y,xa.y,Sa.y,wa.y);e.width=l-e.x,e.height=u-e.y},t}(),Lb="silent";function WP(t,e,r){return{type:t,event:r,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:XP}}function XP(){an(this.event)}var YP=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.handler=null,r}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(z1),r6=function(){function t(e,r){this.x=e,this.y=r}return t}(),ZP=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],W5=new Nt(0,0,0,0),Ib=function(t){F(e,t);function e(r,i,n,a,o){var s=t.call(this)||this;return s._hovered=new r6(0,0),s.storage=r,s.painter=i,s.painterRoot=a,s._pointerSize=o,n=n||new YP,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new LP(s),s}return e.prototype.setHandlerProxy=function(r){this.proxy&&this.proxy.dispose(),r&&(E(ZP,function(i){r.on&&r.on(i,this[i],this)},this),r.handler=this),this.proxy=r},e.prototype.mousemove=function(r){var i=r.zrX,n=r.zrY,a=Pb(this,i,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new r6(i,n):this.findHover(i,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",r),this.dispatchToElement(l,"mousemove",r),u&&u!==s&&this.dispatchToElement(l,"mouseover",r)},e.prototype.mouseout=function(r){var i=r.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",r),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:r})},e.prototype.resize=function(){this._hovered=new r6(0,0)},e.prototype.dispatch=function(r,i){var n=this[r];n&&n.call(this,i)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(r){var i=this.proxy;i.setCursor&&i.setCursor(r)},e.prototype.dispatchToElement=function(r,i,n){r=r||{};var a=r.target;if(!(a&&a.silent)){for(var o="on"+i,s=WP(i,r,n);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},e.prototype.findHover=function(r,i,n){var a=this.storage.getDisplayList(),o=new r6(r,i);if(Wd(a,o,r,i,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new Nt(r-u,i-u,l,l),h=a.length-1;h>=0;h--){var c=a[h];c!==n&&!c.ignore&&!c.ignoreCoarsePointer&&(!c.parent||!c.parent.ignoreCoarsePointer)&&(W5.copy(c.getBoundingRect()),c.transform&&W5.applyTransform(c.transform),W5.intersect(f)&&s.push(c))}if(s.length)for(var v=4,d=Math.PI/12,p=Math.PI*2,g=0;g<u;g+=v)for(var m=0;m<p;m+=d){var y=r+g*Math.cos(m),_=i+g*Math.sin(m);if(Wd(s,o,y,_,n),o.target)return o}}return o},e.prototype.processGesture=function(r,i){this._gestureMgr||(this._gestureMgr=new VP);var n=this._gestureMgr;i==="start"&&n.clear();var a=n.recognize(r,this.findHover(r.zrX,r.zrY,null).target,this.proxy.dom);if(i==="end"&&n.clear(),a){var o=a.type;r.gestureEvent=o;var s=new r6;s.target=a.target,this.dispatchToElement(s,o,a.event)}},e}(z1);E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){Ib.prototype[t]=function(e){var r=e.zrX,i=e.zrY,n=Pb(this,r,i),a,o;if((t!=="mouseup"||!n)&&(a=this.findHover(r,i),o=a.target),t==="mousedown")this._downEl=o,this._downPoint=[e.zrX,e.zrY],this._upEl=o;else if(t==="mouseup")this._upEl=o;else if(t==="click"){if(this._downEl!==this._upEl||!this._downPoint||zn(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(a,t,e)}});function QP(t,e,r){if(t[t.rectHover?"rectContain":"contain"](e,r)){for(var i=t,n=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(e,r))return!1}i.silent&&(n=!0);var s=i.__hostTarget;i=s||i.parent}return n?Lb:!0}return!1}function Wd(t,e,r,i,n){for(var a=t.length-1;a>=0;a--){var o=t[a],s=void 0;if(o!==n&&!o.ignore&&(s=QP(o,r,i))&&(!e.topTarget&&(e.topTarget=o),s!==Lb)){e.target=o;break}}}function Pb(t,e,r){var i=t.painter;return e<0||e>i.getWidth()||r<0||r>i.getHeight()}var Rb=32,i6=7;function jP(t){for(var e=0;t>=Rb;)e|=t&1,t>>=1;return t+e}function Xd(t,e,r,i){var n=e+1;if(n===r)return 1;if(i(t[n++],t[e])<0){for(;n<r&&i(t[n],t[n-1])<0;)n++;qP(t,e,n)}else for(;n<r&&i(t[n],t[n-1])>=0;)n++;return n-e}function qP(t,e,r){for(r--;e<r;){var i=t[e];t[e++]=t[r],t[r--]=i}}function Yd(t,e,r,i,n){for(i===e&&i++;i<r;i++){for(var a=t[i],o=e,s=i,l;o<s;)l=o+s>>>1,n(a,t[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:t[o+3]=t[o+2];case 2:t[o+2]=t[o+1];case 1:t[o+1]=t[o];break;default:for(;u>0;)t[o+u]=t[o+u-1],u--}t[o]=a}}function X5(t,e,r,i,n,a){var o=0,s=0,l=1;if(a(t,e[r+n])>0){for(s=i-n;l<s&&a(t,e[r+n+l])>0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;l<s&&a(t,e[r+n-l])<=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o<l;){var f=o+(l-o>>>1);a(t,e[r+f])>0?o=f+1:l=f}return l}function Y5(t,e,r,i,n,a){var o=0,s=0,l=1;if(a(t,e[r+n])<0){for(s=n+1;l<s&&a(t,e[r+n-l])<0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=i-n;l<s&&a(t,e[r+n+l])>=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o<l;){var f=o+(l-o>>>1);a(t,e[r+f])<0?l=f:o=f+1}return l}function KP(t,e){var r=i6,i,n,a=0,o=[];i=[],n=[];function s(v,d){i[a]=v,n[a]=d,a+=1}function l(){for(;a>1;){var v=a-2;if(v>=1&&n[v-1]<=n[v]+n[v+1]||v>=2&&n[v-2]<=n[v]+n[v-1])n[v-1]<n[v+1]&&v--;else if(n[v]>n[v+1])break;f(v)}}function u(){for(;a>1;){var v=a-2;v>0&&n[v-1]<n[v+1]&&v--,f(v)}}function f(v){var d=i[v],p=n[v],g=i[v+1],m=n[v+1];n[v]=p+m,v===a-3&&(i[v+1]=i[v+2],n[v+1]=n[v+2]),a--;var y=Y5(t[g],t,d,p,0,e);d+=y,p-=y,p!==0&&(m=X5(t[d+p-1],t,g,m,m-1,e),m!==0&&(p<=m?h(d,p,g,m):c(d,p,g,m)))}function h(v,d,p,g){var m=0;for(m=0;m<d;m++)o[m]=t[v+m];var y=0,_=p,x=v;if(t[x++]=t[_++],--g===0){for(m=0;m<d;m++)t[x+m]=o[y+m];return}if(d===1){for(m=0;m<g;m++)t[x+m]=t[_+m];t[x+g]=o[y];return}for(var w=r,S,b,T;;){S=0,b=0,T=!1;do if(e(t[_],o[y])<0){if(t[x++]=t[_++],b++,S=0,--g===0){T=!0;break}}else if(t[x++]=o[y++],S++,b=0,--d===1){T=!0;break}while((S|b)<w);if(T)break;do{if(S=Y5(t[_],o,y,d,0,e),S!==0){for(m=0;m<S;m++)t[x+m]=o[y+m];if(x+=S,y+=S,d-=S,d<=1){T=!0;break}}if(t[x++]=t[_++],--g===0){T=!0;break}if(b=X5(o[y],t,_,g,0,e),b!==0){for(m=0;m<b;m++)t[x+m]=t[_+m];if(x+=b,_+=b,g-=b,g===0){T=!0;break}}if(t[x++]=o[y++],--d===1){T=!0;break}w--}while(S>=i6||b>=i6);if(T)break;w<0&&(w=0),w+=2}if(r=w,r<1&&(r=1),d===1){for(m=0;m<g;m++)t[x+m]=t[_+m];t[x+g]=o[y]}else{if(d===0)throw new Error;for(m=0;m<d;m++)t[x+m]=o[y+m]}}function c(v,d,p,g){var m=0;for(m=0;m<g;m++)o[m]=t[p+m];var y=v+d-1,_=g-1,x=p+g-1,w=0,S=0;if(t[x--]=t[y--],--d===0){for(w=x-(g-1),m=0;m<g;m++)t[w+m]=o[m];return}if(g===1){for(x-=d,y-=d,S=x+1,w=y+1,m=d-1;m>=0;m--)t[S+m]=t[w+m];t[x]=o[_];return}for(var b=r;;){var T=0,A=0,D=!1;do if(e(o[_],t[y])<0){if(t[x--]=t[y--],T++,A=0,--d===0){D=!0;break}}else if(t[x--]=o[_--],A++,T=0,--g===1){D=!0;break}while((T|A)<b);if(D)break;do{if(T=d-Y5(o[_],t,v,d,d-1,e),T!==0){for(x-=T,y-=T,d-=T,S=x+1,w=y+1,m=T-1;m>=0;m--)t[S+m]=t[w+m];if(d===0){D=!0;break}}if(t[x--]=o[_--],--g===1){D=!0;break}if(A=g-X5(t[y],o,0,g,g-1,e),A!==0){for(x-=A,_-=A,g-=A,S=x+1,w=_+1,m=0;m<A;m++)t[S+m]=o[w+m];if(g<=1){D=!0;break}}if(t[x--]=t[y--],--d===0){D=!0;break}b--}while(T>=i6||A>=i6);if(D)break;b<0&&(b=0),b+=2}if(r=b,r<1&&(r=1),g===1){for(x-=d,y-=d,S=x+1,w=y+1,m=d-1;m>=0;m--)t[S+m]=t[w+m];t[x]=o[_]}else{if(g===0)throw new Error;for(w=x-(g-1),m=0;m<g;m++)t[w+m]=o[m]}}return{mergeRuns:l,forceMergeRuns:u,pushRun:s}}function Js(t,e,r,i){r||(r=0),i||(i=t.length);var n=i-r;if(!(n<2)){var a=0;if(n<Rb){a=Xd(t,r,i,e),Yd(t,r,i,r+a,e);return}var o=KP(t,e),s=jP(n);do{if(a=Xd(t,r,i,e),a<s){var l=n;l>s&&(l=s),Yd(t,r,r+l,r+a,e),a=l}o.pushRun(r,a),o.mergeRuns(),n-=a,r+=a}while(n!==0);o.forceMergeRuns()}}var f1=1,z6=2,Ro=4,Zd=!1;function Z5(){Zd||(Zd=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Qd(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var $P=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Qd}return t.prototype.traverse=function(e,r){for(var i=0;i<this._roots.length;i++)this._roots[i].traverse(e,r)},t.prototype.getDisplayList=function(e,r){r=r||!1;var i=this._displayList;return(e||!i.length)&&this.updateDisplayList(r),i},t.prototype.updateDisplayList=function(e){this._displayListLen=0;for(var r=this._roots,i=this._displayList,n=0,a=r.length;n<a;n++)this._updateAndAddDisplayable(r[n],null,e);i.length=this._displayListLen,Js(i,Qd)},t.prototype._updateAndAddDisplayable=function(e,r,i){if(!(e.ignore&&!i)){e.beforeUpdate(),e.update(),e.afterUpdate();var n=e.getClipPath();if(e.ignoreClip)r=null;else if(n){r?r=r.slice():r=[];for(var a=n,o=e;a;)a.parent=o,a.updateTransform(),r.push(a),o=a,a=a.getClipPath()}if(e.childrenRef){for(var s=e.childrenRef(),l=0;l<s.length;l++){var u=s[l];e.__dirty&&(u.__dirty|=f1),this._updateAndAddDisplayable(u,r,i)}e.__dirty=0}else{var f=e;r&&r.length?f.__clipPaths=r:f.__clipPaths&&f.__clipPaths.length>0&&(f.__clipPaths=[]),isNaN(f.z)&&(Z5(),f.z=0),isNaN(f.z2)&&(Z5(),f.z2=0),isNaN(f.zlevel)&&(Z5(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,r,i);var c=e.getTextGuideLine();c&&this._updateAndAddDisplayable(c,r,i);var v=e.getTextContent();v&&this._updateAndAddDisplayable(v,r,i)}},t.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},t.prototype.delRoot=function(e){if(e instanceof Array){for(var r=0,i=e.length;r<i;r++)this.delRoot(e[r]);return}var n=kt(this._roots,e);n>=0&&this._roots.splice(n,1)},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),E2;E2=Vt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var r7={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return .5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return t===0?0:Math.pow(1024,t-1)},exponentialOut:function(t){return t===1?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return t===0?0:t===1?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,r=.1,i=.4;return t===0?0:t===1?1:(!r||r<1?(r=1,e=i/4):e=i*Math.asin(1/r)/(2*Math.PI),-(r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)))},elasticOut:function(t){var e,r=.1,i=.4;return t===0?0:t===1?1:(!r||r<1?(r=1,e=i/4):e=i*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},elasticInOut:function(t){var e,r=.1,i=.4;return t===0?0:t===1?1:(!r||r<1?(r=1,e=i/4):e=i*Math.asin(1/r)/(2*Math.PI),(t*=2)<1?-.5*(r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)):r*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*(t*t*((e+1)*t-e)):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-r7.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?r7.bounceIn(t*2)*.5:r7.bounceOut(t*2-1)*.5+.5}},P3=Math.pow,qn=Math.sqrt,T9=1e-8,Nb=1e-4,jd=qn(3),R3=1/3,_i=H2(),A1=H2(),Xo=H2();function Hn(t){return t>-T9&&t<T9}function Ob(t){return t>T9||t<-T9}function ir(t,e,r,i,n){var a=1-n;return a*a*(a*t+3*n*e)+n*n*(n*i+3*a*r)}function qd(t,e,r,i,n){var a=1-n;return 3*(((e-t)*a+2*(r-e)*n)*a+(i-r)*n*n)}function A9(t,e,r,i,n,a){var o=i+3*(e-r)-t,s=3*(r-e*2+t),l=3*(e-t),u=t-n,f=s*s-3*o*l,h=s*l-9*o*u,c=l*l-3*s*u,v=0;if(Hn(f)&&Hn(h))if(Hn(s))a[0]=0;else{var d=-l/s;d>=0&&d<=1&&(a[v++]=d)}else{var p=h*h-4*f*c;if(Hn(p)){var g=h/f,d=-s/o+g,m=-g/2;d>=0&&d<=1&&(a[v++]=d),m>=0&&m<=1&&(a[v++]=m)}else if(p>0){var y=qn(p),_=f*s+1.5*o*(-h+y),x=f*s+1.5*o*(-h-y);_<0?_=-P3(-_,R3):_=P3(_,R3),x<0?x=-P3(-x,R3):x=P3(x,R3);var d=(-s-(_+x))/(3*o);d>=0&&d<=1&&(a[v++]=d)}else{var w=(2*f*s-3*o*h)/(2*qn(f*f*f)),S=Math.acos(w)/3,b=qn(f),T=Math.cos(S),d=(-s-2*b*T)/(3*o),m=(-s+b*(T+jd*Math.sin(S)))/(3*o),A=(-s+b*(T-jd*Math.sin(S)))/(3*o);d>=0&&d<=1&&(a[v++]=d),m>=0&&m<=1&&(a[v++]=m),A>=0&&A<=1&&(a[v++]=A)}}return v}function Bb(t,e,r,i,n){var a=6*r-12*e+6*t,o=9*e+3*i-3*t-9*r,s=3*e-3*t,l=0;if(Hn(o)){if(Ob(a)){var u=-s/a;u>=0&&u<=1&&(n[l++]=u)}}else{var f=a*a-4*o*s;if(Hn(f))n[0]=-a/(2*o);else if(f>0){var h=qn(f),u=(-a+h)/(2*o),c=(-a-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function ia(t,e,r,i,n,a){var o=(e-t)*n+t,s=(r-e)*n+e,l=(i-r)*n+r,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;a[0]=t,a[1]=o,a[2]=u,a[3]=h,a[4]=h,a[5]=f,a[6]=l,a[7]=i}function kb(t,e,r,i,n,a,o,s,l,u,f){var h,c=.005,v=1/0,d,p,g,m;_i[0]=l,_i[1]=u;for(var y=0;y<1;y+=.05)A1[0]=ir(t,r,n,o,y),A1[1]=ir(e,i,a,s,y),g=y2(_i,A1),g<v&&(h=y,v=g);v=1/0;for(var _=0;_<32&&!(c<Nb);_++)d=h-c,p=h+c,A1[0]=ir(t,r,n,o,d),A1[1]=ir(e,i,a,s,d),g=y2(A1,_i),d>=0&&g<v?(h=d,v=g):(Xo[0]=ir(t,r,n,o,p),Xo[1]=ir(e,i,a,s,p),m=y2(Xo,_i),p<=1&&m<v?(h=p,v=m):c*=.5);return f&&(f[0]=ir(t,r,n,o,h),f[1]=ir(e,i,a,s,h)),qn(v)}function JP(t,e,r,i,n,a,o,s,l){for(var u=t,f=e,h=0,c=1/l,v=1;v<=l;v++){var d=v*c,p=ir(t,r,n,o,d),g=ir(e,i,a,s,d),m=p-u,y=g-f;h+=Math.sqrt(m*m+y*y),u=p,f=g}return h}function mr(t,e,r,i){var n=1-i;return n*(n*t+2*i*e)+i*i*r}function $8(t,e,r,i){return 2*((1-i)*(e-t)+i*(r-e))}function tR(t,e,r,i,n){var a=t-2*e+r,o=2*(e-t),s=t-i,l=0;if(Hn(a)){if(Ob(o)){var u=-s/o;u>=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*a*s;if(Hn(f)){var u=-o/(2*a);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var h=qn(f),u=(-o+h)/(2*a),c=(-o-h)/(2*a);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function Fb(t,e,r){var i=t+r-2*e;return i===0?.5:(t-e)/i}function S7(t,e,r,i,n){var a=(e-t)*i+t,o=(r-e)*i+e,s=(o-a)*i+a;n[0]=t,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=r}function zb(t,e,r,i,n,a,o,s,l){var u,f=.005,h=1/0;_i[0]=o,_i[1]=s;for(var c=0;c<1;c+=.05){A1[0]=mr(t,r,n,c),A1[1]=mr(e,i,a,c);var v=y2(_i,A1);v<h&&(u=c,h=v)}h=1/0;for(var d=0;d<32&&!(f<Nb);d++){var p=u-f,g=u+f;A1[0]=mr(t,r,n,p),A1[1]=mr(e,i,a,p);var v=y2(A1,_i);if(p>=0&&v<h)u=p,h=v;else{Xo[0]=mr(t,r,n,g),Xo[1]=mr(e,i,a,g);var m=y2(Xo,_i);g<=1&&m<h?(u=g,h=m):f*=.5}}return l&&(l[0]=mr(t,r,n,u),l[1]=mr(e,i,a,u)),qn(h)}function eR(t,e,r,i,n,a,o){for(var s=t,l=e,u=0,f=1/o,h=1;h<=o;h++){var c=h*f,v=mr(t,r,n,c),d=mr(e,i,a,c),p=v-s,g=d-l;u+=Math.sqrt(p*p+g*g),s=v,l=d}return u}var rR=/cubic-bezier\(([0-9,\.e ]+)\)/;function sc(t){var e=t&&rR.exec(t);if(e){var r=e[1].split(","),i=+K1(r[0]),n=+K1(r[1]),a=+K1(r[2]),o=+K1(r[3]);if(isNaN(i+n+a+o))return;var s=[];return function(l){return l<=0?0:l>=1?1:A9(0,i,a,1,l,s)&&ir(0,n,o,1,s[0])}}}var iR=function(){function t(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||He,this.ondestroy=e.ondestroy||He,this.onrestart=e.onrestart||He,e.easing&&this.setEasing(e.easing)}return t.prototype.step=function(e,r){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=r;return}var i=this._life,n=e-this._startTime-this._pausedTime,a=n/i;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=n%i;this._startTime=e-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(e){this.easing=e,this.easingFunc=wt(e)?e:r7[e]||sc(e)},t}(),Gb=function(){function t(e){this.value=e}return t}(),nR=function(){function t(){this._len=0}return t.prototype.insert=function(e){var r=new Gb(e);return this.insertEntry(r),r},t.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},t.prototype.remove=function(e){var r=e.prev,i=e.next;r?r.next=i:this.head=i,i?i.prev=r:this.tail=r,e.next=e.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),D4=function(){function t(e){this._list=new nR,this._maxSize=10,this._map={},this._maxSize=e}return t.prototype.put=function(e,r){var i=this._list,n=this._map,a=null;if(n[e]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=r:s=new Gb(r),s.key=e,i.insertEntry(s),n[e]=s}return a},t.prototype.get=function(e){var r=this._map[e],i=this._list;if(r!=null)return r!==i.tail&&(i.remove(r),i.insertEntry(r)),r.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Kd={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ti(t){return t=Math.round(t),t<0?0:t>255?255:t}function aR(t){return t=Math.round(t),t<0?0:t>360?360:t}function w7(t){return t<0?0:t>1?1:t}function Q5(t){var e=t;return e.length&&e.charAt(e.length-1)==="%"?ti(parseFloat(e)/100*255):ti(parseInt(e,10))}function _2(t){var e=t;return e.length&&e.charAt(e.length-1)==="%"?w7(parseFloat(e)/100):w7(parseFloat(e))}function j5(t,e,r){return r<0?r+=1:r>1&&(r-=1),r*6<1?t+(e-t)*r*6:r*2<1?e:r*3<2?t+(e-t)*(2/3-r)*6:t}function Un(t,e,r){return t+(e-t)*r}function x1(t,e,r,i,n){return t[0]=e,t[1]=r,t[2]=i,t[3]=n,t}function J8(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Vb=new D4(20),N3=null;function ro(t,e){N3&&J8(N3,e),N3=Vb.put(t,N3||e.slice())}function Vr(t,e){if(t){e=e||[];var r=Vb.get(t);if(r)return J8(e,r);t=t+"";var i=t.replace(/ /g,"").toLowerCase();if(i in Kd)return J8(e,Kd[i]),ro(t,e),e;var n=i.length;if(i.charAt(0)==="#"){if(n===4||n===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){x1(e,0,0,0,1);return}return x1(e,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,n===5?parseInt(i.slice(4),16)/15:1),ro(t,e),e}else if(n===7||n===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){x1(e,0,0,0,1);return}return x1(e,(a&16711680)>>16,(a&65280)>>8,a&255,n===9?parseInt(i.slice(7),16)/255:1),ro(t,e),e}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===n){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?x1(e,+u[0],+u[1],+u[2],1):x1(e,0,0,0,1);f=_2(u.pop());case"rgb":if(u.length>=3)return x1(e,Q5(u[0]),Q5(u[1]),Q5(u[2]),u.length===3?f:_2(u[3])),ro(t,e),e;x1(e,0,0,0,1);return;case"hsla":if(u.length!==4){x1(e,0,0,0,1);return}return u[3]=_2(u[3]),tf(u,e),ro(t,e),e;case"hsl":if(u.length!==3){x1(e,0,0,0,1);return}return tf(u,e),ro(t,e),e;default:return}}x1(e,0,0,0,1)}}function tf(t,e){var r=(parseFloat(t[0])%360+360)%360/360,i=_2(t[1]),n=_2(t[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return e=e||[],x1(e,ti(j5(o,a,r+1/3)*255),ti(j5(o,a,r)*255),ti(j5(o,a,r-1/3)*255),1),t.length===4&&(e[3]=t[3]),e}function oR(t){if(t){var e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),a=Math.max(e,r,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var f=((a-e)/6+o/2)/o,h=((a-r)/6+o/2)/o,c=((a-i)/6+o/2)/o;e===a?l=c-h:r===a?l=1/3+f-c:i===a&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var v=[l*360,u,s];return t[3]!=null&&v.push(t[3]),v}}function i4(t,e){var r=Vr(t);if(r){for(var i=0;i<3;i++)e<0?r[i]=r[i]*(1-e)|0:r[i]=(255-r[i])*e+r[i]|0,r[i]>255?r[i]=255:r[i]<0&&(r[i]=0);return Ji(r,r.length===4?"rgba":"rgb")}}function q5(t,e,r){if(!(!(e&&e.length)||!(t>=0&&t<=1))){r=r||[];var i=t*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=e[n],s=e[a],l=i-n;return r[0]=ti(Un(o[0],s[0],l)),r[1]=ti(Un(o[1],s[1],l)),r[2]=ti(Un(o[2],s[2],l)),r[3]=w7(Un(o[3],s[3],l)),r}}function sR(t,e,r){if(!(!(e&&e.length)||!(t>=0&&t<=1))){var i=t*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=Vr(e[n]),s=Vr(e[a]),l=i-n,u=Ji([ti(Un(o[0],s[0],l)),ti(Un(o[1],s[1],l)),ti(Un(o[2],s[2],l)),w7(Un(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:n,rightIndex:a,value:i}:u}}function i7(t,e,r,i){var n=Vr(t);if(t)return n=oR(n),e!=null&&(n[0]=aR(e)),r!=null&&(n[1]=_2(r)),i!=null&&(n[2]=_2(i)),Ji(tf(n),"rgba")}function C9(t,e){var r=Vr(t);if(r&&e!=null)return r[3]=w7(e),Ji(r,"rgba")}function Ji(t,e){if(!(!t||!t.length)){var r=t[0]+","+t[1]+","+t[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(r+=","+t[3]),e+"("+r+")"}}function D9(t,e){var r=Vr(t);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*e:0}var $d=new D4(100);function ef(t){if(ht(t)){var e=$d.get(t);return e||(e=i4(t,-.1),$d.put(t,e)),e}else if(k0(t)){var r=H({},t);return r.colorStops=j(t.colorStops,function(i){return{offset:i.offset,color:i4(i.color,-.1)}}),r}return t}var E9=Math.round;function b7(t){var e;if(!t||t==="transparent")t="none";else if(typeof t=="string"&&t.indexOf("rgba")>-1){var r=Vr(t);r&&(t="rgb("+r[0]+","+r[1]+","+r[2]+")",e=r[3])}return{color:t,opacity:e==null?1:e}}var Jd=1e-4;function Wn(t){return t<Jd&&t>-Jd}function O3(t){return E9(t*1e3)/1e3}function rf(t){return E9(t*1e4)/1e4}function lR(t){return"matrix("+O3(t[0])+","+O3(t[1])+","+O3(t[2])+","+O3(t[3])+","+rf(t[4])+","+rf(t[5])+")"}var uR={left:"start",right:"end",center:"middle",middle:"middle"};function fR(t,e,r){return r==="top"?t+=e/2:r==="bottom"&&(t-=e/2),t}function hR(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}function cR(t){var e=t.style,r=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}function Hb(t){return t&&!!t.image}function vR(t){return t&&!!t.svgElement}function lc(t){return Hb(t)||vR(t)}function Ub(t){return t.type==="linear"}function Wb(t){return t.type==="radial"}function Xb(t){return t&&(t.type==="linear"||t.type==="radial")}function G0(t){return"url(#"+t+")"}function Yb(t){var e=t.getGlobalScale(),r=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function Zb(t){var e=t.x||0,r=t.y||0,i=(t.rotation||0)*qs,n=It(t.scaleX,1),a=It(t.scaleY,1),o=t.skewX||0,s=t.skewY||0,l=[];return(e||r)&&l.push("translate("+e+"px,"+r+"px)"),i&&l.push("rotate("+i+")"),(n!==1||a!==1)&&l.push("scale("+n+","+a+")"),(o||s)&&l.push("skew("+E9(o*qs)+"deg, "+E9(s*qs)+"deg)"),l.join(" ")}var dR=function(){return Vt.hasGlobalWindow&&wt(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:typeof Buffer<"u"?function(t){return Buffer.from(t).toString("base64")}:function(t){return null}}(),nf=Array.prototype.slice;function Wi(t,e,r){return(e-t)*r+t}function K5(t,e,r,i){for(var n=e.length,a=0;a<n;a++)t[a]=Wi(e[a],r[a],i);return t}function pR(t,e,r,i){for(var n=e.length,a=n&&e[0].length,o=0;o<n;o++){t[o]||(t[o]=[]);for(var s=0;s<a;s++)t[o][s]=Wi(e[o][s],r[o][s],i)}return t}function B3(t,e,r,i){for(var n=e.length,a=0;a<n;a++)t[a]=e[a]+r[a]*i;return t}function tp(t,e,r,i){for(var n=e.length,a=n&&e[0].length,o=0;o<n;o++){t[o]||(t[o]=[]);for(var s=0;s<a;s++)t[o][s]=e[o][s]+r[o][s]*i}return t}function gR(t,e){for(var r=t.length,i=e.length,n=r>i?e:t,a=Math.min(r,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;s<Math.max(r,i);s++)n.push({offset:o.offset,color:o.color.slice()})}function mR(t,e,r){var i=t,n=e;if(!(!i.push||!n.push)){var a=i.length,o=n.length;if(a!==o){var s=a>o;if(s)i.length=o;else for(var l=a;l<o;l++)i.push(r===1?n[l]:nf.call(n[l]))}for(var u=i[0]&&i[0].length,l=0;l<i.length;l++)if(r===1)isNaN(i[l])&&(i[l]=n[l]);else for(var f=0;f<u;f++)isNaN(i[l][f])&&(i[l][f]=n[l][f])}}function n7(t){if(Lr(t)){var e=t.length;if(Lr(t[0])){for(var r=[],i=0;i<e;i++)r.push(nf.call(t[i]));return r}return nf.call(t)}return t}function t9(t){return t[0]=Math.floor(t[0])||0,t[1]=Math.floor(t[1])||0,t[2]=Math.floor(t[2])||0,t[3]=t[3]==null?1:t[3],"rgba("+t.join(",")+")"}function yR(t){return Lr(t&&t[0])?2:1}var k3=0,e9=1,Qb=2,G6=3,af=4,of=5,ep=6;function rp(t){return t===af||t===of}function F3(t){return t===e9||t===Qb}var n6=[0,0,0,0],_R=function(){function t(e){this.keyframes=[],this.discrete=!1,this._invalid=!1,this._needsSort=!1,this._lastFr=0,this._lastFrP=0,this.propName=e}return t.prototype.isFinished=function(){return this._finished},t.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},t.prototype.needsAnimate=function(){return this.keyframes.length>=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(e,r,i){this._needsSort=!0;var n=this.keyframes,a=n.length,o=!1,s=ep,l=r;if(Lr(r)){var u=yR(r);s=u,(u===1&&!te(r[0])||u===2&&!te(r[0][0]))&&(o=!0)}else if(te(r)&&!x7(r))s=k3;else if(ht(r))if(!isNaN(+r))s=k3;else{var f=Vr(r);f&&(l=f,s=G6)}else if(k0(r)){var h=H({},l);h.colorStops=j(r.colorStops,function(v){return{offset:v.offset,color:Vr(v.color)}}),Ub(r)?s=af:Wb(r)&&(s=of),l=h}a===0?this.valType=s:(s!==this.valType||s===ep)&&(o=!0),this.discrete=this.discrete||o;var c={time:e,value:l,rawValue:r,percent:0};return i&&(c.easing=i,c.easingFunc=wt(i)?i:r7[i]||sc(i)),n.push(c),c},t.prototype.prepare=function(e,r){var i=this.keyframes;this._needsSort&&i.sort(function(p,g){return p.time-g.time});for(var n=this.valType,a=i.length,o=i[a-1],s=this.discrete,l=F3(n),u=rp(n),f=0;f<a;f++){var h=i[f],c=h.value,v=o.value;h.percent=h.time/e,s||(l&&f!==a-1?mR(c,v,n):u&&gR(c.colorStops,v.colorStops))}if(!s&&n!==of&&r&&this.needsAnimate()&&r.needsAnimate()&&n===r.valType&&!r._finished){this._additiveTrack=r;for(var d=i[0].value,f=0;f<a;f++)n===k3?i[f].additiveValue=i[f].value-d:n===G6?i[f].additiveValue=B3([],i[f].value,d,-1):F3(n)&&(i[f].additiveValue=n===e9?B3([],i[f].value,d,-1):tp([],i[f].value,d,-1))}},t.prototype.step=function(e,r){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var i=this._additiveTrack!=null,n=i?"additiveValue":"value",a=this.valType,o=this.keyframes,s=o.length,l=this.propName,u=a===G6,f,h=this._lastFr,c=Math.min,v,d;if(s===1)v=d=o[0];else{if(r<0)f=0;else if(r<this._lastFrP){var p=c(h+1,s-1);for(f=p;f>=0&&!(o[f].percent<=r);f--);f=c(f,s-2)}else{for(f=h;f<s&&!(o[f].percent>r);f++);f=c(f-1,s-2)}d=o[f+1],v=o[f]}if(v&&d){this._lastFr=f,this._lastFrP=r;var g=d.percent-v.percent,m=g===0?1:c((r-v.percent)/g,1);d.easingFunc&&(m=d.easingFunc(m));var y=i?this._additiveValue:u?n6:e[l];if((F3(a)||u)&&!y&&(y=this._additiveValue=[]),this.discrete)e[l]=m<1?v.rawValue:d.rawValue;else if(F3(a))a===e9?K5(y,v[n],d[n],m):pR(y,v[n],d[n],m);else if(rp(a)){var _=v[n],x=d[n],w=a===af;e[l]={type:w?"linear":"radial",x:Wi(_.x,x.x,m),y:Wi(_.y,x.y,m),colorStops:j(_.colorStops,function(b,T){var A=x.colorStops[T];return{offset:Wi(b.offset,A.offset,m),color:t9(K5([],b.color,A.color,m))}}),global:x.global},w?(e[l].x2=Wi(_.x2,x.x2,m),e[l].y2=Wi(_.y2,x.y2,m)):e[l].r=Wi(_.r,x.r,m)}else if(u)K5(y,v[n],d[n],m),i||(e[l]=t9(y));else{var S=Wi(v[n],d[n],m);i?this._additiveValue=S:e[l]=S}i&&this._addToTarget(e)}}},t.prototype._addToTarget=function(e){var r=this.valType,i=this.propName,n=this._additiveValue;r===k3?e[i]=e[i]+n:r===G6?(Vr(e[i],n6),B3(n6,n6,n,1),e[i]=t9(n6)):r===e9?B3(e[i],e[i],n,1):r===Qb&&tp(e[i],e[i],n,1)},t}(),V0=function(){function t(e,r,i,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=r,r&&n){Jh("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=i}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(e){this._target=e},t.prototype.when=function(e,r,i){return this.whenWithKeys(e,r,Ut(r),i)},t.prototype.whenWithKeys=function(e,r,i,n){for(var a=this._tracks,o=0;o<i.length;o++){var s=i[o],l=a[s];if(!l){l=a[s]=new _R(s);var u=void 0,f=this._getAdditiveTrack(s);if(f){var h=f.keyframes,c=h[h.length-1];u=c&&c.value,f.valType===G6&&u&&(u=t9(u))}else u=this._target[s];if(u==null)continue;e>0&&l.addKeyframe(0,n7(u),n),this._trackKeys.push(s)}l.addKeyframe(e,n7(r[s]),n)}return this._maxTime=Math.max(this._maxTime,e),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var r=e.length,i=0;i<r;i++)e[i].call(this)},t.prototype._abortedCallback=function(){this._setTracksFinished();var e=this.animation,r=this._abortedCbs;if(e&&e.removeClip(this._clip),this._clip=null,r)for(var i=0;i<r.length;i++)r[i].call(this)},t.prototype._setTracksFinished=function(){for(var e=this._tracks,r=this._trackKeys,i=0;i<r.length;i++)e[r[i]].setFinished()},t.prototype._getAdditiveTrack=function(e){var r,i=this._additiveAnimators;if(i)for(var n=0;n<i.length;n++){var a=i[n].getTrack(e);a&&(r=a)}return r},t.prototype.start=function(e){if(!(this._started>0)){this._started=1;for(var r=this,i=[],n=this._maxTime||0,a=0;a<this._trackKeys.length;a++){var o=this._trackKeys[a],s=this._tracks[o],l=this._getAdditiveTrack(o),u=s.keyframes,f=u.length;if(s.prepare(n,l),s.needsAnimate())if(!this._allowDiscrete&&s.discrete){var h=u[f-1];h&&(r._target[s.propName]=h.rawValue),s.setFinished()}else i.push(s)}if(i.length||this._force){var c=new iR({life:n,loop:this._loop,delay:this._delay||0,onframe:function(v){r._started=2;var d=r._additiveAnimators;if(d){for(var p=!1,g=0;g<d.length;g++)if(d[g]._clip){p=!0;break}p||(r._additiveAnimators=null)}for(var g=0;g<i.length;g++)i[g].step(r._target,v);var m=r._onframeCbs;if(m)for(var g=0;g<m.length;g++)m[g](r._target,v)},ondestroy:function(){r._doneCallback()}});this._clip=c,this.animation&&this.animation.addClip(c),e&&c.setEasing(e)}else this._doneCallback();return this}},t.prototype.stop=function(e){if(this._clip){var r=this._clip;e&&r.onframe(1),this._abortedCallback()}},t.prototype.delay=function(e){return this._delay=e,this},t.prototype.during=function(e){return e&&(this._onframeCbs||(this._onframeCbs=[]),this._onframeCbs.push(e)),this},t.prototype.done=function(e){return e&&(this._doneCbs||(this._doneCbs=[]),this._doneCbs.push(e)),this},t.prototype.aborted=function(e){return e&&(this._abortedCbs||(this._abortedCbs=[]),this._abortedCbs.push(e)),this},t.prototype.getClip=function(){return this._clip},t.prototype.getTrack=function(e){return this._tracks[e]},t.prototype.getTracks=function(){var e=this;return j(this._trackKeys,function(r){return e._tracks[r]})},t.prototype.stopTracks=function(e,r){if(!e.length||!this._clip)return!0;for(var i=this._tracks,n=this._trackKeys,a=0;a<e.length;a++){var o=i[e[a]];o&&!o.isFinished()&&(r?o.step(this._target,1):this._started===1&&o.step(this._target,0),o.setFinished())}for(var s=!0,a=0;a<n.length;a++)if(!i[n[a]].isFinished()){s=!1;break}return s&&this._abortedCallback(),s},t.prototype.saveTo=function(e,r,i){if(e){r=r||this._trackKeys;for(var n=0;n<r.length;n++){var a=r[n],o=this._tracks[a];if(!(!o||o.isFinished())){var s=o.keyframes,l=s[i?0:s.length-1];l&&(e[a]=n7(l.rawValue))}}}},t.prototype.__changeFinalValue=function(e,r){r=r||Ut(e);for(var i=0;i<r.length;i++){var n=r[i],a=this._tracks[n];if(a){var o=a.keyframes;if(o.length>1){var s=o.pop();a.addKeyframe(s.time,e[n]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},t}();function zo(){return new Date().getTime()}var xR=function(t){F(e,t);function e(r){var i=t.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,r=r||{},i.stage=r.stage||{},i}return e.prototype.addClip=function(r){r.animation&&this.removeClip(r),this._head?(this._tail.next=r,r.prev=this._tail,r.next=null,this._tail=r):this._head=this._tail=r,r.animation=this},e.prototype.addAnimator=function(r){r.animation=this;var i=r.getClip();i&&this.addClip(i)},e.prototype.removeClip=function(r){if(r.animation){var i=r.prev,n=r.next;i?i.next=n:this._head=n,n?n.prev=i:this._tail=i,r.next=r.prev=r.animation=null}},e.prototype.removeAnimator=function(r){var i=r.getClip();i&&this.removeClip(i),r.animation=null},e.prototype.update=function(r){for(var i=zo()-this._pausedTime,n=i-this._time,a=this._head;a;){var o=a.next,s=a.step(i,n);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=i,r||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var r=this;this._running=!0;function i(){r._running&&(E2(i),!r._paused&&r.update())}E2(i)},e.prototype.start=function(){this._running||(this._time=zo(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=zo(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=zo()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var r=this._head;r;){var i=r.next;r.prev=r.next=r.animation=null,r=i}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(r,i){i=i||{},this.start();var n=new V0(r,i.loop);return this.addAnimator(n),n},e}(z1),SR=300,$5=Vt.domSupported,J5=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],r={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=j(t,function(n){var a=n.replace("mouse","pointer");return r.hasOwnProperty(a)?a:n});return{mouse:t,touch:e,pointer:i}}(),ip={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},np=!1;function sf(t){var e=t.pointerType;return e==="pen"||e==="touch"}function wR(t){t.touching=!0,t.touchTimer!=null&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}function tl(t){t&&(t.zrByTouch=!0)}function bR(t,e){return S1(t.dom,new TR(t,e),!0)}function jb(t,e){for(var r=e,i=!1;r&&r.nodeType!==9&&!(i=r.domBelongToZr||r!==e&&r===t.painterRoot);)r=r.parentNode;return i}var TR=function(){function t(e,r){this.stopPropagation=He,this.stopImmediatePropagation=He,this.preventDefault=He,this.type=r.type,this.target=this.currentTarget=e.dom,this.pointerType=r.pointerType,this.clientX=r.clientX,this.clientY=r.clientY}return t}(),Z1={mousedown:function(t){t=S1(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=S1(this.dom,t);var e=this.__mayPointerCapture;e&&(t.zrX!==e[0]||t.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=S1(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=S1(this.dom,t);var e=t.toElement||t.relatedTarget;jb(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){np=!0,t=S1(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){np||(t=S1(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=S1(this.dom,t),tl(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Z1.mousemove.call(this,t),Z1.mousedown.call(this,t)},touchmove:function(t){t=S1(this.dom,t),tl(t),this.handler.processGesture(t,"change"),Z1.mousemove.call(this,t)},touchend:function(t){t=S1(this.dom,t),tl(t),this.handler.processGesture(t,"end"),Z1.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<SR&&Z1.click.call(this,t)},pointerdown:function(t){Z1.mousedown.call(this,t)},pointermove:function(t){sf(t)||Z1.mousemove.call(this,t)},pointerup:function(t){Z1.mouseup.call(this,t)},pointerout:function(t){sf(t)||Z1.mouseout.call(this,t)}};E(["click","dblclick","contextmenu"],function(t){Z1[t]=function(e){e=S1(this.dom,e),this.trigger(t,e)}});var lf={pointermove:function(t){sf(t)||lf.mousemove.call(this,t)},pointerup:function(t){lf.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function AR(t,e){var r=e.domHandlers;Vt.pointerEventsSupported?E(J5.pointer,function(i){r9(e,i,function(n){r[i].call(t,n)})}):(Vt.touchEventsSupported&&E(J5.touch,function(i){r9(e,i,function(n){r[i].call(t,n),wR(e)})}),E(J5.mouse,function(i){r9(e,i,function(n){n=nc(n),e.touching||r[i].call(t,n)})}))}function CR(t,e){Vt.pointerEventsSupported?E(ip.pointer,r):Vt.touchEventsSupported||E(ip.mouse,r);function r(i){function n(a){a=nc(a),jb(t,a.target)||(a=bR(t,a),e.domHandlers[i].call(t,a))}r9(e,i,n,{capture:!0})}}function r9(t,e,r,i){t.mounted[e]=r,t.listenerOpts[e]=i,K8(t.domTarget,e,r,i)}function el(t){var e=t.mounted;for(var r in e)e.hasOwnProperty(r)&&GP(t.domTarget,r,e[r],t.listenerOpts[r]);t.mounted={}}var ap=function(){function t(e,r){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=e,this.domHandlers=r}return t}(),DR=function(t){F(e,t);function e(r,i){var n=t.call(this)||this;return n.__pointerCapturing=!1,n.dom=r,n.painterRoot=i,n._localHandlerScope=new ap(r,Z1),$5&&(n._globalHandlerScope=new ap(document,lf)),AR(n,n._localHandlerScope),n}return e.prototype.dispose=function(){el(this._localHandlerScope),$5&&el(this._globalHandlerScope)},e.prototype.setCursor=function(r){this.dom.style&&(this.dom.style.cursor=r||"default")},e.prototype.__togglePointerCapture=function(r){if(this.__mayPointerCapture=null,$5&&+this.__pointerCapturing^+r){this.__pointerCapturing=r;var i=this._globalHandlerScope;r?CR(this,i):el(i)}},e}(z1),qb=1;Vt.hasGlobalWindow&&(qb=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var M9=qb,uf=.4,ff="#333",hf="#ccc",ER="#eee",op=z0,sp=5e-5;function ba(t){return t>sp||t<-sp}var Ta=[],io=[],rl=a1(),il=Math.abs,ji=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},t.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},t.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},t.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},t.prototype.needLocalTransform=function(){return ba(this.rotation)||ba(this.x)||ba(this.y)||ba(this.scaleX-1)||ba(this.scaleY-1)||ba(this.skewX)||ba(this.skewY)},t.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,r=this.needLocalTransform(),i=this.transform;if(!(r||e)){i&&(op(i),this.invTransform=null);return}i=i||a1(),r?this.getLocalTransform(i):op(i),e&&(r?$i(i,e,i):ac(i,e)),this.transform=i,this._resolveGlobalScaleRatio(i)},t.prototype._resolveGlobalScaleRatio=function(e){var r=this.globalScaleRatio;if(r!=null&&r!==1){this.getGlobalScale(Ta);var i=Ta[0]<0?-1:1,n=Ta[1]<0?-1:1,a=((Ta[0]-i)*r+i)/Ta[0]||0,o=((Ta[1]-n)*r+n)/Ta[1]||0;e[0]*=a,e[1]*=a,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||a1(),W2(this.invTransform,e)},t.prototype.getComputedTransform=function(){for(var e=this,r=[];e;)r.push(e),e=e.parent;for(;e=r.pop();)e.updateTransform();return this.transform},t.prototype.setLocalTransform=function(e){if(e){var r=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),a=Math.PI/2+n-Math.atan2(e[3],e[2]);i=Math.sqrt(i)*Math.cos(a),r=Math.sqrt(r),this.skewX=a,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=r,this.scaleY=i,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,r=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||a1(),$i(io,e.invTransform,r),r=io);var i=this.originX,n=this.originY;(i||n)&&(rl[4]=i,rl[5]=n,$i(io,r,rl),io[4]-=i,io[5]-=n,r=io),this.setLocalTransform(r)}},t.prototype.getGlobalScale=function(e){var r=this.transform;return e=e||[],r?(e[0]=Math.sqrt(r[0]*r[0]+r[1]*r[1]),e[1]=Math.sqrt(r[2]*r[2]+r[3]*r[3]),r[0]<0&&(e[0]=-e[0]),r[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},t.prototype.transformCoordToLocal=function(e,r){var i=[e,r],n=this.invTransform;return n&&ur(i,i,n),i},t.prototype.transformCoordToGlobal=function(e,r){var i=[e,r],n=this.transform;return n&&ur(i,i,n),i},t.prototype.getLineScale=function(){var e=this.transform;return e&&il(e[0]-1)>1e-10&&il(e[3]-1)>1e-10?Math.sqrt(il(e[0]*e[3]-e[2]*e[1])):1},t.prototype.copyTransform=function(e){Kb(this,e)},t.getLocalTransform=function(e,r){r=r||[];var i=e.originX||0,n=e.originY||0,a=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,f=e.x,h=e.y,c=e.skewX?Math.tan(e.skewX):0,v=e.skewY?Math.tan(-e.skewY):0;if(i||n||s||l){var d=i+s,p=n+l;r[4]=-d*a-c*p*o,r[5]=-p*o-v*d*a}else r[4]=r[5]=0;return r[0]=a,r[3]=o,r[1]=v*a,r[2]=c*o,u&&U2(r,r,u),r[4]+=i+f,r[5]+=n+h,r},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Pi=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Kb(t,e){for(var r=0;r<Pi.length;r++){var i=Pi[r];t[i]=e[i]}}var lp={};function c1(t,e){e=e||ea;var r=lp[e];r||(r=lp[e]=new D4(500));var i=r.get(t);return i==null&&(i=ra.measureText(t,e).width,r.put(t,i)),i}function up(t,e,r,i){var n=c1(t,e),a=H0(e),o=V6(0,n,r),s=No(0,a,i),l=new Nt(o,s,n,a);return l}function a3(t,e,r,i){var n=((t||"")+"").split("\n"),a=n.length;if(a===1)return up(n[0],e,r,i);for(var o=new Nt(0,0,0,0),s=0;s<n.length;s++){var l=up(n[s],e,r,i);s===0?o.copy(l):o.union(l)}return o}function V6(t,e,r){return r==="right"?t-=e:r==="center"&&(t-=e/2),t}function No(t,e,r){return r==="middle"?t-=e/2:r==="bottom"&&(t-=e),t}function H0(t){return c1("国",t)}function ai(t,e){return typeof t=="string"?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function L9(t,e,r){var i=e.position||"inside",n=e.distance!=null?e.distance:5,a=r.height,o=r.width,s=a/2,l=r.x,u=r.y,f="left",h="top";if(i instanceof Array)l+=ai(i[0],r.width),u+=ai(i[1],r.height),f=null,h=null;else switch(i){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=a+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=a-n,f="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=a-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=a-n,f="right",h="bottom";break}return t=t||{},t.x=l,t.y=u,t.align=f,t.verticalAlign=h,t}var nl="__zr_normal__",al=Pi.concat(["ignore"]),MR=ni(Pi,function(t,e){return t[e]=!0,t},{ignore:!1}),no={},LR=new Nt(0,0,0,0),U0=function(){function t(e){this.id=Ab(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return t.prototype._init=function(e){this.attr(e)},t.prototype.drift=function(e,r,i){switch(this.draggable){case"horizontal":r=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=r,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(e){var r=this._textContent;if(r&&(!r.ignore||e)){this.textConfig||(this.textConfig={});var i=this.textConfig,n=i.local,a=r.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=n?this:null;var u=!1;if(a.copyTransform(r),i.position!=null){var f=LR;i.layoutRect?f.copy(i.layoutRect):f.copy(this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(no,i,f):L9(no,i,f),a.x=no.x,a.y=no.y,o=no.align,s=no.verticalAlign;var h=i.origin;if(h&&i.rotation!=null){var c=void 0,v=void 0;h==="center"?(c=f.width*.5,v=f.height*.5):(c=ai(h[0],f.width),v=ai(h[1],f.height)),u=!0,a.originX=-a.x+c+(n?0:f.x),a.originY=-a.y+v+(n?0:f.y)}}i.rotation!=null&&(a.rotation=i.rotation);var d=i.offset;d&&(a.x+=d[0],a.y+=d[1],u||(a.originX=-d[0],a.originY=-d[1]));var p=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),m=void 0,y=void 0,_=void 0;p&&this.canBeInsideText()?(m=i.insideFill,y=i.insideStroke,(m==null||m==="auto")&&(m=this.getInsideTextFill()),(y==null||y==="auto")&&(y=this.getInsideTextStroke(m),_=!0)):(m=i.outsideFill,y=i.outsideStroke,(m==null||m==="auto")&&(m=this.getOutsideFill()),(y==null||y==="auto")&&(y=this.getOutsideStroke(m),_=!0)),m=m||"#000",(m!==g.fill||y!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=m,g.stroke=y,g.autoStroke=_,g.align=o,g.verticalAlign=s,r.setDefaultTextStyle(g)),r.__dirty|=f1,l&&r.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(e){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?hf:ff},t.prototype.getOutsideStroke=function(e){var r=this.__zr&&this.__zr.getBackgroundColor(),i=typeof r=="string"&&Vr(r);i||(i=[255,255,255,1]);for(var n=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*n+(a?0:255)*(1-n);return i[3]=1,Ji(i,"rgba")},t.prototype.traverse=function(e,r){},t.prototype.attrKV=function(e,r){e==="textConfig"?this.setTextConfig(r):e==="textContent"?this.setTextContent(r):e==="clipPath"?this.setClipPath(r):e==="extra"?(this.extra=this.extra||{},H(this.extra,r)):this[e]=r},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(e,r){if(typeof e=="string")this.attrKV(e,r);else if(Tt(e))for(var i=e,n=Ut(i),a=0;a<n.length;a++){var o=n[a];this.attrKV(o,e[o])}return this.markRedraw(),this},t.prototype.saveCurrentToNormalState=function(e){this._innerSaveToNormal(e);for(var r=this._normalState,i=0;i<this.animators.length;i++){var n=this.animators[i],a=n.__fromStateTransition;if(!(n.getLoop()||a&&a!==nl)){var o=n.targetName,s=o?r[o]:r;n.saveTo(s)}}},t.prototype._innerSaveToNormal=function(e){var r=this._normalState;r||(r=this._normalState={}),e.textConfig&&!r.textConfig&&(r.textConfig=this.textConfig),this._savePrimaryToNormal(e,r,al)},t.prototype._savePrimaryToNormal=function(e,r,i){for(var n=0;n<i.length;n++){var a=i[n];e[a]!=null&&!(a in r)&&(r[a]=this[a])}},t.prototype.hasState=function(){return this.currentStates.length>0},t.prototype.getState=function(e){return this.states[e]},t.prototype.ensureState=function(e){var r=this.states;return r[e]||(r[e]={}),r[e]},t.prototype.clearStates=function(e){this.useState(nl,!1,e)},t.prototype.useState=function(e,r,i,n){var a=e===nl,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(kt(s,e)>=0&&(r||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!a){Jh("State "+e+" not exists.");return}a||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,r,!i&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,c=this._textGuide;return h&&h.useState(e,r,i,f),c&&c.useState(e,r,i,f),a?(this.currentStates=[],this._normalState={}):r?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~f1),u}}},t.prototype.useStates=function(e,r,i){if(!e.length)this.clearStates();else{var n=[],a=this.currentStates,o=e.length,s=o===a.length;if(s){for(var l=0;l<o;l++)if(e[l]!==a[l]){s=!1;break}}if(s)return;for(var l=0;l<o;l++){var u=e[l],f=void 0;this.stateProxy&&(f=this.stateProxy(u,e)),f||(f=this.states[u]),f&&n.push(f)}var h=n[o-1],c=!!(h&&h.hoverLayer||i);c&&this._toggleHoverLayerFlag(!0);var v=this._mergeStates(n),d=this.stateTransition;this.saveCurrentToNormalState(v),this._applyStateObj(e.join(","),v,this._normalState,!1,!r&&!this.__inHover&&d&&d.duration>0,d);var p=this._textContent,g=this._textGuide;p&&p.useStates(e,r,c),g&&g.useStates(e,r,c),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~f1)}},t.prototype.isSilent=function(){for(var e=this.silent,r=this.parent;!e&&r;){if(r.silent){e=!0;break}r=r.parent}return e},t.prototype._updateAnimationTargets=function(){for(var e=0;e<this.animators.length;e++){var r=this.animators[e];r.targetName&&r.changeTarget(this[r.targetName])}},t.prototype.removeState=function(e){var r=kt(this.currentStates,e);if(r>=0){var i=this.currentStates.slice();i.splice(r,1),this.useStates(i)}},t.prototype.replaceState=function(e,r,i){var n=this.currentStates.slice(),a=kt(n,e),o=kt(n,r)>=0;a>=0?o?n.splice(a,1):n[a]=r:i&&!o&&n.push(r),this.useStates(n)},t.prototype.toggleState=function(e,r){r?this.useState(e,!0):this.removeState(e)},t.prototype._mergeStates=function(e){for(var r={},i,n=0;n<e.length;n++){var a=e[n];H(r,a),a.textConfig&&(i=i||{},H(i,a.textConfig))}return i&&(r.textConfig=i),r},t.prototype._applyStateObj=function(e,r,i,n,a,o){var s=!(r&&n);r&&r.textConfig?(this.textConfig=H({},n?this.textConfig:i.textConfig),H(this.textConfig,r.textConfig)):s&&i.textConfig&&(this.textConfig=i.textConfig);for(var l={},u=!1,f=0;f<al.length;f++){var h=al[f],c=a&&MR[h];r&&r[h]!=null?c?(u=!0,l[h]=r[h]):this[h]=r[h]:s&&i[h]!=null&&(c?(u=!0,l[h]=i[h]):this[h]=i[h])}if(!a)for(var f=0;f<this.animators.length;f++){var v=this.animators[f],d=v.targetName;v.getLoop()||v.__changeFinalValue(d?(r||i)[d]:r||i)}u&&this._transitionState(e,l,o)},t.prototype._attachComponent=function(e){if(!(e.__zr&&!e.__hostTarget)&&e!==this){var r=this.__zr;r&&e.addSelfToZr(r),e.__zr=r,e.__hostTarget=this}},t.prototype._detachComponent=function(e){e.__zr&&e.removeSelfFromZr(e.__zr),e.__zr=null,e.__hostTarget=null},t.prototype.getClipPath=function(){return this._clipPath},t.prototype.setClipPath=function(e){this._clipPath&&this._clipPath!==e&&this.removeClipPath(),this._attachComponent(e),this._clipPath=e,this.markRedraw()},t.prototype.removeClipPath=function(){var e=this._clipPath;e&&(this._detachComponent(e),this._clipPath=null,this.markRedraw())},t.prototype.getTextContent=function(){return this._textContent},t.prototype.setTextContent=function(e){var r=this._textContent;r!==e&&(r&&r!==e&&this.removeTextContent(),e.innerTransformable=new ji,this._attachComponent(e),this._textContent=e,this.markRedraw())},t.prototype.setTextConfig=function(e){this.textConfig||(this.textConfig={}),H(this.textConfig,e),this.markRedraw()},t.prototype.removeTextConfig=function(){this.textConfig=null,this.markRedraw()},t.prototype.removeTextContent=function(){var e=this._textContent;e&&(e.innerTransformable=null,this._detachComponent(e),this._textContent=null,this._innerTextDefaultStyle=null,this.markRedraw())},t.prototype.getTextGuideLine=function(){return this._textGuide},t.prototype.setTextGuideLine=function(e){this._textGuide&&this._textGuide!==e&&this.removeTextGuideLine(),this._attachComponent(e),this._textGuide=e,this.markRedraw()},t.prototype.removeTextGuideLine=function(){var e=this._textGuide;e&&(this._detachComponent(e),this._textGuide=null,this.markRedraw())},t.prototype.markRedraw=function(){this.__dirty|=f1;var e=this.__zr;e&&(this.__inHover?e.refreshHover():e.refresh()),this.__hostTarget&&this.__hostTarget.markRedraw()},t.prototype.dirty=function(){this.markRedraw()},t.prototype._toggleHoverLayerFlag=function(e){this.__inHover=e;var r=this._textContent,i=this._textGuide;r&&(r.__inHover=e),i&&(i.__inHover=e)},t.prototype.addSelfToZr=function(e){if(this.__zr!==e){this.__zr=e;var r=this.animators;if(r)for(var i=0;i<r.length;i++)e.animation.addAnimator(r[i]);this._clipPath&&this._clipPath.addSelfToZr(e),this._textContent&&this._textContent.addSelfToZr(e),this._textGuide&&this._textGuide.addSelfToZr(e)}},t.prototype.removeSelfFromZr=function(e){if(this.__zr){this.__zr=null;var r=this.animators;if(r)for(var i=0;i<r.length;i++)e.animation.removeAnimator(r[i]);this._clipPath&&this._clipPath.removeSelfFromZr(e),this._textContent&&this._textContent.removeSelfFromZr(e),this._textGuide&&this._textGuide.removeSelfFromZr(e)}},t.prototype.animate=function(e,r,i){var n=e?this[e]:this,a=new V0(n,r,i);return e&&(a.targetName=e),this.addAnimator(a,e),a},t.prototype.addAnimator=function(e,r){var i=this.__zr,n=this;e.during(function(){n.updateDuringAnimation(r)}).done(function(){var a=n.animators,o=kt(a,e);o>=0&&a.splice(o,1)}),this.animators.push(e),i&&i.animation.addAnimator(e),i&&i.wakeUp()},t.prototype.updateDuringAnimation=function(e){this.markRedraw()},t.prototype.stopAnimation=function(e,r){for(var i=this.animators,n=i.length,a=[],o=0;o<n;o++){var s=i[o];!e||e===s.scope?s.stop(r):a.push(s)}return this.animators=a,this},t.prototype.animateTo=function(e,r,i){ol(this,e,r,i)},t.prototype.animateFrom=function(e,r,i){ol(this,e,r,i,!0)},t.prototype._transitionState=function(e,r,i,n){for(var a=ol(this,r,i,n),o=0;o<a.length;o++)a[o].__fromStateTransition=e},t.prototype.getBoundingRect=function(){return null},t.prototype.getPaintRect=function(){return null},t.initDefaultProps=function(){var e=t.prototype;e.type="element",e.name="",e.ignore=e.silent=e.isGroup=e.draggable=e.dragging=e.ignoreClip=e.__inHover=!1,e.__dirty=f1;function r(i,n,a,o){Object.defineProperty(e,i,{get:function(){if(!this[n]){var l=this[n]=[];s(this,l)}return this[n]},set:function(l){this[a]=l[0],this[o]=l[1],this[n]=l,s(this,l)}});function s(l,u){Object.defineProperty(u,0,{get:function(){return l[a]},set:function(f){l[a]=f}}),Object.defineProperty(u,1,{get:function(){return l[o]},set:function(f){l[o]=f}})}}Object.defineProperty&&(r("position","_legacyPos","x","y"),r("scale","_legacyScale","scaleX","scaleY"),r("origin","_legacyOrigin","originX","originY"))}(),t}();Xe(U0,z1);Xe(U0,ji);function ol(t,e,r,i,n){r=r||{};var a=[];$b(t,"",t,e,r,i,a,n);var o=a.length,s=!1,l=r.done,u=r.aborted,f=function(){s=!0,o--,o<=0&&(s?l&&l():u&&u())},h=function(){o--,o<=0&&(s?l&&l():u&&u())};o||l&&l(),a.length>0&&r.during&&a[0].during(function(d,p){r.during(p)});for(var c=0;c<a.length;c++){var v=a[c];f&&v.done(f),h&&v.aborted(h),r.force&&v.duration(r.duration),v.start(r.easing)}return a}function sl(t,e,r){for(var i=0;i<r;i++)t[i]=e[i]}function IR(t){return Lr(t[0])}function PR(t,e,r){if(Lr(e[r]))if(Lr(t[r])||(t[r]=[]),s1(e[r])){var i=e[r].length;t[r].length!==i&&(t[r]=new e[r].constructor(i),sl(t[r],e[r],i))}else{var n=e[r],a=t[r],o=n.length;if(IR(n))for(var s=n[0].length,l=0;l<o;l++)a[l]?sl(a[l],n[l],s):a[l]=Array.prototype.slice.call(n[l]);else sl(a,n,o);a.length=n.length}else t[r]=e[r]}function RR(t,e){return t===e||Lr(t)&&Lr(e)&&NR(t,e)}function NR(t,e){var r=t.length;if(r!==e.length)return!1;for(var i=0;i<r;i++)if(t[i]!==e[i])return!1;return!0}function $b(t,e,r,i,n,a,o,s){for(var l=Ut(i),u=n.duration,f=n.delay,h=n.additive,c=n.setToFinal,v=!Tt(a),d=t.animators,p=[],g=0;g<l.length;g++){var m=l[g],y=i[m];if(y!=null&&r[m]!=null&&(v||a[m]))if(Tt(y)&&!Lr(y)&&!k0(y)){if(e){s||(r[m]=y,t.updateDuringAnimation(e));continue}$b(t,m,r[m],y,n,a&&a[m],o,s)}else p.push(m);else s||(r[m]=y,t.updateDuringAnimation(e),p.push(m))}var _=p.length;if(!h&&_)for(var x=0;x<d.length;x++){var w=d[x];if(w.targetName===e){var S=w.stopTracks(p);if(S){var b=kt(d,w);d.splice(b,1)}}}if(n.force||(p=ce(p,function(C){return!RR(i[C],r[C])}),_=p.length),_>0||n.force&&!o.length){var T=void 0,A=void 0,D=void 0;if(s){A={},c&&(T={});for(var x=0;x<_;x++){var m=p[x];A[m]=r[m],c?T[m]=i[m]:r[m]=i[m]}}else if(c){D={};for(var x=0;x<_;x++){var m=p[x];D[m]=n7(r[m]),PR(r,i,m)}}var w=new V0(r,!1,!1,h?ce(d,function(M){return M.targetName===e}):null);w.targetName=e,n.scope&&(w.scope=n.scope),c&&T&&w.whenWithKeys(0,T,p),D&&w.whenWithKeys(0,D,p),w.whenWithKeys(u==null?500:u,s?A:i,p).delay(f||0),t.addAnimator(w,e),o.push(w)}}var Dt=function(t){F(e,t);function e(r){var i=t.call(this)||this;return i.isGroup=!0,i._children=[],i.attr(r),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(r){return this._children[r]},e.prototype.childOfName=function(r){for(var i=this._children,n=0;n<i.length;n++)if(i[n].name===r)return i[n]},e.prototype.childCount=function(){return this._children.length},e.prototype.add=function(r){return r&&r!==this&&r.parent!==this&&(this._children.push(r),this._doAdd(r)),this},e.prototype.addBefore=function(r,i){if(r&&r!==this&&r.parent!==this&&i&&i.parent===this){var n=this._children,a=n.indexOf(i);a>=0&&(n.splice(a,0,r),this._doAdd(r))}return this},e.prototype.replace=function(r,i){var n=kt(this._children,r);return n>=0&&this.replaceAt(i,n),this},e.prototype.replaceAt=function(r,i){var n=this._children,a=n[i];if(r&&r!==this&&r.parent!==this&&r!==a){n[i]=r,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(r)}return this},e.prototype._doAdd=function(r){r.parent&&r.parent.remove(r),r.parent=this;var i=this.__zr;i&&i!==r.__zr&&r.addSelfToZr(i),i&&i.refresh()},e.prototype.remove=function(r){var i=this.__zr,n=this._children,a=kt(n,r);return a<0?this:(n.splice(a,1),r.parent=null,i&&r.removeSelfFromZr(i),i&&i.refresh(),this)},e.prototype.removeAll=function(){for(var r=this._children,i=this.__zr,n=0;n<r.length;n++){var a=r[n];i&&a.removeSelfFromZr(i),a.parent=null}return r.length=0,this},e.prototype.eachChild=function(r,i){for(var n=this._children,a=0;a<n.length;a++){var o=n[a];r.call(i,o,a)}return this},e.prototype.traverse=function(r,i){for(var n=0;n<this._children.length;n++){var a=this._children[n],o=r.call(i,a);a.isGroup&&!o&&a.traverse(r,i)}return this},e.prototype.addSelfToZr=function(r){t.prototype.addSelfToZr.call(this,r);for(var i=0;i<this._children.length;i++){var n=this._children[i];n.addSelfToZr(r)}},e.prototype.removeSelfFromZr=function(r){t.prototype.removeSelfFromZr.call(this,r);for(var i=0;i<this._children.length;i++){var n=this._children[i];n.removeSelfFromZr(r)}},e.prototype.getBoundingRect=function(r){for(var i=new Nt(0,0,0,0),n=r||this._children,a=[],o=null,s=0;s<n.length;s++){var l=n[s];if(!(l.ignore||l.invisible)){var u=l.getBoundingRect(),f=l.getLocalTransform(a);f?(Nt.applyTransform(i,u,f),o=o||i.clone(),o.union(i)):(o=o||u.clone(),o.union(u))}}return o||i},e}(U0);Dt.prototype.type="group";/*!
* ZRender, a high performance 2d drawing library.
*
* Copyright (c) 2013, Baidu Inc.
* All rights reserved.
*
* LICENSE
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
*/var i9={},Jb={};function OR(t){delete Jb[t]}function BR(t){if(!t)return!1;if(typeof t=="string")return D9(t,1)<uf;if(t.colorStops){for(var e=t.colorStops,r=0,i=e.length,n=0;n<i;n++)r+=D9(e[n].color,1);return r/=i,r<uf}return!1}var kR=function(){function t(e,r,i){var n=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,i=i||{},this.dom=r,this.id=e;var a=new $P,o=i.renderer||"canvas";i9[o]||(o=Ut(i9)[0]),i.useDirtyRect=i.useDirtyRect==null?!1:i.useDirtyRect;var s=new i9[o](r,a,i,e),l=i.ssr||s.ssrOnly;this.storage=a,this.painter=s;var u=!Vt.node&&!Vt.worker&&!l?new DR(s.getViewportRoot(),s.root):null,f=i.useCoarsePointer,h=f==null||f==="auto"?Vt.touchEventsSupported:!!f,c=44,v;h&&(v=It(i.pointerSize,c)),this.handler=new Ib(a,s,u,s.root,v),this.animation=new xR({stage:{update:l?null:function(){return n._flush(!0)}}}),l||this.animation.start()}return t.prototype.add=function(e){this._disposed||!e||(this.storage.addRoot(e),e.addSelfToZr(this),this.refresh())},t.prototype.remove=function(e){this._disposed||!e||(this.storage.delRoot(e),e.removeSelfFromZr(this),this.refresh())},t.prototype.configLayer=function(e,r){this._disposed||(this.painter.configLayer&&this.painter.configLayer(e,r),this.refresh())},t.prototype.setBackgroundColor=function(e){this._disposed||(this.painter.setBackgroundColor&&this.painter.setBackgroundColor(e),this.refresh(),this._backgroundColor=e,this._darkMode=BR(e))},t.prototype.getBackgroundColor=function(){return this._backgroundColor},t.prototype.setDarkMode=function(e){this._darkMode=e},t.prototype.isDarkMode=function(){return this._darkMode},t.prototype.refreshImmediately=function(e){this._disposed||(e||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1)},t.prototype.refresh=function(){this._disposed||(this._needsRefresh=!0,this.animation.start())},t.prototype.flush=function(){this._disposed||this._flush(!1)},t.prototype._flush=function(e){var r,i=zo();this._needsRefresh&&(r=!0,this.refreshImmediately(e)),this._needsRefreshHover&&(r=!0,this.refreshHoverImmediately());var n=zo();r?(this._stillFrameAccum=0,this.trigger("rendered",{elapsedTime:n-i})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},t.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},t.prototype.findHover=function(e,r){if(!this._disposed)return this.handler.findHover(e,r)},t.prototype.on=function(e,r,i){return this._disposed||this.handler.on(e,r,i),this},t.prototype.off=function(e,r){this._disposed||this.handler.off(e,r)},t.prototype.trigger=function(e,r){this._disposed||this.handler.trigger(e,r)},t.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),r=0;r<e.length;r++)e[r]instanceof Dt&&e[r].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()}},t.prototype.dispose=function(){this._disposed||(this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,this._disposed=!0,OR(this.id))},t}();function cf(t,e){var r=new kR(Ab(),t,e);return Jb[r.id]=r,r}function FR(t,e){i9[t]=e}var vf;function zR(t){if(typeof vf=="function")return vf(t)}function GR(t){vf=t}var fp=1e-4,tT=20;function VR(t){return t.replace(/^\s+|\s+$/g,"")}function oe(t,e,r,i){var n=e[0],a=e[1],o=r[0],s=r[1],l=a-n,u=s-o;if(l===0)return u===0?o:(o+s)/2;if(i)if(l>0){if(t<=n)return o;if(t>=a)return s}else{if(t>=n)return o;if(t<=a)return s}else{if(t===n)return o;if(t===a)return s}return(t-n)/l*u+o}function ot(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return ht(t)?VR(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):t==null?NaN:+t}function Ae(t,e,r){return e==null&&(e=10),e=Math.min(Math.max(0,e),tT),t=(+t).toFixed(e),r?t:+t}function I1(t){return t.sort(function(e,r){return e-r}),t}function Si(t){if(t=+t,isNaN(t))return 0;if(t>1e-14){for(var e=1,r=0;r<15;r++,e*=10)if(Math.round(t*e)/e===t)return r}return uc(t)}function uc(t){var e=t.toString().toLowerCase(),r=e.indexOf("e"),i=r>0?+e.slice(r+1):0,n=r>0?r:e.length,a=e.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function eT(t,e){var r=Math.log,i=Math.LN10,n=Math.floor(r(t[1]-t[0])/i),a=Math.round(r(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function HR(t,e){var r=ni(t,function(v,d){return v+(isNaN(d)?0:d)},0);if(r===0)return[];for(var i=Math.pow(10,e),n=j(t,function(v){return(isNaN(v)?0:v)/r*i*100}),a=i*100,o=j(n,function(v){return Math.floor(v)}),s=ni(o,function(v,d){return v+d},0),l=j(n,function(v,d){return v-o[d]});s<a;){for(var u=Number.NEGATIVE_INFINITY,f=null,h=0,c=l.length;h<c;++h)l[h]>u&&(u=l[h],f=h);++o[f],l[f]=0,++s}return j(o,function(v){return v/i})}function UR(t,e){var r=Math.max(Si(t),Si(e)),i=t+e;return r>tT?i:Ae(i,r)}var hp=9007199254740991;function rT(t){var e=Math.PI*2;return(t%e+e)%e}function T7(t){return t>-fp&&t<fp}var WR=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function B1(t){if(t instanceof Date)return t;if(ht(t)){var e=WR.exec(t);if(!e)return new Date(NaN);if(e[8]){var r=+e[4]||0;return e[8].toUpperCase()!=="Z"&&(r-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,r,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}else return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}else if(t==null)return new Date(NaN);return new Date(Math.round(t))}function XR(t){return Math.pow(10,fc(t))}function fc(t){if(t===0)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function iT(t,e){var r=fc(t),i=Math.pow(10,r),n=t/i,a;return n<1.5?a=1:n<2.5?a=2:n<4?a=3:n<7?a=5:a=10,t=a*i,r>=-20?+t.toFixed(r<0?-r:0):t}function ll(t,e){var r=(t.length-1)*e+1,i=Math.floor(r),n=+t[i-1],a=r-i;return a?n+a*(t[i]-n):n}function cp(t){t.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,r=1,i=0;i<t.length;){for(var n=t[i].interval,a=t[i].close,o=0;o<2;o++)n[o]<=e&&(n[o]=e,a[o]=o?1:1-r),e=n[o],r=a[o];n[0]===n[1]&&a[0]*a[1]!==1?t.splice(i,1):i++}return t;function s(l,u,f){return l.interval[f]<u.interval[f]||l.interval[f]===u.interval[f]&&(l.close[f]-u.close[f]===(f?-1:1)||!f&&s(l,u,1))}}function on(t){var e=parseFloat(t);return e==t&&(e!==0||!ht(t)||t.indexOf("x")<=0)?e:NaN}function nT(t){return!isNaN(on(t))}function aT(){return Math.round(Math.random()*9)}function oT(t,e){return e===0?t:oT(e,t%e)}function vp(t,e){return t==null?e:e==null?t:t*e/oT(t,e)}function se(t){throw new Error(t)}function dp(t,e,r){return(e-t)*r+t}var sT="series\0",lT="\0_ec_\0";function de(t){return t instanceof Array?t:t==null?[]:[t]}function M2(t,e,r){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,n=r.length;i<n;i++){var a=r[i];!t.emphasis[e].hasOwnProperty(a)&&t[e].hasOwnProperty(a)&&(t.emphasis[e][a]=t[e][a])}}}var pp=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"];function E4(t){return Tt(t)&&!X(t)&&!(t instanceof Date)?t.value:t}function YR(t){return Tt(t)&&!(t instanceof Array)}function uT(t,e,r){var i=r==="normalMerge",n=r==="replaceMerge",a=r==="replaceAll";t=t||[],e=(e||[]).slice();var o=yt();E(e,function(l,u){if(!Tt(l)){e[u]=null;return}});var s=ZR(t,o,r);return(i||n)&&QR(s,t,o,e),i&&jR(s,e),i||n?qR(s,e,n):a&&KR(s,e),$R(s),s}function ZR(t,e,r){var i=[];if(r==="replaceAll")return i;for(var n=0;n<t.length;n++){var a=t[n];a&&a.id!=null&&e.set(a.id,n),i.push({existing:r==="replaceMerge"||A7(a)?null:a,newOption:null,keyInfo:null,brandNew:null})}return i}function QR(t,e,r,i){E(i,function(n,a){if(!(!n||n.id==null)){var o=a7(n.id),s=r.get(o);if(s!=null){var l=t[s];Wr(!l.newOption,'Duplicated option on id "'+o+'".'),l.newOption=n,l.existing=e[s],i[a]=null}}})}function jR(t,e){E(e,function(r,i){if(!(!r||r.name==null))for(var n=0;n<t.length;n++){var a=t[n].existing;if(!t[n].newOption&&a&&(a.id==null||r.id==null)&&!A7(r)&&!A7(a)&&fT("name",a,r)){t[n].newOption=r,e[i]=null;return}}})}function qR(t,e,r){E(e,function(i){if(i){for(var n,a=0;(n=t[a])&&(n.newOption||A7(n.existing)||n.existing&&i.id!=null&&!fT("id",i,n.existing));)a++;n?(n.newOption=i,n.brandNew=r):t.push({newOption:i,brandNew:r,existing:null,keyInfo:null}),a++}})}function KR(t,e){E(e,function(r){t.push({newOption:r,brandNew:!0,existing:null,keyInfo:null})})}function $R(t){var e=yt();E(t,function(r){var i=r.existing;i&&e.set(i.id,r)}),E(t,function(r){var i=r.newOption;Wr(!i||i.id==null||!e.get(i.id)||e.get(i.id)===r,"id duplicates: "+(i&&i.id)),i&&i.id!=null&&e.set(i.id,r),!r.keyInfo&&(r.keyInfo={})}),E(t,function(r,i){var n=r.existing,a=r.newOption,o=r.keyInfo;if(Tt(a)){if(o.name=a.name!=null?a7(a.name):n?n.name:sT+i,n)o.id=a7(n.id);else if(a.id!=null)o.id=a7(a.id);else{var s=0;do o.id="\0"+o.name+"\0"+s++;while(e.get(o.id))}e.set(o.id,r)}})}function fT(t,e,r){var i=tr(e[t],null),n=tr(r[t],null);return i!=null&&n!=null&&i===n}function a7(t){return tr(t,"")}function tr(t,e){return t==null?e:ht(t)?t:te(t)||W8(t)?t+"":e}function hc(t){var e=t.name;return!!(e&&e.indexOf(sT))}function A7(t){return t&&t.id!=null&&a7(t.id).indexOf(lT)===0}function JR(t){return lT+t}function tN(t,e,r){E(t,function(i){var n=i.newOption;Tt(n)&&(i.keyInfo.mainType=e,i.keyInfo.subType=eN(e,n,i.existing,r))})}function eN(t,e,r,i){var n=e.type?e.type:r?r.subType:i.determineSubType(t,e);return n}function rN(t,e){var r={},i={};return n(t||[],r),n(e||[],i,r),[a(r),a(i)];function n(o,s,l){for(var u=0,f=o.length;u<f;u++){var h=tr(o[u].seriesId,null);if(h==null)return;for(var c=de(o[u].dataIndex),v=l&&l[h],d=0,p=c.length;d<p;d++){var g=c[d];v&&v[g]?v[g]=null:(s[h]||(s[h]={}))[g]=1}}}function a(o,s){var l=[];for(var u in o)if(o.hasOwnProperty(u)&&o[u]!=null)if(s)l.push(+u);else{var f=a(o[u],!0);f.length&&l.push({seriesId:u,dataIndex:f})}return l}}function L2(t,e){if(e.dataIndexInside!=null)return e.dataIndexInside;if(e.dataIndex!=null)return X(e.dataIndex)?j(e.dataIndex,function(r){return t.indexOfRawIndex(r)}):t.indexOfRawIndex(e.dataIndex);if(e.name!=null)return X(e.name)?j(e.name,function(r){return t.indexOfName(r)}):t.indexOfName(e.name)}function $t(){var t="__ec_inner_"+iN++;return function(e){return e[t]||(e[t]={})}}var iN=aT();function o7(t,e,r){var i=cc(e,r),n=i.mainTypeSpecified,a=i.queryOptionMap,o=i.others,s=o,l=r?r.defaultMainType:null;return!n&&l&&a.set(l,{}),a.each(function(u,f){var h=o3(t,f,u,{useDefault:l===f,enableAll:r&&r.enableAll!=null?r.enableAll:!0,enableNone:r&&r.enableNone!=null?r.enableNone:!0});s[f+"Models"]=h.models,s[f+"Model"]=h.models[0]}),s}function cc(t,e){var r;if(ht(t)){var i={};i[t+"Index"]=0,r=i}else r=t;var n=yt(),a={},o=!1;return E(r,function(s,l){if(l==="dataIndex"||l==="dataIndexInside"){a[l]=s;return}var u=l.match(/^(\w+)(Index|Id|Name)$/)||[],f=u[1],h=(u[2]||"").toLowerCase();if(!(!f||!h||e&&e.includeMainTypes&&kt(e.includeMainTypes,f)<0)){o=o||!!f;var c=n.get(f)||n.set(f,{});c[h]=s}}),{mainTypeSpecified:o,queryOptionMap:n,others:a}}var je={useDefault:!0,enableAll:!1,enableNone:!1},nN={useDefault:!1,enableAll:!0,enableNone:!0};function o3(t,e,r,i){i=i||je;var n=r.index,a=r.id,o=r.name,s={models:null,specified:n!=null||a!=null||o!=null};if(!s.specified){var l=void 0;return s.models=i.useDefault&&(l=t.getComponent(e))?[l]:[],s}return n==="none"||n===!1?(Wr(i.enableNone,'`"none"` or `false` is not a valid value on index option.'),s.models=[],s):(n==="all"&&(Wr(i.enableAll,'`"all"` is not a valid value on index option.'),n=a=o=null),s.models=t.queryComponents({mainType:e,index:n,id:a,name:o}),s)}function hT(t,e,r){t.setAttribute?t.setAttribute(e,r):t[e]=r}function aN(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function oN(t){return t==="auto"?Vt.domSupported?"html":"richText":t||"html"}function df(t,e){var r=yt(),i=[];return E(t,function(n){var a=e(n);(r.get(a)||(i.push(a),r.set(a,[]))).push(n)}),{keys:i,buckets:r}}function cT(t,e,r,i,n){var a=e==null||e==="auto";if(i==null)return i;if(te(i)){var o=dp(r||0,i,n);return Ae(o,a?Math.max(Si(r||0),Si(i)):e)}else{if(ht(i))return n<1?r:i;for(var s=[],l=r,u=i,f=Math.max(l?l.length:0,u.length),h=0;h<f;++h){var c=t.getDimensionInfo(h);if(c&&c.type==="ordinal")s[h]=(n<1&&l?l:u)[h];else{var v=l&&l[h]?l[h]:0,d=u[h],o=dp(v,d,n);s[h]=Ae(o,a?Math.max(Si(v),Si(d)):e)}}return s}}var sN=".",Aa="___EC__COMPONENT__CONTAINER___",vT="___EC__EXTENDED_CLASS___";function wi(t){var e={main:"",sub:""};if(t){var r=t.split(sN);e.main=r[0]||"",e.sub=r[1]||""}return e}function lN(t){Wr(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function uN(t){return!!(t&&t[vT])}function vc(t,e){t.$constructor=t,t.extend=function(r){var i=this,n;return fN(i)?n=function(a){F(o,a);function o(){return a.apply(this,arguments)||this}return o}(i):(n=function(){(r.$constructor||i).apply(this,arguments)},ec(n,this)),H(n.prototype,r),n[vT]=!0,n.extend=this.extend,n.superCall=vN,n.superApply=dN,n.superClass=i,n}}function fN(t){return wt(t)&&/^class\s/.test(Function.prototype.toString.call(t))}function dT(t,e){t.extend=e.extend}var hN=Math.round(Math.random()*10);function cN(t){var e=["__\0is_clz",hN++].join("_");t.prototype[e]=!0,t.isInstance=function(r){return!!(r&&r[e])}}function vN(t,e){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return this.superClass.prototype[e].apply(t,r)}function dN(t,e,r){return this.superClass.prototype[e].apply(t,r)}function W0(t){var e={};t.registerClass=function(i){var n=i.type||i.prototype.type;if(n){lN(n),i.prototype.type=n;var a=wi(n);if(!a.sub)e[a.main]=i;else if(a.sub!==Aa){var o=r(a);o[a.sub]=i}}return i},t.getClass=function(i,n,a){var o=e[i];if(o&&o[Aa]&&(o=n?o[n]:null),a&&!o)throw new Error(n?"Component "+i+"."+(n||"")+" is used but not imported.":i+".type should be specified.");return o},t.getClassesByMainType=function(i){var n=wi(i),a=[],o=e[n.main];return o&&o[Aa]?E(o,function(s,l){l!==Aa&&a.push(s)}):a.push(o),a},t.hasClass=function(i){var n=wi(i);return!!e[n.main]},t.getAllClassMainTypes=function(){var i=[];return E(e,function(n,a){i.push(a)}),i},t.hasSubTypes=function(i){var n=wi(i),a=e[n.main];return a&&a[Aa]};function r(i){var n=e[i.main];return(!n||!n[Aa])&&(n=e[i.main]={},n[Aa]=!0),n}}function I2(t,e){for(var r=0;r<t.length;r++)t[r][1]||(t[r][1]=t[r][0]);return e=e||!1,function(i,n,a){for(var o={},s=0;s<t.length;s++){var l=t[s][1];if(!(n&&kt(n,l)>=0||a&&kt(a,l)<0)){var u=i.getShallow(l,e);u!=null&&(o[t[s][0]]=u)}}return o}}var pN=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],gN=I2(pN),mN=function(){function t(){}return t.prototype.getAreaStyle=function(e,r){return gN(this,e,r)},t}(),pf=new D4(50);function yN(t){if(typeof t=="string"){var e=pf.get(t);return e&&e.image}else return t}function dc(t,e,r,i,n){if(t)if(typeof t=="string"){if(e&&e.__zrImageSrc===t||!r)return e;var a=pf.get(t),o={hostEl:r,cb:i,cbPayload:n};return a?(e=a.image,!X0(e)&&a.pending.push(o)):(e=ra.loadImage(t,gp,gp),e.__zrImageSrc=t,pf.put(t,e.__cachedImgObj={image:e,pending:[o]})),e}else return t;else return e}function gp(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var r=t.pending[e],i=r.cb;i&&i(this,r.cbPayload),r.hostEl.dirty()}t.pending.length=0}function X0(t){return t&&t.width&&t.height}var ul=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function _N(t,e,r,i,n){if(!e)return"";var a=(t+"").split("\n");n=pT(e,r,i,n);for(var o=0,s=a.length;o<s;o++)a[o]=gT(a[o],n);return a.join("\n")}function pT(t,e,r,i){i=i||{};var n=H({},i);n.font=e,r=It(r,"..."),n.maxIterations=It(i.maxIterations,2);var a=n.minChar=It(i.minChar,0);n.cnCharWidth=c1("国",e);var o=n.ascCharWidth=c1("a",e);n.placeholder=It(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<a&&s>=o;l++)s-=o;var u=c1(r,e);return u>s&&(r="",u=0),s=t-u,n.ellipsis=r,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function gT(t,e){var r=e.containerWidth,i=e.font,n=e.contentWidth;if(!r)return"";var a=c1(t,i);if(a<=r)return t;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){t+=e.ellipsis;break}var s=o===0?xN(t,n,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*n/a):0;t=t.substr(0,s),a=c1(t,i)}return t===""&&(t=e.placeholder),t}function xN(t,e,r,i){for(var n=0,a=0,o=t.length;a<o&&n<e;a++){var s=t.charCodeAt(a);n+=0<=s&&s<=127?r:i}return a}function SN(t,e){t!=null&&(t+="");var r=e.overflow,i=e.padding,n=e.font,a=r==="truncate",o=H0(n),s=It(e.lineHeight,o),l=!!e.backgroundColor,u=e.lineOverflow==="truncate",f=e.width,h;f!=null&&(r==="break"||r==="breakAll")?h=t?mT(t,e.font,f,r==="breakAll",0).lines:[]:h=t?t.split("\n"):[];var c=h.length*s,v=It(e.height,c);if(c>v&&u){var d=Math.floor(v/s);h=h.slice(0,d)}if(t&&a&&f!=null)for(var p=pT(f,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),g=0;g<h.length;g++)h[g]=gT(h[g],p);for(var m=v,y=0,g=0;g<h.length;g++)y=Math.max(c1(h[g],n),y);f==null&&(f=y);var _=y;return i&&(m+=i[0]+i[2],_+=i[1]+i[3],f+=i[1]+i[3]),l&&(_=f),{lines:h,height:v,outerWidth:_,outerHeight:m,lineHeight:s,calculatedLineHeight:o,contentWidth:y,contentHeight:c,width:f}}var wN=function(){function t(){}return t}(),mp=function(){function t(e){this.tokens=[],e&&(this.tokens=e)}return t}(),bN=function(){function t(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[]}return t}();function TN(t,e){var r=new bN;if(t!=null&&(t+=""),!t)return r;for(var i=e.width,n=e.height,a=e.overflow,o=(a==="break"||a==="breakAll")&&i!=null?{width:i,accumWidth:0,breakAll:a==="breakAll"}:null,s=ul.lastIndex=0,l;(l=ul.exec(t))!=null;){var u=l.index;u>s&&fl(r,t.substring(s,u),e,o),fl(r,l[2],e,o,l[1]),s=ul.lastIndex}s<t.length&&fl(r,t.substring(s,t.length),e,o);var f=[],h=0,c=0,v=e.padding,d=a==="truncate",p=e.lineOverflow==="truncate";function g(O,z,G){O.width=z,O.lineHeight=G,h+=G,c=Math.max(c,z)}t:for(var m=0;m<r.lines.length;m++){for(var y=r.lines[m],_=0,x=0,w=0;w<y.tokens.length;w++){var S=y.tokens[w],b=S.styleName&&e.rich[S.styleName]||{},T=S.textPadding=b.padding,A=T?T[1]+T[3]:0,D=S.font=b.font||e.font;S.contentHeight=H0(D);var C=It(b.height,S.contentHeight);if(S.innerHeight=C,T&&(C+=T[0]+T[2]),S.height=C,S.lineHeight=Ci(b.lineHeight,e.lineHeight,C),S.align=b&&b.align||e.align,S.verticalAlign=b&&b.verticalAlign||"middle",p&&n!=null&&h+S.lineHeight>n){w>0?(y.tokens=y.tokens.slice(0,w),g(y,x,_),r.lines=r.lines.slice(0,m+1)):r.lines=r.lines.slice(0,m);break t}var M=b.width,L=M==null||M==="auto";if(typeof M=="string"&&M.charAt(M.length-1)==="%")S.percentWidth=M,f.push(S),S.contentWidth=c1(S.text,D);else{if(L){var I=b.backgroundColor,P=I&&I.image;P&&(P=yN(P),X0(P)&&(S.width=Math.max(S.width,P.width*C/P.height)))}var R=d&&i!=null?i-x:null;R!=null&&R<S.width?!L||R<A?(S.text="",S.width=S.contentWidth=0):(S.text=_N(S.text,R-A,D,e.ellipsis,{minChar:e.truncateMinChar}),S.width=S.contentWidth=c1(S.text,D)):S.contentWidth=c1(S.text,D)}S.width+=A,x+=S.width,b&&(_=Math.max(_,S.lineHeight))}g(y,x,_)}r.outerWidth=r.width=It(i,c),r.outerHeight=r.height=It(n,h),r.contentHeight=h,r.contentWidth=c,v&&(r.outerWidth+=v[1]+v[3],r.outerHeight+=v[0]+v[2]);for(var m=0;m<f.length;m++){var S=f[m],B=S.percentWidth;S.width=parseInt(B,10)/100*r.width}return r}function fl(t,e,r,i,n){var a=e==="",o=n&&r.rich[n]||{},s=t.lines,l=o.font||r.font,u=!1,f,h;if(i){var c=o.padding,v=c?c[1]+c[3]:0;if(o.width!=null&&o.width!=="auto"){var d=ai(o.width,i.width)+v;s.length>0&&d+i.accumWidth>i.width&&(f=e.split("\n"),u=!0),i.accumWidth=d}else{var p=mT(e,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=p.accumWidth+v,h=p.linesWidths,f=p.lines}}else f=e.split("\n");for(var g=0;g<f.length;g++){var m=f[g],y=new wN;if(y.styleName=n,y.text=m,y.isLineHolder=!m&&!a,typeof o.width=="number"?y.width=o.width:y.width=h?h[g]:c1(m,l),!g&&!u){var _=(s[s.length-1]||(s[0]=new mp)).tokens,x=_.length;x===1&&_[0].isLineHolder?_[0]=y:(m||!x||a)&&_.push(y)}else s.push(new mp([y]))}}function AN(t){var e=t.charCodeAt(0);return e>=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var CN=ni(",&?/;] ".split(""),function(t,e){return t[e]=!0,t},{});function DN(t){return AN(t)?!!CN[t]:!0}function mT(t,e,r,i,n){for(var a=[],o=[],s="",l="",u=0,f=0,h=0;h<t.length;h++){var c=t.charAt(h);if(c==="\n"){l&&(s+=l,f+=u),a.push(s),o.push(f),s="",l="",u=0,f=0;continue}var v=c1(c,e),d=i?!1:!DN(c);if(a.length?f+v>r:n+f+v>r){f?(s||l)&&(d?(s||(s=l,l="",u=0,f=u),a.push(s),o.push(f-u),l+=c,u+=v,s="",f=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(f),s=c,f=v)):d?(a.push(l),o.push(u),l=c,u=v):(a.push(c),o.push(v));continue}f+=v,d?(l+=c,u+=v):(l&&(s+=l,l="",u=0),s+=c)}return!a.length&&!s&&(s=t,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(f)),a.length===1&&(f+=n),{accumWidth:f,lines:a,linesWidths:o}}var gf="__zr_style_"+Math.round(Math.random()*10),x2={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Y0={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};x2[gf]=!0;var yp=["z","z2","invisible"],EN=["invisible"],k1=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype._init=function(r){for(var i=Ut(r),n=0;n<i.length;n++){var a=i[n];a==="style"?this.useStyle(r[a]):t.prototype.attrKV.call(this,a,r[a])}this.style||this.useStyle({})},e.prototype.beforeBrush=function(){},e.prototype.afterBrush=function(){},e.prototype.innerBeforeBrush=function(){},e.prototype.innerAfterBrush=function(){},e.prototype.shouldBePainted=function(r,i,n,a){var o=this.transform;if(this.ignore||this.invisible||this.style.opacity===0||this.culling&&MN(this,r,i)||o&&!o[0]&&!o[3])return!1;if(n&&this.__clipPaths){for(var s=0;s<this.__clipPaths.length;++s)if(this.__clipPaths[s].isZeroArea())return!1}if(a&&this.parent)for(var l=this.parent;l;){if(l.ignore)return!1;l=l.parent}return!0},e.prototype.contain=function(r,i){return this.rectContain(r,i)},e.prototype.traverse=function(r,i){r.call(i,this)},e.prototype.rectContain=function(r,i){var n=this.transformCoordToLocal(r,i),a=this.getBoundingRect();return a.contain(n[0],n[1])},e.prototype.getPaintRect=function(){var r=this._paintRect;if(!this._paintRect||this.__dirty){var i=this.transform,n=this.getBoundingRect(),a=this.style,o=a.shadowBlur||0,s=a.shadowOffsetX||0,l=a.shadowOffsetY||0;r=this._paintRect||(this._paintRect=new Nt(0,0,0,0)),i?Nt.applyTransform(r,n,i):r.copy(n),(o||s||l)&&(r.width+=o*2+Math.abs(s),r.height+=o*2+Math.abs(l),r.x=Math.min(r.x,r.x+s-o),r.y=Math.min(r.y,r.y+l-o));var u=this.dirtyRectTolerance;r.isZero()||(r.x=Math.floor(r.x-u),r.y=Math.floor(r.y-u),r.width=Math.ceil(r.width+1+u*2),r.height=Math.ceil(r.height+1+u*2))}return r},e.prototype.setPrevPaintRect=function(r){r?(this._prevPaintRect=this._prevPaintRect||new Nt(0,0,0,0),this._prevPaintRect.copy(r)):this._prevPaintRect=null},e.prototype.getPrevPaintRect=function(){return this._prevPaintRect},e.prototype.animateStyle=function(r){return this.animate("style",r)},e.prototype.updateDuringAnimation=function(r){r==="style"?this.dirtyStyle():this.markRedraw()},e.prototype.attrKV=function(r,i){r!=="style"?t.prototype.attrKV.call(this,r,i):this.style?this.setStyle(i):this.useStyle(i)},e.prototype.setStyle=function(r,i){return typeof r=="string"?this.style[r]=i:H(this.style,r),this.dirtyStyle(),this},e.prototype.dirtyStyle=function(r){r||this.markRedraw(),this.__dirty|=z6,this._rect&&(this._rect=null)},e.prototype.dirty=function(){this.dirtyStyle()},e.prototype.styleChanged=function(){return!!(this.__dirty&z6)},e.prototype.styleUpdated=function(){this.__dirty&=~z6},e.prototype.createStyle=function(r){return F0(x2,r)},e.prototype.useStyle=function(r){r[gf]||(r=this.createStyle(r)),this.__inHover?this.__hoverStyle=r:this.style=r,this.dirtyStyle()},e.prototype.isStyleObject=function(r){return r[gf]},e.prototype._innerSaveToNormal=function(r){t.prototype._innerSaveToNormal.call(this,r);var i=this._normalState;r.style&&!i.style&&(i.style=this._mergeStyle(this.createStyle(),this.style)),this._savePrimaryToNormal(r,i,yp)},e.prototype._applyStateObj=function(r,i,n,a,o,s){t.prototype._applyStateObj.call(this,r,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.style?o?a?u=i.style:(u=this._mergeStyle(this.createStyle(),n.style),this._mergeStyle(u,i.style)):(u=this._mergeStyle(this.createStyle(),a?this.style:n.style),this._mergeStyle(u,i.style)):l&&(u=n.style),u)if(o){var f=this.style;if(this.style=this.createStyle(l?{}:f),l)for(var h=Ut(f),c=0;c<h.length;c++){var v=h[c];v in u&&(u[v]=u[v],this.style[v]=f[v])}for(var d=Ut(u),c=0;c<d.length;c++){var v=d[c];this.style[v]=this.style[v]}this._transitionState(r,{style:u},s,this.getAnimationStyleProps())}else this.useStyle(u);for(var p=this.__inHover?EN:yp,c=0;c<p.length;c++){var v=p[c];i&&i[v]!=null?this[v]=i[v]:l&&n[v]!=null&&(this[v]=n[v])}},e.prototype._mergeStates=function(r){for(var i=t.prototype._mergeStates.call(this,r),n,a=0;a<r.length;a++){var o=r[a];o.style&&(n=n||{},this._mergeStyle(n,o.style))}return n&&(i.style=n),i},e.prototype._mergeStyle=function(r,i){return H(r,i),r},e.prototype.getAnimationStyleProps=function(){return Y0},e.initDefaultProps=function(){var r=e.prototype;r.type="displayable",r.invisible=!1,r.z=0,r.z2=0,r.zlevel=0,r.culling=!1,r.cursor="pointer",r.rectHover=!1,r.incremental=!1,r._rect=null,r.dirtyRectTolerance=0,r.__dirty=f1|z6}(),e}(U0),hl=new Nt(0,0,0,0),cl=new Nt(0,0,0,0);function MN(t,e,r){return hl.copy(t.getBoundingRect()),t.transform&&hl.applyTransform(t.transform),cl.width=e,cl.height=r,!hl.intersect(cl)}var r1=Math.min,i1=Math.max,vl=Math.sin,dl=Math.cos,Ca=Math.PI*2,z3=H2(),G3=H2(),V3=H2();function Z0(t,e,r){if(t.length!==0){for(var i=t[0],n=i[0],a=i[0],o=i[1],s=i[1],l=1;l<t.length;l++)i=t[l],n=r1(n,i[0]),a=i1(a,i[0]),o=r1(o,i[1]),s=i1(s,i[1]);e[0]=n,e[1]=o,r[0]=a,r[1]=s}}function _p(t,e,r,i,n,a){n[0]=r1(t,r),n[1]=r1(e,i),a[0]=i1(t,r),a[1]=i1(e,i)}var xp=[],Sp=[];function LN(t,e,r,i,n,a,o,s,l,u){var f=Bb,h=ir,c=f(t,r,n,o,xp);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var v=0;v<c;v++){var d=h(t,r,n,o,xp[v]);l[0]=r1(d,l[0]),u[0]=i1(d,u[0])}c=f(e,i,a,s,Sp);for(var v=0;v<c;v++){var p=h(e,i,a,s,Sp[v]);l[1]=r1(p,l[1]),u[1]=i1(p,u[1])}l[0]=r1(t,l[0]),u[0]=i1(t,u[0]),l[0]=r1(o,l[0]),u[0]=i1(o,u[0]),l[1]=r1(e,l[1]),u[1]=i1(e,u[1]),l[1]=r1(s,l[1]),u[1]=i1(s,u[1])}function IN(t,e,r,i,n,a,o,s){var l=Fb,u=mr,f=i1(r1(l(t,r,n),1),0),h=i1(r1(l(e,i,a),1),0),c=u(t,r,n,f),v=u(e,i,a,h);o[0]=r1(t,n,c),o[1]=r1(e,a,v),s[0]=i1(t,n,c),s[1]=i1(e,a,v)}function PN(t,e,r,i,n,a,o,s,l){var u=Gn,f=Vn,h=Math.abs(n-a);if(h%Ca<1e-4&&h>1e-4){s[0]=t-r,s[1]=e-i,l[0]=t+r,l[1]=e+i;return}if(z3[0]=dl(n)*r+t,z3[1]=vl(n)*i+e,G3[0]=dl(a)*r+t,G3[1]=vl(a)*i+e,u(s,z3,G3),f(l,z3,G3),n=n%Ca,n<0&&(n=n+Ca),a=a%Ca,a<0&&(a=a+Ca),n>a&&!o?a+=Ca:n<a&&o&&(n+=Ca),o){var c=a;a=n,n=c}for(var v=0;v<a;v+=Math.PI/2)v>n&&(V3[0]=dl(v)*r+t,V3[1]=vl(v)*i+e,u(s,V3,s),f(l,V3,l))}var me={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Da=[],Ea=[],ui=[],wn=[],fi=[],hi=[],pl=Math.min,gl=Math.max,Ma=Math.cos,La=Math.sin,zi=Math.abs,mf=Math.PI,On=mf*2,ml=typeof Float32Array<"u",a6=[];function yl(t){var e=Math.round(t/mf*1e8)/1e8;return e%2*mf}function pc(t,e){var r=yl(t[0]);r<0&&(r+=On);var i=r-t[0],n=t[1];n+=i,!e&&n-r>=On?n=r+On:e&&r-n>=On?n=r-On:!e&&r>n?n=r+(On-yl(r-n)):e&&r<n&&(n=r-(On-yl(n-r))),t[0]=r,t[1]=n}var Ri=function(){function t(e){this.dpr=1,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._len=0,e&&(this._saveData=!1),this._saveData&&(this.data=[])}return t.prototype.increaseVersion=function(){this._version++},t.prototype.getVersion=function(){return this._version},t.prototype.setScale=function(e,r,i){i=i||0,i>0&&(this._ux=zi(i/M9/e)||0,this._uy=zi(i/M9/r)||0)},t.prototype.setDPR=function(e){this.dpr=e},t.prototype.setContext=function(e){this._ctx=e},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(e,r){return this._drawPendingPt(),this.addData(me.M,e,r),this._ctx&&this._ctx.moveTo(e,r),this._x0=e,this._y0=r,this._xi=e,this._yi=r,this},t.prototype.lineTo=function(e,r){var i=zi(e-this._xi),n=zi(r-this._yi),a=i>this._ux||n>this._uy;if(this.addData(me.L,e,r),this._ctx&&a&&this._ctx.lineTo(e,r),a)this._xi=e,this._yi=r,this._pendingPtDist=0;else{var o=i*i+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=r,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(e,r,i,n,a,o){return this._drawPendingPt(),this.addData(me.C,e,r,i,n,a,o),this._ctx&&this._ctx.bezierCurveTo(e,r,i,n,a,o),this._xi=a,this._yi=o,this},t.prototype.quadraticCurveTo=function(e,r,i,n){return this._drawPendingPt(),this.addData(me.Q,e,r,i,n),this._ctx&&this._ctx.quadraticCurveTo(e,r,i,n),this._xi=i,this._yi=n,this},t.prototype.arc=function(e,r,i,n,a,o){this._drawPendingPt(),a6[0]=n,a6[1]=a,pc(a6,o),n=a6[0],a=a6[1];var s=a-n;return this.addData(me.A,e,r,i,i,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,r,i,n,a,o),this._xi=Ma(a)*i+e,this._yi=La(a)*i+r,this},t.prototype.arcTo=function(e,r,i,n,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,r,i,n,a),this},t.prototype.rect=function(e,r,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,r,i,n),this.addData(me.R,e,r,i,n),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(me.Z);var e=this._ctx,r=this._x0,i=this._y0;return e&&e.closePath(),this._xi=r,this._yi=i,this},t.prototype.fill=function(e){e&&e.fill(),this.toStatic()},t.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(e){var r=e.length;!(this.data&&this.data.length===r)&&ml&&(this.data=new Float32Array(r));for(var i=0;i<r;i++)this.data[i]=e[i];this._len=r},t.prototype.appendPath=function(e){e instanceof Array||(e=[e]);for(var r=e.length,i=0,n=this._len,a=0;a<r;a++)i+=e[a].len();ml&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+i));for(var a=0;a<r;a++)for(var o=e[a].data,s=0;s<o.length;s++)this.data[n++]=o[s];this._len=n},t.prototype.addData=function(e,r,i,n,a,o,s,l,u){if(this._saveData){var f=this.data;this._len+arguments.length>f.length&&(this._expandData(),f=this.data);for(var h=0;h<arguments.length;h++)f[this._len++]=arguments[h]}},t.prototype._drawPendingPt=function(){this._pendingPtDist>0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],r=0;r<this._len;r++)e[r]=this.data[r];this.data=e}},t.prototype.toStatic=function(){if(this._saveData){this._drawPendingPt();var e=this.data;e instanceof Array&&(e.length=this._len,ml&&this._len>11&&(this.data=new Float32Array(e)))}},t.prototype.getBoundingRect=function(){ui[0]=ui[1]=fi[0]=fi[1]=Number.MAX_VALUE,wn[0]=wn[1]=hi[0]=hi[1]=-Number.MAX_VALUE;var e=this.data,r=0,i=0,n=0,a=0,o;for(o=0;o<this._len;){var s=e[o++],l=o===1;switch(l&&(r=e[o],i=e[o+1],n=r,a=i),s){case me.M:r=n=e[o++],i=a=e[o++],fi[0]=n,fi[1]=a,hi[0]=n,hi[1]=a;break;case me.L:_p(r,i,e[o],e[o+1],fi,hi),r=e[o++],i=e[o++];break;case me.C:LN(r,i,e[o++],e[o++],e[o++],e[o++],e[o],e[o+1],fi,hi),r=e[o++],i=e[o++];break;case me.Q:IN(r,i,e[o++],e[o++],e[o],e[o+1],fi,hi),r=e[o++],i=e[o++];break;case me.A:var u=e[o++],f=e[o++],h=e[o++],c=e[o++],v=e[o++],d=e[o++]+v;o+=1;var p=!e[o++];l&&(n=Ma(v)*h+u,a=La(v)*c+f),PN(u,f,h,c,v,d,p,fi,hi),r=Ma(d)*h+u,i=La(d)*c+f;break;case me.R:n=r=e[o++],a=i=e[o++];var g=e[o++],m=e[o++];_p(n,a,n+g,a+m,fi,hi);break;case me.Z:r=n,i=a;break}Gn(ui,ui,fi),Vn(wn,wn,hi)}return o===0&&(ui[0]=ui[1]=wn[0]=wn[1]=0),new Nt(ui[0],ui[1],wn[0]-ui[0],wn[1]-ui[1])},t.prototype._calculateLength=function(){var e=this.data,r=this._len,i=this._ux,n=this._uy,a=0,o=0,s=0,l=0;this._pathSegLen||(this._pathSegLen=[]);for(var u=this._pathSegLen,f=0,h=0,c=0;c<r;){var v=e[c++],d=c===1;d&&(a=e[c],o=e[c+1],s=a,l=o);var p=-1;switch(v){case me.M:a=s=e[c++],o=l=e[c++];break;case me.L:{var g=e[c++],m=e[c++],y=g-a,_=m-o;(zi(y)>i||zi(_)>n||c===r-1)&&(p=Math.sqrt(y*y+_*_),a=g,o=m);break}case me.C:{var x=e[c++],w=e[c++],g=e[c++],m=e[c++],S=e[c++],b=e[c++];p=JP(a,o,x,w,g,m,S,b,10),a=S,o=b;break}case me.Q:{var x=e[c++],w=e[c++],g=e[c++],m=e[c++];p=eR(a,o,x,w,g,m,10),a=g,o=m;break}case me.A:var T=e[c++],A=e[c++],D=e[c++],C=e[c++],M=e[c++],L=e[c++],I=L+M;c+=1,d&&(s=Ma(M)*D+T,l=La(M)*C+A),p=gl(D,C)*pl(On,Math.abs(L)),a=Ma(I)*D+T,o=La(I)*C+A;break;case me.R:{s=a=e[c++],l=o=e[c++];var P=e[c++],R=e[c++];p=P*2+R*2;break}case me.Z:{var y=s-a,_=l-o;p=Math.sqrt(y*y+_*_),a=s,o=l;break}}p>=0&&(u[h++]=p,f+=p)}return this._pathLen=f,f},t.prototype.rebuildPath=function(e,r){var i=this.data,n=this._ux,a=this._uy,o=this._len,s,l,u,f,h,c,v=r<1,d,p,g=0,m=0,y,_=0,x,w;if(!(v&&(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,p=this._pathLen,y=r*p,!y)))t:for(var S=0;S<o;){var b=i[S++],T=S===1;switch(T&&(u=i[S],f=i[S+1],s=u,l=f),b!==me.L&&_>0&&(e.lineTo(x,w),_=0),b){case me.M:s=u=i[S++],l=f=i[S++],e.moveTo(u,f);break;case me.L:{h=i[S++],c=i[S++];var A=zi(h-u),D=zi(c-f);if(A>n||D>a){if(v){var C=d[m++];if(g+C>y){var M=(y-g)/C;e.lineTo(u*(1-M)+h*M,f*(1-M)+c*M);break t}g+=C}e.lineTo(h,c),u=h,f=c,_=0}else{var L=A*A+D*D;L>_&&(x=h,w=c,_=L)}break}case me.C:{var I=i[S++],P=i[S++],R=i[S++],B=i[S++],O=i[S++],z=i[S++];if(v){var C=d[m++];if(g+C>y){var M=(y-g)/C;ia(u,I,R,O,M,Da),ia(f,P,B,z,M,Ea),e.bezierCurveTo(Da[1],Ea[1],Da[2],Ea[2],Da[3],Ea[3]);break t}g+=C}e.bezierCurveTo(I,P,R,B,O,z),u=O,f=z;break}case me.Q:{var I=i[S++],P=i[S++],R=i[S++],B=i[S++];if(v){var C=d[m++];if(g+C>y){var M=(y-g)/C;S7(u,I,R,M,Da),S7(f,P,B,M,Ea),e.quadraticCurveTo(Da[1],Ea[1],Da[2],Ea[2]);break t}g+=C}e.quadraticCurveTo(I,P,R,B),u=R,f=B;break}case me.A:var G=i[S++],U=i[S++],Z=i[S++],$=i[S++],W=i[S++],V=i[S++],K=i[S++],Y=!i[S++],q=Z>$?Z:$,et=zi(Z-$)>.001,nt=W+V,J=!1;if(v){var C=d[m++];g+C>y&&(nt=W+V*(y-g)/C,J=!0),g+=C}if(et&&e.ellipse?e.ellipse(G,U,Z,$,K,W,nt,Y):e.arc(G,U,q,W,nt,Y),J)break t;T&&(s=Ma(W)*Z+G,l=La(W)*$+U),u=Ma(nt)*Z+G,f=La(nt)*$+U;break;case me.R:s=u=i[S],l=f=i[S+1],h=i[S++],c=i[S++];var ut=i[S++],_t=i[S++];if(v){var C=d[m++];if(g+C>y){var St=y-g;e.moveTo(h,c),e.lineTo(h+pl(St,ut),c),St-=ut,St>0&&e.lineTo(h+ut,c+pl(St,_t)),St-=_t,St>0&&e.lineTo(h+gl(ut-St,0),c+_t),St-=ut,St>0&&e.lineTo(h,c+gl(_t-St,0));break t}g+=C}e.rect(h,c,ut,_t);break;case me.Z:if(v){var C=d[m++];if(g+C>y){var M=(y-g)/C;e.lineTo(u*(1-M)+s*M,f*(1-M)+l*M);break t}g+=C}e.closePath(),u=s,f=l}}},t.prototype.clone=function(){var e=new t,r=this.data;return e.data=r.slice?r.slice():Array.prototype.slice.call(r),e._len=this._len,e},t.CMD=me,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function Yi(t,e,r,i,n,a,o){if(n===0)return!1;var s=n,l=0,u=t;if(o>e+s&&o>i+s||o<e-s&&o<i-s||a>t+s&&a>r+s||a<t-s&&a<r-s)return!1;if(t!==r)l=(e-i)/(t-r),u=(t*i-r*e)/(t-r);else return Math.abs(a-t)<=s/2;var f=l*a-o+u,h=f*f/(l*l+1);return h<=s/2*s/2}function RN(t,e,r,i,n,a,o,s,l,u,f){if(l===0)return!1;var h=l;if(f>e+h&&f>i+h&&f>a+h&&f>s+h||f<e-h&&f<i-h&&f<a-h&&f<s-h||u>t+h&&u>r+h&&u>n+h&&u>o+h||u<t-h&&u<r-h&&u<n-h&&u<o-h)return!1;var c=kb(t,e,r,i,n,a,o,s,u,f,null);return c<=h/2}function yT(t,e,r,i,n,a,o,s,l){if(o===0)return!1;var u=o;if(l>e+u&&l>i+u&&l>a+u||l<e-u&&l<i-u&&l<a-u||s>t+u&&s>r+u&&s>n+u||s<t-u&&s<r-u&&s<n-u)return!1;var f=zb(t,e,r,i,n,a,s,l,null);return f<=u/2}var wp=Math.PI*2;function h1(t){return t%=wp,t<0&&(t+=wp),t}var o6=Math.PI*2;function NN(t,e,r,i,n,a,o,s,l){if(o===0)return!1;var u=o;s-=t,l-=e;var f=Math.sqrt(s*s+l*l);if(f-u>r||f+u<r)return!1;if(Math.abs(i-n)%o6<1e-4)return!0;if(a){var h=i;i=h1(n),n=h1(h)}else i=h1(i),n=h1(n);i>n&&(n+=o6);var c=Math.atan2(l,s);return c<0&&(c+=o6),c>=i&&c<=n||c+o6>=i&&c+o6<=n}function Xi(t,e,r,i,n,a){if(a>e&&a>i||a<e&&a<i||i===e)return 0;var o=(a-e)/(i-e),s=i<e?1:-1;(o===1||o===0)&&(s=i<e?.5:-.5);var l=o*(r-t)+t;return l===n?1/0:l>n?s:0}var bn=Ri.CMD,Ia=Math.PI*2,ON=1e-4;function BN(t,e){return Math.abs(t-e)<ON}var Br=[-1,-1,-1],b1=[-1,-1];function kN(){var t=b1[0];b1[0]=b1[1],b1[1]=t}function FN(t,e,r,i,n,a,o,s,l,u){if(u>e&&u>i&&u>a&&u>s||u<e&&u<i&&u<a&&u<s)return 0;var f=A9(e,i,a,s,u,Br);if(f===0)return 0;for(var h=0,c=-1,v=void 0,d=void 0,p=0;p<f;p++){var g=Br[p],m=g===0||g===1?.5:1,y=ir(t,r,n,o,g);y<l||(c<0&&(c=Bb(e,i,a,s,b1),b1[1]<b1[0]&&c>1&&kN(),v=ir(e,i,a,s,b1[0]),c>1&&(d=ir(e,i,a,s,b1[1]))),c===2?g<b1[0]?h+=v<e?m:-m:g<b1[1]?h+=d<v?m:-m:h+=s<d?m:-m:g<b1[0]?h+=v<e?m:-m:h+=s<v?m:-m)}return h}function zN(t,e,r,i,n,a,o,s){if(s>e&&s>i&&s>a||s<e&&s<i&&s<a)return 0;var l=tR(e,i,a,s,Br);if(l===0)return 0;var u=Fb(e,i,a);if(u>=0&&u<=1){for(var f=0,h=mr(e,i,a,u),c=0;c<l;c++){var v=Br[c]===0||Br[c]===1?.5:1,d=mr(t,r,n,Br[c]);d<o||(Br[c]<u?f+=h<e?v:-v:f+=a<h?v:-v)}return f}else{var v=Br[0]===0||Br[0]===1?.5:1,d=mr(t,r,n,Br[0]);return d<o?0:a<e?v:-v}}function GN(t,e,r,i,n,a,o,s){if(s-=e,s>r||s<-r)return 0;var l=Math.sqrt(r*r-s*s);Br[0]=-l,Br[1]=l;var u=Math.abs(i-n);if(u<1e-4)return 0;if(u>=Ia-1e-4){i=0,n=Ia;var f=a?1:-1;return o>=Br[0]+t&&o<=Br[1]+t?f:0}if(i>n){var h=i;i=n,n=h}i<0&&(i+=Ia,n+=Ia);for(var c=0,v=0;v<2;v++){var d=Br[v];if(d+t>o){var p=Math.atan2(s,d),f=a?1:-1;p<0&&(p=Ia+p),(p>=i&&p<=n||p+Ia>=i&&p+Ia<=n)&&(p>Math.PI/2&&p<Math.PI*1.5&&(f=-f),c+=f)}}return c}function _T(t,e,r,i,n){for(var a=t.data,o=t.len(),s=0,l=0,u=0,f=0,h=0,c,v,d=0;d<o;){var p=a[d++],g=d===1;switch(p===bn.M&&d>1&&(r||(s+=Xi(l,u,f,h,i,n))),g&&(l=a[d],u=a[d+1],f=l,h=u),p){case bn.M:f=a[d++],h=a[d++],l=f,u=h;break;case bn.L:if(r){if(Yi(l,u,a[d],a[d+1],e,i,n))return!0}else s+=Xi(l,u,a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case bn.C:if(r){if(RN(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=FN(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case bn.Q:if(r){if(yT(l,u,a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=zN(l,u,a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case bn.A:var m=a[d++],y=a[d++],_=a[d++],x=a[d++],w=a[d++],S=a[d++];d+=1;var b=!!(1-a[d++]);c=Math.cos(w)*_+m,v=Math.sin(w)*x+y,g?(f=c,h=v):s+=Xi(l,u,c,v,i,n);var T=(i-m)*x/_+m;if(r){if(NN(m,y,x,w,w+S,b,e,T,n))return!0}else s+=GN(m,y,x,w,w+S,b,T,n);l=Math.cos(w+S)*_+m,u=Math.sin(w+S)*x+y;break;case bn.R:f=l=a[d++],h=u=a[d++];var A=a[d++],D=a[d++];if(c=f+A,v=h+D,r){if(Yi(f,h,c,h,e,i,n)||Yi(c,h,c,v,e,i,n)||Yi(c,v,f,v,e,i,n)||Yi(f,v,f,h,e,i,n))return!0}else s+=Xi(c,h,c,v,i,n),s+=Xi(f,v,f,h,i,n);break;case bn.Z:if(r){if(Yi(l,u,f,h,e,i,n))return!0}else s+=Xi(l,u,f,h,i,n);l=f,u=h;break}}return!r&&!BN(u,h)&&(s+=Xi(l,u,f,h,i,n)||0),s!==0}function VN(t,e,r){return _T(t,0,!1,e,r)}function HN(t,e,r,i){return _T(t,e,!0,r,i)}var I9=xt({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},x2),UN={style:xt({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Y0.style)},_l=Pi.concat(["invisible","culling","z","z2","zlevel","parent"]),zt=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.update=function(){var r=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){r.buildPath(l,r.shape)}),n.silent=!0;var a=n.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s<_l.length;++s)n[_l[s]]=this[_l[s]];n.__dirty|=f1}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(r){var i=Ut(r);this.shape=this.getDefaultShape();var n=this.getDefaultStyle();n&&this.useStyle(n);for(var a=0;a<i.length;a++){var o=i[a],s=r[o];o==="style"?this.style?H(this.style,s):this.useStyle(s):o==="shape"?H(this.shape,s):t.prototype.attrKV.call(this,o,s)}this.style||this.useStyle({})},e.prototype.getDefaultStyle=function(){return null},e.prototype.getDefaultShape=function(){return{}},e.prototype.canBeInsideText=function(){return this.hasFill()},e.prototype.getInsideTextFill=function(){var r=this.style.fill;if(r!=="none"){if(ht(r)){var i=D9(r,0);return i>.5?ff:i>.2?ER:hf}else if(r)return hf}return ff},e.prototype.getInsideTextStroke=function(r){var i=this.style.fill;if(ht(i)){var n=this.__zr,a=!!(n&&n.isDarkMode()),o=D9(r,0)<uf;if(a===o)return i}},e.prototype.buildPath=function(r,i,n){},e.prototype.pathUpdated=function(){this.__dirty&=~Ro},e.prototype.getUpdatedPathProxy=function(r){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,r),this.path},e.prototype.createPathProxy=function(){this.path=new Ri(!1)},e.prototype.hasStroke=function(){var r=this.style,i=r.stroke;return!(i==null||i==="none"||!(r.lineWidth>0))},e.prototype.hasFill=function(){var r=this.style,i=r.fill;return i!=null&&i!=="none"},e.prototype.getBoundingRect=function(){var r=this._rect,i=this.style,n=!r;if(n){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&Ro)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),r=o.getBoundingRect()}if(this._rect=r,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=r.clone());if(this.__dirty||n){s.copy(r);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f==null?4:f)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return r},e.prototype.contain=function(r,i){var n=this.transformCoordToLocal(r,i),a=this.getBoundingRect(),o=this.style;if(r=n[0],i=n[1],a.contain(r,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),HN(s,l/u,r,i)))return!0}if(this.hasFill())return VN(s,r,i)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=Ro,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(r){return this.animate("shape",r)},e.prototype.updateDuringAnimation=function(r){r==="style"?this.dirtyStyle():r==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(r,i){r==="shape"?this.setShape(i):t.prototype.attrKV.call(this,r,i)},e.prototype.setShape=function(r,i){var n=this.shape;return n||(n=this.shape={}),typeof r=="string"?n[r]=i:H(n,r),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&Ro)},e.prototype.createStyle=function(r){return F0(I9,r)},e.prototype._innerSaveToNormal=function(r){t.prototype._innerSaveToNormal.call(this,r);var i=this._normalState;r.shape&&!i.shape&&(i.shape=H({},this.shape))},e.prototype._applyStateObj=function(r,i,n,a,o,s){t.prototype._applyStateObj.call(this,r,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=H({},n.shape),H(u,i.shape)):(u=H({},a?this.shape:n.shape),H(u,i.shape)):l&&(u=n.shape),u)if(o){this.shape=H({},this.shape);for(var f={},h=Ut(u),c=0;c<h.length;c++){var v=h[c];typeof u[v]=="object"?this.shape[v]=u[v]:f[v]=u[v]}this._transitionState(r,{shape:f},s)}else this.shape=u,this.dirtyShape()},e.prototype._mergeStates=function(r){for(var i=t.prototype._mergeStates.call(this,r),n,a=0;a<r.length;a++){var o=r[a];o.shape&&(n=n||{},this._mergeStyle(n,o.shape))}return n&&(i.shape=n),i},e.prototype.getAnimationStyleProps=function(){return UN},e.prototype.isZeroArea=function(){return!1},e.extend=function(r){var i=function(a){F(o,a);function o(s){var l=a.call(this,s)||this;return r.init&&r.init.call(l,s),l}return o.prototype.getDefaultStyle=function(){return At(r.style)},o.prototype.getDefaultShape=function(){return At(r.shape)},o}(e);for(var n in r)typeof r[n]=="function"&&(i.prototype[n]=r[n]);return i},e.initDefaultProps=function(){var r=e.prototype;r.type="path",r.strokeContainThreshold=5,r.segmentIgnoreThreshold=0,r.subPixelOptimize=!1,r.autoBatch=!1,r.__dirty=f1|z6|Ro}(),e}(k1),WN=xt({strokeFirst:!0,font:ea,x:0,y:0,textAlign:"left",textBaseline:"top",miterLimit:2},I9),n4=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.hasStroke=function(){var r=this.style,i=r.stroke;return i!=null&&i!=="none"&&r.lineWidth>0},e.prototype.hasFill=function(){var r=this.style,i=r.fill;return i!=null&&i!=="none"},e.prototype.createStyle=function(r){return F0(WN,r)},e.prototype.setBoundingRect=function(r){this._rect=r},e.prototype.getBoundingRect=function(){var r=this.style;if(!this._rect){var i=r.text;i!=null?i+="":i="";var n=a3(i,r.font,r.textAlign,r.textBaseline);if(n.x+=r.x||0,n.y+=r.y||0,this.hasStroke()){var a=r.lineWidth;n.x-=a/2,n.y-=a/2,n.width+=a,n.height+=a}this._rect=n}return this._rect},e.initDefaultProps=function(){var r=e.prototype;r.dirtyRectTolerance=10}(),e}(k1);n4.prototype.type="tspan";var XN=xt({x:0,y:0},x2),YN={style:xt({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Y0.style)};function ZN(t){return!!(t&&typeof t!="string"&&t.width&&t.height)}var pr=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.createStyle=function(r){return F0(XN,r)},e.prototype._getSize=function(r){var i=this.style,n=i[r];if(n!=null)return n;var a=ZN(i.image)?i.image:this.__image;if(!a)return 0;var o=r==="width"?"height":"width",s=i[o];return s==null?a[r]:a[r]/a[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return YN},e.prototype.getBoundingRect=function(){var r=this.style;return this._rect||(this._rect=new Nt(r.x||0,r.y||0,this.getWidth(),this.getHeight())),this._rect},e}(k1);pr.prototype.type="image";function QN(t,e){var r=e.x,i=e.y,n=e.width,a=e.height,o=e.r,s,l,u,f;n<0&&(r=r+n,n=-n),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+f>n&&(h=u+f,u*=n/h,f*=n/h),l+u>a&&(h=l+u,l*=a/h,u*=a/h),s+f>a&&(h=s+f,s*=a/h,f*=a/h),t.moveTo(r+s,i),t.lineTo(r+n-l,i),l!==0&&t.arc(r+n-l,i+l,l,-Math.PI/2,0),t.lineTo(r+n,i+a-u),u!==0&&t.arc(r+n-u,i+a-u,u,0,Math.PI/2),t.lineTo(r+f,i+a),f!==0&&t.arc(r+f,i+a-f,f,Math.PI/2,Math.PI),t.lineTo(r,i+s),s!==0&&t.arc(r+s,i+s,s,Math.PI,Math.PI*1.5)}var Go=Math.round;function xT(t,e,r){if(e){var i=e.x1,n=e.x2,a=e.y1,o=e.y2;t.x1=i,t.x2=n,t.y1=a,t.y2=o;var s=r&&r.lineWidth;return s&&(Go(i*2)===Go(n*2)&&(t.x1=t.x2=l2(i,s,!0)),Go(a*2)===Go(o*2)&&(t.y1=t.y2=l2(a,s,!0))),t}}function ST(t,e,r){if(e){var i=e.x,n=e.y,a=e.width,o=e.height;t.x=i,t.y=n,t.width=a,t.height=o;var s=r&&r.lineWidth;return s&&(t.x=l2(i,s,!0),t.y=l2(n,s,!0),t.width=Math.max(l2(i+a,s,!1)-t.x,a===0?0:1),t.height=Math.max(l2(n+o,s,!1)-t.y,o===0?0:1)),t}}function l2(t,e,r){if(!e)return t;var i=Go(t*2);return(i+Go(e))%2===0?i/2:(i+(r?1:-1))/2}var jN=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),qN={},Xt=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new jN},e.prototype.buildPath=function(r,i){var n,a,o,s;if(this.subPixelOptimize){var l=ST(qN,i,this.style);n=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else n=i.x,a=i.y,o=i.width,s=i.height;i.r?QN(r,i):r.rect(n,a,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(zt);Xt.prototype.type="rect";var bp={fill:"#000"},Tp=2,KN={style:xt({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Y0.style)},Ht=function(t){F(e,t);function e(r){var i=t.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=bp,i.attr(r),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var r=0;r<this._children.length;r++){var i=this._children[r];i.zlevel=this.zlevel,i.z=this.z,i.z2=this.z2,i.culling=this.culling,i.cursor=this.cursor,i.invisible=this.invisible}},e.prototype.updateTransform=function(){var r=this.innerTransformable;r?(r.updateTransform(),r.transform&&(this.transform=r.transform)):t.prototype.updateTransform.call(this)},e.prototype.getLocalTransform=function(r){var i=this.innerTransformable;return i?i.getLocalTransform(r):t.prototype.getLocalTransform.call(this,r)},e.prototype.getComputedTransform=function(){return this.__hostTarget&&(this.__hostTarget.getComputedTransform(),this.__hostTarget.updateInnerText(!0)),t.prototype.getComputedTransform.call(this)},e.prototype._updateSubTexts=function(){this._childCursor=0,tO(this.style),this.style.rich?this._updateRichTexts():this._updatePlainTexts(),this._children.length=this._childCursor,this.styleUpdated()},e.prototype.addSelfToZr=function(r){t.prototype.addSelfToZr.call(this,r);for(var i=0;i<this._children.length;i++)this._children[i].__zr=r},e.prototype.removeSelfFromZr=function(r){t.prototype.removeSelfFromZr.call(this,r);for(var i=0;i<this._children.length;i++)this._children[i].__zr=null},e.prototype.getBoundingRect=function(){if(this.styleChanged()&&this._updateSubTexts(),!this._rect){for(var r=new Nt(0,0,0,0),i=this._children,n=[],a=null,o=0;o<i.length;o++){var s=i[o],l=s.getBoundingRect(),u=s.getLocalTransform(n);u?(r.copy(l),r.applyTransform(u),a=a||r.clone(),a.union(r)):(a=a||l.clone(),a.union(l))}this._rect=a||r}return this._rect},e.prototype.setDefaultTextStyle=function(r){this._defaultStyle=r||bp},e.prototype.setTextContent=function(r){},e.prototype._mergeStyle=function(r,i){if(!i)return r;var n=i.rich,a=r.rich||n&&{};return H(r,i),n&&a?(this._mergeRich(a,n),r.rich=a):a&&(r.rich=a),r},e.prototype._mergeRich=function(r,i){for(var n=Ut(i),a=0;a<n.length;a++){var o=n[a];r[o]=r[o]||{},H(r[o],i[o])}},e.prototype.getAnimationStyleProps=function(){return KN},e.prototype._getOrCreateChild=function(r){var i=this._children[this._childCursor];return(!i||!(i instanceof r))&&(i=new r),this._children[this._childCursor++]=i,i.__zr=this.__zr,i.parent=this,i},e.prototype._updatePlainTexts=function(){var r=this.style,i=r.font||ea,n=r.padding,a=Ip(r),o=SN(a,r),s=xl(r),l=!!r.backgroundColor,u=o.outerHeight,f=o.outerWidth,h=o.contentWidth,c=o.lines,v=o.lineHeight,d=this._defaultStyle,p=r.x||0,g=r.y||0,m=r.align||d.align||"left",y=r.verticalAlign||d.verticalAlign||"top",_=p,x=No(g,o.contentHeight,y);if(s||n){var w=V6(p,f,m),S=No(g,u,y);s&&this._renderBackground(r,r,w,S,f,u)}x+=v/2,n&&(_=Lp(p,m,n),y==="top"?x+=n[0]:y==="bottom"&&(x-=n[2]));for(var b=0,T=!1,A=Mp("fill"in r?r.fill:(T=!0,d.fill)),D=Ep("stroke"in r?r.stroke:!l&&(!d.autoStroke||T)?(b=Tp,d.stroke):null),C=r.textShadowBlur>0,M=r.width!=null&&(r.overflow==="truncate"||r.overflow==="break"||r.overflow==="breakAll"),L=o.calculatedLineHeight,I=0;I<c.length;I++){var P=this._getOrCreateChild(n4),R=P.createStyle();P.useStyle(R),R.text=c[I],R.x=_,R.y=x,m&&(R.textAlign=m),R.textBaseline="middle",R.opacity=r.opacity,R.strokeFirst=!0,C&&(R.shadowBlur=r.textShadowBlur||0,R.shadowColor=r.textShadowColor||"transparent",R.shadowOffsetX=r.textShadowOffsetX||0,R.shadowOffsetY=r.textShadowOffsetY||0),R.stroke=D,R.fill=A,D&&(R.lineWidth=r.lineWidth||b,R.lineDash=r.lineDash,R.lineDashOffset=r.lineDashOffset||0),R.font=i,Cp(R,r),x+=v,M&&P.setBoundingRect(new Nt(V6(R.x,r.width,R.textAlign),No(R.y,L,R.textBaseline),h,L))}},e.prototype._updateRichTexts=function(){var r=this.style,i=Ip(r),n=TN(i,r),a=n.width,o=n.outerWidth,s=n.outerHeight,l=r.padding,u=r.x||0,f=r.y||0,h=this._defaultStyle,c=r.align||h.align,v=r.verticalAlign||h.verticalAlign,d=V6(u,o,c),p=No(f,s,v),g=d,m=p;l&&(g+=l[3],m+=l[0]);var y=g+a;xl(r)&&this._renderBackground(r,r,d,p,o,s);for(var _=!!r.backgroundColor,x=0;x<n.lines.length;x++){for(var w=n.lines[x],S=w.tokens,b=S.length,T=w.lineHeight,A=w.width,D=0,C=g,M=y,L=b-1,I=void 0;D<b&&(I=S[D],!I.align||I.align==="left");)this._placeToken(I,r,T,m,C,"left",_),A-=I.width,C+=I.width,D++;for(;L>=0&&(I=S[L],I.align==="right");)this._placeToken(I,r,T,m,M,"right",_),A-=I.width,M-=I.width,L--;for(C+=(a-(C-g)-(y-M)-A)/2;D<=L;)I=S[D],this._placeToken(I,r,T,m,C+I.width/2,"center",_),C+=I.width,D++;m+=T}},e.prototype._placeToken=function(r,i,n,a,o,s,l){var u=i.rich[r.styleName]||{};u.text=r.text;var f=r.verticalAlign,h=a+n/2;f==="top"?h=a+r.height/2:f==="bottom"&&(h=a+n-r.height/2);var c=!r.isLineHolder&&xl(u);c&&this._renderBackground(u,i,s==="right"?o-r.width:s==="center"?o-r.width/2:o,h-r.height/2,r.width,r.height);var v=!!u.backgroundColor,d=r.textPadding;d&&(o=Lp(o,s,d),h-=r.height/2-d[0]-r.innerHeight/2);var p=this._getOrCreateChild(n4),g=p.createStyle();p.useStyle(g);var m=this._defaultStyle,y=!1,_=0,x=Mp("fill"in u?u.fill:"fill"in i?i.fill:(y=!0,m.fill)),w=Ep("stroke"in u?u.stroke:"stroke"in i?i.stroke:!v&&!l&&(!m.autoStroke||y)?(_=Tp,m.stroke):null),S=u.textShadowBlur>0||i.textShadowBlur>0;g.text=r.text,g.x=o,g.y=h,S&&(g.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,g.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=r.font||ea,g.opacity=Ci(u.opacity,i.opacity,1),Cp(g,u),w&&(g.lineWidth=Ci(u.lineWidth,i.lineWidth,_),g.lineDash=It(u.lineDash,i.lineDash),g.lineDashOffset=i.lineDashOffset||0,g.stroke=w),x&&(g.fill=x);var b=r.contentWidth,T=r.contentHeight;p.setBoundingRect(new Nt(V6(g.x,b,g.textAlign),No(g.y,T,g.textBaseline),b,T))},e.prototype._renderBackground=function(r,i,n,a,o,s){var l=r.backgroundColor,u=r.borderWidth,f=r.borderColor,h=l&&l.image,c=l&&!h,v=r.borderRadius,d=this,p,g;if(c||r.lineHeight||u&&f){p=this._getOrCreateChild(Xt),p.useStyle(p.createStyle()),p.style.fill=null;var m=p.shape;m.x=n,m.y=a,m.width=o,m.height=s,m.r=v,p.dirtyShape()}if(c){var y=p.style;y.fill=l||null,y.fillOpacity=It(r.fillOpacity,1)}else if(h){g=this._getOrCreateChild(pr),g.onload=function(){d.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=a,_.width=o,_.height=s}if(u&&f){var y=p.style;y.lineWidth=u,y.stroke=f,y.strokeOpacity=It(r.strokeOpacity,1),y.lineDash=r.borderDash,y.lineDashOffset=r.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(y.strokeFirst=!0,y.lineWidth*=2)}var x=(p||g).style;x.shadowBlur=r.shadowBlur||0,x.shadowColor=r.shadowColor||"transparent",x.shadowOffsetX=r.shadowOffsetX||0,x.shadowOffsetY=r.shadowOffsetY||0,x.opacity=Ci(r.opacity,i.opacity,1)},e.makeFont=function(r){var i="";return bT(r)&&(i=[r.fontStyle,r.fontWeight,wT(r.fontSize),r.fontFamily||"sans-serif"].join(" ")),i&&K1(i)||r.textFont||r.font},e}(k1),$N={left:!0,right:1,center:1},JN={top:1,bottom:1,middle:1},Ap=["fontStyle","fontWeight","fontSize","fontFamily"];function wT(t){return typeof t=="string"&&(t.indexOf("px")!==-1||t.indexOf("rem")!==-1||t.indexOf("em")!==-1)?t:isNaN(+t)?qh+"px":t+"px"}function Cp(t,e){for(var r=0;r<Ap.length;r++){var i=Ap[r],n=e[i];n!=null&&(t[i]=n)}}function bT(t){return t.fontSize!=null||t.fontFamily||t.fontWeight}function tO(t){return Dp(t),E(t.rich,Dp),t}function Dp(t){if(t){t.font=Ht.makeFont(t);var e=t.align;e==="middle"&&(e="center"),t.align=e==null||$N[e]?e:"left";var r=t.verticalAlign;r==="center"&&(r="middle"),t.verticalAlign=r==null||JN[r]?r:"top";var i=t.padding;i&&(t.padding=ic(t.padding))}}function Ep(t,e){return t==null||e<=0||t==="transparent"||t==="none"?null:t.image||t.colorStops?"#000":t}function Mp(t){return t==null||t==="none"?null:t.image||t.colorStops?"#000":t}function Lp(t,e,r){return e==="right"?t-r[1]:e==="center"?t+r[3]/2-r[1]/2:t+r[3]}function Ip(t){var e=t.text;return e!=null&&(e+=""),e}function xl(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}var Et=$t(),yf=function(t,e,r,i){if(i){var n=Et(i);n.dataIndex=r,n.dataType=e,n.seriesIndex=t,n.ssrType="chart",i.type==="group"&&i.traverse(function(a){var o=Et(a);o.seriesIndex=t,o.dataIndex=r,o.dataType=e,o.ssrType="chart"})}},Pp=1,Rp={},TT=$t(),gc=$t(),mc=0,s3=1,Q0=2,Xr=["emphasis","blur","select"],C7=["normal","emphasis","blur","select"],M4=10,eO=9,S2="highlight",n9="downplay",s7="select",a9="unselect",l7="toggleSelect";function ao(t){return t!=null&&t!=="none"}function j0(t,e,r){t.onHoverStateChange&&(t.hoverState||0)!==r&&t.onHoverStateChange(e),t.hoverState=r}function AT(t){j0(t,"emphasis",Q0)}function CT(t){t.hoverState===Q0&&j0(t,"normal",mc)}function yc(t){j0(t,"blur",s3)}function DT(t){t.hoverState===s3&&j0(t,"normal",mc)}function rO(t){t.selected=!0}function iO(t){t.selected=!1}function Np(t,e,r){e(t,r)}function pn(t,e,r){Np(t,e,r),t.isGroup&&t.traverse(function(i){Np(i,e,r)})}function P9(t,e){switch(e){case"emphasis":t.hoverState=Q0;break;case"normal":t.hoverState=mc;break;case"blur":t.hoverState=s3;break;case"select":t.selected=!0}}function nO(t,e,r,i){for(var n=t.style,a={},o=0;o<e.length;o++){var s=e[o],l=n[s];a[s]=l==null?i&&i[s]:l}for(var o=0;o<t.animators.length;o++){var u=t.animators[o];u.__fromStateTransition&&u.__fromStateTransition.indexOf(r)<0&&u.targetName==="style"&&u.saveTo(a,e)}return a}function aO(t,e,r,i){var n=r&&kt(r,"select")>=0,a=!1;if(t instanceof zt){var o=TT(t),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(ao(s)||ao(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=H({},i),u=H({},u),u.fill=s):!ao(u.fill)&&ao(s)?(a=!0,i=H({},i),u=H({},u),u.fill=ef(s)):!ao(u.stroke)&&ao(l)&&(a||(i=H({},i),u=H({},u)),u.stroke=ef(l)),i.style=u}}if(i&&i.z2==null){a||(i=H({},i));var f=t.z2EmphasisLift;i.z2=t.z2+(f!=null?f:M4)}return i}function oO(t,e,r){if(r&&r.z2==null){r=H({},r);var i=t.z2SelectLift;r.z2=t.z2+(i!=null?i:eO)}return r}function sO(t,e,r){var i=kt(t.currentStates,e)>=0,n=t.style.opacity,a=i?null:nO(t,["opacity"],e,{opacity:1});r=r||{};var o=r.style||{};return o.opacity==null&&(r=H({},r),o=H({opacity:i?n:a.opacity*.1},o),r.style=o),r}function Sl(t,e){var r=this.states[t];if(this.style){if(t==="emphasis")return aO(this,t,e,r);if(t==="blur")return sO(this,t,r);if(t==="select")return oO(this,t,r)}return r}function P2(t){t.stateProxy=Sl;var e=t.getTextContent(),r=t.getTextGuideLine();e&&(e.stateProxy=Sl),r&&(r.stateProxy=Sl)}function Op(t,e){!IT(t,e)&&!t.__highByOuter&&pn(t,AT)}function Bp(t,e){!IT(t,e)&&!t.__highByOuter&&pn(t,CT)}function sn(t,e){t.__highByOuter|=1<<(e||0),pn(t,AT)}function ln(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&pn(t,CT)}function ET(t){pn(t,yc)}function _c(t){pn(t,DT)}function MT(t){pn(t,rO)}function LT(t){pn(t,iO)}function IT(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function PT(t){var e=t.getModel(),r=[],i=[];e.eachComponent(function(n,a){var o=gc(a),s=n==="series",l=s?t.getViewOfSeriesModel(a):t.getViewOfComponentModel(a);!s&&i.push(l),o.isBlured&&(l.group.traverse(function(u){DT(u)}),s&&r.push(a)),o.isBlured=!1}),E(i,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(r,!1,e)})}function _f(t,e,r,i){var n=i.getModel();r=r||"coordinateSystem";function a(u,f){for(var h=0;h<f.length;h++){var c=u.getItemGraphicEl(f[h]);c&&_c(c)}}if(t!=null&&!(!e||e==="none")){var o=n.getSeriesByIndex(t),s=o.coordinateSystem;s&&s.master&&(s=s.master);var l=[];n.eachSeries(function(u){var f=o===u,h=u.coordinateSystem;h&&h.master&&(h=h.master);var c=h&&s?h===s:f;if(!(r==="series"&&!f||r==="coordinateSystem"&&!c||e==="series"&&f)){var v=i.getViewOfSeriesModel(u);if(v.group.traverse(function(g){g.__highByOuter&&f&&e==="self"||yc(g)}),Lr(e))a(u.getData(),e);else if(Tt(e))for(var d=Ut(e),p=0;p<d.length;p++)a(u.getData(d[p]),e[d[p]]);l.push(u),gc(u).isBlured=!0}}),n.eachComponent(function(u,f){if(u!=="series"){var h=i.getViewOfComponentModel(f);h&&h.toggleBlurSeries&&h.toggleBlurSeries(l,!0,n)}})}}function xf(t,e,r){if(!(t==null||e==null)){var i=r.getModel().getComponent(t,e);if(i){gc(i).isBlured=!0;var n=r.getViewOfComponentModel(i);!n||!n.focusBlurEnabled||n.group.traverse(function(a){yc(a)})}}}function lO(t,e,r){var i=t.seriesIndex,n=t.getData(e.dataType);if(n){var a=L2(n,e);a=(X(a)?a[0]:a)||0;var o=n.getItemGraphicEl(a);if(!o)for(var s=n.count(),l=0;!o&&l<s;)o=n.getItemGraphicEl(l++);if(o){var u=Et(o);_f(i,u.focus,u.blurScope,r)}else{var f=t.get(["emphasis","focus"]),h=t.get(["emphasis","blurScope"]);f!=null&&_f(i,f,h,r)}}}function xc(t,e,r,i){var n={focusSelf:!1,dispatchers:null};if(t==null||t==="series"||e==null||r==null)return n;var a=i.getModel().getComponent(t,e);if(!a)return n;var o=i.getViewOfComponentModel(a);if(!o||!o.findHighDownDispatchers)return n;for(var s=o.findHighDownDispatchers(r),l,u=0;u<s.length;u++)if(Et(s[u]).focus==="self"){l=!0;break}return{focusSelf:l,dispatchers:s}}function uO(t,e,r){var i=Et(t),n=xc(i.componentMainType,i.componentIndex,i.componentHighDownName,r),a=n.dispatchers,o=n.focusSelf;a?(o&&xf(i.componentMainType,i.componentIndex,r),E(a,function(s){return Op(s,e)})):(_f(i.seriesIndex,i.focus,i.blurScope,r),i.focus==="self"&&xf(i.componentMainType,i.componentIndex,r),Op(t,e))}function fO(t,e,r){PT(r);var i=Et(t),n=xc(i.componentMainType,i.componentIndex,i.componentHighDownName,r).dispatchers;n?E(n,function(a){return Bp(a,e)}):Bp(t,e)}function hO(t,e,r){if(wf(e)){var i=e.dataType,n=t.getData(i),a=L2(n,e);X(a)||(a=[a]),t[e.type===l7?"toggleSelect":e.type===s7?"select":"unselect"](a,i)}}function kp(t){var e=t.getAllData();E(e,function(r){var i=r.data,n=r.type;i.eachItemGraphicEl(function(a,o){t.isSelected(o,n)?MT(a):LT(a)})})}function cO(t){var e=[];return t.eachSeries(function(r){var i=r.getAllData();E(i,function(n){n.data;var a=n.type,o=r.getSelectedDataIndices();if(o.length>0){var s={dataIndex:o,seriesIndex:r.seriesIndex};a!=null&&(s.dataType=a),e.push(s)}})}),e}function Kn(t,e,r){u2(t,!0),pn(t,P2),Sf(t,e,r)}function vO(t){u2(t,!1)}function ke(t,e,r,i){i?vO(t):Kn(t,e,r)}function Sf(t,e,r){var i=Et(t);e!=null?(i.focus=e,i.blurScope=r):i.focus&&(i.focus=null)}var Fp=["emphasis","blur","select"],dO={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Tr(t,e,r,i){r=r||"itemStyle";for(var n=0;n<Fp.length;n++){var a=Fp[n],o=e.getModel([a,r]),s=t.ensureState(a);s.style=i?i(o):o[dO[r]]()}}function u2(t,e){var r=e===!1,i=t;t.highDownSilentOnTouch&&(i.__highDownSilentOnTouch=t.highDownSilentOnTouch),(!r||i.__highDownDispatcher)&&(i.__highByOuter=i.__highByOuter||0,i.__highDownDispatcher=!r)}function D7(t){return!!(t&&t.__highDownDispatcher)}function pO(t,e,r){var i=Et(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=r}function gO(t){var e=Rp[t];return e==null&&Pp<=32&&(e=Rp[t]=Pp++),e}function wf(t){var e=t.type;return e===s7||e===a9||e===l7}function zp(t){var e=t.type;return e===S2||e===n9}function mO(t){var e=TT(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var r=t.states.select||{};e.selectFill=r.style&&r.style.fill||null,e.selectStroke=r.style&&r.style.stroke||null}var oo=Ri.CMD,yO=[[],[],[]],Gp=Math.sqrt,_O=Math.atan2;function RT(t,e){if(e){var r=t.data,i=t.len(),n,a,o,s,l,u,f=oo.M,h=oo.C,c=oo.L,v=oo.R,d=oo.A,p=oo.Q;for(o=0,s=0;o<i;){switch(n=r[o++],s=o,a=0,n){case f:a=1;break;case c:a=1;break;case h:a=3;break;case p:a=2;break;case d:var g=e[4],m=e[5],y=Gp(e[0]*e[0]+e[1]*e[1]),_=Gp(e[2]*e[2]+e[3]*e[3]),x=_O(-e[1]/_,e[0]/y);r[o]*=y,r[o++]+=g,r[o]*=_,r[o++]+=m,r[o++]*=y,r[o++]*=_,r[o++]+=x,r[o++]+=x,o+=2,s=o;break;case v:u[0]=r[o++],u[1]=r[o++],ur(u,u,e),r[s++]=u[0],r[s++]=u[1],u[0]+=r[o++],u[1]+=r[o++],ur(u,u,e),r[s++]=u[0],r[s++]=u[1]}for(l=0;l<a;l++){var w=yO[l];w[0]=r[o++],w[1]=r[o++],ur(w,w,e),r[s++]=w[0],r[s++]=w[1]}}t.increaseVersion()}}var wl=Math.sqrt,H3=Math.sin,U3=Math.cos,s6=Math.PI;function Vp(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function bf(t,e){return(t[0]*e[0]+t[1]*e[1])/(Vp(t)*Vp(e))}function Hp(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(bf(t,e))}function Up(t,e,r,i,n,a,o,s,l,u,f){var h=l*(s6/180),c=U3(h)*(t-r)/2+H3(h)*(e-i)/2,v=-1*H3(h)*(t-r)/2+U3(h)*(e-i)/2,d=c*c/(o*o)+v*v/(s*s);d>1&&(o*=wl(d),s*=wl(d));var p=(n===a?-1:1)*wl((o*o*(s*s)-o*o*(v*v)-s*s*(c*c))/(o*o*(v*v)+s*s*(c*c)))||0,g=p*o*v/s,m=p*-s*c/o,y=(t+r)/2+U3(h)*g-H3(h)*m,_=(e+i)/2+H3(h)*g+U3(h)*m,x=Hp([1,0],[(c-g)/o,(v-m)/s]),w=[(c-g)/o,(v-m)/s],S=[(-1*c-g)/o,(-1*v-m)/s],b=Hp(w,S);if(bf(w,S)<=-1&&(b=s6),bf(w,S)>=1&&(b=0),b<0){var T=Math.round(b/s6*1e6)/1e6;b=s6*2+T%2*s6}f.addData(u,y,_,o,s,x,b,h,a)}var xO=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,SO=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function wO(t){var e=new Ri;if(!t)return e;var r=0,i=0,n=r,a=i,o,s=Ri.CMD,l=t.match(xO);if(!l)return e;for(var u=0;u<l.length;u++){for(var f=l[u],h=f.charAt(0),c=void 0,v=f.match(SO)||[],d=v.length,p=0;p<d;p++)v[p]=parseFloat(v[p]);for(var g=0;g<d;){var m=void 0,y=void 0,_=void 0,x=void 0,w=void 0,S=void 0,b=void 0,T=r,A=i,D=void 0,C=void 0;switch(h){case"l":r+=v[g++],i+=v[g++],c=s.L,e.addData(c,r,i);break;case"L":r=v[g++],i=v[g++],c=s.L,e.addData(c,r,i);break;case"m":r+=v[g++],i+=v[g++],c=s.M,e.addData(c,r,i),n=r,a=i,h="l";break;case"M":r=v[g++],i=v[g++],c=s.M,e.addData(c,r,i),n=r,a=i,h="L";break;case"h":r+=v[g++],c=s.L,e.addData(c,r,i);break;case"H":r=v[g++],c=s.L,e.addData(c,r,i);break;case"v":i+=v[g++],c=s.L,e.addData(c,r,i);break;case"V":i=v[g++],c=s.L,e.addData(c,r,i);break;case"C":c=s.C,e.addData(c,v[g++],v[g++],v[g++],v[g++],v[g++],v[g++]),r=v[g-2],i=v[g-1];break;case"c":c=s.C,e.addData(c,v[g++]+r,v[g++]+i,v[g++]+r,v[g++]+i,v[g++]+r,v[g++]+i),r+=v[g-2],i+=v[g-1];break;case"S":m=r,y=i,D=e.len(),C=e.data,o===s.C&&(m+=r-C[D-4],y+=i-C[D-3]),c=s.C,T=v[g++],A=v[g++],r=v[g++],i=v[g++],e.addData(c,m,y,T,A,r,i);break;case"s":m=r,y=i,D=e.len(),C=e.data,o===s.C&&(m+=r-C[D-4],y+=i-C[D-3]),c=s.C,T=r+v[g++],A=i+v[g++],r+=v[g++],i+=v[g++],e.addData(c,m,y,T,A,r,i);break;case"Q":T=v[g++],A=v[g++],r=v[g++],i=v[g++],c=s.Q,e.addData(c,T,A,r,i);break;case"q":T=v[g++]+r,A=v[g++]+i,r+=v[g++],i+=v[g++],c=s.Q,e.addData(c,T,A,r,i);break;case"T":m=r,y=i,D=e.len(),C=e.data,o===s.Q&&(m+=r-C[D-4],y+=i-C[D-3]),r=v[g++],i=v[g++],c=s.Q,e.addData(c,m,y,r,i);break;case"t":m=r,y=i,D=e.len(),C=e.data,o===s.Q&&(m+=r-C[D-4],y+=i-C[D-3]),r+=v[g++],i+=v[g++],c=s.Q,e.addData(c,m,y,r,i);break;case"A":_=v[g++],x=v[g++],w=v[g++],S=v[g++],b=v[g++],T=r,A=i,r=v[g++],i=v[g++],c=s.A,Up(T,A,r,i,S,b,_,x,w,c,e);break;case"a":_=v[g++],x=v[g++],w=v[g++],S=v[g++],b=v[g++],T=r,A=i,r+=v[g++],i+=v[g++],c=s.A,Up(T,A,r,i,S,b,_,x,w,c,e);break}}(h==="z"||h==="Z")&&(c=s.Z,e.addData(c),r=n,i=a),o=c}return e.toStatic(),e}var NT=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.applyTransform=function(r){},e}(zt);function OT(t){return t.setData!=null}function BT(t,e){var r=wO(t),i=H({},e);return i.buildPath=function(n){if(OT(n)){n.setData(r.data);var a=n.getContext();a&&n.rebuildPath(a,1)}else{var a=n;r.rebuildPath(a,1)}},i.applyTransform=function(n){RT(r,n),this.dirtyShape()},i}function kT(t,e){return new NT(BT(t,e))}function bO(t,e){var r=BT(t,e),i=function(n){F(a,n);function a(o){var s=n.call(this,o)||this;return s.applyTransform=r.applyTransform,s.buildPath=r.buildPath,s}return a}(NT);return i}function TO(t,e){for(var r=[],i=t.length,n=0;n<i;n++){var a=t[n];r.push(a.getUpdatedPathProxy(!0))}var o=new zt(e);return o.createPathProxy(),o.buildPath=function(s){if(OT(s)){s.appendPath(r);var l=s.getContext();l&&s.rebuildPath(l,1)}},o}function Sc(t,e){e=e||{};var r=new zt;return t.shape&&r.setShape(t.shape),r.setStyle(t.style),e.bakeTransform?RT(r.path,t.getComputedTransform()):e.toLocal?r.setLocalTransform(t.getComputedTransform()):r.copyTransform(t),r.buildPath=t.buildPath,r.applyTransform=r.applyTransform,r.z=t.z,r.z2=t.z2,r.zlevel=t.zlevel,r}var AO=function(){function t(){this.cx=0,this.cy=0,this.r=0}return t}(),gn=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new AO},e.prototype.buildPath=function(r,i){r.moveTo(i.cx+i.r,i.cy),r.arc(i.cx,i.cy,i.r,0,Math.PI*2)},e}(zt);gn.prototype.type="circle";var CO=function(){function t(){this.cx=0,this.cy=0,this.rx=0,this.ry=0}return t}(),q0=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new CO},e.prototype.buildPath=function(r,i){var n=.5522848,a=i.cx,o=i.cy,s=i.rx,l=i.ry,u=s*n,f=l*n;r.moveTo(a-s,o),r.bezierCurveTo(a-s,o-f,a-u,o-l,a,o-l),r.bezierCurveTo(a+u,o-l,a+s,o-f,a+s,o),r.bezierCurveTo(a+s,o+f,a+u,o+l,a,o+l),r.bezierCurveTo(a-u,o+l,a-s,o+f,a-s,o),r.closePath()},e}(zt);q0.prototype.type="ellipse";var FT=Math.PI,bl=FT*2,Pa=Math.sin,so=Math.cos,DO=Math.acos,Cr=Math.atan2,Wp=Math.abs,u7=Math.sqrt,H6=Math.max,ci=Math.min,X1=1e-4;function EO(t,e,r,i,n,a,o,s){var l=r-t,u=i-e,f=o-n,h=s-a,c=h*l-f*u;if(!(c*c<X1))return c=(f*(e-a)-h*(t-n))/c,[t+c*l,e+c*u]}function W3(t,e,r,i,n,a,o){var s=t-r,l=e-i,u=(o?a:-a)/u7(s*s+l*l),f=u*l,h=-u*s,c=t+f,v=e+h,d=r+f,p=i+h,g=(c+d)/2,m=(v+p)/2,y=d-c,_=p-v,x=y*y+_*_,w=n-a,S=c*p-d*v,b=(_<0?-1:1)*u7(H6(0,w*w*x-S*S)),T=(S*_-y*b)/x,A=(-S*y-_*b)/x,D=(S*_+y*b)/x,C=(-S*y+_*b)/x,M=T-g,L=A-m,I=D-g,P=C-m;return M*M+L*L>I*I+P*P&&(T=D,A=C),{cx:T,cy:A,x0:-f,y0:-h,x1:T*(n/w-1),y1:A*(n/w-1)}}function MO(t){var e;if(X(t)){var r=t.length;if(!r)return t;r===1?e=[t[0],t[0],0,0]:r===2?e=[t[0],t[0],t[1],t[1]]:r===3?e=t.concat(t[2]):e=t}else e=[t,t,t,t];return e}function LO(t,e){var r,i=H6(e.r,0),n=H6(e.r0||0,0),a=i>0,o=n>0;if(!(!a&&!o)){if(a||(i=n,n=0),n>i){var s=i;i=n,n=s}var l=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var f=e.cx,h=e.cy,c=!!e.clockwise,v=Wp(u-l),d=v>bl&&v%bl;if(d>X1&&(v=d),!(i>X1))t.moveTo(f,h);else if(v>bl-X1)t.moveTo(f+i*so(l),h+i*Pa(l)),t.arc(f,h,i,l,u,!c),n>X1&&(t.moveTo(f+n*so(u),h+n*Pa(u)),t.arc(f,h,n,u,l,c));else{var p=void 0,g=void 0,m=void 0,y=void 0,_=void 0,x=void 0,w=void 0,S=void 0,b=void 0,T=void 0,A=void 0,D=void 0,C=void 0,M=void 0,L=void 0,I=void 0,P=i*so(l),R=i*Pa(l),B=n*so(u),O=n*Pa(u),z=v>X1;if(z){var G=e.cornerRadius;G&&(r=MO(G),p=r[0],g=r[1],m=r[2],y=r[3]);var U=Wp(i-n)/2;if(_=ci(U,m),x=ci(U,y),w=ci(U,p),S=ci(U,g),A=b=H6(_,x),D=T=H6(w,S),(b>X1||T>X1)&&(C=i*so(u),M=i*Pa(u),L=n*so(l),I=n*Pa(l),v<FT)){var Z=EO(P,R,L,I,C,M,B,O);if(Z){var $=P-Z[0],W=R-Z[1],V=C-Z[0],K=M-Z[1],Y=1/Pa(DO(($*V+W*K)/(u7($*$+W*W)*u7(V*V+K*K)))/2),q=u7(Z[0]*Z[0]+Z[1]*Z[1]);A=ci(b,(i-q)/(Y+1)),D=ci(T,(n-q)/(Y-1))}}}if(!z)t.moveTo(f+P,h+R);else if(A>X1){var et=ci(m,A),nt=ci(y,A),J=W3(L,I,P,R,i,et,c),ut=W3(C,M,B,O,i,nt,c);t.moveTo(f+J.cx+J.x0,h+J.cy+J.y0),A<b&&et===nt?t.arc(f+J.cx,h+J.cy,A,Cr(J.y0,J.x0),Cr(ut.y0,ut.x0),!c):(et>0&&t.arc(f+J.cx,h+J.cy,et,Cr(J.y0,J.x0),Cr(J.y1,J.x1),!c),t.arc(f,h,i,Cr(J.cy+J.y1,J.cx+J.x1),Cr(ut.cy+ut.y1,ut.cx+ut.x1),!c),nt>0&&t.arc(f+ut.cx,h+ut.cy,nt,Cr(ut.y1,ut.x1),Cr(ut.y0,ut.x0),!c))}else t.moveTo(f+P,h+R),t.arc(f,h,i,l,u,!c);if(!(n>X1)||!z)t.lineTo(f+B,h+O);else if(D>X1){var et=ci(p,D),nt=ci(g,D),J=W3(B,O,C,M,n,-nt,c),ut=W3(P,R,L,I,n,-et,c);t.lineTo(f+J.cx+J.x0,h+J.cy+J.y0),D<T&&et===nt?t.arc(f+J.cx,h+J.cy,D,Cr(J.y0,J.x0),Cr(ut.y0,ut.x0),!c):(nt>0&&t.arc(f+J.cx,h+J.cy,nt,Cr(J.y0,J.x0),Cr(J.y1,J.x1),!c),t.arc(f,h,n,Cr(J.cy+J.y1,J.cx+J.x1),Cr(ut.cy+ut.y1,ut.cx+ut.x1),c),et>0&&t.arc(f+ut.cx,h+ut.cy,et,Cr(ut.y1,ut.x1),Cr(ut.y0,ut.x0),!c))}else t.lineTo(f+B,h+O),t.arc(f,h,n,u,l,c)}t.closePath()}}}var IO=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return t}(),Yr=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new IO},e.prototype.buildPath=function(r,i){LO(r,i)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(zt);Yr.prototype.type="sector";var PO=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),l3=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new PO},e.prototype.buildPath=function(r,i){var n=i.cx,a=i.cy,o=Math.PI*2;r.moveTo(n+i.r,a),r.arc(n,a,i.r,0,o,!1),r.moveTo(n+i.r0,a),r.arc(n,a,i.r0,0,o,!0)},e}(zt);l3.prototype.type="ring";function RO(t,e,r,i){var n=[],a=[],o=[],s=[],l,u,f,h;if(i){f=[1/0,1/0],h=[-1/0,-1/0];for(var c=0,v=t.length;c<v;c++)Gn(f,f,t[c]),Vn(h,h,t[c]);Gn(f,f,i[0]),Vn(h,h,i[1])}for(var c=0,v=t.length;c<v;c++){var d=t[c];if(r)l=t[c?c-1:v-1],u=t[(c+1)%v];else if(c===0||c===v-1){n.push(Ki(t[c]));continue}else l=t[c-1],u=t[c+1];s2(a,u,l),Ks(a,a,e);var p=Z8(d,l),g=Z8(d,u),m=p+g;m!==0&&(p/=m,g/=m),Ks(o,a,-p),Ks(s,a,g);var y=Fd([],d,o),_=Fd([],d,s);i&&(Vn(y,y,f),Gn(y,y,h),Vn(_,_,f),Gn(_,_,h)),n.push(y),n.push(_)}return r&&n.push(n.shift()),n}function zT(t,e,r){var i=e.smooth,n=e.points;if(n&&n.length>=2){if(i){var a=RO(n,i,r,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(r?o:o-1);s++){var l=a[s*2],u=a[s*2+1],f=n[(s+1)%o];t.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{t.moveTo(n[0][0],n[0][1]);for(var s=1,h=n.length;s<h;s++)t.lineTo(n[s][0],n[s][1])}r&&t.closePath()}}var NO=function(){function t(){this.points=null,this.smooth=0,this.smoothConstraint=null}return t}(),Zr=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new NO},e.prototype.buildPath=function(r,i){zT(r,i,!0)},e}(zt);Zr.prototype.type="polygon";var OO=function(){function t(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null}return t}(),qr=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new OO},e.prototype.buildPath=function(r,i){zT(r,i,!1)},e}(zt);qr.prototype.type="polyline";var BO={},kO=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return t}(),ar=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new kO},e.prototype.buildPath=function(r,i){var n,a,o,s;if(this.subPixelOptimize){var l=xT(BO,i,this.style);n=l.x1,a=l.y1,o=l.x2,s=l.y2}else n=i.x1,a=i.y1,o=i.x2,s=i.y2;var u=i.percent;u!==0&&(r.moveTo(n,a),u<1&&(o=n*(1-u)+o*u,s=a*(1-u)+s*u),r.lineTo(o,s))},e.prototype.pointAt=function(r){var i=this.shape;return[i.x1*(1-r)+i.x2*r,i.y1*(1-r)+i.y2*r]},e}(zt);ar.prototype.type="line";var $r=[],FO=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1}return t}();function Xp(t,e,r){var i=t.cpx2,n=t.cpy2;return i!=null||n!=null?[(r?qd:ir)(t.x1,t.cpx1,t.cpx2,t.x2,e),(r?qd:ir)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(r?$8:mr)(t.x1,t.cpx1,t.x2,e),(r?$8:mr)(t.y1,t.cpy1,t.y2,e)]}var u3=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new FO},e.prototype.buildPath=function(r,i){var n=i.x1,a=i.y1,o=i.x2,s=i.y2,l=i.cpx1,u=i.cpy1,f=i.cpx2,h=i.cpy2,c=i.percent;c!==0&&(r.moveTo(n,a),f==null||h==null?(c<1&&(S7(n,l,o,c,$r),l=$r[1],o=$r[2],S7(a,u,s,c,$r),u=$r[1],s=$r[2]),r.quadraticCurveTo(l,u,o,s)):(c<1&&(ia(n,l,f,o,c,$r),l=$r[1],f=$r[2],o=$r[3],ia(a,u,h,s,c,$r),u=$r[1],h=$r[2],s=$r[3]),r.bezierCurveTo(l,u,f,h,o,s)))},e.prototype.pointAt=function(r){return Xp(this.shape,r,!1)},e.prototype.tangentAt=function(r){var i=Xp(this.shape,r,!0);return C4(i,i)},e}(zt);u3.prototype.type="bezier-curve";var zO=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return t}(),K0=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new zO},e.prototype.buildPath=function(r,i){var n=i.cx,a=i.cy,o=Math.max(i.r,0),s=i.startAngle,l=i.endAngle,u=i.clockwise,f=Math.cos(s),h=Math.sin(s);r.moveTo(f*o+n,h*o+a),r.arc(n,a,o,s,l,!u)},e}(zt);K0.prototype.type="arc";var GO=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="compound",r}return e.prototype._updatePathDirty=function(){for(var r=this.shape.paths,i=this.shapeChanged(),n=0;n<r.length;n++)i=i||r[n].shapeChanged();i&&this.dirtyShape()},e.prototype.beforeBrush=function(){this._updatePathDirty();for(var r=this.shape.paths||[],i=this.getGlobalScale(),n=0;n<r.length;n++)r[n].path||r[n].createPathProxy(),r[n].path.setScale(i[0],i[1],r[n].segmentIgnoreThreshold)},e.prototype.buildPath=function(r,i){for(var n=i.paths||[],a=0;a<n.length;a++)n[a].buildPath(r,n[a].shape,!0)},e.prototype.afterBrush=function(){for(var r=this.shape.paths||[],i=0;i<r.length;i++)r[i].pathUpdated()},e.prototype.getBoundingRect=function(){return this._updatePathDirty.call(this),zt.prototype.getBoundingRect.call(this)},e}(zt);const wc=GO;var GT=function(){function t(e){this.colorStops=e||[]}return t.prototype.addColorStop=function(e,r){this.colorStops.push({offset:e,color:r})},t}(),ei=function(t){F(e,t);function e(r,i,n,a,o,s){var l=t.call(this,o)||this;return l.x=r==null?0:r,l.y=i==null?0:i,l.x2=n==null?1:n,l.y2=a==null?0:a,l.type="linear",l.global=s||!1,l}return e}(GT),VO=function(t){F(e,t);function e(r,i,n,a,o){var s=t.call(this,a)||this;return s.x=r==null?.5:r,s.y=i==null?.5:i,s.r=n==null?.5:n,s.type="radial",s.global=o||!1,s}return e}(GT);const VT=VO;var Ra=[0,0],Na=[0,0],X3=new Rt,Y3=new Rt,HO=function(){function t(e,r){this._corners=[],this._axes=[],this._origin=[0,0];for(var i=0;i<4;i++)this._corners[i]=new Rt;for(var i=0;i<2;i++)this._axes[i]=new Rt;e&&this.fromBoundingRect(e,r)}return t.prototype.fromBoundingRect=function(e,r){var i=this._corners,n=this._axes,a=e.x,o=e.y,s=a+e.width,l=o+e.height;if(i[0].set(a,o),i[1].set(s,o),i[2].set(s,l),i[3].set(a,l),r)for(var u=0;u<4;u++)i[u].transform(r);Rt.sub(n[0],i[1],i[0]),Rt.sub(n[1],i[3],i[0]),n[0].normalize(),n[1].normalize();for(var u=0;u<2;u++)this._origin[u]=n[u].dot(i[0])},t.prototype.intersect=function(e,r){var i=!0,n=!r;return X3.set(1/0,1/0),Y3.set(0,0),!this._intersectCheckOneSide(this,e,X3,Y3,n,1)&&(i=!1,n)||!this._intersectCheckOneSide(e,this,X3,Y3,n,-1)&&(i=!1,n)||n||Rt.copy(r,i?X3:Y3),i},t.prototype._intersectCheckOneSide=function(e,r,i,n,a,o){for(var s=!0,l=0;l<2;l++){var u=this._axes[l];if(this._getProjMinMaxOnAxis(l,e._corners,Ra),this._getProjMinMaxOnAxis(l,r._corners,Na),Ra[1]<Na[0]||Ra[0]>Na[1]){if(s=!1,a)return s;var f=Math.abs(Na[0]-Ra[1]),h=Math.abs(Ra[0]-Na[1]);Math.min(f,h)>n.len()&&(f<h?Rt.scale(n,u,-f*o):Rt.scale(n,u,h*o))}else if(i){var f=Math.abs(Na[0]-Ra[1]),h=Math.abs(Ra[0]-Na[1]);Math.min(f,h)<i.len()&&(f<h?Rt.scale(i,u,f*o):Rt.scale(i,u,-h*o))}}return s},t.prototype._getProjMinMaxOnAxis=function(e,r,i){for(var n=this._axes[e],a=this._origin,o=r[0].dot(n)+a[e],s=o,l=o,u=1;u<r.length;u++){var f=r[u].dot(n)+a[e];s=Math.min(f,s),l=Math.max(f,l)}i[0]=s,i[1]=l},t}();const R9=HO;var UO=[],WO=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.notClear=!0,r.incremental=!0,r._displayables=[],r._temporaryDisplayables=[],r._cursor=0,r}return e.prototype.traverse=function(r,i){r.call(i,this)},e.prototype.useStyle=function(){this.style={}},e.prototype.getCursor=function(){return this._cursor},e.prototype.innerAfterBrush=function(){this._cursor=this._displayables.length},e.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.markRedraw(),this.notClear=!1},e.prototype.clearTemporalDisplayables=function(){this._temporaryDisplayables=[]},e.prototype.addDisplayable=function(r,i){i?this._temporaryDisplayables.push(r):this._displayables.push(r),this.markRedraw()},e.prototype.addDisplayables=function(r,i){i=i||!1;for(var n=0;n<r.length;n++)this.addDisplayable(r[n],i)},e.prototype.getDisplayables=function(){return this._displayables},e.prototype.getTemporalDisplayables=function(){return this._temporaryDisplayables},e.prototype.eachPendingDisplayable=function(r){for(var i=this._cursor;i<this._displayables.length;i++)r&&r(this._displayables[i]);for(var i=0;i<this._temporaryDisplayables.length;i++)r&&r(this._temporaryDisplayables[i])},e.prototype.update=function(){this.updateTransform();for(var r=this._cursor;r<this._displayables.length;r++){var i=this._displayables[r];i.parent=this,i.update(),i.parent=null}for(var r=0;r<this._temporaryDisplayables.length;r++){var i=this._temporaryDisplayables[r];i.parent=this,i.update(),i.parent=null}},e.prototype.getBoundingRect=function(){if(!this._rect){for(var r=new Nt(1/0,1/0,-1/0,-1/0),i=0;i<this._displayables.length;i++){var n=this._displayables[i],a=n.getBoundingRect().clone();n.needLocalTransform()&&a.applyTransform(n.getLocalTransform(UO)),r.union(a)}this._rect=r}return this._rect},e.prototype.contain=function(r,i){var n=this.transformCoordToLocal(r,i),a=this.getBoundingRect();if(a.contain(n[0],n[1]))for(var o=0;o<this._displayables.length;o++){var s=this._displayables[o];if(s.contain(r,i))return!0}return!1},e}(k1);const XO=WO;var HT=$t();function L4(t,e,r,i,n){var a;if(e&&e.ecModel){var o=e.ecModel.getUpdatePayload();a=o&&o.animation}var s=e&&e.isAnimationEnabled(),l=t==="update";if(s){var u=void 0,f=void 0,h=void 0;i?(u=It(i.duration,200),f=It(i.easing,"cubicOut"),h=0):(u=e.getShallow(l?"animationDurationUpdate":"animationDuration"),f=e.getShallow(l?"animationEasingUpdate":"animationEasing"),h=e.getShallow(l?"animationDelayUpdate":"animationDelay")),a&&(a.duration!=null&&(u=a.duration),a.easing!=null&&(f=a.easing),a.delay!=null&&(h=a.delay)),wt(h)&&(h=h(r,n)),wt(u)&&(u=u(r));var c={duration:u||0,delay:h,easing:f};return c}else return null}function bc(t,e,r,i,n,a,o){var s=!1,l;wt(n)?(o=a,a=n,n=null):Tt(n)&&(a=n.cb,o=n.during,s=n.isFrom,l=n.removeOpt,n=n.dataIndex);var u=t==="leave";u||e.stopAnimation("leave");var f=L4(t,i,n,u?l||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,n):null);if(f&&f.duration>0){var h=f.duration,c=f.delay,v=f.easing,d={duration:h,delay:c||0,easing:v,done:a,force:!!a||!!o,setToFinal:!u,scope:t,during:o};s?e.animateFrom(r,d):e.animateTo(r,d)}else e.stopAnimation(),!s&&e.attr(r),o&&o(1),a&&a()}function re(t,e,r,i,n,a){bc("update",t,e,r,i,n,a)}function Ce(t,e,r,i,n,a){bc("enter",t,e,r,i,n,a)}function Yo(t){if(!t.__zr)return!0;for(var e=0;e<t.animators.length;e++){var r=t.animators[e];if(r.scope==="leave")return!0}return!1}function na(t,e,r,i,n,a){Yo(t)||bc("leave",t,e,r,i,n,a)}function Yp(t,e,r,i){t.removeTextContent(),t.removeTextGuideLine(),na(t,{style:{opacity:0}},e,r,i)}function E7(t,e,r){function i(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse(function(n){n.isGroup||Yp(n,e,r,i)}):Yp(t,e,r,i)}function oi(t){HT(t).oldStyle=t.style}function YO(t){return HT(t).oldStyle}var N9=Math.max,O9=Math.min,Tf={};function ZO(t){return zt.extend(t)}var QO=bO;function jO(t,e){return QO(t,e)}function li(t,e){Tf[t]=e}function Tc(t){if(Tf.hasOwnProperty(t))return Tf[t]}function $0(t,e,r,i){var n=kT(t,e);return r&&(i==="center"&&(r=WT(r,n.getBoundingRect())),XT(n,r)),n}function UT(t,e,r){var i=new pr({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(n){if(r==="center"){var a={width:n.width,height:n.height};i.setStyle(WT(e,a))}}});return i}function WT(t,e){var r=e.width/e.height,i=t.height*r,n;i<=t.width?n=t.height:(i=t.width,n=i/r);var a=t.x+t.width/2,o=t.y+t.height/2;return{x:a-i/2,y:o-n/2,width:i,height:n}}var M1=TO;function XT(t,e){if(t.applyTransform){var r=t.getBoundingRect(),i=r.calculateTransform(e);t.applyTransform(i)}}function a4(t,e){return xT(t,t,{lineWidth:e}),t}function qO(t){return ST(t.shape,t.shape,t.style),t}var o9=l2;function w2(t,e){for(var r=z0([]);t&&t!==e;)$i(r,t.getLocalTransform(),r),t=t.parent;return r}function ri(t,e,r){return e&&!Lr(e)&&(e=ji.getLocalTransform(e)),r&&(e=W2([],e)),ur([],t,e)}function J0(t,e,r){var i=e[4]===0||e[5]===0||e[0]===0?1:Math.abs(2*e[4]/e[0]),n=e[4]===0||e[5]===0||e[2]===0?1:Math.abs(2*e[4]/e[2]),a=[t==="left"?-i:t==="right"?i:0,t==="top"?-n:t==="bottom"?n:0];return a=ri(a,e,r),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Zp(t){return!t.isGroup}function KO(t){return t.shape!=null}function f3(t,e,r){if(!t||!e)return;function i(o){var s={};return o.traverse(function(l){Zp(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return KO(o)&&(s.shape=H({},o.shape)),s}var a=i(t);e.traverse(function(o){if(Zp(o)&&o.anid){var s=a[o.anid];if(s){var l=n(o);o.attr(n(s)),re(o,l,r,Et(o).dataIndex)}}})}function YT(t,e){return j(t,function(r){var i=r[0];i=N9(i,e.x),i=O9(i,e.x+e.width);var n=r[1];return n=N9(n,e.y),n=O9(n,e.y+e.height),[i,n]})}function $O(t,e){var r=N9(t.x,e.x),i=O9(t.x+t.width,e.x+e.width),n=N9(t.y,e.y),a=O9(t.y+t.height,e.y+e.height);if(i>=r&&a>=n)return{x:r,y:n,width:i-r,height:a-n}}function h3(t,e,r){var i=H({rectHover:!0},e),n=i.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},t)return t.indexOf("image://")===0?(n.image=t.slice(8),xt(n,r),new pr(i)):$0(t.replace("path://",""),i,r,"center")}function U6(t,e,r,i,n){for(var a=0,o=n[n.length-1];a<n.length;a++){var s=n[a];if(ZT(t,e,r,i,s[0],s[1],o[0],o[1]))return!0;o=s}}function ZT(t,e,r,i,n,a,o,s){var l=r-t,u=i-e,f=o-n,h=s-a,c=Tl(f,h,l,u);if(JO(c))return!1;var v=t-n,d=e-a,p=Tl(v,d,l,u)/c;if(p<0||p>1)return!1;var g=Tl(v,d,f,h)/c;return!(g<0||g>1)}function Tl(t,e,r,i){return t*i-r*e}function JO(t){return t<=1e-6&&t>=-1e-6}function I4(t){var e=t.itemTooltipOption,r=t.componentModel,i=t.itemName,n=ht(e)?{formatter:e}:e,a=r.mainType,o=r.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=t.formatterParamsExtra;l&&E(Ut(l),function(f){gt(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=Et(t.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:xt({content:i,encodeHTMLContent:!0,formatterParams:s},n)}}function Qp(t,e){var r;t.isGroup&&(r=e(t)),r||t.traverse(e)}function ua(t,e){if(t)if(X(t))for(var r=0;r<t.length;r++)Qp(t[r],e);else Qp(t,e)}li("circle",gn);li("ellipse",q0);li("sector",Yr);li("ring",l3);li("polygon",Zr);li("polyline",qr);li("rect",Xt);li("line",ar);li("bezierCurve",u3);li("arc",K0);const X2=Object.freeze(Object.defineProperty({__proto__:null,Arc:K0,BezierCurve:u3,BoundingRect:Nt,Circle:gn,CompoundPath:wc,Ellipse:q0,Group:Dt,Image:pr,IncrementalDisplayable:XO,Line:ar,LinearGradient:ei,OrientedBoundingRect:R9,Path:zt,Point:Rt,Polygon:Zr,Polyline:qr,RadialGradient:VT,Rect:Xt,Ring:l3,Sector:Yr,Text:Ht,applyTransform:ri,clipPointsByRect:YT,clipRectByRect:$O,createIcon:h3,extendPath:jO,extendShape:ZO,getShapeClass:Tc,getTransform:w2,groupTransition:f3,initProps:Ce,isElementRemoved:Yo,lineLineIntersect:ZT,linePolygonIntersect:U6,makeImage:UT,makePath:$0,mergePath:M1,registerShape:li,removeElement:na,removeElementWithFadeOut:E7,resizePath:XT,setTooltipConfig:I4,subPixelOptimize:o9,subPixelOptimizeLine:a4,subPixelOptimizeRect:qO,transformDirection:J0,traverseElements:ua,updateProps:re},Symbol.toStringTag,{value:"Module"}));var t5={};function QT(t,e){for(var r=0;r<Xr.length;r++){var i=Xr[r],n=e[i],a=t.ensureState(i);a.style=a.style||{},a.style.text=n}var o=t.currentStates.slice();t.clearStates(!0),t.setStyle({text:e.normal}),t.useStates(o,!0)}function Af(t,e,r){var i=t.labelFetcher,n=t.labelDataIndex,a=t.labelDimIndex,o=e.normal,s;i&&(s=i.getFormattedLabel(n,"normal",null,a,o&&o.get("formatter"),r!=null?{interpolatedValue:r}:null)),s==null&&(s=wt(t.defaultText)?t.defaultText(n,t,r):t.defaultText);for(var l={normal:s},u=0;u<Xr.length;u++){var f=Xr[u],h=e[f];l[f]=It(i?i.getFormattedLabel(n,f,null,a,h&&h.get("formatter")):null,s)}return l}function Ar(t,e,r,i){r=r||t5;for(var n=t instanceof Ht,a=!1,o=0;o<C7.length;o++){var s=e[C7[o]];if(s&&s.getShallow("show")){a=!0;break}}var l=n?t:t.getTextContent();if(a){n||(l||(l=new Ht,t.setTextContent(l)),t.stateProxy&&(l.stateProxy=t.stateProxy));var u=Af(r,e),f=e.normal,h=!!f.getShallow("show"),c=fe(f,i&&i.normal,r,!1,!n);c.text=u.normal,n||t.setTextConfig(B9(f,r,!1));for(var o=0;o<Xr.length;o++){var v=Xr[o],s=e[v];if(s){var d=l.ensureState(v),p=!!It(s.getShallow("show"),h);if(p!==h&&(d.ignore=!p),d.style=fe(s,i&&i[v],r,!0,!n),d.style.text=u[v],!n){var g=t.ensureState(v);g.textConfig=B9(s,r,!0)}}}l.silent=!!f.getShallow("silent"),l.style.x!=null&&(c.x=l.style.x),l.style.y!=null&&(c.y=l.style.y),l.ignore=!h,l.useStyle(c),l.dirty(),r.enableTextSetter&&(P4(l).setLabelText=function(m){var y=Af(r,e,m);QT(l,y)})}else l&&(l.ignore=!0);t.dirty()}function cr(t,e){e=e||"label";for(var r={normal:t.getModel(e)},i=0;i<Xr.length;i++){var n=Xr[i];r[n]=t.getModel([n,e])}return r}function fe(t,e,r,i,n){var a={};return tB(a,t,r,i,n),e&&H(a,e),a}function B9(t,e,r){e=e||{};var i={},n,a=t.getShallow("rotate"),o=It(t.getShallow("distance"),r?null:5),s=t.getShallow("offset");return n=t.getShallow("position")||(r?null:"inside"),n==="outside"&&(n=e.defaultOutsidePosition||"top"),n!=null&&(i.position=n),s!=null&&(i.offset=s),a!=null&&(a*=Math.PI/180,i.rotation=a),o!=null&&(i.distance=o),i.outsideFill=t.get("color")==="inherit"?e.inheritColor||null:"auto",i}function tB(t,e,r,i,n){r=r||t5;var a=e.ecModel,o=a&&a.option.textStyle,s=eB(e),l;if(s){l={};for(var u in s)if(s.hasOwnProperty(u)){var f=e.getModel(["rich",u]);$p(l[u]={},f,o,r,i,n,!1,!0)}}l&&(t.rich=l);var h=e.get("overflow");h&&(t.overflow=h);var c=e.get("minMargin");c!=null&&(t.margin=c),$p(t,e,o,r,i,n,!0,!1)}function eB(t){for(var e;t&&t!==t.ecModel;){var r=(t.option||t5).rich;if(r){e=e||{};for(var i=Ut(r),n=0;n<i.length;n++){var a=i[n];e[a]=1}}t=t.parentModel}return e}var jp=["fontStyle","fontWeight","fontSize","fontFamily","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY"],qp=["align","lineHeight","width","height","tag","verticalAlign","ellipsis"],Kp=["padding","borderWidth","borderRadius","borderDashOffset","backgroundColor","borderColor","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];function $p(t,e,r,i,n,a,o,s){r=!n&&r||t5;var l=i&&i.inheritColor,u=e.getShallow("color"),f=e.getShallow("textBorderColor"),h=It(e.getShallow("opacity"),r.opacity);(u==="inherit"||u==="auto")&&(l?u=l:u=null),(f==="inherit"||f==="auto")&&(l?f=l:f=null),a||(u=u||r.color,f=f||r.textBorderColor),u!=null&&(t.fill=u),f!=null&&(t.stroke=f);var c=It(e.getShallow("textBorderWidth"),r.textBorderWidth);c!=null&&(t.lineWidth=c);var v=It(e.getShallow("textBorderType"),r.textBorderType);v!=null&&(t.lineDash=v);var d=It(e.getShallow("textBorderDashOffset"),r.textBorderDashOffset);d!=null&&(t.lineDashOffset=d),!n&&h==null&&!s&&(h=i&&i.defaultOpacity),h!=null&&(t.opacity=h),!n&&!a&&t.fill==null&&i.inheritColor&&(t.fill=i.inheritColor);for(var p=0;p<jp.length;p++){var g=jp[p],m=It(e.getShallow(g),r[g]);m!=null&&(t[g]=m)}for(var p=0;p<qp.length;p++){var g=qp[p],m=e.getShallow(g);m!=null&&(t[g]=m)}if(t.verticalAlign==null){var y=e.getShallow("baseline");y!=null&&(t.verticalAlign=y)}if(!o||!i.disableBox){for(var p=0;p<Kp.length;p++){var g=Kp[p],m=e.getShallow(g);m!=null&&(t[g]=m)}var _=e.getShallow("borderType");_!=null&&(t.borderDash=_),(t.backgroundColor==="auto"||t.backgroundColor==="inherit")&&l&&(t.backgroundColor=l),(t.borderColor==="auto"||t.borderColor==="inherit")&&l&&(t.borderColor=l)}}function Ac(t,e){var r=e&&e.getModel("textStyle");return K1([t.fontStyle||r&&r.getShallow("fontStyle")||"",t.fontWeight||r&&r.getShallow("fontWeight")||"",(t.fontSize||r&&r.getShallow("fontSize")||12)+"px",t.fontFamily||r&&r.getShallow("fontFamily")||"sans-serif"].join(" "))}var P4=$t();function jT(t,e,r,i){if(t){var n=P4(t);n.prevValue=n.value,n.value=r;var a=e.normal;n.valueAnimation=a.get("valueAnimation"),n.valueAnimation&&(n.precision=a.get("precision"),n.defaultInterpolatedText=i,n.statesModels=e)}}function qT(t,e,r,i,n){var a=P4(t);if(!a.valueAnimation||a.prevValue===a.value)return;var o=a.defaultInterpolatedText,s=It(a.interpolatedValue,a.prevValue),l=a.value;function u(f){var h=cT(r,a.precision,s,l,f);a.interpolatedValue=f===1?null:h;var c=Af({labelDataIndex:e,labelFetcher:n,defaultText:o?o(h):h+""},a.statesModels,h);QT(t,c)}t.percent=0,(a.prevValue==null?Ce:re)(t,{percent:1},i,e,null,u)}var rB=["textStyle","color"],Al=["fontStyle","fontWeight","fontSize","fontFamily","padding","lineHeight","rich","width","height","overflow"],Cl=new Ht,iB=function(){function t(){}return t.prototype.getTextColor=function(e){var r=this.ecModel;return this.getShallow("color")||(!e&&r?r.get(rB):null)},t.prototype.getFont=function(){return Ac({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},t.prototype.getTextRect=function(e){for(var r={text:e,verticalAlign:this.getShallow("verticalAlign")||this.getShallow("baseline")},i=0;i<Al.length;i++)r[Al[i]]=this.getShallow(Al[i]);return Cl.useStyle(r),Cl.update(),Cl.getBoundingRect()},t}(),KT=[["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["lineDash","type"],["lineDashOffset","dashOffset"],["lineCap","cap"],["lineJoin","join"],["miterLimit"]],nB=I2(KT),aB=function(){function t(){}return t.prototype.getLineStyle=function(e){return nB(this,e)},t}(),$T=[["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["lineDash","borderType"],["lineDashOffset","borderDashOffset"],["lineCap","borderCap"],["lineJoin","borderJoin"],["miterLimit","borderMiterLimit"]],oB=I2($T),sB=function(){function t(){}return t.prototype.getItemStyle=function(e,r){return oB(this,e,r)},t}(),Jt=function(){function t(e,r,i){this.parentModel=r,this.ecModel=i,this.option=e}return t.prototype.init=function(e,r,i){},t.prototype.mergeOption=function(e,r){mt(this.option,e,!0)},t.prototype.get=function(e,r){return e==null?this.option:this._doGet(this.parsePath(e),!r&&this.parentModel)},t.prototype.getShallow=function(e,r){var i=this.option,n=i==null?i:i[e];if(n==null&&!r){var a=this.parentModel;a&&(n=a.getShallow(e))}return n},t.prototype.getModel=function(e,r){var i=e!=null,n=i?this.parsePath(e):null,a=i?this._doGet(n):this.option;return r=r||this.parentModel&&this.parentModel.getModel(this.resolveParentPath(n)),new t(a,r,this.ecModel)},t.prototype.isEmpty=function(){return this.option==null},t.prototype.restoreData=function(){},t.prototype.clone=function(){var e=this.constructor;return new e(At(this.option))},t.prototype.parsePath=function(e){return typeof e=="string"?e.split("."):e},t.prototype.resolveParentPath=function(e){return e},t.prototype.isAnimationEnabled=function(){if(!Vt.node&&this.option){if(this.option.animation!=null)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}},t.prototype._doGet=function(e,r){var i=this.option;if(!e)return i;for(var n=0;n<e.length&&!(e[n]&&(i=i&&typeof i=="object"?i[e[n]]:null,i==null));n++);return i==null&&r&&(i=r._doGet(this.resolveParentPath(e),r.parentModel)),i},t}();vc(Jt);cN(Jt);Xe(Jt,aB);Xe(Jt,sB);Xe(Jt,mN);Xe(Jt,iB);var lB=Math.round(Math.random()*10);function R4(t){return[t||"",lB++].join("_")}function uB(t){var e={};t.registerSubTypeDefaulter=function(r,i){var n=wi(r);e[n.main]=i},t.determineSubType=function(r,i){var n=i.type;if(!n){var a=wi(r).main;t.hasSubTypes(r)&&e[a]&&(n=e[a](i))}return n}}function fB(t,e){t.topologicalTravel=function(a,o,s,l){if(!a.length)return;var u=r(o),f=u.graph,h=u.noEntryList,c={};for(E(a,function(y){c[y]=!0});h.length;){var v=h.pop(),d=f[v],p=!!c[v];p&&(s.call(l,v,d.originalDeps.slice()),delete c[v]),E(d.successor,p?m:g)}E(c,function(){var y="";throw new Error(y)});function g(y){f[y].entryCount--,f[y].entryCount===0&&h.push(y)}function m(y){c[y]=!0,g(y)}};function r(a){var o={},s=[];return E(a,function(l){var u=i(o,l),f=u.originalDeps=e(l),h=n(f,a);u.entryCount=h.length,u.entryCount===0&&s.push(l),E(h,function(c){kt(u.predecessor,c)<0&&u.predecessor.push(c);var v=i(o,c);kt(v.successor,c)<0&&v.successor.push(l)})}),{graph:o,noEntryList:s}}function i(a,o){return a[o]||(a[o]={predecessor:[],successor:[]}),a[o]}function n(a,o){var s=[];return E(a,function(l){kt(o,l)>=0&&s.push(l)}),s}}function fa(t,e){return mt(mt({},t,!0),e,!0)}const hB={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},cB={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var k9="ZH",Cc="EN",Zo=Cc,s9={},Dc={},JT=Vt.domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Zo).toUpperCase();return t.indexOf(k9)>-1?k9:Zo}():Zo;function tA(t,e){t=t.toUpperCase(),Dc[t]=new Jt(e),s9[t]=e}function vB(t){if(ht(t)){var e=s9[t.toUpperCase()]||{};return t===k9||t===Cc?At(e):mt(At(e),At(s9[Zo]),!1)}else return mt(At(t),At(s9[Zo]),!1)}function Cf(t){return Dc[t]}function dB(){return Dc[Zo]}tA(Cc,hB);tA(k9,cB);var Ec=1e3,Mc=Ec*60,f7=Mc*60,L1=f7*24,Jp=L1*365,W6={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Z3="{yyyy}-{MM}-{dd}",tg={year:"{yyyy}",month:"{yyyy}-{MM}",day:Z3,hour:Z3+" "+W6.hour,minute:Z3+" "+W6.minute,second:Z3+" "+W6.second,millisecond:W6.none},Dl=["year","month","day","hour","minute","second","millisecond"],eA=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function kr(t,e){return t+="","0000".substr(0,e-t.length)+t}function Qo(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function pB(t){return t===Qo(t)}function gB(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function e5(t,e,r,i){var n=B1(t),a=n[Lc(r)](),o=n[jo(r)]()+1,s=Math.floor((o-1)/3)+1,l=n[r5(r)](),u=n["get"+(r?"UTC":"")+"Day"](),f=n[M7(r)](),h=(f-1)%12+1,c=n[i5(r)](),v=n[n5(r)](),d=n[a5(r)](),p=f>=12?"pm":"am",g=p.toUpperCase(),m=i instanceof Jt?i:Cf(i||JT)||dB(),y=m.getModel("time"),_=y.get("month"),x=y.get("monthAbbr"),w=y.get("dayOfWeek"),S=y.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,p+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,kr(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,_[o-1]).replace(/{MMM}/g,x[o-1]).replace(/{MM}/g,kr(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,kr(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,w[u]).replace(/{ee}/g,S[u]).replace(/{e}/g,u+"").replace(/{HH}/g,kr(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,kr(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,kr(c,2)).replace(/{m}/g,c+"").replace(/{ss}/g,kr(v,2)).replace(/{s}/g,v+"").replace(/{SSS}/g,kr(d,3)).replace(/{S}/g,d+"")}function mB(t,e,r,i,n){var a=null;if(ht(r))a=r;else if(wt(r))a=r(t.value,e,{level:t.level});else{var o=H({},W6);if(t.level>0)for(var s=0;s<Dl.length;++s)o[Dl[s]]="{primary|"+o[Dl[s]]+"}";var l=r?r.inherit===!1?r:xt(r,o):o,u=rA(t.value,n);if(l[u])a=l[u];else if(l.inherit){for(var f=eA.indexOf(u),s=f-1;s>=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(X(a)){var h=t.level==null?0:t.level>=0?t.level:a.length+t.level;h=Math.min(h,a.length-1),a=a[h]}}return e5(new Date(t.value),a,n,i)}function rA(t,e){var r=B1(t),i=r[jo(e)]()+1,n=r[r5(e)](),a=r[M7(e)](),o=r[i5(e)](),s=r[n5(e)](),l=r[a5(e)](),u=l===0,f=u&&s===0,h=f&&o===0,c=h&&a===0,v=c&&n===1,d=v&&i===1;return d?"year":v?"month":c?"day":h?"hour":f?"minute":u?"second":"millisecond"}function eg(t,e,r){var i=te(t)?B1(t):t;switch(e=e||rA(t,r),e){case"year":return i[Lc(r)]();case"half-year":return i[jo(r)]()>=6?1:0;case"quarter":return Math.floor((i[jo(r)]()+1)/4);case"month":return i[jo(r)]();case"day":return i[r5(r)]();case"half-day":return i[M7(r)]()/24;case"hour":return i[M7(r)]();case"minute":return i[i5(r)]();case"second":return i[n5(r)]();case"millisecond":return i[a5(r)]()}}function Lc(t){return t?"getUTCFullYear":"getFullYear"}function jo(t){return t?"getUTCMonth":"getMonth"}function r5(t){return t?"getUTCDate":"getDate"}function M7(t){return t?"getUTCHours":"getHours"}function i5(t){return t?"getUTCMinutes":"getMinutes"}function n5(t){return t?"getUTCSeconds":"getSeconds"}function a5(t){return t?"getUTCMilliseconds":"getMilliseconds"}function yB(t){return t?"setUTCFullYear":"setFullYear"}function iA(t){return t?"setUTCMonth":"setMonth"}function nA(t){return t?"setUTCDate":"setDate"}function aA(t){return t?"setUTCHours":"setHours"}function oA(t){return t?"setUTCMinutes":"setMinutes"}function sA(t){return t?"setUTCSeconds":"setSeconds"}function lA(t){return t?"setUTCMilliseconds":"setMilliseconds"}function F9(t){if(!nT(t))return ht(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function uA(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(r,i){return i.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var N4=ic;function Df(t,e,r){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(f){return f&&K1(f)?f:"-"}function a(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=e==="time",s=t instanceof Date;if(o||s){var l=o?B1(t):t;if(isNaN(+l)){if(s)return"-"}else return e5(l,i,r)}if(e==="ordinal")return W8(t)?n(t):te(t)&&a(t)?t+"":"-";var u=on(t);return a(u)?F9(u):W8(t)?n(t):typeof t=="boolean"?t+"":"-"}var rg=["a","b","c","d","e","f","g"],El=function(t,e){return"{"+t+(e==null?"":e)+"}"};function Ic(t,e,r){X(e)||(e=[e]);var i=e.length;if(!i)return"";for(var n=e[0].$vars||[],a=0;a<n.length;a++){var o=rg[a];t=t.replace(El(o),El(o,0))}for(var s=0;s<i;s++)for(var l=0;l<n.length;l++){var u=e[s][n[l]];t=t.replace(El(rg[l],s),r?Je(u):u)}return t}function _B(t,e,r){return E(e,function(i,n){t=t.replace("{"+n+"}",i)}),t}function fA(t,e){var r=ht(t)?{color:t,extraCssText:e}:t||{},i=r.color,n=r.type;e=r.extraCssText;var a=r.renderMode||"html";if(!i)return"";if(a==="html")return n==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+Je(i)+";"+(e||"")+'"></span>':'<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:'+Je(i)+";"+(e||"")+'"></span>';var o=r.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function xB(t,e,r){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t="MM-dd\nyyyy");var i=B1(e),n="get",a=i[n+"FullYear"](),o=i[n+"Month"]()+1,s=i[n+"Date"](),l=i[n+"Hours"](),u=i[n+"Minutes"](),f=i[n+"Seconds"](),h=i[n+"Milliseconds"]();return t=t.replace("MM",kr(o,2)).replace("M",o).replace("yyyy",a).replace("yy",kr(a%100+"",2)).replace("dd",kr(s,2)).replace("d",s).replace("hh",kr(l,2)).replace("h",l).replace("mm",kr(u,2)).replace("m",u).replace("ss",kr(f,2)).replace("s",f).replace("SSS",kr(h,3)),t}function SB(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}function R2(t,e){return e=e||"transparent",ht(t)?t:Tt(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function z9(t,e){if(e==="_blank"||e==="blank"){var r=window.open();r.opener=null,r.location.href=t}else window.open(t,e)}var l9=E,hA=["left","right","top","bottom","width","height"],f2=[["width","left","right"],["height","top","bottom"]];function Pc(t,e,r,i,n){var a=0,o=0;i==null&&(i=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var f=l.getBoundingRect(),h=e.childAt(u+1),c=h&&h.getBoundingRect(),v,d;if(t==="horizontal"){var p=f.width+(c?-c.x+f.x:0);v=a+p,v>i||l.newline?(a=0,v=p,o+=s+r,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(c?-c.y+f.y:0);d=o+g,d>n||l.newline?(a+=s+r,o=0,d=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),t==="horizontal"?a=v+r:o=d+r)})}var b2=Pc;Lt(Pc,"vertical");Lt(Pc,"horizontal");function wB(t,e,r){var i=e.width,n=e.height,a=ot(t.left,i),o=ot(t.top,n),s=ot(t.right,i),l=ot(t.bottom,n);return(isNaN(a)||isNaN(parseFloat(t.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.right)))&&(s=i),(isNaN(o)||isNaN(parseFloat(t.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(t.bottom)))&&(l=n),r=N4(r||0),{width:Math.max(s-a-r[1]-r[3],0),height:Math.max(l-o-r[0]-r[2],0)}}function Re(t,e,r){r=N4(r||0);var i=e.width,n=e.height,a=ot(t.left,i),o=ot(t.top,n),s=ot(t.right,i),l=ot(t.bottom,n),u=ot(t.width,i),f=ot(t.height,n),h=r[2]+r[0],c=r[1]+r[3],v=t.aspect;switch(isNaN(u)&&(u=i-s-c-a),isNaN(f)&&(f=n-l-h-o),v!=null&&(isNaN(u)&&isNaN(f)&&(v>i/n?u=i*.8:f=n*.8),isNaN(u)&&(u=v*f),isNaN(f)&&(f=u/v)),isNaN(a)&&(a=i-s-u-c),isNaN(o)&&(o=n-l-f-h),t.left||t.right){case"center":a=i/2-u/2-r[3];break;case"right":a=i-u-c;break}switch(t.top||t.bottom){case"middle":case"center":o=n/2-f/2-r[0];break;case"bottom":o=n-f-h;break}a=a||0,o=o||0,isNaN(u)&&(u=i-c-a-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var d=new Nt(a+r[3],o+r[0],u,f);return d.margin=r,d}function o5(t,e,r,i,n,a){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(a=a||t,a.x=t.x,a.y=t.y,!o&&!s)return!1;var u;if(l==="raw")u=t.type==="group"?new Nt(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var f=t.getLocalTransform();u=u.clone(),u.applyTransform(f)}var h=Re(xt({width:u.width,height:u.height},e),r,i),c=o?h.x-u.x:0,v=s?h.y-u.y:0;return l==="raw"?(a.x=c,a.y=v):(a.x+=c,a.y+=v),a===t&&t.markRedraw(),!0}function bB(t,e){return t[f2[e][0]]!=null||t[f2[e][1]]!=null&&t[f2[e][2]]!=null}function L7(t){var e=t.layoutMode||t.constructor.layoutMode;return Tt(e)?e:e?{type:e}:null}function aa(t,e,r){var i=r&&r.ignoreSize;!X(i)&&(i=[i,i]);var n=o(f2[0],0),a=o(f2[1],1);u(f2[0],t,n),u(f2[1],t,a);function o(f,h){var c={},v=0,d={},p=0,g=2;if(l9(f,function(_){d[_]=t[_]}),l9(f,function(_){s(e,_)&&(c[_]=d[_]=e[_]),l(c,_)&&v++,l(d,_)&&p++}),i[h])return l(e,f[1])?d[f[2]]=null:l(e,f[2])&&(d[f[1]]=null),d;if(p===g||!v)return d;if(v>=g)return c;for(var m=0;m<f.length;m++){var y=f[m];if(!s(c,y)&&s(t,y)){c[y]=t[y];break}}return c}function s(f,h){return f.hasOwnProperty(h)}function l(f,h){return f[h]!=null&&f[h]!=="auto"}function u(f,h,c){l9(f,function(v){h[v]=c[v]})}}function O4(t){return cA({},t)}function cA(t,e){return e&&t&&l9(hA,function(r){e.hasOwnProperty(r)&&(t[r]=e[r])}),t}var TB=$t(),Bt=function(t){F(e,t);function e(r,i,n){var a=t.call(this,r,i,n)||this;return a.uid=R4("ec_cpt_model"),a}return e.prototype.init=function(r,i,n){this.mergeDefaultAndTheme(r,n)},e.prototype.mergeDefaultAndTheme=function(r,i){var n=L7(this),a=n?O4(r):{},o=i.getTheme();mt(r,o.get(this.mainType)),mt(r,this.getDefaultOption()),n&&aa(r,a,n)},e.prototype.mergeOption=function(r,i){mt(this.option,r,!0);var n=L7(this);n&&aa(this.option,r,n)},e.prototype.optionUpdated=function(r,i){},e.prototype.getDefaultOption=function(){var r=this.constructor;if(!uN(r))return r.defaultOption;var i=TB(this);if(!i.defaultOption){for(var n=[],a=r;a;){var o=a.prototype.defaultOption;o&&n.push(o),a=a.superClass}for(var s={},l=n.length-1;l>=0;l--)s=mt(s,n[l],!0);i.defaultOption=s}return i.defaultOption},e.prototype.getReferringComponents=function(r,i){var n=r+"Index",a=r+"Id";return o3(this.ecModel,r,{index:this.get(n,!0),id:this.get(a,!0)},i)},e.prototype.getBoxLayoutParams=function(){var r=this;return{left:r.get("left"),top:r.get("top"),right:r.get("right"),bottom:r.get("bottom"),width:r.get("width"),height:r.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(r){this.option.zlevel=r},e.protoInitialize=function(){var r=e.prototype;r.type="component",r.id="",r.name="",r.mainType="",r.subType="",r.componentIndex=0}(),e}(Jt);dT(Bt,Jt);W0(Bt);uB(Bt);fB(Bt,AB);function AB(t){var e=[];return E(Bt.getClassesByMainType(t),function(r){e=e.concat(r.dependencies||r.prototype.dependencies||[])}),e=j(e,function(r){return wi(r).main}),t!=="dataset"&&kt(e,"dataset")<=0&&e.unshift("dataset"),e}var vA="";typeof navigator<"u"&&(vA=navigator.platform||"");var lo="rgba(0, 0, 0, 0.2)";const CB={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:lo,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:lo,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:lo,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:lo,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:lo,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:lo,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:vA.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var dA=yt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),G1="original",Ir="arrayRows",V1="objectRows",Ni="keyedColumns",$n="typedArray",pA="unknown",Di="column",B4="row",wr={Must:1,Might:2,Not:3},gA=$t();function DB(t){gA(t).datasetMap=yt()}function mA(t,e,r){var i={},n=Nc(e);if(!n||!t)return i;var a=[],o=[],s=e.ecModel,l=gA(s).datasetMap,u=n.uid+"_"+r.seriesLayoutBy,f,h;t=t.slice(),E(t,function(p,g){var m=Tt(p)?p:t[g]={name:p};m.type==="ordinal"&&f==null&&(f=g,h=d(m)),i[m.name]=[]});var c=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});E(t,function(p,g){var m=p.name,y=d(p);if(f==null){var _=c.valueWayDim;v(i[m],_,y),v(o,_,y),c.valueWayDim+=y}else if(f===g)v(i[m],0,y),v(a,0,y);else{var _=c.categoryWayDim;v(i[m],_,y),v(o,_,y),c.categoryWayDim+=y}});function v(p,g,m){for(var y=0;y<m;y++)p.push(g+y)}function d(p){var g=p.dimsDef;return g?g.length:1}return a.length&&(i.itemName=a),o.length&&(i.seriesName=o),i}function Rc(t,e,r){var i={},n=Nc(t);if(!n)return i;var a=e.sourceFormat,o=e.dimensionsDefine,s;(a===V1||a===Ni)&&E(o,function(f,h){(Tt(f)?f.name:f)==="name"&&(s=h)});var l=function(){for(var f={},h={},c=[],v=0,d=Math.min(5,r);v<d;v++){var p=_A(e.data,a,e.seriesLayoutBy,o,e.startIndex,v);c.push(p);var g=p===wr.Not;if(g&&f.v==null&&v!==s&&(f.v=v),(f.n==null||f.n===f.v||!g&&c[f.n]===wr.Not)&&(f.n=v),m(f)&&c[f.n]!==wr.Not)return f;g||(p===wr.Might&&h.v==null&&v!==s&&(h.v=v),(h.n==null||h.n===h.v)&&(h.n=v))}function m(y){return y.v!=null&&y.n!=null}return m(f)?f:m(h)?h:null}();if(l){i.value=[l.v];var u=s!=null?s:l.n;i.itemName=[u],i.seriesName=[u]}return i}function Nc(t){var e=t.get("data",!0);if(!e)return o3(t.ecModel,"dataset",{index:t.get("datasetIndex",!0),id:t.get("datasetId",!0)},je).models[0]}function EB(t){return!t.get("transform",!0)&&!t.get("fromTransformResult",!0)?[]:o3(t.ecModel,"dataset",{index:t.get("fromDatasetIndex",!0),id:t.get("fromDatasetId",!0)},je).models}function yA(t,e){return _A(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function _A(t,e,r,i,n,a){var o,s=5;if(s1(t))return wr.Not;var l,u;if(i){var f=i[a];Tt(f)?(l=f.name,u=f.type):ht(f)&&(l=f)}if(u!=null)return u==="ordinal"?wr.Must:wr.Not;if(e===Ir){var h=t;if(r===B4){for(var c=h[a],v=0;v<(c||[]).length&&v<s;v++)if((o=x(c[n+v]))!=null)return o}else for(var v=0;v<h.length&&v<s;v++){var d=h[n+v];if(d&&(o=x(d[a]))!=null)return o}}else if(e===V1){var p=t;if(!l)return wr.Not;for(var v=0;v<p.length&&v<s;v++){var g=p[v];if(g&&(o=x(g[l]))!=null)return o}}else if(e===Ni){var m=t;if(!l)return wr.Not;var c=m[l];if(!c||s1(c))return wr.Not;for(var v=0;v<c.length&&v<s;v++)if((o=x(c[v]))!=null)return o}else if(e===G1)for(var y=t,v=0;v<y.length&&v<s;v++){var g=y[v],_=E4(g);if(!X(_))return wr.Not;if((o=x(_[a]))!=null)return o}function x(w){var S=ht(w);if(w!=null&&Number.isFinite(Number(w))&&w!=="")return S?wr.Might:wr.Not;if(S&&w!=="-")return wr.Must}return wr.Not}var Ef=yt();function MB(t,e){Wr(Ef.get(t)==null&&e),Ef.set(t,e)}function LB(t,e,r){var i=Ef.get(e);if(!i)return r;var n=i(t);return n?r.concat(n):r}var ig=$t(),IB=$t(),Oc=function(){function t(){}return t.prototype.getColorFromPalette=function(e,r,i){var n=de(this.get("color",!0)),a=this.get("colorLayer",!0);return xA(this,ig,n,a,e,r,i)},t.prototype.clearColorPalette=function(){RB(this,ig)},t}();function Mf(t,e,r,i){var n=de(t.get(["aria","decal","decals"]));return xA(t,IB,n,null,e,r,i)}function PB(t,e){for(var r=t.length,i=0;i<r;i++)if(t[i].length>e)return t[i];return t[r-1]}function xA(t,e,r,i,n,a,o){a=a||t;var s=e(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!i?r:PB(i,o);if(f=f||r,!(!f||!f.length)){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}function RB(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}var Q3,l6,ng,ag="\0_ec_inner",NB=1,Bc=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.init=function(r,i,n,a,o,s){a=a||{},this.option=null,this._theme=new Jt(a),this._locale=new Jt(o),this._optionManager=s},e.prototype.setOption=function(r,i,n){var a=lg(i);this._optionManager.setOption(r,n,a),this._resetOption(null,a)},e.prototype.resetOption=function(r,i){return this._resetOption(r,lg(i))},e.prototype._resetOption=function(r,i){var n=!1,a=this._optionManager;if(!r||r==="recreate"){var o=a.mountOption(r==="recreate");!this.option||r==="recreate"?ng(this,o):(this.restoreData(),this._mergeOption(o,i)),n=!0}if((r==="timeline"||r==="media")&&this.restoreData(),!r||r==="recreate"||r==="timeline"){var s=a.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,i))}if(!r||r==="recreate"||r==="media"){var l=a.getMediaOption(this);l.length&&E(l,function(u){n=!0,this._mergeOption(u,i)},this)}return n},e.prototype.mergeOption=function(r){this._mergeOption(r,null)},e.prototype._mergeOption=function(r,i){var n=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=yt(),u=i&&i.replaceMergeMainTypeMap;DB(this),E(r,function(h,c){h!=null&&(Bt.hasClass(c)?c&&(s.push(c),l.set(c,!0)):n[c]=n[c]==null?At(h):mt(n[c],h,!0))}),u&&u.each(function(h,c){Bt.hasClass(c)&&!l.get(c)&&(s.push(c),l.set(c,!0))}),Bt.topologicalTravel(s,Bt.getAllClassMainTypes(),f,this);function f(h){var c=LB(this,h,de(r[h])),v=a.get(h),d=v?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",p=uT(v,c,d);tN(p,h,Bt),n[h]=null,a.set(h,null),o.set(h,0);var g=[],m=[],y=0,_;E(p,function(x,w){var S=x.existing,b=x.newOption;if(!b)S&&(S.mergeOption({},this),S.optionUpdated({},!1));else{var T=h==="series",A=Bt.getClass(h,x.keyInfo.subType,!T);if(!A)return;if(h==="tooltip"){if(_)return;_=!0}if(S&&S.constructor===A)S.name=x.keyInfo.name,S.mergeOption(b,this),S.optionUpdated(b,!1);else{var D=H({componentIndex:w},x.keyInfo);S=new A(b,this,this,D),H(S,D),x.brandNew&&(S.__requireNewView=!0),S.init(b,this,this),S.optionUpdated(null,!0)}}S?(g.push(S.option),m.push(S),y++):(g.push(void 0),m.push(void 0))},this),n[h]=g,a.set(h,m),o.set(h,y),h==="series"&&Q3(this)}this._seriesIndices||Q3(this)},e.prototype.getOption=function(){var r=At(this.option);return E(r,function(i,n){if(Bt.hasClass(n)){for(var a=de(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!A7(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,r[n]=a}}),delete r[ag],r},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(r){this._payload=r},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(r,i){var n=this._componentsMap.get(r);if(n){var a=n[i||0];if(a)return a;if(i==null){for(var o=0;o<n.length;o++)if(n[o])return n[o]}}},e.prototype.queryComponents=function(r){var i=r.mainType;if(!i)return[];var n=r.index,a=r.id,o=r.name,s=this._componentsMap.get(i);if(!s||!s.length)return[];var l;return n!=null?(l=[],E(de(n),function(u){s[u]&&l.push(s[u])})):a!=null?l=og("id",a,s):o!=null?l=og("name",o,s):l=ce(s,function(u){return!!u}),sg(l,r)},e.prototype.findComponents=function(r){var i=r.query,n=r.mainType,a=s(i),o=a?this.queryComponents(a):ce(this._componentsMap.get(n),function(u){return!!u});return l(sg(o,r));function s(u){var f=n+"Index",h=n+"Id",c=n+"Name";return u&&(u[f]!=null||u[h]!=null||u[c]!=null)?{mainType:n,index:u[f],id:u[h],name:u[c]}:null}function l(u){return r.filter?ce(u,r.filter):u}},e.prototype.eachComponent=function(r,i,n){var a=this._componentsMap;if(wt(r)){var o=i,s=r;a.each(function(h,c){for(var v=0;h&&v<h.length;v++){var d=h[v];d&&s.call(o,c,d,d.componentIndex)}})}else for(var l=ht(r)?a.get(r):Tt(r)?this.findComponents(r):null,u=0;l&&u<l.length;u++){var f=l[u];f&&i.call(n,f,f.componentIndex)}},e.prototype.getSeriesByName=function(r){var i=tr(r,null);return ce(this._componentsMap.get("series"),function(n){return!!n&&i!=null&&n.name===i})},e.prototype.getSeriesByIndex=function(r){return this._componentsMap.get("series")[r]},e.prototype.getSeriesByType=function(r){return ce(this._componentsMap.get("series"),function(i){return!!i&&i.subType===r})},e.prototype.getSeries=function(){return ce(this._componentsMap.get("series"),function(r){return!!r})},e.prototype.getSeriesCount=function(){return this._componentsCount.get("series")},e.prototype.eachSeries=function(r,i){l6(this),E(this._seriesIndices,function(n){var a=this._componentsMap.get("series")[n];r.call(i,a,n)},this)},e.prototype.eachRawSeries=function(r,i){E(this._componentsMap.get("series"),function(n){n&&r.call(i,n,n.componentIndex)})},e.prototype.eachSeriesByType=function(r,i,n){l6(this),E(this._seriesIndices,function(a){var o=this._componentsMap.get("series")[a];o.subType===r&&i.call(n,o,a)},this)},e.prototype.eachRawSeriesByType=function(r,i,n){return E(this.getSeriesByType(r),i,n)},e.prototype.isSeriesFiltered=function(r){return l6(this),this._seriesIndicesMap.get(r.componentIndex)==null},e.prototype.getCurrentSeriesIndices=function(){return(this._seriesIndices||[]).slice()},e.prototype.filterSeries=function(r,i){l6(this);var n=[];E(this._seriesIndices,function(a){var o=this._componentsMap.get("series")[a];r.call(i,o,a)&&n.push(a)},this),this._seriesIndices=n,this._seriesIndicesMap=yt(n)},e.prototype.restoreData=function(r){Q3(this);var i=this._componentsMap,n=[];i.each(function(a,o){Bt.hasClass(o)&&n.push(o)}),Bt.topologicalTravel(n,Bt.getAllClassMainTypes(),function(a){E(i.get(a),function(o){o&&(a!=="series"||!OB(o,r))&&o.restoreData()})})},e.internalField=function(){Q3=function(r){var i=r._seriesIndices=[];E(r._componentsMap.get("series"),function(n){n&&i.push(n.componentIndex)}),r._seriesIndicesMap=yt(i)},l6=function(r){},ng=function(r,i){r.option={},r.option[ag]=NB,r._componentsMap=yt({series:[]}),r._componentsCount=yt();var n=i.aria;Tt(n)&&n.enabled==null&&(n.enabled=!0),BB(i,r._theme.option),mt(i,CB,!1),r._mergeOption(i,null)}}(),e}(Jt);function OB(t,e){if(e){var r=e.seriesIndex,i=e.seriesId,n=e.seriesName;return r!=null&&t.componentIndex!==r||i!=null&&t.id!==i||n!=null&&t.name!==n}}function BB(t,e){var r=t.color&&!t.colorLayer;E(e,function(i,n){n==="colorLayer"&&r||Bt.hasClass(n)||(typeof i=="object"?t[n]=t[n]?mt(t[n],i,!1):At(i):t[n]==null&&(t[n]=i))})}function og(t,e,r){if(X(e)){var i=yt();return E(e,function(a){if(a!=null){var o=tr(a,null);o!=null&&i.set(a,!0)}}),ce(r,function(a){return a&&i.get(a[t])})}else{var n=tr(e,null);return ce(r,function(a){return a&&n!=null&&a[t]===n})}}function sg(t,e){return e.hasOwnProperty("subType")?ce(t,function(r){return r&&r.subType===e.subType}):t}function lg(t){var e=yt();return t&&E(de(t.replaceMerge),function(r){e.set(r,!0)}),{replaceMergeMainTypeMap:e}}Xe(Bc,Oc);var kB=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isSSR","isDisposed","on","off","getDataURL","getConnectedDataURL","getOption","getId","updateLabelLayout"],SA=function(){function t(e){E(kB,function(r){this[r]=ct(e[r],e)},this)}return t}(),Ml={},k4=function(){function t(){this._coordinateSystems=[]}return t.prototype.create=function(e,r){var i=[];E(Ml,function(n,a){var o=n.create(e,r);i=i.concat(o||[])}),this._coordinateSystems=i},t.prototype.update=function(e,r){E(this._coordinateSystems,function(i){i.update&&i.update(e,r)})},t.prototype.getCoordinateSystems=function(){return this._coordinateSystems.slice()},t.register=function(e,r){Ml[e]=r},t.get=function(e){return Ml[e]},t}(),FB=/^(min|max)?(.+)$/,zB=function(){function t(e){this._timelineOptions=[],this._mediaList=[],this._currentMediaIndices=[],this._api=e}return t.prototype.setOption=function(e,r,i){e&&(E(de(e.series),function(o){o&&o.data&&s1(o.data)&&b9(o.data)}),E(de(e.dataset),function(o){o&&o.source&&s1(o.source)&&b9(o.source)})),e=At(e);var n=this._optionBackup,a=GB(e,r,!n);this._newBaseOption=a.baseOption,n?(a.timelineOptions.length&&(n.timelineOptions=a.timelineOptions),a.mediaList.length&&(n.mediaList=a.mediaList),a.mediaDefault&&(n.mediaDefault=a.mediaDefault)):this._optionBackup=a},t.prototype.mountOption=function(e){var r=this._optionBackup;return this._timelineOptions=r.timelineOptions,this._mediaList=r.mediaList,this._mediaDefault=r.mediaDefault,this._currentMediaIndices=[],At(e?r.baseOption:this._newBaseOption)},t.prototype.getTimelineOption=function(e){var r,i=this._timelineOptions;if(i.length){var n=e.getComponent("timeline");n&&(r=At(i[n.getCurrentIndex()]))}return r},t.prototype.getMediaOption=function(e){var r=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,a=this._mediaDefault,o=[],s=[];if(!n.length&&!a)return s;for(var l=0,u=n.length;l<u;l++)VB(n[l].query,r,i)&&o.push(l);return!o.length&&a&&(o=[-1]),o.length&&!UB(o,this._currentMediaIndices)&&(s=j(o,function(f){return At(f===-1?a.option:n[f].option)})),this._currentMediaIndices=o,s},t}();function GB(t,e,r){var i=[],n,a,o=t.baseOption,s=t.timeline,l=t.options,u=t.media,f=!!t.media,h=!!(l||s||o&&o.timeline);o?(a=o,a.timeline||(a.timeline=s)):((h||f)&&(t.options=t.media=null),a=t),f&&X(u)&&E(u,function(v){v&&v.option&&(v.query?i.push(v):n||(n=v))}),c(a),E(l,function(v){return c(v)}),E(i,function(v){return c(v.option)});function c(v){E(e,function(d){d(v,r)})}return{baseOption:a,timelineOptions:l||[],mediaDefault:n,mediaList:i}}function VB(t,e,r){var i={width:e,height:r,aspectratio:e/r},n=!0;return E(t,function(a,o){var s=o.match(FB);if(!(!s||!s[1]||!s[2])){var l=s[1],u=s[2].toLowerCase();HB(i[u],a,l)||(n=!1)}}),n}function HB(t,e,r){return r==="min"?t>=e:r==="max"?t<=e:t===e}function UB(t,e){return t.join(",")===e.join(",")}var H1=E,I7=Tt,ug=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Ll(t){var e=t&&t.itemStyle;if(e)for(var r=0,i=ug.length;r<i;r++){var n=ug[r],a=e.normal,o=e.emphasis;a&&a[n]&&(t[n]=t[n]||{},t[n].normal?mt(t[n].normal,a[n]):t[n].normal=a[n],a[n]=null),o&&o[n]&&(t[n]=t[n]||{},t[n].emphasis?mt(t[n].emphasis,o[n]):t[n].emphasis=o[n],o[n]=null)}}function Er(t,e,r){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,n=t[e].emphasis;i&&(r?(t[e].normal=t[e].emphasis=null,xt(t[e],i)):t[e]=i),n&&(t.emphasis=t.emphasis||{},t.emphasis[e]=n,n.focus&&(t.emphasis.focus=n.focus),n.blurScope&&(t.emphasis.blurScope=n.blurScope))}}function X6(t){Er(t,"itemStyle"),Er(t,"lineStyle"),Er(t,"areaStyle"),Er(t,"label"),Er(t,"labelLine"),Er(t,"upperLabel"),Er(t,"edgeLabel")}function Ze(t,e){var r=I7(t)&&t[e],i=I7(r)&&r.textStyle;if(i)for(var n=0,a=pp.length;n<a;n++){var o=pp[n];i.hasOwnProperty(o)&&(r[o]=i[o])}}function w1(t){t&&(X6(t),Ze(t,"label"),t.emphasis&&Ze(t.emphasis,"label"))}function WB(t){if(I7(t)){Ll(t),X6(t),Ze(t,"label"),Ze(t,"upperLabel"),Ze(t,"edgeLabel"),t.emphasis&&(Ze(t.emphasis,"label"),Ze(t.emphasis,"upperLabel"),Ze(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(Ll(e),w1(e));var r=t.markLine;r&&(Ll(r),w1(r));var i=t.markArea;i&&w1(i);var n=t.data;if(t.type==="graph"){n=n||t.nodes;var a=t.links||t.edges;if(a&&!s1(a))for(var o=0;o<a.length;o++)w1(a[o]);E(t.categories,function(u){X6(u)})}if(n&&!s1(n))for(var o=0;o<n.length;o++)w1(n[o]);if(e=t.markPoint,e&&e.data)for(var s=e.data,o=0;o<s.length;o++)w1(s[o]);if(r=t.markLine,r&&r.data)for(var l=r.data,o=0;o<l.length;o++)X(l[o])?(w1(l[o][0]),w1(l[o][1])):w1(l[o]);t.type==="gauge"?(Ze(t,"axisLabel"),Ze(t,"title"),Ze(t,"detail")):t.type==="treemap"?(Er(t.breadcrumb,"itemStyle"),E(t.levels,function(u){X6(u)})):t.type==="tree"&&X6(t.leaves)}}function Gi(t){return X(t)?t:t?[t]:[]}function fg(t){return(X(t)?t[0]:t)||{}}function XB(t,e){H1(Gi(t.series),function(i){I7(i)&&WB(i)});var r=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&r.push("valueAxis","categoryAxis","logAxis","timeAxis"),H1(r,function(i){H1(Gi(t[i]),function(n){n&&(Ze(n,"axisLabel"),Ze(n.axisPointer,"label"))})}),H1(Gi(t.parallel),function(i){var n=i&&i.parallelAxisDefault;Ze(n,"axisLabel"),Ze(n&&n.axisPointer,"label")}),H1(Gi(t.calendar),function(i){Er(i,"itemStyle"),Ze(i,"dayLabel"),Ze(i,"monthLabel"),Ze(i,"yearLabel")}),H1(Gi(t.radar),function(i){Ze(i,"name"),i.name&&i.axisName==null&&(i.axisName=i.name,delete i.name),i.nameGap!=null&&i.axisNameGap==null&&(i.axisNameGap=i.nameGap,delete i.nameGap)}),H1(Gi(t.geo),function(i){I7(i)&&(w1(i),H1(Gi(i.regions),function(n){w1(n)}))}),H1(Gi(t.timeline),function(i){w1(i),Er(i,"label"),Er(i,"itemStyle"),Er(i,"controlStyle",!0);var n=i.data;X(n)&&E(n,function(a){Tt(a)&&(Er(a,"label"),Er(a,"itemStyle"))})}),H1(Gi(t.toolbox),function(i){Er(i,"iconStyle"),H1(i.feature,function(n){Er(n,"iconStyle")})}),Ze(fg(t.axisPointer),"label"),Ze(fg(t.tooltip).axisPointer,"label")}function YB(t,e){for(var r=e.split(","),i=t,n=0;n<r.length&&(i=i&&i[r[n]],i!=null);n++);return i}function ZB(t,e,r,i){for(var n=e.split(","),a=t,o,s=0;s<n.length-1;s++)o=n[s],a[o]==null&&(a[o]={}),a=a[o];a[n[s]]==null&&(a[n[s]]=r)}function hg(t){t&&E(QB,function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])})}var QB=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],jB=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],Il=[["borderRadius","barBorderRadius"],["borderColor","barBorderColor"],["borderWidth","barBorderWidth"]];function u6(t){var e=t&&t.itemStyle;if(e)for(var r=0;r<Il.length;r++){var i=Il[r][1],n=Il[r][0];e[i]!=null&&(e[n]=e[i])}}function cg(t){t&&t.alignTo==="edge"&&t.margin!=null&&t.edgeDistance==null&&(t.edgeDistance=t.margin)}function vg(t){t&&t.downplay&&!t.blur&&(t.blur=t.downplay)}function qB(t){t&&t.focusNodeAdjacency!=null&&(t.emphasis=t.emphasis||{},t.emphasis.focus==null&&(t.emphasis.focus="adjacency"))}function wA(t,e){if(t)for(var r=0;r<t.length;r++)e(t[r]),t[r]&&wA(t[r].children,e)}function bA(t,e){XB(t,e),t.series=de(t.series),E(t.series,function(r){if(Tt(r)){var i=r.type;if(i==="line")r.clipOverflow!=null&&(r.clip=r.clipOverflow);else if(i==="pie"||i==="gauge"){r.clockWise!=null&&(r.clockwise=r.clockWise),cg(r.label);var n=r.data;if(n&&!s1(n))for(var a=0;a<n.length;a++)cg(n[a]);r.hoverOffset!=null&&(r.emphasis=r.emphasis||{},(r.emphasis.scaleSize=null)&&(r.emphasis.scaleSize=r.hoverOffset))}else if(i==="gauge"){var o=YB(r,"pointer.color");o!=null&&ZB(r,"itemStyle.color",o)}else if(i==="bar"){u6(r),u6(r.backgroundStyle),u6(r.emphasis);var n=r.data;if(n&&!s1(n))for(var a=0;a<n.length;a++)typeof n[a]=="object"&&(u6(n[a]),u6(n[a]&&n[a].emphasis))}else if(i==="sunburst"){var s=r.highlightPolicy;s&&(r.emphasis=r.emphasis||{},r.emphasis.focus||(r.emphasis.focus=s)),vg(r),wA(r.data,vg)}else i==="graph"||i==="sankey"?qB(r):i==="map"&&(r.mapType&&!r.map&&(r.map=r.mapType),r.mapLocation&&xt(r,r.mapLocation));r.hoverAnimation!=null&&(r.emphasis=r.emphasis||{},r.emphasis&&r.emphasis.scale==null&&(r.emphasis.scale=r.hoverAnimation)),hg(r)}}),t.dataRange&&(t.visualMap=t.dataRange),E(jB,function(r){var i=t[r];i&&(X(i)||(i=[i]),E(i,function(n){hg(n)}))})}function KB(t){var e=yt();t.eachSeries(function(r){var i=r.get("stack");if(i){var n=e.get(i)||e.set(i,[]),a=r.getData(),o={stackResultDimension:a.getCalculationInfo("stackResultDimension"),stackedOverDimension:a.getCalculationInfo("stackedOverDimension"),stackedDimension:a.getCalculationInfo("stackedDimension"),stackedByDimension:a.getCalculationInfo("stackedByDimension"),isStackedByIndex:a.getCalculationInfo("isStackedByIndex"),data:a,seriesModel:r};if(!o.stackedDimension||!(o.isStackedByIndex||o.stackedByDimension))return;n.length&&a.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(o)}}),e.each($B)}function $B(t){E(t,function(e,r){var i=[],n=[NaN,NaN],a=[e.stackResultDimension,e.stackedOverDimension],o=e.data,s=e.isStackedByIndex,l=e.seriesModel.get("stackStrategy")||"samesign";o.modify(a,function(u,f,h){var c=o.get(e.stackedDimension,h);if(isNaN(c))return n;var v,d;s?d=o.getRawIndex(h):v=o.get(e.stackedByDimension,h);for(var p=NaN,g=r-1;g>=0;g--){var m=t[g];if(s||(d=m.data.rawIndexOf(m.stackedByDimension,v)),d>=0){var y=m.data.getByRawIndex(m.stackResultDimension,d);if(l==="all"||l==="positive"&&y>0||l==="negative"&&y<0||l==="samesign"&&c>=0&&y>0||l==="samesign"&&c<=0&&y<0){c=UR(c,y),p=y;break}}}return i[0]=c,i[1]=p,i})})}var s5=function(){function t(e){this.data=e.data||(e.sourceFormat===Ni?{}:[]),this.sourceFormat=e.sourceFormat||pA,this.seriesLayoutBy=e.seriesLayoutBy||Di,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var r=this.dimensionsDefine=e.dimensionsDefine;if(r)for(var i=0;i<r.length;i++){var n=r[i];n.type==null&&yA(this,i)===wr.Must&&(n.type="ordinal")}}return t}();function kc(t){return t instanceof s5}function Lf(t,e,r){r=r||TA(t);var i=e.seriesLayoutBy,n=tk(t,r,i,e.sourceHeader,e.dimensions),a=new s5({data:t,sourceFormat:r,seriesLayoutBy:i,dimensionsDefine:n.dimensionsDefine,startIndex:n.startIndex,dimensionsDetectedCount:n.dimensionsDetectedCount,metaRawOption:At(e)});return a}function Fc(t){return new s5({data:t,sourceFormat:s1(t)?$n:G1})}function JB(t){return new s5({data:t.data,sourceFormat:t.sourceFormat,seriesLayoutBy:t.seriesLayoutBy,dimensionsDefine:At(t.dimensionsDefine),startIndex:t.startIndex,dimensionsDetectedCount:t.dimensionsDetectedCount})}function TA(t){var e=pA;if(s1(t))e=$n;else if(X(t)){t.length===0&&(e=Ir);for(var r=0,i=t.length;r<i;r++){var n=t[r];if(n!=null){if(X(n)||s1(n)){e=Ir;break}else if(Tt(n)){e=V1;break}}}}else if(Tt(t)){for(var a in t)if(gt(t,a)&&Lr(t[a])){e=Ni;break}}return e}function tk(t,e,r,i,n){var a,o;if(!t)return{dimensionsDefine:dg(n),startIndex:o,dimensionsDetectedCount:a};if(e===Ir){var s=t;i==="auto"||i==null?pg(function(u){u!=null&&u!=="-"&&(ht(u)?o==null&&(o=1):o=0)},r,s,10):o=te(i)?i:i?1:0,!n&&o===1&&(n=[],pg(function(u,f){n[f]=u!=null?u+"":""},r,s,1/0)),a=n?n.length:r===B4?s.length:s[0]?s[0].length:null}else if(e===V1)n||(n=ek(t));else if(e===Ni)n||(n=[],E(t,function(u,f){n.push(f)}));else if(e===G1){var l=E4(t[0]);a=X(l)&&l.length||1}return{startIndex:o,dimensionsDefine:dg(n),dimensionsDetectedCount:a}}function ek(t){for(var e=0,r;e<t.length&&!(r=t[e++]););if(r)return Ut(r)}function dg(t){if(t){var e=yt();return j(t,function(r,i){r=Tt(r)?r:{name:r};var n={name:r.name,displayName:r.displayName,type:r.type};if(n.name==null)return n;n.name+="",n.displayName==null&&(n.displayName=n.name);var a=e.get(n.name);return a?n.name+="-"+a.count++:e.set(n.name,{count:1}),n})}}function pg(t,e,r,i){if(e===B4)for(var n=0;n<r.length&&n<i;n++)t(r[n]?r[n][0]:null,n);else for(var a=r[0]||[],n=0;n<a.length&&n<i;n++)t(a[n],n)}function AA(t){var e=t.sourceFormat;return e===V1||e===Ni}var Oa,Ba,ka,gg,mg,CA=function(){function t(e,r){var i=kc(e)?e:Fc(e);this._source=i;var n=this._data=i.data;i.sourceFormat===$n&&(this._offset=0,this._dimSize=r,this._data=n),mg(this,n,i)}return t.prototype.getSource=function(){return this._source},t.prototype.count=function(){return 0},t.prototype.getItem=function(e,r){},t.prototype.appendData=function(e){},t.prototype.clean=function(){},t.protoInitialize=function(){var e=t.prototype;e.pure=!1,e.persistent=!0}(),t.internalField=function(){var e;mg=function(o,s,l){var u=l.sourceFormat,f=l.seriesLayoutBy,h=l.startIndex,c=l.dimensionsDefine,v=gg[zc(u,f)];if(H(o,v),u===$n)o.getItem=r,o.count=n,o.fillStorage=i;else{var d=DA(u,f);o.getItem=ct(d,null,s,h,c);var p=EA(u,f);o.count=ct(p,null,s,h,c)}};var r=function(o,s){o=o-this._offset,s=s||[];for(var l=this._data,u=this._dimSize,f=u*o,h=0;h<u;h++)s[h]=l[f+h];return s},i=function(o,s,l,u){for(var f=this._data,h=this._dimSize,c=0;c<h;c++){for(var v=u[c],d=v[0]==null?1/0:v[0],p=v[1]==null?-1/0:v[1],g=s-o,m=l[c],y=0;y<g;y++){var _=f[y*h+c];m[o+y]=_,_<d&&(d=_),_>p&&(p=_)}v[0]=d,v[1]=p}},n=function(){return this._data?this._data.length/this._dimSize:0};gg=(e={},e[Ir+"_"+Di]={pure:!0,appendData:a},e[Ir+"_"+B4]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[V1]={pure:!0,appendData:a},e[Ni]={pure:!0,appendData:function(o){var s=this._data;E(o,function(l,u){for(var f=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)f.push(l[h])})}},e[G1]={appendData:a},e[$n]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function a(o){for(var s=0;s<o.length;s++)this._data.push(o[s])}}(),t}(),yg=function(t,e,r,i){return t[i]},rk=(Oa={},Oa[Ir+"_"+Di]=function(t,e,r,i){return t[i+e]},Oa[Ir+"_"+B4]=function(t,e,r,i,n){i+=e;for(var a=n||[],o=t,s=0;s<o.length;s++){var l=o[s];a[s]=l?l[i]:null}return a},Oa[V1]=yg,Oa[Ni]=function(t,e,r,i,n){for(var a=n||[],o=0;o<r.length;o++){var s=r[o].name,l=t[s];a[o]=l?l[i]:null}return a},Oa[G1]=yg,Oa);function DA(t,e){var r=rk[zc(t,e)];return r}var _g=function(t,e,r){return t.length},ik=(Ba={},Ba[Ir+"_"+Di]=function(t,e,r){return Math.max(0,t.length-e)},Ba[Ir+"_"+B4]=function(t,e,r){var i=t[0];return i?Math.max(0,i.length-e):0},Ba[V1]=_g,Ba[Ni]=function(t,e,r){var i=r[0].name,n=t[i];return n?n.length:0},Ba[G1]=_g,Ba);function EA(t,e){var r=ik[zc(t,e)];return r}var Pl=function(t,e,r){return t[e]},nk=(ka={},ka[Ir]=Pl,ka[V1]=function(t,e,r){return t[r]},ka[Ni]=Pl,ka[G1]=function(t,e,r){var i=E4(t);return i instanceof Array?i[e]:i},ka[$n]=Pl,ka);function MA(t){var e=nk[t];return e}function zc(t,e){return t===Ir?t+"_"+e:t}function o4(t,e,r){if(t){var i=t.getRawDataItem(e);if(i!=null){var n=t.getStore(),a=n.getSource().sourceFormat;if(r!=null){var o=t.getDimensionIndex(r),s=n.getDimensionProperty(o);return MA(a)(i,o,s)}else{var l=i;return a===G1&&(l=E4(i)),l}}}}var ak=/\{@(.+?)\}/g,l5=function(){function t(){}return t.prototype.getDataParams=function(e,r){var i=this.getData(r),n=this.getRawValue(e,r),a=i.getRawIndex(e),o=i.getName(e),s=i.getRawDataItem(e),l=i.getItemVisual(e,"style"),u=l&&l[i.getItemVisual(e,"drawType")||"fill"],f=l&&l.stroke,h=this.mainType,c=h==="series",v=i.userOutput&&i.userOutput.get();return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:c?this.subType:null,seriesIndex:this.seriesIndex,seriesId:c?this.id:null,seriesName:c?this.name:null,name:o,dataIndex:a,data:s,dataType:r,value:n,color:u,borderColor:f,dimensionNames:v?v.fullDimensions:null,encode:v?v.encode:null,$vars:["seriesName","name","value"]}},t.prototype.getFormattedLabel=function(e,r,i,n,a,o){r=r||"normal";var s=this.getData(i),l=this.getDataParams(e,i);if(o&&(l.value=o.interpolatedValue),n!=null&&X(l.value)&&(l.value=l.value[n]),!a){var u=s.getItemModel(e);a=u.get(r==="normal"?["label","formatter"]:[r,"label","formatter"])}if(wt(a))return l.status=r,l.dimensionIndex=n,a(l);if(ht(a)){var f=Ic(a,l);return f.replace(ak,function(h,c){var v=c.length,d=c;d.charAt(0)==="["&&d.charAt(v-1)==="]"&&(d=+d.slice(1,v-1));var p=o4(s,e,d);if(o&&X(o.interpolatedValue)){var g=s.getDimensionIndex(d);g>=0&&(p=o.interpolatedValue[g])}return p!=null?p+"":""})}},t.prototype.getRawValue=function(e,r){return o4(this.getData(r),e)},t.prototype.formatTooltip=function(e,r,i){},t}();function xg(t){var e,r;return Tt(t)?t.type&&(r=t):e=t,{text:e,frag:r}}function h7(t){return new ok(t)}var ok=function(){function t(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return t.prototype.perform=function(e){var r=this._upstream,i=e&&e.skip;if(this._dirty&&r){var n=this.context;n.data=n.outputData=r.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(a="reset");function f(y){return!(y>=1)&&(y=1),y}var h;(this._dirty||a==="reset")&&(this._dirty=!1,h=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=e&&e.step;if(r?this._dueEnd=r._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var v=this._dueIndex,d=Math.min(c!=null?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(h||v<d)){var p=this._progress;if(X(p))for(var g=0;g<p.length;g++)this._doProgress(p[g],v,d,l,u);else this._doProgress(p,v,d,l,u)}this._dueIndex=d;var m=this._settedOutputEnd!=null?this._settedOutputEnd:d;this._outputDueEnd=m}else this._dueIndex=this._outputDueEnd=this._settedOutputEnd!=null?this._settedOutputEnd:this._dueEnd;return this.unfinished()},t.prototype.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},t.prototype._doProgress=function(e,r,i,n,a){Sg.reset(r,i,n,a),this._callingProgress=e,this._callingProgress({start:r,end:i,count:i-r,next:Sg.next},this.context)},t.prototype._doReset=function(e){this._dueIndex=this._outputDueEnd=this._dueEnd=0,this._settedOutputEnd=null;var r,i;!e&&this._reset&&(r=this._reset(this.context),r&&r.progress&&(i=r.forceFirstProgress,r=r.progress),X(r)&&!r.length&&(r=null)),this._progress=r,this._modBy=this._modDataCount=null;var n=this._downstream;return n&&n.dirty(),i},t.prototype.unfinished=function(){return this._progress&&this._dueIndex<this._dueEnd},t.prototype.pipe=function(e){(this._downstream!==e||this._dirty)&&(this._downstream=e,e._upstream=this,e.dirty())},t.prototype.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},t.prototype.getUpstream=function(){return this._upstream},t.prototype.getDownstream=function(){return this._downstream},t.prototype.setOutputEnd=function(e){this._outputDueEnd=this._settedOutputEnd=e},t}(),Sg=function(){var t,e,r,i,n,a={reset:function(l,u,f,h){e=l,t=u,r=f,i=h,n=Math.ceil(i/r),a.next=r>1&&i>0?s:o}};return a;function o(){return e<t?e++:null}function s(){var l=e%n*r+Math.ceil(e/n),u=e>=t?null:l<i?l:e;return e++,u}}();function Jn(t,e){var r=e&&e.type;return r==="ordinal"?t:(r==="time"&&!te(t)&&t!=null&&t!=="-"&&(t=+B1(t)),t==null||t===""?NaN:Number(t))}var sk=yt({number:function(t){return parseFloat(t)},time:function(t){return+B1(t)},trim:function(t){return ht(t)?K1(t):t}});function LA(t){return sk.get(t)}var IA={lt:function(t,e){return t<e},lte:function(t,e){return t<=e},gt:function(t,e){return t>e},gte:function(t,e){return t>=e}},lk=function(){function t(e,r){if(!te(r)){var i="";se(i)}this._opFn=IA[e],this._rvalFloat=on(r)}return t.prototype.evaluate=function(e){return te(e)?this._opFn(e,this._rvalFloat):this._opFn(on(e),this._rvalFloat)},t}(),PA=function(){function t(e,r){var i=e==="desc";this._resultLT=i?1:-1,r==null&&(r=i?"min":"max"),this._incomparable=r==="min"?-1/0:1/0}return t.prototype.evaluate=function(e,r){var i=te(e)?e:on(e),n=te(r)?r:on(r),a=isNaN(i),o=isNaN(n);if(a&&(i=this._incomparable),o&&(n=this._incomparable),a&&o){var s=ht(e),l=ht(r);s&&(i=l?e:0),l&&(n=s?r:0)}return i<n?this._resultLT:i>n?-this._resultLT:0},t}(),uk=function(){function t(e,r){this._rval=r,this._isEQ=e,this._rvalTypeof=typeof r,this._rvalFloat=on(r)}return t.prototype.evaluate=function(e){var r=e===this._rval;if(!r){var i=typeof e;i!==this._rvalTypeof&&(i==="number"||this._rvalTypeof==="number")&&(r=on(e)===this._rvalFloat)}return this._isEQ?r:!r},t}();function fk(t,e){return t==="eq"||t==="ne"?new uk(t==="eq",e):gt(IA,t)?new lk(t,e):null}var hk=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(e){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(e){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(e,r){},t.prototype.retrieveValueFromItem=function(e,r){},t.prototype.convertValue=function(e,r){return Jn(e,r)},t}();function ck(t,e){var r=new hk,i=t.data,n=r.sourceFormat=t.sourceFormat,a=t.startIndex,o="";t.seriesLayoutBy!==Di&&se(o);var s=[],l={},u=t.dimensionsDefine;if(u)E(u,function(p,g){var m=p.name,y={index:g,name:m,displayName:p.displayName};if(s.push(y),m!=null){var _="";gt(l,m)&&se(_),l[m]=y}});else for(var f=0;f<t.dimensionsDetectedCount;f++)s.push({index:f});var h=DA(n,Di);e.__isBuiltIn&&(r.getRawDataItem=function(p){return h(i,a,s,p)},r.getRawData=ct(vk,null,t)),r.cloneRawData=ct(dk,null,t);var c=EA(n,Di);r.count=ct(c,null,i,a,s);var v=MA(n);r.retrieveValue=function(p,g){var m=h(i,a,s,p);return d(m,g)};var d=r.retrieveValueFromItem=function(p,g){if(p!=null){var m=s[g];if(m)return v(p,g,m.name)}};return r.getDimensionInfo=ct(pk,null,s,l),r.cloneAllDimensionInfo=ct(gk,null,s),r}function vk(t){var e=t.sourceFormat;if(!Gc(e)){var r="";se(r)}return t.data}function dk(t){var e=t.sourceFormat,r=t.data;if(!Gc(e)){var i="";se(i)}if(e===Ir){for(var n=[],a=0,o=r.length;a<o;a++)n.push(r[a].slice());return n}else if(e===V1){for(var n=[],a=0,o=r.length;a<o;a++)n.push(H({},r[a]));return n}}function pk(t,e,r){if(r!=null){if(te(r)||!isNaN(r)&&!gt(e,r))return t[r];if(gt(e,r))return e[r]}}function gk(t){return At(t)}var RA=yt();function mk(t){t=At(t);var e=t.type,r="";e||se(r);var i=e.split(":");i.length!==2&&se(r);var n=!1;i[0]==="echarts"&&(e=i[1],n=!0),t.__isBuiltIn=n,RA.set(e,t)}function yk(t,e,r){var i=de(t),n=i.length,a="";n||se(a);for(var o=0,s=n;o<s;o++){var l=i[o];e=_k(l,e),o!==s-1&&(e.length=Math.max(e.length,1))}return e}function _k(t,e,r,i){var n="";e.length||se(n),Tt(t)||se(n);var a=t.type,o=RA.get(a);o||se(n);var s=j(e,function(u){return ck(u,o)}),l=de(o.transform({upstream:s[0],upstreamList:s,config:At(t.config)}));return j(l,function(u,f){var h="";Tt(u)||se(h),u.data||se(h);var c=TA(u.data);Gc(c)||se(h);var v,d=e[0];if(d&&f===0&&!u.dimensions){var p=d.startIndex;p&&(u.data=d.data.slice(0,p).concat(u.data)),v={seriesLayoutBy:Di,sourceHeader:p,dimensions:d.metaRawOption.dimensions}}else v={seriesLayoutBy:Di,sourceHeader:0,dimensions:u.dimensions};return Lf(u.data,v,null)})}function Gc(t){return t===Ir||t===V1}var u5="undefined",xk=typeof Uint32Array===u5?Array:Uint32Array,Sk=typeof Uint16Array===u5?Array:Uint16Array,NA=typeof Int32Array===u5?Array:Int32Array,wg=typeof Float64Array===u5?Array:Float64Array,OA={float:wg,int:NA,ordinal:Array,number:Array,time:wg},Rl;function f6(t){return t>65535?xk:Sk}function uo(){return[1/0,-1/0]}function wk(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function bg(t,e,r,i,n){var a=OA[r||"float"];if(n){var o=t[e],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;u<s;u++)l[u]=o[u];t[e]=l}}else t[e]=new a(i)}var If=function(){function t(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=yt()}return t.prototype.initData=function(e,r,i){this._provider=e,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var n=e.getSource(),a=this.defaultDimValueGetter=Rl[n.sourceFormat];this._dimValueGetter=i||a,this._rawExtent=[],AA(n),this._dimensions=j(r,function(o){return{type:o.type,property:o.property}}),this._initDataFromProvider(0,e.count())},t.prototype.getProvider=function(){return this._provider},t.prototype.getSource=function(){return this._provider.getSource()},t.prototype.ensureCalculationDimension=function(e,r){var i=this._calcDimNameToIdx,n=this._dimensions,a=i.get(e);if(a!=null){if(n[a].type===r)return a}else a=n.length;return n[a]={type:r},i.set(e,a),this._chunks[a]=new OA[r||"float"](this._rawCount),this._rawExtent[a]=uo(),a},t.prototype.collectOrdinalMeta=function(e,r){var i=this._chunks[e],n=this._dimensions[e],a=this._rawExtent,o=n.ordinalOffset||0,s=i.length;o===0&&(a[e]=uo());for(var l=a[e],u=o;u<s;u++){var f=i[u]=r.parseAndCollect(i[u]);isNaN(f)||(l[0]=Math.min(f,l[0]),l[1]=Math.max(f,l[1]))}n.ordinalMeta=r,n.ordinalOffset=s,n.type="ordinal"},t.prototype.getOrdinalMeta=function(e){var r=this._dimensions[e],i=r.ordinalMeta;return i},t.prototype.getDimensionProperty=function(e){var r=this._dimensions[e];return r&&r.property},t.prototype.appendData=function(e){var r=this._provider,i=this.count();r.appendData(e);var n=r.count();return r.persistent||(n+=i),i<n&&this._initDataFromProvider(i,n,!0),[i,n]},t.prototype.appendValues=function(e,r){for(var i=this._chunks,n=this._dimensions,a=n.length,o=this._rawExtent,s=this.count(),l=s+Math.max(e.length,r||0),u=0;u<a;u++){var f=n[u];bg(i,u,f.type,l,!0)}for(var h=[],c=s;c<l;c++)for(var v=c-s,d=0;d<a;d++){var f=n[d],p=Rl.arrayRows.call(this,e[v]||h,f.property,v,d);i[d][c]=p;var g=o[d];p<g[0]&&(g[0]=p),p>g[1]&&(g[1]=p)}return this._rawCount=this._count=l,{start:s,end:l}},t.prototype._initDataFromProvider=function(e,r,i){for(var n=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=j(o,function(y){return y.property}),f=0;f<s;f++){var h=o[f];l[f]||(l[f]=uo()),bg(a,f,h.type,r,i)}if(n.fillStorage)n.fillStorage(e,r,a,l);else for(var c=[],v=e;v<r;v++){c=n.getItem(v,c);for(var d=0;d<s;d++){var p=a[d],g=this._dimValueGetter(c,u[d],v,d);p[v]=g;var m=l[d];g<m[0]&&(m[0]=g),g>m[1]&&(m[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=r,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(e,r){if(!(r>=0&&r<this._count))return NaN;var i=this._chunks[e];return i?i[this.getRawIndex(r)]:NaN},t.prototype.getValues=function(e,r){var i=[],n=[];if(r==null){r=e,e=[];for(var a=0;a<this._dimensions.length;a++)n.push(a)}else n=e;for(var a=0,o=n.length;a<o;a++)i.push(this.get(n[a],r));return i},t.prototype.getByRawIndex=function(e,r){if(!(r>=0&&r<this._rawCount))return NaN;var i=this._chunks[e];return i?i[r]:NaN},t.prototype.getSum=function(e){var r=this._chunks[e],i=0;if(r)for(var n=0,a=this.count();n<a;n++){var o=this.get(e,n);isNaN(o)||(i+=o)}return i},t.prototype.getMedian=function(e){var r=[];this.each([e],function(a){isNaN(a)||r.push(a)});var i=r.sort(function(a,o){return a-o}),n=this.count();return n===0?0:n%2===1?i[(n-1)/2]:(i[n/2]+i[n/2-1])/2},t.prototype.indexOfRawIndex=function(e){if(e>=this._rawCount||e<0)return-1;if(!this._indices)return e;var r=this._indices,i=r[e];if(i!=null&&i<this._count&&i===e)return e;for(var n=0,a=this._count-1;n<=a;){var o=(n+a)/2|0;if(r[o]<e)n=o+1;else if(r[o]>e)a=o-1;else return o}return-1},t.prototype.indicesOfNearest=function(e,r,i){var n=this._chunks,a=n[e],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f<h;f++){var c=this.getRawIndex(f),v=r-a[c],d=Math.abs(v);d<=i&&((d<s||d===s&&v>=0&&l<0)&&(s=d,l=v,u=0),v===l&&(o[u++]=f))}return o.length=u,o},t.prototype.getIndices=function(){var e,r=this._indices;if(r){var i=r.constructor,n=this._count;if(i===Array){e=new i(n);for(var a=0;a<n;a++)e[a]=r[a]}else e=new i(r.buffer,0,n)}else{var i=f6(this._rawCount);e=new i(this.count());for(var a=0;a<e.length;a++)e[a]=a}return e},t.prototype.filter=function(e,r){if(!this._count)return this;for(var i=this.clone(),n=i.count(),a=f6(i._rawCount),o=new a(n),s=[],l=e.length,u=0,f=e[0],h=i._chunks,c=0;c<n;c++){var v=void 0,d=i.getRawIndex(c);if(l===0)v=r(c);else if(l===1){var p=h[f][d];v=r(p,c)}else{for(var g=0;g<l;g++)s[g]=h[e[g]][d];s[g]=c,v=r.apply(null,s)}v&&(o[u++]=d)}return u<n&&(i._indices=o),i._count=u,i._extent=[],i._updateGetRawIdx(),i},t.prototype.selectRange=function(e){var r=this.clone(),i=r._count;if(!i)return this;var n=Ut(e),a=n.length;if(!a)return this;var o=r.count(),s=f6(r._rawCount),l=new s(o),u=0,f=n[0],h=e[f][0],c=e[f][1],v=r._chunks,d=!1;if(!r._indices){var p=0;if(a===1){for(var g=v[n[0]],m=0;m<i;m++){var y=g[m];(y>=h&&y<=c||isNaN(y))&&(l[u++]=p),p++}d=!0}else if(a===2){for(var g=v[n[0]],_=v[n[1]],x=e[n[1]][0],w=e[n[1]][1],m=0;m<i;m++){var y=g[m],S=_[m];(y>=h&&y<=c||isNaN(y))&&(S>=x&&S<=w||isNaN(S))&&(l[u++]=p),p++}d=!0}}if(!d)if(a===1)for(var m=0;m<o;m++){var b=r.getRawIndex(m),y=v[n[0]][b];(y>=h&&y<=c||isNaN(y))&&(l[u++]=b)}else for(var m=0;m<o;m++){for(var T=!0,b=r.getRawIndex(m),A=0;A<a;A++){var D=n[A],y=v[D][b];(y<e[D][0]||y>e[D][1])&&(T=!1)}T&&(l[u++]=r.getRawIndex(m))}return u<o&&(r._indices=l),r._count=u,r._extent=[],r._updateGetRawIdx(),r},t.prototype.map=function(e,r){var i=this.clone(e);return this._updateDims(i,e,r),i},t.prototype.modify=function(e,r){this._updateDims(this,e,r)},t.prototype._updateDims=function(e,r,i){for(var n=e._chunks,a=[],o=r.length,s=e.count(),l=[],u=e._rawExtent,f=0;f<r.length;f++)u[r[f]]=uo();for(var h=0;h<s;h++){for(var c=e.getRawIndex(h),v=0;v<o;v++)l[v]=n[r[v]][c];l[o]=h;var d=i&&i.apply(null,l);if(d!=null){typeof d!="object"&&(a[0]=d,d=a);for(var f=0;f<d.length;f++){var p=r[f],g=d[f],m=u[p],y=n[p];y&&(y[c]=g),g<m[0]&&(m[0]=g),g>m[1]&&(m[1]=g)}}}},t.prototype.lttbDownSample=function(e,r){var i=this.clone([e],!0),n=i._chunks,a=n[e],o=this.count(),s=0,l=Math.floor(1/r),u=this.getRawIndex(0),f,h,c,v=new(f6(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));v[s++]=u;for(var d=1;d<o-1;d+=l){for(var p=Math.min(d+l,o-1),g=Math.min(d+l*2,o),m=(g+p)/2,y=0,_=p;_<g;_++){var x=this.getRawIndex(_),w=a[x];isNaN(w)||(y+=w)}y/=g-p;var S=d,b=Math.min(d+l,o),T=d-1,A=a[u];f=-1,c=S;for(var D=-1,C=0,_=S;_<b;_++){var x=this.getRawIndex(_),w=a[x];if(isNaN(w)){C++,D<0&&(D=x);continue}h=Math.abs((T-m)*(w-A)-(T-_)*(y-A)),h>f&&(f=h,c=x)}C>0&&C<b-S&&(v[s++]=Math.min(D,c),c=Math.max(D,c)),v[s++]=c,u=c}return v[s++]=this.getRawIndex(o-1),i._count=s,i._indices=v,i.getRawIndex=this._getRawIdx,i},t.prototype.downSample=function(e,r,i,n){for(var a=this.clone([e],!0),o=a._chunks,s=[],l=Math.floor(1/r),u=o[e],f=this.count(),h=a._rawExtent[e]=uo(),c=new(f6(this._rawCount))(Math.ceil(f/l)),v=0,d=0;d<f;d+=l){l>f-d&&(l=f-d,s.length=l);for(var p=0;p<l;p++){var g=this.getRawIndex(d+p);s[p]=u[g]}var m=i(s),y=this.getRawIndex(Math.min(d+n(s,m)||0,f-1));u[y]=m,m<h[0]&&(h[0]=m),m>h[1]&&(h[1]=m),c[v++]=y}return a._count=v,a._indices=c,a._updateGetRawIdx(),a},t.prototype.each=function(e,r){if(this._count)for(var i=e.length,n=this._chunks,a=0,o=this.count();a<o;a++){var s=this.getRawIndex(a);switch(i){case 0:r(a);break;case 1:r(n[e[0]][s],a);break;case 2:r(n[e[0]][s],n[e[1]][s],a);break;default:for(var l=0,u=[];l<i;l++)u[l]=n[e[l]][s];u[l]=a,r.apply(null,u)}}},t.prototype.getDataExtent=function(e){var r=this._chunks[e],i=uo();if(!r)return i;var n=this.count(),a=!this._indices,o;if(a)return this._rawExtent[e].slice();if(o=this._extent[e],o)return o.slice();o=i;for(var s=o[0],l=o[1],u=0;u<n;u++){var f=this.getRawIndex(u),h=r[f];h<s&&(s=h),h>l&&(l=h)}return o=[s,l],this._extent[e]=o,o},t.prototype.getRawDataItem=function(e){var r=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(r);for(var i=[],n=this._chunks,a=0;a<n.length;a++)i.push(n[a][r]);return i},t.prototype.clone=function(e,r){var i=new t,n=this._chunks,a=e&&ni(e,function(s,l){return s[l]=!0,s},{});if(a)for(var o=0;o<n.length;o++)i._chunks[o]=a[o]?wk(n[o]):n[o];else i._chunks=n;return this._copyCommonProps(i),r||(i._indices=this._cloneIndices()),i._updateGetRawIdx(),i},t.prototype._copyCommonProps=function(e){e._count=this._count,e._rawCount=this._rawCount,e._provider=this._provider,e._dimensions=this._dimensions,e._extent=At(this._extent),e._rawExtent=At(this._rawExtent)},t.prototype._cloneIndices=function(){if(this._indices){var e=this._indices.constructor,r=void 0;if(e===Array){var i=this._indices.length;r=new e(i);for(var n=0;n<i;n++)r[n]=this._indices[n]}else r=new e(this._indices);return r}return null},t.prototype._getRawIdxIdentity=function(e){return e},t.prototype._getRawIdx=function(e){return e<this._count&&e>=0?this._indices[e]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function e(r,i,n,a){return Jn(r[a],this._dimensions[a])}Rl={arrayRows:e,objectRows:function(r,i,n,a){return Jn(r[i],this._dimensions[a])},keyedColumns:e,original:function(r,i,n,a){var o=r&&(r.value==null?r:r.value);return Jn(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(r,i,n,a){return r[a]}}}(),t}(),BA=function(){function t(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(e,r){this._sourceList=e,this._upstreamSignList=r,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,r=this._getUpstreamSourceManagers(),i=!!r.length,n,a;if(j3(e)){var o=e,s=void 0,l=void 0,u=void 0;if(i){var f=r[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,a=[f._getVersionSign()]}else s=o.get("data",!0),l=s1(s)?$n:G1,a=[];var h=this._getSourceMetaRawOption()||{},c=u&&u.metaRawOption||{},v=It(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=It(h.sourceHeader,c.sourceHeader),p=It(h.dimensions,c.dimensions),g=v!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||p;n=g?[Lf(s,{seriesLayoutBy:v,sourceHeader:d,dimensions:p},l)]:[]}else{var m=e;if(i){var y=this._applyTransform(r);n=y.sourceList,a=y.upstreamSignList}else{var _=m.get("source",!0);n=[Lf(_,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(n,a)},t.prototype._applyTransform=function(e){var r=this._sourceHost,i=r.get("transform",!0),n=r.get("fromTransformResult",!0);if(n!=null){var a="";e.length!==1&&Ag(a)}var o,s=[],l=[];return E(e,function(u){u.prepareSource();var f=u.getSource(n||0),h="";n!=null&&!f&&Ag(h),s.push(f),l.push(u._getVersionSign())}),i?o=yk(i,s,{datasetIndex:r.componentIndex}):n!=null&&(o=[JB(s[0])]),{sourceList:o,upstreamSignList:l}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),r=0;r<e.length;r++){var i=e[r];if(i._isDirty()||this._upstreamSignList[r]!==i._getVersionSign())return!0}},t.prototype.getSource=function(e){e=e||0;var r=this._sourceList[e];if(!r){var i=this._getUpstreamSourceManagers();return i[0]&&i[0].getSource(e)}return r},t.prototype.getSharedDataStore=function(e){var r=e.makeStoreSchema();return this._innerGetDataStore(r.dimensions,e.source,r.hash)},t.prototype._innerGetDataStore=function(e,r,i){var n=0,a=this._storeList,o=a[n];o||(o=a[n]={});var s=o[i];if(!s){var l=this._getUpstreamSourceManagers()[0];j3(this._sourceHost)&&l?s=l._innerGetDataStore(e,r,i):(s=new If,s.initData(new CA(r,e.length),e)),o[i]=s}return s},t.prototype._getUpstreamSourceManagers=function(){var e=this._sourceHost;if(j3(e)){var r=Nc(e);return r?[r.getSourceManager()]:[]}else return j(EB(e),function(i){return i.getSourceManager()})},t.prototype._getSourceMetaRawOption=function(){var e=this._sourceHost,r,i,n;if(j3(e))r=e.get("seriesLayoutBy",!0),i=e.get("sourceHeader",!0),n=e.get("dimensions",!0);else if(!this._getUpstreamSourceManagers().length){var a=e;r=a.get("seriesLayoutBy",!0),i=a.get("sourceHeader",!0),n=a.get("dimensions",!0)}return{seriesLayoutBy:r,sourceHeader:i,dimensions:n}},t}();function Tg(t){var e=t.option.transform;e&&b9(t.option.transform)}function j3(t){return t.mainType==="series"}function Ag(t){throw new Error(t)}var kA="line-height:1";function FA(t,e){var r=t.color||"#6e7079",i=t.fontSize||12,n=t.fontWeight||"400",a=t.color||"#464646",o=t.fontSize||14,s=t.fontWeight||"900";return e==="html"?{nameStyle:"font-size:"+Je(i+"")+"px;color:"+Je(r)+";font-weight:"+Je(n+""),valueStyle:"font-size:"+Je(o+"")+"px;color:"+Je(a)+";font-weight:"+Je(s+"")}:{nameStyle:{fontSize:i,fill:r,fontWeight:n},valueStyle:{fontSize:o,fill:a,fontWeight:s}}}var bk=[0,10,20,30],Tk=["","\n","\n\n","\n\n\n"];function vr(t,e){return e.type=t,e}function Pf(t){return t.type==="section"}function zA(t){return Pf(t)?Ak:Ck}function GA(t){if(Pf(t)){var e=0,r=t.blocks.length,i=r>1||r>0&&!t.noHeader;return E(t.blocks,function(n){var a=GA(n);a>=e&&(e=a+ +(i&&(!a||Pf(n)&&!n.noHeader)))}),e}return 0}function Ak(t,e,r,i){var n=e.noHeader,a=Dk(GA(e)),o=[],s=e.blocks||[];Wr(!s||X(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(gt(u,l)){var f=new PA(u[l],null);s.sort(function(d,p){return f.evaluate(d.sortParam,p.sortParam)})}else l==="seriesDesc"&&s.reverse()}E(s,function(d,p){var g=e.valueFormatter,m=zA(d)(g?H(H({},t),{valueFormatter:g}):t,d,p>0?a.html:0,i);m!=null&&o.push(m)});var h=t.renderMode==="richText"?o.join(a.richText):Rf(o.join(""),n?r:a.html);if(n)return h;var c=Df(e.header,"ordinal",t.useUTC),v=FA(i,t.renderMode).nameStyle;return t.renderMode==="richText"?VA(t,c,v)+a.richText+h:Rf('<div style="'+v+";"+kA+';">'+Je(c)+"</div>"+h,r)}function Ck(t,e,r,i){var n=t.renderMode,a=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,f=e.valueFormatter||t.valueFormatter||function(x){return x=X(x)?x:[x],j(x,function(w,S){return Df(w,X(v)?v[S]:v,u)})};if(!(a&&o)){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),c=a?"":Df(l,"ordinal",u),v=e.valueType,d=o?[]:f(e.value,e.dataIndex),p=!s||!a,g=!s&&a,m=FA(i,n),y=m.nameStyle,_=m.valueStyle;return n==="richText"?(s?"":h)+(a?"":VA(t,c,y))+(o?"":Lk(t,d,p,g,_)):Rf((s?"":h)+(a?"":Ek(c,!s,y))+(o?"":Mk(d,p,g,_)),r)}}function Cg(t,e,r,i,n,a){if(t){var o=zA(t),s={useUTC:n,renderMode:r,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter};return o(s,t,0,a)}}function Dk(t){return{html:bk[t],richText:Tk[t]}}function Rf(t,e){var r='<div style="clear:both"></div>',i="margin: "+e+"px 0 0";return'<div style="'+i+";"+kA+';">'+t+r+"</div>"}function Ek(t,e,r){var i=e?"margin-left:2px":"";return'<span style="'+r+";"+i+'">'+Je(t)+"</span>"}function Mk(t,e,r,i){var n=r?"10px":"20px",a=e?"float:right;margin-left:"+n:"";return t=X(t)?t:[t],'<span style="'+a+";"+i+'">'+j(t,function(o){return Je(o)}).join("&nbsp;&nbsp;")+"</span>"}function VA(t,e,r){return t.markupStyleCreator.wrapRichTextStyle(e,r)}function Lk(t,e,r,i,n){var a=[n],o=i?10:20;return r&&a.push({padding:[0,0,0,o],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(X(e)?e.join(" "):e,a)}function HA(t,e){var r=t.getData().getItemVisual(e,"style"),i=r[t.visualDrawType];return R2(i)}function UA(t,e){var r=t.get("padding");return r!=null?r:e==="richText"?[8,10]:10}var Nl=function(){function t(){this.richTextStyles={},this._nextStyleNameId=aT()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(e,r,i){var n=i==="richText"?this._generateStyleName():null,a=fA({color:r,type:e,renderMode:i,markerId:n});return ht(a)?a:(this.richTextStyles[n]=a.style,a.content)},t.prototype.wrapRichTextStyle=function(e,r){var i={};X(r)?E(r,function(a){return H(i,a)}):H(i,r);var n=this._generateStyleName();return this.richTextStyles[n]=i,"{"+n+"|"+e+"}"},t}();function WA(t){var e=t.series,r=t.dataIndex,i=t.multipleSeries,n=e.getData(),a=n.mapDimensionsAll("defaultedTooltip"),o=a.length,s=e.getRawValue(r),l=X(s),u=HA(e,r),f,h,c,v;if(o>1||l&&!o){var d=Ik(s,e,r,a,u);f=d.inlineValues,h=d.inlineValueTypes,c=d.blocks,v=d.inlineValues[0]}else if(o){var p=n.getDimensionInfo(a[0]);v=f=o4(n,r,a[0]),h=p.type}else v=f=l?s[0]:s;var g=hc(e),m=g&&e.name||"",y=n.getName(r),_=i?m:y;return vr("section",{header:m,noHeader:i||!g,sortParam:v,blocks:[vr("nameValue",{markerType:"item",markerColor:u,name:_,noName:!K1(_),value:f,valueType:h,dataIndex:r})].concat(c||[])})}function Ik(t,e,r,i,n){var a=e.getData(),o=ni(t,function(h,c,v){var d=a.getDimensionInfo(v);return h=h||d&&d.tooltip!==!1&&d.displayName!=null},!1),s=[],l=[],u=[];i.length?E(i,function(h){f(o4(a,r,h),h)}):E(t,f);function f(h,c){var v=a.getDimensionInfo(c);!v||v.otherDims.tooltip===!1||(o?u.push(vr("nameValue",{markerType:"subItem",markerColor:n,name:v.displayName,value:h,valueType:v.type})):(s.push(h),l.push(v.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var Tn=$t();function q3(t,e){return t.getName(e)||t.getId(e)}var u9="__universalTransitionEnabled",Kt=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._selectedDataIndicesMap={},r}return e.prototype.init=function(r,i,n){this.seriesIndex=this.componentIndex,this.dataTask=h7({count:Rk,reset:Nk}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(r,n);var a=Tn(this).sourceManager=new BA(this);a.prepareSource();var o=this.getInitialData(r,n);Eg(o,this),this.dataTask.context.data=o,Tn(this).dataBeforeProcessed=o,Dg(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(r,i){var n=L7(this),a=n?O4(r):{},o=this.subType;Bt.hasClass(o)&&(o+="Series"),mt(r,i.getTheme().get(this.subType)),mt(r,this.getDefaultOption()),M2(r,"label",["show"]),this.fillDataTextStyle(r.data),n&&aa(r,a,n)},e.prototype.mergeOption=function(r,i){r=mt(this.option,r,!0),this.fillDataTextStyle(r.data);var n=L7(this);n&&aa(this.option,r,n);var a=Tn(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(r,i);Eg(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Tn(this).dataBeforeProcessed=o,Dg(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(r){if(r&&!s1(r))for(var i=["show"],n=0;n<r.length;n++)r[n]&&r[n].label&&M2(r[n],"label",i)},e.prototype.getInitialData=function(r,i){},e.prototype.appendData=function(r){var i=this.getRawData();i.appendData(r.data)},e.prototype.getData=function(r){var i=Nf(this);if(i){var n=i.context.data;return r==null||!n.getLinkedData?n:n.getLinkedData(r)}else return Tn(this).data},e.prototype.getAllData=function(){var r=this.getData();return r&&r.getLinkedDataAll?r.getLinkedDataAll():[{data:r}]},e.prototype.setData=function(r){var i=Nf(this);if(i){var n=i.context;n.outputData=r,i!==this.dataTask&&(n.data=r)}Tn(this).data=r},e.prototype.getEncode=function(){var r=this.get("encode",!0);if(r)return yt(r)},e.prototype.getSourceManager=function(){return Tn(this).sourceManager},e.prototype.getSource=function(){return this.getSourceManager().getSource()},e.prototype.getRawData=function(){return Tn(this).dataBeforeProcessed},e.prototype.getColorBy=function(){var r=this.get("colorBy");return r||"series"},e.prototype.isColorBySeries=function(){return this.getColorBy()==="series"},e.prototype.getBaseAxis=function(){var r=this.coordinateSystem;return r&&r.getBaseAxis&&r.getBaseAxis()},e.prototype.formatTooltip=function(r,i,n){return WA({series:this,dataIndex:r,multipleSeries:i})},e.prototype.isAnimationEnabled=function(){var r=this.ecModel;if(Vt.node&&!(r&&r.ssr))return!1;var i=this.getShallow("animation");return i&&this.getData().count()>this.getShallow("animationThreshold")&&(i=!1),!!i},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(r,i,n){var a=this.ecModel,o=Oc.prototype.getColorFromPalette.call(this,r,i,n);return o||(o=a.getColorFromPalette(r,i,n)),o},e.prototype.coordDimToDataDim=function(r){return this.getRawData().mapDimensionsAll(r)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(r,i){this._innerSelect(this.getData(i),r)},e.prototype.unselect=function(r,i){var n=this.option.selectedMap;if(n){var a=this.option.selectedMode,o=this.getData(i);if(a==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s<r.length;s++){var l=r[s],u=q3(o,l);n[u]=!1,this._selectedDataIndicesMap[u]=-1}}},e.prototype.toggleSelect=function(r,i){for(var n=[],a=0;a<r.length;a++)n[0]=r[a],this.isSelected(r[a],i)?this.unselect(n,i):this.select(n,i)},e.prototype.getSelectedDataIndices=function(){if(this.option.selectedMap==="all")return[].slice.call(this.getData().getIndices());for(var r=this._selectedDataIndicesMap,i=Ut(r),n=[],a=0;a<i.length;a++){var o=r[i[a]];o>=0&&n.push(o)}return n},e.prototype.isSelected=function(r,i){var n=this.option.selectedMap;if(!n)return!1;var a=this.getData(i);return(n==="all"||n[q3(a,r)])&&!a.getItemModel(r).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[u9])return!0;var r=this.option.universalTransition;return r?r===!0?!0:r&&r.enabled:!1},e.prototype._innerSelect=function(r,i){var n,a,o=this.option,s=o.selectedMode,l=i.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){Tt(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f<l;f++){var h=i[f],c=q3(r,h);u[c]=!0,this._selectedDataIndicesMap[c]=r.getRawIndex(h)}}else if(s==="single"||s===!0){var v=i[l-1],c=q3(r,v);o.selectedMap=(n={},n[c]=!0,n),this._selectedDataIndicesMap=(a={},a[c]=r.getRawIndex(v),a)}}},e.prototype._initSelectedMapFromData=function(r){if(!this.option.selectedMap){var i=[];r.hasItemOption&&r.each(function(n){var a=r.getRawDataItem(n);a&&a.selected&&i.push(n)}),i.length>0&&this._innerSelect(r,i)}},e.registerClass=function(r){return Bt.registerClass(r)},e.protoInitialize=function(){var r=e.prototype;r.type="series.__base__",r.seriesIndex=0,r.ignoreStyleOnData=!1,r.hasSymbolVisual=!1,r.defaultSymbol="circle",r.visualStyleAccessPath="itemStyle",r.visualDrawType="fill"}(),e}(Bt);Xe(Kt,l5);Xe(Kt,Oc);dT(Kt,Bt);function Dg(t){var e=t.name;hc(t)||(t.name=Pk(t)||e)}function Pk(t){var e=t.getRawData(),r=e.mapDimensionsAll("seriesName"),i=[];return E(r,function(n){var a=e.getDimensionInfo(n);a.displayName&&i.push(a.displayName)}),i.join(" ")}function Rk(t){return t.model.getRawData().count()}function Nk(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Ok}function Ok(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Eg(t,e){E(r4(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(r){t.wrapMethod(r,Lt(Bk,e))})}function Bk(t,e){var r=Nf(t);return r&&r.setOutputEnd((e||this).count()),e}function Nf(t){var e=(t.ecModel||{}).scheduler,r=e&&e.getPipeline(t.uid);if(r){var i=r.currentTask;if(i){var n=i.agentStubMap;n&&(i=n.get(t.uid))}return i}}var ge=function(){function t(){this.group=new Dt,this.uid=R4("viewComponent")}return t.prototype.init=function(e,r){},t.prototype.render=function(e,r,i,n){},t.prototype.dispose=function(e,r){},t.prototype.updateView=function(e,r,i,n){},t.prototype.updateLayout=function(e,r,i,n){},t.prototype.updateVisual=function(e,r,i,n){},t.prototype.toggleBlurSeries=function(e,r,i){},t.prototype.eachRendered=function(e){var r=this.group;r&&r.traverse(e)},t}();vc(ge);W0(ge);function F4(){var t=$t();return function(e){var r=t(e),i=e.pipelineContext,n=!!r.large,a=!!r.progressiveRender,o=r.large=!!(i&&i.large),s=r.progressiveRender=!!(i&&i.progressiveRender);return(n!==o||a!==s)&&"reset"}}var XA=$t(),kk=F4(),Yt=function(){function t(){this.group=new Dt,this.uid=R4("viewChart"),this.renderTask=h7({plan:Fk,reset:zk}),this.renderTask.context={view:this}}return t.prototype.init=function(e,r){},t.prototype.render=function(e,r,i,n){},t.prototype.highlight=function(e,r,i,n){var a=e.getData(n&&n.dataType);a&&Lg(a,n,"emphasis")},t.prototype.downplay=function(e,r,i,n){var a=e.getData(n&&n.dataType);a&&Lg(a,n,"normal")},t.prototype.remove=function(e,r){this.group.removeAll()},t.prototype.dispose=function(e,r){},t.prototype.updateView=function(e,r,i,n){this.render(e,r,i,n)},t.prototype.updateLayout=function(e,r,i,n){this.render(e,r,i,n)},t.prototype.updateVisual=function(e,r,i,n){this.render(e,r,i,n)},t.prototype.eachRendered=function(e){ua(this.group,e)},t.markUpdateMethod=function(e,r){XA(e).updateMethod=r},t.protoInitialize=function(){var e=t.prototype;e.type="chart"}(),t}();function Mg(t,e,r){t&&D7(t)&&(e==="emphasis"?sn:ln)(t,r)}function Lg(t,e,r){var i=L2(t,e),n=e&&e.highlightKey!=null?gO(e.highlightKey):null;i!=null?E(de(i),function(a){Mg(t.getItemGraphicEl(a),r,n)}):t.eachItemGraphicEl(function(a){Mg(a,r,n)})}vc(Yt);W0(Yt);function Fk(t){return kk(t.model)}function zk(t){var e=t.model,r=t.ecModel,i=t.api,n=t.payload,a=e.pipelineContext.progressiveRender,o=t.view,s=n&&XA(n).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,r,i,n),Gk[l]}var Gk={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},G9="\0__throttleOriginMethod",Ig="\0__throttleRate",Pg="\0__throttleType";function Vc(t,e,r){var i,n=0,a=0,o=null,s,l,u,f;e=e||0;function h(){a=new Date().getTime(),o=null,t.apply(l,u||[])}var c=function(){for(var v=[],d=0;d<arguments.length;d++)v[d]=arguments[d];i=new Date().getTime(),l=this,u=v;var p=f||e,g=f||r;f=null,s=i-(g?n:a)-p,clearTimeout(o),g?o=setTimeout(h,p):s>=0?h():o=setTimeout(h,-s),n=i};return c.clear=function(){o&&(clearTimeout(o),o=null)},c.debounceNextCall=function(v){f=v},c}function z4(t,e,r,i){var n=t[e];if(n){var a=n[G9]||n,o=n[Pg],s=n[Ig];if(s!==r||o!==i){if(r==null||!i)return t[e]=a;n=t[e]=Vc(a,r,i==="debounce"),n[G9]=a,n[Pg]=i,n[Ig]=r}return n}}function P7(t,e){var r=t[e];r&&r[G9]&&(r.clear&&r.clear(),t[e]=r[G9])}var Rg=$t(),Ng={itemStyle:I2($T,!0),lineStyle:I2(KT,!0)},Vk={lineStyle:"stroke",itemStyle:"fill"};function YA(t,e){var r=t.visualStyleMapper||Ng[e];return r||(console.warn("Unknown style type '"+e+"'."),Ng.itemStyle)}function ZA(t,e){var r=t.visualDrawType||Vk[e];return r||(console.warn("Unknown style type '"+e+"'."),"fill")}var Hk={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var r=t.getData(),i=t.visualStyleAccessPath||"itemStyle",n=t.getModel(i),a=YA(t,i),o=a(n),s=n.getShallow("decal");s&&(r.setVisual("decal",s),s.dirty=!0);var l=ZA(t,i),u=o[l],f=wt(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[l]||(o[l]=c,r.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||wt(o.fill)?c:o.fill,o.stroke=o.stroke==="auto"||wt(o.stroke)?c:o.stroke}if(r.setVisual("style",o),r.setVisual("drawType",l),!e.isSeriesFiltered(t)&&f)return r.setVisual("colorFromPalette",!1),{dataEach:function(v,d){var p=t.getDataParams(d),g=H({},o);g[l]=f(p),v.setItemVisual(d,"style",g)}}}},h6=new Jt,Uk={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!(t.ignoreStyleOnData||e.isSeriesFiltered(t))){var r=t.getData(),i=t.visualStyleAccessPath||"itemStyle",n=YA(t,i),a=r.getVisual("drawType");return{dataEach:r.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){h6.option=l[i];var u=n(h6),f=o.ensureUniqueItemVisual(s,"style");H(f,u),h6.option.decal&&(o.setItemVisual(s,"decal",h6.option.decal),h6.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},Wk={performRawSeries:!0,overallReset:function(t){var e=yt();t.eachSeries(function(r){var i=r.getColorBy();if(!r.isColorBySeries()){var n=r.type+"-"+i,a=e.get(n);a||(a={},e.set(n,a)),Rg(r).scope=a}}),t.eachSeries(function(r){if(!(r.isColorBySeries()||t.isSeriesFiltered(r))){var i=r.getRawData(),n={},a=r.getData(),o=Rg(r).scope,s=r.visualStyleAccessPath||"itemStyle",l=ZA(r,s);a.each(function(u){var f=a.getRawIndex(u);n[f]=u}),i.each(function(u){var f=n[u],h=a.getItemVisual(f,"colorFromPalette");if(h){var c=a.ensureUniqueItemVisual(f,"style"),v=i.getName(u)||u+"",d=i.count();c[l]=r.getColorFromPalette(v,o,d)}})}})}},K3=Math.PI;function Xk(t,e){e=e||{},xt(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var r=new Dt,i=new Xt({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});r.add(i);var n=new Ht({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Xt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});r.add(a);var o;return e.showSpinner&&(o=new K0({shape:{startAngle:-K3/2,endAngle:-K3/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:K3*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:K3*3/2}).delay(300).start("circularInOut"),r.add(o)),r.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(t.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),f=t.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:f}),a.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},r.resize(),r}var QA=function(){function t(e,r,i,n){this._stageTaskMap=yt(),this.ecInstance=e,this.api=r,i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=i.concat(n)}return t.prototype.restoreData=function(e,r){e.restoreData(r),this._stageTaskMap.each(function(i){var n=i.overallTask;n&&n.dirty()})},t.prototype.getPerformArgs=function(e,r){if(e.__pipeline){var i=this._pipelineMap.get(e.__pipeline.id),n=i.context,a=!r&&i.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},t.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},t.prototype.updateStreamModes=function(e,r){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),o=i.progressiveEnabled&&r.incrementalPrepareRender&&a>=i.threshold,s=e.get("large")&&a>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?a:null;e.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},t.prototype.restorePipelines=function(e){var r=this,i=r._pipelineMap=yt();e.eachSeries(function(n){var a=n.getProgressive(),o=n.uid;i.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:a&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),r._pipe(n,n.dataTask)})},t.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,r=this.api.getModel(),i=this.api;E(this._allHandlers,function(n){var a=e.get(n.uid)||e.set(n.uid,{}),o="";Wr(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,a,r,i),n.overallReset&&this._createOverallStageTask(n,a,r,i)},this)},t.prototype.prepareView=function(e,r,i,n){var a=e.renderTask,o=a.context;o.model=r,o.ecModel=i,o.api=n,a.__block=!e.incrementalPrepareRender,this._pipe(r,a)},t.prototype.performDataProcessorTasks=function(e,r){this._performStageTasks(this._dataProcessorHandlers,e,r,{block:!0})},t.prototype.performVisualTasks=function(e,r,i){this._performStageTasks(this._visualHandlers,e,r,i)},t.prototype._performStageTasks=function(e,r,i,n){n=n||{};var a=!1,o=this;E(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,c=f.overallTask;if(c){var v,d=c.agentStubMap;d.each(function(g){s(n,g)&&(g.dirty(),v=!0)}),v&&c.dirty(),o.updatePayload(c,i);var p=o.getPerformArgs(c,n.block);d.each(function(g){g.perform(p)}),c.perform(p)&&(a=!0)}else h&&h.each(function(g,m){s(n,g)&&g.dirty();var y=o.getPerformArgs(g,n.block);y.skip=!l.performRawSeries&&r.isSeriesFiltered(g.context.model),o.updatePayload(g,i),g.perform(y)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},t.prototype.performSeriesTasks=function(e){var r;e.eachSeries(function(i){r=i.dataTask.perform()||r}),this.unfinished=r||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(e){var r=e.tail;do{if(r.__block){e.blockIndex=r.__idxInPipeline;break}r=r.getUpstream()}while(r)})},t.prototype.updatePayload=function(e,r){r!=="remain"&&(e.context.payload=r)},t.prototype._createSeriesStageTask=function(e,r,i,n){var a=this,o=r.seriesTaskMap,s=r.seriesTaskMap=yt(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(f):l?i.eachRawSeriesByType(l,f):u&&u(i,n).each(f);function f(h){var c=h.uid,v=s.set(c,o&&o.get(c)||h7({plan:qk,reset:Kk,count:Jk}));v.context={model:h,ecModel:i,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:a},a._pipe(h,v)}},t.prototype._createOverallStageTask=function(e,r,i,n){var a=this,o=r.overallTask=r.overallTask||h7({reset:Yk});o.context={ecModel:i,api:n,overallReset:e.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=yt(),u=e.seriesType,f=e.getTargetSeries,h=!0,c=!1,v="";Wr(!e.createOnAllSeries,v),u?i.eachRawSeriesByType(u,d):f?f(i,n).each(d):(h=!1,E(i.getSeries(),d));function d(p){var g=p.uid,m=l.set(g,s&&s.get(g)||(c=!0,h7({reset:Zk,onDirty:jk})));m.context={model:p,overallProgress:h},m.agent=o,m.__block=h,a._pipe(p,m)}c&&o.dirty()},t.prototype._pipe=function(e,r){var i=e.uid,n=this._pipelineMap.get(i);!n.head&&(n.head=r),n.tail&&n.tail.pipe(r),n.tail=r,r.__idxInPipeline=n.count++,r.__pipeline=n},t.wrapStageHandler=function(e,r){return wt(e)&&(e={overallReset:e,seriesType:tF(e)}),e.uid=R4("stageHandler"),r&&(e.visualType=r),e},t}();function Yk(t){t.overallReset(t.ecModel,t.api,t.payload)}function Zk(t){return t.overallProgress&&Qk}function Qk(){this.agent.dirty(),this.getDownstream().dirty()}function jk(){this.agent&&this.agent.dirty()}function qk(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function Kk(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=de(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?j(e,function(r,i){return jA(i)}):$k}var $k=jA(0);function jA(t){return function(e,r){var i=r.data,n=r.resetDefines[t];if(n&&n.dataEach)for(var a=e.start;a<e.end;a++)n.dataEach(i,a);else n&&n.progress&&n.progress(e,i)}}function Jk(t){return t.data.count()}function tF(t){V9=null;try{t(R7,qA)}catch(e){}return V9}var R7={},qA={},V9;KA(R7,Bc);KA(qA,SA);R7.eachSeriesByType=R7.eachRawSeriesByType=function(t){V9=t};R7.eachComponent=function(t){t.mainType==="series"&&t.subType&&(V9=t.subType)};function KA(t,e){for(var r in e.prototype)t[r]=He}var Og=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"];const eF={color:Og,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],Og]};var Nr="#B9B8CE",Bg="#100C2A",$3=function(){return{axisLine:{lineStyle:{color:Nr}},splitLine:{lineStyle:{color:"#484753"}},splitArea:{areaStyle:{color:["rgba(255,255,255,0.02)","rgba(255,255,255,0.05)"]}},minorSplitLine:{lineStyle:{color:"#20203B"}}}},kg=["#4992ff","#7cffb2","#fddd60","#ff6e76","#58d9f9","#05c091","#ff8a45","#8d48e3","#dd79ff"],$A={darkMode:!0,color:kg,backgroundColor:Bg,axisPointer:{lineStyle:{color:"#817f91"},crossStyle:{color:"#817f91"},label:{color:"#fff"}},legend:{textStyle:{color:Nr}},textStyle:{color:Nr},title:{textStyle:{color:"#EEF1FA"},subtextStyle:{color:"#B9B8CE"}},toolbox:{iconStyle:{borderColor:Nr}},dataZoom:{borderColor:"#71708A",textStyle:{color:Nr},brushStyle:{color:"rgba(135,163,206,0.3)"},handleStyle:{color:"#353450",borderColor:"#C5CBE3"},moveHandleStyle:{color:"#B0B6C3",opacity:.3},fillerColor:"rgba(135,163,206,0.2)",emphasis:{handleStyle:{borderColor:"#91B7F2",color:"#4D587D"},moveHandleStyle:{color:"#636D9A",opacity:.7}},dataBackground:{lineStyle:{color:"#71708A",width:1},areaStyle:{color:"#71708A"}},selectedDataBackground:{lineStyle:{color:"#87A3CE"},areaStyle:{color:"#87A3CE"}}},visualMap:{textStyle:{color:Nr}},timeline:{lineStyle:{color:Nr},label:{color:Nr},controlStyle:{color:Nr,borderColor:Nr}},calendar:{itemStyle:{color:Bg},dayLabel:{color:Nr},monthLabel:{color:Nr},yearLabel:{color:Nr}},timeAxis:$3(),logAxis:$3(),valueAxis:$3(),categoryAxis:$3(),line:{symbol:"circle"},graph:{color:kg},gauge:{title:{color:Nr},axisLine:{lineStyle:{color:[[1,"rgba(207,212,219,0.2)"]]}},axisLabel:{color:Nr},detail:{color:"#EEF1FA"}},candlestick:{itemStyle:{color:"#f64e56",color0:"#54ea92",borderColor:"#f64e56",borderColor0:"#54ea92"}}};$A.categoryAxis.splitLine.show=!1;var rF=function(){function t(){}return t.prototype.normalizeQuery=function(e){var r={},i={},n={};if(ht(e)){var a=wi(e);r.mainType=a.main||null,r.subType=a.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};E(e,function(l,u){for(var f=!1,h=0;h<o.length;h++){var c=o[h],v=u.lastIndexOf(c);if(v>0&&v===u.length-c.length){var d=u.slice(0,v);d!=="data"&&(r.mainType=d,r[c.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(i[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:r,dataQuery:i,otherQuery:n}},t.prototype.filter=function(e,r){var i=this.eventInfo;if(!i)return!0;var n=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=r.cptQuery,u=r.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,a,"name")&&f(u,a,"dataIndex")&&f(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,r.otherQuery,n,a));function f(h,c,v,d){return h[v]==null||c[d||v]===h[v]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Of=["symbol","symbolSize","symbolRotate","symbolOffset"],Fg=Of.concat(["symbolKeepAspect"]),iF={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var r=t.getData();if(t.legendIcon&&r.setVisual("legendIcon",t.legendIcon),!t.hasSymbolVisual)return;for(var i={},n={},a=!1,o=0;o<Of.length;o++){var s=Of[o],l=t.get(s);wt(l)?(a=!0,n[s]=l):i[s]=l}if(i.symbol=i.symbol||t.defaultSymbol,r.setVisual(H({legendIcon:t.legendIcon||i.symbol,symbolKeepAspect:t.get("symbolKeepAspect")},i)),e.isSeriesFiltered(t))return;var u=Ut(n);function f(h,c){for(var v=t.getRawValue(c),d=t.getDataParams(c),p=0;p<u.length;p++){var g=u[p];h.setItemVisual(c,g,n[g](v,d))}}return{dataEach:a?f:null}}},nF={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.hasSymbolVisual||e.isSeriesFiltered(t))return;var r=t.getData();function i(n,a){for(var o=n.getItemModel(a),s=0;s<Fg.length;s++){var l=Fg[s],u=o.getShallow(l,!0);u!=null&&n.setItemVisual(a,l,u)}}return{dataEach:r.hasItemOption?i:null}}};function Hc(t,e,r){switch(r){case"color":var i=t.getItemVisual(e,"style");return i[t.getVisual("drawType")];case"opacity":return t.getItemVisual(e,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return t.getItemVisual(e,r)}}function c3(t,e){switch(e){case"color":var r=t.getVisual("style");return r[t.getVisual("drawType")];case"opacity":return t.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return t.getVisual(e)}}function JA(t,e,r,i){switch(r){case"color":var n=t.ensureUniqueItemVisual(e,"style");n[t.getVisual("drawType")]=i,t.setItemVisual(e,"colorFromPalette",!1);break;case"opacity":t.ensureUniqueItemVisual(e,"style").opacity=i;break;case"symbol":case"symbolSize":case"liftZ":t.setItemVisual(e,r,i);break}}function tC(t,e){function r(i,n){var a=[];return i.eachComponent({mainType:"series",subType:t,query:n},function(o){a.push(o.seriesIndex)}),a}E([[t+"ToggleSelect","toggleSelect"],[t+"Select","select"],[t+"UnSelect","unselect"]],function(i){e(i[0],function(n,a,o){n=H({},n),o.dispatchAction(H(n,{type:i[1],seriesIndex:r(a,n)}))})})}function fo(t,e,r,i,n){var a=t+e;r.isSilent(a)||i.eachComponent({mainType:"series",subType:"pie"},function(o){for(var s=o.seriesIndex,l=o.option.selectedMap,u=n.selected,f=0;f<u.length;f++)if(u[f].seriesIndex===s){var h=o.getData(),c=L2(h,n.fromActionPayload);r.trigger(a,{type:a,seriesId:o.id,name:X(c)?h.getName(c[0]):h.getName(c),selected:ht(l)?l:H({},l)})}})}function aF(t,e,r){t.on("selectchanged",function(i){var n=r.getModel();i.isFromClick?(fo("map","selectchanged",e,n,i),fo("pie","selectchanged",e,n,i)):i.fromAction==="select"?(fo("map","selected",e,n,i),fo("pie","selected",e,n,i)):i.fromAction==="unselect"&&(fo("map","unselected",e,n,i),fo("pie","unselected",e,n,i))})}function h2(t,e,r){for(var i;t&&!(e(t)&&(i=t,r));)t=t.__hostTarget||t.parent;return i}var oF=Math.round(Math.random()*9),sF=typeof Object.defineProperty=="function",lF=function(){function t(){this._id="__ec_inner_"+oF++}return t.prototype.get=function(e){return this._guard(e)[this._id]},t.prototype.set=function(e,r){var i=this._guard(e);return sF?Object.defineProperty(i,this._id,{value:r,enumerable:!1,configurable:!0}):i[this._id]=r,this},t.prototype.delete=function(e){return this.has(e)?(delete this._guard(e)[this._id],!0):!1},t.prototype.has=function(e){return!!this._guard(e)[this._id]},t.prototype._guard=function(e){if(e!==Object(e))throw TypeError("Value of WeakMap is not a non-null object.");return e},t}(),uF=zt.extend({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var r=e.cx,i=e.cy,n=e.width/2,a=e.height/2;t.moveTo(r,i-a),t.lineTo(r+n,i+a),t.lineTo(r-n,i+a),t.closePath()}}),fF=zt.extend({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var r=e.cx,i=e.cy,n=e.width/2,a=e.height/2;t.moveTo(r,i-a),t.lineTo(r+n,i),t.lineTo(r,i+a),t.lineTo(r-n,i),t.closePath()}}),hF=zt.extend({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.x,i=e.y,n=e.width/5*3,a=Math.max(n,e.height),o=n/2,s=o*o/(a-o),l=i-a+o+s,u=Math.asin(s/o),f=Math.cos(u)*o,h=Math.sin(u),c=Math.cos(u),v=o*.6,d=o*.7;t.moveTo(r-f,l+s),t.arc(r,l,o,Math.PI-u,Math.PI*2+u),t.bezierCurveTo(r+f-h*v,l+s+c*v,r,i-d,r,i),t.bezierCurveTo(r,i-d,r-f+h*v,l+s+c*v,r-f,l+s),t.closePath()}}),cF=zt.extend({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.height,i=e.width,n=e.x,a=e.y,o=i/3*2;t.moveTo(n,a),t.lineTo(n+o,a+r),t.lineTo(n,a+r/4*3),t.lineTo(n-o,a+r),t.lineTo(n,a),t.closePath()}}),vF={line:ar,rect:Xt,roundRect:Xt,square:Xt,circle:gn,diamond:fF,pin:hF,arrow:cF,triangle:uF},dF={line:function(t,e,r,i,n){n.x1=t,n.y1=e+i/2,n.x2=t+r,n.y2=e+i/2},rect:function(t,e,r,i,n){n.x=t,n.y=e,n.width=r,n.height=i},roundRect:function(t,e,r,i,n){n.x=t,n.y=e,n.width=r,n.height=i,n.r=Math.min(r,i)/4},square:function(t,e,r,i,n){var a=Math.min(r,i);n.x=t,n.y=e,n.width=a,n.height=a},circle:function(t,e,r,i,n){n.cx=t+r/2,n.cy=e+i/2,n.r=Math.min(r,i)/2},diamond:function(t,e,r,i,n){n.cx=t+r/2,n.cy=e+i/2,n.width=r,n.height=i},pin:function(t,e,r,i,n){n.x=t+r/2,n.y=e+i/2,n.width=r,n.height=i},arrow:function(t,e,r,i,n){n.x=t+r/2,n.y=e+i/2,n.width=r,n.height=i},triangle:function(t,e,r,i,n){n.cx=t+r/2,n.cy=e+i/2,n.width=r,n.height=i}},H9={};E(vF,function(t,e){H9[e]=new t});var pF=zt.extend({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},calculateTextPosition:function(t,e,r){var i=L9(t,e,r),n=this.shape;return n&&n.symbolType==="pin"&&e.position==="inside"&&(i.y=r.y+r.height*.4),i},buildPath:function(t,e,r){var i=e.symbolType;if(i!=="none"){var n=H9[i];n||(i="rect",n=H9[i]),dF[i](e.x,e.y,e.width,e.height,n.shape),n.buildPath(t,n.shape,r)}}});function gF(t,e){if(this.type!=="image"){var r=this.style;this.__isEmptyBrush?(r.stroke=t,r.fill=e||"#fff",r.lineWidth=2):this.shape.symbolType==="line"?r.stroke=t:r.fill=t,this.markRedraw()}}function Ue(t,e,r,i,n,a,o){var s=t.indexOf("empty")===0;s&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var l;return t.indexOf("image://")===0?l=UT(t.slice(8),new Nt(e,r,i,n),o?"center":"cover"):t.indexOf("path://")===0?l=$0(t.slice(7),{},new Nt(e,r,i,n),o?"center":"cover"):l=new pF({shape:{symbolType:t,x:e,y:r,width:i,height:n}}),l.__isEmptyBrush=s,l.setColor=gF,a&&l.setColor(a),l}function G4(t){return X(t)||(t=[+t,+t]),[t[0]||0,t[1]||0]}function Y2(t,e){if(t!=null)return X(t)||(t=[t,t]),[ot(t[0],e[0])||0,ot(It(t[1],t[0]),e[1])||0]}function c2(t){return isFinite(t)}function mF(t,e,r){var i=e.x==null?0:e.x,n=e.x2==null?1:e.x2,a=e.y==null?0:e.y,o=e.y2==null?0:e.y2;e.global||(i=i*r.width+r.x,n=n*r.width+r.x,a=a*r.height+r.y,o=o*r.height+r.y),i=c2(i)?i:0,n=c2(n)?n:1,a=c2(a)?a:0,o=c2(o)?o:0;var s=t.createLinearGradient(i,a,n,o);return s}function yF(t,e,r){var i=r.width,n=r.height,a=Math.min(i,n),o=e.x==null?.5:e.x,s=e.y==null?.5:e.y,l=e.r==null?.5:e.r;e.global||(o=o*i+r.x,s=s*n+r.y,l=l*a),o=c2(o)?o:.5,s=c2(s)?s:.5,l=l>=0&&c2(l)?l:.5;var u=t.createRadialGradient(o,s,0,o,s,l);return u}function Bf(t,e,r){for(var i=e.type==="radial"?yF(t,e,r):mF(t,e,r),n=e.colorStops,a=0;a<n.length;a++)i.addColorStop(n[a].offset,n[a].color);return i}function _F(t,e){if(t===e||!t&&!e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!0;return!1}function J3(t){return parseInt(t,10)}function Vo(t,e,r){var i=["width","height"][e],n=["clientWidth","clientHeight"][e],a=["paddingLeft","paddingTop"][e],o=["paddingRight","paddingBottom"][e];if(r[i]!=null&&r[i]!=="auto")return parseFloat(r[i]);var s=document.defaultView.getComputedStyle(t);return(t[n]||J3(s[i])||J3(t.style[i]))-(J3(s[a])||0)-(J3(s[o])||0)|0}function xF(t,e){return!t||t==="solid"||!(e>0)?null:t==="dashed"?[4*e,2*e]:t==="dotted"?[e]:te(t)?[t]:X(t)?t:null}function Uc(t){var e=t.style,r=e.lineDash&&e.lineWidth>0&&xF(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(r){var n=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;n&&n!==1&&(r=j(r,function(a){return a/n}),i/=n)}return[r,i]}var SF=new Ri(!0);function U9(t){var e=t.stroke;return!(e==null||e==="none"||!(t.lineWidth>0))}function zg(t){return typeof t=="string"&&t!=="none"}function W9(t){var e=t.fill;return e!=null&&e!=="none"}function Gg(t,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var r=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=r}else t.fill()}function Vg(t,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var r=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=r}else t.stroke()}function kf(t,e,r){var i=dc(e.image,e.__image,r);if(X0(i)){var n=t.createPattern(i,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var a=new DOMMatrix;a.translateSelf(e.x||0,e.y||0),a.rotateSelf(0,0,(e.rotation||0)*qs),a.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(a)}return n}}function wF(t,e,r,i){var n,a=U9(r),o=W9(r),s=r.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var f=e.path||SF,h=e.__dirty;if(!i){var c=r.fill,v=r.stroke,d=o&&!!c.colorStops,p=a&&!!v.colorStops,g=o&&!!c.image,m=a&&!!v.image,y=void 0,_=void 0,x=void 0,w=void 0,S=void 0;(d||p)&&(S=e.getBoundingRect()),d&&(y=h?Bf(t,c,S):e.__canvasFillGradient,e.__canvasFillGradient=y),p&&(_=h?Bf(t,v,S):e.__canvasStrokeGradient,e.__canvasStrokeGradient=_),g&&(x=h||!e.__canvasFillPattern?kf(t,c,e):e.__canvasFillPattern,e.__canvasFillPattern=x),m&&(w=h||!e.__canvasStrokePattern?kf(t,v,e):e.__canvasStrokePattern,e.__canvasStrokePattern=x),d?t.fillStyle=y:g&&(x?t.fillStyle=x:o=!1),p?t.strokeStyle=_:m&&(w?t.strokeStyle=w:a=!1)}var b=e.getGlobalScale();f.setScale(b[0],b[1],e.segmentIgnoreThreshold);var T,A;t.setLineDash&&r.lineDash&&(n=Uc(e),T=n[0],A=n[1]);var D=!0;(u||h&Ro)&&(f.setDPR(t.dpr),l?f.setContext(null):(f.setContext(t),D=!1),f.reset(),e.buildPath(f,e.shape,i),f.toStatic(),e.pathUpdated()),D&&f.rebuildPath(t,l?s:1),T&&(t.setLineDash(T),t.lineDashOffset=A),i||(r.strokeFirst?(a&&Vg(t,r),o&&Gg(t,r)):(o&&Gg(t,r),a&&Vg(t,r))),T&&t.setLineDash([])}function bF(t,e,r){var i=e.__image=dc(r.image,e.__image,e,e.onload);if(!(!i||!X0(i))){var n=r.x||0,a=r.y||0,o=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),r.sWidth&&r.sHeight){var u=r.sx||0,f=r.sy||0;t.drawImage(i,u,f,r.sWidth,r.sHeight,n,a,o,s)}else if(r.sx&&r.sy){var u=r.sx,f=r.sy,h=o-u,c=s-f;t.drawImage(i,u,f,h,c,n,a,o,s)}else t.drawImage(i,n,a,o,s)}}function TF(t,e,r){var i,n=r.text;if(n!=null&&(n+=""),n){t.font=r.font||ea,t.textAlign=r.textAlign,t.textBaseline=r.textBaseline;var a=void 0,o=void 0;t.setLineDash&&r.lineDash&&(i=Uc(e),a=i[0],o=i[1]),a&&(t.setLineDash(a),t.lineDashOffset=o),r.strokeFirst?(U9(r)&&t.strokeText(n,r.x,r.y),W9(r)&&t.fillText(n,r.x,r.y)):(W9(r)&&t.fillText(n,r.x,r.y),U9(r)&&t.strokeText(n,r.x,r.y)),a&&t.setLineDash([])}}var Hg=["shadowBlur","shadowOffsetX","shadowOffsetY"],Ug=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function eC(t,e,r,i,n){var a=!1;if(!i&&(r=r||{},e===r))return!1;if(i||e.opacity!==r.opacity){n1(t,n),a=!0;var o=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(o)?x2.opacity:o}(i||e.blend!==r.blend)&&(a||(n1(t,n),a=!0),t.globalCompositeOperation=e.blend||x2.blend);for(var s=0;s<Hg.length;s++){var l=Hg[s];(i||e[l]!==r[l])&&(a||(n1(t,n),a=!0),t[l]=t.dpr*(e[l]||0))}return(i||e.shadowColor!==r.shadowColor)&&(a||(n1(t,n),a=!0),t.shadowColor=e.shadowColor||x2.shadowColor),a}function Wg(t,e,r,i,n){var a=N7(e,n.inHover),o=i?null:r&&N7(r,n.inHover)||{};if(a===o)return!1;var s=eC(t,a,o,i,n);if((i||a.fill!==o.fill)&&(s||(n1(t,n),s=!0),zg(a.fill)&&(t.fillStyle=a.fill)),(i||a.stroke!==o.stroke)&&(s||(n1(t,n),s=!0),zg(a.stroke)&&(t.strokeStyle=a.stroke)),(i||a.opacity!==o.opacity)&&(s||(n1(t,n),s=!0),t.globalAlpha=a.opacity==null?1:a.opacity),e.hasStroke()){var l=a.lineWidth,u=l/(a.strokeNoScale&&e.getLineScale?e.getLineScale():1);t.lineWidth!==u&&(s||(n1(t,n),s=!0),t.lineWidth=u)}for(var f=0;f<Ug.length;f++){var h=Ug[f],c=h[0];(i||a[c]!==o[c])&&(s||(n1(t,n),s=!0),t[c]=a[c]||h[1])}return s}function AF(t,e,r,i,n){return eC(t,N7(e,n.inHover),r&&N7(r,n.inHover),i,n)}function rC(t,e){var r=e.transform,i=t.dpr||1;r?t.setTransform(i*r[0],i*r[1],i*r[2],i*r[3],i*r[4],i*r[5]):t.setTransform(i,0,0,i,0,0)}function CF(t,e,r){for(var i=!1,n=0;n<t.length;n++){var a=t[n];i=i||a.isZeroArea(),rC(e,a),e.beginPath(),a.buildPath(e,a.shape),e.clip()}r.allClipped=i}function DF(t,e){return t&&e?t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||t[4]!==e[4]||t[5]!==e[5]:!(!t&&!e)}var Xg=1,Yg=2,Zg=3,Qg=4;function EF(t){var e=W9(t),r=U9(t);return!(t.lineDash||!(+e^+r)||e&&typeof t.fill!="string"||r&&typeof t.stroke!="string"||t.strokePercent<1||t.strokeOpacity<1||t.fillOpacity<1)}function n1(t,e){e.batchFill&&t.fill(),e.batchStroke&&t.stroke(),e.batchFill="",e.batchStroke=""}function N7(t,e){return e&&t.__hoverStyle||t.style}function f5(t,e){v2(t,e,{inHover:!1,viewWidth:0,viewHeight:0},!0)}function v2(t,e,r,i){var n=e.transform;if(!e.shouldBePainted(r.viewWidth,r.viewHeight,!1,!1)){e.__dirty&=~f1,e.__isRendered=!1;return}var a=e.__clipPaths,o=r.prevElClipPaths,s=!1,l=!1;if((!o||_F(a,o))&&(o&&o.length&&(n1(t,r),t.restore(),l=s=!0,r.prevElClipPaths=null,r.allClipped=!1,r.prevEl=null),a&&a.length&&(n1(t,r),t.save(),CF(a,t,r),s=!0),r.prevElClipPaths=a),r.allClipped){e.__isRendered=!1;return}e.beforeBrush&&e.beforeBrush(),e.innerBeforeBrush();var u=r.prevEl;u||(l=s=!0);var f=e instanceof zt&&e.autoBatch&&EF(e.style);s||DF(n,u.transform)?(n1(t,r),rC(t,e)):f||n1(t,r);var h=N7(e,r.inHover);e instanceof zt?(r.lastDrawType!==Xg&&(l=!0,r.lastDrawType=Xg),Wg(t,e,u,l,r),(!f||!r.batchFill&&!r.batchStroke)&&t.beginPath(),wF(t,e,h,f),f&&(r.batchFill=h.fill||"",r.batchStroke=h.stroke||"")):e instanceof n4?(r.lastDrawType!==Zg&&(l=!0,r.lastDrawType=Zg),Wg(t,e,u,l,r),TF(t,e,h)):e instanceof pr?(r.lastDrawType!==Yg&&(l=!0,r.lastDrawType=Yg),AF(t,e,u,l,r),bF(t,e,h)):e.getTemporalDisplayables&&(r.lastDrawType!==Qg&&(l=!0,r.lastDrawType=Qg),MF(t,e,r)),f&&i&&n1(t,r),e.innerAfterBrush(),e.afterBrush&&e.afterBrush(),r.prevEl=e,e.__dirty=0,e.__isRendered=!0}function MF(t,e,r){var i=e.getDisplayables(),n=e.getTemporalDisplayables();t.save();var a={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:r.viewWidth,viewHeight:r.viewHeight,inHover:r.inHover},o,s;for(o=e.getCursor(),s=i.length;o<s;o++){var l=i[o];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),v2(t,l,a,o===s-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),a.prevEl=l}for(var u=0,f=n.length;u<f;u++){var l=n[u];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),v2(t,l,a,u===f-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),a.prevEl=l}e.clearTemporalDisplayables(),e.notClear=!0,t.restore()}var Ol=new lF,jg=new D4(100),qg=["symbol","symbolSize","symbolKeepAspect","color","backgroundColor","dashArrayX","dashArrayY","maxTileWidth","maxTileHeight"];function s4(t,e){if(t==="none")return null;var r=e.getDevicePixelRatio(),i=e.getZr(),n=i.painter.type==="svg";t.dirty&&Ol.delete(t);var a=Ol.get(t);if(a)return a;var o=xt(t,{symbol:"rect",symbolSize:1,symbolKeepAspect:!0,color:"rgba(0, 0, 0, 0.2)",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});o.backgroundColor==="none"&&(o.backgroundColor=null);var s={repeat:"repeat"};return l(s),s.rotation=o.rotation,s.scaleX=s.scaleY=n?1:1/r,Ol.set(t,s),t.dirty=!1,s;function l(u){for(var f=[r],h=!0,c=0;c<qg.length;++c){var v=o[qg[c]];if(v!=null&&!X(v)&&!ht(v)&&!te(v)&&typeof v!="boolean"){h=!1;break}f.push(v)}var d;if(h){d=f.join(",")+(n?"-svg":"");var p=jg.get(d);p&&(n?u.svgElement=p:u.image=p)}var g=nC(o.dashArrayX),m=LF(o.dashArrayY),y=iC(o.symbol),_=IF(g),x=aC(m),w=!n&&ra.createCanvas(),S=n&&{tag:"g",attrs:{},key:"dcl",children:[]},b=A(),T;w&&(w.width=b.width*r,w.height=b.height*r,T=w.getContext("2d")),D(),h&&jg.put(d,w||S),u.image=w,u.svgElement=S,u.svgWidth=b.width,u.svgHeight=b.height;function A(){for(var C=1,M=0,L=_.length;M<L;++M)C=vp(C,_[M]);for(var I=1,M=0,L=y.length;M<L;++M)I=vp(I,y[M].length);C*=I;var P=x*_.length*y.length;return{width:Math.max(1,Math.min(C,o.maxTileWidth)),height:Math.max(1,Math.min(P,o.maxTileHeight))}}function D(){T&&(T.clearRect(0,0,w.width,w.height),o.backgroundColor&&(T.fillStyle=o.backgroundColor,T.fillRect(0,0,w.width,w.height)));for(var C=0,M=0;M<m.length;++M)C+=m[M];if(C<=0)return;for(var L=-x,I=0,P=0,R=0;L<b.height;){if(I%2===0){for(var B=P/2%y.length,O=0,z=0,G=0;O<b.width*2;){for(var U=0,M=0;M<g[R].length;++M)U+=g[R][M];if(U<=0)break;if(z%2===0){var Z=(1-o.symbolSize)*.5,$=O+g[R][z]*Z,W=L+m[I]*Z,V=g[R][z]*o.symbolSize,K=m[I]*o.symbolSize,Y=G/2%y[B].length;q($,W,V,K,y[B][Y])}O+=g[R][z],++G,++z,z===g[R].length&&(z=0)}++R,R===g.length&&(R=0)}L+=m[I],++P,++I,I===m.length&&(I=0)}function q(et,nt,J,ut,_t){var St=n?1:r,bt=Ue(_t,et*St,nt*St,J*St,ut*St,o.color,o.symbolKeepAspect);if(n){var Pt=i.painter.renderOneToVNode(bt);Pt&&S.children.push(Pt)}else f5(T,bt)}}}}function iC(t){if(!t||t.length===0)return[["rect"]];if(ht(t))return[[t]];for(var e=!0,r=0;r<t.length;++r)if(!ht(t[r])){e=!1;break}if(e)return iC([t]);for(var i=[],r=0;r<t.length;++r)ht(t[r])?i.push([t[r]]):i.push(t[r]);return i}function nC(t){if(!t||t.length===0)return[[0,0]];if(te(t)){var e=Math.ceil(t);return[[e,e]]}for(var r=!0,i=0;i<t.length;++i)if(!te(t[i])){r=!1;break}if(r)return nC([t]);for(var n=[],i=0;i<t.length;++i)if(te(t[i])){var e=Math.ceil(t[i]);n.push([e,e])}else{var e=j(t[i],function(s){return Math.ceil(s)});e.length%2===1?n.push(e.concat(e)):n.push(e)}return n}function LF(t){if(!t||typeof t=="object"&&t.length===0)return[0,0];if(te(t)){var e=Math.ceil(t);return[e,e]}var r=j(t,function(i){return Math.ceil(i)});return t.length%2?r.concat(r):r}function IF(t){return j(t,function(e){return aC(e)})}function aC(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return t.length%2===1?e*2:e}function PF(t,e){t.eachRawSeries(function(r){if(!t.isSeriesFiltered(r)){var i=r.getData();i.hasItemVisual()&&i.each(function(o){var s=i.getItemVisual(o,"decal");if(s){var l=i.ensureUniqueItemVisual(o,"style");l.decal=s4(s,e)}});var n=i.getVisual("decal");if(n){var a=i.getVisual("style");a.decal=s4(n,e)}}})}var Q1=new z1,oC={};function RF(t,e){oC[t]=e}function sC(t){return oC[t]}var NF=1,OF=800,BF=900,kF=1e3,FF=2e3,zF=5e3,lC=1e3,GF=1100,Wc=2e3,uC=3e3,VF=4e3,h5=4500,HF=4600,UF=5e3,WF=6e3,fC=7e3,XF={PROCESSOR:{FILTER:kF,SERIES_FILTER:OF,STATISTIC:zF},VISUAL:{LAYOUT:lC,PROGRESSIVE_LAYOUT:GF,GLOBAL:Wc,CHART:uC,POST_CHART_LAYOUT:HF,COMPONENT:VF,BRUSH:UF,CHART_ITEM:h5,ARIA:WF,DECAL:fC}},Dr="__flagInMainProcess",Jr="__pendingUpdate",Bl="__needsUpdateStatus",Kg=/^[a-zA-Z0-9_]+$/,kl="__connectUpdateStatus",$g=0,YF=1,ZF=2;function hC(t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];if(this.isDisposed()){this.id;return}return vC(this,t,e)}}function cC(t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return vC(this,t,e)}}function vC(t,e,r){return r[0]=r[0]&&r[0].toLowerCase(),z1.prototype[e].apply(t,r)}var dC=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(z1),pC=dC.prototype;pC.on=cC("on");pC.off=cC("off");var ho,Fl,ts,An,zl,Gl,Vl,c6,v6,Jg,tm,Hl,em,es,rm,gC,p1,im,mC=function(t){F(e,t);function e(r,i,n){var a=t.call(this,new rF)||this;a._chartsViews=[],a._chartsMap={},a._componentsViews=[],a._componentsMap={},a._pendingActions=[],n=n||{},ht(i)&&(i=yC[i]),a._dom=r;var o="canvas",s="auto",l=!1;n.ssr&&GR(function(c){var v=Et(c),d=v.dataIndex;if(d!=null){var p=yt();return p.set("series_index",v.seriesIndex),p.set("data_index",d),v.ssrType&&p.set("ssr_type",v.ssrType),p}});var u=a._zr=cf(r,{renderer:n.renderer||o,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height,ssr:n.ssr,useDirtyRect:It(n.useDirtyRect,l),useCoarsePointer:It(n.useCoarsePointer,s),pointerSize:n.pointerSize});a._ssr=n.ssr,a._throttledZrFlush=Vc(ct(u.flush,u),17),i=At(i),i&&bA(i,!0),a._theme=i,a._locale=vB(n.locale||JT),a._coordSysMgr=new k4;var f=a._api=rm(a);function h(c,v){return c.__prio-v.__prio}return Js(Y9,h),Js(Ff,h),a._scheduler=new QA(a,f,Ff,Y9),a._messageCenter=new dC,a._initEvents(),a.resize=ct(a.resize,a),u.animation.on("frame",a._onframe,a),Jg(u,a),tm(u,a),b9(a),a}return e.prototype._onframe=function(){if(!this._disposed){im(this);var r=this._scheduler;if(this[Jr]){var i=this[Jr].silent;this[Dr]=!0;try{ho(this),An.update.call(this,null,this[Jr].updateParams)}catch(l){throw this[Dr]=!1,this[Jr]=null,l}this._zr.flush(),this[Dr]=!1,this[Jr]=null,c6.call(this,i),v6.call(this,i)}else if(r.unfinished){var n=NF,a=this._model,o=this._api;r.unfinished=!1;do{var s=+new Date;r.performSeriesTasks(a),r.performDataProcessorTasks(a),Gl(this,a),r.performVisualTasks(a),es(this,this._model,o,"remain",{}),n-=+new Date-s}while(n>0&&r.unfinished);r.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(r,i,n){if(!this[Dr]){if(this._disposed){this.id;return}var a,o,s;if(Tt(i)&&(n=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[Dr]=!0,!this._model||i){var l=new zB(this._api),u=this._theme,f=this._model=new Bc;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(r,{replaceMerge:o},zf);var h={seriesTransition:s,optionChanged:!0};if(n)this[Jr]={silent:a,updateParams:h},this[Dr]=!1,this.getZr().wakeUp();else{try{ho(this),An.update.call(this,null,h)}catch(c){throw this[Jr]=null,this[Dr]=!1,c}this._ssr||this._zr.flush(),this[Jr]=null,this[Dr]=!1,c6.call(this,a),v6.call(this,a)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Vt.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(r){return this.renderToCanvas(r)},e.prototype.renderToCanvas=function(r){r=r||{};var i=this._zr.painter;return i.getRenderedCanvas({backgroundColor:r.backgroundColor||this._model.get("backgroundColor"),pixelRatio:r.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(r){r=r||{};var i=this._zr.painter;return i.renderToString({useViewBox:r.useViewBox})},e.prototype.getSvgDataURL=function(){if(Vt.svgSupported){var r=this._zr,i=r.storage.getDisplayList();return E(i,function(n){n.stopAnimation(null,!0)}),r.painter.toDataURL()}},e.prototype.getDataURL=function(r){if(this._disposed){this.id;return}r=r||{};var i=r.excludeComponents,n=this._model,a=[],o=this;E(i,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(a.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(r).toDataURL("image/"+(r&&r.type||"png"));return E(a,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(r){if(this._disposed){this.id;return}var i=r.type==="svg",n=this.group,a=Math.min,o=Math.max,s=1/0;if(nm[n]){var l=s,u=s,f=-s,h=-s,c=[],v=r&&r.pixelRatio||this.getDevicePixelRatio();E(v7,function(_,x){if(_.group===n){var w=i?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(At(r)),S=_.getDom().getBoundingClientRect();l=a(S.left,l),u=a(S.top,u),f=o(S.right,f),h=o(S.bottom,h),c.push({dom:w,left:S.left,top:S.top})}}),l*=v,u*=v,f*=v,h*=v;var d=f-l,p=h-u,g=ra.createCanvas(),m=cf(g,{renderer:i?"svg":"canvas"});if(m.resize({width:d,height:p}),i){var y="";return E(c,function(_){var x=_.left-l,w=_.top-u;y+='<g transform="translate('+x+","+w+')">'+_.dom+"</g>"}),m.painter.getSvgRoot().innerHTML=y,r.connectedBackgroundColor&&m.painter.setBackgroundColor(r.connectedBackgroundColor),m.refreshImmediately(),m.painter.toDataURL()}else return r.connectedBackgroundColor&&m.add(new Xt({shape:{x:0,y:0,width:d,height:p},style:{fill:r.connectedBackgroundColor}})),E(c,function(_){var x=new pr({style:{x:_.left*v-l,y:_.top*v-u,image:_.dom}});m.add(x)}),m.refreshImmediately(),g.toDataURL("image/"+(r&&r.type||"png"))}else return this.getDataURL(r)},e.prototype.convertToPixel=function(r,i){return zl(this,"convertToPixel",r,i)},e.prototype.convertFromPixel=function(r,i){return zl(this,"convertFromPixel",r,i)},e.prototype.containPixel=function(r,i){if(this._disposed){this.id;return}var n=this._model,a,o=o7(n,r);return E(o,function(s,l){l.indexOf("Models")>=0&&E(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)a=a||!!f.containPoint(i);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(a=a||h.containPoint(i,u))}},this)},this),!!a},e.prototype.getVisual=function(r,i){var n=this._model,a=o7(n,r,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?Hc(s,l,i):c3(s,i)},e.prototype.getViewOfComponentModel=function(r){return this._componentsMap[r.__viewId]},e.prototype.getViewOfSeriesModel=function(r){return this._chartsMap[r.__viewId]},e.prototype._initEvents=function(){var r=this;E(QF,function(i){var n=function(a){var o=r.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&h2(s,function(d){var p=Et(d);if(p&&p.dataIndex!=null){var g=p.dataModel||o.getSeriesByIndex(p.seriesIndex);return l=g&&g.getDataParams(p.dataIndex,p.dataType,s)||{},!0}else if(p.eventData)return l=H({},p.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=l.seriesIndex);var c=f&&h!=null&&o.getComponent(f,h),v=c&&r[c.mainType==="series"?"_chartsMap":"_componentsMap"][c.__viewId];l.event=a,l.type=i,r._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:c,view:v},r.trigger(i,l)}};n.zrEventfulCallAtLast=!0,r._zr.on(i,n,r)}),E(c7,function(i,n){r._messageCenter.on(n,function(a){this.trigger(n,a)},r)}),E(["selectchanged"],function(i){r._messageCenter.on(i,function(n){this.trigger(i,n)},r)}),aF(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var r=this.getDom();r&&hT(this.getDom(),Yc,"");var i=this,n=i._api,a=i._model;E(i._componentsViews,function(o){o.dispose(a,n)}),E(i._chartsViews,function(o){o.dispose(a,n)}),i._zr.dispose(),i._dom=i._model=i._chartsMap=i._componentsMap=i._chartsViews=i._componentsViews=i._scheduler=i._api=i._zr=i._throttledZrFlush=i._theme=i._coordSysMgr=i._messageCenter=null,delete v7[i.id]},e.prototype.resize=function(r){if(!this[Dr]){if(this._disposed){this.id;return}this._zr.resize(r);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var n=i.resetOption("media"),a=r&&r.silent;this[Jr]&&(a==null&&(a=this[Jr].silent),n=!0,this[Jr]=null),this[Dr]=!0;try{n&&ho(this),An.update.call(this,{type:"resize",animation:H({duration:0},r&&r.animation)})}catch(o){throw this[Dr]=!1,o}this[Dr]=!1,c6.call(this,a),v6.call(this,a)}}},e.prototype.showLoading=function(r,i){if(this._disposed){this.id;return}if(Tt(r)&&(i=r,r=""),r=r||"default",this.hideLoading(),!!Gf[r]){var n=Gf[r](this._api,i),a=this._zr;this._loadingFX=n,a.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(r){var i=H({},r);return i.type=c7[r.type],i},e.prototype.dispatchAction=function(r,i){if(this._disposed){this.id;return}if(Tt(i)||(i={silent:!!i}),!!X9[r.type]&&this._model){if(this[Dr]){this._pendingActions.push(r);return}var n=i.silent;Vl.call(this,r,n);var a=i.flush;a?this._zr.flush():a!==!1&&Vt.browser.weChat&&this._throttledZrFlush(),c6.call(this,n),v6.call(this,n)}},e.prototype.updateLabelLayout=function(){Q1.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(r){if(this._disposed){this.id;return}var i=r.seriesIndex,n=this.getModel(),a=n.getSeriesByIndex(i);a.appendData(r),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){ho=function(h){var c=h._scheduler;c.restorePipelines(h._model),c.prepareStageTasks(),Fl(h,!0),Fl(h,!1),c.plan()},Fl=function(h,c){for(var v=h._model,d=h._scheduler,p=c?h._componentsViews:h._chartsViews,g=c?h._componentsMap:h._chartsMap,m=h._zr,y=h._api,_=0;_<p.length;_++)p[_].__alive=!1;c?v.eachComponent(function(S,b){S!=="series"&&x(b)}):v.eachSeries(x);function x(S){var b=S.__requireNewView;S.__requireNewView=!1;var T="_ec_"+S.id+"_"+S.type,A=!b&&g[T];if(!A){var D=wi(S.type),C=c?ge.getClass(D.main,D.sub):Yt.getClass(D.sub);A=new C,A.init(v,y),g[T]=A,p.push(A),m.add(A.group)}S.__viewId=A.__id=T,A.__alive=!0,A.__model=S,A.group.__ecComponentInfo={mainType:S.mainType,index:S.componentIndex},!c&&d.prepareView(A,S,v,y)}for(var _=0;_<p.length;){var w=p[_];w.__alive?_++:(!c&&w.renderTask.dispose(),m.remove(w.group),w.dispose(v,y),p.splice(_,1),g[w.__id]===w&&delete g[w.__id],w.__id=w.group.__ecComponentInfo=null)}},ts=function(h,c,v,d,p){var g=h._model;if(g.setUpdatePayload(v),!d){E([].concat(h._componentsViews).concat(h._chartsViews),w);return}var m={};m[d+"Id"]=v[d+"Id"],m[d+"Index"]=v[d+"Index"],m[d+"Name"]=v[d+"Name"];var y={mainType:d,query:m};p&&(y.subType=p);var _=v.excludeSeriesId,x;_!=null&&(x=yt(),E(de(_),function(S){var b=tr(S,null);b!=null&&x.set(b,!0)})),g&&g.eachComponent(y,function(S){var b=x&&x.get(S.id)!=null;if(!b)if(zp(v))if(S instanceof Kt)v.type===S2&&!v.notBlur&&!S.get(["emphasis","disabled"])&&lO(S,v,h._api);else{var T=xc(S.mainType,S.componentIndex,v.name,h._api),A=T.focusSelf,D=T.dispatchers;v.type===S2&&A&&!v.notBlur&&xf(S.mainType,S.componentIndex,h._api),D&&E(D,function(C){v.type===S2?sn(C):ln(C)})}else wf(v)&&S instanceof Kt&&(hO(S,v,h._api),kp(S),p1(h))},h),g&&g.eachComponent(y,function(S){var b=x&&x.get(S.id)!=null;b||w(h[d==="series"?"_chartsMap":"_componentsMap"][S.__viewId])},h);function w(S){S&&S.__alive&&S[c]&&S[c](S.__model,g,h._api,v)}},An={prepareAndUpdate:function(h){ho(this),An.update.call(this,h,{optionChanged:h.newOption!=null})},update:function(h,c){var v=this._model,d=this._api,p=this._zr,g=this._coordSysMgr,m=this._scheduler;if(v){v.setUpdatePayload(h),m.restoreData(v,h),m.performSeriesTasks(v),g.create(v,d),m.performDataProcessorTasks(v,h),Gl(this,v),g.update(v,d),r(v),m.performVisualTasks(v,h),Hl(this,v,d,h,c);var y=v.get("backgroundColor")||"transparent",_=v.get("darkMode");p.setBackgroundColor(y),_!=null&&_!=="auto"&&p.setDarkMode(_),Q1.trigger("afterupdate",v,d)}},updateTransform:function(h){var c=this,v=this._model,d=this._api;if(v){v.setUpdatePayload(h);var p=[];v.eachComponent(function(m,y){if(m!=="series"){var _=c.getViewOfComponentModel(y);if(_&&_.__alive)if(_.updateTransform){var x=_.updateTransform(y,v,d,h);x&&x.update&&p.push(_)}else p.push(_)}});var g=yt();v.eachSeries(function(m){var y=c._chartsMap[m.__viewId];if(y.updateTransform){var _=y.updateTransform(m,v,d,h);_&&_.update&&g.set(m.uid,1)}else g.set(m.uid,1)}),r(v),this._scheduler.performVisualTasks(v,h,{setDirty:!0,dirtyMap:g}),es(this,v,d,h,{},g),Q1.trigger("afterupdate",v,d)}},updateView:function(h){var c=this._model;c&&(c.setUpdatePayload(h),Yt.markUpdateMethod(h,"updateView"),r(c),this._scheduler.performVisualTasks(c,h,{setDirty:!0}),Hl(this,c,this._api,h,{}),Q1.trigger("afterupdate",c,this._api))},updateVisual:function(h){var c=this,v=this._model;v&&(v.setUpdatePayload(h),v.eachSeries(function(d){d.getData().clearAllVisual()}),Yt.markUpdateMethod(h,"updateVisual"),r(v),this._scheduler.performVisualTasks(v,h,{visualType:"visual",setDirty:!0}),v.eachComponent(function(d,p){if(d!=="series"){var g=c.getViewOfComponentModel(p);g&&g.__alive&&g.updateVisual(p,v,c._api,h)}}),v.eachSeries(function(d){var p=c._chartsMap[d.__viewId];p.updateVisual(d,v,c._api,h)}),Q1.trigger("afterupdate",v,this._api))},updateLayout:function(h){An.update.call(this,h)}},zl=function(h,c,v,d){if(h._disposed){h.id;return}for(var p=h._model,g=h._coordSysMgr.getCoordinateSystems(),m,y=o7(p,v),_=0;_<g.length;_++){var x=g[_];if(x[c]&&(m=x[c](p,y,d))!=null)return m}},Gl=function(h,c){var v=h._chartsMap,d=h._scheduler;c.eachSeries(function(p){d.updateStreamModes(p,v[p.__viewId])})},Vl=function(h,c){var v=this,d=this.getModel(),p=h.type,g=h.escapeConnect,m=X9[p],y=m.actionInfo,_=(y.update||"update").split(":"),x=_.pop(),w=_[0]!=null&&wi(_[0]);this[Dr]=!0;var S=[h],b=!1;h.batch&&(b=!0,S=j(h.batch,function(I){return I=xt(H({},I),h),I.batch=null,I}));var T=[],A,D=wf(h),C=zp(h);if(C&&PT(this._api),E(S,function(I){if(A=m.action(I,v._model,v._api),A=A||H({},I),A.type=y.event||A.type,T.push(A),C){var P=cc(h),R=P.queryOptionMap,B=P.mainTypeSpecified,O=B?R.keys()[0]:"series";ts(v,x,I,O),p1(v)}else D?(ts(v,x,I,"series"),p1(v)):w&&ts(v,x,I,w.main,w.sub)}),x!=="none"&&!C&&!D&&!w)try{this[Jr]?(ho(this),An.update.call(this,h),this[Jr]=null):An[x].call(this,h)}catch(I){throw this[Dr]=!1,I}if(b?A={type:y.event||p,escapeConnect:g,batch:T}:A=T[0],this[Dr]=!1,!c){var M=this._messageCenter;if(M.trigger(A.type,A),D){var L={type:"selectchanged",escapeConnect:g,selected:cO(d),isFromClick:h.isFromClick||!1,fromAction:h.type,fromActionPayload:h};M.trigger(L.type,L)}}},c6=function(h){for(var c=this._pendingActions;c.length;){var v=c.shift();Vl.call(this,v,h)}},v6=function(h){!h&&this.trigger("updated")},Jg=function(h,c){h.on("rendered",function(v){c.trigger("rendered",v),h.animation.isFinished()&&!c[Jr]&&!c._scheduler.unfinished&&!c._pendingActions.length&&c.trigger("finished")})},tm=function(h,c){h.on("mouseover",function(v){var d=v.target,p=h2(d,D7);p&&(uO(p,v,c._api),p1(c))}).on("mouseout",function(v){var d=v.target,p=h2(d,D7);p&&(fO(p,v,c._api),p1(c))}).on("click",function(v){var d=v.target,p=h2(d,function(y){return Et(y).dataIndex!=null},!0);if(p){var g=p.selected?"unselect":"select",m=Et(p);c._api.dispatchAction({type:g,dataType:m.dataType,dataIndexInside:m.dataIndex,seriesIndex:m.seriesIndex,isFromClick:!0})}})};function r(h){h.clearColorPalette(),h.eachSeries(function(c){c.clearColorPalette()})}function i(h){var c=[],v=[],d=!1;if(h.eachComponent(function(y,_){var x=_.get("zlevel")||0,w=_.get("z")||0,S=_.getZLevelKey();d=d||!!S,(y==="series"?v:c).push({zlevel:x,z:w,idx:_.componentIndex,type:y,key:S})}),d){var p=c.concat(v),g,m;Js(p,function(y,_){return y.zlevel===_.zlevel?y.z-_.z:y.zlevel-_.zlevel}),E(p,function(y){var _=h.getComponent(y.type,y.idx),x=y.zlevel,w=y.key;g!=null&&(x=Math.max(g,x)),w?(x===g&&w!==m&&x++,m=w):m&&(x===g&&x++,m=""),g=x,_.setZLevel(x)})}}Hl=function(h,c,v,d,p){i(c),em(h,c,v,d,p),E(h._chartsViews,function(g){g.__alive=!1}),es(h,c,v,d,p),E(h._chartsViews,function(g){g.__alive||g.remove(c,v)})},em=function(h,c,v,d,p,g){E(g||h._componentsViews,function(m){var y=m.__model;u(y,m),m.render(y,c,v,d),s(y,m),f(y,m)})},es=function(h,c,v,d,p,g){var m=h._scheduler;p=H(p||{},{updatedSeries:c.getSeries()}),Q1.trigger("series:beforeupdate",c,v,p);var y=!1;c.eachSeries(function(_){var x=h._chartsMap[_.__viewId];x.__alive=!0;var w=x.renderTask;m.updatePayload(w,d),u(_,x),g&&g.get(_.uid)&&w.dirty(),w.perform(m.getPerformArgs(w))&&(y=!0),x.group.silent=!!_.get("silent"),o(_,x),kp(_)}),m.unfinished=y||m.unfinished,Q1.trigger("series:layoutlabels",c,v,p),Q1.trigger("series:transition",c,v,p),c.eachSeries(function(_){var x=h._chartsMap[_.__viewId];s(_,x),f(_,x)}),a(h,c),Q1.trigger("series:afterupdate",c,v,p)},p1=function(h){h[Bl]=!0,h.getZr().wakeUp()},im=function(h){h[Bl]&&(h.getZr().storage.traverse(function(c){Yo(c)||n(c)}),h[Bl]=!1)};function n(h){for(var c=[],v=h.currentStates,d=0;d<v.length;d++){var p=v[d];p==="emphasis"||p==="blur"||p==="select"||c.push(p)}h.selected&&h.states.select&&c.push("select"),h.hoverState===Q0&&h.states.emphasis?c.push("emphasis"):h.hoverState===s3&&h.states.blur&&c.push("blur"),h.useStates(c)}function a(h,c){var v=h._zr,d=v.storage,p=0;d.traverse(function(g){g.isGroup||p++}),p>c.get("hoverLayerThreshold")&&!Vt.node&&!Vt.worker&&c.eachSeries(function(g){if(!g.preventUsingHoverLayer){var m=h._chartsMap[g.__viewId];m.__alive&&m.eachRendered(function(y){y.states.emphasis&&(y.states.emphasis.hoverLayer=!0)})}})}function o(h,c){var v=h.get("blendMode")||null;c.eachRendered(function(d){d.isGroup||(d.style.blend=v)})}function s(h,c){if(!h.preventAutoZ){var v=h.get("z")||0,d=h.get("zlevel")||0;c.eachRendered(function(p){return l(p,v,d,-1/0),!0})}}function l(h,c,v,d){var p=h.getTextContent(),g=h.getTextGuideLine(),m=h.isGroup;if(m)for(var y=h.childrenRef(),_=0;_<y.length;_++)d=Math.max(l(y[_],c,v,d),d);else h.z=c,h.zlevel=v,d=Math.max(h.z2,d);if(p&&(p.z=c,p.zlevel=v,isFinite(d)&&(p.z2=d+2)),g){var x=h.textGuideLineConfig;g.z=c,g.zlevel=v,isFinite(d)&&(g.z2=d+(x&&x.showAbove?1:-1))}return d}function u(h,c){c.eachRendered(function(v){if(!Yo(v)){var d=v.getTextContent(),p=v.getTextGuideLine();v.stateTransition&&(v.stateTransition=null),d&&d.stateTransition&&(d.stateTransition=null),p&&p.stateTransition&&(p.stateTransition=null),v.hasState()?(v.prevStates=v.currentStates,v.clearStates()):v.prevStates&&(v.prevStates=null)}})}function f(h,c){var v=h.getModel("stateAnimation"),d=h.isAnimationEnabled(),p=v.get("duration"),g=p>0?{duration:p,delay:v.get("delay"),easing:v.get("easing")}:null;c.eachRendered(function(m){if(m.states&&m.states.emphasis){if(Yo(m))return;if(m instanceof zt&&mO(m),m.__dirty){var y=m.prevStates;y&&m.useStates(y)}if(d){m.stateTransition=g;var _=m.getTextContent(),x=m.getTextGuideLine();_&&(_.stateTransition=g),x&&(x.stateTransition=g)}m.__dirty&&n(m)}})}rm=function(h){return new(function(c){F(v,c);function v(){return c!==null&&c.apply(this,arguments)||this}return v.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},v.prototype.getComponentByElement=function(d){for(;d;){var p=d.__ecComponentInfo;if(p!=null)return h._model.getComponent(p.mainType,p.index);d=d.parent}},v.prototype.enterEmphasis=function(d,p){sn(d,p),p1(h)},v.prototype.leaveEmphasis=function(d,p){ln(d,p),p1(h)},v.prototype.enterBlur=function(d){ET(d),p1(h)},v.prototype.leaveBlur=function(d){_c(d),p1(h)},v.prototype.enterSelect=function(d){MT(d),p1(h)},v.prototype.leaveSelect=function(d){LT(d),p1(h)},v.prototype.getModel=function(){return h.getModel()},v.prototype.getViewOfComponentModel=function(d){return h.getViewOfComponentModel(d)},v.prototype.getViewOfSeriesModel=function(d){return h.getViewOfSeriesModel(d)},v}(SA))(h)},gC=function(h){function c(v,d){for(var p=0;p<v.length;p++){var g=v[p];g[kl]=d}}E(c7,function(v,d){h._messageCenter.on(d,function(p){if(nm[h.group]&&h[kl]!==$g){if(p&&p.escapeConnect)return;var g=h.makeActionFromEvent(p),m=[];E(v7,function(y){y!==h&&y.group===h.group&&m.push(y)}),c(m,$g),E(m,function(y){y[kl]!==YF&&y.dispatchAction(g)}),c(m,ZF)}})})}}(),e}(z1),Xc=mC.prototype;Xc.on=hC("on");Xc.off=hC("off");Xc.one=function(t,e,r){var i=this;function n(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];e&&e.apply&&e.apply(this,a),i.off(t,n)}this.on.call(this,t,n,r)};var QF=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];var X9={},c7={},Ff=[],zf=[],Y9=[],yC={},Gf={},v7={},nm={},jF=+new Date-0,Yc="_echarts_instance_";function l4(t,e,r){{var i=qF(t);if(i)return i}var n=new mC(t,e,r);return n.id="ec_"+jF++,v7[n.id]=n,hT(t,Yc,n.id),gC(n),Q1.trigger("afterinit",n),n}function qF(t){return v7[aN(t,Yc)]}function _C(t,e){yC[t]=e}function c5(t){kt(zf,t)<0&&zf.push(t)}function xC(t,e){Qc(Ff,t,e,FF)}function SC(t){Zc("afterinit",t)}function wC(t){Zc("afterupdate",t)}function Zc(t,e){Q1.on(t,e)}function Oi(t,e,r){wt(e)&&(r=e,e="");var i=Tt(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,!c7[e]&&(Wr(Kg.test(i)&&Kg.test(e)),X9[i]||(X9[i]={action:r,actionInfo:t}),c7[e]=i)}function KF(t,e){k4.register(t,e)}function bC(t){var e=k4.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()}function TC(t,e){Qc(Y9,t,e,lC,"layout")}function Z2(t,e){Qc(Y9,t,e,uC,"visual")}var am=[];function Qc(t,e,r,i,n){if((wt(e)||Tt(e))&&(r=e,e=i),!(kt(am,r)>=0)){am.push(r);var a=QA.wrapStageHandler(r,n);a.__prio=e,a.__raw=r,t.push(a)}}function AC(t,e){Gf[t]=e}function CC(t,e,r){var i=sC("registerMap");i&&i(t,e,r)}function Vf(t){var e=sC("getMap");return e&&e(t)}var $F=mk;Z2(Wc,Hk);Z2(h5,Uk);Z2(h5,Wk);Z2(Wc,iF);Z2(h5,nF);Z2(fC,PF);c5(bA);xC(BF,KB);AC("default",Xk);Oi({type:S2,event:S2,update:S2},He);Oi({type:n9,event:n9,update:n9},He);Oi({type:s7,event:s7,update:s7},He);Oi({type:a9,event:a9,update:a9},He);Oi({type:l7,event:l7,update:l7},He);_C("light",eF);_C("dark",$A);var om=[],JF={registerPreprocessor:c5,registerProcessor:xC,registerPostInit:SC,registerPostUpdate:wC,registerUpdateLifecycle:Zc,registerAction:Oi,registerCoordinateSystem:KF,registerLayout:TC,registerVisual:Z2,registerTransform:$F,registerLoading:AC,registerMap:CC,registerImpl:RF,PRIORITY:XF,ComponentModel:Bt,ComponentView:ge,SeriesModel:Kt,ChartView:Yt,registerComponentModel:function(t){Bt.registerClass(t)},registerComponentView:function(t){ge.registerClass(t)},registerSeriesModel:function(t){Kt.registerClass(t)},registerChartView:function(t){Yt.registerClass(t)},registerSubTypeDefaulter:function(t,e){Bt.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){FR(t,e)}};function Ct(t){if(X(t)){E(t,function(e){Ct(e)});return}kt(om,t)>=0||(om.push(t),wt(t)&&(t={install:t}),t.install(JF))}function d6(t){return t==null?0:t.length||1}function sm(t){return t}var un=function(){function t(e,r,i,n,a,o){this._old=e,this._new=r,this._oldKeyGetter=i||sm,this._newKeyGetter=n||sm,this.context=a,this._diffModeMultiple=o==="multiple"}return t.prototype.add=function(e){return this._add=e,this},t.prototype.update=function(e){return this._update=e,this},t.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},t.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},t.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},t.prototype.remove=function(e){return this._remove=e,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var e=this._old,r=this._new,i={},n=new Array(e.length),a=new Array(r.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(r,i,a,"_newKeyGetter");for(var o=0;o<e.length;o++){var s=n[o],l=i[s],u=d6(l);if(u>1){var f=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(f,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},t.prototype._executeMultiple=function(){var e=this._old,r=this._new,i={},n={},a=[],o=[];this._initIndexMap(e,i,a,"_oldKeyGetter"),this._initIndexMap(r,n,o,"_newKeyGetter");for(var s=0;s<a.length;s++){var l=a[s],u=i[l],f=n[l],h=d6(u),c=d6(f);if(h>1&&c===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(h===1&&c>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(h===1&&c===1)this._update&&this._update(f,u),n[l]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var v=0;v<h;v++)this._remove&&this._remove(u[v]);else this._remove&&this._remove(u)}this._performRestAdd(o,n)},t.prototype._performRestAdd=function(e,r){for(var i=0;i<e.length;i++){var n=e[i],a=r[n],o=d6(a);if(o>1)for(var s=0;s<o;s++)this._add&&this._add(a[s]);else o===1&&this._add&&this._add(a);r[n]=null}},t.prototype._initIndexMap=function(e,r,i,n){for(var a=this._diffModeMultiple,o=0;o<e.length;o++){var s="_ec_"+this[n](e[o],o);if(a||(i[o]=s),!!r){var l=r[s],u=d6(l);u===0?(r[s]=o,a&&i.push(s)):u===1?r[s]=[l,o]:l.push(o)}}},t}(),tz=function(){function t(e,r){this._encode=e,this._schema=r}return t.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},t.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},t}();function ez(t,e){var r={},i=r.encode={},n=yt(),a=[],o=[],s={};E(t.dimensions,function(c){var v=t.getDimensionInfo(c),d=v.coordDim;if(d){var p=v.coordDimIndex;Ul(i,d)[p]=c,v.isExtraCoord||(n.set(d,1),rz(v.type)&&(a[0]=c),Ul(s,d)[p]=t.getDimensionIndex(v.name)),v.defaultTooltip&&o.push(c)}dA.each(function(g,m){var y=Ul(i,m),_=v.otherDims[m];_!=null&&_!==!1&&(y[_]=v.name)})});var l=[],u={};n.each(function(c,v){var d=i[v];u[v]=d[0],l=l.concat(d)}),r.dataDimsOnCoord=l,r.dataDimIndicesOnCoord=j(l,function(c){return t.getDimensionInfo(c).storeDimIndex}),r.encodeFirstDimNotExtra=u;var f=i.label;f&&f.length&&(a=f.slice());var h=i.tooltip;return h&&h.length?o=h.slice():o.length||(o=a.slice()),i.defaultedLabel=a,i.defaultedTooltip=o,r.userOutput=new tz(s,e),r}function Ul(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Z9(t){return t==="category"?"ordinal":t==="time"?"time":"float"}function rz(t){return!(t==="ordinal"||t==="time")}var f9=function(){function t(e){this.otherDims={},e!=null&&H(this,e)}return t}(),iz=$t(),nz={float:"f",int:"i",ordinal:"o",number:"n",time:"t"},DC=function(){function t(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return t.prototype.isDimensionOmitted=function(){return this._dimOmitted},t.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||(this._dimNameMap=LC(this.source)))},t.prototype.getSourceDimensionIndex=function(e){return It(this._dimNameMap.get(e),-1)},t.prototype.getSourceDimension=function(e){var r=this.source.dimensionsDefine;if(r)return r[e]},t.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,r=AA(this.source),i=!IC(e),n="",a=[],o=0,s=0;o<e;o++){var l=void 0,u=void 0,f=void 0,h=this.dimensions[s];if(h&&h.storeDimIndex===o)l=r?h.name:null,u=h.type,f=h.ordinalMeta,s++;else{var c=this.getSourceDimension(o);c&&(l=r?c.name:null,u=c.type)}a.push({property:l,type:u,ordinalMeta:f}),r&&l!=null&&(!h||!h.isCalculationCoord)&&(n+=i?l.replace(/\`/g,"`1").replace(/\$/g,"`2"):l),n+="$",n+=nz[u]||"f",f&&(n+=f.uid),n+="$"}var v=this.source,d=[v.seriesLayoutBy,v.startIndex,n].join("$$");return{dimensions:a,hash:d}},t.prototype.makeOutputDimensionNames=function(){for(var e=[],r=0,i=0;r<this._fullDimCount;r++){var n=void 0,a=this.dimensions[i];if(a&&a.storeDimIndex===r)a.isCalculationCoord||(n=a.name),i++;else{var o=this.getSourceDimension(r);o&&(n=o.name)}e.push(n)}return e},t.prototype.appendCalculationDimension=function(e){this.dimensions.push(e),e.isCalculationCoord=!0,this._fullDimCount++,this._updateDimOmitted(!0)},t}();function EC(t){return t instanceof DC}function MC(t){for(var e=yt(),r=0;r<(t||[]).length;r++){var i=t[r],n=Tt(i)?i.name:i;n!=null&&e.get(n)==null&&e.set(n,r)}return e}function LC(t){var e=iz(t);return e.dimNameMap||(e.dimNameMap=MC(t.dimensionsDefine))}function IC(t){return t>30}var p6=Tt,Cn=j,az=typeof Int32Array>"u"?Array:Int32Array,oz="e\0\0",lm=-1,sz=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],lz=["_approximateExtent"],um,rs,g6,m6,Wl,is,Xl,Le=function(){function t(e,r){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i,n=!1;EC(e)?(i=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,i=e),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},f=0;f<i.length;f++){var h=i[f],c=ht(h)?new f9({name:h}):h instanceof f9?h:new f9(h),v=c.name;c.type=c.type||"float",c.coordDim||(c.coordDim=v,c.coordDimIndex=0);var d=c.otherDims=c.otherDims||{};o.push(v),a[v]=c,u[v]!=null&&(l=!0),c.createInvertedIndices&&(s[v]=[]),d.itemName===0&&(this._nameDimIdx=f),d.itemId===0&&(this._idDimIdx=f),n&&(c.storeDimIndex=f)}if(this.dimensions=o,this._dimInfos=a,this._initGetDimensionInfo(l),this.hostModel=r,this._invertedIndicesMap=s,this._dimOmitted){var p=this._dimIdxToName=yt();E(o,function(g){p.set(a[g].storeDimIndex,g)})}}return t.prototype.getDimension=function(e){var r=this._recognizeDimIndex(e);if(r==null)return e;if(r=e,!this._dimOmitted)return this.dimensions[r];var i=this._dimIdxToName.get(r);if(i!=null)return i;var n=this._schema.getSourceDimension(r);if(n)return n.name},t.prototype.getDimensionIndex=function(e){var r=this._recognizeDimIndex(e);if(r!=null)return r;if(e==null)return-1;var i=this._getDimInfo(e);return i?i.storeDimIndex:this._dimOmitted?this._schema.getSourceDimensionIndex(e):-1},t.prototype._recognizeDimIndex=function(e){if(te(e)||e!=null&&!isNaN(e)&&!this._getDimInfo(e)&&(!this._dimOmitted||this._schema.getSourceDimensionIndex(e)<0))return+e},t.prototype._getStoreDimIndex=function(e){var r=this.getDimensionIndex(e);return r},t.prototype.getDimensionInfo=function(e){return this._getDimInfo(this.getDimension(e))},t.prototype._initGetDimensionInfo=function(e){var r=this._dimInfos;this._getDimInfo=e?function(i){return r.hasOwnProperty(i)?r[i]:void 0}:function(i){return r[i]}},t.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},t.prototype.mapDimension=function(e,r){var i=this._dimSummary;if(r==null)return i.encodeFirstDimNotExtra[e];var n=i.encode[e];return n?n[r]:null},t.prototype.mapDimensionsAll=function(e){var r=this._dimSummary,i=r.encode[e];return(i||[]).slice()},t.prototype.getStore=function(){return this._store},t.prototype.initData=function(e,r,i){var n=this,a;if(e instanceof If&&(a=e),!a){var o=this.dimensions,s=kc(e)||Lr(e)?new CA(e,o.length):e;a=new If;var l=Cn(o,function(u){return{type:n._dimInfos[u].type,property:u}});a.initData(s,l,i)}this._store=a,this._nameList=(r||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,a.count()),this._dimSummary=ez(this,this._schema),this.userOutput=this._dimSummary.userOutput},t.prototype.appendData=function(e){var r=this._store.appendData(e);this._doInit(r[0],r[1])},t.prototype.appendValues=function(e,r){var i=this._store.appendValues(e,r.length),n=i.start,a=i.end,o=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),r)for(var s=n;s<a;s++){var l=s-n;this._nameList[s]=r[l],o&&Xl(this,s)}},t.prototype._updateOrdinalMeta=function(){for(var e=this._store,r=this.dimensions,i=0;i<r.length;i++){var n=this._dimInfos[r[i]];n.ordinalMeta&&e.collectOrdinalMeta(n.storeDimIndex,n.ordinalMeta)}},t.prototype._shouldMakeIdFromName=function(){var e=this._store.getProvider();return this._idDimIdx==null&&e.getSource().sourceFormat!==$n&&!e.fillStorage},t.prototype._doInit=function(e,r){if(!(e>=r)){var i=this._store,n=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===G1;if(l&&!n.pure)for(var u=[],f=e;f<r;f++){var h=n.getItem(f,u);if(!this.hasItemOption&&YR(h)&&(this.hasItemOption=!0),h){var c=h.name;a[f]==null&&c!=null&&(a[f]=tr(c,null));var v=h.id;o[f]==null&&v!=null&&(o[f]=tr(v,null))}}if(this._shouldMakeIdFromName())for(var f=e;f<r;f++)Xl(this,f);um(this)}},t.prototype.getApproximateExtent=function(e){return this._approximateExtent[e]||this._store.getDataExtent(this._getStoreDimIndex(e))},t.prototype.setApproximateExtent=function(e,r){r=this.getDimension(r),this._approximateExtent[r]=e.slice()},t.prototype.getCalculationInfo=function(e){return this._calculationInfo[e]},t.prototype.setCalculationInfo=function(e,r){p6(e)?H(this._calculationInfo,e):this._calculationInfo[e]=r},t.prototype.getName=function(e){var r=this.getRawIndex(e),i=this._nameList[r];return i==null&&this._nameDimIdx!=null&&(i=g6(this,this._nameDimIdx,r)),i==null&&(i=""),i},t.prototype._getCategory=function(e,r){var i=this._store.get(e,r),n=this._store.getOrdinalMeta(e);return n?n.categories[i]:i},t.prototype.getId=function(e){return rs(this,this.getRawIndex(e))},t.prototype.count=function(){return this._store.count()},t.prototype.get=function(e,r){var i=this._store,n=this._dimInfos[e];if(n)return i.get(n.storeDimIndex,r)},t.prototype.getByRawIndex=function(e,r){var i=this._store,n=this._dimInfos[e];if(n)return i.getByRawIndex(n.storeDimIndex,r)},t.prototype.getIndices=function(){return this._store.getIndices()},t.prototype.getDataExtent=function(e){return this._store.getDataExtent(this._getStoreDimIndex(e))},t.prototype.getSum=function(e){return this._store.getSum(this._getStoreDimIndex(e))},t.prototype.getMedian=function(e){return this._store.getMedian(this._getStoreDimIndex(e))},t.prototype.getValues=function(e,r){var i=this,n=this._store;return X(e)?n.getValues(Cn(e,function(a){return i._getStoreDimIndex(a)}),r):n.getValues(e)},t.prototype.hasValue=function(e){for(var r=this._dimSummary.dataDimIndicesOnCoord,i=0,n=r.length;i<n;i++)if(isNaN(this._store.get(r[i],e)))return!1;return!0},t.prototype.indexOfName=function(e){for(var r=0,i=this._store.count();r<i;r++)if(this.getName(r)===e)return r;return-1},t.prototype.getRawIndex=function(e){return this._store.getRawIndex(e)},t.prototype.indexOfRawIndex=function(e){return this._store.indexOfRawIndex(e)},t.prototype.rawIndexOf=function(e,r){var i=e&&this._invertedIndicesMap[e],n=i[r];return n==null||isNaN(n)?lm:n},t.prototype.indicesOfNearest=function(e,r,i){return this._store.indicesOfNearest(this._getStoreDimIndex(e),r,i)},t.prototype.each=function(e,r,i){wt(e)&&(i=r,r=e,e=[]);var n=i||this,a=Cn(m6(e),this._getStoreDimIndex,this);this._store.each(a,n?ct(r,n):r)},t.prototype.filterSelf=function(e,r,i){wt(e)&&(i=r,r=e,e=[]);var n=i||this,a=Cn(m6(e),this._getStoreDimIndex,this);return this._store=this._store.filter(a,n?ct(r,n):r),this},t.prototype.selectRange=function(e){var r=this,i={},n=Ut(e);return E(n,function(a){var o=r._getStoreDimIndex(a);i[o]=e[a]}),this._store=this._store.selectRange(i),this},t.prototype.mapArray=function(e,r,i){wt(e)&&(i=r,r=e,e=[]),i=i||this;var n=[];return this.each(e,function(){n.push(r&&r.apply(this,arguments))},i),n},t.prototype.map=function(e,r,i,n){var a=i||n||this,o=Cn(m6(e),this._getStoreDimIndex,this),s=is(this);return s._store=this._store.map(o,a?ct(r,a):r),s},t.prototype.modify=function(e,r,i,n){var a=i||n||this,o=Cn(m6(e),this._getStoreDimIndex,this);this._store.modify(o,a?ct(r,a):r)},t.prototype.downSample=function(e,r,i,n){var a=is(this);return a._store=this._store.downSample(this._getStoreDimIndex(e),r,i,n),a},t.prototype.lttbDownSample=function(e,r){var i=is(this);return i._store=this._store.lttbDownSample(this._getStoreDimIndex(e),r),i},t.prototype.getRawDataItem=function(e){return this._store.getRawDataItem(e)},t.prototype.getItemModel=function(e){var r=this.hostModel,i=this.getRawDataItem(e);return new Jt(i,r,r&&r.ecModel)},t.prototype.diff=function(e){var r=this;return new un(e?e.getStore().getIndices():[],this.getStore().getIndices(),function(i){return rs(e,i)},function(i){return rs(r,i)})},t.prototype.getVisual=function(e){var r=this._visual;return r&&r[e]},t.prototype.setVisual=function(e,r){this._visual=this._visual||{},p6(e)?H(this._visual,e):this._visual[e]=r},t.prototype.getItemVisual=function(e,r){var i=this._itemVisuals[e],n=i&&i[r];return n==null?this.getVisual(r):n},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(e,r){var i=this._itemVisuals,n=i[e];n||(n=i[e]={});var a=n[r];return a==null&&(a=this.getVisual(r),X(a)?a=a.slice():p6(a)&&(a=H({},a)),n[r]=a),a},t.prototype.setItemVisual=function(e,r,i){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,p6(r)?H(n,r):n[r]=i},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(e,r){p6(e)?H(this._layout,e):this._layout[e]=r},t.prototype.getLayout=function(e){return this._layout[e]},t.prototype.getItemLayout=function(e){return this._itemLayouts[e]},t.prototype.setItemLayout=function(e,r,i){this._itemLayouts[e]=i?H(this._itemLayouts[e]||{},r):r},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(e,r){var i=this.hostModel&&this.hostModel.seriesIndex;yf(i,this.dataType,e,r),this._graphicEls[e]=r},t.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},t.prototype.eachItemGraphicEl=function(e,r){E(this._graphicEls,function(i,n){i&&e&&e.call(r,i,n)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:Cn(this.dimensions,this._getDimInfo,this),this.hostModel)),Wl(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(e,r){var i=this[e];wt(i)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=i.apply(this,arguments);return r.apply(this,[n].concat(rc(arguments)))})},t.internalField=function(){um=function(e){var r=e._invertedIndicesMap;E(r,function(i,n){var a=e._dimInfos[n],o=a.ordinalMeta,s=e._store;if(o){i=r[n]=new az(o.categories.length);for(var l=0;l<i.length;l++)i[l]=lm;for(var l=0;l<s.count();l++)i[s.get(a.storeDimIndex,l)]=l}})},g6=function(e,r,i){return tr(e._getCategory(r,i),null)},rs=function(e,r){var i=e._idList[r];return i==null&&e._idDimIdx!=null&&(i=g6(e,e._idDimIdx,r)),i==null&&(i=oz+r),i},m6=function(e){return X(e)||(e=e!=null?[e]:[]),e},is=function(e){var r=new t(e._schema?e._schema:Cn(e.dimensions,e._getDimInfo,e),e.hostModel);return Wl(r,e),r},Wl=function(e,r){E(sz.concat(r.__wrappedMethods||[]),function(i){r.hasOwnProperty(i)&&(e[i]=r[i])}),e.__wrappedMethods=r.__wrappedMethods,E(lz,function(i){e[i]=At(r[i])}),e._calculationInfo=H({},r._calculationInfo)},Xl=function(e,r){var i=e._nameList,n=e._idList,a=e._nameDimIdx,o=e._idDimIdx,s=i[r],l=n[r];if(s==null&&a!=null&&(i[r]=s=g6(e,a,r)),l==null&&o!=null&&(n[r]=l=g6(e,o,r)),l==null&&s!=null){var u=e._nameRepeatCount,f=u[s]=(u[s]||0)+1;l=s,f>1&&(l+="__ec__"+f),n[r]=l}}}(),t}();function V4(t,e){return H4(t,e).dimensions}function H4(t,e){kc(t)||(t=Fc(t)),e=e||{};var r=e.coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],n=yt(),a=[],o=fz(t,r,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&IC(o),l=i===t.dimensionsDefine,u=l?LC(t):MC(i),f=e.encodeDefine;!f&&e.encodeDefaulter&&(f=e.encodeDefaulter(t,o));for(var h=yt(f),c=new NA(o),v=0;v<c.length;v++)c[v]=-1;function d(A){var D=c[A];if(D<0){var C=i[A],M=Tt(C)?C:{name:C},L=new f9,I=M.name;I!=null&&u.get(I)!=null&&(L.name=L.displayName=I),M.type!=null&&(L.type=M.type),M.displayName!=null&&(L.displayName=M.displayName);var P=a.length;return c[A]=P,L.storeDimIndex=A,a.push(L),L}return a[D]}if(!s)for(var v=0;v<o;v++)d(v);h.each(function(A,D){var C=de(A).slice();if(C.length===1&&!ht(C[0])&&C[0]<0){h.set(D,!1);return}var M=h.set(D,[]);E(C,function(L,I){var P=ht(L)?u.get(L):L;P!=null&&P<o&&(M[I]=P,g(d(P),D,I))})});var p=0;E(r,function(A){var D,C,M,L;if(ht(A))D=A,L={};else{L=A,D=L.name;var I=L.ordinalMeta;L.ordinalMeta=null,L=H({},L),L.ordinalMeta=I,C=L.dimsDef,M=L.otherDims,L.name=L.coordDim=L.coordDimIndex=L.dimsDef=L.otherDims=null}var P=h.get(D);if(P!==!1){if(P=de(P),!P.length)for(var R=0;R<(C&&C.length||1);R++){for(;p<o&&d(p).coordDim!=null;)p++;p<o&&P.push(p++)}E(P,function(B,O){var z=d(B);if(l&&L.type!=null&&(z.type=L.type),g(xt(z,L),D,O),z.name==null&&C){var G=C[O];!Tt(G)&&(G={name:G}),z.name=z.displayName=G.name,z.defaultTooltip=G.defaultTooltip}M&&xt(z.otherDims,M)})}});function g(A,D,C){dA.get(D)!=null?A.otherDims[D]=C:(A.coordDim=D,A.coordDimIndex=C,n.set(D,!0))}var m=e.generateCoord,y=e.generateCoordCount,_=y!=null;y=m?y||1:0;var x=m||"value";function w(A){A.name==null&&(A.name=A.coordDim)}if(s)E(a,function(A){w(A)}),a.sort(function(A,D){return A.storeDimIndex-D.storeDimIndex});else for(var S=0;S<o;S++){var b=d(S),T=b.coordDim;T==null&&(b.coordDim=hz(x,n,_),b.coordDimIndex=0,(!m||y<=0)&&(b.isExtraCoord=!0),y--),w(b),b.type==null&&(yA(t,S)===wr.Must||b.isExtraCoord&&(b.otherDims.itemName!=null||b.otherDims.seriesName!=null))&&(b.type="ordinal")}return uz(a),new DC({source:t,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function uz(t){for(var e=yt(),r=0;r<t.length;r++){var i=t[r],n=i.name,a=e.get(n)||0;a>0&&(i.name=n+(a-1)),a++,e.set(n,a)}}function fz(t,e,r,i){var n=Math.max(t.dimensionsDetectedCount||1,e.length,r.length,i||0);return E(e,function(a){var o;Tt(a)&&(o=a.dimsDef)&&(n=Math.max(n,o.length))}),n}function hz(t,e,r){if(r||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var cz=function(){function t(e){this.coordSysDims=[],this.axisMap=yt(),this.categoryAxisMap=yt(),this.coordSysName=e}return t}();function vz(t){var e=t.get("coordinateSystem"),r=new cz(e),i=dz[e];if(i)return i(t,r,r.axisMap,r.categoryAxisMap),r}var dz={cartesian2d:function(t,e,r,i){var n=t.getReferringComponents("xAxis",je).models[0],a=t.getReferringComponents("yAxis",je).models[0];e.coordSysDims=["x","y"],r.set("x",n),r.set("y",a),co(n)&&(i.set("x",n),e.firstCategoryDimIndex=0),co(a)&&(i.set("y",a),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,r,i){var n=t.getReferringComponents("singleAxis",je).models[0];e.coordSysDims=["single"],r.set("single",n),co(n)&&(i.set("single",n),e.firstCategoryDimIndex=0)},polar:function(t,e,r,i){var n=t.getReferringComponents("polar",je).models[0],a=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],r.set("radius",a),r.set("angle",o),co(a)&&(i.set("radius",a),e.firstCategoryDimIndex=0),co(o)&&(i.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(t,e,r,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,r,i){var n=t.ecModel,a=n.getComponent("parallel",t.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();E(a.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];r.set(f,u),co(u)&&(i.set(f,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function co(t){return t.get("type")==="category"}function PC(t,e,r){r=r||{};var i=r.byIndex,n=r.stackedCoordDimension,a,o,s;pz(e)?a=e:(o=e.schema,a=o.dimensions,s=e.store);var l=!!(t&&t.get("stack")),u,f,h,c;if(E(a,function(y,_){ht(y)&&(a[_]=y={name:y}),l&&!y.isExtraCoord&&(!i&&!u&&y.ordinalMeta&&(u=y),!f&&y.type!=="ordinal"&&y.type!=="time"&&(!n||n===y.coordDim)&&(f=y))}),f&&!i&&!u&&(i=!0),f){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,u&&(u.createInvertedIndices=!0);var v=f.coordDim,d=f.type,p=0;E(a,function(y){y.coordDim===v&&p++});var g={name:h,coordDim:v,coordDimIndex:p,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},m={name:c,coordDim:c,coordDimIndex:p+1,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(c,d),m.storeDimIndex=s.ensureCalculationDimension(h,d)),o.appendCalculationDimension(g),o.appendCalculationDimension(m)):(a.push(g),a.push(m))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:c,stackResultDimension:h}}function pz(t){return!EC(t.schema)}function fn(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function jc(t,e){return fn(t,e)?t.getCalculationInfo("stackResultDimension"):e}function gz(t,e){var r=t.get("coordinateSystem"),i=k4.get(r),n;return e&&e.coordSysDims&&(n=j(e.coordSysDims,function(a){var o={name:a},s=e.axisMap.get(a);if(s){var l=s.get("type");o.type=Z9(l)}return o})),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function mz(t,e,r){var i,n;return r&&E(t,function(a,o){var s=a.coordDim,l=r.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),e&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(n=!0)}),!n&&i!=null&&(t[i].otherDims.itemName=0),i}function Bi(t,e,r){r=r||{};var i=e.getSourceManager(),n,a=!1;t?(a=!0,n=Fc(t)):(n=i.getSource(),a=n.sourceFormat===G1);var o=vz(e),s=gz(e,o),l=r.useEncodeDefaulter,u=wt(l)?l:l?Lt(mA,s,e):null,f={coordDimensions:s,generateCoord:r.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},h=H4(n,f),c=mz(h.dimensions,r.createInvertedIndices,o),v=a?null:i.getSharedDataStore(h),d=PC(e,{schema:h,store:v}),p=new Le(h,e);p.setCalculationInfo(d);var g=c!=null&&yz(n)?function(m,y,_,x){return x===c?_:this.defaultDimValueGetter(m,y,_,x)}:null;return p.hasItemOption=!1,p.initData(a?n:v,null,g),p}function yz(t){if(t.sourceFormat===G1){var e=_z(t.data||[]);return!X(E4(e))}}function _z(t){for(var e=0;e<t.length&&t[e]==null;)e++;return t[e]}var ki=function(){function t(e){this._setting=e||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(e){return this._setting[e]},t.prototype.unionExtent=function(e){var r=this._extent;e[0]<r[0]&&(r[0]=e[0]),e[1]>r[1]&&(r[1]=e[1])},t.prototype.unionExtentFromData=function(e,r){this.unionExtent(e.getApproximateExtent(r))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(e,r){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(r)||(i[1]=r)},t.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(e){this._isBlank=e},t}();W0(ki);var xz=0,Q9=function(){function t(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++xz}return t.createByAxisModel=function(e){var r=e.option,i=r.data,n=i&&j(i,Sz);return new t({categories:n,needCollect:!n,deduplication:r.dedplication!==!1})},t.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},t.prototype.parseAndCollect=function(e){var r,i=this._needCollect;if(!ht(e)&&!i)return e;if(i&&!this._deduplication)return r=this.categories.length,this.categories[r]=e,r;var n=this._getOrCreateMap();return r=n.get(e),r==null&&(i?(r=this.categories.length,this.categories[r]=e,n.set(e,r)):r=NaN),r},t.prototype._getOrCreateMap=function(){return this._map||(this._map=yt(this.categories))},t}();function Sz(t){return Tt(t)&&t.value!=null?t.value:t+""}function Hf(t){return t.type==="interval"||t.type==="log"}function wz(t,e,r,i){var n={},a=t[1]-t[0],o=n.interval=iT(a/e);r!=null&&o<r&&(o=n.interval=r),i!=null&&o>i&&(o=n.interval=i);var s=n.intervalPrecision=RC(o),l=n.niceTickExtent=[Ae(Math.ceil(t[0]/o)*o,s),Ae(Math.floor(t[1]/o)*o,s)];return bz(l,t),n}function Yl(t){var e=Math.pow(10,fc(t)),r=t/e;return r?r===2?r=3:r===3?r=5:r*=2:r=1,Ae(r*e)}function RC(t){return Si(t)+2}function fm(t,e,r){t[e]=Math.max(Math.min(t[e],r[1]),r[0])}function bz(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),fm(t,0,e),fm(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function v5(t,e){return t>=e[0]&&t<=e[1]}function d5(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function p5(t,e){return t*(e[1]-e[0])+e[0]}var g5=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;i.type="ordinal";var n=i.getSetting("ordinalMeta");return n||(n=new Q9({})),X(n)&&(n=new Q9({categories:j(n,function(a){return Tt(a)?a.value:a})})),i._ordinalMeta=n,i._extent=i.getSetting("extent")||[0,n.categories.length-1],i}return e.prototype.parse=function(r){return r==null?NaN:ht(r)?this._ordinalMeta.getOrdinal(r):Math.round(r)},e.prototype.contain=function(r){return r=this.parse(r),v5(r,this._extent)&&this._ordinalMeta.categories[r]!=null},e.prototype.normalize=function(r){return r=this._getTickNumber(this.parse(r)),d5(r,this._extent)},e.prototype.scale=function(r){return r=Math.round(p5(r,this._extent)),this.getRawOrdinalNumber(r)},e.prototype.getTicks=function(){for(var r=[],i=this._extent,n=i[0];n<=i[1];)r.push({value:n}),n++;return r},e.prototype.getMinorTicks=function(r){},e.prototype.setSortInfo=function(r){if(r==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=r.ordinalNumbers,n=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o<l;++o){var u=i[o];n[o]=u,a[u]=o}for(var f=0;o<s;++o){for(;a[f]!=null;)f++;n.push(f),a[f]=o}},e.prototype._getTickNumber=function(r){var i=this._ticksByOrdinalNumber;return i&&r>=0&&r<i.length?i[r]:r},e.prototype.getRawOrdinalNumber=function(r){var i=this._ordinalNumbersByTick;return i&&r>=0&&r<i.length?i[r]:r},e.prototype.getLabel=function(r){if(!this.isBlank()){var i=this.getRawOrdinalNumber(r.value),n=this._ordinalMeta.categories[i];return n==null?"":n+""}},e.prototype.count=function(){return this._extent[1]-this._extent[0]+1},e.prototype.unionExtentFromData=function(r,i){this.unionExtent(r.getApproximateExtent(i))},e.prototype.isInExtentRange=function(r){return r=this._getTickNumber(r),this._extent[0]<=r&&this._extent[1]>=r},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(ki);ki.registerClass(g5);var Fa=Ae,hn=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="interval",r._interval=0,r._intervalPrecision=2,r}return e.prototype.parse=function(r){return r},e.prototype.contain=function(r){return v5(r,this._extent)},e.prototype.normalize=function(r){return d5(r,this._extent)},e.prototype.scale=function(r){return p5(r,this._extent)},e.prototype.setExtent=function(r,i){var n=this._extent;isNaN(r)||(n[0]=parseFloat(r)),isNaN(i)||(n[1]=parseFloat(i))},e.prototype.unionExtent=function(r){var i=this._extent;r[0]<i[0]&&(i[0]=r[0]),r[1]>i[1]&&(i[1]=r[1]),this.setExtent(i[0],i[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(r){this._interval=r,this._niceExtent=this._extent.slice(),this._intervalPrecision=RC(r)},e.prototype.getTicks=function(r){var i=this._interval,n=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;n[0]<a[0]&&(r?s.push({value:Fa(a[0]-i,o)}):s.push({value:n[0]}));for(var u=a[0];u<=a[1]&&(s.push({value:u}),u=Fa(u+i,o),u!==s[s.length-1].value);)if(s.length>l)return[];var f=s.length?s[s.length-1].value:a[1];return n[1]>f&&(r?s.push({value:Fa(f+i,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(r){for(var i=this.getTicks(!0),n=[],a=this.getExtent(),o=1;o<i.length;o++){for(var s=i[o],l=i[o-1],u=0,f=[],h=s.value-l.value,c=h/r;u<r-1;){var v=Fa(l.value+(u+1)*c);v>a[0]&&v<a[1]&&f.push(v),u++}n.push(f)}return n},e.prototype.getLabel=function(r,i){if(r==null)return"";var n=i&&i.precision;n==null?n=Si(r.value)||0:n==="auto"&&(n=this._intervalPrecision);var a=Fa(r.value,n,!0);return F9(a)},e.prototype.calcNiceTicks=function(r,i,n){r=r||5;var a=this._extent,o=a[1]-a[0];if(isFinite(o)){o<0&&(o=-o,a.reverse());var s=wz(a,r,i,n);this._intervalPrecision=s.intervalPrecision,this._interval=s.interval,this._niceExtent=s.niceTickExtent}},e.prototype.calcNiceExtent=function(r){var i=this._extent;if(i[0]===i[1])if(i[0]!==0){var n=Math.abs(i[0]);r.fixMax||(i[1]+=n/2),i[0]-=n/2}else i[1]=1;var a=i[1]-i[0];isFinite(a)||(i[0]=0,i[1]=1),this.calcNiceTicks(r.splitNumber,r.minInterval,r.maxInterval);var o=this._interval;r.fixMin||(i[0]=Fa(Math.floor(i[0]/o)*o)),r.fixMax||(i[1]=Fa(Math.ceil(i[1]/o)*o))},e.prototype.setNiceExtent=function(r,i){this._niceExtent=[r,i]},e.type="interval",e}(ki);ki.registerClass(hn);var NC=typeof Float32Array<"u",Tz=NC?Float32Array:Array;function bi(t){return X(t)?NC?new Float32Array(t):t:new Tz(t)}var Uf="__ec_stack_";function qc(t){return t.get("stack")||Uf+t.seriesIndex}function Kc(t){return t.dim+t.index}function Az(t){var e=[],r=t.axis,i="axis0";if(r.type==="category"){for(var n=r.getBandWidth(),a=0;a<t.count;a++)e.push(xt({bandWidth:n,axisKey:i,stackId:Uf+a},t));for(var o=kC(e),s=[],a=0;a<t.count;a++){var l=o[i][Uf+a];l.offsetCenter=l.offset+l.width/2,s.push(l)}return s}}function OC(t,e){var r=[];return e.eachSeriesByType(t,function(i){GC(i)&&r.push(i)}),r}function Cz(t){var e={};E(t,function(l){var u=l.coordinateSystem,f=u.getBaseAxis();if(!(f.type!=="time"&&f.type!=="value"))for(var h=l.getData(),c=f.dim+"_"+f.index,v=h.getDimensionIndex(h.mapDimension(f.dim)),d=h.getStore(),p=0,g=d.count();p<g;++p){var m=d.get(v,p);e[c]?e[c].push(m):e[c]=[m]}});var r={};for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];if(n){n.sort(function(l,u){return l-u});for(var a=null,o=1;o<n.length;++o){var s=n[o]-n[o-1];s>0&&(a=a===null?s:Math.min(a,s))}r[i]=a}}return r}function BC(t){var e=Cz(t),r=[];return E(t,function(i){var n=i.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=e[l],f=Math.abs(o[1]-o[0]),h=a.scale.getExtent(),c=Math.abs(h[1]-h[0]);s=u?f/c*u:f}else{var v=i.getData();s=Math.abs(o[1]-o[0])/v.count()}var d=ot(i.get("barWidth"),s),p=ot(i.get("barMaxWidth"),s),g=ot(i.get("barMinWidth")||(VC(i)?.5:1),s),m=i.get("barGap"),y=i.get("barCategoryGap");r.push({bandWidth:s,barWidth:d,barMaxWidth:p,barMinWidth:g,barGap:m,barCategoryGap:y,axisKey:Kc(a),stackId:qc(i)})}),kC(r)}function kC(t){var e={};E(t,function(i,n){var a=i.axisKey,o=i.bandWidth,s=e[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=i.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var h=i.barMaxWidth;h&&(l[u].maxWidth=h);var c=i.barMinWidth;c&&(l[u].minWidth=c);var v=i.barGap;v!=null&&(s.gap=v);var d=i.barCategoryGap;d!=null&&(s.categoryGap=d)});var r={};return E(e,function(i,n){r[n]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=Ut(a).length;s=Math.max(35-l*4,15)+"%"}var u=ot(s,o),f=ot(i.gap,1),h=i.remainedWidth,c=i.autoWidthCount,v=(h-u)/(c+(c-1)*f);v=Math.max(v,0),E(a,function(m){var y=m.maxWidth,_=m.minWidth;if(m.width){var x=m.width;y&&(x=Math.min(x,y)),_&&(x=Math.max(x,_)),m.width=x,h-=x+f*x,c--}else{var x=v;y&&y<x&&(x=Math.min(y,h)),_&&_>x&&(x=_),x!==v&&(m.width=x,h-=x+f*x,c--)}}),v=(h-u)/(c+(c-1)*f),v=Math.max(v,0);var d=0,p;E(a,function(m,y){m.width||(m.width=v),p=m,d+=m.width*(1+f)}),p&&(d-=p.width*f);var g=-d/2;E(a,function(m,y){r[n][y]=r[n][y]||{bandWidth:o,offset:g,width:m.width},g+=m.width*(1+f)})}),r}function Dz(t,e,r){if(t&&e){var i=t[Kc(e)];return i!=null&&r!=null?i[qc(r)]:i}}function FC(t,e){var r=OC(t,e),i=BC(r);E(r,function(n){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=qc(n),u=i[Kc(s)][l],f=u.offset,h=u.width;a.setLayout({bandWidth:u.bandWidth,offset:f,size:h})})}function zC(t){return{seriesType:t,plan:F4(),reset:function(e){if(GC(e)){var r=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),a=i.getOtherAxis(n),o=r.getDimensionIndex(r.mapDimension(a.dim)),s=r.getDimensionIndex(r.mapDimension(n.dim)),l=e.get("showBackground",!0),u=r.mapDimension(a.dim),f=r.getCalculationInfo("stackResultDimension"),h=fn(r,u)&&!!r.getCalculationInfo("stackedOnSeries"),c=a.isHorizontal(),v=Ez(n,a),d=VC(e),p=e.get("barMinHeight")||0,g=f&&r.getDimensionIndex(f),m=r.getLayout("size"),y=r.getLayout("offset");return{progress:function(_,x){for(var w=_.count,S=d&&bi(w*3),b=d&&l&&bi(w*3),T=d&&bi(w),A=i.master.getRect(),D=c?A.width:A.height,C,M=x.getStore(),L=0;(C=_.next())!=null;){var I=M.get(h?g:o,C),P=M.get(s,C),R=v,B=void 0;h&&(B=+I-M.get(o,C));var O=void 0,z=void 0,G=void 0,U=void 0;if(c){var Z=i.dataToPoint([I,P]);if(h){var $=i.dataToPoint([B,P]);R=$[0]}O=R,z=Z[1]+y,G=Z[0]-R,U=m,Math.abs(G)<p&&(G=(G<0?-1:1)*p)}else{var Z=i.dataToPoint([P,I]);if(h){var $=i.dataToPoint([P,B]);R=$[1]}O=Z[0]+y,z=R,G=m,U=Z[1]-R,Math.abs(U)<p&&(U=(U<=0?-1:1)*p)}d?(S[L]=O,S[L+1]=z,S[L+2]=c?G:U,b&&(b[L]=c?A.x:O,b[L+1]=c?z:A.y,b[L+2]=D),T[C]=C):x.setItemLayout(C,{x:O,y:z,width:G,height:U}),L+=3}d&&x.setLayout({largePoints:S,largeDataIndices:T,largeBackgroundPoints:b,valueAxisHorizontal:c})}}}}}}function GC(t){return t.coordinateSystem&&t.coordinateSystem.type==="cartesian2d"}function VC(t){return t.pipelineContext&&t.pipelineContext.large}function Ez(t,e){var r=e.model.get("startValue");return r||(r=0),e.toGlobalCoord(e.dataToCoord(e.type==="log"?r>0?r:1:r))}var Mz=function(t,e,r,i){for(;r<i;){var n=r+i>>>1;t[n][1]<e?r=n+1:i=n}return r},$c=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="time",i}return e.prototype.getLabel=function(r){var i=this.getSetting("useUTC");return e5(r.value,tg[gB(Qo(this._minLevelUnit))]||tg.second,i,this.getSetting("locale"))},e.prototype.getFormattedLabel=function(r,i,n){var a=this.getSetting("useUTC"),o=this.getSetting("locale");return mB(r,i,n,o,a)},e.prototype.getTicks=function(){var r=this._interval,i=this._extent,n=[];if(!r)return n;n.push({value:i[0],level:0});var a=this.getSetting("useUTC"),o=Bz(this._minLevelUnit,this._approxInterval,a,i);return n=n.concat(o),n.push({value:i[1],level:0}),n},e.prototype.calcNiceExtent=function(r){var i=this._extent;if(i[0]===i[1]&&(i[0]-=L1,i[1]+=L1),i[1]===-1/0&&i[0]===1/0){var n=new Date;i[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),i[0]=i[1]-L1}this.calcNiceTicks(r.splitNumber,r.minInterval,r.maxInterval)},e.prototype.calcNiceTicks=function(r,i,n){r=r||10;var a=this._extent,o=a[1]-a[0];this._approxInterval=o/r,i!=null&&this._approxInterval<i&&(this._approxInterval=i),n!=null&&this._approxInterval>n&&(this._approxInterval=n);var s=ns.length,l=Math.min(Mz(ns,this._approxInterval,0,s),s-1);this._interval=ns[l][1],this._minLevelUnit=ns[Math.max(l-1,0)][0]},e.prototype.parse=function(r){return te(r)?r:+B1(r)},e.prototype.contain=function(r){return v5(this.parse(r),this._extent)},e.prototype.normalize=function(r){return d5(this.parse(r),this._extent)},e.prototype.scale=function(r){return p5(r,this._extent)},e.type="time",e}(hn),ns=[["second",Ec],["minute",Mc],["hour",f7],["quarter-day",f7*6],["half-day",f7*12],["day",L1*1.2],["half-week",L1*3.5],["week",L1*7],["month",L1*31],["quarter",L1*95],["half-year",Jp/2],["year",Jp]];function Lz(t,e,r,i){var n=B1(e),a=B1(r),o=function(d){return eg(n,d,i)===eg(a,d,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},h=function(){return f()&&o("minute")},c=function(){return h()&&o("second")},v=function(){return c()&&o("millisecond")};switch(t){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return h();case"second":return c();case"millisecond":return v()}}function Iz(t,e){return t/=L1,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Pz(t){var e=30*L1;return t/=e,t>6?6:t>3?3:t>2?2:1}function Rz(t){return t/=f7,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function hm(t,e){return t/=e?Mc:Ec,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Nz(t){return iT(t)}function Oz(t,e,r){var i=new Date(t);switch(Qo(e)){case"year":case"month":i[iA(r)](0);case"day":i[nA(r)](1);case"hour":i[aA(r)](0);case"minute":i[oA(r)](0);case"second":i[sA(r)](0),i[lA(r)](0)}return i.getTime()}function Bz(t,e,r,i){var n=1e4,a=eA,o=0;function s(D,C,M,L,I,P,R){for(var B=new Date(C),O=C,z=B[L]();O<M&&O<=i[1];)R.push({value:O}),z+=D,B[I](z),O=B.getTime();R.push({value:O,notAdd:!0})}function l(D,C,M){var L=[],I=!C.length;if(!Lz(Qo(D),i[0],i[1],r)){I&&(C=[{value:Oz(new Date(i[0]),D,r)},{value:i[1]}]);for(var P=0;P<C.length-1;P++){var R=C[P].value,B=C[P+1].value;if(R!==B){var O=void 0,z=void 0,G=void 0,U=!1;switch(D){case"year":O=Math.max(1,Math.round(e/L1/365)),z=Lc(r),G=yB(r);break;case"half-year":case"quarter":case"month":O=Pz(e),z=jo(r),G=iA(r);break;case"week":case"half-week":case"day":O=Iz(e),z=r5(r),G=nA(r),U=!0;break;case"half-day":case"quarter-day":case"hour":O=Rz(e),z=M7(r),G=aA(r);break;case"minute":O=hm(e,!0),z=i5(r),G=oA(r);break;case"second":O=hm(e,!1),z=n5(r),G=sA(r);break;case"millisecond":O=Nz(e),z=a5(r),G=lA(r);break}s(O,R,B,z,G,U,L),D==="year"&&M.length>1&&P===0&&M.unshift({value:M[0].value-O})}}for(var P=0;P<L.length;P++)M.push(L[P]);return L}}for(var u=[],f=[],h=0,c=0,v=0;v<a.length&&o++<n;++v){var d=Qo(a[v]);if(pB(a[v])){l(a[v],u[u.length-1]||[],f);var p=a[v+1]?Qo(a[v+1]):null;if(d!==p){if(f.length){c=h,f.sort(function(D,C){return D.value-C.value});for(var g=[],m=0;m<f.length;++m){var y=f[m].value;(m===0||f[m-1].value!==y)&&(g.push(f[m]),y>=i[0]&&y<=i[1]&&h++)}var _=(i[1]-i[0])/e;if(h>_*1.5&&c>_/1.5||(u.push(g),h>_||t===a[v]))break}f=[]}}}for(var x=ce(j(u,function(D){return ce(D,function(C){return C.value>=i[0]&&C.value<=i[1]&&!C.notAdd})}),function(D){return D.length>0}),w=[],S=x.length-1,v=0;v<x.length;++v)for(var b=x[v],T=0;T<b.length;++T)w.push({value:b[T].value,level:S-v});w.sort(function(D,C){return D.value-C.value});for(var A=[],v=0;v<w.length;++v)(v===0||w[v].value!==w[v-1].value)&&A.push(w[v]);return A}ki.registerClass($c);var cm=ki.prototype,d7=hn.prototype,kz=Ae,Fz=Math.floor,zz=Math.ceil,as=Math.pow,U1=Math.log,Jc=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="log",r.base=10,r._originalScale=new hn,r._interval=0,r}return e.prototype.getTicks=function(r){var i=this._originalScale,n=this._extent,a=i.getExtent(),o=d7.getTicks.call(this,r);return j(o,function(s){var l=s.value,u=Ae(as(this.base,l));return u=l===n[0]&&this._fixMin?os(u,a[0]):u,u=l===n[1]&&this._fixMax?os(u,a[1]):u,{value:u}},this)},e.prototype.setExtent=function(r,i){var n=U1(this.base);r=U1(Math.max(0,r))/n,i=U1(Math.max(0,i))/n,d7.setExtent.call(this,r,i)},e.prototype.getExtent=function(){var r=this.base,i=cm.getExtent.call(this);i[0]=as(r,i[0]),i[1]=as(r,i[1]);var n=this._originalScale,a=n.getExtent();return this._fixMin&&(i[0]=os(i[0],a[0])),this._fixMax&&(i[1]=os(i[1],a[1])),i},e.prototype.unionExtent=function(r){this._originalScale.unionExtent(r);var i=this.base;r[0]=U1(r[0])/U1(i),r[1]=U1(r[1])/U1(i),cm.unionExtent.call(this,r)},e.prototype.unionExtentFromData=function(r,i){this.unionExtent(r.getApproximateExtent(i))},e.prototype.calcNiceTicks=function(r){r=r||10;var i=this._extent,n=i[1]-i[0];if(!(n===1/0||n<=0)){var a=XR(n),o=r/n*a;for(o<=.5&&(a*=10);!isNaN(a)&&Math.abs(a)<1&&Math.abs(a)>0;)a*=10;var s=[Ae(zz(i[0]/a)*a),Ae(Fz(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},e.prototype.calcNiceExtent=function(r){d7.calcNiceExtent.call(this,r),this._fixMin=r.fixMin,this._fixMax=r.fixMax},e.prototype.parse=function(r){return r},e.prototype.contain=function(r){return r=U1(r)/U1(this.base),v5(r,this._extent)},e.prototype.normalize=function(r){return r=U1(r)/U1(this.base),d5(r,this._extent)},e.prototype.scale=function(r){return r=p5(r,this._extent),as(this.base,r)},e.type="log",e}(ki),HC=Jc.prototype;HC.getMinorTicks=d7.getMinorTicks;HC.getLabel=d7.getLabel;function os(t,e){return kz(t,Si(e))}ki.registerClass(Jc);var Gz=function(){function t(e,r,i){this._prepareParams(e,r,i)}return t.prototype._prepareParams=function(e,r,i){i[1]<i[0]&&(i=[NaN,NaN]),this._dataMin=i[0],this._dataMax=i[1];var n=this._isOrdinal=e.type==="ordinal";this._needCrossZero=e.type==="interval"&&r.getNeedCrossZero&&r.getNeedCrossZero();var a=r.get("min",!0);a==null&&(a=r.get("startValue",!0));var o=this._modelMinRaw=a;wt(o)?this._modelMinNum=ss(e,o({min:i[0],max:i[1]})):o!=="dataMin"&&(this._modelMinNum=ss(e,o));var s=this._modelMaxRaw=r.get("max",!0);if(wt(s)?this._modelMaxNum=ss(e,s({min:i[0],max:i[1]})):s!=="dataMax"&&(this._modelMaxNum=ss(e,s)),n)this._axisDataLen=r.getCategories().length;else{var l=r.get("boundaryGap"),u=X(l)?l:[l||0,l||0];typeof u[0]=="boolean"||typeof u[1]=="boolean"?this._boundaryGapInner=[0,0]:this._boundaryGapInner=[ai(u[0],1),ai(u[1],1)]}},t.prototype.calculate=function(){var e=this._isOrdinal,r=this._dataMin,i=this._dataMax,n=this._axisDataLen,a=this._boundaryGapInner,o=e?null:i-r||Math.abs(r),s=this._modelMinRaw==="dataMin"?r:this._modelMinNum,l=this._modelMaxRaw==="dataMax"?i:this._modelMaxNum,u=s!=null,f=l!=null;s==null&&(s=e?n?0:NaN:r-a[0]*o),l==null&&(l=e?n?n-1:NaN:i+a[1]*o),(s==null||!isFinite(s))&&(s=NaN),(l==null||!isFinite(l))&&(l=NaN);var h=x7(s)||x7(l)||e&&!n;this._needCrossZero&&(s>0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var c=this._determinedMin,v=this._determinedMax;return c!=null&&(s=c,u=!0),v!=null&&(l=v,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},t.prototype.modifyDataMinMax=function(e,r){this[Hz[e]]=r},t.prototype.setDeterminedMinMax=function(e,r){var i=Vz[e];this[i]=r},t.prototype.freeze=function(){this.frozen=!0},t}(),Vz={min:"_determinedMin",max:"_determinedMax"},Hz={min:"_dataMin",max:"_dataMax"};function UC(t,e,r){var i=t.rawExtentInfo;return i||(i=new Gz(t,e,r),t.rawExtentInfo=i,i)}function ss(t,e){return e==null?null:x7(e)?NaN:t.parse(e)}function WC(t,e){var r=t.type,i=UC(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var n=i.min,a=i.max,o=e.ecModel;if(o&&r==="time"){var s=OC("bar",o),l=!1;if(E(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=BC(s),f=Uz(n,a,e,u);n=f.min,a=f.max}}return{extent:[n,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function Uz(t,e,r,i){var n=r.axis.getExtent(),a=n[1]-n[0],o=Dz(i,r.axis);if(o===void 0)return{min:t,max:e};var s=1/0;E(o,function(v){s=Math.min(v.offset,s)});var l=-1/0;E(o,function(v){l=Math.max(v.offset+v.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=e-t,h=1-(s+l)/a,c=f/h-f;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function N2(t,e){var r=e,i=WC(t,r),n=i.extent,a=r.get("splitNumber");t instanceof Jc&&(t.base=r.get("logBase"));var o=t.type,s=r.get("interval"),l=o==="interval"||o==="time";t.setExtent(n[0],n[1]),t.calcNiceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?r.get("minInterval"):null,maxInterval:l?r.get("maxInterval"):null}),s!=null&&t.setInterval&&t.setInterval(s)}function v3(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new g5({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new $c({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(ki.getClass(e)||hn)}}function Wz(t){var e=t.scale.getExtent(),r=e[0],i=e[1];return!(r>0&&i>0||r<0&&i<0)}function U4(t){var e=t.getLabelModel().get("formatter"),r=t.type==="category"?t.scale.getExtent()[0]:null;return t.scale.type==="time"?function(i){return function(n,a){return t.scale.getFormattedLabel(n,a,i)}}(e):ht(e)?function(i){return function(n){var a=t.scale.getLabel(n),o=i.replace("{value}",a!=null?a:"");return o}}(e):wt(e)?function(i){return function(n,a){return r!=null&&(a=n.value-r),i(tv(t,n),a,n.level!=null?{level:n.level}:null)}}(e):function(i){return t.scale.getLabel(i)}}function tv(t,e){return t.type==="category"?t.scale.getLabel(e):e.value}function Xz(t){var e=t.model,r=t.scale;if(!(!e.get(["axisLabel","show"])||r.isBlank())){var i,n,a=r.getExtent();r instanceof g5?n=r.count():(i=r.getTicks(),n=i.length);var o=t.getLabelModel(),s=U4(t),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;f<n;f+=u){var h=i?i[f]:{value:a[0]+f},c=s(h,f),v=o.getTextRect(c),d=Yz(v,o.get("rotate")||0);l?l.union(d):l=d}return l}}function Yz(t,e){var r=e*Math.PI/180,i=t.width,n=t.height,a=i*Math.abs(Math.cos(r))+Math.abs(n*Math.sin(r)),o=i*Math.abs(Math.sin(r))+Math.abs(n*Math.cos(r)),s=new Nt(t.x,t.y,a,o);return s}function ev(t){var e=t.get("interval");return e==null?"auto":e}function XC(t){return t.type==="category"&&ev(t.getLabelModel())===0}function j9(t,e){var r={};return E(t.mapDimensionsAll(e),function(i){r[jc(t,i)]=!0}),Ut(r)}function Zz(t,e,r){e&&E(j9(e,r),function(i){var n=e.getApproximateExtent(i);n[0]<t[0]&&(t[0]=n[0]),n[1]>t[1]&&(t[1]=n[1])})}var W4=function(){function t(){}return t.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},t.prototype.getCoordSysModel=function(){},t}();function Qz(t){return Bi(null,t)}var rv={isDimensionStacked:fn,enableDataStack:PC,getStackedDimension:jc};function iv(t,e){var r=e;e instanceof Jt||(r=new Jt(e));var i=v3(r);return i.setExtent(t[0],t[1]),N2(i,r),i}function jz(t){Xe(t,W4)}function Zl(t,e){return e=e||{},fe(t,null,null,e.state!=="normal")}var qz=1e-8;function vm(t,e){return Math.abs(t-e)<qz}function i2(t,e,r){var i=0,n=t[0];if(!n)return!1;for(var a=1;a<t.length;a++){var o=t[a];i+=Xi(n[0],n[1],o[0],o[1],e,r),n=o}var s=t[0];return(!vm(n[0],s[0])||!vm(n[1],s[1]))&&(i+=Xi(n[0],n[1],s[0],s[1],e,r)),i!==0}var Kz=[];function Ql(t,e){for(var r=0;r<t.length;r++)ur(t[r],t[r],e)}function dm(t,e,r,i){for(var n=0;n<t.length;n++){var a=t[n];i&&(a=i.project(a)),a&&isFinite(a[0])&&isFinite(a[1])&&(Gn(e,e,a),Vn(r,r,a))}}function $z(t){for(var e=0,r=0,i=0,n=t.length,a=t[n-1][0],o=t[n-1][1],s=0;s<n;s++){var l=t[s][0],u=t[s][1],f=a*u-l*o;e+=f,r+=(a+l)*f,i+=(o+u)*f,a=l,o=u}return e?[r/e/3,i/e/3,e]:[t[0][0]||0,t[0][1]||0]}var YC=function(){function t(e){this.name=e}return t.prototype.setCenter=function(e){this._center=e},t.prototype.getCenter=function(){var e=this._center;return e||(e=this._center=this.calcCenter()),e},t}(),pm=function(){function t(e,r){this.type="polygon",this.exterior=e,this.interiors=r}return t}(),gm=function(){function t(e){this.type="linestring",this.points=e}return t}(),ZC=function(t){F(e,t);function e(r,i,n){var a=t.call(this,r)||this;return a.type="geoJSON",a.geometries=i,a._center=n&&[n[0],n[1]],a}return e.prototype.calcCenter=function(){for(var r=this.geometries,i,n=0,a=0;a<r.length;a++){var o=r[a],s=o.exterior,l=s&&s.length;l>n&&(i=o,n=l)}if(i)return $z(i.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(r){var i=this._rect;if(i&&!r)return i;var n=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return E(o,function(s){s.type==="polygon"?dm(s.exterior,n,a,r):E(s.points,function(l){dm(l,n,a,r)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(a[0])&&isFinite(a[1])||(n[0]=n[1]=a[0]=a[1]=0),i=new Nt(n[0],n[1],a[0]-n[0],a[1]-n[1]),r||(this._rect=i),i},e.prototype.contain=function(r){var i=this.getBoundingRect(),n=this.geometries;if(!i.contain(r[0],r[1]))return!1;t:for(var a=0,o=n.length;a<o;a++){var s=n[a];if(s.type==="polygon"){var l=s.exterior,u=s.interiors;if(i2(l,r[0],r[1])){for(var f=0;f<(u?u.length:0);f++)if(i2(u[f],r[0],r[1]))continue t;return!0}}}return!1},e.prototype.transformTo=function(r,i,n,a){var o=this.getBoundingRect(),s=o.width/o.height;n?a||(a=n/s):n=s*a;for(var l=new Nt(r,i,n,a),u=o.calculateTransform(l),f=this.geometries,h=0;h<f.length;h++){var c=f[h];c.type==="polygon"?(Ql(c.exterior,u),E(c.interiors,function(v){Ql(v,u)})):E(c.points,function(v){Ql(v,u)})}o=this._rect,o.copy(l),this._center=[o.x+o.width/2,o.y+o.height/2]},e.prototype.cloneShallow=function(r){r==null&&(r=this.name);var i=new e(r,this.geometries,this._center);return i._rect=this._rect,i.transformTo=null,i},e}(YC),Jz=function(t){F(e,t);function e(r,i){var n=t.call(this,r)||this;return n.type="geoSVG",n._elOnlyForCalculate=i,n}return e.prototype.calcCenter=function(){for(var r=this._elOnlyForCalculate,i=r.getBoundingRect(),n=[i.x+i.width/2,i.y+i.height/2],a=z0(Kz),o=r;o&&!o.isGeoSVGGraphicRoot;)$i(a,o.getLocalTransform(),a),o=o.parent;return W2(a,a),ur(n,n,a),n},e}(YC);function tG(t){if(!t.UTF8Encoding)return t;var e=t,r=e.UTF8Scale;r==null&&(r=1024);var i=e.features;return E(i,function(n){var a=n.geometry,o=a.encodeOffsets,s=a.coordinates;if(o)switch(a.type){case"LineString":a.coordinates=QC(s,o,r);break;case"Polygon":jl(s,o,r);break;case"MultiLineString":jl(s,o,r);break;case"MultiPolygon":E(s,function(l,u){return jl(l,o[u],r)})}}),e.UTF8Encoding=!1,e}function jl(t,e,r){for(var i=0;i<t.length;i++)t[i]=QC(t[i],e[i],r)}function QC(t,e,r){for(var i=[],n=e[0],a=e[1],o=0;o<t.length;o+=2){var s=t.charCodeAt(o)-64,l=t.charCodeAt(o+1)-64;s=s>>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=a,n=s,a=l,i.push([s/r,l/r])}return i}function Wf(t,e){return t=tG(t),j(ce(t.features,function(r){return r.geometry&&r.properties&&r.geometry.coordinates.length>0}),function(r){var i=r.properties,n=r.geometry,a=[];switch(n.type){case"Polygon":var o=n.coordinates;a.push(new pm(o[0],o.slice(1)));break;case"MultiPolygon":E(n.coordinates,function(l){l[0]&&a.push(new pm(l[0],l.slice(1)))});break;case"LineString":a.push(new gm([n.coordinates]));break;case"MultiLineString":a.push(new gm(n.coordinates))}var s=new ZC(i[e||"name"],a,i.cp);return s.properties=i,s})}var O7=$t();function jC(t,e){var r=j(e,function(i){return t.scale.parse(i)});return t.type==="time"&&r.length>0&&(r.sort(),r.unshift(r[0]),r.push(r[r.length-1])),r}function eG(t){var e=t.getLabelModel().get("customValues");if(e){var r=U4(t);return{labels:jC(t,e).map(function(i){var n={value:i};return{formattedLabel:r(n),rawLabel:t.scale.getLabel(n),tickValue:i}})}}return t.type==="category"?iG(t):aG(t)}function rG(t,e){var r=t.getTickModel().get("customValues");return r?{ticks:jC(t,r)}:t.type==="category"?nG(t,e):{ticks:j(t.scale.getTicks(),function(i){return i.value})}}function iG(t){var e=t.getLabelModel(),r=qC(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:r.labelCategoryInterval}:r}function qC(t,e){var r=KC(t,"labels"),i=ev(e),n=$C(r,i);if(n)return n;var a,o;return wt(i)?a=eD(t,i):(o=i==="auto"?oG(t):i,a=tD(t,o)),JC(r,i,{labels:a,labelCategoryInterval:o})}function nG(t,e){var r=KC(t,"ticks"),i=ev(e),n=$C(r,i);if(n)return n;var a,o;if((!e.get("show")||t.scale.isBlank())&&(a=[]),wt(i))a=eD(t,i,!0);else if(i==="auto"){var s=qC(t,t.getLabelModel());o=s.labelCategoryInterval,a=j(s.labels,function(l){return l.tickValue})}else o=i,a=tD(t,o,!0);return JC(r,i,{ticks:a,tickCategoryInterval:o})}function aG(t){var e=t.scale.getTicks(),r=U4(t);return{labels:j(e,function(i,n){return{level:i.level,formattedLabel:r(i,n),rawLabel:t.scale.getLabel(i),tickValue:i.value}})}}function KC(t,e){return O7(t)[e]||(O7(t)[e]=[])}function $C(t,e){for(var r=0;r<t.length;r++)if(t[r].key===e)return t[r].value}function JC(t,e,r){return t.push({key:e,value:r}),r}function oG(t){var e=O7(t).autoInterval;return e!=null?e:O7(t).autoInterval=t.calculateCategoryInterval()}function sG(t){var e=lG(t),r=U4(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,n=t.scale,a=n.getExtent(),o=n.count();if(a[1]-a[0]<1)return 0;var s=1;o>40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),f=Math.abs(u*Math.cos(i)),h=Math.abs(u*Math.sin(i)),c=0,v=0;l<=a[1];l+=s){var d=0,p=0,g=a3(r({value:l}),e.font,"center","top");d=g.width*1.3,p=g.height*1.3,c=Math.max(c,d,7),v=Math.max(v,p,7)}var m=c/f,y=v/h;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var _=Math.max(0,Math.floor(Math.min(m,y))),x=O7(t.model),w=t.getExtent(),S=x.lastAutoInterval,b=x.lastTickCount;return S!=null&&b!=null&&Math.abs(S-_)<=1&&Math.abs(b-o)<=1&&S>_&&x.axisExtent0===w[0]&&x.axisExtent1===w[1]?_=S:(x.lastTickCount=o,x.lastAutoInterval=_,x.axisExtent0=w[0],x.axisExtent1=w[1]),_}function lG(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function tD(t,e,r){var i=U4(t),n=t.scale,a=n.getExtent(),o=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],f=n.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=XC(t),c=o.get("showMinLabel")||h,v=o.get("showMaxLabel")||h;c&&u!==a[0]&&p(a[0]);for(var d=u;d<=a[1];d+=l)p(d);v&&d-l!==a[1]&&p(a[1]);function p(g){var m={value:g};s.push(r?g:{formattedLabel:i(m),rawLabel:n.getLabel(m),tickValue:g})}return s}function eD(t,e,r){var i=t.scale,n=U4(t),a=[];return E(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;e(o.value,s)&&a.push(r?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),a}var mm=[0,1],Kr=function(){function t(e,r,i){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=r,this._extent=i||[0,0]}return t.prototype.contain=function(e){var r=this._extent,i=Math.min(r[0],r[1]),n=Math.max(r[0],r[1]);return e>=i&&e<=n},t.prototype.containData=function(e){return this.scale.contain(e)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(e){return eT(e||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(e,r){var i=this._extent;i[0]=e,i[1]=r},t.prototype.dataToCoord=function(e,r){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(i=i.slice(),ym(i,n.count())),oe(e,mm,i,r)},t.prototype.coordToData=function(e,r){var i=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(i=i.slice(),ym(i,n.count()));var a=oe(e,i,mm,r);return this.scale.scale(a)},t.prototype.pointToData=function(e,r){},t.prototype.getTicksCoords=function(e){e=e||{};var r=e.tickModel||this.getTickModel(),i=rG(this,r),n=i.ticks,a=j(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=r.get("alignWithLabel");return uG(this,a,o,e.clamp),a},t.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),r=e.get("splitNumber");r>0&&r<100||(r=5);var i=this.scale.getMinorTicks(r),n=j(i,function(a){return j(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},t.prototype.getViewLabels=function(){return eG(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var e=this._extent,r=this.scale.getExtent(),i=r[1]-r[0]+(this.onBand?1:0);i===0&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},t.prototype.calculateCategoryInterval=function(){return sG(this)},t}();function ym(t,e){var r=t[1]-t[0],i=e,n=r/i/2;t[0]+=n,t[1]-=n}function uG(t,e,r,i){var n=e.length;if(!t.onBand||r||!n)return;var a=t.getExtent(),o,s;if(n===1)e[0].coord=a[0],o=e[1]={coord:a[1]};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;E(e,function(v){v.coord-=u/2});var f=t.scale.getExtent();s=1+f[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s},e.push(o)}var h=a[0]>a[1];c(e[0].coord,a[0])&&(i?e[0].coord=a[0]:e.shift()),i&&c(a[0],e[0].coord)&&e.unshift({coord:a[0]}),c(a[1],o.coord)&&(i?o.coord=a[1]:e.pop()),i&&c(o.coord,a[1])&&e.push({coord:a[1]});function c(v,d){return v=Ae(v),d=Ae(d),h?v>d:v<d}}function fG(t){var e=Kt.extend(t);return Kt.registerClass(e),e}function hG(t){var e=Yt.extend(t);return Yt.registerClass(e),e}var y6=Math.PI*2,za=Ri.CMD,cG=["top","right","bottom","left"];function vG(t,e,r,i,n){var a=r.width,o=r.height;switch(t){case"top":i.set(r.x+a/2,r.y-e),n.set(0,-1);break;case"bottom":i.set(r.x+a/2,r.y+o+e),n.set(0,1);break;case"left":i.set(r.x-e,r.y+o/2),n.set(-1,0);break;case"right":i.set(r.x+a+e,r.y+o/2),n.set(1,0);break}}function dG(t,e,r,i,n,a,o,s,l){o-=t,s-=e;var u=Math.sqrt(o*o+s*s);o/=u,s/=u;var f=o*r+t,h=s*r+e;if(Math.abs(i-n)%y6<1e-4)return l[0]=f,l[1]=h,u-r;if(a){var c=i;i=h1(n),n=h1(c)}else i=h1(i),n=h1(n);i>n&&(n+=y6);var v=Math.atan2(s,o);if(v<0&&(v+=y6),v>=i&&v<=n||v+y6>=i&&v+y6<=n)return l[0]=f,l[1]=h,u-r;var d=r*Math.cos(i)+t,p=r*Math.sin(i)+e,g=r*Math.cos(n)+t,m=r*Math.sin(n)+e,y=(d-o)*(d-o)+(p-s)*(p-s),_=(g-o)*(g-o)+(m-s)*(m-s);return y<_?(l[0]=d,l[1]=p,Math.sqrt(y)):(l[0]=g,l[1]=m,Math.sqrt(_))}function q9(t,e,r,i,n,a,o,s){var l=n-t,u=a-e,f=r-t,h=i-e,c=Math.sqrt(f*f+h*h);f/=c,h/=c;var v=l*f+u*h,d=v/c;s&&(d=Math.min(Math.max(d,0),1)),d*=c;var p=o[0]=t+d*f,g=o[1]=e+d*h;return Math.sqrt((p-n)*(p-n)+(g-a)*(g-a))}function rD(t,e,r,i,n,a,o){r<0&&(t=t+r,r=-r),i<0&&(e=e+i,i=-i);var s=t+r,l=e+i,u=o[0]=Math.min(Math.max(n,t),s),f=o[1]=Math.min(Math.max(a,e),l);return Math.sqrt((u-n)*(u-n)+(f-a)*(f-a))}var j1=[];function pG(t,e,r){var i=rD(e.x,e.y,e.width,e.height,t.x,t.y,j1);return r.set(j1[0],j1[1]),i}function gG(t,e,r){for(var i=0,n=0,a=0,o=0,s,l,u=1/0,f=e.data,h=t.x,c=t.y,v=0;v<f.length;){var d=f[v++];v===1&&(i=f[v],n=f[v+1],a=i,o=n);var p=u;switch(d){case za.M:a=f[v++],o=f[v++],i=a,n=o;break;case za.L:p=q9(i,n,f[v],f[v+1],h,c,j1,!0),i=f[v++],n=f[v++];break;case za.C:p=kb(i,n,f[v++],f[v++],f[v++],f[v++],f[v],f[v+1],h,c,j1),i=f[v++],n=f[v++];break;case za.Q:p=zb(i,n,f[v++],f[v++],f[v],f[v+1],h,c,j1),i=f[v++],n=f[v++];break;case za.A:var g=f[v++],m=f[v++],y=f[v++],_=f[v++],x=f[v++],w=f[v++];v+=1;var S=!!(1-f[v++]);s=Math.cos(x)*y+g,l=Math.sin(x)*_+m,v<=1&&(a=s,o=l);var b=(h-g)*_/y+g;p=dG(g,m,_,x,x+w,S,b,c,j1),i=Math.cos(x+w)*y+g,n=Math.sin(x+w)*_+m;break;case za.R:a=i=f[v++],o=n=f[v++];var T=f[v++],A=f[v++];p=rD(a,o,T,A,h,c,j1);break;case za.Z:p=q9(i,n,a,o,h,c,j1,!0),i=a,n=o;break}p<u&&(u=p,r.set(j1[0],j1[1]))}return u}var $1=new Rt,xe=new Rt,Ge=new Rt,Ti=new Rt,xi=new Rt;function _m(t,e){if(t){var r=t.getTextGuideLine(),i=t.getTextContent();if(i&&r){var n=t.textGuideLineConfig||{},a=[[0,0],[0,0],[0,0]],o=n.candidates||cG,s=i.getBoundingRect().clone();s.applyTransform(i.getComputedTransform());var l=1/0,u=n.anchor,f=t.getComputedTransform(),h=f&&W2([],f),c=e.get("length2")||0;u&&Ge.copy(u);for(var v=0;v<o.length;v++){var d=o[v];vG(d,0,s,$1,Ti),Rt.scaleAndAdd(xe,$1,Ti,c),xe.transform(h);var p=t.getBoundingRect(),g=u?u.distance(xe):t instanceof zt?gG(xe,t.path,Ge):pG(xe,p,Ge);g<l&&(l=g,xe.transform(f),Ge.transform(f),Ge.toArray(a[0]),xe.toArray(a[1]),$1.toArray(a[2]))}iD(a,e.get("minTurnAngle")),r.setShape({points:a})}}}var K9=[],Fr=new Rt;function iD(t,e){if(e<=180&&e>0){e=e/180*Math.PI,$1.fromArray(t[0]),xe.fromArray(t[1]),Ge.fromArray(t[2]),Rt.sub(Ti,$1,xe),Rt.sub(xi,Ge,xe);var r=Ti.len(),i=xi.len();if(!(r<.001||i<.001)){Ti.scale(1/r),xi.scale(1/i);var n=Ti.dot(xi),a=Math.cos(e);if(a<n){var o=q9(xe.x,xe.y,Ge.x,Ge.y,$1.x,$1.y,K9,!1);Fr.fromArray(K9),Fr.scaleAndAdd(xi,o/Math.tan(Math.PI-e));var s=Ge.x!==xe.x?(Fr.x-xe.x)/(Ge.x-xe.x):(Fr.y-xe.y)/(Ge.y-xe.y);if(isNaN(s))return;s<0?Rt.copy(Fr,xe):s>1&&Rt.copy(Fr,Ge),Fr.toArray(t[1])}}}}function mG(t,e,r){if(r<=180&&r>0){r=r/180*Math.PI,$1.fromArray(t[0]),xe.fromArray(t[1]),Ge.fromArray(t[2]),Rt.sub(Ti,xe,$1),Rt.sub(xi,Ge,xe);var i=Ti.len(),n=xi.len();if(!(i<.001||n<.001)){Ti.scale(1/i),xi.scale(1/n);var a=Ti.dot(e),o=Math.cos(r);if(a<o){var s=q9(xe.x,xe.y,Ge.x,Ge.y,$1.x,$1.y,K9,!1);Fr.fromArray(K9);var l=Math.PI/2,u=Math.acos(xi.dot(e)),f=l+u-r;if(f>=l)Rt.copy(Fr,Ge);else{Fr.scaleAndAdd(xi,s/Math.tan(Math.PI/2-f));var h=Ge.x!==xe.x?(Fr.x-xe.x)/(Ge.x-xe.x):(Fr.y-xe.y)/(Ge.y-xe.y);if(isNaN(h))return;h<0?Rt.copy(Fr,xe):h>1&&Rt.copy(Fr,Ge)}Fr.toArray(t[1])}}}}function ql(t,e,r,i){var n=r==="normal",a=n?t:t.ensureState(r);a.ignore=e;var o=i.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=i.getModel("lineStyle").getLineStyle();n?t.useStyle(s):a.style=s}function yG(t,e){var r=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),r>0&&i.length>=3){var n=zn(i[0],i[1]),a=zn(i[1],i[2]);if(!n||!a){t.lineTo(i[1][0],i[1][1]),t.lineTo(i[2][0],i[2][1]);return}var o=Math.min(n,a)*r,s=$s([],i[1],i[0],o/n),l=$s([],i[1],i[2],o/a),u=$s([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var f=1;f<i.length;f++)t.lineTo(i[f][0],i[f][1])}function nv(t,e,r){var i=t.getTextGuideLine(),n=t.getTextContent();if(!n){i&&t.removeTextGuideLine();return}for(var a=e.normal,o=a.get("show"),s=n.ignore,l=0;l<C7.length;l++){var u=C7[l],f=e[u],h=u==="normal";if(f){var c=f.get("show"),v=h?s:It(n.states[u]&&n.states[u].ignore,s);if(v||!It(c,o)){var d=h?i:i&&i.states[u];d&&(d.ignore=!0),i&&ql(i,!0,u,f);continue}i||(i=new qr,t.setTextGuideLine(i),!h&&(s||!o)&&ql(i,!0,"normal",e.normal),t.stateProxy&&(i.stateProxy=t.stateProxy)),ql(i,!1,u,f)}}if(i){xt(i.style,r),i.style.fill=null;var p=a.get("showAbove"),g=t.textGuideLineConfig=t.textGuideLineConfig||{};g.showAbove=p||!1,i.buildPath=yG}}function av(t,e){e=e||"labelLine";for(var r={normal:t.getModel(e)},i=0;i<Xr.length;i++){var n=Xr[i];r[n]=t.getModel([n,e])}return r}function nD(t){for(var e=[],r=0;r<t.length;r++){var i=t[r];if(!i.defaultAttr.ignore){var n=i.label,a=n.getComputedTransform(),o=n.getBoundingRect(),s=!a||a[1]<1e-5&&a[2]<1e-5,l=n.style.margin||0,u=o.clone();u.applyTransform(a),u.x-=l/2,u.y-=l/2,u.width+=l,u.height+=l;var f=s?new R9(o,a):null;e.push({label:n,labelLine:i.labelLine,rect:u,localRect:o,obb:f,priority:i.priority,defaultAttr:i.defaultAttr,layoutOption:i.computedLayoutOption,axisAligned:s,transform:a})}}return e}function aD(t,e,r,i,n,a){var o=t.length;if(o<2)return;t.sort(function(T,A){return T.rect[e]-A.rect[e]});for(var s=0,l,u=!1,f=0,h=0;h<o;h++){var c=t[h],v=c.rect;l=v[e]-s,l<0&&(v[e]-=l,c.label[e]-=l,u=!0);var d=Math.max(-l,0);f+=d,s=v[e]+v[r]}f>0&&a&&w(-f/o,0,o);var p=t[0],g=t[o-1],m,y;_(),m<0&&S(-m,.8),y<0&&S(y,.8),_(),x(m,y,1),x(y,m,-1),_(),m<0&&b(-m),y<0&&b(y);function _(){m=p.rect[e]-i,y=n-g.rect[e]-g.rect[r]}function x(T,A,D){if(T<0){var C=Math.min(A,-T);if(C>0){w(C*D,0,o);var M=C+T;M<0&&S(-M*D,1)}else S(-T*D,1)}}function w(T,A,D){T!==0&&(u=!0);for(var C=A;C<D;C++){var M=t[C],L=M.rect;L[e]+=T,M.label[e]+=T}}function S(T,A){for(var D=[],C=0,M=1;M<o;M++){var L=t[M-1].rect,I=Math.max(t[M].rect[e]-L[e]-L[r],0);D.push(I),C+=I}if(C){var P=Math.min(Math.abs(T)/C,A);if(T>0)for(var M=0;M<o-1;M++){var R=D[M]*P;w(R,0,M+1)}else for(var M=o-1;M>0;M--){var R=D[M-1]*P;w(-R,M,o)}}}function b(T){var A=T<0?-1:1;T=Math.abs(T);for(var D=Math.ceil(T/(o-1)),C=0;C<o-1;C++)if(A>0?w(D,0,C+1):w(-D,o-C-1,o),T-=D,T<=0)return}return u}function _G(t,e,r,i){return aD(t,"x","width",e,r,i)}function oD(t,e,r,i){return aD(t,"y","height",e,r,i)}function sD(t){var e=[];t.sort(function(p,g){return g.priority-p.priority});var r=new Nt(0,0,0,0);function i(p){if(!p.ignore){var g=p.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}p.ignore=!0}for(var n=0;n<t.length;n++){var a=t[n],o=a.axisAligned,s=a.localRect,l=a.transform,u=a.label,f=a.labelLine;r.copy(a.rect),r.width-=.1,r.height-=.1,r.x+=.05,r.y+=.05;for(var h=a.obb,c=!1,v=0;v<e.length;v++){var d=e[v];if(r.intersect(d.rect)){if(o&&d.axisAligned){c=!0;break}if(d.obb||(d.obb=new R9(d.localRect,d.transform)),h||(h=new R9(s,l)),h.intersect(d.obb)){c=!0;break}}}c?(i(u),f&&i(f)):(u.attr("ignore",a.defaultAttr.ignore),f&&f.attr("ignore",a.defaultAttr.labelGuideIgnore),e.push(a))}}function xG(t){if(t){for(var e=[],r=0;r<t.length;r++)e.push(t[r].slice());return e}}function SG(t,e){var r=t.label,i=e&&e.getTextGuideLine();return{dataIndex:t.dataIndex,dataType:t.dataType,seriesIndex:t.seriesModel.seriesIndex,text:t.label.style.text,rect:t.hostRect,labelRect:t.rect,align:r.style.align,verticalAlign:r.style.verticalAlign,labelLinePoints:xG(i&&i.shape.points)}}var xm=["align","verticalAlign","width","height","fontSize"],Pr=new ji,Kl=$t(),wG=$t();function ls(t,e,r){for(var i=0;i<r.length;i++){var n=r[i];e[n]!=null&&(t[n]=e[n])}}var us=["x","y","rotation"],bG=function(){function t(){this._labelList=[],this._chartViewList=[]}return t.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},t.prototype._addLabel=function(e,r,i,n,a){var o=n.style,s=n.__hostTarget,l=s.textConfig||{},u=n.getComputedTransform(),f=n.getBoundingRect().plain();Nt.applyTransform(f,f,u),u?Pr.setLocalTransform(u):(Pr.x=Pr.y=Pr.rotation=Pr.originX=Pr.originY=0,Pr.scaleX=Pr.scaleY=1),Pr.rotation=h1(Pr.rotation);var h=n.__hostTarget,c;if(h){c=h.getBoundingRect().plain();var v=h.getComputedTransform();Nt.applyTransform(c,c,v)}var d=c&&h.getTextGuideLine();this._labelList.push({label:n,labelLine:d,seriesModel:i,dataIndex:e,dataType:r,layoutOption:a,computedLayoutOption:null,rect:f,hostRect:c,priority:c?c.width*c.height:0,defaultAttr:{ignore:n.ignore,labelGuideIgnore:d&&d.ignore,x:Pr.x,y:Pr.y,scaleX:Pr.scaleX,scaleY:Pr.scaleY,rotation:Pr.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:n.cursor,attachedPos:l.position,attachedRot:l.rotation}})},t.prototype.addLabelsOfSeries=function(e){var r=this;this._chartViewList.push(e);var i=e.__model,n=i.get("labelLayout");(wt(n)||Ut(n).length)&&e.group.traverse(function(a){if(a.ignore)return!0;var o=a.getTextContent(),s=Et(a);o&&!o.disableLabelLayout&&r._addLabel(s.dataIndex,s.dataType,i,o,n)})},t.prototype.updateLayoutConfig=function(e){var r=e.getWidth(),i=e.getHeight();function n(_,x){return function(){_m(_,x)}}for(var a=0;a<this._labelList.length;a++){var o=this._labelList[a],s=o.label,l=s.__hostTarget,u=o.defaultAttr,f=void 0;wt(o.layoutOption)?f=o.layoutOption(SG(o,l)):f=o.layoutOption,f=f||{},o.computedLayoutOption=f;var h=Math.PI/180;l&&l.setTextConfig({local:!1,position:f.x!=null||f.y!=null?null:u.attachedPos,rotation:f.rotate!=null?f.rotate*h:u.attachedRot,offset:[f.dx||0,f.dy||0]});var c=!1;if(f.x!=null?(s.x=ot(f.x,r),s.setStyle("x",0),c=!0):(s.x=u.x,s.setStyle("x",u.style.x)),f.y!=null?(s.y=ot(f.y,i),s.setStyle("y",0),c=!0):(s.y=u.y,s.setStyle("y",u.style.y)),f.labelLinePoints){var v=l.getTextGuideLine();v&&(v.setShape({points:f.labelLinePoints}),c=!1)}var d=Kl(s);d.needsUpdateLabelLine=c,s.rotation=f.rotate!=null?f.rotate*h:u.rotation,s.scaleX=u.scaleX,s.scaleY=u.scaleY;for(var p=0;p<xm.length;p++){var g=xm[p];s.setStyle(g,f[g]!=null?f[g]:u.style[g])}if(f.draggable){if(s.draggable=!0,s.cursor="move",l){var m=o.seriesModel;if(o.dataIndex!=null){var y=o.seriesModel.getData(o.dataType);m=y.getItemModel(o.dataIndex)}s.on("drag",n(l,m.getModel("labelLine")))}}else s.off("drag"),s.cursor=u.cursor}},t.prototype.layout=function(e){var r=e.getWidth(),i=e.getHeight(),n=nD(this._labelList),a=ce(n,function(l){return l.layoutOption.moveOverlap==="shiftX"}),o=ce(n,function(l){return l.layoutOption.moveOverlap==="shiftY"});_G(a,0,r),oD(o,0,i);var s=ce(n,function(l){return l.layoutOption.hideOverlap});sD(s)},t.prototype.processLabelsOverall=function(){var e=this;E(this._chartViewList,function(r){var i=r.__model,n=r.ignoreLabelLineUpdate,a=i.isAnimationEnabled();r.group.traverse(function(o){if(o.ignore&&!o.forceLabelAnimation)return!0;var s=!n,l=o.getTextContent();!s&&l&&(s=Kl(l).needsUpdateLabelLine),s&&e._updateLabelLine(o,i),a&&e._animateLabels(o,i)})})},t.prototype._updateLabelLine=function(e,r){var i=e.getTextContent(),n=Et(e),a=n.dataIndex;if(i&&a!=null){var o=r.getData(n.dataType),s=o.getItemModel(a),l={},u=o.getItemVisual(a,"style");if(u){var f=o.getVisual("drawType");l.stroke=u[f]}var h=s.getModel("labelLine");nv(e,av(s),l),_m(e,h)}},t.prototype._animateLabels=function(e,r){var i=e.getTextContent(),n=e.getTextGuideLine();if(i&&(e.forceLabelAnimation||!i.ignore&&!i.invisible&&!e.disableLabelAnimation&&!Yo(e))){var a=Kl(i),o=a.oldLayout,s=Et(e),l=s.dataIndex,u={x:i.x,y:i.y,rotation:i.rotation},f=r.getData(s.dataType);if(o){i.attr(o);var c=e.prevStates;c&&(kt(c,"select")>=0&&i.attr(a.oldLayoutSelect),kt(c,"emphasis")>=0&&i.attr(a.oldLayoutEmphasis)),re(i,u,r,l)}else if(i.attr(u),!P4(i).valueAnimation){var h=It(i.style.opacity,1);i.style.opacity=0,Ce(i,{style:{opacity:h}},r,l)}if(a.oldLayout=u,i.states.select){var v=a.oldLayoutSelect={};ls(v,u,us),ls(v,i.states.select,us)}if(i.states.emphasis){var d=a.oldLayoutEmphasis={};ls(d,u,us),ls(d,i.states.emphasis,us)}qT(i,l,f,r,r)}if(n&&!n.ignore&&!n.invisible){var a=wG(n),o=a.oldLayout,p={points:n.shape.points};o?(n.attr({shape:o}),re(n,{shape:p},r)):(n.setShape(p),n.style.strokePercent=0,Ce(n,{style:{strokePercent:1}},r)),a.oldLayout=p}},t}(),$l=$t();function lD(t){t.registerUpdateLifecycle("series:beforeupdate",function(e,r,i){var n=$l(r).labelManager;n||(n=$l(r).labelManager=new bG),n.clearLabels()}),t.registerUpdateLifecycle("series:layoutlabels",function(e,r,i){var n=$l(r).labelManager;i.updatedSeries.forEach(function(a){n.addLabelsOfSeries(r.getViewOfSeriesModel(a))}),n.updateLayoutConfig(r),n.layout(r),n.processLabelsOverall()})}var Jl=Math.sin,tu=Math.cos,uD=Math.PI,Ga=Math.PI*2,TG=180/uD,fD=function(){function t(){}return t.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},t.prototype.moveTo=function(e,r){this._add("M",e,r)},t.prototype.lineTo=function(e,r){this._add("L",e,r)},t.prototype.bezierCurveTo=function(e,r,i,n,a,o){this._add("C",e,r,i,n,a,o)},t.prototype.quadraticCurveTo=function(e,r,i,n){this._add("Q",e,r,i,n)},t.prototype.arc=function(e,r,i,n,a,o){this.ellipse(e,r,i,i,0,n,a,o)},t.prototype.ellipse=function(e,r,i,n,a,o,s,l){var u=s-o,f=!l,h=Math.abs(u),c=Wn(h-Ga)||(f?u>=Ga:-u>=Ga),v=u>0?u%Ga:u%Ga+Ga,d=!1;c?d=!0:Wn(h)?d=!1:d=v>=uD==!!f;var p=e+i*tu(o),g=r+n*Jl(o);this._start&&this._add("M",p,g);var m=Math.round(a*TG);if(c){var y=1/this._p,_=(f?1:-1)*(Ga-y);this._add("A",i,n,m,1,+f,e+i*tu(o+_),r+n*Jl(o+_)),y>.01&&this._add("A",i,n,m,0,+f,p,g)}else{var x=e+i*tu(s),w=r+n*Jl(s);this._add("A",i,n,m,+d,+f,x,w)}},t.prototype.rect=function(e,r,i,n){this._add("M",e,r),this._add("l",i,0),this._add("l",0,n),this._add("l",-i,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(e,r,i,n,a,o,s,l,u){for(var f=[],h=this._p,c=1;c<arguments.length;c++){var v=arguments[c];if(isNaN(v)){this._invalid=!0;return}f.push(Math.round(v*h)/h)}this._d.push(e+f.join(" ")),this._start=e==="Z"},t.prototype.generateStr=function(){this._str=this._invalid?"":this._d.join(""),this._d=[]},t.prototype.getStr=function(){return this._str},t}(),ov="none",AG=Math.round;function CG(t){var e=t.fill;return e!=null&&e!==ov}function DG(t){var e=t.stroke;return e!=null&&e!==ov}var Xf=["lineCap","miterLimit","lineJoin"],EG=j(Xf,function(t){return"stroke-"+t.toLowerCase()});function MG(t,e,r,i){var n=e.opacity==null?1:e.opacity;if(r instanceof pr){t("opacity",n);return}if(CG(e)){var a=b7(e.fill);t("fill",a.color);var o=e.fillOpacity!=null?e.fillOpacity*a.opacity*n:a.opacity*n;o<1&&t("fill-opacity",o)}else t("fill",ov);if(DG(e)){var s=b7(e.stroke);t("stroke",s.color);var l=e.strokeNoScale?r.getLineScale():1,u=l?(e.lineWidth||0)/l:0,f=e.strokeOpacity!=null?e.strokeOpacity*s.opacity*n:s.opacity*n,h=e.strokeFirst;if(u!==1&&t("stroke-width",u),h&&t("paint-order",h?"stroke":"fill"),f<1&&t("stroke-opacity",f),e.lineDash){var c=Uc(r),v=c[0],d=c[1];v&&(d=AG(d||0),t("stroke-dasharray",v.join(",")),(d||i)&&t("stroke-dashoffset",d))}for(var p=0;p<Xf.length;p++){var g=Xf[p];if(e[g]!==I9[g]){var m=e[g]||I9[g];m&&t(EG[p],m)}}}}var hD="http://www.w3.org/2000/svg",cD="http://www.w3.org/1999/xlink",LG="http://www.w3.org/2000/xmlns/",IG="http://www.w3.org/XML/1998/namespace",Sm="ecmeta_";function vD(t){return document.createElementNS(hD,t)}function or(t,e,r,i,n){return{tag:t,attrs:r||{},children:i,text:n,key:e}}function PG(t,e){var r=[];if(e)for(var i in e){var n=e[i],a=i;n!==!1&&(n!==!0&&n!=null&&(a+='="'+n+'"'),r.push(a))}return"<"+t+" "+r.join(" ")+">"}function RG(t){return"</"+t+">"}function sv(t,e){e=e||{};var r=e.newline?"\n":"";function i(n){var a=n.children,o=n.tag,s=n.attrs,l=n.text;return PG(o,s)+(o!=="style"?Je(l):l||"")+(a?""+r+j(a,function(u){return i(u)}).join(r)+r:"")+RG(o)}return i(t)}function NG(t,e,r){r=r||{};var i=r.newline?"\n":"",n=" {"+i,a=i+"}",o=j(Ut(t),function(l){return l+n+j(Ut(t[l]),function(u){return u+":"+t[l][u]+";"}).join(i)+a}).join(i),s=j(Ut(e),function(l){return"@keyframes "+l+n+j(Ut(e[l]),function(u){return u+n+j(Ut(e[l][u]),function(f){var h=e[l][u][f];return f==="d"&&(h='path("'+h+'")'),f+":"+h+";"}).join(i)+a}).join(i)+a}).join(i);return!o&&!s?"":["<![CDATA[",o,s,"]]>"].join(i)}function Yf(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function wm(t,e,r,i){return or("svg","root",{width:t,height:e,xmlns:hD,"xmlns:xlink":cD,version:"1.1",baseProfile:"full",viewBox:i?"0 0 "+t+" "+e:!1},r)}var OG=0;function dD(){return OG++}var bm={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},Ka="transform-origin";function BG(t,e,r){var i=H({},t.shape);H(i,e),t.buildPath(r,i);var n=new fD;return n.reset(Yb(t)),r.rebuildPath(n,1),n.generateStr(),n.getStr()}function kG(t,e){var r=e.originX,i=e.originY;(r||i)&&(t[Ka]=r+"px "+i+"px")}var FG={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function pD(t,e){var r=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[r]=t,r}function zG(t,e,r){var i=t.shape.paths,n={},a,o;if(E(i,function(l){var u=Yf(r.zrId);u.animation=!0,m5(l,{},u,!0);var f=u.cssAnims,h=u.cssNodes,c=Ut(f),v=c.length;if(v){o=c[v-1];var d=f[o];for(var p in d){var g=d[p];n[p]=n[p]||{d:""},n[p].d+=g.d||""}for(var m in h){var y=h[m].animation;y.indexOf(o)>=0&&(a=y)}}}),!!a){e.d=!1;var s=pD(n,r);return a.replace(o,s)}}function Tm(t){return ht(t)?bm[t]?"cubic-bezier("+bm[t]+")":sc(t)?t:"":""}function m5(t,e,r,i){var n=t.animators,a=n.length,o=[];if(t instanceof wc){var s=zG(t,e,r);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u<a;u++){var f=n[u],h=[f.getMaxTime()/1e3+"s"],c=Tm(f.getClip().easing),v=f.getDelay();c?h.push(c):h.push("linear"),v&&h.push(v/1e3+"s"),f.getLoop()&&h.push("infinite");var d=h.join(" ");l[d]=l[d]||[d,[]],l[d][1].push(f)}function p(y){var _=y[1],x=_.length,w={},S={},b={},T="animation-timing-function";function A(q,et,nt){for(var J=q.getTracks(),ut=q.getMaxTime(),_t=0;_t<J.length;_t++){var St=J[_t];if(St.needsAnimate()){var bt=St.keyframes,Pt=St.propName;if(nt&&(Pt=nt(Pt)),Pt)for(var ae=0;ae<bt.length;ae++){var Ie=bt[ae],Se=Math.round(Ie.time/ut*100)+"%",De=Tm(Ie.easing),Qt=Ie.rawValue;(ht(Qt)||te(Qt))&&(et[Se]=et[Se]||{},et[Se][Pt]=Ie.rawValue,De&&(et[Se][T]=De))}}}}for(var D=0;D<x;D++){var C=_[D],M=C.targetName;M?M==="shape"&&A(C,S):!i&&A(C,w)}for(var L in w){var I={};Kb(I,t),H(I,w[L]);var P=Zb(I),R=w[L][T];b[L]=P?{transform:P}:{},kG(b[L],I),R&&(b[L][T]=R)}var B,O=!0;for(var L in S){b[L]=b[L]||{};var z=!B,R=S[L][T];z&&(B=new Ri);var G=B.len();B.reset(),b[L].d=BG(t,S[L],B);var U=B.len();if(!z&&G!==U){O=!1;break}R&&(b[L][T]=R)}if(!O)for(var L in b)delete b[L].d;if(!i)for(var D=0;D<x;D++){var C=_[D],M=C.targetName;M==="style"&&A(C,b,function(J){return FG[J]})}for(var Z=Ut(b),$=!0,W,D=1;D<Z.length;D++){var V=Z[D-1],K=Z[D];if(b[V][Ka]!==b[K][Ka]){$=!1;break}W=b[V][Ka]}if($&&W){for(var L in b)b[L][Ka]&&delete b[L][Ka];e[Ka]=W}if(ce(Z,function(q){return Ut(b[q]).length>0}).length){var Y=pD(b,r);return Y+" "+y[0]+" both"}}for(var g in l){var s=p(l[g]);s&&o.push(s)}if(o.length){var m=r.zrId+"-cls-"+dD();r.cssNodes["."+m]={animation:o.join(",")},e.class=m}}function GG(t,e,r){if(!t.ignore)if(t.isSilent()){var i={"pointer-events":"none"};Am(i,e,r)}else{var n=t.states.emphasis&&t.states.emphasis.style?t.states.emphasis.style:{},a=n.fill;if(!a){var o=t.style&&t.style.fill,s=t.states.select&&t.states.select.style&&t.states.select.style.fill,l=t.currentStates.indexOf("select")>=0&&s||o;l&&(a=ef(l))}var u=n.lineWidth;if(u){var f=!n.strokeNoScale&&t.transform?t.transform[0]:1;u=u/f}var i={cursor:"pointer"};a&&(i.fill=a),n.stroke&&(i.stroke=n.stroke),u&&(i["stroke-width"]=u),Am(i,e,r)}}function Am(t,e,r,i){var n=JSON.stringify(t),a=r.cssStyleCache[n];a||(a=r.zrId+"-cls-"+dD(),r.cssStyleCache[n]=a,r.cssNodes["."+a+":hover"]=t),e.class=e.class?e.class+" "+a:a}var B7=Math.round;function gD(t){return t&&ht(t.src)}function mD(t){return t&&wt(t.toDataURL)}function lv(t,e,r,i){MG(function(n,a){var o=n==="fill"||n==="stroke";o&&Xb(a)?_D(e,t,n,i):o&&lc(a)?xD(r,t,n,i):o&&a==="none"?t[n]="transparent":t[n]=a},e,r,!1),ZG(r,t,i)}function uv(t,e){var r=zR(e);r&&(r.each(function(i,n){i!=null&&(t[(Sm+n).toLowerCase()]=i+"")}),e.isSilent()&&(t[Sm+"silent"]="true"))}function Cm(t){return Wn(t[0]-1)&&Wn(t[1])&&Wn(t[2])&&Wn(t[3]-1)}function VG(t){return Wn(t[4])&&Wn(t[5])}function fv(t,e,r){if(e&&!(VG(e)&&Cm(e))){var i=1e4;t.transform=Cm(e)?"translate("+B7(e[4]*i)/i+" "+B7(e[5]*i)/i+")":lR(e)}}function Dm(t,e,r){for(var i=t.points,n=[],a=0;a<i.length;a++)n.push(B7(i[a][0]*r)/r),n.push(B7(i[a][1]*r)/r);e.points=n.join(" ")}function Em(t){return!t.smooth}function HG(t){var e=j(t,function(r){return typeof r=="string"?[r,r]:r});return function(r,i,n){for(var a=0;a<e.length;a++){var o=e[a],s=r[o[0]];s!=null&&(i[o[1]]=B7(s*n)/n)}}}var UG={circle:[HG(["cx","cy","r"])],polyline:[Dm,Em],polygon:[Dm,Em]};function WG(t){for(var e=t.animators,r=0;r<e.length;r++)if(e[r].targetName==="shape")return!0;return!1}function yD(t,e){var r=t.style,i=t.shape,n=UG[t.type],a={},o=e.animation,s="path",l=t.style.strokePercent,u=e.compress&&Yb(t)||4;if(n&&!e.willUpdate&&!(n[1]&&!n[1](i))&&!(o&&WG(t))&&!(l<1)){s=t.type;var f=Math.pow(10,u);n[0](i,a,f)}else{var h=!t.path||t.shapeChanged();t.path||t.createPathProxy();var c=t.path;h&&(c.beginPath(),t.buildPath(c,t.shape),t.pathUpdated());var v=c.getVersion(),d=t,p=d.__svgPathBuilder;(d.__svgPathVersion!==v||!p||l!==d.__svgPathStrokePercent)&&(p||(p=d.__svgPathBuilder=new fD),p.reset(u),c.rebuildPath(p,l),p.generateStr(),d.__svgPathVersion=v,d.__svgPathStrokePercent=l),a.d=p.getStr()}return fv(a,t.transform),lv(a,r,t,e),uv(a,t),e.animation&&m5(t,a,e),e.emphasis&&GG(t,a,e),or(s,t.id+"",a)}function XG(t,e){var r=t.style,i=r.image;if(i&&!ht(i)&&(gD(i)?i=i.src:mD(i)&&(i=i.toDataURL())),!!i){var n=r.x||0,a=r.y||0,o=r.width,s=r.height,l={href:i,width:o,height:s};return n&&(l.x=n),a&&(l.y=a),fv(l,t.transform),lv(l,r,t,e),uv(l,t),e.animation&&m5(t,l,e),or("image",t.id+"",l)}}function YG(t,e){var r=t.style,i=r.text;if(i!=null&&(i+=""),!(!i||isNaN(r.x)||isNaN(r.y))){var n=r.font||ea,a=r.x||0,o=fR(r.y||0,H0(n),r.textBaseline),s=uR[r.textAlign]||r.textAlign,l={"dominant-baseline":"central","text-anchor":s};if(bT(r)){var u="",f=r.fontStyle,h=wT(r.fontSize);if(!parseFloat(h))return;var c=r.fontFamily||wb,v=r.fontWeight;u+="font-size:"+h+";font-family:"+c+";",f&&f!=="normal"&&(u+="font-style:"+f+";"),v&&v!=="normal"&&(u+="font-weight:"+v+";"),l.style=u}else l.style="font: "+n;return i.match(/\s/)&&(l["xml:space"]="preserve"),a&&(l.x=a),o&&(l.y=o),fv(l,t.transform),lv(l,r,t,e),uv(l,t),e.animation&&m5(t,l,e),or("text",t.id+"",l,void 0,i)}}function Mm(t,e){if(t instanceof zt)return yD(t,e);if(t instanceof pr)return XG(t,e);if(t instanceof n4)return YG(t,e)}function ZG(t,e,r){var i=t.style;if(hR(i)){var n=cR(t),a=r.shadowCache,o=a[n];if(!o){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var f=i.shadowOffsetX||0,h=i.shadowOffsetY||0,c=i.shadowBlur,v=b7(i.shadowColor),d=v.opacity,p=v.color,g=c/2/l,m=c/2/u,y=g+" "+m;o=r.zrId+"-s"+r.shadowIdx++,r.defs[o]=or("filter",o,{id:o,x:"-100%",y:"-100%",width:"300%",height:"300%"},[or("feDropShadow","",{dx:f/l,dy:h/u,stdDeviation:y,"flood-color":p,"flood-opacity":d})]),a[n]=o}e.filter=G0(o)}}function _D(t,e,r,i){var n=t[r],a,o={gradientUnits:n.global?"userSpaceOnUse":"objectBoundingBox"};if(Ub(n))a="linearGradient",o.x1=n.x,o.y1=n.y,o.x2=n.x2,o.y2=n.y2;else if(Wb(n))a="radialGradient",o.cx=It(n.x,.5),o.cy=It(n.y,.5),o.r=It(n.r,.5);else return;for(var s=n.colorStops,l=[],u=0,f=s.length;u<f;++u){var h=rf(s[u].offset)*100+"%",c=s[u].color,v=b7(c),d=v.color,p=v.opacity,g={offset:h};g["stop-color"]=d,p<1&&(g["stop-opacity"]=p),l.push(or("stop",u+"",g))}var m=or(a,"",o,l),y=sv(m),_=i.gradientCache,x=_[y];x||(x=i.zrId+"-g"+i.gradientIdx++,_[y]=x,o.id=x,i.defs[x]=or(a,x,o,l)),e[r]=G0(x)}function xD(t,e,r,i){var n=t.style[r],a=t.getBoundingRect(),o={},s=n.repeat,l=s==="no-repeat",u=s==="repeat-x",f=s==="repeat-y",h;if(Hb(n)){var c=n.imageWidth,v=n.imageHeight,d=void 0,p=n.image;if(ht(p)?d=p:gD(p)?d=p.src:mD(p)&&(d=p.toDataURL()),typeof Image>"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";Wr(c,g),Wr(v,g)}else if(c==null||v==null){var m=function(D,C){if(D){var M=D.elm,L=c||C.width,I=v||C.height;D.tag==="pattern"&&(u?(I=1,L/=a.width):f&&(L=1,I/=a.height)),D.attrs.width=L,D.attrs.height=I,M&&(M.setAttribute("width",L),M.setAttribute("height",I))}},y=dc(d,null,t,function(D){l||m(S,D),m(h,D)});y&&y.width&&y.height&&(c=c||y.width,v=v||y.height)}h=or("image","img",{href:d,width:c,height:v}),o.width=c,o.height=v}else n.svgElement&&(h=At(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){var _,x;l?_=x=1:u?(x=1,_=o.width/a.width):f?(_=1,x=o.height/a.height):o.patternUnits="userSpaceOnUse",_!=null&&!isNaN(_)&&(o.width=_),x!=null&&!isNaN(x)&&(o.height=x);var w=Zb(n);w&&(o.patternTransform=w);var S=or("pattern","",o,[h]),b=sv(S),T=i.patternCache,A=T[b];A||(A=i.zrId+"-p"+i.patternIdx++,T[b]=A,o.id=A,S=i.defs[A]=or("pattern",A,o,[h])),e[r]=G0(A)}}function QG(t,e,r){var i=r.clipPathCache,n=r.defs,a=i[t.id];if(!a){a=r.zrId+"-c"+r.clipPathIdx++;var o={id:a};i[t.id]=a,n[a]=or("clipPath",a,o,[yD(t,r)])}e["clip-path"]=G0(a)}function Lm(t){return document.createTextNode(t)}function n2(t,e,r){t.insertBefore(e,r)}function Im(t,e){t.removeChild(e)}function Pm(t,e){t.appendChild(e)}function SD(t){return t.parentNode}function wD(t){return t.nextSibling}function eu(t,e){t.textContent=e}var Rm=58,jG=120,qG=or("","");function Zf(t){return t===void 0}function mi(t){return t!==void 0}function KG(t,e,r){for(var i={},n=e;n<=r;++n){var a=t[n].key;a!==void 0&&(i[a]=n)}return i}function Y6(t,e){var r=t.key===e.key,i=t.tag===e.tag;return i&&r}function k7(t){var e,r=t.children,i=t.tag;if(mi(i)){var n=t.elm=vD(i);if(hv(qG,t),X(r))for(e=0;e<r.length;++e){var a=r[e];a!=null&&Pm(n,k7(a))}else mi(t.text)&&!Tt(t.text)&&Pm(n,Lm(t.text))}else t.elm=Lm(t.text);return t.elm}function bD(t,e,r,i,n){for(;i<=n;++i){var a=r[i];a!=null&&n2(t,k7(a),e)}}function $9(t,e,r,i){for(;r<=i;++r){var n=e[r];if(n!=null)if(mi(n.tag)){var a=SD(n.elm);Im(a,n.elm)}else Im(t,n.elm)}}function hv(t,e){var r,i=e.elm,n=t&&t.attrs||{},a=e.attrs||{};if(n!==a){for(r in a){var o=a[r],s=n[r];s!==o&&(o===!0?i.setAttribute(r,""):o===!1?i.removeAttribute(r):r==="style"?i.style.cssText=o:r.charCodeAt(0)!==jG?i.setAttribute(r,o):r==="xmlns:xlink"||r==="xmlns"?i.setAttributeNS(LG,r,o):r.charCodeAt(3)===Rm?i.setAttributeNS(IG,r,o):r.charCodeAt(5)===Rm?i.setAttributeNS(cD,r,o):i.setAttribute(r,o))}for(r in n)r in a||i.removeAttribute(r)}}function $G(t,e,r){for(var i=0,n=0,a=e.length-1,o=e[0],s=e[a],l=r.length-1,u=r[0],f=r[l],h,c,v,d;i<=a&&n<=l;)o==null?o=e[++i]:s==null?s=e[--a]:u==null?u=r[++n]:f==null?f=r[--l]:Y6(o,u)?(Oo(o,u),o=e[++i],u=r[++n]):Y6(s,f)?(Oo(s,f),s=e[--a],f=r[--l]):Y6(o,f)?(Oo(o,f),n2(t,o.elm,wD(s.elm)),o=e[++i],f=r[--l]):Y6(s,u)?(Oo(s,u),n2(t,s.elm,o.elm),s=e[--a],u=r[++n]):(Zf(h)&&(h=KG(e,i,a)),c=h[u.key],Zf(c)?n2(t,k7(u),o.elm):(v=e[c],v.tag!==u.tag?n2(t,k7(u),o.elm):(Oo(v,u),e[c]=void 0,n2(t,v.elm,o.elm))),u=r[++n]);(i<=a||n<=l)&&(i>a?(d=r[l+1]==null?null:r[l+1].elm,bD(t,d,r,n,l)):$9(t,e,i,a))}function Oo(t,e){var r=e.elm=t.elm,i=t.children,n=e.children;t!==e&&(hv(t,e),Zf(e.text)?mi(i)&&mi(n)?i!==n&&$G(r,i,n):mi(n)?(mi(t.text)&&eu(r,""),bD(r,null,n,0,n.length-1)):mi(i)?$9(r,i,0,i.length-1):mi(t.text)&&eu(r,""):t.text!==e.text&&(mi(i)&&$9(r,i,0,i.length-1),eu(r,e.text)))}function JG(t,e){if(Y6(t,e))Oo(t,e);else{var r=t.elm,i=SD(r);k7(e),i!==null&&(n2(i,e.elm,wD(r)),$9(i,[t],0,0))}return e}var tV=0,eV=function(){function t(e,r,i){if(this.type="svg",this.refreshHover=Nm(),this.configLayer=Nm(),this.storage=r,this._opts=i=H({},i),this.root=e,this._id="zr"+tV++,this._oldVNode=wm(i.width,i.height),e&&!i.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=vD("svg");hv(null,this._oldVNode),n.appendChild(a),e.appendChild(n)}this.resize(i.width,i.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",JG(this._oldVNode,e),this._oldVNode=e}},t.prototype.renderOneToVNode=function(e){return Mm(e,Yf(this._id))},t.prototype.renderToVNode=function(e){e=e||{};var r=this.storage.getDisplayList(!0),i=this._width,n=this._height,a=Yf(this._id);a.animation=e.animation,a.willUpdate=e.willUpdate,a.compress=e.compress,a.emphasis=e.emphasis;var o=[],s=this._bgVNode=rV(i,n,this._backgroundColor,a);s&&o.push(s);var l=e.compress?null:this._mainVNode=or("g","main",{},[]);this._paintList(r,a,l?l.children:o),l&&o.push(l);var u=j(Ut(a.defs),function(c){return a.defs[c]});if(u.length&&o.push(or("defs","defs",{},u)),e.animation){var f=NG(a.cssNodes,a.cssAnims,{newline:!0});if(f){var h=or("style","stl",{},[],f);o.push(h)}}return wm(i,n,o,e.useViewBox)},t.prototype.renderToString=function(e){return e=e||{},sv(this.renderToVNode({animation:It(e.cssAnimation,!0),emphasis:It(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:It(e.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(e){this._backgroundColor=e},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(e,r,i){for(var n=e.length,a=[],o=0,s,l,u=0,f=0;f<n;f++){var h=e[f];if(!h.invisible){var c=h.__clipPaths,v=c&&c.length||0,d=l&&l.length||0,p=void 0;for(p=Math.max(v-1,d-1);p>=0&&!(c&&l&&c[p]===l[p]);p--);for(var g=d-1;g>p;g--)o--,s=a[o-1];for(var m=p+1;m<v;m++){var y={};QG(c[m],y,r);var _=or("g","clip-g-"+u++,y,[]);(s?s.children:i).push(_),a[o++]=_,s=_}l=c;var x=Mm(h,r);x&&(s?s.children:i).push(x)}}},t.prototype.resize=function(e,r){var i=this._opts,n=this.root,a=this._viewport;if(e!=null&&(i.width=e),r!=null&&(i.height=r),n&&a&&(a.style.display="none",e=Vo(n,0,i),r=Vo(n,1,i),a.style.display=""),this._width!==e||this._height!==r){if(this._width=e,this._height=r,a){var o=a.style;o.width=e+"px",o.height=r+"px"}if(lc(this._backgroundColor))this.refresh();else{var s=this._svgDom;s&&(s.setAttribute("width",e),s.setAttribute("height",r));var l=this._bgVNode&&this._bgVNode.elm;l&&(l.setAttribute("width",e),l.setAttribute("height",r))}}},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype.dispose=function(){this.root&&(this.root.innerHTML=""),this._svgDom=this._viewport=this.storage=this._oldVNode=this._bgVNode=this._mainVNode=null},t.prototype.clear=function(){this._svgDom&&(this._svgDom.innerHTML=null),this._oldVNode=null},t.prototype.toDataURL=function(e){var r=this.renderToString(),i="data:image/svg+xml;";return e?(r=dR(r),r&&i+"base64,"+r):i+"charset=UTF-8,"+encodeURIComponent(r)},t}();function Nm(t){return function(){}}function rV(t,e,r,i){var n;if(r&&r!=="none")if(n=or("rect","bg",{width:t,height:e,x:"0",y:"0"}),Xb(r))_D({fill:r},n.attrs,"fill",i);else if(lc(r))xD({style:{fill:r},dirty:He,getBoundingRect:function(){return{width:t,height:e}}},n.attrs,"fill",i);else{var a=b7(r),o=a.color,s=a.opacity;n.attrs.fill=o,s<1&&(n.attrs["fill-opacity"]=s)}return n}function iV(t){t.registerPainter("svg",eV)}function Om(t,e,r){var i=ra.createCanvas(),n=e.getWidth(),a=e.getHeight(),o=i.style;return o&&(o.position="absolute",o.left="0",o.top="0",o.width=n+"px",o.height=a+"px",i.setAttribute("data-zr-dom-id",t)),i.width=n*r,i.height=a*r,i}var ru=function(t){F(e,t);function e(r,i,n){var a=t.call(this)||this;a.motionBlur=!1,a.lastFrameAlpha=.7,a.dpr=1,a.virtual=!1,a.config={},a.incremental=!1,a.zlevel=0,a.maxRepaintRectCount=5,a.__dirty=!0,a.__firstTimePaint=!0,a.__used=!1,a.__drawIndex=0,a.__startIndex=0,a.__endIndex=0,a.__prevStartIndex=null,a.__prevEndIndex=null;var o;n=n||M9,typeof r=="string"?o=Om(r,i,n):Tt(r)&&(o=r,r=o.id),a.id=r,a.dom=o;var s=o.style;return s&&(Eb(o),o.onselectstart=function(){return!1},s.padding="0",s.margin="0",s.borderWidth="0"),a.painter=i,a.dpr=n,a}return e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var r=this.dpr;this.domBack=Om("back-"+this.id,this.painter,r),this.ctxBack=this.domBack.getContext("2d"),r!==1&&this.ctxBack.scale(r,r)},e.prototype.createRepaintRects=function(r,i,n,a){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var o=[],s=this.maxRepaintRectCount,l=!1,u=new Nt(0,0,0,0);function f(y){if(!(!y.isFinite()||y.isZero()))if(o.length===0){var _=new Nt(0,0,0,0);_.copy(y),o.push(_)}else{for(var x=!1,w=1/0,S=0,b=0;b<o.length;++b){var T=o[b];if(T.intersect(y)){var A=new Nt(0,0,0,0);A.copy(T),A.union(y),o[b]=A,x=!0;break}else if(l){u.copy(y),u.union(T);var D=y.width*y.height,C=T.width*T.height,M=u.width*u.height,L=M-D-C;L<w&&(w=L,S=b)}}if(l&&(o[S].union(y),x=!0),!x){var _=new Nt(0,0,0,0);_.copy(y),o.push(_)}l||(l=o.length>=s)}}for(var h=this.__startIndex;h<this.__endIndex;++h){var c=r[h];if(c){var v=c.shouldBePainted(n,a,!0,!0),d=c.__isRendered&&(c.__dirty&f1||!v)?c.getPrevPaintRect():null;d&&f(d);var p=v&&(c.__dirty&f1||!c.__isRendered)?c.getPaintRect():null;p&&f(p)}}for(var h=this.__prevStartIndex;h<this.__prevEndIndex;++h){var c=i[h],v=c&&c.shouldBePainted(n,a,!0,!0);if(c&&(!v||!c.__zr)&&c.__isRendered){var d=c.getPrevPaintRect();d&&f(d)}}var g;do{g=!1;for(var h=0;h<o.length;){if(o[h].isZero()){o.splice(h,1);continue}for(var m=h+1;m<o.length;)o[h].intersect(o[m])?(g=!0,o[h].union(o[m]),o.splice(m,1)):m++;h++}}while(g);return this._paintRects=o,o},e.prototype.debugGetPaintRects=function(){return(this._paintRects||[]).slice()},e.prototype.resize=function(r,i){var n=this.dpr,a=this.dom,o=a.style,s=this.domBack;o&&(o.width=r+"px",o.height=i+"px"),a.width=r*n,a.height=i*n,s&&(s.width=r*n,s.height=i*n,n!==1&&this.ctxBack.scale(n,n))},e.prototype.clear=function(r,i,n){var a=this.dom,o=this.ctx,s=a.width,l=a.height;i=i||this.clearColor;var u=this.motionBlur&&!r,f=this.lastFrameAlpha,h=this.dpr,c=this;u&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(a,0,0,s/h,l/h));var v=this.domBack;function d(p,g,m,y){if(o.clearRect(p,g,m,y),i&&i!=="transparent"){var _=void 0;if(k0(i)){var x=i.global||i.__width===m&&i.__height===y;_=x&&i.__canvasGradient||Bf(o,i,{x:0,y:0,width:m,height:y}),i.__canvasGradient=_,i.__width=m,i.__height=y}else wP(i)&&(i.scaleX=i.scaleX||h,i.scaleY=i.scaleY||h,_=kf(o,i,{dirty:function(){c.setUnpainted(),c.painter.refresh()}}));o.save(),o.fillStyle=_||i,o.fillRect(p,g,m,y),o.restore()}u&&(o.save(),o.globalAlpha=f,o.drawImage(v,p,g,m,y),o.restore())}!n||u?d(0,0,s,l):n.length&&E(n,function(p){d(p.x*h,p.y*h,p.width*h,p.height*h)})},e}(z1),Bm=1e5,Va=314159,fs=.01,nV=.001;function aV(t){return t?t.__builtin__?!0:!(typeof t.resize!="function"||typeof t.refresh!="function"):!1}function oV(t,e){var r=document.createElement("div");return r.style.cssText=["position:relative","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",r}var sV=function(){function t(e,r,i,n){this.type="canvas",this._zlevelList=[],this._prevDisplayList=[],this._layers={},this._layerConfig={},this._needsManuallyCompositing=!1,this.type="canvas";var a=!e.nodeName||e.nodeName.toUpperCase()==="CANVAS";this._opts=i=H({},i||{}),this.dpr=i.devicePixelRatio||M9,this._singleCanvas=a,this.root=e;var o=e.style;o&&(Eb(e),e.innerHTML=""),this.storage=r;var s=this._zlevelList;this._prevDisplayList=[];var l=this._layers;if(a){var f=e,h=f.width,c=f.height;i.width!=null&&(h=i.width),i.height!=null&&(c=i.height),this.dpr=i.devicePixelRatio||1,f.width=h*this.dpr,f.height=c*this.dpr,this._width=h,this._height=c;var v=new ru(f,this,this.dpr);v.__builtin__=!0,v.initContext(),l[Va]=v,v.zlevel=Va,s.push(Va),this._domRoot=e}else{this._width=Vo(e,0,i),this._height=Vo(e,1,i);var u=this._domRoot=oV(this._width,this._height);e.appendChild(u)}}return t.prototype.getType=function(){return"canvas"},t.prototype.isSingleCanvas=function(){return this._singleCanvas},t.prototype.getViewportRoot=function(){return this._domRoot},t.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},t.prototype.refresh=function(e){var r=this.storage.getDisplayList(!0),i=this._prevDisplayList,n=this._zlevelList;this._redrawId=Math.random(),this._paintList(r,i,e,this._redrawId);for(var a=0;a<n.length;a++){var o=n[a],s=this._layers[o];if(!s.__builtin__&&s.refresh){var l=a===0?this._backgroundColor:null;s.refresh(l)}}return this._opts.useDirtyRect&&(this._prevDisplayList=r.slice()),this},t.prototype.refreshHover=function(){this._paintHoverList(this.storage.getDisplayList(!1))},t.prototype._paintHoverList=function(e){var r=e.length,i=this._hoverlayer;if(i&&i.clear(),!!r){for(var n={inHover:!0,viewWidth:this._width,viewHeight:this._height},a,o=0;o<r;o++){var s=e[o];s.__inHover&&(i||(i=this._hoverlayer=this.getLayer(Bm)),a||(a=i.ctx,a.save()),v2(a,s,n,o===r-1))}a&&a.restore()}},t.prototype.getHoverLayer=function(){return this.getLayer(Bm)},t.prototype.paintOne=function(e,r){f5(e,r)},t.prototype._paintList=function(e,r,i,n){if(this._redrawId===n){i=i||!1,this._updateLayerStatus(e);var a=this._doPaintList(e,r,i),o=a.finished,s=a.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),s&&this._paintHoverList(e),o)this.eachLayer(function(u){u.afterBrush&&u.afterBrush()});else{var l=this;E2(function(){l._paintList(e,r,i,n)})}}},t.prototype._compositeManually=function(){var e=this.getLayer(Va).ctx,r=this._domRoot.width,i=this._domRoot.height;e.clearRect(0,0,r,i),this.eachBuiltinLayer(function(n){n.virtual&&e.drawImage(n.dom,0,0,r,i)})},t.prototype._doPaintList=function(e,r,i){for(var n=this,a=[],o=this._opts.useDirtyRect,s=0;s<this._zlevelList.length;s++){var l=this._zlevelList[s],u=this._layers[l];u.__builtin__&&u!==this._hoverlayer&&(u.__dirty||i)&&a.push(u)}for(var f=!0,h=!1,c=function(p){var g=a[p],m=g.ctx,y=o&&g.createRepaintRects(e,r,v._width,v._height),_=i?g.__startIndex:g.__drawIndex,x=!i&&g.incremental&&Date.now,w=x&&Date.now(),S=g.zlevel===v._zlevelList[0]?v._backgroundColor:null;if(g.__startIndex===g.__endIndex)g.clear(!1,S,y);else if(_===g.__startIndex){var b=e[_];(!b.incremental||!b.notClear||i)&&g.clear(!1,S,y)}_===-1&&(console.error("For some unknown reason. drawIndex is -1"),_=g.__startIndex);var T,A=function(L){var I={inHover:!1,allClipped:!1,prevEl:null,viewWidth:n._width,viewHeight:n._height};for(T=_;T<g.__endIndex;T++){var P=e[T];if(P.__inHover&&(h=!0),n._doPaintEl(P,g,o,L,I,T===g.__endIndex-1),x){var R=Date.now()-w;if(R>15)break}}I.prevElClipPaths&&m.restore()};if(y)if(y.length===0)T=g.__endIndex;else for(var D=v.dpr,C=0;C<y.length;++C){var M=y[C];m.save(),m.beginPath(),m.rect(M.x*D,M.y*D,M.width*D,M.height*D),m.clip(),A(M),m.restore()}else m.save(),A(),m.restore();g.__drawIndex=T,g.__drawIndex<g.__endIndex&&(f=!1)},v=this,d=0;d<a.length;d++)c(d);return Vt.wxa&&E(this._layers,function(p){p&&p.ctx&&p.ctx.draw&&p.ctx.draw()}),{finished:f,needsRefreshHover:h}},t.prototype._doPaintEl=function(e,r,i,n,a,o){var s=r.ctx;if(i){var l=e.getPaintRect();(!n||l&&l.intersect(n))&&(v2(s,e,a,o),e.setPrevPaintRect(l))}else v2(s,e,a,o)},t.prototype.getLayer=function(e,r){this._singleCanvas&&!this._needsManuallyCompositing&&(e=Va);var i=this._layers[e];return i||(i=new ru("zr_"+e,this,this.dpr),i.zlevel=e,i.__builtin__=!0,this._layerConfig[e]?mt(i,this._layerConfig[e],!0):this._layerConfig[e-fs]&&mt(i,this._layerConfig[e-fs],!0),r&&(i.virtual=r),this.insertLayer(e,i),i.initContext()),i},t.prototype.insertLayer=function(e,r){var i=this._layers,n=this._zlevelList,a=n.length,o=this._domRoot,s=null,l=-1;if(!i[e]&&aV(r)){if(a>0&&e>n[0]){for(l=0;l<a-1&&!(n[l]<e&&n[l+1]>e);l++);s=i[n[l]]}if(n.splice(l+1,0,e),i[e]=r,!r.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(r.dom,u.nextSibling):o.appendChild(r.dom)}else o.firstChild?o.insertBefore(r.dom,o.firstChild):o.appendChild(r.dom);r.painter||(r.painter=this)}},t.prototype.eachLayer=function(e,r){for(var i=this._zlevelList,n=0;n<i.length;n++){var a=i[n];e.call(r,this._layers[a],a)}},t.prototype.eachBuiltinLayer=function(e,r){for(var i=this._zlevelList,n=0;n<i.length;n++){var a=i[n],o=this._layers[a];o.__builtin__&&e.call(r,o,a)}},t.prototype.eachOtherLayer=function(e,r){for(var i=this._zlevelList,n=0;n<i.length;n++){var a=i[n],o=this._layers[a];o.__builtin__||e.call(r,o,a)}},t.prototype.getLayers=function(){return this._layers},t.prototype._updateLayerStatus=function(e){this.eachBuiltinLayer(function(h,c){h.__dirty=h.__used=!1});function r(h){a&&(a.__endIndex!==h&&(a.__dirty=!0),a.__endIndex=h)}if(this._singleCanvas)for(var i=1;i<e.length;i++){var n=e[i];if(n.zlevel!==e[i-1].zlevel||n.incremental){this._needsManuallyCompositing=!0;break}}var a=null,o=0,s,l;for(l=0;l<e.length;l++){var n=e[l],u=n.zlevel,f=void 0;s!==u&&(s=u,o=0),n.incremental?(f=this.getLayer(u+nV,this._needsManuallyCompositing),f.incremental=!0,o=1):f=this.getLayer(u+(o>0?fs:0),this._needsManuallyCompositing),f.__builtin__||Jh("ZLevel "+u+" has been used by unkown layer "+f.id),f!==a&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.incremental?f.__drawIndex=-1:f.__drawIndex=l,r(l),a=f),n.__dirty&f1&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}r(l),this.eachBuiltinLayer(function(h,c){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(e){e.clear()},t.prototype.setBackgroundColor=function(e){this._backgroundColor=e,E(this._layers,function(r){r.setUnpainted()})},t.prototype.configLayer=function(e,r){if(r){var i=this._layerConfig;i[e]?mt(i[e],r,!0):i[e]=r;for(var n=0;n<this._zlevelList.length;n++){var a=this._zlevelList[n];if(a===e||a===e+fs){var o=this._layers[a];mt(o,i[e],!0)}}}},t.prototype.delLayer=function(e){var r=this._layers,i=this._zlevelList,n=r[e];n&&(n.dom.parentNode.removeChild(n.dom),delete r[e],i.splice(kt(i,e),1))},t.prototype.resize=function(e,r){if(this._domRoot.style){var i=this._domRoot;i.style.display="none";var n=this._opts,a=this.root;if(e!=null&&(n.width=e),r!=null&&(n.height=r),e=Vo(a,0,n),r=Vo(a,1,n),i.style.display="",this._width!==e||r!==this._height){i.style.width=e+"px",i.style.height=r+"px";for(var o in this._layers)this._layers.hasOwnProperty(o)&&this._layers[o].resize(e,r);this.refresh(!0)}this._width=e,this._height=r}else{if(e==null||r==null)return;this._width=e,this._height=r,this.getLayer(Va).resize(e,r)}return this},t.prototype.clearLayer=function(e){var r=this._layers[e];r&&r.clear()},t.prototype.dispose=function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},t.prototype.getRenderedCanvas=function(e){if(e=e||{},this._singleCanvas&&!this._compositeManually)return this._layers[Va].dom;var r=new ru("image",this,e.pixelRatio||this.dpr);r.initContext(),r.clear(!1,e.backgroundColor||this._backgroundColor);var i=r.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var n=r.dom.width,a=r.dom.height;this.eachLayer(function(h){h.__builtin__?i.drawImage(h.dom,0,0,n,a):h.renderToCanvas&&(i.save(),h.renderToCanvas(i),i.restore())})}else for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height},s=this.storage.getDisplayList(!0),l=0,u=s.length;l<u;l++){var f=s[l];v2(i,f,o,l===u-1)}return r.dom},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t}();function TD(t){t.registerPainter("canvas",sV)}var lV=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r}return e.prototype.getInitialData=function(r){return Bi(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(r){var i=new Dt,n=Ue("line",0,r.itemHeight/2,r.itemWidth,0,r.lineStyle.stroke,!1);i.add(n),n.setStyle(r.lineStyle);var a=this.getData().getVisual("symbol"),o=this.getData().getVisual("symbolRotate"),s=a==="none"?"circle":a,l=r.itemHeight*.8,u=Ue(s,(r.itemWidth-l)/2,(r.itemHeight-l)/2,l,l,r.itemStyle.fill);i.add(u),u.setStyle(r.itemStyle);var f=r.iconRotate==="inherit"?o:r.iconRotate||0;return u.rotation=f*Math.PI/180,u.setOrigin([r.itemWidth/2,r.itemHeight/2]),s.indexOf("empty")>-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Kt);function u4(t,e){var r=t.mapDimensionsAll("defaultedLabel"),i=r.length;if(i===1){var n=o4(t,e,r[0]);return n!=null?n+"":null}else if(i){for(var a=[],o=0;o<r.length;o++)a.push(o4(t,e,r[o]));return a.join(" ")}}function AD(t,e){var r=t.mapDimensionsAll("defaultedLabel");if(!X(e))return e+"";for(var i=[],n=0;n<r.length;n++){var a=t.getDimensionIndex(r[n]);a>=0&&i.push(e[a])}return i.join(" ")}var d3=function(t){F(e,t);function e(r,i,n,a){var o=t.call(this)||this;return o.updateData(r,i,n,a),o}return e.prototype._createSymbol=function(r,i,n,a,o){this.removeAll();var s=Ue(r,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=uV,this._symbolType=r,this.add(s)},e.prototype.stopSymbolAnimation=function(r){this.childAt(0).stopAnimation(null,r)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){sn(this.childAt(0))},e.prototype.downplay=function(){ln(this.childAt(0))},e.prototype.setZ=function(r,i){var n=this.childAt(0);n.zlevel=r,n.z=i},e.prototype.setDraggable=function(r,i){var n=this.childAt(0);n.draggable=r,n.cursor=!i&&r?"move":n.cursor},e.prototype.updateData=function(r,i,n,a){this.silent=!1;var o=r.getItemVisual(i,"symbol")||"circle",s=r.hostModel,l=e.getSymbolSize(r,i),u=o!==this._symbolType,f=a&&a.disableAnimation;if(u){var h=r.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,r,i,l,h)}else{var c=this.childAt(0);c.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?c.attr(v):re(c,v,s,i),oi(c)}if(this._updateCommon(r,i,l,n,a),u){var c=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:c.style.opacity}};c.scaleX=c.scaleY=0,c.style.opacity=0,Ce(c,v,s,i)}}f&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(r,i,n,a,o){var s=this.childAt(0),l=r.hostModel,u,f,h,c,v,d,p,g,m;if(a&&(u=a.emphasisItemStyle,f=a.blurItemStyle,h=a.selectItemStyle,c=a.focus,v=a.blurScope,p=a.labelStatesModels,g=a.hoverScale,m=a.cursorStyle,d=a.emphasisDisabled),!a||r.hasItemOption){var y=a&&a.itemModel?a.itemModel:r.getItemModel(i),_=y.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),h=y.getModel(["select","itemStyle"]).getItemStyle(),f=y.getModel(["blur","itemStyle"]).getItemStyle(),c=_.get("focus"),v=_.get("blurScope"),d=_.get("disabled"),p=cr(y),g=_.getShallow("scale"),m=y.getShallow("cursor")}var x=r.getItemVisual(i,"symbolRotate");s.attr("rotation",(x||0)*Math.PI/180||0);var w=Y2(r.getItemVisual(i,"symbolOffset"),n);w&&(s.x=w[0],s.y=w[1]),m&&s.attr("cursor",m);var S=r.getItemVisual(i,"style"),b=S.fill;if(s instanceof pr){var T=s.style;s.useStyle(H({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},S))}else s.__isEmptyBrush?s.useStyle(H({},S)):s.useStyle(S),s.style.decal=null,s.setColor(b,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var A=r.getItemVisual(i,"liftZ"),D=this._z2;A!=null?D==null&&(this._z2=s.z2,s.z2+=A):D!=null&&(s.z2=D,this._z2=null);var C=o&&o.useNameLabel;Ar(s,p,{labelFetcher:l,labelDataIndex:i,defaultText:M,inheritColor:b,defaultOpacity:S.opacity});function M(P){return C?r.getName(P):u4(r,P)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var L=s.ensureState("emphasis");L.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=f;var I=g==null||g===!0?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;L.scaleX=this._sizeX*I,L.scaleY=this._sizeY*I,this.setSymbolScale(1),ke(this,c,v,d)},e.prototype.setSymbolScale=function(r){this.scaleX=this.scaleY=r},e.prototype.fadeOut=function(r,i,n){var a=this.childAt(0),o=Et(this).dataIndex,s=n&&n.animation;if(this.silent=a.silent=!0,n&&n.fadeLabel){var l=a.getTextContent();l&&na(l,{style:{opacity:0}},i,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();na(a,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:o,cb:r,removeOpt:s})},e.getSymbolSize=function(r,i){return G4(r.getItemVisual(i,"symbolSize"))},e}(Dt);function uV(t,e){this.parent.drift(t,e)}function iu(t,e,r,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(r))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&t.getItemVisual(r,"symbol")!=="none"}function km(t){return t!=null&&!Tt(t)&&(t={isIgnore:t}),t||{}}function Fm(t){var e=t.hostModel,r=e.getModel("emphasis");return{emphasisItemStyle:r.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:r.get("focus"),blurScope:r.get("blurScope"),emphasisDisabled:r.get("disabled"),hoverScale:r.get("scale"),labelStatesModels:cr(e),cursorStyle:e.get("cursor")}}var p3=function(){function t(e){this.group=new Dt,this._SymbolCtor=e||d3}return t.prototype.updateData=function(e,r){this._progressiveEls=null,r=km(r);var i=this.group,n=e.hostModel,a=this._data,o=this._SymbolCtor,s=r.disableAnimation,l=Fm(e),u={disableAnimation:s},f=r.getSymbolPoint||function(h){return e.getItemLayout(h)};a||i.removeAll(),e.diff(a).add(function(h){var c=f(h);if(iu(e,c,h,r)){var v=new o(e,h,l,u);v.setPosition(c),e.setItemGraphicEl(h,v),i.add(v)}}).update(function(h,c){var v=a.getItemGraphicEl(c),d=f(h);if(!iu(e,d,h,r)){i.remove(v);return}var p=e.getItemVisual(h,"symbol")||"circle",g=v&&v.getSymbolType&&v.getSymbolType();if(!v||g&&g!==p)i.remove(v),v=new o(e,h,l,u),v.setPosition(d);else{v.updateData(e,h,l,u);var m={x:d[0],y:d[1]};s?v.attr(m):re(v,m,n)}i.add(v),e.setItemGraphicEl(h,v)}).remove(function(h){var c=a.getItemGraphicEl(h);c&&c.fadeOut(function(){i.remove(c)},n)}).execute(),this._getSymbolPoint=f,this._data=e},t.prototype.updateLayout=function(){var e=this,r=this._data;r&&r.eachItemGraphicEl(function(i,n){var a=e._getSymbolPoint(n);i.setPosition(a),i.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=Fm(e),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(e,r,i){this._progressiveEls=[],i=km(i);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=e.start;a<e.end;a++){var o=r.getItemLayout(a);if(iu(r,o,a,i)){var s=new this._SymbolCtor(r,a,this._seriesScope);s.traverse(n),s.setPosition(o),this.group.add(s),r.setItemGraphicEl(a,s),this._progressiveEls.push(s)}}},t.prototype.eachRendered=function(e){ua(this._progressiveEls||this.group,e)},t.prototype.remove=function(e){var r=this.group,i=this._data;i&&e?i.eachItemGraphicEl(function(n){n.fadeOut(function(){r.remove(n)},i.hostModel)}):r.removeAll()},t}();function CD(t,e,r){var i=t.getBaseAxis(),n=t.getOtherAxis(i),a=fV(n,r),o=i.dim,s=n.dim,l=e.mapDimension(s),u=e.mapDimension(o),f=s==="x"||s==="radius"?1:0,h=j(t.dimensions,function(d){return e.mapDimension(d)}),c=!1,v=e.getCalculationInfo("stackResultDimension");return fn(e,h[0])&&(c=!0,h[0]=v),fn(e,h[1])&&(c=!0,h[1]=v),{dataDimsForPoint:h,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!c,valueDim:l,baseDim:u,baseDataOffset:f,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function fV(t,e){var r=0,i=t.scale.getExtent();return e==="start"?r=i[0]:e==="end"?r=i[1]:te(e)&&!isNaN(e)?r=e:i[0]>0?r=i[0]:i[1]<0&&(r=i[1]),r}function DD(t,e,r,i){var n=NaN;t.stacked&&(n=r.get(r.getCalculationInfo("stackedOverDimension"),i)),isNaN(n)&&(n=t.valueStart);var a=t.baseDataOffset,o=[];return o[a]=r.get(t.baseDim,i),o[1-a]=n,e.dataToPoint(o)}function hV(t,e){var r=[];return e.diff(t).add(function(i){r.push({cmd:"+",idx:i})}).update(function(i,n){r.push({cmd:"=",idx:n,idx1:i})}).remove(function(i){r.push({cmd:"-",idx:i})}).execute(),r}function cV(t,e,r,i,n,a,o,s){for(var l=hV(t,e),u=[],f=[],h=[],c=[],v=[],d=[],p=[],g=CD(n,e,o),m=t.getLayout("points")||[],y=e.getLayout("points")||[],_=0;_<l.length;_++){var x=l[_],w=!0,S=void 0,b=void 0;switch(x.cmd){case"=":S=x.idx*2,b=x.idx1*2;var T=m[S],A=m[S+1],D=y[b],C=y[b+1];(isNaN(T)||isNaN(A))&&(T=D,A=C),u.push(T,A),f.push(D,C),h.push(r[S],r[S+1]),c.push(i[b],i[b+1]),p.push(e.getRawIndex(x.idx1));break;case"+":var M=x.idx,L=g.dataDimsForPoint,I=n.dataToPoint([e.get(L[0],M),e.get(L[1],M)]);b=M*2,u.push(I[0],I[1]),f.push(y[b],y[b+1]);var P=DD(g,n,e,M);h.push(P[0],P[1]),c.push(i[b],i[b+1]),p.push(e.getRawIndex(M));break;case"-":w=!1}w&&(v.push(x),d.push(d.length))}d.sort(function(V,K){return p[V]-p[K]});for(var R=u.length,B=bi(R),O=bi(R),z=bi(R),G=bi(R),U=[],_=0;_<d.length;_++){var Z=d[_],$=_*2,W=Z*2;B[$]=u[W],B[$+1]=u[W+1],O[$]=f[W],O[$+1]=f[W+1],z[$]=h[W],z[$+1]=h[W+1],G[$]=c[W],G[$+1]=c[W+1],U[_]=v[Z]}return{current:B,next:O,stackedOnCurrent:z,stackedOnNext:G,status:U}}var Dn=Math.min,En=Math.max;function T2(t,e){return isNaN(t)||isNaN(e)}function Qf(t,e,r,i,n,a,o,s,l){for(var u,f,h,c,v,d,p=r,g=0;g<i;g++){var m=e[p*2],y=e[p*2+1];if(p>=n||p<0)break;if(T2(m,y)){if(l){p+=a;continue}break}if(p===r)t[a>0?"moveTo":"lineTo"](m,y),h=m,c=y;else{var _=m-u,x=y-f;if(_*_+x*x<.5){p+=a;continue}if(o>0){for(var w=p+a,S=e[w*2],b=e[w*2+1];S===m&&b===y&&g<i;)g++,w+=a,p+=a,S=e[w*2],b=e[w*2+1],m=e[p*2],y=e[p*2+1],_=m-u,x=y-f;var T=g+1;if(l)for(;T2(S,b)&&T<i;)T++,w+=a,S=e[w*2],b=e[w*2+1];var A=.5,D=0,C=0,M=void 0,L=void 0;if(T>=i||T2(S,b))v=m,d=y;else{D=S-u,C=b-f;var I=m-u,P=S-m,R=y-f,B=b-y,O=void 0,z=void 0;if(s==="x"){O=Math.abs(I),z=Math.abs(P);var G=D>0?1:-1;v=m-G*O*o,d=y,M=m+G*z*o,L=y}else if(s==="y"){O=Math.abs(R),z=Math.abs(B);var U=C>0?1:-1;v=m,d=y-U*O*o,M=m,L=y+U*z*o}else O=Math.sqrt(I*I+R*R),z=Math.sqrt(P*P+B*B),A=z/(z+O),v=m-D*o*(1-A),d=y-C*o*(1-A),M=m+D*o*A,L=y+C*o*A,M=Dn(M,En(S,m)),L=Dn(L,En(b,y)),M=En(M,Dn(S,m)),L=En(L,Dn(b,y)),D=M-m,C=L-y,v=m-D*O/z,d=y-C*O/z,v=Dn(v,En(u,m)),d=Dn(d,En(f,y)),v=En(v,Dn(u,m)),d=En(d,Dn(f,y)),D=m-v,C=y-d,M=m+D*z/O,L=y+C*z/O}t.bezierCurveTo(h,c,v,d,m,y),h=M,c=L}else t.lineTo(m,y)}u=m,f=y,p+=a}return g}var ED=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),vV=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="ec-polyline",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new ED},e.prototype.buildPath=function(r,i){var n=i.points,a=0,o=n.length/2;if(i.connectNulls){for(;o>0&&T2(n[o*2-2],n[o*2-1]);o--);for(;a<o&&T2(n[a*2],n[a*2+1]);a++);}for(;a<o;)a+=Qf(r,n,a,o,o,1,i.smooth,i.smoothMonotone,i.connectNulls)+1},e.prototype.getPointOn=function(r,i){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n=this.path,a=n.data,o=Ri.CMD,s,l,u=i==="x",f=[],h=0;h<a.length;){var c=a[h++],v=void 0,d=void 0,p=void 0,g=void 0,m=void 0,y=void 0,_=void 0;switch(c){case o.M:s=a[h++],l=a[h++];break;case o.L:if(v=a[h++],d=a[h++],_=u?(r-s)/(v-s):(r-l)/(d-l),_<=1&&_>=0){var x=u?(d-l)*_+l:(v-s)*_+s;return u?[r,x]:[x,r]}s=v,l=d;break;case o.C:v=a[h++],d=a[h++],p=a[h++],g=a[h++],m=a[h++],y=a[h++];var w=u?A9(s,v,p,m,r,f):A9(l,d,g,y,r,f);if(w>0)for(var S=0;S<w;S++){var b=f[S];if(b<=1&&b>=0){var x=u?ir(l,d,g,y,b):ir(s,v,p,m,b);return u?[r,x]:[x,r]}}s=m,l=y;break}}},e}(zt),dV=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(ED),MD=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="ec-polygon",i}return e.prototype.getDefaultShape=function(){return new dV},e.prototype.buildPath=function(r,i){var n=i.points,a=i.stackedOnPoints,o=0,s=n.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&T2(n[s*2-2],n[s*2-1]);s--);for(;o<s&&T2(n[o*2],n[o*2+1]);o++);}for(;o<s;){var u=Qf(r,n,o,s,s,1,i.smooth,l,i.connectNulls);Qf(r,a,o+u-1,u,s,-1,i.stackedOnSmooth,l,i.connectNulls),o+=u+1,r.closePath()}},e}(zt);function LD(t,e,r,i,n){var a=t.getArea(),o=a.x,s=a.y,l=a.width,u=a.height,f=r.get(["lineStyle","width"])||2;o-=f/2,s-=f/2,l+=f,u+=f,l=Math.ceil(l),o!==Math.floor(o)&&(o=Math.floor(o),l++);var h=new Xt({shape:{x:o,y:s,width:l,height:u}});if(e){var c=t.getBaseAxis(),v=c.isHorizontal(),d=c.inverse;v?(d&&(h.shape.x+=l),h.shape.width=0):(d||(h.shape.y+=u),h.shape.height=0);var p=wt(n)?function(g){n(g,h)}:null;Ce(h,{shape:{width:l,height:u,x:o,y:s}},r,null,i,p)}return h}function ID(t,e,r){var i=t.getArea(),n=Ae(i.r0,1),a=Ae(i.r,1),o=new Yr({shape:{cx:Ae(t.cx,1),cy:Ae(t.cy,1),r0:n,r:a,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}});if(e){var s=t.getBaseAxis().dim==="angle";s?o.shape.endAngle=i.startAngle:o.shape.r=n,Ce(o,{shape:{endAngle:i.endAngle,r:a}},r)}return o}function g3(t,e,r,i,n){if(t){if(t.type==="polar")return ID(t,e,r);if(t.type==="cartesian2d")return LD(t,e,r,i,n)}else return null;return null}function Q2(t,e){return t.type===e}function zm(t,e){if(t.length===e.length){for(var r=0;r<t.length;r++)if(t[r]!==e[r])return;return!0}}function Gm(t){for(var e=1/0,r=1/0,i=-1/0,n=-1/0,a=0;a<t.length;){var o=t[a++],s=t[a++];isNaN(o)||(e=Math.min(o,e),i=Math.max(o,i)),isNaN(s)||(r=Math.min(s,r),n=Math.max(s,n))}return[[e,r],[i,n]]}function Vm(t,e){var r=Gm(t),i=r[0],n=r[1],a=Gm(e),o=a[0],s=a[1];return Math.max(Math.abs(i[0]-o[0]),Math.abs(i[1]-o[1]),Math.abs(n[0]-s[0]),Math.abs(n[1]-s[1]))}function Hm(t){return te(t)?t:t?.5:0}function pV(t,e,r){if(!r.valueDim)return[];for(var i=e.count(),n=bi(i*2),a=0;a<i;a++){var o=DD(r,t,e,a);n[a*2]=o[0],n[a*2+1]=o[1]}return n}function Mn(t,e,r,i){var n=e.getBaseAxis(),a=n.dim==="x"||n.dim==="radius"?0:1,o=[],s=0,l=[],u=[],f=[],h=[];if(i){for(s=0;s<t.length;s+=2)!isNaN(t[s])&&!isNaN(t[s+1])&&h.push(t[s],t[s+1]);t=h}for(s=0;s<t.length-2;s+=2)switch(f[0]=t[s+2],f[1]=t[s+3],u[0]=t[s],u[1]=t[s+1],o.push(u[0],u[1]),r){case"end":l[a]=f[a],l[1-a]=u[1-a],o.push(l[0],l[1]);break;case"middle":var c=(u[a]+f[a])/2,v=[];l[a]=v[a]=c,l[1-a]=u[1-a],v[1-a]=f[1-a],o.push(l[0],l[1]),o.push(v[0],v[1]);break;default:l[a]=u[a],l[1-a]=f[1-a],o.push(l[0],l[1])}return o.push(t[s++],t[s++]),o}function gV(t,e){var r=[],i=t.length,n,a;function o(f,h,c){var v=f.coord,d=(c-v)/(h.coord-v),p=sR(d,[f.color,h.color]);return{coord:c,color:p}}for(var s=0;s<i;s++){var l=t[s],u=l.coord;if(u<0)n=l;else if(u>e){a?r.push(o(a,l,e)):n&&r.push(o(n,l,0),o(n,l,e));break}else n&&(r.push(o(n,l,0)),n=null),r.push(l),a=l}return r}function mV(t,e,r){var i=t.getVisual("visualMeta");if(!(!i||!i.length||!t.count())&&e.type==="cartesian2d"){for(var n,a,o=i.length-1;o>=0;o--){var s=t.getDimensionInfo(i[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){a=i[o];break}}if(a){var l=e.getAxis(n),u=j(a.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=a.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var c=gV(u,n==="x"?r.getWidth():r.getHeight()),v=c.length;if(!v&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var d=10,p=c[0].coord-d,g=c[v-1].coord+d,m=g-p;if(m<.001)return"transparent";E(c,function(_){_.offset=(_.coord-p)/m}),c.push({offset:v?c[v-1].offset:.5,color:h[1]||"transparent"}),c.unshift({offset:v?c[0].offset:.5,color:h[0]||"transparent"});var y=new ei(0,0,0,0,c,!0);return y[n]=p,y[n+"2"]=g,y}}}function yV(t,e,r){var i=t.get("showAllSymbol"),n=i==="auto";if(!(i&&!n)){var a=r.getAxesByScale("ordinal")[0];if(a&&!(n&&_V(a,e))){var o=e.mapDimension(a.dim),s={};return E(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function _V(t,e){var r=t.getExtent(),i=Math.abs(r[1]-r[0])/t.scale.count();isNaN(i)&&(i=0);for(var n=e.count(),a=Math.max(1,Math.round(n/5)),o=0;o<n;o+=a)if(d3.getSymbolSize(e,o)[t.isHorizontal()?1:0]*1.5>i)return!1;return!0}function xV(t,e){return isNaN(t)||isNaN(e)}function SV(t){for(var e=t.length/2;e>0&&xV(t[e*2-2],t[e*2-1]);e--);return e-1}function Um(t,e){return[t[e*2],t[e*2+1]]}function wV(t,e,r){for(var i=t.length/2,n=r==="x"?0:1,a,o,s=0,l=-1,u=0;u<i;u++)if(o=t[u*2+n],!(isNaN(o)||isNaN(t[u*2+1-n]))){if(u===0){a=o;continue}if(a<=e&&o>=e||a>=e&&o<=e){l=u;break}s=u,a=o}return{range:[s,l],t:(e-a)/(o-a)}}function PD(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e<Xr.length;e++)if(t.get([Xr[e],"endLabel","show"]))return!0;return!1}function nu(t,e,r,i){if(Q2(e,"cartesian2d")){var n=i.getModel("endLabel"),a=n.get("valueAnimation"),o=i.getData(),s={lastFrameIndex:0},l=PD(i)?function(v,d){t._endLabelOnDuring(v,d,o,s,a,n,e)}:null,u=e.getBaseAxis().isHorizontal(),f=LD(e,r,i,function(){var v=t._endLabel;v&&r&&s.originalX!=null&&v.attr({x:s.originalX,y:s.originalY})},l);if(!i.get("clip",!0)){var h=f.shape,c=Math.max(h.width,h.height);u?(h.y-=c,h.height+=c*2):(h.x-=c,h.width+=c*2)}return l&&l(1,f),f}else return ID(e,r,i)}function bV(t,e){var r=e.getBaseAxis(),i=r.isHorizontal(),n=r.inverse,a=i?n?"right":"left":"center",o=i?"middle":n?"top":"bottom";return{normal:{align:t.get("align")||a,verticalAlign:t.get("verticalAlign")||o}}}var TV=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.init=function(){var r=new Dt,i=new p3;this.group.add(i.group),this._symbolDraw=i,this._lineGroup=r},e.prototype.render=function(r,i,n){var a=this,o=r.coordinateSystem,s=this.group,l=r.getData(),u=r.getModel("lineStyle"),f=r.getModel("areaStyle"),h=l.getLayout("points")||[],c=o.type==="polar",v=this._coordSys,d=this._symbolDraw,p=this._polyline,g=this._polygon,m=this._lineGroup,y=!i.ssr&&r.get("animation"),_=!f.isEmpty(),x=f.get("origin"),w=CD(o,l,x),S=_&&pV(o,l,w),b=r.get("showSymbol"),T=r.get("connectNulls"),A=b&&!c&&yV(r,l,o),D=this._data;D&&D.eachItemGraphicEl(function(K,Y){K.__temp&&(s.remove(K),D.setItemGraphicEl(Y,null))}),b||d.remove(),s.add(m);var C=c?!1:r.get("step"),M;o&&o.getArea&&r.get("clip",!0)&&(M=o.getArea(),M.width!=null?(M.x-=.1,M.y-=.1,M.width+=.2,M.height+=.2):M.r0&&(M.r0-=.5,M.r+=.5)),this._clipShapeForSymbol=M;var L=mV(l,o,n)||l.getVisual("style")[l.getVisual("drawType")];if(!(p&&v.type===o.type&&C===this._step))b&&d.updateData(l,{isIgnore:A,clipShape:M,disableAnimation:!0,getSymbolPoint:function(K){return[h[K*2],h[K*2+1]]}}),y&&this._initSymbolLabelAnimation(l,o,M),C&&(h=Mn(h,o,C,T),S&&(S=Mn(S,o,C,T))),p=this._newPolyline(h),_?g=this._newPolygon(h,S):g&&(m.remove(g),g=this._polygon=null),c||this._initOrUpdateEndLabel(r,o,R2(L)),m.setClipPath(nu(this,o,!0,r));else{_&&!g?g=this._newPolygon(h,S):g&&!_&&(m.remove(g),g=this._polygon=null),c||this._initOrUpdateEndLabel(r,o,R2(L));var I=m.getClipPath();if(I){var P=nu(this,o,!1,r);Ce(I,{shape:P.shape},r)}else m.setClipPath(nu(this,o,!0,r));b&&d.updateData(l,{isIgnore:A,clipShape:M,disableAnimation:!0,getSymbolPoint:function(K){return[h[K*2],h[K*2+1]]}}),(!zm(this._stackedOnPoints,S)||!zm(this._points,h))&&(y?this._doUpdateAnimation(l,S,o,n,C,x,T):(C&&(h=Mn(h,o,C,T),S&&(S=Mn(S,o,C,T))),p.setShape({points:h}),g&&g.setShape({points:h,stackedOnPoints:S})))}var R=r.getModel("emphasis"),B=R.get("focus"),O=R.get("blurScope"),z=R.get("disabled");if(p.useStyle(xt(u.getLineStyle(),{fill:"none",stroke:L,lineJoin:"bevel"})),Tr(p,r,"lineStyle"),p.style.lineWidth>0&&r.get(["emphasis","lineStyle","width"])==="bolder"){var G=p.getState("emphasis").style;G.lineWidth=+p.style.lineWidth+1}Et(p).seriesIndex=r.seriesIndex,ke(p,B,O,z);var U=Hm(r.get("smooth")),Z=r.get("smoothMonotone");if(p.setShape({smooth:U,smoothMonotone:Z,connectNulls:T}),g){var $=l.getCalculationInfo("stackedOnSeries"),W=0;g.useStyle(xt(f.getAreaStyle(),{fill:L,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),$&&(W=Hm($.get("smooth"))),g.setShape({smooth:U,stackedOnSmooth:W,smoothMonotone:Z,connectNulls:T}),Tr(g,r,"areaStyle"),Et(g).seriesIndex=r.seriesIndex,ke(g,B,O,z)}var V=function(K){a._changePolyState(K)};l.eachItemGraphicEl(function(K){K&&(K.onHoverStateChange=V)}),this._polyline.onHoverStateChange=V,this._data=l,this._coordSys=o,this._stackedOnPoints=S,this._points=h,this._step=C,this._valueOrigin=x,r.get("triggerLineEvent")&&(this.packEventData(r,p),g&&this.packEventData(r,g))},e.prototype.packEventData=function(r,i){Et(i).eventData={componentType:"series",componentSubType:"line",componentIndex:r.componentIndex,seriesIndex:r.seriesIndex,seriesName:r.name,seriesType:"line"}},e.prototype.highlight=function(r,i,n,a){var o=r.getData(),s=L2(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],h=l[s*2+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var c=r.get("zlevel")||0,v=r.get("z")||0;u=new d3(o,s),u.x=f,u.y=h,u.setZ(c,v);var d=u.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=v,d.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Yt.prototype.highlight.call(this,r,i,n,a)},e.prototype.downplay=function(r,i,n,a){var o=r.getData(),s=L2(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Yt.prototype.downplay.call(this,r,i,n,a)},e.prototype._changePolyState=function(r){var i=this._polygon;P9(this._polyline,r),i&&P9(i,r)},e.prototype._newPolyline=function(r){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new vV({shape:{points:r},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},e.prototype._newPolygon=function(r,i){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new MD({shape:{points:r,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(r,i,n){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=r.hostModel,f=u.get("animationDuration");wt(f)&&(f=f(null));var h=u.get("animationDelay")||0,c=wt(h)?h(null):h;r.eachItemGraphicEl(function(v,d){var p=v;if(p){var g=[v.x,v.y],m=void 0,y=void 0,_=void 0;if(n)if(o){var x=n,w=i.pointToCoord(g);a?(m=x.startAngle,y=x.endAngle,_=-w[1]/180*Math.PI):(m=x.r0,y=x.r,_=w[0])}else{var S=n;a?(m=S.x,y=S.x+S.width,_=v.x):(m=S.y+S.height,y=S.y,_=v.y)}var b=y===m?0:(_-m)/(y-m);l&&(b=1-b);var T=wt(h)?h(d):f*b+c,A=p.getSymbolPath(),D=A.getTextContent();p.attr({scaleX:0,scaleY:0}),p.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),D&&D.animateFrom({style:{opacity:0}},{duration:300,delay:T}),A.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(r,i,n){var a=r.getModel("endLabel");if(PD(r)){var o=r.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new Ht({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=SV(l);f>=0&&(Ar(s,cr(r,"endLabel"),{inheritColor:n,labelFetcher:r,labelDataIndex:f,defaultText:function(h,c,v){return v!=null?AD(o,v):u4(o,h)},enableTextSetter:!0},bV(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(r,i,n,a,o,s,l){var u=this._endLabel,f=this._polyline;if(u){r<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var h=n.getLayout("points"),c=n.hostModel,v=c.get("connectNulls"),d=s.get("precision"),p=s.get("distance")||0,g=l.getBaseAxis(),m=g.isHorizontal(),y=g.inverse,_=i.shape,x=y?m?_.x:_.y+_.height:m?_.x+_.width:_.y,w=(m?p:0)*(y?-1:1),S=(m?0:-p)*(y?-1:1),b=m?"x":"y",T=wV(h,x,b),A=T.range,D=A[1]-A[0],C=void 0;if(D>=1){if(D>1&&!v){var M=Um(h,A[0]);u.attr({x:M[0]+w,y:M[1]+S}),o&&(C=c.getRawValue(A[0]))}else{var M=f.getPointOn(x,b);M&&u.attr({x:M[0]+w,y:M[1]+S});var L=c.getRawValue(A[0]),I=c.getRawValue(A[1]);o&&(C=cT(n,d,L,I,T.t))}a.lastFrameIndex=A[0]}else{var P=r===1||a.lastFrameIndex>0?A[0]:0,M=Um(h,P);o&&(C=c.getRawValue(P)),u.attr({x:M[0]+w,y:M[1]+S})}if(o){var R=P4(u);typeof R.setLabelText=="function"&&R.setLabelText(C)}}},e.prototype._doUpdateAnimation=function(r,i,n,a,o,s,l){var u=this._polyline,f=this._polygon,h=r.hostModel,c=cV(this._data,r,this._stackedOnPoints,i,this._coordSys,n,this._valueOrigin),v=c.current,d=c.stackedOnCurrent,p=c.next,g=c.stackedOnNext;if(o&&(v=Mn(c.current,n,o,l),d=Mn(c.stackedOnCurrent,n,o,l),p=Mn(c.next,n,o,l),g=Mn(c.stackedOnNext,n,o,l)),Vm(v,p)>3e3||f&&Vm(d,g)>3e3){u.stopAnimation(),u.setShape({points:p}),f&&(f.stopAnimation(),f.setShape({points:p,stackedOnPoints:g}));return}u.shape.__points=c.current,u.shape.points=v;var m={shape:{points:p}};c.current!==v&&(m.shape.__points=c.next),u.stopAnimation(),re(u,m,h),f&&(f.setShape({points:v,stackedOnPoints:d}),f.stopAnimation(),re(f,{shape:{stackedOnPoints:g}},h),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var y=[],_=c.status,x=0;x<_.length;x++){var w=_[x].cmd;if(w==="="){var S=r.getItemGraphicEl(_[x].idx1);S&&y.push({el:S,ptIdx:x})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var b=u.shape.__points,T=0;T<y.length;T++){var A=y[T].el,D=y[T].ptIdx*2;A.x=b[D],A.y=b[D+1],A.markRedraw()}})},e.prototype.remove=function(r){var i=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl(function(a,o){a.__temp&&(i.remove(a),n.setItemGraphicEl(o,null))}),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._endLabel=this._data=null},e.type="line",e}(Yt);function m3(t,e){return{seriesType:t,plan:F4(),reset:function(r){var i=r.getData(),n=r.coordinateSystem,a=r.pipelineContext,o=e||a.large;if(n){var s=j(n.dimensions,function(v){return i.mapDimension(v)}).slice(0,2),l=s.length,u=i.getCalculationInfo("stackResultDimension");fn(i,s[0])&&(s[0]=u),fn(i,s[1])&&(s[1]=u);var f=i.getStore(),h=i.getDimensionIndex(s[0]),c=i.getDimensionIndex(s[1]);return l&&{progress:function(v,d){for(var p=v.end-v.start,g=o&&bi(p*l),m=[],y=[],_=v.start,x=0;_<v.end;_++){var w=void 0;if(l===1){var S=f.get(h,_);w=n.dataToPoint(S,null,y)}else m[0]=f.get(h,_),m[1]=f.get(c,_),w=n.dataToPoint(m,null,y);o?(g[x++]=w[0],g[x++]=w[1]):d.setItemLayout(_,w.slice())}o&&d.setLayout("points",g)}}}}}}var AV={average:function(t){for(var e=0,r=0,i=0;i<t.length;i++)isNaN(t[i])||(e+=t[i],r++);return r===0?NaN:e/r},sum:function(t){for(var e=0,r=0;r<t.length;r++)e+=t[r]||0;return e},max:function(t){for(var e=-1/0,r=0;r<t.length;r++)t[r]>e&&(e=t[r]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,r=0;r<t.length;r++)t[r]<e&&(e=t[r]);return isFinite(e)?e:NaN},minmax:function(t){for(var e=-1/0,r=-1/0,i=0;i<t.length;i++){var n=t[i],a=Math.abs(n);a>e&&(e=a,r=n)}return isFinite(r)?r:NaN},nearest:function(t){return t[0]}},CV=function(t){return Math.round(t.length/2)};function RD(t){return{seriesType:t,reset:function(e,r,i){var n=e.getData(),a=e.get("sampling"),o=e.coordinateSystem,s=n.count();if(s>10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=i.getDevicePixelRatio(),c=Math.abs(f[1]-f[0])*(h||1),v=Math.round(s/c);if(isFinite(v)&&v>1){a==="lttb"&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/v));var d=void 0;ht(a)?d=AV[a]:wt(a)&&(d=a),d&&e.setData(n.downSample(n.mapDimension(u.dim),1/v,d,CV))}}}}}function DV(t){t.registerChartView(TV),t.registerSeriesModel(lV),t.registerLayout(m3("line",!0)),t.registerVisual({seriesType:"line",reset:function(e){var r=e.getData(),i=e.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=r.getVisual("style").fill),r.setVisual("legendLineStyle",i)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,RD("line"))}var F7=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.getInitialData=function(r,i){return Bi(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(r,i,n){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(r),s=a.dataToPoint(o);if(n)E(a.getAxes(),function(c,v){if(c.type==="category"&&i!=null){var d=c.getTicksCoords(),p=c.getTickModel().get("alignWithLabel"),g=o[v],m=i[v]==="x1"||i[v]==="y1";if(m&&!p&&(g+=1),d.length<2)return;if(d.length===2){s[v]=c.toGlobalCoord(c.getExtent()[m?1:0]);return}for(var y=void 0,_=void 0,x=1,w=0;w<d.length;w++){var S=d[w].coord,b=w===d.length-1?d[w-1].tickValue+x:d[w].tickValue;if(b===g){_=S;break}else if(b<g)y=S;else if(y!=null&&b>g){_=(S+y)/2;break}w===1&&(x=b-d[0].tickValue)}_==null&&(y?y&&(_=d[d.length-1].coord):_=d[0].coord),s[v]=c.toGlobalCoord(_)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),h=a.getBaseAxis().isHorizontal()?0:1;s[h]+=u+f/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Kt);Kt.registerClass(F7);var EV=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.getInitialData=function(){return Bi(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var r=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>r&&(r=i),r},e.prototype.brushSelector=function(r,i,n){return n.rect(i.getItemLayout(r))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=fa(F7.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(F7),MV=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return t}(),J9=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="sausage",i}return e.prototype.getDefaultShape=function(){return new MV},e.prototype.buildPath=function(r,i){var n=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,f=i.startAngle,h=i.endAngle,c=i.clockwise,v=Math.PI*2,d=c?h-f<v:f-h<v;d||(f=h-(c?v:-v));var p=Math.cos(f),g=Math.sin(f),m=Math.cos(h),y=Math.sin(h);d?(r.moveTo(p*o+n,g*o+a),r.arc(p*u+n,g*u+a,l,-Math.PI+f,f,!c)):r.moveTo(p*s+n,g*s+a),r.arc(n,a,s,f,h,!c),r.arc(m*u+n,y*u+a,l,h-Math.PI*2,h-Math.PI,!c),o!==0&&r.arc(n,a,o,h,f,c)},e}(zt);function LV(t,e){e=e||{};var r=e.isRoundCap;return function(i,n,a){var o=n.position;if(!o||o instanceof Array)return L9(i,n,a);var s=t(o),l=n.distance!=null?n.distance:5,u=this.shape,f=u.cx,h=u.cy,c=u.r,v=u.r0,d=(c+v)/2,p=u.startAngle,g=u.endAngle,m=(p+g)/2,y=r?Math.abs(c-v)/2:0,_=Math.cos,x=Math.sin,w=f+c*_(p),S=h+c*x(p),b="left",T="top";switch(s){case"startArc":w=f+(v-l)*_(m),S=h+(v-l)*x(m),b="center",T="top";break;case"insideStartArc":w=f+(v+l)*_(m),S=h+(v+l)*x(m),b="center",T="bottom";break;case"startAngle":w=f+d*_(p)+hs(p,l+y,!1),S=h+d*x(p)+cs(p,l+y,!1),b="right",T="middle";break;case"insideStartAngle":w=f+d*_(p)+hs(p,-l+y,!1),S=h+d*x(p)+cs(p,-l+y,!1),b="left",T="middle";break;case"middle":w=f+d*_(m),S=h+d*x(m),b="center",T="middle";break;case"endArc":w=f+(c+l)*_(m),S=h+(c+l)*x(m),b="center",T="bottom";break;case"insideEndArc":w=f+(c-l)*_(m),S=h+(c-l)*x(m),b="center",T="top";break;case"endAngle":w=f+d*_(g)+hs(g,l+y,!0),S=h+d*x(g)+cs(g,l+y,!0),b="left",T="middle";break;case"insideEndAngle":w=f+d*_(g)+hs(g,-l+y,!0),S=h+d*x(g)+cs(g,-l+y,!0),b="right",T="middle";break;default:return L9(i,n,a)}return i=i||{},i.x=w,i.y=S,i.align=b,i.verticalAlign=T,i}}function IV(t,e,r,i){if(te(i)){t.setTextConfig({rotation:i});return}else if(X(e)){t.setTextConfig({rotation:0});return}var n=t.shape,a=n.clockwise?n.startAngle:n.endAngle,o=n.clockwise?n.endAngle:n.startAngle,s=(a+o)/2,l,u=r(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=s;break;case"startAngle":case"insideStartAngle":l=a;break;case"endAngle":case"insideEndAngle":l=o;break;default:t.setTextConfig({rotation:0});return}var f=Math.PI*1.5-l;u==="middle"&&f>Math.PI/2&&f<Math.PI*1.5&&(f-=Math.PI),t.setTextConfig({rotation:f})}function hs(t,e,r){return e*Math.sin(t)*(r?-1:1)}function cs(t,e,r){return e*Math.cos(t)*(r?1:-1)}function d2(t,e,r){var i=t.get("borderRadius");if(i==null)return r?{cornerRadius:0}:null;X(i)||(i=[i,i,i,i]);var n=Math.abs(e.r||0-e.r0||0);return{cornerRadius:j(i,function(a){return ai(a,n)})}}var au=Math.max,ou=Math.min;function PV(t,e){var r=t.getArea&&t.getArea();if(Q2(t,"cartesian2d")){var i=t.getBaseAxis();if(i.type!=="category"||!i.onBand){var n=e.getLayout("bandWidth");i.isHorizontal()?(r.x-=n,r.width+=n*2):(r.y-=n,r.height+=n*2)}}return r}var RV=function(t){F(e,t);function e(){var r=t.call(this)||this;return r.type=e.type,r._isFirstFrame=!0,r}return e.prototype.render=function(r,i,n,a){this._model=r,this._removeOnRenderedListener(n),this._updateDrawMode(r);var o=r.get("coordinateSystem");(o==="cartesian2d"||o==="polar")&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(r,i,n):this._renderNormal(r,i,n,a))},e.prototype.incrementalPrepareRender=function(r){this._clear(),this._updateDrawMode(r),this._updateLargeClip(r)},e.prototype.incrementalRender=function(r,i){this._progressiveEls=[],this._incrementalRenderLarge(r,i)},e.prototype.eachRendered=function(r){ua(this._progressiveEls||this.group,r)},e.prototype._updateDrawMode=function(r){var i=r.pipelineContext.large;(this._isLargeDraw==null||i!==this._isLargeDraw)&&(this._isLargeDraw=i,this._clear())},e.prototype._renderNormal=function(r,i,n,a){var o=this.group,s=r.getData(),l=this._data,u=r.coordinateSystem,f=u.getBaseAxis(),h;u.type==="cartesian2d"?h=f.isHorizontal():u.type==="polar"&&(h=f.dim==="angle");var c=r.isAnimationEnabled()?r:null,v=NV(r,u);v&&this._enableRealtimeSort(v,s,n);var d=r.get("clip",!0)||v,p=PV(u,s);o.removeClipPath();var g=r.get("roundCap",!0),m=r.get("showBackground",!0),y=r.getModel("backgroundStyle"),_=y.get("borderRadius")||0,x=[],w=this._backgroundEls,S=a&&a.isInitSort,b=a&&a.type==="changeAxisOrder";function T(C){var M=vs[u.type](s,C),L=VV(u,h,M);return L.useStyle(y.getItemStyle()),u.type==="cartesian2d"?L.setShape("r",_):L.setShape("cornerRadius",_),x[C]=L,L}s.diff(l).add(function(C){var M=s.getItemModel(C),L=vs[u.type](s,C,M);if(m&&T(C),!(!s.hasValue(C)||!Qm[u.type](L))){var I=!1;d&&(I=Wm[u.type](p,L));var P=Xm[u.type](r,s,C,L,h,c,f.model,!1,g);v&&(P.forceLabelAnimation=!0),jm(P,s,C,M,L,r,h,u.type==="polar"),S?P.attr({shape:L}):v?Ym(v,c,P,L,C,h,!1,!1):Ce(P,{shape:L},r,C),s.setItemGraphicEl(C,P),o.add(P),P.ignore=I}}).update(function(C,M){var L=s.getItemModel(C),I=vs[u.type](s,C,L);if(m){var P=void 0;w.length===0?P=T(M):(P=w[M],P.useStyle(y.getItemStyle()),u.type==="cartesian2d"?P.setShape("r",_):P.setShape("cornerRadius",_),x[C]=P);var R=vs[u.type](s,C),B=OD(h,R,u);re(P,{shape:B},c,C)}var O=l.getItemGraphicEl(M);if(!s.hasValue(C)||!Qm[u.type](I)){o.remove(O);return}var z=!1;if(d&&(z=Wm[u.type](p,I),z&&o.remove(O)),O?oi(O):O=Xm[u.type](r,s,C,I,h,c,f.model,!!O,g),v&&(O.forceLabelAnimation=!0),b){var G=O.getTextContent();if(G){var U=P4(G);U.prevValue!=null&&(U.prevValue=U.value)}}else jm(O,s,C,L,I,r,h,u.type==="polar");S?O.attr({shape:I}):v?Ym(v,c,O,I,C,h,!0,b):re(O,{shape:I},r,C,null),s.setItemGraphicEl(C,O),O.ignore=z,o.add(O)}).remove(function(C){var M=l.getItemGraphicEl(C);M&&E7(M,r,C)}).execute();var A=this._backgroundGroup||(this._backgroundGroup=new Dt);A.removeAll();for(var D=0;D<x.length;++D)A.add(x[D]);o.add(A),this._backgroundEls=x,this._data=s},e.prototype._renderLarge=function(r,i,n){this._clear(),Km(r,this.group),this._updateLargeClip(r)},e.prototype._incrementalRenderLarge=function(r,i){this._removeBackground(),Km(i,this.group,this._progressiveEls,!0)},e.prototype._updateLargeClip=function(r){var i=r.get("clip",!0)&&g3(r.coordinateSystem,!1,r),n=this.group;i?n.setClipPath(i):n.removeClipPath()},e.prototype._enableRealtimeSort=function(r,i,n){var a=this;if(i.count()){var o=r.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(i,r,n),this._isFirstFrame=!1;else{var s=function(l){var u=i.getItemGraphicEl(l),f=u&&u.shape;return f&&Math.abs(o.isHorizontal()?f.height:f.width)||0};this._onRendered=function(){a._updateSortWithinSameData(i,s,o,n)},n.getZr().on("rendered",this._onRendered)}}},e.prototype._dataSort=function(r,i,n){var a=[];return r.each(r.mapDimension(i.dim),function(o,s){var l=n(s);l=l==null?NaN:l,a.push({dataIndex:s,mappedValue:l,ordinalNumber:o})}),a.sort(function(o,s){return s.mappedValue-o.mappedValue}),{ordinalNumbers:j(a,function(o){return o.ordinalNumber})}},e.prototype._isOrderChangedWithinSameData=function(r,i,n){for(var a=n.scale,o=r.mapDimension(n.dim),s=Number.MAX_VALUE,l=0,u=a.getOrdinalMeta().categories.length;l<u;++l){var f=r.rawIndexOf(o,a.getRawOrdinalNumber(l)),h=f<0?Number.MIN_VALUE:i(r.indexOfRawIndex(f));if(h>s)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(r,i){for(var n=i.scale,a=n.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(r.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(r,i,n,a){if(this._isOrderChangedWithinSameData(r,i,n)){var o=this._dataSort(r,n,i);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(r,i,n){var a=i.baseAxis,o=this._dataSort(r,a,function(s){return r.get(r.mapDimension(i.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},e.prototype.remove=function(r,i){this._clear(this._model),this._removeOnRenderedListener(i)},e.prototype.dispose=function(r,i){this._removeOnRenderedListener(i)},e.prototype._removeOnRenderedListener=function(r){this._onRendered&&(r.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(r){var i=this.group,n=this._data;r&&r.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(a){E7(a,r,Et(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Yt),Wm={cartesian2d:function(t,e){var r=e.width<0?-1:1,i=e.height<0?-1:1;r<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var n=t.x+t.width,a=t.y+t.height,o=au(e.x,t.x),s=ou(e.x+e.width,n),l=au(e.y,t.y),u=ou(e.y+e.height,a),f=s<o,h=u<l;return e.x=f&&o>n?s:o,e.y=h&&l>a?u:l,e.width=f?0:s-o,e.height=h?0:u-l,r<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),f||h},polar:function(t,e){var r=e.r0<=e.r?1:-1;if(r<0){var i=e.r;e.r=e.r0,e.r0=i}var n=ou(e.r,t.r),a=au(e.r0,t.r0);e.r=n,e.r0=a;var o=n-a<0;if(r<0){var i=e.r;e.r=e.r0,e.r0=i}return o}},Xm={cartesian2d:function(t,e,r,i,n,a,o,s,l){var u=new Xt({shape:H({},i),z2:1});if(u.__dataIndex=r,u.name="item",a){var f=u.shape,h=n?"height":"width";f[h]=0}return u},polar:function(t,e,r,i,n,a,o,s,l){var u=!n&&l?J9:Yr,f=new u({shape:i,z2:1});f.name="item";var h=ND(n);if(f.calculateTextPosition=LV(h,{isRoundCap:u===J9}),a){var c=f.shape,v=n?"r":"endAngle",d={};c[v]=n?i.r0:i.startAngle,d[v]=i[v],(s?re:Ce)(f,{shape:d},a)}return f}};function NV(t,e){var r=t.get("realtimeSort",!0),i=e.getBaseAxis();if(r&&i.type==="category"&&e.type==="cartesian2d")return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function Ym(t,e,r,i,n,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?re:Ce)(r,{shape:l},e,n,null);var f=e?t.baseAxis.model:null;(o?re:Ce)(r,{shape:u},f,n)}function Zm(t,e){for(var r=0;r<e.length;r++)if(!isFinite(t[e[r]]))return!0;return!1}var OV=["x","y","width","height"],BV=["cx","cy","r","startAngle","endAngle"],Qm={cartesian2d:function(t){return!Zm(t,OV)},polar:function(t){return!Zm(t,BV)}},vs={cartesian2d:function(t,e,r){var i=t.getItemLayout(e),n=r?FV(r,i):0,a=i.width>0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*n/2,y:i.y+o*n/2,width:i.width-a*n,height:i.height-o*n}},polar:function(t,e,r){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function kV(t){return t.startAngle!=null&&t.endAngle!=null&&t.startAngle===t.endAngle}function ND(t){return function(e){var r=e?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+r;default:return i}}}(t)}function jm(t,e,r,i,n,a,o,s){var l=e.getItemVisual(r,"style");if(s){if(!a.get("roundCap")){var f=t.shape,h=d2(i.getModel("itemStyle"),f,!0);H(f,h),t.setShape(f)}}else{var u=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",u)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var v=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",d=cr(i);Ar(t,d,{labelFetcher:a,labelDataIndex:r,defaultText:u4(a.getData(),r),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:v});var p=t.getTextContent();if(s&&p){var g=i.get(["label","position"]);t.textConfig.inside=g==="middle"?!0:null,IV(t,g==="outside"?v:g,ND(o),i.get(["label","rotate"]))}jT(p,d,a.getRawValue(r),function(y){return AD(e,y)});var m=i.getModel(["emphasis"]);ke(t,m.get("focus"),m.get("blurScope"),m.get("disabled")),Tr(t,i),kV(n)&&(t.style.fill="none",t.style.stroke="none",E(t.states,function(y){y.style&&(y.style.fill=y.style.stroke="none")}))}function FV(t,e){var r=t.get(["itemStyle","borderColor"]);if(!r||r==="none")return 0;var i=t.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),a=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,n,a)}var zV=function(){function t(){}return t}(),qm=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="largeBar",i}return e.prototype.getDefaultShape=function(){return new zV},e.prototype.buildPath=function(r,i){for(var n=i.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f<n.length;f+=3)l[a]=u,l[o]=n[f+2],s[a]=n[f+a],s[o]=n[f+o],r.rect(s[0],s[1],l[0],l[1])},e}(zt);function Km(t,e,r,i){var n=t.getData(),a=n.getLayout("valueAxisHorizontal")?1:0,o=n.getLayout("largeDataIndices"),s=n.getLayout("size"),l=t.getModel("backgroundStyle"),u=n.getLayout("largeBackgroundPoints");if(u){var f=new qm({shape:{points:u},incremental:!!i,silent:!0,z2:0});f.baseDimIdx=a,f.largeDataIndices=o,f.barWidth=s,f.useStyle(l.getItemStyle()),e.add(f),r&&r.push(f)}var h=new qm({shape:{points:n.getLayout("largePoints")},incremental:!!i,ignoreCoarsePointer:!0,z2:1});h.baseDimIdx=a,h.largeDataIndices=o,h.barWidth=s,e.add(h),h.useStyle(n.getVisual("style")),Et(h).seriesIndex=t.seriesIndex,t.get("silent")||(h.on("mousedown",$m),h.on("mousemove",$m)),r&&r.push(h)}var $m=Vc(function(t){var e=this,r=GV(e,t.offsetX,t.offsetY);Et(e).dataIndex=r>=0?r:null},30,!1);function GV(t,e,r){for(var i=t.baseDimIdx,n=1-i,a=t.shape.points,o=t.largeDataIndices,s=[],l=[],u=t.barWidth,f=0,h=a.length/3;f<h;f++){var c=f*3;if(l[i]=u,l[n]=a[c+2],s[i]=a[c+i],s[n]=a[c+n],l[n]<0&&(s[n]+=l[n],l[n]=-l[n]),e>=s[0]&&e<=s[0]+l[0]&&r>=s[1]&&r<=s[1]+l[1])return o[f]}return-1}function OD(t,e,r){if(Q2(r,"cartesian2d")){var i=e,n=r.getArea();return{x:t?i.x:n.x,y:t?n.y:i.y,width:t?i.width:n.width,height:t?n.height:i.height}}else{var n=r.getArea(),a=e;return{cx:n.cx,cy:n.cy,r0:t?n.r0:a.r0,r:t?n.r:a.r,startAngle:t?a.startAngle:0,endAngle:t?a.endAngle:Math.PI*2}}}function VV(t,e,r){var i=t.type==="polar"?Yr:Xt;return new i({shape:OD(e,r,t),silent:!0,z2:0})}function HV(t){t.registerChartView(RV),t.registerSeriesModel(EV),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,Lt(FC,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,zC("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,RD("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,r){var i=e.componentType||"series";r.eachComponent({mainType:i,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var Jm=Math.PI*2,ds=Math.PI/180;function BD(t,e){return Re(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function kD(t,e){var r=BD(t,e),i=t.get("center"),n=t.get("radius");X(n)||(n=[0,n]);var a=ot(r.width,e.getWidth()),o=ot(r.height,e.getHeight()),s=Math.min(a,o),l=ot(n[0],s/2),u=ot(n[1],s/2),f,h,c=t.coordinateSystem;if(c){var v=c.dataToPoint(i);f=v[0]||0,h=v[1]||0}else X(i)||(i=[i,i]),f=ot(i[0],a)+r.x,h=ot(i[1],o)+r.y;return{cx:f,cy:h,r0:l,r:u}}function UV(t,e,r){e.eachSeriesByType(t,function(i){var n=i.getData(),a=n.mapDimension("value"),o=BD(i,r),s=kD(i,r),l=s.cx,u=s.cy,f=s.r,h=s.r0,c=-i.get("startAngle")*ds,v=i.get("endAngle"),d=i.get("padAngle")*ds;v=v==="auto"?c-Jm:-v*ds;var p=i.get("minAngle")*ds,g=p+d,m=0;n.each(a,function(B){!isNaN(B)&&m++});var y=n.getSum(a),_=Math.PI/(y||m)*2,x=i.get("clockwise"),w=i.get("roseType"),S=i.get("stillShowZeroSum"),b=n.getDataExtent(a);b[0]=0;var T=x?1:-1,A=[c,v],D=T*d/2;pc(A,!x),c=A[0],v=A[1];var C=FD(i);C.startAngle=c,C.endAngle=v,C.clockwise=x;var M=Math.abs(v-c),L=M,I=0,P=c;if(n.setLayout({viewRect:o,r:f}),n.each(a,function(B,O){var z;if(isNaN(B)){n.setItemLayout(O,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:x,cx:l,cy:u,r0:h,r:w?NaN:f});return}w!=="area"?z=y===0&&S?_:B*_:z=M/m,z<g?(z=g,L-=g):I+=B;var G=P+T*z,U=0,Z=0;d>z?(U=P+T*z/2,Z=U):(U=P+D,Z=G-D),n.setItemLayout(O,{angle:z,startAngle:U,endAngle:Z,clockwise:x,cx:l,cy:u,r0:h,r:w?oe(B,b,[h,f]):f}),P=G}),L<Jm&&m)if(L<=.001){var R=M/m;n.each(a,function(B,O){if(!isNaN(B)){var z=n.getItemLayout(O);z.angle=R;var G=0,U=0;R<d?(G=c+T*(O+1/2)*R,U=G):(G=c+T*O*R+D,U=c+T*(O+1)*R-D),z.startAngle=G,z.endAngle=U}})}else _=L/I,P=c,n.each(a,function(B,O){if(!isNaN(B)){var z=n.getItemLayout(O),G=z.angle===g?g:B*_,U=0,Z=0;G<d?(U=P+T*G/2,Z=U):(U=P+D,Z=P+T*G-D),z.startAngle=U,z.endAngle=Z,P+=T*G}})})}var FD=$t();function y3(t){return{seriesType:t,reset:function(e,r){var i=r.findComponents({mainType:"legend"});if(!(!i||!i.length)){var n=e.getData();n.filterSelf(function(a){for(var o=n.getName(a),s=0;s<i.length;s++)if(!i[s].isSelected(o))return!1;return!0})}}}}var WV=Math.PI/180;function ty(t,e,r,i,n,a,o,s,l,u){if(t.length<2)return;function f(p){for(var g=p.rB,m=g*g,y=0;y<p.list.length;y++){var _=p.list[y],x=Math.abs(_.label.y-r),w=i+_.len,S=w*w,b=Math.sqrt((1-Math.abs(x*x/m))*S),T=e+(b+_.len2)*n,A=T-_.label.x,D=_.targetTextWidth-A*n;zD(_,D,!0),_.label.x=T}}function h(p){for(var g={list:[],maxY:0},m={list:[],maxY:0},y=0;y<p.length;y++)if(p[y].labelAlignTo==="none"){var _=p[y],x=_.label.y>r?m:g,w=Math.abs(_.label.y-r);if(w>=x.maxY){var S=_.label.x-e-_.len2*n,b=i+_.len,T=Math.abs(S)<b?Math.sqrt(w*w/(1-S*S/b/b)):b;x.rB=T,x.maxY=w}x.list.push(_)}f(g),f(m)}for(var c=t.length,v=0;v<c;v++)if(t[v].position==="outer"&&t[v].labelAlignTo==="labelLine"){var d=t[v].label.x-u;t[v].linePoints[1][0]+=d,t[v].label.x=u}oD(t,l,l+o)&&h(t)}function XV(t,e,r,i,n,a,o,s){for(var l=[],u=[],f=Number.MAX_VALUE,h=-Number.MAX_VALUE,c=0;c<t.length;c++){var v=t[c].label;su(t[c])||(v.x<e?(f=Math.min(f,v.x),l.push(t[c])):(h=Math.max(h,v.x),u.push(t[c])))}for(var c=0;c<t.length;c++){var d=t[c];if(!su(d)&&d.linePoints){if(d.labelStyleWidth!=null)continue;var v=d.label,p=d.linePoints,g=void 0;d.labelAlignTo==="edge"?v.x<e?g=p[2][0]-d.labelDistance-o-d.edgeDistance:g=o+n-d.edgeDistance-p[2][0]-d.labelDistance:d.labelAlignTo==="labelLine"?v.x<e?g=f-o-d.bleedMargin:g=o+n-h-d.bleedMargin:v.x<e?g=v.x-o-d.bleedMargin:g=o+n-v.x-d.bleedMargin,d.targetTextWidth=g,zD(d,g)}}ty(u,e,r,i,1,n,a,o,s,h),ty(l,e,r,i,-1,n,a,o,s,f);for(var c=0;c<t.length;c++){var d=t[c];if(!su(d)&&d.linePoints){var v=d.label,p=d.linePoints,m=d.labelAlignTo==="edge",y=v.style.padding,_=y?y[1]+y[3]:0,x=v.style.backgroundColor?0:_,w=d.rect.width+x,S=p[1][0]-p[2][0];m?v.x<e?p[2][0]=o+d.edgeDistance+w+d.labelDistance:p[2][0]=o+n-d.edgeDistance-w-d.labelDistance:(v.x<e?p[2][0]=v.x+d.labelDistance:p[2][0]=v.x-d.labelDistance,p[1][0]=p[2][0]+S),p[1][1]=p[2][1]=v.y}}}function zD(t,e,r){if(r===void 0&&(r=!1),t.labelStyleWidth==null){var i=t.label,n=i.style,a=t.rect,o=n.backgroundColor,s=n.padding,l=s?s[1]+s[3]:0,u=n.overflow,f=a.width+(o?0:l);if(e<f||r){var h=a.height;if(u&&u.match("break")){i.setStyle("backgroundColor",null),i.setStyle("width",e-l);var c=i.getBoundingRect();i.setStyle("width",Math.ceil(c.width)),i.setStyle("backgroundColor",o)}else{var v=e-l,d=e<f?v:r?v>t.unconstrainedWidth?null:v:null;i.setStyle("width",d)}var p=i.getBoundingRect();a.width=p.width;var g=(i.style.margin||0)+2.1;a.height=p.height+g,a.y-=(a.height-h)/2}}}function su(t){return t.position==="center"}function YV(t){var e=t.getData(),r=[],i,n,a=!1,o=(t.get("minShowLabelAngle")||0)*WV,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,f=s.x,h=s.y,c=s.height;function v(S){S.ignore=!0}function d(S){if(!S.ignore)return!0;for(var b in S.states)if(S.states[b].ignore===!1)return!0;return!1}e.each(function(S){var b=e.getItemGraphicEl(S),T=b.shape,A=b.getTextContent(),D=b.getTextGuideLine(),C=e.getItemModel(S),M=C.getModel("label"),L=M.get("position")||C.get(["emphasis","label","position"]),I=M.get("distanceToLabelLine"),P=M.get("alignTo"),R=ot(M.get("edgeDistance"),u),B=M.get("bleedMargin"),O=C.getModel("labelLine"),z=O.get("length");z=ot(z,u);var G=O.get("length2");if(G=ot(G,u),Math.abs(T.endAngle-T.startAngle)<o){E(A.states,v),A.ignore=!0,D&&(E(D.states,v),D.ignore=!0);return}if(d(A)){var U=(T.startAngle+T.endAngle)/2,Z=Math.cos(U),$=Math.sin(U),W,V,K,Y;i=T.cx,n=T.cy;var q=L==="inside"||L==="inner";if(L==="center")W=T.cx,V=T.cy,Y="center";else{var et=(q?(T.r+T.r0)/2*Z:T.r*Z)+i,nt=(q?(T.r+T.r0)/2*$:T.r*$)+n;if(W=et+Z*3,V=nt+$*3,!q){var J=et+Z*(z+l-T.r),ut=nt+$*(z+l-T.r),_t=J+(Z<0?-1:1)*G,St=ut;P==="edge"?W=Z<0?f+R:f+u-R:W=_t+(Z<0?-I:I),V=St,K=[[et,nt],[J,ut],[_t,St]]}Y=q?"center":P==="edge"?Z>0?"right":"left":Z>0?"left":"right"}var bt=Math.PI,Pt=0,ae=M.get("rotate");if(te(ae))Pt=ae*(bt/180);else if(L==="center")Pt=0;else if(ae==="radial"||ae===!0){var Ie=Z<0?-U+bt:-U;Pt=Ie}else if(ae==="tangential"&&L!=="outside"&&L!=="outer"){var Se=Math.atan2(Z,$);Se<0&&(Se=bt*2+Se);var De=$>0;De&&(Se=bt+Se),Pt=Se-bt}if(a=!!Pt,A.x=W,A.y=V,A.rotation=Pt,A.setStyle({verticalAlign:"middle"}),q){A.setStyle({align:Y});var Ne=A.states.select;Ne&&(Ne.x+=A.x,Ne.y+=A.y)}else{var Qt=A.getBoundingRect().clone();Qt.applyTransform(A.getComputedTransform());var Te=(A.style.margin||0)+2.1;Qt.y-=Te/2,Qt.height+=Te,r.push({label:A,labelLine:D,position:L,len:z,len2:G,minTurnAngle:O.get("minTurnAngle"),maxSurfaceAngle:O.get("maxSurfaceAngle"),surfaceNormal:new Rt(Z,$),linePoints:K,textAlign:Y,labelDistance:I,labelAlignTo:P,edgeDistance:R,bleedMargin:B,rect:Qt,unconstrainedWidth:Qt.width,labelStyleWidth:A.style.width})}b.setTextConfig({inside:q})}}),!a&&t.get("avoidLabelOverlap")&&XV(r,i,n,l,u,c,f,h);for(var p=0;p<r.length;p++){var g=r[p],m=g.label,y=g.labelLine,_=isNaN(m.x)||isNaN(m.y);if(m){m.setStyle({align:g.textAlign}),_&&(E(m.states,v),m.ignore=!0);var x=m.states.select;x&&(x.x+=m.x,x.y+=m.y)}if(y){var w=g.linePoints;_||!w?(E(y.states,v),y.ignore=!0):(iD(w,g.minTurnAngle),mG(w,g.surfaceNormal,g.maxSurfaceAngle),y.setShape({points:w}),m.__hostTarget.textGuideLineConfig={anchor:new Rt(w[0][0],w[0][1])})}}}var ZV=function(t){F(e,t);function e(r,i,n){var a=t.call(this)||this;a.z2=2;var o=new Ht;return a.setTextContent(o),a.updateData(r,i,n,!0),a}return e.prototype.updateData=function(r,i,n,a){var o=this,s=r.hostModel,l=r.getItemModel(i),u=l.getModel("emphasis"),f=r.getItemLayout(i),h=H(d2(l.getModel("itemStyle"),f,!0),f);if(isNaN(h.startAngle)){o.setShape(h);return}if(a){o.setShape(h);var c=s.getShallow("animationType");s.ecModel.ssr?(Ce(o,{scaleX:0,scaleY:0},s,{dataIndex:i,isFrom:!0}),o.originX=h.cx,o.originY=h.cy):c==="scale"?(o.shape.r=f.r0,Ce(o,{shape:{r:f.r}},s,i)):n!=null?(o.setShape({startAngle:n,endAngle:n}),Ce(o,{shape:{startAngle:f.startAngle,endAngle:f.endAngle}},s,i)):(o.shape.endAngle=f.startAngle,re(o,{shape:{endAngle:f.endAngle}},s,i))}else oi(o),re(o,{shape:h},s,i);o.useStyle(r.getItemVisual(i,"style")),Tr(o,l);var v=(f.startAngle+f.endAngle)/2,d=s.get("selectedOffset"),p=Math.cos(v)*d,g=Math.sin(v)*d,m=l.getShallow("cursor");m&&o.attr("cursor",m),this._updateLabel(s,r,i),o.ensureState("emphasis").shape=H({r:f.r+(u.get("scale")&&u.get("scaleSize")||0)},d2(u.getModel("itemStyle"),f)),H(o.ensureState("select"),{x:p,y:g,shape:d2(l.getModel(["select","itemStyle"]),f)}),H(o.ensureState("blur"),{shape:d2(l.getModel(["blur","itemStyle"]),f)});var y=o.getTextGuideLine(),_=o.getTextContent();y&&H(y.ensureState("select"),{x:p,y:g}),H(_.ensureState("select"),{x:p,y:g}),ke(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(r,i,n){var a=this,o=i.getItemModel(n),s=o.getModel("labelLine"),l=i.getItemVisual(n,"style"),u=l&&l.fill,f=l&&l.opacity;Ar(a,cr(o),{labelFetcher:i.hostModel,labelDataIndex:n,inheritColor:u,defaultOpacity:f,defaultText:r.getFormattedLabel(n,"normal")||i.getName(n)});var h=a.getTextContent();a.setTextConfig({position:null,rotation:null}),h.attr({z2:10});var c=r.get(["label","position"]);if(c!=="outside"&&c!=="outer")a.removeTextGuideLine();else{var v=this.getTextGuideLine();v||(v=new qr,this.setTextGuideLine(v)),nv(this,av(o),{stroke:u,opacity:Ci(s.get(["lineStyle","opacity"]),f,1)})}},e}(Yr),QV=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.ignoreLabelLineUpdate=!0,r}return e.prototype.render=function(r,i,n,a){var o=r.getData(),s=this._data,l=this.group,u;if(!s&&o.count()>0){for(var f=o.getItemLayout(0),h=1;isNaN(f&&f.startAngle)&&h<o.count();++h)f=o.getItemLayout(h);f&&(u=f.startAngle)}if(this._emptyCircleSector&&l.remove(this._emptyCircleSector),o.count()===0&&r.get("showEmptyCircle")){var c=FD(r),v=new Yr({shape:H(kD(r,n),c)});v.useStyle(r.getModel("emptyCircleStyle").getItemStyle()),this._emptyCircleSector=v,l.add(v)}o.diff(s).add(function(d){var p=new ZV(o,d,u);o.setItemGraphicEl(d,p),l.add(p)}).update(function(d,p){var g=s.getItemGraphicEl(p);g.updateData(o,d,u),g.off("click"),l.add(g),o.setItemGraphicEl(d,g)}).remove(function(d){var p=s.getItemGraphicEl(d);E7(p,r,d)}).execute(),YV(r),r.get("animationTypeUpdate")!=="expansion"&&(this._data=o)},e.prototype.dispose=function(){},e.prototype.containPoint=function(r,i){var n=i.getData(),a=n.getItemLayout(0);if(a){var o=r[0]-a.cx,s=r[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},e.type="pie",e}(Yt);function X4(t,e,r){e=X(e)&&{coordDimensions:e}||H({encodeDefine:t.getEncode()},e);var i=t.getSource(),n=H4(i,e).dimensions,a=new Le(n,t);return a.initData(i,r),a}var _3=function(){function t(e,r){this._getDataWithEncodedVisual=e,this._getRawData=r}return t.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},t.prototype.containName=function(e){var r=this._getRawData();return r.indexOfName(e)>=0},t.prototype.indexOfName=function(e){var r=this._getDataWithEncodedVisual();return r.indexOfName(e)},t.prototype.getItemVisual=function(e,r){var i=this._getDataWithEncodedVisual();return i.getItemVisual(e,r)},t}(),jV=$t(),qV=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.init=function(r){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new _3(ct(this.getData,this),ct(this.getRawData,this)),this._defaultLabelLine(r)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return X4(this,{coordDimensions:["value"],encodeDefaulter:Lt(Rc,this)})},e.prototype.getDataParams=function(r){var i=this.getData(),n=jV(i),a=n.seats;if(!a){var o=[];i.each(i.mapDimension("value"),function(l){o.push(l)}),a=n.seats=HR(o,i.hostModel.get("percentPrecision"))}var s=t.prototype.getDataParams.call(this,r);return s.percent=a[r]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(r){M2(r,"labelLine",["show"]);var i=r.labelLine,n=r.emphasis.labelLine;i.show=i.show&&r.label.show,n.show=n.show&&r.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Kt);function KV(t){return{seriesType:t,reset:function(e,r){var i=e.getData();i.filterSelf(function(n){var a=i.mapDimension("value"),o=i.get(a,n);return!(te(o)&&!isNaN(o)&&o<0)})}}}function $V(t){t.registerChartView(QV),t.registerSeriesModel(qV),tC("pie",t.registerAction),t.registerLayout(Lt(UV,"pie")),t.registerProcessor(y3("pie")),t.registerProcessor(KV("pie"))}var JV=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r}return e.prototype.getInitialData=function(r,i){return Bi(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var r=this.option.progressive;return r==null?this.option.large?5e3:this.get("progressive"):r},e.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r==null?this.option.large?1e4:this.get("progressiveThreshold"):r},e.prototype.brushSelector=function(r,i,n){return n.point(i.getItemLayout(r))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Kt),GD=4,tH=function(){function t(){}return t}(),eH=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.getDefaultShape=function(){return new tH},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(r,i){var n=i.points,a=i.size,o=this.symbolProxy,s=o.shape,l=r.getContext?r.getContext():r,u=l&&a[0]<GD,f=this.softClipShape,h;if(u){this._ctx=l;return}for(this._ctx=null,h=this._off;h<n.length;){var c=n[h++],v=n[h++];isNaN(c)||isNaN(v)||f&&!f.contain(c,v)||(s.x=c-a[0]/2,s.y=v-a[1]/2,s.width=a[0],s.height=a[1],o.buildPath(r,s,!0))}this.incremental&&(this._off=h,this.notClear=!0)},e.prototype.afterBrush=function(){var r=this.shape,i=r.points,n=r.size,a=this._ctx,o=this.softClipShape,s;if(a){for(s=this._off;s<i.length;){var l=i[s++],u=i[s++];isNaN(l)||isNaN(u)||o&&!o.contain(l,u)||a.fillRect(l-n[0]/2,u-n[1]/2,n[0],n[1])}this.incremental&&(this._off=s,this.notClear=!0)}},e.prototype.findDataIndex=function(r,i){for(var n=this.shape,a=n.points,o=n.size,s=Math.max(o[0],4),l=Math.max(o[1],4),u=a.length/2-1;u>=0;u--){var f=u*2,h=a[f]-s/2,c=a[f+1]-l/2;if(r>=h&&i>=c&&r<=h+s&&i<=c+l)return u}return-1},e.prototype.contain=function(r,i){var n=this.transformCoordToLocal(r,i),a=this.getBoundingRect();if(r=n[0],i=n[1],a.contain(r,i)){var o=this.hoverDataIdx=this.findDataIndex(r,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var i=this.shape,n=i.points,a=i.size,o=a[0],s=a[1],l=1/0,u=1/0,f=-1/0,h=-1/0,c=0;c<n.length;){var v=n[c++],d=n[c++];l=Math.min(v,l),f=Math.max(v,f),u=Math.min(d,u),h=Math.max(d,h)}r=this._rect=new Nt(l-o/2,u-s/2,f-l+o,h-u+s)}return r},e}(zt),rH=function(){function t(){this.group=new Dt}return t.prototype.updateData=function(e,r){this._clear();var i=this._create();i.setShape({points:e.getLayout("points")}),this._setCommon(i,e,r)},t.prototype.updateLayout=function(e){var r=e.getLayout("points");this.group.eachChild(function(i){if(i.startIndex!=null){var n=(i.endIndex-i.startIndex)*2,a=i.startIndex*4*2;r=new Float32Array(r.buffer,a,n)}i.setShape("points",r),i.reset()})},t.prototype.incrementalPrepareUpdate=function(e){this._clear()},t.prototype.incrementalUpdate=function(e,r,i){var n=this._newAdded[0],a=r.getLayout("points"),o=n&&n.shape.points;if(o&&o.length<2e4){var s=o.length,l=new Float32Array(s+a.length);l.set(o),l.set(a,s),n.endIndex=e.end,n.setShape({points:l})}else{this._newAdded=[];var u=this._create();u.startIndex=e.start,u.endIndex=e.end,u.incremental=!0,u.setShape({points:a}),this._setCommon(u,r,i)}},t.prototype.eachRendered=function(e){this._newAdded[0]&&e(this._newAdded[0])},t.prototype._create=function(){var e=new eH({cursor:"default"});return e.ignoreCoarsePointer=!0,this.group.add(e),this._newAdded.push(e),e},t.prototype._setCommon=function(e,r,i){var n=r.hostModel;i=i||{};var a=r.getVisual("symbolSize");e.setShape("size",a instanceof Array?a:[a,a]),e.softClipShape=i.clipShape||null,e.symbolProxy=Ue(r.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor;var o=e.shape.size[0]<GD;e.useStyle(n.getModel("itemStyle").getItemStyle(o?["color","shadowBlur","shadowColor"]:["color"]));var s=r.getVisual("style"),l=s&&s.fill;l&&e.setColor(l);var u=Et(e);u.seriesIndex=n.seriesIndex,e.on("mousemove",function(f){u.dataIndex=null;var h=e.hoverDataIdx;h>=0&&(u.dataIndex=h+(e.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),iH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.updateData(a,{clipShape:this._getClipShape(r)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(r,i,n){var a=r.getData(),o=this._updateSymbolDraw(a,r);o.incrementalPrepareUpdate(a),this._finished=!1},e.prototype.incrementalRender=function(r,i,n){this._symbolDraw.incrementalUpdate(r,i.getData(),{clipShape:this._getClipShape(i)}),this._finished=r.end===i.getData().count()},e.prototype.updateTransform=function(r,i,n){var a=r.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=m3("").reset(r,i,n);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},e.prototype.eachRendered=function(r){this._symbolDraw&&this._symbolDraw.eachRendered(r)},e.prototype._getClipShape=function(r){if(r.get("clip",!0)){var i=r.coordinateSystem;return i&&i.getArea&&i.getArea(.1)}},e.prototype._updateSymbolDraw=function(r,i){var n=this._symbolDraw,a=i.pipelineContext,o=a.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new rH:new p3,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(r,i){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Yt),nH=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Bt),jf=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",je).models[0]},e.type="cartesian2dAxis",e}(Bt);Xe(jf,W4);var VD={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},aH=mt({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},VD),cv=mt({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},VD),oH=mt({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},cv),sH=xt({logBase:10},cv);const HD={category:aH,value:cv,time:oH,log:sH};var lH={value:1,category:1,time:1,log:1};function f4(t,e,r,i){E(lH,function(n,a){var o=mt(mt({},HD[a],!0),i,!0),s=function(l){F(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=e+"Axis."+a,f}return u.prototype.mergeDefaultAndTheme=function(f,h){var c=L7(this),v=c?O4(f):{},d=h.getTheme();mt(f,d.get(a+"Axis")),mt(f,this.getDefaultOption()),f.type=ey(f),c&&aa(f,v,c)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=Q9.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if(h.type==="category")return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+a,u.defaultOption=o,u}(r);t.registerComponentModel(s)}),t.registerSubTypeDefaulter(e+"Axis",ey)}function ey(t){return t.type||(t.data?"category":"value")}var vv=function(){function t(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return t.prototype.getAxis=function(e){return this._axes[e]},t.prototype.getAxes=function(){return j(this._dimList,function(e){return this._axes[e]},this)},t.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),ce(this.getAxes(),function(r){return r.scale.type===e})},t.prototype.addAxis=function(e){var r=e.dim;this._axes[r]=e,this._dimList.push(r)},t}(),qf=["x","y"];function ry(t){return t.type==="interval"||t.type==="time"}var uH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="cartesian2d",r.dimensions=qf,r}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var r=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!ry(r)||!ry(i))){var n=r.getExtent(),a=i.getExtent(),o=this.dataToPoint([n[0],a[0]]),s=this.dataToPoint([n[1],a[1]]),l=n[1]-n[0],u=a[1]-a[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,h=(s[1]-o[1])/u,c=o[0]-n[0]*f,v=o[1]-a[0]*h,d=this._transform=[f,0,0,h,c,v];this._invTransform=W2([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(r){var i=this.getAxis("x"),n=this.getAxis("y");return i.contain(i.toLocalCoord(r[0]))&&n.contain(n.toLocalCoord(r[1]))},e.prototype.containData=function(r){return this.getAxis("x").containData(r[0])&&this.getAxis("y").containData(r[1])},e.prototype.containZone=function(r,i){var n=this.dataToPoint(r),a=this.dataToPoint(i),o=this.getArea(),s=new Nt(n[0],n[1],a[0]-n[0],a[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(r,i,n){n=n||[];var a=r[0],o=r[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return ur(n,r,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(a,i)),n[1]=l.toGlobalCoord(l.dataToCoord(o,i)),n},e.prototype.clampData=function(r,i){var n=this.getAxis("x").scale,a=this.getAxis("y").scale,o=n.getExtent(),s=a.getExtent(),l=n.parse(r[0]),u=a.parse(r[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},e.prototype.pointToData=function(r,i){var n=[];if(this._invTransform)return ur(n,r,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return n[0]=a.coordToData(a.toLocalCoord(r[0]),i),n[1]=o.coordToData(o.toLocalCoord(r[1]),i),n},e.prototype.getOtherAxis=function(r){return this.getAxis(r.dim==="x"?"y":"x")},e.prototype.getArea=function(r){r=r||0;var i=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),a=Math.min(i[0],i[1])-r,o=Math.min(n[0],n[1])-r,s=Math.max(i[0],i[1])-a+r,l=Math.max(n[0],n[1])-o+r;return new Nt(a,o,s,l)},e}(vv),fH=function(t){F(e,t);function e(r,i,n,a,o){var s=t.call(this,r,i,n)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var r=this.position;return r==="top"||r==="bottom"},e.prototype.getGlobalExtent=function(r){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),r&&i[0]>i[1]&&i.reverse(),i},e.prototype.pointToData=function(r,i){return this.coordToData(this.toLocalCoord(r[this.dim==="x"?0:1]),i)},e.prototype.setCategorySortInfo=function(r){if(this.type!=="category")return!1;this.model.option.categorySortInfo=r,this.scale.setSortInfo(r)},e}(Kr);function Kf(t,e,r){r=r||{};var i=t.coordinateSystem,n=e.axis,a={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=i.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],c={left:0,right:1,top:0,bottom:1,onZero:2},v=e.get("offset")||0,d=u==="x"?[h[2]-v,h[3]+v]:[h[0]-v,h[1]+v];if(o){var p=o.toGlobalCoord(o.dataToCoord(0));d[c.onZero]=Math.max(Math.min(p,d[1]),d[0])}a.position=[u==="y"?d[c[l]]:h[0],u==="x"?d[c[l]]:h[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=g[s],a.labelOffset=o?d[c[s]]-d[c.onZero]:0,e.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),_r(r.labelInside,e.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var m=e.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-m:m,a.z2=1,a}function iy(t){return t.get("coordinateSystem")==="cartesian2d"}function ny(t){var e={xAxisModel:null,yAxisModel:null};return E(e,function(r,i){var n=i.replace(/Model$/,""),a=t.getReferringComponents(n,je).models[0];e[i]=a}),e}var lu=Math.log;function UD(t,e,r){var i=hn.prototype,n=i.getTicks.call(r),a=i.getTicks.call(r,!0),o=n.length-1,s=i.getInterval.call(r),l=WC(t,e),u=l.extent,f=l.fixMin,h=l.fixMax;if(t.type==="log"){var c=lu(t.base);u=[lu(u[0])/c,lu(u[1])/c]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:h});var v=i.getExtent.call(t);f&&(u[0]=v[0]),h&&(u[1]=v[1]);var d=i.getInterval.call(t),p=u[0],g=u[1];if(f&&h)d=(g-p)/o;else if(f)for(g=u[0]+d*o;g<u[1]&&isFinite(g)&&isFinite(u[1]);)d=Yl(d),g=u[0]+d*o;else if(h)for(p=u[1]-d*o;p>u[0]&&isFinite(p)&&isFinite(u[0]);)d=Yl(d),p=u[1]-d*o;else{var m=t.getTicks().length-1;m>o&&(d=Yl(d));var y=d*o;g=Math.ceil(u[1]/d)*d,p=Ae(g-y),p<0&&u[0]>=0?(p=0,g=Ae(y)):g>0&&u[1]<=0&&(g=0,p=-Ae(y))}var _=(n[0].value-a[0].value)/s,x=(n[o].value-a[o].value)/s;i.setExtent.call(t,p+d*_,g+d*x),i.setInterval.call(t,d),(_||x)&&i.setNiceExtent.call(t,p+d,g-d)}var hH=function(){function t(e,r,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=qf,this._initCartesian(e,r,i),this.model=e}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(e,r){var i=this._axesMap;this._updateScale(e,this.model);function n(o){var s,l=Ut(o),u=l.length;if(u){for(var f=[],h=u-1;h>=0;h--){var c=+l[h],v=o[c],d=v.model,p=v.scale;Hf(p)&&d.get("alignTicks")&&d.get("interval")==null?f.push(v):(N2(p,d),Hf(p)&&(s=v))}f.length&&(s||(s=f.pop(),N2(s.scale,s.model)),E(f,function(g){UD(g.scale,g.model,s.scale)}))}}n(i.x),n(i.y);var a={};E(i.x,function(o){ay(i,"y",o,a)}),E(i.y,function(o){ay(i,"x",o,a)}),this.resize(this.model,r)},t.prototype.resize=function(e,r,i){var n=e.getBoxLayoutParams(),a=!i&&e.get("containLabel"),o=Re(n,{width:r.getWidth(),height:r.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(E(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=Xz(u);if(f){var h=u.isHorizontal()?"height":"width",c=u.model.get(["axisLabel","margin"]);o[h]-=f[h]+c,u.position==="top"?o.y+=f.height+c:u.position==="left"&&(o.x+=f.width+c)}}}),l()),E(this._coordsList,function(u){u.calcAffineTransform()});function l(){E(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],c=u.inverse?1:0;u.setExtent(h[c],h[1-c]),cH(u,f?o.x:o.y)})}},t.prototype.getAxis=function(e,r){var i=this._axesMap[e];if(i!=null)return i[r||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(e,r){if(e!=null&&r!=null){var i="x"+e+"y"+r;return this._coordsMap[i]}Tt(e)&&(r=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,a=this._coordsList;n<a.length;n++)if(a[n].getAxis("x").index===e||a[n].getAxis("y").index===r)return a[n]},t.prototype.getCartesians=function(){return this._coordsList.slice()},t.prototype.convertToPixel=function(e,r,i){var n=this._findConvertTarget(r);return n.cartesian?n.cartesian.dataToPoint(i):n.axis?n.axis.toGlobalCoord(n.axis.dataToCoord(i)):null},t.prototype.convertFromPixel=function(e,r,i){var n=this._findConvertTarget(r);return n.cartesian?n.cartesian.pointToData(i):n.axis?n.axis.coordToData(n.axis.toLocalCoord(i)):null},t.prototype._findConvertTarget=function(e){var r=e.seriesModel,i=e.xAxisModel||r&&r.getReferringComponents("xAxis",je).models[0],n=e.yAxisModel||r&&r.getReferringComponents("yAxis",je).models[0],a=e.gridModel,o=this._coordsList,s,l;if(r)s=r.coordinateSystem,kt(o,s)<0&&(s=null);else if(i&&n)s=this.getCartesian(i.componentIndex,n.componentIndex);else if(i)l=this.getAxis("x",i.componentIndex);else if(n)l=this.getAxis("y",n.componentIndex);else if(a){var u=a.coordinateSystem;u===this&&(s=this._coordsList[0])}return{cartesian:s,axis:l}},t.prototype.containPoint=function(e){var r=this._coordsList[0];if(r)return r.containPoint(e)},t.prototype._initCartesian=function(e,r,i){var n=this,a=this,o={left:!1,right:!1,top:!1,bottom:!1},s={x:{},y:{}},l={x:0,y:0};if(r.eachComponent("xAxis",u("x"),this),r.eachComponent("yAxis",u("y"),this),!l.x||!l.y){this._axesMap={},this._axesList=[];return}this._axesMap=s,E(s.x,function(f,h){E(s.y,function(c,v){var d="x"+h+"y"+v,p=new uH(d);p.master=n,p.model=e,n._coordsMap[d]=p,n._coordsList.push(p),p.addAxis(f),p.addAxis(c)})});function u(f){return function(h,c){if(uu(h,e)){var v=h.get("position");f==="x"?v!=="top"&&v!=="bottom"&&(v=o.bottom?"top":"bottom"):v!=="left"&&v!=="right"&&(v=o.left?"right":"left"),o[v]=!0;var d=new fH(f,v3(h),[0,0],h.get("type"),v),p=d.type==="category";d.onBand=p&&h.get("boundaryGap"),d.inverse=h.get("inverse"),h.axis=d,d.model=h,d.grid=a,d.index=c,a._axesList.push(d),s[f][c]=d,l[f]++}}}},t.prototype._updateScale=function(e,r){E(this._axesList,function(n){if(n.scale.setExtent(1/0,-1/0),n.type==="category"){var a=n.model.get("categorySortInfo");n.scale.setSortInfo(a)}}),e.eachSeries(function(n){if(iy(n)){var a=ny(n),o=a.xAxisModel,s=a.yAxisModel;if(!uu(o,r)||!uu(s,r))return;var l=this.getCartesian(o.componentIndex,s.componentIndex),u=n.getData(),f=l.getAxis("x"),h=l.getAxis("y");i(u,f),i(u,h)}},this);function i(n,a){E(j9(n,a.dim),function(o){a.scale.unionExtentFromData(n,o)})}},t.prototype.getTooltipAxes=function(e){var r=[],i=[];return E(this.getCartesians(),function(n){var a=e!=null&&e!=="auto"?n.getAxis(e):n.getBaseAxis(),o=n.getOtherAxis(a);kt(r,a)<0&&r.push(a),kt(i,o)<0&&i.push(o)}),{baseAxes:r,otherAxes:i}},t.create=function(e,r){var i=[];return e.eachComponent("grid",function(n,a){var o=new t(n,e,r);o.name="grid_"+a,o.resize(n,r,!0),n.coordinateSystem=o,i.push(o)}),e.eachSeries(function(n){if(iy(n)){var a=ny(n),o=a.xAxisModel,s=a.yAxisModel,l=o.getCoordSysModel(),u=l.coordinateSystem;n.coordinateSystem=u.getCartesian(o.componentIndex,s.componentIndex)}}),i},t.dimensions=qf,t}();function uu(t,e){return t.getCoordSysModel()===e}function ay(t,e,r,i){r.getAxesOnZeroOf=function(){return a?[a]:[]};var n=t[e],a,o=r.model,s=o.get(["axisLine","onZero"]),l=o.get(["axisLine","onZeroAxisIndex"]);if(!s)return;if(l!=null)oy(n[l])&&(a=n[l]);else for(var u in n)if(n.hasOwnProperty(u)&&oy(n[u])&&!i[f(n[u])]){a=n[u];break}a&&(i[f(a)]=!0);function f(h){return h.dim+"_"+h.index}}function oy(t){return t&&t.type!=="category"&&t.type!=="time"&&Wz(t)}function cH(t,e){var r=t.getExtent(),i=r[0]+r[1];t.toGlobalCoord=t.dim==="x"?function(n){return n+e}:function(n){return i-n+e},t.toLocalCoord=t.dim==="x"?function(n){return n-e}:function(n){return i-n+e}}var Xn=Math.PI,Hr=function(){function t(e,r){this.group=new Dt,this.opt=r,this.axisModel=e,xt(r,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var i=new Dt({x:r.position[0],y:r.position[1],rotation:r.rotation});i.updateTransform(),this._transformGroup=i}return t.prototype.hasBuilder=function(e){return!!sy[e]},t.prototype.add=function(e){sy[e](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(e,r,i){var n=rT(r-e),a,o;return T7(n)?(o=i>0?"top":"bottom",a="center"):T7(n-Xn)?(o=i>0?"bottom":"top",a="center"):(o="middle",n>0&&n<Xn?a=i>0?"right":"left":a=i>0?"left":"right"),{rotation:n,textAlign:a,textVerticalAlign:o}},t.makeAxisEventDataBase=function(e){var r={componentType:e.mainType,componentIndex:e.componentIndex};return r[e.mainType+"Index"]=e.componentIndex,r},t.isLabelSilent=function(e){var r=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||r&&r.show)},t}(),sy={axisLine:function(t,e,r,i){var n=e.get(["axisLine","show"]);if(n==="auto"&&t.handleAutoShown&&(n=t.handleAutoShown("axisLine")),!!n){var a=e.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(ur(s,s,o),ur(l,l,o));var f=H({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new ar({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});a4(h.shape,h.style.lineWidth),h.anid="line",r.add(h);var c=e.get(["axisLine","symbol"]);if(c!=null){var v=e.get(["axisLine","symbolSize"]);ht(c)&&(c=[c,c]),(ht(v)||te(v))&&(v=[v,v]);var d=Y2(e.get(["axisLine","symbolOffset"])||0,v),p=v[0],g=v[1];E([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(m,y){if(c[y]!=="none"&&c[y]!=null){var _=Ue(c[y],-p/2,-g/2,p,g,f.stroke,!0),x=m.r+m.offset,w=u?l:s;_.attr({rotation:m.rotate,x:w[0]+x*Math.cos(t.rotation),y:w[1]-x*Math.sin(t.rotation),silent:!0,z2:11}),r.add(_)}})}}},axisTickLabel:function(t,e,r,i){var n=pH(r,i,e,t),a=mH(r,i,e,t);if(dH(e,a,n),gH(r,i,e,t.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=nD(j(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));sD(o)}},axisName:function(t,e,r,i){var n=_r(t.axisName,e.get("name"));if(n){var a=e.get("nameLocation"),o=t.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),f=u[0]>u[1]?-1:1,h=[a==="start"?u[0]-f*l:a==="end"?u[1]+f*l:(u[0]+u[1])/2,uy(a)?t.labelOffset+o*l:0],c,v=e.get("nameRotate");v!=null&&(v=v*Xn/180);var d;uy(a)?c=Hr.innerTextLayout(t.rotation,v!=null?v:t.rotation,o):(c=vH(t.rotation,a,v||0,u),d=t.axisNameAvailableWidth,d!=null&&(d=Math.abs(d/Math.sin(c.rotation)),!isFinite(d)&&(d=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,y=_r(t.nameTruncateMaxWidth,g.maxWidth,d),_=new Ht({x:h[0],y:h[1],rotation:c.rotation,silent:Hr.isLabelSilent(e),style:fe(s,{text:n,font:p,overflow:"truncate",width:y,ellipsis:m,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||c.textAlign,verticalAlign:s.get("verticalAlign")||c.textVerticalAlign}),z2:1});if(I4({el:_,componentModel:e,itemName:n}),_.__fullText=n,_.anid="name",e.get("triggerEvent")){var x=Hr.makeAxisEventDataBase(e);x.targetType="axisName",x.name=n,Et(_).eventData=x}i.add(_),_.updateTransform(),r.add(_),_.decomposeTransform()}}};function vH(t,e,r,i){var n=rT(r-t),a,o,s=i[0]>i[1],l=e==="start"&&!s||e!=="start"&&s;return T7(n-Xn/2)?(o=l?"bottom":"top",a="center"):T7(n-Xn*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",n<Xn*1.5&&n>Xn/2?a=l?"left":"right":a=l?"right":"left"),{rotation:n,textAlign:a,textVerticalAlign:o}}function dH(t,e,r){if(!XC(t.axis)){var i=t.get(["axisLabel","showMinLabel"]),n=t.get(["axisLabel","showMaxLabel"]);e=e||[],r=r||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=r[0],f=r[1],h=r[r.length-1],c=r[r.length-2];i===!1?(g1(a),g1(u)):ly(a,o)&&(i?(g1(o),g1(f)):(g1(a),g1(u))),n===!1?(g1(s),g1(h)):ly(l,s)&&(n?(g1(l),g1(c)):(g1(s),g1(h)))}}function g1(t){t&&(t.ignore=!0)}function ly(t,e){var r=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(!(!r||!i)){var n=z0([]);return U2(n,n,-t.rotation),r.applyTransform($i([],n,t.getLocalTransform())),i.applyTransform($i([],n,e.getLocalTransform())),r.intersect(i)}}function uy(t){return t==="middle"||t==="center"}function WD(t,e,r,i,n){for(var a=[],o=[],s=[],l=0;l<t.length;l++){var u=t[l].coord;o[0]=u,o[1]=0,s[0]=u,s[1]=r,e&&(ur(o,o,e),ur(s,s,e));var f=new ar({shape:{x1:o[0],y1:o[1],x2:s[0],y2:s[1]},style:i,z2:2,autoBatch:!0,silent:!0});a4(f.shape,f.style.lineWidth),f.anid=n+"_"+t[l].tickValue,a.push(f)}return a}function pH(t,e,r,i){var n=r.axis,a=r.getModel("axisTick"),o=a.get("show");if(o==="auto"&&i.handleAutoShown&&(o=i.handleAutoShown("axisTick")),!(!o||n.scale.isBlank())){for(var s=a.getModel("lineStyle"),l=i.tickDirection*a.get("length"),u=n.getTicksCoords(),f=WD(u,e.transform,l,xt(s.getLineStyle(),{stroke:r.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;h<f.length;h++)t.add(f[h]);return f}}function gH(t,e,r,i){var n=r.axis,a=r.getModel("minorTick");if(!(!a.get("show")||n.scale.isBlank())){var o=n.getMinorTicksCoords();if(o.length)for(var s=a.getModel("lineStyle"),l=i*a.get("length"),u=xt(s.getLineStyle(),xt(r.getModel("axisTick").getLineStyle(),{stroke:r.get(["axisLine","lineStyle","color"])})),f=0;f<o.length;f++)for(var h=WD(o[f],e.transform,l,u,"minorticks_"+f),c=0;c<h.length;c++)t.add(h[c])}}function mH(t,e,r,i){var n=r.axis,a=_r(i.axisLabelShow,r.get(["axisLabel","show"]));if(!(!a||n.scale.isBlank())){var o=r.getModel("axisLabel"),s=o.get("margin"),l=n.getViewLabels(),u=(_r(i.labelRotate,o.get("rotate"))||0)*Xn/180,f=Hr.innerTextLayout(i.rotation,u,i.labelDirection),h=r.getCategories&&r.getCategories(!0),c=[],v=Hr.isLabelSilent(r),d=r.get("triggerEvent");return E(l,function(p,g){var m=n.scale.type==="ordinal"?n.scale.getRawOrdinalNumber(p.tickValue):p.tickValue,y=p.formattedLabel,_=p.rawLabel,x=o;if(h&&h[m]){var w=h[m];Tt(w)&&w.textStyle&&(x=new Jt(w.textStyle,o,r.ecModel))}var S=x.getTextColor()||r.get(["axisLine","lineStyle","color"]),b=n.dataToCoord(m),T=x.getShallow("align",!0)||f.textAlign,A=It(x.getShallow("alignMinLabel",!0),T),D=It(x.getShallow("alignMaxLabel",!0),T),C=x.getShallow("verticalAlign",!0)||x.getShallow("baseline",!0)||f.textVerticalAlign,M=It(x.getShallow("verticalAlignMinLabel",!0),C),L=It(x.getShallow("verticalAlignMaxLabel",!0),C),I=new Ht({x:b,y:i.labelOffset+i.labelDirection*s,rotation:f.rotation,silent:v,z2:10+(p.level||0),style:fe(x,{text:y,align:g===0?A:g===l.length-1?D:T,verticalAlign:g===0?M:g===l.length-1?L:C,fill:wt(S)?S(n.type==="category"?_:n.type==="value"?m+"":m,g):S})});if(I.anid="label_"+m,d){var P=Hr.makeAxisEventDataBase(r);P.targetType="axisLabel",P.value=_,P.tickIndex=g,n.type==="category"&&(P.dataIndex=m),Et(I).eventData=P}e.add(I),I.updateTransform(),c.push(I),t.add(I),I.decomposeTransform()}),c}}function yH(t,e){var r={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return _H(r,t,e),r.seriesInvolved&&SH(r,t),r}function _H(t,e,r){var i=e.getComponent("tooltip"),n=e.getComponent("axisPointer"),a=n.get("link",!0)||[],o=[];E(r.getCoordinateSystems(),function(s){if(!s.axisPointerEnabled)return;var l=z7(s.model),u=t.coordSysAxesInfo[l]={};t.coordSysMap[l]=s;var f=s.model,h=f.getModel("tooltip",i);if(E(s.getAxes(),Lt(p,!1,null)),s.getTooltipAxes&&i&&h.get("show")){var c=h.get("trigger")==="axis",v=h.get(["axisPointer","type"])==="cross",d=s.getTooltipAxes(h.get(["axisPointer","axis"]));(c||v)&&E(d.baseAxes,Lt(p,v?"cross":!0,c)),v&&E(d.otherAxes,Lt(p,"cross",!1))}function p(g,m,y){var _=y.model.getModel("axisPointer",n),x=_.get("show");if(!(!x||x==="auto"&&!g&&!$f(_))){m==null&&(m=_.get("triggerTooltip")),_=g?xH(y,h,n,e,g,m):_;var w=_.get("snap"),S=_.get("triggerEmphasis"),b=z7(y.model),T=m||w||y.type==="category",A=t.axesInfo[b]={key:b,axis:y,coordSys:s,axisPointerModel:_,triggerTooltip:m,triggerEmphasis:S,involveSeries:T,snap:w,useHandle:$f(_),seriesModels:[],linkGroup:null};u[b]=A,t.seriesInvolved=t.seriesInvolved||T;var D=wH(a,y);if(D!=null){var C=o[D]||(o[D]={axesInfo:{}});C.axesInfo[b]=A,C.mapper=a[D].mapper,A.linkGroup=C}}}})}function xH(t,e,r,i,n,a){var o=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};E(s,function(c){l[c]=At(o.get(c))}),l.snap=t.type!=="category"&&!!a,o.get("type")==="cross"&&(l.type="line");var u=l.label||(l.label={});if(u.show==null&&(u.show=!1),n==="cross"){var f=o.get(["label","show"]);if(u.show=f!=null?f:!0,!a){var h=l.lineStyle=o.get("crossStyle");h&&xt(u,h.textStyle)}}return t.model.getModel("axisPointer",new Jt(l,r,i))}function SH(t,e){e.eachSeries(function(r){var i=r.coordinateSystem,n=r.get(["tooltip","trigger"],!0),a=r.get(["tooltip","show"],!0);!i||n==="none"||n===!1||n==="item"||a===!1||r.get(["axisPointer","show"],!0)===!1||E(t.coordSysAxesInfo[z7(i.model)],function(o){var s=o.axis;i.getAxis(s.dim)===s&&(o.seriesModels.push(r),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=r.getData().count())})})}function wH(t,e){for(var r=e.model,i=e.dim,n=0;n<t.length;n++){var a=t[n]||{};if(fu(a[i+"AxisId"],r.id)||fu(a[i+"AxisIndex"],r.componentIndex)||fu(a[i+"AxisName"],r.name))return n}}function fu(t,e){return t==="all"||X(t)&&kt(t,e)>=0||t===e}function bH(t){var e=dv(t);if(e){var r=e.axisPointerModel,i=e.axis.scale,n=r.option,a=r.get("status"),o=r.get("value");o!=null&&(o=i.parse(o));var s=$f(r);a==null&&(n.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o<l[0]&&(o=l[0]),n.value=o,s&&(n.status=e.axis.scale.isBlank()?"hide":"show")}}function dv(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[z7(t)]}function TH(t){var e=dv(t);return e&&e.axisPointerModel}function $f(t){return!!t.get(["handle","show"])}function z7(t){return t.type+"||"+t.id}var fy={},j2=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n,a){this.axisPointerClass&&bH(r),t.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(r,n,!0)},e.prototype.updateAxisPointer=function(r,i,n,a){this._doUpdateAxisPointerClass(r,n,!1)},e.prototype.remove=function(r,i){var n=this._axisPointer;n&&n.remove(i)},e.prototype.dispose=function(r,i){this._disposeAxisPointer(i),t.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(r,i,n){var a=e.getAxisPointerClass(this.axisPointerClass);if(a){var o=TH(r);o?(this._axisPointer||(this._axisPointer=new a)).render(r,o,i,n):this._disposeAxisPointer(i)}},e.prototype._disposeAxisPointer=function(r){this._axisPointer&&this._axisPointer.dispose(r),this._axisPointer=null},e.registerAxisPointerClass=function(r,i){fy[r]=i},e.getAxisPointerClass=function(r){return r&&fy[r]},e.type="axis",e}(ge),Jf=$t();function XD(t,e,r,i){var n=r.axis;if(!n.scale.isBlank()){var a=r.getModel("splitArea"),o=a.getModel("areaStyle"),s=o.get("color"),l=i.coordinateSystem.getRect(),u=n.getTicksCoords({tickModel:a,clamp:!0});if(u.length){var f=s.length,h=Jf(t).splitAreaColors,c=yt(),v=0;if(h)for(var d=0;d<u.length;d++){var p=h.get(u[d].tickValue);if(p!=null){v=(p+(f-1)*d)%f;break}}var g=n.toGlobalCoord(u[0].coord),m=o.getAreaStyle();s=X(s)?s:[s];for(var d=1;d<u.length;d++){var y=n.toGlobalCoord(u[d].coord),_=void 0,x=void 0,w=void 0,S=void 0;n.isHorizontal()?(_=g,x=l.y,w=y-_,S=l.height,g=_+w):(_=l.x,x=g,w=l.width,S=y-x,g=x+S);var b=u[d-1].tickValue;b!=null&&c.set(b,v),e.add(new Xt({anid:b!=null?"area_"+b:null,shape:{x:_,y:x,width:w,height:S},style:xt({fill:s[v]},m),autoBatch:!0,silent:!0})),v=(v+1)%f}Jf(t).splitAreaColors=c}}}function YD(t){Jf(t).splitAreaColors=null}var AH=["axisLine","axisTickLabel","axisName"],CH=["splitArea","splitLine","minorSplitLine"],ZD=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.axisPointerClass="CartesianAxisPointer",r}return e.prototype.render=function(r,i,n,a){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Dt,this.group.add(this._axisGroup),!!r.get("show")){var s=r.getCoordSysModel(),l=Kf(s,r),u=new Hr(r,H({handleAutoShown:function(h){for(var c=s.coordinateSystem.getCartesians(),v=0;v<c.length;v++)if(Hf(c[v].getOtherAxis(r.axis).scale))return!0;return!1}},l));E(AH,u.add,u),this._axisGroup.add(u.getGroup()),E(CH,function(h){r.get([h,"show"])&&DH[h](this,this._axisGroup,r,s)},this);var f=a&&a.type==="changeAxisOrder"&&a.isInitSort;f||f3(o,this._axisGroup,r),t.prototype.render.call(this,r,i,n,a)}},e.prototype.remove=function(){YD(this)},e.type="cartesianAxis",e}(j2),DH={splitLine:function(t,e,r,i){var n=r.axis;if(!n.scale.isBlank()){var a=r.getModel("splitLine"),o=a.getModel("lineStyle"),s=o.get("color");s=X(s)?s:[s];for(var l=i.coordinateSystem.getRect(),u=n.isHorizontal(),f=0,h=n.getTicksCoords({tickModel:a}),c=[],v=[],d=o.getLineStyle(),p=0;p<h.length;p++){var g=n.toGlobalCoord(h[p].coord);u?(c[0]=g,c[1]=l.y,v[0]=g,v[1]=l.y+l.height):(c[0]=l.x,c[1]=g,v[0]=l.x+l.width,v[1]=g);var m=f++%s.length,y=h[p].tickValue,_=new ar({anid:y!=null?"line_"+h[p].tickValue:null,autoBatch:!0,shape:{x1:c[0],y1:c[1],x2:v[0],y2:v[1]},style:xt({stroke:s[m]},d),silent:!0});a4(_.shape,d.lineWidth),e.add(_)}}},minorSplitLine:function(t,e,r,i){var n=r.axis,a=r.getModel("minorSplitLine"),o=a.getModel("lineStyle"),s=i.coordinateSystem.getRect(),l=n.isHorizontal(),u=n.getMinorTicksCoords();if(u.length)for(var f=[],h=[],c=o.getLineStyle(),v=0;v<u.length;v++)for(var d=0;d<u[v].length;d++){var p=n.toGlobalCoord(u[v][d].coord);l?(f[0]=p,f[1]=s.y,h[0]=p,h[1]=s.y+s.height):(f[0]=s.x,f[1]=p,h[0]=s.x+s.width,h[1]=p);var g=new ar({anid:"minor_line_"+u[v][d].tickValue,autoBatch:!0,shape:{x1:f[0],y1:f[1],x2:h[0],y2:h[1]},style:c,silent:!0});a4(g.shape,c.lineWidth),e.add(g)}},splitArea:function(t,e,r,i){XD(t,e,r,i)}},QD=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="xAxis",e}(ZD),EH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=QD.type,r}return e.type="yAxis",e}(ZD),MH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="grid",r}return e.prototype.render=function(r,i){this.group.removeAll(),r.get("show")&&this.group.add(new Xt({shape:r.coordinateSystem.getRect(),style:xt({fill:r.get("backgroundColor")},r.getItemStyle()),silent:!0,z2:-1}))},e.type="grid",e}(ge),hy={offset:0};function jD(t){t.registerComponentView(MH),t.registerComponentModel(nH),t.registerCoordinateSystem("cartesian2d",hH),f4(t,"x",jf,hy),f4(t,"y",jf,hy),t.registerComponentView(QD),t.registerComponentView(EH),t.registerPreprocessor(function(e){e.xAxis&&e.yAxis&&!e.grid&&(e.grid={})})}function LH(t){Ct(jD),t.registerSeriesModel(JV),t.registerChartView(iH),t.registerLayout(m3("scatter"))}function IH(t){t.eachSeriesByType("radar",function(e){var r=e.getData(),i=[],n=e.coordinateSystem;if(n){var a=n.getIndicatorAxes();E(a,function(o,s){r.each(r.mapDimension(a[s].dim),function(l,u){i[u]=i[u]||[];var f=n.dataToPoint(l,s);i[u][s]=cy(f)?f:vy(n)})}),r.each(function(o){var s=xP(i[o],function(l){return cy(l)})||vy(n);i[o].push(s.slice()),r.setItemLayout(o,i[o])})}})}function cy(t){return!isNaN(t[0])&&!isNaN(t[1])}function vy(t){return[t.cx,t.cy]}function PH(t){var e=t.polar;if(e){X(e)||(e=[e]);var r=[];E(e,function(i,n){i.indicator?(i.type&&!i.shape&&(i.shape=i.type),t.radar=t.radar||[],X(t.radar)||(t.radar=[t.radar]),t.radar.push(i)):r.push(i)}),t.polar=r}E(t.series,function(i){i&&i.type==="radar"&&i.polarIndex&&(i.radarIndex=i.polarIndex)})}var RH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=r.coordinateSystem,o=this.group,s=r.getData(),l=this._data;function u(c,v){var d=c.getItemVisual(v,"symbol")||"circle";if(d!=="none"){var p=G4(c.getItemVisual(v,"symbolSize")),g=Ue(d,-1,-1,2,2),m=c.getItemVisual(v,"symbolRotate")||0;return g.attr({style:{strokeNoScale:!0},z2:100,scaleX:p[0]/2,scaleY:p[1]/2,rotation:m*Math.PI/180||0}),g}}function f(c,v,d,p,g,m){d.removeAll();for(var y=0;y<v.length-1;y++){var _=u(p,g);_&&(_.__dimIdx=y,c[y]?(_.setPosition(c[y]),X2[m?"initProps":"updateProps"](_,{x:v[y][0],y:v[y][1]},r,g)):_.setPosition(v[y]),d.add(_))}}function h(c){return j(c,function(v){return[a.cx,a.cy]})}s.diff(l).add(function(c){var v=s.getItemLayout(c);if(v){var d=new Zr,p=new qr,g={shape:{points:v}};d.shape.points=h(v),p.shape.points=h(v),Ce(d,g,r,c),Ce(p,g,r,c);var m=new Dt,y=new Dt;m.add(p),m.add(d),m.add(y),f(p.shape.points,v,y,s,c,!0),s.setItemGraphicEl(c,m)}}).update(function(c,v){var d=l.getItemGraphicEl(v),p=d.childAt(0),g=d.childAt(1),m=d.childAt(2),y={shape:{points:s.getItemLayout(c)}};y.shape.points&&(f(p.shape.points,y.shape.points,m,s,c,!1),oi(g),oi(p),re(p,y,r),re(g,y,r),s.setItemGraphicEl(c,d))}).remove(function(c){o.remove(l.getItemGraphicEl(c))}).execute(),s.eachItemGraphicEl(function(c,v){var d=s.getItemModel(v),p=c.childAt(0),g=c.childAt(1),m=c.childAt(2),y=s.getItemVisual(v,"style"),_=y.fill;o.add(c),p.useStyle(xt(d.getModel("lineStyle").getLineStyle(),{fill:"none",stroke:_})),Tr(p,d,"lineStyle"),Tr(g,d,"areaStyle");var x=d.getModel("areaStyle"),w=x.isEmpty()&&x.parentModel.isEmpty();g.ignore=w,E(["emphasis","select","blur"],function(T){var A=d.getModel([T,"areaStyle"]),D=A.isEmpty()&&A.parentModel.isEmpty();g.ensureState(T).ignore=D&&w}),g.useStyle(xt(x.getAreaStyle(),{fill:_,opacity:.7,decal:y.decal}));var S=d.getModel("emphasis"),b=S.getModel("itemStyle").getItemStyle();m.eachChild(function(T){if(T instanceof pr){var A=T.style;T.useStyle(H({image:A.image,x:A.x,y:A.y,width:A.width,height:A.height},y))}else T.useStyle(y),T.setColor(_),T.style.strokeNoScale=!0;var D=T.ensureState("emphasis");D.style=At(b);var C=s.getStore().get(s.getDimensionIndex(T.__dimIdx),v);(C==null||isNaN(C))&&(C=""),Ar(T,cr(d),{labelFetcher:s.hostModel,labelDataIndex:v,labelDimIndex:T.__dimIdx,defaultText:C,inheritColor:_,defaultOpacity:y.opacity})}),ke(c,S.get("focus"),S.get("blurScope"),S.get("disabled"))}),this._data=s},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.type="radar",e}(Yt),NH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r}return e.prototype.init=function(r){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new _3(ct(this.getData,this),ct(this.getRawData,this))},e.prototype.getInitialData=function(r,i){return X4(this,{generateCoord:"indicator_",generateCoordCount:1/0})},e.prototype.formatTooltip=function(r,i,n){var a=this.getData(),o=this.coordinateSystem,s=o.getIndicatorAxes(),l=this.getData().getName(r),u=l===""?this.name:l,f=HA(this,r);return vr("section",{header:u,sortBlocks:!0,blocks:j(s,function(h){var c=a.get(a.mapDimension(h.dim),r);return vr("nameValue",{markerType:"subItem",markerColor:f,name:h.name,value:c,sortParam:c})})})},e.prototype.getTooltipPosition=function(r){if(r!=null){for(var i=this.getData(),n=this.coordinateSystem,a=i.getValues(j(n.dimensions,function(u){return i.mapDimension(u)}),r),o=0,s=a.length;o<s;o++)if(!isNaN(a[o])){var l=n.getIndicatorAxes();return n.coordToPoint(l[o].dataToCoord(a[o]),o)}}},e.type="series.radar",e.dependencies=["radar"],e.defaultOption={z:2,colorBy:"data",coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid",join:"round"},label:{position:"top"},symbolSize:8},e}(Kt),_6=HD.value;function ps(t,e){return xt({show:e},t)}var OH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.optionUpdated=function(){var r=this.get("boundaryGap"),i=this.get("splitNumber"),n=this.get("scale"),a=this.get("axisLine"),o=this.get("axisTick"),s=this.get("axisLabel"),l=this.get("axisName"),u=this.get(["axisName","show"]),f=this.get(["axisName","formatter"]),h=this.get("axisNameGap"),c=this.get("triggerEvent"),v=j(this.get("indicator")||[],function(d){d.max!=null&&d.max>0&&!d.min?d.min=0:d.min!=null&&d.min<0&&!d.max&&(d.max=0);var p=l;d.color!=null&&(p=xt({color:d.color},l));var g=mt(At(d),{boundaryGap:r,splitNumber:i,scale:n,axisLine:a,axisTick:o,axisLabel:s,name:d.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:p,triggerEvent:c},!1);if(ht(f)){var m=g.name;g.name=f.replace("{value}",m!=null?m:"")}else wt(f)&&(g.name=f(g.name,g));var y=new Jt(g,null,this.ecModel);return Xe(y,W4.prototype),y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this._indicatorModels=v},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:mt({lineStyle:{color:"#bbb"}},_6.axisLine),axisLabel:ps(_6.axisLabel,!1),axisTick:ps(_6.axisTick,!1),splitLine:ps(_6.splitLine,!0),splitArea:ps(_6.splitArea,!0),indicator:[]},e}(Bt),BH=["axisLine","axisTickLabel","axisName"],kH=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=this.group;a.removeAll(),this._buildAxes(r),this._buildSplitLineAndArea(r)},e.prototype._buildAxes=function(r){var i=r.coordinateSystem,n=i.getIndicatorAxes(),a=j(n,function(o){var s=o.model.get("showName")?o.name:"",l=new Hr(o.model,{axisName:s,position:[i.cx,i.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});E(a,function(o){E(BH,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(r){var i=r.coordinateSystem,n=i.getIndicatorAxes();if(!n.length)return;var a=r.get("shape"),o=r.getModel("splitLine"),s=r.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),h=s.get("show"),c=l.get("color"),v=u.get("color"),d=X(c)?c:[c],p=X(v)?v:[v],g=[],m=[];function y(P,R,B){var O=B%R.length;return P[O]=P[O]||[],O}if(a==="circle")for(var _=n[0].getTicksCoords(),x=i.cx,w=i.cy,S=0;S<_.length;S++){if(f){var b=y(g,d,S);g[b].push(new gn({shape:{cx:x,cy:w,r:_[S].coord}}))}if(h&&S<_.length-1){var b=y(m,p,S);m[b].push(new l3({shape:{cx:x,cy:w,r0:_[S].coord,r:_[S+1].coord}}))}}else for(var T,A=j(n,function(P,R){var B=P.getTicksCoords();return T=T==null?B.length-1:Math.min(B.length-1,T),j(B,function(O){return i.coordToPoint(O.coord,R)})}),D=[],S=0;S<=T;S++){for(var C=[],M=0;M<n.length;M++)C.push(A[M][S]);if(C[0]&&C.push(C[0].slice()),f){var b=y(g,d,S);g[b].push(new qr({shape:{points:C}}))}if(h&&D){var b=y(m,p,S-1);m[b].push(new Zr({shape:{points:C.concat(D)}}))}D=C.slice().reverse()}var L=l.getLineStyle(),I=u.getAreaStyle();E(m,function(P,R){this.group.add(M1(P,{style:xt({stroke:"none",fill:p[R%p.length]},I),silent:!0}))},this),E(g,function(P,R){this.group.add(M1(P,{style:xt({fill:"none",stroke:d[R%d.length]},L),silent:!0}))},this)},e.type="radar",e}(ge),FH=function(t){F(e,t);function e(r,i,n){var a=t.call(this,r,i,n)||this;return a.type="value",a.angle=0,a.name="",a}return e}(Kr),zH=function(){function t(e,r,i){this.dimensions=[],this._model=e,this._indicatorAxes=j(e.getIndicatorModels(),function(n,a){var o="indicator_"+a,s=new FH(o,new hn);return s.name=n.get("name"),s.model=n,n.axis=s,this.dimensions.push(o),s},this),this.resize(e,i)}return t.prototype.getIndicatorAxes=function(){return this._indicatorAxes},t.prototype.dataToPoint=function(e,r){var i=this._indicatorAxes[r];return this.coordToPoint(i.dataToCoord(e),r)},t.prototype.coordToPoint=function(e,r){var i=this._indicatorAxes[r],n=i.angle,a=this.cx+e*Math.cos(n),o=this.cy-e*Math.sin(n);return[a,o]},t.prototype.pointToData=function(e){var r=e[0]-this.cx,i=e[1]-this.cy,n=Math.sqrt(r*r+i*i);r/=n,i/=n;for(var a=Math.atan2(-i,r),o=1/0,s,l=-1,u=0;u<this._indicatorAxes.length;u++){var f=this._indicatorAxes[u],h=Math.abs(a-f.angle);h<o&&(s=f,l=u,o=h)}return[l,+(s&&s.coordToData(n))]},t.prototype.resize=function(e,r){var i=e.get("center"),n=r.getWidth(),a=r.getHeight(),o=Math.min(n,a)/2;this.cx=ot(i[0],n),this.cy=ot(i[1],a),this.startAngle=e.get("startAngle")*Math.PI/180;var s=e.get("radius");(ht(s)||te(s))&&(s=[0,s]),this.r0=ot(s[0],o),this.r=ot(s[1],o),E(this._indicatorAxes,function(l,u){l.setExtent(this.r0,this.r);var f=this.startAngle+u*Math.PI*2/this._indicatorAxes.length;f=Math.atan2(Math.sin(f),Math.cos(f)),l.angle=f},this)},t.prototype.update=function(e,r){var i=this._indicatorAxes,n=this._model;E(i,function(s){s.scale.setExtent(1/0,-1/0)}),e.eachSeriesByType("radar",function(s,l){if(!(s.get("coordinateSystem")!=="radar"||e.getComponent("radar",s.get("radarIndex"))!==n)){var u=s.getData();E(i,function(f){f.scale.unionExtentFromData(u,u.mapDimension(f.dim))})}},this);var a=n.get("splitNumber"),o=new hn;o.setExtent(0,a),o.setInterval(1),E(i,function(s,l){UD(s.scale,s.model,o)})},t.prototype.convertToPixel=function(e,r,i){return console.warn("Not implemented."),null},t.prototype.convertFromPixel=function(e,r,i){return console.warn("Not implemented."),null},t.prototype.containPoint=function(e){return console.warn("Not implemented."),!1},t.create=function(e,r){var i=[];return e.eachComponent("radar",function(n){var a=new t(n,e,r);i.push(a),n.coordinateSystem=a}),e.eachSeriesByType("radar",function(n){n.get("coordinateSystem")==="radar"&&(n.coordinateSystem=i[n.get("radarIndex")||0])}),i},t.dimensions=[],t}();function GH(t){t.registerCoordinateSystem("radar",zH),t.registerComponentModel(OH),t.registerComponentView(kH),t.registerVisual({seriesType:"radar",reset:function(e){var r=e.getData();r.each(function(i){r.setItemVisual(i,"legendIcon","roundRect")}),r.setVisual("legendIcon","roundRect")}})}function VH(t){Ct(GH),t.registerChartView(RH),t.registerSeriesModel(NH),t.registerLayout(IH),t.registerProcessor(y3("radar")),t.registerPreprocessor(PH)}var dy="\0_ec_interaction_mutex";function HH(t,e,r){var i=pv(t);i[e]=r}function UH(t,e,r){var i=pv(t),n=i[e];n===r&&(i[e]=null)}function py(t,e){return!!pv(t)[e]}function pv(t){return t[dy]||(t[dy]={})}Oi({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},He);var x3=function(t){F(e,t);function e(r){var i=t.call(this)||this;i._zr=r;var n=ct(i._mousedownHandler,i),a=ct(i._mousemoveHandler,i),o=ct(i._mouseupHandler,i),s=ct(i._mousewheelHandler,i),l=ct(i._pinchHandler,i);return i.enable=function(u,f){this.disable(),this._opt=xt(At(f)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),u==null&&(u=!0),(u===!0||u==="move"||u==="pan")&&(r.on("mousedown",n),r.on("mousemove",a),r.on("mouseup",o)),(u===!0||u==="scale"||u==="zoom")&&(r.on("mousewheel",s),r.on("pinch",l))},i.disable=function(){r.off("mousedown",n),r.off("mousemove",a),r.off("mouseup",o),r.off("mousewheel",s),r.off("pinch",l)},i}return e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(r){this.pointerChecker=r},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(r){if(!Hd(r)){for(var i=r.target;i;){if(i.draggable)return;i=i.__hostTarget||i.parent}var n=r.offsetX,a=r.offsetY;this.pointerChecker&&this.pointerChecker(r,n,a)&&(this._x=n,this._y=a,this._dragging=!0)}},e.prototype._mousemoveHandler=function(r){if(!(!this._dragging||!h9("moveOnMouseMove",r,this._opt)||r.gestureEvent==="pinch"||py(this._zr,"globalPan"))){var i=r.offsetX,n=r.offsetY,a=this._x,o=this._y,s=i-a,l=n-o;this._x=i,this._y=n,this._opt.preventDefaultMouseMove&&an(r.event),qD(this,"pan","moveOnMouseMove",r,{dx:s,dy:l,oldX:a,oldY:o,newX:i,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(r){Hd(r)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(r){var i=h9("zoomOnMouseWheel",r,this._opt),n=h9("moveOnMouseWheel",r,this._opt),a=r.wheelDelta,o=Math.abs(a),s=r.offsetX,l=r.offsetY;if(!(a===0||!i&&!n)){if(i){var u=o>3?1.4:o>1?1.2:1.1,f=a>0?u:1/u;hu(this,"zoom","zoomOnMouseWheel",r,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(a),c=(a>0?1:-1)*(h>3?.4:h>1?.15:.05);hu(this,"scrollMove","moveOnMouseWheel",r,{scrollDelta:c,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(r){if(!py(this._zr,"globalPan")){var i=r.pinchScale>1?1.1:1/1.1;hu(this,"zoom",null,r,{scale:i,originX:r.pinchX,originY:r.pinchY,isAvailableBehavior:null})}},e}(z1);function hu(t,e,r,i,n){t.pointerChecker&&t.pointerChecker(i,n.originX,n.originY)&&(an(i.event),qD(t,e,r,i,n))}function qD(t,e,r,i,n){n.isAvailableBehavior=ct(h9,null,r,i),t.trigger(e,n)}function h9(t,e,r){var i=r[t];return!t||i&&(!ht(i)||e.event[i+"Key"])}function gv(t,e,r){var i=t.target;i.x+=e,i.y+=r,i.dirty()}function mv(t,e,r,i){var n=t.target,a=t.zoomLimit,o=t.zoom=t.zoom||1;if(o*=e,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/t.zoom;t.zoom=o,n.x-=(r-n.x)*(u-1),n.y-=(i-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var WH={axisPointer:1,tooltip:1,brush:1};function y5(t,e,r){var i=e.getComponentByElement(t.topTarget),n=i&&i.coordinateSystem;return i&&i!==r&&!WH.hasOwnProperty(i.mainType)&&n&&n.model!==r}function KD(t){if(ht(t)){var e=new DOMParser;t=e.parseFromString(t,"text/xml")}var r=t;for(r.nodeType===9&&(r=r.firstChild);r.nodeName.toLowerCase()!=="svg"||r.nodeType!==1;)r=r.nextSibling;return r}var cu,t0={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},gy=Ut(t0),e0={"alignment-baseline":"textBaseline","stop-color":"stopColor"},my=Ut(e0),XH=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(e,r){r=r||{};var i=KD(e);this._defsUsePending=[];var n=new Dt;this._root=n;var a=[],o=i.getAttribute("viewBox")||"",s=parseFloat(i.getAttribute("width")||r.width),l=parseFloat(i.getAttribute("height")||r.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),u1(i,n,null,!0,!1);for(var u=i.firstChild;u;)this._parseNode(u,n,a,null,!1,!1),u=u.nextSibling;QH(this._defs,this._defsUsePending),this._defsUsePending=[];var f,h;if(o){var c=_5(o);c.length>=4&&(f={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(f&&s!=null&&l!=null&&(h=JD(f,{x:0,y:0,width:s,height:l}),!r.ignoreViewBox)){var v=n;n=new Dt,n.add(v),v.scaleX=v.scaleY=h.scale,v.x=h.x,v.y=h.y}return!r.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new Xt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:h,named:a}},t.prototype._parseNode=function(e,r,i,n,a,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=r;else{if(!a){var f=cu[s];if(f&&gt(cu,s)){l=f.call(this,e,r);var h=e.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:l};i.push(c),s==="g"&&(u=c)}else n&&i.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});r.add(l)}}var v=yy[s];if(v&&gt(yy,s)){var d=v.call(this,e),p=e.getAttribute("id");p&&(this._defs[p]=d)}}if(l&&l.isGroup)for(var g=e.firstChild;g;)g.nodeType===1?this._parseNode(g,l,i,u,a,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},t.prototype._parseText=function(e,r){var i=new n4({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});m1(r,i),u1(e,i,this._defsUsePending,!1,!1),YH(i,r);var n=i.style,a=n.fontSize;a&&a<9&&(n.fontSize=9,i.scaleX*=a/9,i.scaleY*=a/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=i.getBoundingRect();return this._textX+=s.width,r.add(i),i},t.internalField=function(){cu={g:function(e,r){var i=new Dt;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i},rect:function(e,r){var i=new Xt;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),i.silent=!0,i},circle:function(e,r){var i=new gn;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),i.silent=!0,i},line:function(e,r){var i=new ar;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),i.silent=!0,i},ellipse:function(e,r){var i=new q0;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),i.silent=!0,i},polygon:function(e,r){var i=e.getAttribute("points"),n;i&&(n=Sy(i));var a=new Zr({shape:{points:n||[]},silent:!0});return m1(r,a),u1(e,a,this._defsUsePending,!1,!1),a},polyline:function(e,r){var i=e.getAttribute("points"),n;i&&(n=Sy(i));var a=new qr({shape:{points:n||[]},silent:!0});return m1(r,a),u1(e,a,this._defsUsePending,!1,!1),a},image:function(e,r){var i=new pr;return m1(r,i),u1(e,i,this._defsUsePending,!1,!1),i.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),i.silent=!0,i},text:function(e,r){var i=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(i)+parseFloat(a),this._textY=parseFloat(n)+parseFloat(o);var s=new Dt;return m1(r,s),u1(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,r){var i=e.getAttribute("x"),n=e.getAttribute("y");i!=null&&(this._textX=parseFloat(i)),n!=null&&(this._textY=parseFloat(n));var a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new Dt;return m1(r,s),u1(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(e,r){var i=e.getAttribute("d")||"",n=kT(i);return m1(r,n),u1(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),t}(),yy={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),r=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),n=parseInt(t.getAttribute("y2")||"0",10),a=new ei(e,r,i,n);return _y(t,a),xy(t,a),a},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),r=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),n=new VT(e,r,i);return _y(t,n),xy(t,n),n}};function _y(t,e){var r=t.getAttribute("gradientUnits");r==="userSpaceOnUse"&&(e.global=!0)}function xy(t,e){for(var r=t.firstChild;r;){if(r.nodeType===1&&r.nodeName.toLocaleLowerCase()==="stop"){var i=r.getAttribute("offset"),n=void 0;i&&i.indexOf("%")>0?n=parseInt(i,10)/100:i?n=parseFloat(i):n=0;var a={};$D(r,a,a);var o=a.stopColor||r.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}r=r.nextSibling}}function m1(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),xt(e.__inheritedStyle,t.__inheritedStyle))}function Sy(t){for(var e=_5(t),r=[],i=0;i<e.length;i+=2){var n=parseFloat(e[i]),a=parseFloat(e[i+1]);r.push([n,a])}return r}function u1(t,e,r,i,n){var a=e,o=a.__inheritedStyle=a.__inheritedStyle||{},s={};t.nodeType===1&&(KH(t,e),$D(t,o,s),i||$H(t,o,s)),a.style=a.style||{},o.fill!=null&&(a.style.fill=wy(a,"fill",o.fill,r)),o.stroke!=null&&(a.style.stroke=wy(a,"stroke",o.stroke,r)),E(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(l){o[l]!=null&&(a.style[l]=parseFloat(o[l]))}),E(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign"],function(l){o[l]!=null&&(a.style[l]=o[l])}),n&&(a.__selfStyle=s),o.lineDash&&(a.style.lineDash=j(_5(o.lineDash),function(l){return parseFloat(l)})),(o.visibility==="hidden"||o.visibility==="collapse")&&(a.invisible=!0),o.display==="none"&&(a.ignore=!0)}function YH(t,e){var r=e.__selfStyle;if(r){var i=r.textBaseline,n=i;!i||i==="auto"||i==="baseline"?n="alphabetic":i==="before-edge"||i==="text-before-edge"?n="top":i==="after-edge"||i==="text-after-edge"?n="bottom":(i==="central"||i==="mathematical")&&(n="middle"),t.style.textBaseline=n}var a=e.__inheritedStyle;if(a){var o=a.textAlign,s=o;o&&(o==="middle"&&(s="center"),t.style.textAlign=s)}}var ZH=/^url\(\s*#(.*?)\)/;function wy(t,e,r,i){var n=r&&r.match(ZH);if(n){var a=K1(n[1]);i.push([t,e,a]);return}return r==="none"&&(r=null),r}function QH(t,e){for(var r=0;r<e.length;r++){var i=e[r];i[0].style[i[1]]=t[i[2]]}}var jH=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function _5(t){return t.match(jH)||[]}var qH=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g,vu=Math.PI/180;function KH(t,e){var r=t.getAttribute("transform");if(r){r=r.replace(/,/g," ");var i=[],n=null;r.replace(qH,function(h,c,v){return i.push(c,v),""});for(var a=i.length-1;a>0;a-=2){var o=i[a],s=i[a-1],l=_5(o);switch(n=n||a1(),s){case"translate":Ii(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":oc(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":U2(n,n,-parseFloat(l[0])*vu,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*vu);$i(n,[1,0,u,1,0,0],n);break;case"skewY":var f=Math.tan(parseFloat(l[0])*vu);$i(n,[1,f,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var by=/([^\s:;]+)\s*:\s*([^:;]+)/g;function $D(t,e,r){var i=t.getAttribute("style");if(i){by.lastIndex=0;for(var n;(n=by.exec(i))!=null;){var a=n[1],o=gt(t0,a)?t0[a]:null;o&&(e[o]=n[2]);var s=gt(e0,a)?e0[a]:null;s&&(r[s]=n[2])}}}function $H(t,e,r){for(var i=0;i<gy.length;i++){var n=gy[i],a=t.getAttribute(n);a!=null&&(e[t0[n]]=a)}for(var i=0;i<my.length;i++){var n=my[i],a=t.getAttribute(n);a!=null&&(r[e0[n]]=a)}}function JD(t,e){var r=e.width/t.width,i=e.height/t.height,n=Math.min(r,i);return{scale:n,x:-(t.x+t.width/2)*n+(e.x+e.width/2),y:-(t.y+t.height/2)*n+(e.y+e.height/2)}}function JH(t,e){var r=new XH;return r.parse(t,e)}var tU=yt(["rect","circle","line","ellipse","polygon","polyline","path","text","tspan","g"]),eU=function(){function t(e,r){this.type="geoSVG",this._usedGraphicMap=yt(),this._freedGraphics=[],this._mapName=e,this._parsedXML=KD(r)}return t.prototype.load=function(){var e=this._firstGraphic;if(!e){e=this._firstGraphic=this._buildGraphic(this._parsedXML),this._freedGraphics.push(e),this._boundingRect=this._firstGraphic.boundingRect.clone();var r=iU(e.named),i=r.regions,n=r.regionsMap;this._regions=i,this._regionsMap=n}return{boundingRect:this._boundingRect,regions:this._regions,regionsMap:this._regionsMap}},t.prototype._buildGraphic=function(e){var r,i;try{r=e&&JH(e,{ignoreViewBox:!0,ignoreRootClip:!0})||{},i=r.root,Wr(i!=null)}catch(g){throw new Error("Invalid svg format\n"+g.message)}var n=new Dt;n.add(i),n.isGeoSVGGraphicRoot=!0;var a=r.width,o=r.height,s=r.viewBoxRect,l=this._boundingRect;if(!l){var u=void 0,f=void 0,h=void 0,c=void 0;if(a!=null?(u=0,h=a):s&&(u=s.x,h=s.width),o!=null?(f=0,c=o):s&&(f=s.y,c=s.height),u==null||f==null){var v=i.getBoundingRect();u==null&&(u=v.x,h=v.width),f==null&&(f=v.y,c=v.height)}l=this._boundingRect=new Nt(u,f,h,c)}if(s){var d=JD(s,l);i.scaleX=i.scaleY=d.scale,i.x=d.x,i.y=d.y}n.setClipPath(new Xt({shape:l.plain()}));var p=[];return E(r.named,function(g){tU.get(g.svgNodeTagLower)!=null&&(p.push(g),rU(g.el))}),{root:n,boundingRect:l,named:p}},t.prototype.useGraphic=function(e){var r=this._usedGraphicMap,i=r.get(e);return i||(i=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),r.set(e,i),i)},t.prototype.freeGraphic=function(e){var r=this._usedGraphicMap,i=r.get(e);i&&(r.removeKey(e),this._freedGraphics.push(i))},t}();function rU(t){t.silent=!1,t.isGroup&&t.traverse(function(e){e.silent=!1})}function iU(t){var e=[],r=yt();return E(t,function(i){if(i.namedFrom==null){var n=new Jz(i.name,i.el);e.push(n),r.set(i.name,n)}}),{regions:e,regionsMap:r}}var th=[126,25],Ty="南海诸岛",$a=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]];for(var Ha=0;Ha<$a.length;Ha++)for(var vo=0;vo<$a[Ha].length;vo++)$a[Ha][vo][0]/=10.5,$a[Ha][vo][1]/=-10.5/.75,$a[Ha][vo][0]+=th[0],$a[Ha][vo][1]+=th[1];function nU(t,e){if(t==="china"){for(var r=0;r<e.length;r++)if(e[r].name===Ty)return;e.push(new ZC(Ty,j($a,function(i){return{type:"polygon",exterior:i}}),th))}}var aU={南海诸岛:[32,80],广东:[0,-10],香港:[10,5],澳门:[-10,10],天津:[5,5]};function tE(t,e){if(t==="china"){var r=aU[e.name];if(r){var i=e.getCenter();i[0]+=r[0]/10.5,i[1]+=-r[1]/(10.5/.75),e.setCenter(i)}}}var oU=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function sU(t,e){t==="china"&&e.name==="台湾"&&e.geometries.push({type:"polygon",exterior:oU[0]})}var lU="name",uU=function(){function t(e,r,i){this.type="geoJSON",this._parsedMap=yt(),this._mapName=e,this._specialAreas=i,this._geoJSON=hU(r)}return t.prototype.load=function(e,r){r=r||lU;var i=this._parsedMap.get(r);if(!i){var n=this._parseToRegions(r);i=this._parsedMap.set(r,{regions:n,boundingRect:fU(n)})}var a=yt(),o=[];return E(i.regions,function(s){var l=s.name;e&&gt(e,l)&&(s=s.cloneShallow(l=e[l])),o.push(s),a.set(l,s)}),{regions:o,boundingRect:i.boundingRect||new Nt(0,0,0,0),regionsMap:a}},t.prototype._parseToRegions=function(e){var r=this._mapName,i=this._geoJSON,n;try{n=i?Wf(i,e):[]}catch(a){throw new Error("Invalid geoJson format\n"+a.message)}return nU(r,n),E(n,function(a){var o=a.name;tE(r,a),sU(r,a);var s=this._specialAreas&&this._specialAreas[o];s&&a.transformTo(s.left,s.top,s.width,s.height)},this),n},t.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},t}();function fU(t){for(var e,r=0;r<t.length;r++){var i=t[r].getBoundingRect();e=e||i.clone(),e.union(i)}return e}function hU(t){return ht(t)?typeof JSON<"u"&&JSON.parse?JSON.parse(t):new Function("return ("+t+");")():t}var x6=yt();const cn={registerMap:function(t,e,r){if(e.svg){var i=new eU(t,e.svg);x6.set(t,i)}else{var n=e.geoJson||e.geoJSON;n&&!e.features?r=e.specialAreas:n=e;var i=new uU(t,n,r);x6.set(t,i)}},getGeoResource:function(t){return x6.get(t)},getMapForUser:function(t){var e=x6.get(t);return e&&e.type==="geoJSON"&&e.getMapForUser()},load:function(t,e,r){var i=x6.get(t);if(i)return i.load(e,r)}};var yv=["rect","circle","line","ellipse","polygon","polyline","path"],cU=yt(yv),vU=yt(yv.concat(["g"])),dU=yt(yv.concat(["g"])),eE=$t();function gs(t){var e=t.getItemStyle(),r=t.get("areaColor");return r!=null&&(e.fill=r),e}function Ay(t){var e=t.style;e&&(e.stroke=e.stroke||e.fill,e.fill=null)}var rE=function(){function t(e){var r=new Dt;this.uid=R4("ec_map_draw"),this._controller=new x3(e.getZr()),this._controllerHost={target:r},this.group=r,r.add(this._regionsGroup=new Dt),r.add(this._svgGroup=new Dt)}return t.prototype.draw=function(e,r,i,n,a){var o=e.mainType==="geo",s=e.getData&&e.getData();o&&r.eachComponent({mainType:"series",subType:"map"},function(m){!s&&m.getHostGeoModel()===e&&(s=m.getData())});var l=e.coordinateSystem,u=this._regionsGroup,f=this.group,h=l.getTransformInfo(),c=h.raw,v=h.roam,d=!u.childAt(0)||a;d?(f.x=v.x,f.y=v.y,f.scaleX=v.scaleX,f.scaleY=v.scaleY,f.dirty()):re(f,v,e);var p=s&&s.getVisual("visualMeta")&&s.getVisual("visualMeta").length>0,g={api:i,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:p,isGeo:o,transformInfoRaw:c};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(e,r,i),this._updateMapSelectHandler(e,u,i,n)},t.prototype._buildGeoJSON=function(e){var r=this._regionsGroupByName=yt(),i=yt(),n=this._regionsGroup,a=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function f(v,d){return d&&(v=d(v)),v&&[v[0]*a.scaleX+a.x,v[1]*a.scaleY+a.y]}function h(v){for(var d=[],p=!u&&l&&l.project,g=0;g<v.length;++g){var m=f(v[g],p);m&&d.push(m)}return d}function c(v){return{shape:{points:h(v)}}}n.removeAll(),E(e.geo.regions,function(v){var d=v.name,p=r.get(d),g=i.get(d)||{},m=g.dataIdx,y=g.regionModel;p||(p=r.set(d,new Dt),n.add(p),m=s?s.indexOfName(d):null,y=e.isGeo?o.getRegionModel(d):s?s.getItemModel(m):null,i.set(d,{dataIdx:m,regionModel:y}));var _=[],x=[];E(v.geometries,function(b){if(b.type==="polygon"){var T=[b.exterior].concat(b.interiors||[]);u&&(T=Iy(T,u)),E(T,function(D){_.push(new Zr(c(D)))})}else{var A=b.points;u&&(A=Iy(A,u,!0)),E(A,function(D){x.push(new qr(c(D)))})}});var w=f(v.getCenter(),l&&l.project);function S(b,T){if(b.length){var A=new wc({culling:!0,segmentIgnoreThreshold:1,shape:{paths:b}});p.add(A),Cy(e,A,m,y),Dy(e,A,d,y,o,m,w),T&&(Ay(A),E(A.states,Ay))}}S(_),S(x,!0)}),r.each(function(v,d){var p=i.get(d),g=p.dataIdx,m=p.regionModel;Ey(e,v,d,m,o,g),My(e,v,d,m,o),Ly(e,v,d,m,o)},this)},t.prototype._buildSVG=function(e){var r=e.geo.map,i=e.transformInfoRaw;this._svgGroup.x=i.x,this._svgGroup.y=i.y,this._svgGroup.scaleX=i.scaleX,this._svgGroup.scaleY=i.scaleY,this._svgResourceChanged(r)&&(this._freeSVG(),this._useSVG(r));var n=this._svgDispatcherMap=yt(),a=!1;E(this._svgGraphicRecord.named,function(o){var s=o.name,l=e.mapOrGeoModel,u=e.data,f=o.svgNodeTagLower,h=o.el,c=u?u.indexOfName(s):null,v=l.getRegionModel(s);if(cU.get(f)!=null&&h instanceof k1&&Cy(e,h,c,v),h instanceof k1&&(h.culling=!0),h.z2EmphasisLift=0,!o.namedFrom&&(dU.get(f)!=null&&Dy(e,h,s,v,l,c,null),Ey(e,h,s,v,l,c),My(e,h,s,v,l),vU.get(f)!=null)){var d=Ly(e,h,s,v,l);d==="self"&&(a=!0);var p=n.get(s)||n.set(s,[]);p.push(h)}},this),this._enableBlurEntireSVG(a,e)},t.prototype._enableBlurEntireSVG=function(e,r){if(e&&r.isGeo){var i=r.mapOrGeoModel.getModel(["blur","itemStyle"]).getItemStyle(),n=i.opacity;this._svgGraphicRecord.root.traverse(function(a){if(!a.isGroup){P2(a);var o=a.ensureState("blur").style||{};o.opacity==null&&n!=null&&(o.opacity=n),a.ensureState("emphasis")}})}},t.prototype.remove=function(){this._regionsGroup.removeAll(),this._regionsGroupByName=null,this._svgGroup.removeAll(),this._freeSVG(),this._controller.dispose(),this._controllerHost=null},t.prototype.findHighDownDispatchers=function(e,r){if(e==null)return[];var i=r.coordinateSystem;if(i.resourceType==="geoJSON"){var n=this._regionsGroupByName;if(n){var a=n.get(e);return a?[a]:[]}}else if(i.resourceType==="geoSVG")return this._svgDispatcherMap&&this._svgDispatcherMap.get(e)||[]},t.prototype._svgResourceChanged=function(e){return this._svgMapName!==e},t.prototype._useSVG=function(e){var r=cn.getGeoResource(e);if(r&&r.type==="geoSVG"){var i=r.useGraphic(this.uid);this._svgGroup.add(i.root),this._svgGraphicRecord=i,this._svgMapName=e}},t.prototype._freeSVG=function(){var e=this._svgMapName;if(e!=null){var r=cn.getGeoResource(e);r&&r.type==="geoSVG"&&r.freeGraphic(this.uid),this._svgGraphicRecord=null,this._svgDispatcherMap=null,this._svgGroup.removeAll(),this._svgMapName=null}},t.prototype._updateController=function(e,r,i){var n=e.coordinateSystem,a=this._controller,o=this._controllerHost;o.zoomLimit=e.get("scaleLimit"),o.zoom=n.getZoom(),a.enable(e.get("roam")||!1);var s=e.mainType;function l(){var u={type:"geoRoam",componentType:s};return u[s+"Id"]=e.id,u}a.off("pan").on("pan",function(u){this._mouseDownFlag=!1,gv(o,u.dx,u.dy),i.dispatchAction(H(l(),{dx:u.dx,dy:u.dy,animation:{duration:0}}))},this),a.off("zoom").on("zoom",function(u){this._mouseDownFlag=!1,mv(o,u.scale,u.originX,u.originY),i.dispatchAction(H(l(),{totalZoom:o.zoom,zoom:u.scale,originX:u.originX,originY:u.originY,animation:{duration:0}}))},this),a.setPointerChecker(function(u,f,h){return n.containPoint([f,h])&&!y5(u,i,e)})},t.prototype.resetForLabelLayout=function(){this.group.traverse(function(e){var r=e.getTextContent();r&&(r.ignore=eE(r).ignore)})},t.prototype._updateMapSelectHandler=function(e,r,i,n){var a=this;r.off("mousedown"),r.off("click"),e.get("selectedMode")&&(r.on("mousedown",function(){a._mouseDownFlag=!0}),r.on("click",function(o){a._mouseDownFlag&&(a._mouseDownFlag=!1)}))},t}();function Cy(t,e,r,i){var n=i.getModel("itemStyle"),a=i.getModel(["emphasis","itemStyle"]),o=i.getModel(["blur","itemStyle"]),s=i.getModel(["select","itemStyle"]),l=gs(n),u=gs(a),f=gs(s),h=gs(o),c=t.data;if(c){var v=c.getItemVisual(r,"style"),d=c.getItemVisual(r,"decal");t.isVisualEncodedByVisualMap&&v.fill&&(l.fill=v.fill),d&&(l.decal=s4(d,t.api))}e.setStyle(l),e.style.strokeNoScale=!0,e.ensureState("emphasis").style=u,e.ensureState("select").style=f,e.ensureState("blur").style=h,P2(e)}function Dy(t,e,r,i,n,a,o){var s=t.data,l=t.isGeo,u=s&&isNaN(s.get(s.mapDimension("value"),a)),f=s&&s.getItemLayout(a);if(l||u||f&&f.showLabel){var h=l?r:a,c=void 0;(!s||a>=0)&&(c=n);var v=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Ar(e,cr(i),{labelFetcher:c,labelDataIndex:h,defaultText:r},v);var d=e.getTextContent();if(d&&(eE(d).ignore=d.ignore,e.textConfig&&o)){var p=e.getBoundingRect().clone();e.textConfig.layoutRect=p,e.textConfig.position=[(o[0]-p.x)/p.width*100+"%",(o[1]-p.y)/p.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function Ey(t,e,r,i,n,a){t.data?t.data.setItemGraphicEl(a,e):Et(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:r,region:i&&i.option||{}}}function My(t,e,r,i,n){t.data||I4({el:e,componentModel:n,itemName:r,itemTooltipOption:i.get("tooltip")})}function Ly(t,e,r,i,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var a=i.getModel("emphasis"),o=a.get("focus");return ke(e,o,a.get("blurScope"),a.get("disabled")),t.isGeo&&pO(e,n,r),o}function Iy(t,e,r){var i=[],n;function a(){n=[]}function o(){n.length&&(i.push(n),n=[])}var s=e({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!r&&s.polygonStart(),E(t,function(l){s.lineStart();for(var u=0;u<l.length;u++)s.point(l[u][0],l[u][1]);s.lineEnd()}),!r&&s.polygonEnd(),i}var pU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n,a){if(!(a&&a.type==="mapToggleSelect"&&a.from===this.uid)){var o=this.group;if(o.removeAll(),!r.getHostGeoModel()){if(this._mapDraw&&a&&a.type==="geoRoam"&&this._mapDraw.resetForLabelLayout(),a&&a.type==="geoRoam"&&a.componentType==="series"&&a.seriesId===r.id){var s=this._mapDraw;s&&o.add(s.group)}else if(r.needsDrawMap){var s=this._mapDraw||new rE(n);o.add(s.group),s.draw(r,i,n,this,a),this._mapDraw=s}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;r.get("showLegendSymbol")&&i.getComponent("legend")&&this._renderSymbols(r,i,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(r,i,n){var a=r.originalData,o=this.group;a.each(a.mapDimension("value"),function(s,l){if(!isNaN(s)){var u=a.getItemLayout(l);if(!(!u||!u.point)){var f=u.point,h=u.offset,c=new gn({style:{fill:r.getData().getVisual("style").fill},shape:{cx:f[0]+h*9,cy:f[1],r:3},silent:!0,z2:8+(h?0:M4+1)});if(!h){var v=r.mainSeries.getData(),d=a.getName(l),p=v.indexOfName(d),g=a.getItemModel(l),m=g.getModel("label"),y=v.getItemGraphicEl(p);Ar(c,cr(g),{labelFetcher:{getFormattedLabel:function(_,x){return r.getFormattedLabel(p,x)}},defaultText:d}),c.disableLabelAnimation=!0,m.get("position")||c.setTextConfig({position:"bottom"}),y.onHoverStateChange=function(_){P9(c,_)}}o.add(c)}}})},e.type="map",e}(Yt),gU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.needsDrawMap=!1,r.seriesGroup=[],r.getTooltipPosition=function(i){if(i!=null){var n=this.getData().getName(i),a=this.coordinateSystem,o=a.getRegion(n);return o&&a.dataToPoint(o.getCenter())}},r}return e.prototype.getInitialData=function(r){for(var i=X4(this,{coordDimensions:["value"],encodeDefaulter:Lt(Rc,this)}),n=yt(),a=[],o=0,s=i.count();o<s;o++){var l=i.getName(o);n.set(l,!0)}var u=cn.load(this.getMapType(),this.option.nameMap,this.option.nameProperty);return E(u.regions,function(f){var h=f.name;n.get(h)||a.push(h)}),i.appendValues([],a),i},e.prototype.getHostGeoModel=function(){var r=this.option.geoIndex;return r!=null?this.ecModel.getComponent("geo",r):null},e.prototype.getMapType=function(){return(this.getHostGeoModel()||this).option.map},e.prototype.getRawValue=function(r){var i=this.getData();return i.get(i.mapDimension("value"),r)},e.prototype.getRegionModel=function(r){var i=this.getData();return i.getItemModel(i.indexOfName(r))},e.prototype.formatTooltip=function(r,i,n){for(var a=this.getData(),o=this.getRawValue(r),s=a.getName(r),l=this.seriesGroup,u=[],f=0;f<l.length;f++){var h=l[f].originalData.indexOfName(s),c=a.mapDimension("value");isNaN(l[f].originalData.get(c,h))||u.push(l[f].name)}return vr("section",{header:u.join(", "),noHeader:!u.length,blocks:[vr("nameValue",{name:s,value:o})]})},e.prototype.setZoom=function(r){this.option.zoom=r},e.prototype.setCenter=function(r){this.option.center=r},e.prototype.getLegendIcon=function(r){var i=r.icon||"roundRect",n=Ue(i,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill);return n.setStyle(r.itemStyle),n.style.stroke="none",i.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Kt);function mU(t,e){var r={};return E(t,function(i){i.each(i.mapDimension("value"),function(n,a){var o="ec-"+i.getName(a);r[o]=r[o]||[],isNaN(n)||r[o].push(n)})}),t[0].map(t[0].mapDimension("value"),function(i,n){for(var a="ec-"+t[0].getName(n),o=0,s=1/0,l=-1/0,u=r[a].length,f=0;f<u;f++)s=Math.min(s,r[a][f]),l=Math.max(l,r[a][f]),o+=r[a][f];var h;return e==="min"?h=s:e==="max"?h=l:e==="average"?h=o/u:h=o,u===0?NaN:h})}function yU(t){var e={};t.eachSeriesByType("map",function(r){var i=r.getHostGeoModel(),n=i?"o"+i.id:"i"+r.getMapType();(e[n]=e[n]||[]).push(r)}),E(e,function(r,i){for(var n=mU(j(r,function(o){return o.getData()}),r[0].get("mapValueCalculation")),a=0;a<r.length;a++)r[a].originalData=r[a].getData();for(var a=0;a<r.length;a++)r[a].seriesGroup=r,r[a].needsDrawMap=a===0&&!r[a].getHostGeoModel(),r[a].setData(n.cloneShallow()),r[a].mainSeries=r[0]})}function _U(t){var e={};t.eachSeriesByType("map",function(r){var i=r.getMapType();if(!(r.getHostGeoModel()||e[i])){var n={};E(r.seriesGroup,function(o){var s=o.coordinateSystem,l=o.originalData;o.get("showLegendSymbol")&&t.getComponent("legend")&&l.each(l.mapDimension("value"),function(u,f){var h=l.getName(f),c=s.getRegion(h);if(!(!c||isNaN(u))){var v=n[h]||0,d=s.dataToPoint(c.getCenter());n[h]=v+1,l.setItemLayout(f,{point:d,offset:v})}})});var a=r.getData();a.each(function(o){var s=a.getName(o),l=a.getItemLayout(o)||{};l.showLabel=!n[s],a.setItemLayout(o,l)}),e[i]=!0}})}var Py=ur,S3=function(t){F(e,t);function e(r){var i=t.call(this)||this;return i.type="view",i.dimensions=["x","y"],i._roamTransformable=new ji,i._rawTransformable=new ji,i.name=r,i}return e.prototype.setBoundingRect=function(r,i,n,a){return this._rect=new Nt(r,i,n,a),this._rect},e.prototype.getBoundingRect=function(){return this._rect},e.prototype.setViewRect=function(r,i,n,a){this._transformTo(r,i,n,a),this._viewRect=new Nt(r,i,n,a)},e.prototype._transformTo=function(r,i,n,a){var o=this.getBoundingRect(),s=this._rawTransformable;s.transform=o.calculateTransform(new Nt(r,i,n,a));var l=s.parent;s.parent=null,s.decomposeTransform(),s.parent=l,this._updateTransform()},e.prototype.setCenter=function(r,i){r&&(this._center=[ot(r[0],i.getWidth()),ot(r[1],i.getHeight())],this._updateCenterAndZoom())},e.prototype.setZoom=function(r){r=r||1;var i=this.zoomLimit;i&&(i.max!=null&&(r=Math.min(i.max,r)),i.min!=null&&(r=Math.max(i.min,r))),this._zoom=r,this._updateCenterAndZoom()},e.prototype.getDefaultCenter=function(){var r=this.getBoundingRect(),i=r.x+r.width/2,n=r.y+r.height/2;return[i,n]},e.prototype.getCenter=function(){return this._center||this.getDefaultCenter()},e.prototype.getZoom=function(){return this._zoom||1},e.prototype.getRoamTransform=function(){return this._roamTransformable.getLocalTransform()},e.prototype._updateCenterAndZoom=function(){var r=this._rawTransformable.getLocalTransform(),i=this._roamTransformable,n=this.getDefaultCenter(),a=this.getCenter(),o=this.getZoom();a=ur([],a,r),n=ur([],n,r),i.originX=a[0],i.originY=a[1],i.x=n[0]-a[0],i.y=n[1]-a[1],i.scaleX=i.scaleY=o,this._updateTransform()},e.prototype._updateTransform=function(){var r=this._roamTransformable,i=this._rawTransformable;i.parent=r,r.updateTransform(),i.updateTransform(),ac(this.transform||(this.transform=[]),i.transform||a1()),this._rawTransform=i.getLocalTransform(),this.invTransform=this.invTransform||[],W2(this.invTransform,this.transform),this.decomposeTransform()},e.prototype.getTransformInfo=function(){var r=this._rawTransformable,i=this._roamTransformable,n=new ji;return n.transform=i.transform,n.decomposeTransform(),{roam:{x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY},raw:{x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY}}},e.prototype.getViewRect=function(){return this._viewRect},e.prototype.getViewRectAfterRoam=function(){var r=this.getBoundingRect().clone();return r.applyTransform(this.transform),r},e.prototype.dataToPoint=function(r,i,n){var a=i?this._rawTransform:this.transform;return n=n||[],a?Py(n,r,a):Or(n,r)},e.prototype.pointToData=function(r){var i=this.invTransform;return i?Py([],r,i):[r[0],r[1]]},e.prototype.convertToPixel=function(r,i,n){var a=Ry(i);return a===this?a.dataToPoint(n):null},e.prototype.convertFromPixel=function(r,i,n){var a=Ry(i);return a===this?a.pointToData(n):null},e.prototype.containPoint=function(r){return this.getViewRectAfterRoam().contain(r[0],r[1])},e.dimensions=["x","y"],e}(ji);function Ry(t){var e=t.seriesModel;return e?e.coordinateSystem:null}var xU={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},iE=["lng","lat"],nE=function(t){F(e,t);function e(r,i,n){var a=t.call(this,r)||this;a.dimensions=iE,a.type="geo",a._nameCoordMap=yt(),a.map=i;var o=n.projection,s=cn.load(i,n.nameMap,n.nameProperty),l=cn.getGeoResource(i);a.resourceType=l?l.type:null;var u=a.regions=s.regions,f=xU[l.type];a._regionsMap=s.regionsMap,a.regions=s.regions,a.projection=o;var h;if(o)for(var c=0;c<u.length;c++){var v=u[c].getBoundingRect(o);h=h||v.clone(),h.union(v)}else h=s.boundingRect;return a.setBoundingRect(h.x,h.y,h.width,h.height),a.aspectScale=o?1:It(n.aspectScale,f.aspectScale),a._invertLongitute=o?!1:f.invertLongitute,a}return e.prototype._transformTo=function(r,i,n,a){var o=this.getBoundingRect(),s=this._invertLongitute;o=o.clone(),s&&(o.y=-o.y-o.height);var l=this._rawTransformable;l.transform=o.calculateTransform(new Nt(r,i,n,a));var u=l.parent;l.parent=null,l.decomposeTransform(),l.parent=u,s&&(l.scaleY=-l.scaleY),this._updateTransform()},e.prototype.getRegion=function(r){return this._regionsMap.get(r)},e.prototype.getRegionByCoord=function(r){for(var i=this.regions,n=0;n<i.length;n++){var a=i[n];if(a.type==="geoJSON"&&a.contain(r))return i[n]}},e.prototype.addGeoCoord=function(r,i){this._nameCoordMap.set(r,i)},e.prototype.getGeoCoord=function(r){var i=this._regionsMap.get(r);return this._nameCoordMap.get(r)||i&&i.getCenter()},e.prototype.dataToPoint=function(r,i,n){if(ht(r)&&(r=this.getGeoCoord(r)),r){var a=this.projection;return a&&(r=a.project(r)),r&&this.projectedToPoint(r,i,n)}},e.prototype.pointToData=function(r){var i=this.projection;return i&&(r=i.unproject(r)),r&&this.pointToProjected(r)},e.prototype.pointToProjected=function(r){return t.prototype.pointToData.call(this,r)},e.prototype.projectedToPoint=function(r,i,n){return t.prototype.dataToPoint.call(this,r,i,n)},e.prototype.convertToPixel=function(r,i,n){var a=Ny(i);return a===this?a.dataToPoint(n):null},e.prototype.convertFromPixel=function(r,i,n){var a=Ny(i);return a===this?a.pointToData(n):null},e}(S3);Xe(nE,S3);function Ny(t){var e=t.geoModel,r=t.seriesModel;return e?e.coordinateSystem:r?r.coordinateSystem||(r.getReferringComponents("geo",je).models[0]||{}).coordinateSystem:null}const Oy=nE;function By(t,e){var r=t.get("boundingCoords");if(r!=null){var i=r[0],n=r[1];if(isFinite(i[0])&&isFinite(i[1])&&isFinite(n[0])&&isFinite(n[1])){var a=this.projection;if(a){var o=i[0],s=i[1],l=n[0],u=n[1];i=[1/0,1/0],n=[-1/0,-1/0];var f=function(S,b,T,A){for(var D=T-S,C=A-b,M=0;M<=100;M++){var L=M/100,I=a.project([S+D*L,b+C*L]);Gn(i,i,I),Vn(n,n,I)}};f(o,s,l,s),f(l,s,l,u),f(l,u,o,u),f(o,u,l,s)}this.setBoundingRect(i[0],i[1],n[0]-i[0],n[1]-i[1])}}var h=this.getBoundingRect(),c=t.get("layoutCenter"),v=t.get("layoutSize"),d=e.getWidth(),p=e.getHeight(),g=h.width/h.height*this.aspectScale,m=!1,y,_;c&&v&&(y=[ot(c[0],d),ot(c[1],p)],_=ot(v,Math.min(d,p)),!isNaN(y[0])&&!isNaN(y[1])&&!isNaN(_)&&(m=!0));var x;if(m)x={},g>1?(x.width=_,x.height=_/g):(x.height=_,x.width=_*g),x.y=y[1]-x.height/2,x.x=y[0]-x.width/2;else{var w=t.getBoxLayoutParams();w.aspect=g,x=Re(w,{width:d,height:p})}this.setViewRect(x.x,x.y,x.width,x.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}function SU(t,e){E(e.get("geoCoord"),function(r,i){t.addGeoCoord(i,r)})}var wU=function(){function t(){this.dimensions=iE}return t.prototype.create=function(e,r){var i=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new Oy(l+s,l,H({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),i.push(u),o.coordinateSystem=u,u.model=o,u.resize=By,u.resize(o,r)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=i[l]}});var a={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),E(a,function(o,s){var l=j(o,function(f){return f.get("nameMap")}),u=new Oy(s,s,H({nameMap:tc(l)},n(o[0])));u.zoomLimit=_r.apply(null,j(o,function(f){return f.get("scaleLimit")})),i.push(u),u.resize=By,u.resize(o[0],r),E(o,function(f){f.coordinateSystem=u,SU(u,f)})}),i},t.prototype.getFilledRegions=function(e,r,i,n){for(var a=(e||[]).slice(),o=yt(),s=0;s<a.length;s++)o.set(a[s].name,a[s]);var l=cn.load(r,i,n);return E(l.regions,function(u){var f=u.name;!o.get(f)&&a.push({name:f})}),a},t}(),aE=new wU,bU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i,n){var a=cn.getGeoResource(r.map);if(a&&a.type==="geoJSON"){var o=r.itemStyle=r.itemStyle||{};"color"in o||(o.color="#eee")}this.mergeDefaultAndTheme(r,n),M2(r,"label",["show"])},e.prototype.optionUpdated=function(){var r=this,i=this.option;i.regions=aE.getFilledRegions(i.regions,i.map,i.nameMap,i.nameProperty);var n={};this._optionModelMap=ni(i.regions||[],function(a,o){var s=o.name;return s&&(a.set(s,new Jt(o,r,r.ecModel)),o.selected&&(n[s]=!0)),a},yt()),i.selectedMap||(i.selectedMap=n)},e.prototype.getRegionModel=function(r){return this._optionModelMap.get(r)||new Jt(null,this,this.ecModel)},e.prototype.getFormattedLabel=function(r,i){var n=this.getRegionModel(r),a=i==="normal"?n.get(["label","formatter"]):n.get(["emphasis","label","formatter"]),o={name:r};if(wt(a))return o.status=i,a(o);if(ht(a))return a.replace("{a}",r!=null?r:"")},e.prototype.setZoom=function(r){this.option.zoom=r},e.prototype.setCenter=function(r){this.option.center=r},e.prototype.select=function(r){var i=this.option,n=i.selectedMode;if(n){n!=="multiple"&&(i.selectedMap=null);var a=i.selectedMap||(i.selectedMap={});a[r]=!0}},e.prototype.unSelect=function(r){var i=this.option.selectedMap;i&&(i[r]=!1)},e.prototype.toggleSelected=function(r){this[this.isSelected(r)?"unSelect":"select"](r)},e.prototype.isSelected=function(r){var i=this.option.selectedMap;return!!(i&&i[r])},e.type="geo",e.layoutMode="box",e.defaultOption={z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},e}(Bt);function ky(t,e){return t.pointToProjected?t.pointToProjected(e):t.pointToData(e)}function _v(t,e,r,i){var n=t.getZoom(),a=t.getCenter(),o=e.zoom,s=t.projectedToPoint?t.projectedToPoint(a):t.dataToPoint(a);if(e.dx!=null&&e.dy!=null&&(s[0]-=e.dx,s[1]-=e.dy,t.setCenter(ky(t,s),i)),o!=null){if(r){var l=r.min||0,u=r.max||1/0;o=Math.max(Math.min(n*o,u),l)/n}t.scaleX*=o,t.scaleY*=o;var f=(e.originX-t.x)*(o-1),h=(e.originY-t.y)*(o-1);t.x-=f,t.y-=h,t.updateTransform(),t.setCenter(ky(t,s),i),t.setZoom(o*n)}return{center:t.getCenter(),zoom:t.getZoom()}}var TU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.focusBlurEnabled=!0,r}return e.prototype.init=function(r,i){this._api=i},e.prototype.render=function(r,i,n,a){if(this._model=r,!r.get("show")){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;return}this._mapDraw||(this._mapDraw=new rE(n));var o=this._mapDraw;o.draw(r,i,n,this,a),o.group.on("click",this._handleRegionClick,this),o.group.silent=r.get("silent"),this.group.add(o.group),this.updateSelectStatus(r,i,n)},e.prototype._handleRegionClick=function(r){var i;h2(r.target,function(n){return(i=Et(n).eventData)!=null},!0),i&&this._api.dispatchAction({type:"geoToggleSelect",geoId:this._model.id,name:i.name})},e.prototype.updateSelectStatus=function(r,i,n){var a=this;this._mapDraw.group.traverse(function(o){var s=Et(o).eventData;if(s)return a._model.isSelected(s.name)?n.enterSelect(o):n.leaveSelect(o),!0})},e.prototype.findHighDownDispatchers=function(r){return this._mapDraw&&this._mapDraw.findHighDownDispatchers(r,this._model)},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove()},e.type="geo",e}(ge);function AU(t,e,r){cn.registerMap(t,e,r)}function oE(t){t.registerCoordinateSystem("geo",aE),t.registerComponentModel(bU),t.registerComponentView(TU),t.registerImpl("registerMap",AU),t.registerImpl("getMap",function(r){return cn.getMapForUser(r)});function e(r,i){i.update="geo:updateSelectStatus",t.registerAction(i,function(n,a){var o={},s=[];return a.eachComponent({mainType:"geo",query:n},function(l){l[r](n.name);var u=l.coordinateSystem;E(u.regions,function(h){o[h.name]=l.isSelected(h.name)||!1});var f=[];E(o,function(h,c){o[c]&&f.push(c)}),s.push({geoIndex:l.componentIndex,name:f})}),{selected:o,allSelected:s,name:n.name}})}e("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),e("select",{type:"geoSelect",event:"geoselected"}),e("unSelect",{type:"geoUnSelect",event:"geounselected"}),t.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(r,i,n){var a=r.componentType||"series";i.eachComponent({mainType:a,query:r},function(o){var s=o.coordinateSystem;if(s.type==="geo"){var l=_v(s,r,o.get("scaleLimit"),n);o.setCenter&&o.setCenter(l.center),o.setZoom&&o.setZoom(l.zoom),a==="series"&&E(o.seriesGroup,function(u){u.setCenter(l.center),u.setZoom(l.zoom)})}})})}function CU(t){Ct(oE),t.registerChartView(pU),t.registerSeriesModel(gU),t.registerLayout(_U),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,yU),tC("map",t.registerAction)}function DU(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var r=[e],i,n;i=r.pop();)if(n=i.children,i.isExpand&&n.length)for(var a=n.length,o=a-1;o>=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(s)}}function EU(t,e){var r=t.isExpand?t.children:[],i=t.parentNode.children,n=t.hierNode.i?i[t.hierNode.i-1]:null;if(r.length){IU(t);var a=(r[0].hierNode.prelim+r[r.length-1].hierNode.prelim)/2;n?(t.hierNode.prelim=n.hierNode.prelim+e(t,n),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else n&&(t.hierNode.prelim=n.hierNode.prelim+e(t,n));t.parentNode.hierNode.defaultAncestor=PU(t,n,t.parentNode.hierNode.defaultAncestor||i[0],e)}function MU(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Fy(t){return arguments.length?t:OU}function Z6(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function LU(t,e){return Re(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function IU(t){for(var e=t.children,r=e.length,i=0,n=0;--r>=0;){var a=e[r];a.hierNode.prelim+=i,a.hierNode.modifier+=i,n+=a.hierNode.change,i+=a.hierNode.shift+n}}function PU(t,e,r,i){if(e){for(var n=t,a=t,o=a.parentNode.children[0],s=e,l=n.hierNode.modifier,u=a.hierNode.modifier,f=o.hierNode.modifier,h=s.hierNode.modifier;s=du(s),a=pu(a),s&&a;){n=du(n),o=pu(o),n.hierNode.ancestor=t;var c=s.hierNode.prelim+h-a.hierNode.prelim-u+i(s,a);c>0&&(NU(RU(s,t,r),t,c),u+=c,l+=c),h+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=n.hierNode.modifier,f+=o.hierNode.modifier}s&&!du(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=h-l),a&&!pu(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-f,r=t)}return r}function du(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function pu(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function RU(t,e,r){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:r}function NU(t,e,r){var i=r/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=r,e.hierNode.modifier+=r,e.hierNode.prelim+=r,t.hierNode.change+=i}function OU(t,e){return t.parentNode===e.parentNode?1:2}var BU=function(){function t(){this.parentPoint=[],this.childPoints=[]}return t}(),kU=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new BU},e.prototype.buildPath=function(r,i){var n=i.childPoints,a=n.length,o=i.parentPoint,s=n[0],l=n[a-1];if(a===1){r.moveTo(o[0],o[1]),r.lineTo(s[0],s[1]);return}var u=i.orient,f=u==="TB"||u==="BT"?0:1,h=1-f,c=ot(i.forkPosition,1),v=[];v[f]=o[f],v[h]=o[h]+(l[h]-o[h])*c,r.moveTo(o[0],o[1]),r.lineTo(v[0],v[1]),r.moveTo(s[0],s[1]),v[f]=s[f],r.lineTo(v[0],v[1]),v[f]=l[f],r.lineTo(v[0],v[1]),r.lineTo(l[0],l[1]);for(var d=1;d<a-1;d++){var p=n[d];r.moveTo(p[0],p[1]),v[f]=p[f],r.lineTo(v[0],v[1])}},e}(zt),FU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._mainGroup=new Dt,r}return e.prototype.init=function(r,i){this._controller=new x3(i.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(r,i,n){var a=r.getData(),o=r.layoutInfo,s=this._mainGroup,l=r.get("layout");l==="radial"?(s.x=o.x+o.width/2,s.y=o.y+o.height/2):(s.x=o.x,s.y=o.y),this._updateViewCoordSys(r,n),this._updateController(r,i,n);var u=this._data;a.diff(u).add(function(f){zy(a,f)&&Gy(a,f,null,s,r)}).update(function(f,h){var c=u.getItemGraphicEl(h);if(!zy(a,f)){c&&Hy(u,h,c,s,r);return}Gy(a,f,c,s,r)}).remove(function(f){var h=u.getItemGraphicEl(f);h&&Hy(u,f,h,s,r)}).execute(),this._nodeScaleRatio=r.get("nodeScaleRatio"),this._updateNodeAndLinkScale(r),r.get("expandAndCollapse")===!0&&a.eachItemGraphicEl(function(f,h){f.off("click").on("click",function(){n.dispatchAction({type:"treeExpandAndCollapse",seriesId:r.id,dataIndex:h})})}),this._data=a},e.prototype._updateViewCoordSys=function(r,i){var n=r.getData(),a=[];n.each(function(h){var c=n.getItemLayout(h);c&&!isNaN(c.x)&&!isNaN(c.y)&&a.push([+c.x,+c.y])});var o=[],s=[];Z0(a,o,s);var l=this._min,u=this._max;s[0]-o[0]===0&&(o[0]=l?l[0]:o[0]-1,s[0]=u?u[0]:s[0]+1),s[1]-o[1]===0&&(o[1]=l?l[1]:o[1]-1,s[1]=u?u[1]:s[1]+1);var f=r.coordinateSystem=new S3;f.zoomLimit=r.get("scaleLimit"),f.setBoundingRect(o[0],o[1],s[0]-o[0],s[1]-o[1]),f.setCenter(r.get("center"),i),f.setZoom(r.get("zoom")),this.group.attr({x:f.x,y:f.y,scaleX:f.scaleX,scaleY:f.scaleY}),this._min=o,this._max=s},e.prototype._updateController=function(r,i,n){var a=this,o=this._controller,s=this._controllerHost,l=this.group;o.setPointerChecker(function(u,f,h){var c=l.getBoundingRect();return c.applyTransform(l.transform),c.contain(f,h)&&!y5(u,n,r)}),o.enable(r.get("roam")),s.zoomLimit=r.get("scaleLimit"),s.zoom=r.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){gv(s,u.dx,u.dy),n.dispatchAction({seriesId:r.id,type:"treeRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){mv(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:r.id,type:"treeRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(r),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(r){var i=r.getData(),n=this._getNodeGlobalScale(r);i.eachItemGraphicEl(function(a,o){a.setSymbolScale(n)})},e.prototype._getNodeGlobalScale=function(r){var i=r.coordinateSystem;if(i.type!=="view")return 1;var n=this._nodeScaleRatio,a=i.scaleX||1,o=i.getZoom(),s=(o-1)*n+1;return s/a},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype.remove=function(){this._mainGroup.removeAll(),this._data=null},e.type="tree",e}(Yt);function zy(t,e){var r=t.getItemLayout(e);return r&&!isNaN(r.x)&&!isNaN(r.y)}function Gy(t,e,r,i,n){var a=!r,o=t.tree.getNodeByDataIndex(e),s=o.getModel(),l=o.getVisual("style").fill,u=o.isExpand===!1&&o.children.length!==0?l:"#fff",f=t.tree.root,h=o.parentNode===f?o:o.parentNode||o,c=t.getItemGraphicEl(h.dataIndex),v=h.getLayout(),d=c?{x:c.__oldX,y:c.__oldY,rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:v,p=o.getLayout();a?(r=new d3(t,e,null,{symbolInnerColor:u,useNameLabel:!0}),r.x=d.x,r.y=d.y):r.updateData(t,e,null,{symbolInnerColor:u,useNameLabel:!0}),r.__radialOldRawX=r.__radialRawX,r.__radialOldRawY=r.__radialRawY,r.__radialRawX=p.rawX,r.__radialRawY=p.rawY,i.add(r),t.setItemGraphicEl(e,r),r.__oldX=r.x,r.__oldY=r.y,re(r,{x:p.x,y:p.y},n);var g=r.getSymbolPath();if(n.get("layout")==="radial"){var m=f.children[0],y=m.getLayout(),_=m.children.length,x=void 0,w=void 0;if(p.x===y.x&&o.isExpand===!0&&m.children.length){var S={x:(m.children[0].getLayout().x+m.children[_-1].getLayout().x)/2,y:(m.children[0].getLayout().y+m.children[_-1].getLayout().y)/2};x=Math.atan2(S.y-y.y,S.x-y.x),x<0&&(x=Math.PI*2+x),w=S.x<y.x,w&&(x=x-Math.PI)}else x=Math.atan2(p.y-y.y,p.x-y.x),x<0&&(x=Math.PI*2+x),o.children.length===0||o.children.length!==0&&o.isExpand===!1?(w=p.x<y.x,w&&(x=x-Math.PI)):(w=p.x>y.x,w||(x=x-Math.PI));var b=w?"left":"right",T=s.getModel("label"),A=T.get("rotate"),D=A*(Math.PI/180),C=g.getTextContent();C&&(g.setTextConfig({position:T.get("position")||b,rotation:A==null?-x:D,origin:"center"}),C.setStyle("verticalAlign","middle"))}var M=s.get(["emphasis","focus"]),L=M==="relative"?r4(o.getAncestorsIndices(),o.getDescendantIndices()):M==="ancestor"?o.getAncestorsIndices():M==="descendant"?o.getDescendantIndices():null;L&&(Et(r).focus=L),zU(n,o,f,r,d,v,p,i),r.__edge&&(r.onHoverStateChange=function(I){if(I!=="blur"){var P=o.parentNode&&t.getItemGraphicEl(o.parentNode.dataIndex);P&&P.hoverState===s3||P9(r.__edge,I)}})}function zU(t,e,r,i,n,a,o,s){var l=e.getModel(),u=t.get("edgeShape"),f=t.get("layout"),h=t.getOrient(),c=t.get(["lineStyle","curveness"]),v=t.get("edgeForkPosition"),d=l.getModel("lineStyle").getLineStyle(),p=i.__edge;if(u==="curve")e.parentNode&&e.parentNode!==r&&(p||(p=i.__edge=new u3({shape:eh(f,h,c,n,n)})),re(p,{shape:eh(f,h,c,a,o)},t));else if(u==="polyline"&&f==="orthogonal"&&e!==r&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var g=e.children,m=[],y=0;y<g.length;y++){var _=g[y].getLayout();m.push([_.x,_.y])}p||(p=i.__edge=new kU({shape:{parentPoint:[o.x,o.y],childPoints:[[o.x,o.y]],orient:h,forkPosition:v}})),re(p,{shape:{parentPoint:[o.x,o.y],childPoints:m}},t)}p&&!(u==="polyline"&&!e.isExpand)&&(p.useStyle(xt({strokeNoScale:!0,fill:null},d)),Tr(p,l,"lineStyle"),P2(p),s.add(p))}function Vy(t,e,r,i,n){var a=e.tree.root,o=sE(a,t),s=o.source,l=o.sourceLayout,u=e.getItemGraphicEl(t.dataIndex);if(u){var f=e.getItemGraphicEl(s.dataIndex),h=f.__edge,c=u.__edge||(s.isExpand===!1||s.children.length===1?h:void 0),v=i.get("edgeShape"),d=i.get("layout"),p=i.get("orient"),g=i.get(["lineStyle","curveness"]);c&&(v==="curve"?na(c,{shape:eh(d,p,g,l,l),style:{opacity:0}},i,{cb:function(){r.remove(c)},removeOpt:n}):v==="polyline"&&i.get("layout")==="orthogonal"&&na(c,{shape:{parentPoint:[l.x,l.y],childPoints:[[l.x,l.y]]},style:{opacity:0}},i,{cb:function(){r.remove(c)},removeOpt:n}))}}function sE(t,e){for(var r=e.parentNode===t?e:e.parentNode||e,i;i=r.getLayout(),i==null;)r=r.parentNode===t?r:r.parentNode||r;return{source:r,sourceLayout:i}}function Hy(t,e,r,i,n){var a=t.tree.getNodeByDataIndex(e),o=t.tree.root,s=sE(o,a).sourceLayout,l={duration:n.get("animationDurationUpdate"),easing:n.get("animationEasingUpdate")};na(r,{x:s.x+1,y:s.y+1},n,{cb:function(){i.remove(r),t.setItemGraphicEl(e,null)},removeOpt:l}),r.fadeOut(null,t.hostModel,{fadeLabel:!0,animation:l}),a.children.forEach(function(u){Vy(u,t,i,n,l)}),Vy(a,t,i,n,l)}function eh(t,e,r,i,n){var a,o,s,l,u,f,h,c;if(t==="radial"){u=i.rawX,h=i.rawY,f=n.rawX,c=n.rawY;var v=Z6(u,h),d=Z6(u,h+(c-h)*r),p=Z6(f,c+(h-c)*r),g=Z6(f,c);return{x1:v.x||0,y1:v.y||0,x2:g.x||0,y2:g.y||0,cpx1:d.x||0,cpy1:d.y||0,cpx2:p.x||0,cpy2:p.y||0}}else u=i.x,h=i.y,f=n.x,c=n.y,(e==="LR"||e==="RL")&&(a=u+(f-u)*r,o=h,s=f+(u-f)*r,l=c),(e==="TB"||e==="BT")&&(a=u,o=h+(c-h)*r,s=f,l=c+(h-c)*r);return{x1:u,y1:h,x2:f,y2:c,cpx1:a,cpy1:o,cpx2:s,cpy2:l}}var P1=$t();function xv(t){var e=t.mainData,r=t.datas;r||(r={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,lE(e,r,t),E(r,function(i){E(e.TRANSFERABLE_METHODS,function(n){i.wrapMethod(n,Lt(GU,t))})}),e.wrapMethod("cloneShallow",Lt(HU,t)),E(e.CHANGABLE_METHODS,function(i){e.wrapMethod(i,Lt(VU,t))}),Wr(r[e.dataType]===e)}function GU(t,e){if(XU(this)){var r=H({},P1(this).datas);r[this.dataType]=e,lE(e,r,t)}else Sv(e,this.dataType,P1(this).mainData,t);return e}function VU(t,e){return t.struct&&t.struct.update(),e}function HU(t,e){return E(P1(e).datas,function(r,i){r!==e&&Sv(r.cloneShallow(),i,e,t)}),e}function UU(t){var e=P1(this).mainData;return t==null||e==null?e:P1(e).datas[t]}function WU(){var t=P1(this).mainData;return t==null?[{data:t}]:j(Ut(P1(t).datas),function(e){return{type:e,data:P1(t).datas[e]}})}function XU(t){return P1(t).mainData===t}function lE(t,e,r){P1(t).datas={},E(e,function(i,n){Sv(i,n,t,r)})}function Sv(t,e,r,i){P1(r).datas[e]=t,P1(t).mainData=r,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=UU,t.getLinkedDataAll=WU}var YU=function(){function t(e,r){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=e||"",this.hostTree=r}return t.prototype.isRemoved=function(){return this.dataIndex<0},t.prototype.eachNode=function(e,r,i){wt(e)&&(i=r,r=e,e=null),e=e||{},ht(e)&&(e={order:e});var n=e.order||"preorder",a=this[e.attr||"children"],o;n==="preorder"&&(o=r.call(i,this));for(var s=0;!o&&s<a.length;s++)a[s].eachNode(e,r,i);n==="postorder"&&r.call(i,this)},t.prototype.updateDepthAndHeight=function(e){var r=0;this.depth=e;for(var i=0;i<this.children.length;i++){var n=this.children[i];n.updateDepthAndHeight(e+1),n.height>r&&(r=n.height)}this.height=r+1},t.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var r=0,i=this.children,n=i.length;r<n;r++){var a=i[r].getNodeById(e);if(a)return a}},t.prototype.contains=function(e){if(e===this)return!0;for(var r=0,i=this.children,n=i.length;r<n;r++){var a=i[r].contains(e);if(a)return a}},t.prototype.getAncestors=function(e){for(var r=[],i=e?this:this.parentNode;i;)r.push(i),i=i.parentNode;return r.reverse(),r},t.prototype.getAncestorsIndices=function(){for(var e=[],r=this;r;)e.push(r.dataIndex),r=r.parentNode;return e.reverse(),e},t.prototype.getDescendantIndices=function(){var e=[];return this.eachNode(function(r){e.push(r.dataIndex)}),e},t.prototype.getValue=function(e){var r=this.hostTree.data;return r.getStore().get(r.getDimensionIndex(e||"value"),this.dataIndex)},t.prototype.setLayout=function(e,r){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,r)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(e){if(!(this.dataIndex<0)){var r=this.hostTree,i=r.data.getItemModel(this.dataIndex);return i.getModel(e)}},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(e,r){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,r)},t.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,r=0;r<e.length;++r)if(e[r]===this)return r;return-1}return-1},t.prototype.isAncestorOf=function(e){for(var r=e.parentNode;r;){if(r===this)return!0;r=r.parentNode}return!1},t.prototype.isDescendantOf=function(e){return e!==this&&e.isAncestorOf(this)},t}(),wv=function(){function t(e){this.type="tree",this._nodes=[],this.hostModel=e}return t.prototype.eachNode=function(e,r,i){this.root.eachNode(e,r,i)},t.prototype.getNodeByDataIndex=function(e){var r=this.data.getRawIndex(e);return this._nodes[r]},t.prototype.getNodeById=function(e){return this.root.getNodeById(e)},t.prototype.update=function(){for(var e=this.data,r=this._nodes,i=0,n=r.length;i<n;i++)r[i].dataIndex=-1;for(var i=0,n=e.count();i<n;i++)r[e.getRawIndex(i)].dataIndex=i},t.prototype.clearLayouts=function(){this.data.clearItemLayouts()},t.createTree=function(e,r,i){var n=new t(r),a=[],o=1;s(e);function s(f,h){var c=f.value;o=Math.max(o,X(c)?c.length:1),a.push(f);var v=new YU(tr(f.name,""),n);h?ZU(v,h):n.root=v,n._nodes.push(v);var d=f.children;if(d)for(var p=0;p<d.length;p++)s(d[p],v)}n.root.updateDepthAndHeight(0);var l=H4(a,{coordDimensions:["value"],dimensionsCount:o}).dimensions,u=new Le(l,r);return u.initData(a),i&&i(u),xv({mainData:u,struct:n,structAttr:"tree"}),n.update(),n},t}();function ZU(t,e){var r=e.children;t.parentNode!==e&&(r.push(t),t.parentNode=e)}function G7(t,e,r){if(t&&kt(e,t.type)>=0){var i=r.getData().tree.root,n=t.targetNode;if(ht(n)&&(n=i.getNodeById(n)),n&&i.contains(n))return{node:n};var a=t.targetNodeId;if(a!=null&&(n=i.getNodeById(a)))return{node:n}}}function uE(t){for(var e=[];t;)t=t.parentNode,t&&e.push(t);return e.reverse()}function bv(t,e){var r=uE(t);return kt(r,e)>=0}function x5(t,e){for(var r=[];t;){var i=t.dataIndex;r.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return r.reverse(),r}var QU=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.hasSymbolVisual=!0,r.ignoreStyleOnData=!0,r}return e.prototype.getInitialData=function(r){var i={name:r.name,children:r.data},n=r.leaves||{},a=new Jt(n,this,this.ecModel),o=wv.createTree(i,this,s);function s(h){h.wrapMethod("getItemModel",function(c,v){var d=o.getNodeByDataIndex(v);return d&&d.children.length&&d.isExpand||(c.parentModel=a),c})}var l=0;o.eachNode("preorder",function(h){h.depth>l&&(l=h.depth)});var u=r.expandAndCollapse,f=u&&r.initialTreeDepth>=0?r.initialTreeDepth:l;return o.root.eachNode("preorder",function(h){var c=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=c&&c.collapsed!=null?!c.collapsed:h.depth<=f}),o.data},e.prototype.getOrient=function(){var r=this.get("orient");return r==="horizontal"?r="LR":r==="vertical"&&(r="TB"),r},e.prototype.setZoom=function(r){this.option.zoom=r},e.prototype.setCenter=function(r){this.option.center=r},e.prototype.formatTooltip=function(r,i,n){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(r),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return vr("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(r){var i=t.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(r);return i.treeAncestors=x5(n,this),i.collapsed=!n.isExpand,i},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Kt);function jU(t,e,r){for(var i=[t],n=[],a;a=i.pop();)if(n.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s<o.length;s++)i.push(o[s])}for(;a=n.pop();)e(a,r)}function S6(t,e){for(var r=[t],i;i=r.pop();)if(e(i),i.isExpand){var n=i.children;if(n.length)for(var a=n.length-1;a>=0;a--)r.push(n[a])}}function qU(t,e){t.eachSeriesByType("tree",function(r){KU(r,e)})}function KU(t,e){var r=LU(t,e);t.layoutInfo=r;var i=t.get("layout"),n=0,a=0,o=null;i==="radial"?(n=2*Math.PI,a=Math.min(r.height,r.width)/2,o=Fy(function(_,x){return(_.parentNode===x.parentNode?1:2)/_.depth})):(n=r.width,a=r.height,o=Fy());var s=t.getData().tree.root,l=s.children[0];if(l){DU(s),jU(l,EU,o),s.hierNode.modifier=-l.hierNode.prelim,S6(l,MU);var u=l,f=l,h=l;S6(l,function(_){var x=_.getLayout().x;x<u.getLayout().x&&(u=_),x>f.getLayout().x&&(f=_),_.depth>h.depth&&(h=_)});var c=u===f?1:o(u,f)/2,v=c-u.getLayout().x,d=0,p=0,g=0,m=0;if(i==="radial")d=n/(f.getLayout().x+c+v),p=a/(h.depth-1||1),S6(l,function(_){g=(_.getLayout().x+v)*d,m=(_.depth-1)*p;var x=Z6(g,m);_.setLayout({x:x.x,y:x.y,rawX:g,rawY:m},!0)});else{var y=t.getOrient();y==="RL"||y==="LR"?(p=a/(f.getLayout().x+c+v),d=n/(h.depth-1||1),S6(l,function(_){m=(_.getLayout().x+v)*p,g=y==="LR"?(_.depth-1)*d:n-(_.depth-1)*d,_.setLayout({x:g,y:m},!0)})):(y==="TB"||y==="BT")&&(d=n/(f.getLayout().x+c+v),p=a/(h.depth-1||1),S6(l,function(_){g=(_.getLayout().x+v)*d,m=y==="TB"?(_.depth-1)*p:a-(_.depth-1)*p,_.setLayout({x:g,y:m},!0)}))}}}function $U(t){t.eachSeriesByType("tree",function(e){var r=e.getData(),i=r.tree;i.eachNode(function(n){var a=n.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=r.ensureUniqueItemVisual(n.dataIndex,"style");H(s,o)})})}function JU(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,r){r.eachComponent({mainType:"series",subType:"tree",query:e},function(i){var n=e.dataIndex,a=i.getData().tree,o=a.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,r,i){r.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var a=n.coordinateSystem,o=_v(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function tW(t){t.registerChartView(FU),t.registerSeriesModel(QU),t.registerLayout(qU),t.registerVisual($U),JU(t)}var Uy=["treemapZoomToNode","treemapRender","treemapMove"];function eW(t){for(var e=0;e<Uy.length;e++)t.registerAction({type:Uy[e],update:"updateView"},He);t.registerAction({type:"treemapRootToNode",update:"updateView"},function(r,i){i.eachComponent({mainType:"series",subType:"treemap",query:r},n);function n(a,o){var s=["treemapZoomToNode","treemapRootToNode"],l=G7(r,s,a);if(l){var u=a.getViewRoot();u&&(r.direction=bv(u,l.node)?"rollUp":"drillDown"),a.resetViewRoot(l.node)}}})}function fE(t){var e=t.getData(),r=e.tree,i={};r.eachNode(function(n){for(var a=n;a&&a.depth>1;)a=a.parentNode;var o=Mf(t.ecModel,a.name||a.dataIndex+"",i);n.setVisual("decal",o)})}var rW=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.preventUsingHoverLayer=!0,r}return e.prototype.getInitialData=function(r,i){var n={name:r.name,children:r.data};hE(n);var a=r.levels||[],o=this.designatedVisualItemStyle={},s=new Jt({itemStyle:o},this,i);a=r.levels=iW(a,i);var l=j(a||[],function(h){return new Jt(h,s,i)},this),u=wv.createTree(n,this,f);function f(h){h.wrapMethod("getItemModel",function(c,v){var d=u.getNodeByDataIndex(v),p=d?l[d.depth]:null;return c.parentModel=p||s,c})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(r,i,n){var a=this.getData(),o=this.getRawValue(r),s=a.getName(r);return vr("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(r){var i=t.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(r);return i.treeAncestors=x5(n,this),i.treePathInfo=i.treeAncestors,i},e.prototype.setLayoutInfo=function(r){this.layoutInfo=this.layoutInfo||{},H(this.layoutInfo,r)},e.prototype.mapIdToIndex=function(r){var i=this._idIndexMap;i||(i=this._idIndexMap=yt(),this._idIndexMapCount=0);var n=i.get(r);return n==null&&i.set(r,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var i=this.getRawData().tree.root;(!r||r!==i&&!i.contains(r))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){fE(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Kt);function hE(t){var e=0;E(t.children,function(i){hE(i);var n=i.value;X(n)&&(n=n[0]),e+=n});var r=t.value;X(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=e),r<0&&(r=0),X(t.value)?t.value[0]=r:t.value=r}function iW(t,e){var r=de(e.get("color")),i=de(e.get(["aria","decal","decals"]));if(r){t=t||[];var n,a;E(t,function(s){var l=new Jt(s),u=l.get("color"),f=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||f&&f!=="none")&&(a=!0)});var o=t[0]||(t[0]={});return n||(o.color=r.slice()),!a&&i&&(o.decal=i.slice()),t}}var nW=8,Wy=8,gu=5,aW=function(){function t(e){this.group=new Dt,e.add(this.group)}return t.prototype.render=function(e,r,i,n){var a=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!i)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),f=l.getModel(["itemStyle","textStyle"]),h={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:r.getWidth(),height:r.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,h,u),this._renderContent(e,h,s,l,u,f,n),o5(o,h.pos,h.box)}},t.prototype._prepare=function(e,r,i){for(var n=e;n;n=n.parentNode){var a=tr(n.getModel().get("name"),""),o=i.getTextRect(a),s=Math.max(o.width+nW*2,r.emptyItemWidth);r.totalWidth+=s+Wy,r.renderList.push({node:n,text:a,width:s})}},t.prototype._renderContent=function(e,r,i,n,a,o,s){for(var l=0,u=r.emptyItemWidth,f=e.get(["breadcrumb","height"]),h=wB(r.pos,r.box),c=r.totalWidth,v=r.renderList,d=n.getModel("itemStyle").getItemStyle(),p=v.length-1;p>=0;p--){var g=v[p],m=g.node,y=g.width,_=g.text;c>h.width&&(c-=y-u,y=u,_=null);var x=new Zr({shape:{points:oW(l,0,y,f,p===v.length-1,p===0)},style:xt(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new Ht({style:fe(a,{text:_})}),textConfig:{position:"inside"},z2:M4*1e4,onclick:Lt(s,m)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=fe(o,{text:_}),x.ensureState("emphasis").style=d,ke(x,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(x),sW(x,e,m),l+=y+Wy}},t.prototype.remove=function(){this.group.removeAll()},t}();function oW(t,e,r,i,n,a){var o=[[n?t:t-gu,e],[t+r,e],[t+r,e+i],[n?t:t-gu,e+i]];return!a&&o.splice(2,0,[t+r+gu,e+i/2]),!n&&o.push([t,e+i/2]),o}function sW(t,e,r){Et(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&x5(r,e)}}var lW=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(e,r,i,n,a){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:r,duration:i,delay:n,easing:a}),!0)},t.prototype.finished=function(e){return this._finishedCallback=e,this},t.prototype.start=function(){for(var e=this,r=this._storage.length,i=function(){r--,r<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,a=this._storage.length;n<a;n++){var o=this._storage[n];o.el.animateTo(o.target,{duration:o.duration,delay:o.delay,easing:o.easing,setToFinal:!0,done:i,aborted:i})}return this},t}();function uW(){return new lW}var rh=Dt,Xy=Xt,Yy=3,Zy="label",Qy="upperLabel",fW=M4*10,hW=M4*2,cW=M4*3,Ja=I2([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),jy=function(t){var e=Ja(t);return e.stroke=e.fill=e.lineWidth=null,e},r0=$t(),vW=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._state="ready",r._storage=w6(),r}return e.prototype.render=function(r,i,n,a){var o=i.findComponents({mainType:"series",subType:"treemap",query:a});if(!(kt(o,r)<0)){this.seriesModel=r,this.api=n,this.ecModel=i;var s=["treemapZoomToNode","treemapRootToNode"],l=G7(a,s,r),u=a&&a.type,f=r.layoutInfo,h=!this._oldTree,c=this._storage,v=u==="treemapRootToNode"&&l&&c?{rootNodeGroup:c.nodeGroup[l.node.getRawIndex()],direction:a.direction}:null,d=this._giveContainerGroup(f),p=r.get("animation"),g=this._doRender(d,r,v);p&&!h&&(!u||u==="treemapZoomToNode"||u==="treemapRootToNode")?this._doAnimation(d,g,r,v):g.renderFinally(),this._resetController(n),this._renderBreadcrumb(r,n,l)}},e.prototype._giveContainerGroup=function(r){var i=this._containerGroup;return i||(i=this._containerGroup=new rh,this._initEvents(i),this.group.add(i)),i.x=r.x,i.y=r.y,i},e.prototype._doRender=function(r,i,n){var a=i.getData().tree,o=this._oldTree,s=w6(),l=w6(),u=this._storage,f=[];function h(y,_,x,w){return dW(i,l,u,n,s,f,y,_,x,w)}p(a.root?[a.root]:[],o&&o.root?[o.root]:[],r,a===o||!o,0);var c=g(u);if(this._oldTree=a,this._storage=l,this._controllerHost){var v=this.seriesModel.layoutInfo,d=a.root.getLayout();d.width===v.width&&d.height===v.height&&(this._controllerHost.zoom=1)}return{lastsForAnimation:s,willDeleteEls:c,renderFinally:m};function p(y,_,x,w,S){w?(_=y,E(y,function(A,D){!A.isRemoved()&&T(D,D)})):new un(_,y,b,b).add(T).update(T).remove(Lt(T,null)).execute();function b(A){return A.getId()}function T(A,D){var C=A!=null?y[A]:null,M=D!=null?_[D]:null,L=h(C,M,x,S);L&&p(C&&C.viewChildren||[],M&&M.viewChildren||[],L,w,S+1)}}function g(y){var _=w6();return y&&E(y,function(x,w){var S=_[w];E(x,function(b){b&&(S.push(b),r0(b).willDelete=!0)})}),_}function m(){E(c,function(y){E(y,function(_){_.parent&&_.parent.remove(_)})}),E(f,function(y){y.invisible=!0,y.dirty()})}},e.prototype._doAnimation=function(r,i,n,a){var o=n.get("animationDurationUpdate"),s=n.get("animationEasing"),l=(wt(o)?0:o)||0,u=(wt(s)?null:s)||"cubicOut",f=uW();E(i.willDeleteEls,function(h,c){E(h,function(v,d){if(!v.invisible){var p=v.parent,g,m=r0(p);if(a&&a.direction==="drillDown")g=p===a.rootNodeGroup?{shape:{x:0,y:0,width:m.nodeWidth,height:m.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var y=0,_=0;m.willDelete||(y=m.nodeWidth/2,_=m.nodeHeight/2),g=c==="nodeGroup"?{x:y,y:_,style:{opacity:0}}:{shape:{x:y,y:_,width:0,height:0},style:{opacity:0}}}g&&f.add(v,g,l,0,u)}})}),E(this._storage,function(h,c){E(h,function(v,d){var p=i.lastsForAnimation[c][d],g={};p&&(v instanceof Dt?p.oldX!=null&&(g.x=v.x,g.y=v.y,v.x=p.oldX,v.y=p.oldY):(p.oldShape&&(g.shape=H({},v.shape),v.setShape(p.oldShape)),p.fadein?(v.setStyle("opacity",0),g.style={opacity:1}):v.style.opacity!==1&&(g.style={opacity:1})),f.add(v,g,l,0,u))})},this),this._state="animating",f.finished(ct(function(){this._state="ready",i.renderFinally()},this)).start()},e.prototype._resetController=function(r){var i=this._controller,n=this._controllerHost;n||(this._controllerHost={target:this.group},n=this._controllerHost),i||(i=this._controller=new x3(r.getZr()),i.enable(this.seriesModel.get("roam")),n.zoomLimit=this.seriesModel.get("scaleLimit"),n.zoom=this.seriesModel.get("zoom"),i.on("pan",ct(this._onPan,this)),i.on("zoom",ct(this._onZoom,this)));var a=new Nt(0,0,r.getWidth(),r.getHeight());i.setPointerChecker(function(o,s,l){return a.contain(s,l)})},e.prototype._clearController=function(){var r=this._controller;this._controllerHost=null,r&&(r.dispose(),r=null)},e.prototype._onPan=function(r){if(this._state!=="animating"&&(Math.abs(r.dx)>Yy||Math.abs(r.dy)>Yy)){var i=this.seriesModel.getData().tree.root;if(!i)return;var n=i.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+r.dx,y:n.y+r.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(r){var i=r.originX,n=r.originY,a=r.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new Nt(s.x,s.y,s.width,s.height),u=null,f=this._controllerHost;u=f.zoomLimit;var h=f.zoom=f.zoom||1;if(h*=a,u){var c=u.min||0,v=u.max||1/0;h=Math.max(Math.min(v,h),c)}var d=h/f.zoom;f.zoom=h;var p=this.seriesModel.layoutInfo;i-=p.x,n-=p.y;var g=a1();Ii(g,g,[-i,-n]),oc(g,g,[d,d]),Ii(g,g,[i,n]),l.applyTransform(g),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},e.prototype._initEvents=function(r){var i=this;r.on("click",function(n){if(i._state==="ready"){var a=i.seriesModel.get("nodeClick",!0);if(a){var o=i.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)i._rootToNode(o);else if(a==="zoomToNode")i._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),f=l.get("target",!0)||"blank";u&&z9(u,f)}}}}},this)},e.prototype._renderBreadcrumb=function(r,i,n){var a=this;n||(n=r.get("leafDepth",!0)!=null?{node:r.getViewRoot()}:this.findTarget(i.getWidth()/2,i.getHeight()/2),n||(n={node:r.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new aW(this.group))).render(r,i,n.node,function(o){a._state!=="animating"&&(bv(r.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=w6(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(r){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},e.prototype._rootToNode=function(r){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:r.node})},e.prototype.findTarget=function(r,i){var n,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(r,i),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},e.type="treemap",e}(Yt);function w6(){return{nodeGroup:[],background:[],content:[]}}function dW(t,e,r,i,n,a,o,s,l,u){if(!o)return;var f=o.getLayout(),h=t.getData(),c=o.getModel();if(h.setItemGraphicEl(o.dataIndex,null),!f||!f.isInView)return;var v=f.width,d=f.height,p=f.borderWidth,g=f.invisible,m=o.getRawIndex(),y=s&&s.getRawIndex(),_=o.viewChildren,x=f.upperHeight,w=_&&_.length,S=c.getModel("itemStyle"),b=c.getModel(["emphasis","itemStyle"]),T=c.getModel(["blur","itemStyle"]),A=c.getModel(["select","itemStyle"]),D=S.get("borderRadius")||0,C=W("nodeGroup",rh);if(!C)return;if(l.add(C),C.x=f.x||0,C.y=f.y||0,C.markRedraw(),r0(C).nodeWidth=v,r0(C).nodeHeight=d,f.isAboveViewRoot)return C;var M=W("background",Xy,u,hW);M&&z(C,M,w&&f.upperLabelHeight);var L=c.getModel("emphasis"),I=L.get("focus"),P=L.get("blurScope"),R=L.get("disabled"),B=I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():I;if(w)D7(C)&&u2(C,!1),M&&(u2(M,!R),h.setItemGraphicEl(o.dataIndex,M),Sf(M,B,P));else{var O=W("content",Xy,u,cW);O&&G(C,O),M.disableMorphing=!0,M&&D7(M)&&u2(M,!1),u2(C,!R),h.setItemGraphicEl(o.dataIndex,C),Sf(C,B,P)}return C;function z(Y,q,et){var nt=Et(q);if(nt.dataIndex=o.dataIndex,nt.seriesIndex=t.seriesIndex,q.setShape({x:0,y:0,width:v,height:d,r:D}),g)U(q);else{q.invisible=!1;var J=o.getVisual("style"),ut=J.stroke,_t=jy(S);_t.fill=ut;var St=Ja(b);St.fill=b.get("borderColor");var bt=Ja(T);bt.fill=T.get("borderColor");var Pt=Ja(A);if(Pt.fill=A.get("borderColor"),et){var ae=v-2*p;Z(q,ut,J.opacity,{x:p,y:0,width:ae,height:x})}else q.removeTextContent();q.setStyle(_t),q.ensureState("emphasis").style=St,q.ensureState("blur").style=bt,q.ensureState("select").style=Pt,P2(q)}Y.add(q)}function G(Y,q){var et=Et(q);et.dataIndex=o.dataIndex,et.seriesIndex=t.seriesIndex;var nt=Math.max(v-2*p,0),J=Math.max(d-2*p,0);if(q.culling=!0,q.setShape({x:p,y:p,width:nt,height:J,r:D}),g)U(q);else{q.invisible=!1;var ut=o.getVisual("style"),_t=ut.fill,St=jy(S);St.fill=_t,St.decal=ut.decal;var bt=Ja(b),Pt=Ja(T),ae=Ja(A);Z(q,_t,ut.opacity,null),q.setStyle(St),q.ensureState("emphasis").style=bt,q.ensureState("blur").style=Pt,q.ensureState("select").style=ae,P2(q)}Y.add(q)}function U(Y){!Y.invisible&&a.push(Y)}function Z(Y,q,et,nt){var J=c.getModel(nt?Qy:Zy),ut=tr(c.get("name"),null),_t=J.getShallow("show");Ar(Y,cr(c,nt?Qy:Zy),{defaultText:_t?ut:null,inheritColor:q,defaultOpacity:et,labelFetcher:t,labelDataIndex:o.dataIndex});var St=Y.getTextContent();if(St){var bt=St.style,Pt=ic(bt.padding||0);nt&&(Y.setTextConfig({layoutRect:nt}),St.disableLabelLayout=!0),St.beforeUpdate=function(){var Ie=Math.max((nt?nt.width:Y.shape.width)-Pt[1]-Pt[3],0),Se=Math.max((nt?nt.height:Y.shape.height)-Pt[0]-Pt[2],0);(bt.width!==Ie||bt.height!==Se)&&St.setStyle({width:Ie,height:Se})},bt.truncateMinChar=2,bt.lineOverflow="truncate",$(bt,nt,f);var ae=St.getState("emphasis");$(ae?ae.style:null,nt,f)}}function $(Y,q,et){var nt=Y?Y.text:null;if(!q&&et.isLeafRoot&&nt!=null){var J=t.get("drillDownIcon",!0);Y.text=J?J+" "+nt:nt}}function W(Y,q,et,nt){var J=y!=null&&r[Y][y],ut=n[Y];return J?(r[Y][y]=null,V(ut,J)):g||(J=new q,J instanceof k1&&(J.z2=pW(et,nt)),K(ut,J)),e[Y][m]=J}function V(Y,q){var et=Y[m]={};q instanceof rh?(et.oldX=q.x,et.oldY=q.y):et.oldShape=H({},q.shape)}function K(Y,q){var et=Y[m]={},nt=o.parentNode,J=q instanceof Dt;if(nt&&(!i||i.direction==="drillDown")){var ut=0,_t=0,St=n.background[nt.getRawIndex()];!i&&St&&St.oldShape&&(ut=St.oldShape.width,_t=St.oldShape.height),J?(et.oldX=0,et.oldY=_t):et.oldShape={x:ut,y:_t,width:0,height:0}}et.fadein=!J}}function pW(t,e){return t*fW+e}var V7=E,gW=Tt,i0=-1,fr=function(){function t(e){var r=e.mappingMethod,i=e.type,n=this.option=At(e);this.type=i,this.mappingMethod=r,this._normalizeData=_W[r];var a=t.visualHandlers[i];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[r],r==="piecewise"?(mu(n),mW(n)):r==="category"?n.categories?yW(n):mu(n,!0):(Wr(r!=="linear"||n.dataExtent),mu(n))}return t.prototype.mapValueToVisual=function(e){var r=this._normalizeData(e);return this._normalizedToVisual(r,e)},t.prototype.getNormalizer=function(){return ct(this._normalizeData,this)},t.listVisualTypes=function(){return Ut(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(e,r,i){Tt(e)?E(e,r,i):r.call(i,e)},t.mapVisual=function(e,r,i){var n,a=X(e)?[]:Tt(e)?{}:(n=!0,null);return t.eachVisual(e,function(o,s){var l=r.call(i,o,s);n?a=l:a[s]=l}),a},t.retrieveVisuals=function(e){var r={},i;return e&&V7(t.visualHandlers,function(n,a){e.hasOwnProperty(a)&&(r[a]=e[a],i=!0)}),i?r:null},t.prepareVisualTypes=function(e){if(X(e))e=e.slice();else if(gW(e)){var r=[];V7(e,function(i,n){r.push(n)}),e=r}else return[];return e.sort(function(i,n){return n==="color"&&i!=="color"&&i.indexOf("color")===0?1:-1}),e},t.dependsOn=function(e,r){return r==="color"?!!(e&&e.indexOf(r)===0):e===r},t.findPieceIndex=function(e,r,i){for(var n,a=1/0,o=0,s=r.length;o<s;o++){var l=r[o].value;if(l!=null){if(l===e||ht(l)&&l===e+"")return o;i&&c(l,o)}}for(var o=0,s=r.length;o<s;o++){var u=r[o],f=u.interval,h=u.close;if(f){if(f[0]===-1/0){if(ys(h[1],e,f[1]))return o}else if(f[1]===1/0){if(ys(h[0],f[0],e))return o}else if(ys(h[0],f[0],e)&&ys(h[1],e,f[1]))return o;i&&c(f[0],o),i&&c(f[1],o)}}if(i)return e===1/0?r.length-1:e===-1/0?0:n;function c(v,d){var p=Math.abs(v-e);p<a&&(a=p,n=d)}},t.visualHandlers={color:{applyVisual:b6("color"),getColorMapper:function(){var e=this.option;return ct(e.mappingMethod==="category"?function(r,i){return!i&&(r=this._normalizeData(r)),Q6.call(this,r)}:function(r,i,n){var a=!!n;return!i&&(r=this._normalizeData(r)),n=q5(r,e.parsedVisual,n),a?n:Ji(n,"rgba")},this)},_normalizedToVisual:{linear:function(e){return Ji(q5(e,this.option.parsedVisual),"rgba")},category:Q6,piecewise:function(e,r){var i=nh.call(this,r);return i==null&&(i=Ji(q5(e,this.option.parsedVisual),"rgba")),i},fixed:t2}},colorHue:ms(function(e,r){return i7(e,r)}),colorSaturation:ms(function(e,r){return i7(e,null,r)}),colorLightness:ms(function(e,r){return i7(e,null,null,r)}),colorAlpha:ms(function(e,r){return C9(e,r)}),decal:{applyVisual:b6("decal"),_normalizedToVisual:{linear:null,category:Q6,piecewise:null,fixed:null}},opacity:{applyVisual:b6("opacity"),_normalizedToVisual:ih([0,1])},liftZ:{applyVisual:b6("liftZ"),_normalizedToVisual:{linear:t2,category:t2,piecewise:t2,fixed:t2}},symbol:{applyVisual:function(e,r,i){var n=this.mapValueToVisual(e);i("symbol",n)},_normalizedToVisual:{linear:qy,category:Q6,piecewise:function(e,r){var i=nh.call(this,r);return i==null&&(i=qy.call(this,e)),i},fixed:t2}},symbolSize:{applyVisual:b6("symbolSize"),_normalizedToVisual:ih([0,1])}},t}();function mW(t){var e=t.pieceList;t.hasSpecialVisual=!1,E(e,function(r,i){r.originIndex=i,r.visual!=null&&(t.hasSpecialVisual=!0)})}function yW(t){var e=t.categories,r=t.categoryMap={},i=t.visual;if(V7(e,function(o,s){r[o]=s}),!X(i)){var n=[];Tt(i)?V7(i,function(o,s){var l=r[s];n[l!=null?l:i0]=o}):n[i0]=i,i=cE(t,n)}for(var a=e.length-1;a>=0;a--)i[a]==null&&(delete r[e[a]],e.pop())}function mu(t,e){var r=t.visual,i=[];Tt(r)?V7(r,function(a){i.push(a)}):r!=null&&i.push(r);var n={color:1,symbol:1};!e&&i.length===1&&!n.hasOwnProperty(t.type)&&(i[1]=i[0]),cE(t,i)}function ms(t){return{applyVisual:function(e,r,i){var n=this.mapValueToVisual(e);i("color",t(r("color"),n))},_normalizedToVisual:ih([0,1])}}function qy(t){var e=this.option.visual;return e[Math.round(oe(t,[0,1],[0,e.length-1],!0))]||{}}function b6(t){return function(e,r,i){i(t,this.mapValueToVisual(e))}}function Q6(t){var e=this.option.visual;return e[this.option.loop&&t!==i0?t%e.length:t]}function t2(){return this.option.visual[0]}function ih(t){return{linear:function(e){return oe(e,t,this.option.visual,!0)},category:Q6,piecewise:function(e,r){var i=nh.call(this,r);return i==null&&(i=oe(e,t,this.option.visual,!0)),i},fixed:t2}}function nh(t){var e=this.option,r=e.pieceList;if(e.hasSpecialVisual){var i=fr.findPieceIndex(t,r),n=r[i];if(n&&n.visual)return n.visual[this.type]}}function cE(t,e){return t.visual=e,t.type==="color"&&(t.parsedVisual=j(e,function(r){var i=Vr(r);return i||[0,0,0,1]})),e}var _W={linear:function(t){return oe(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,r=fr.findPieceIndex(t,e,!0);if(r!=null)return oe(r,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return e==null?i0:e},fixed:He};function ys(t,e,r){return t?e<=r:e<r}var xW="itemStyle",vE=$t();const SW={seriesType:"treemap",reset:function(t){var e=t.getData().tree,r=e.root;r.isRemoved()||dE(r,{},t.getViewRoot().getAncestors(),t)}};function dE(t,e,r,i){var n=t.getModel(),a=t.getLayout(),o=t.hostTree.data;if(!(!a||a.invisible||!a.isInView)){var s=n.getModel(xW),l=wW(s,e,i),u=o.ensureUniqueItemVisual(t.dataIndex,"style"),f=s.get("borderColor"),h=s.get("borderColorSaturation"),c;h!=null&&(c=Ky(l),f=bW(h,c)),u.stroke=f;var v=t.viewChildren;if(!v||!v.length)c=Ky(l),u.fill=c;else{var d=TW(t,n,a,s,l,v);E(v,function(p,g){if(p.depth>=r.length||p===r[p.depth]){var m=AW(n,l,p,g,d,i);dE(p,m,r,i)}})}}}function wW(t,e,r){var i=H({},e),n=r.designatedVisualItemStyle;return E(["color","colorAlpha","colorSaturation"],function(a){n[a]=e[a];var o=t.get(a);n[a]=null,o!=null&&(i[a]=o)}),i}function Ky(t){var e=yu(t,"color");if(e){var r=yu(t,"colorAlpha"),i=yu(t,"colorSaturation");return i&&(e=i7(e,null,null,i)),r&&(e=C9(e,r)),e}}function bW(t,e){return e!=null?i7(e,null,null,t):null}function yu(t,e){var r=t[e];if(r!=null&&r!=="none")return r}function TW(t,e,r,i,n,a){if(!(!a||!a.length)){var o=_u(e,"color")||n.color!=null&&n.color!=="none"&&(_u(e,"colorAlpha")||_u(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=r.dataExtent.slice();s!=null&&s<u[0]&&(u[0]=s),l!=null&&l>u[1]&&(u[1]=l);var f=e.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};h.type==="color"&&(f==="index"||f==="id")?(h.mappingMethod="category",h.loop=!0):h.mappingMethod="linear";var c=new fr(h);return vE(c).drColorMappingBy=f,c}}}function _u(t,e){var r=t.get(e);return X(r)&&r.length?{name:e,range:r}:null}function AW(t,e,r,i,n,a){var o=H({},e);if(n){var s=n.type,l=s==="color"&&vE(n).drColorMappingBy,u=l==="index"?i:l==="id"?a.mapIdToIndex(r.getId()):r.getValue(t.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var H7=Math.max,n0=Math.min,$y=_r,Tv=E,pE=["itemStyle","borderWidth"],CW=["itemStyle","gapWidth"],DW=["upperLabel","show"],EW=["upperLabel","height"];const MW={seriesType:"treemap",reset:function(t,e,r,i){var n=r.getWidth(),a=r.getHeight(),o=t.option,s=Re(t.getBoxLayoutParams(),{width:r.getWidth(),height:r.getHeight()}),l=o.size||[],u=ot($y(s.width,l[0]),n),f=ot($y(s.height,l[1]),a),h=i&&i.type,c=["treemapZoomToNode","treemapRootToNode"],v=G7(i,c,t),d=h==="treemapRender"||h==="treemapMove"?i.rootRect:null,p=t.getViewRoot(),g=uE(p);if(h!=="treemapMove"){var m=h==="treemapZoomToNode"?OW(t,v,p,u,f):d?[d.width,d.height]:[u,f],y=o.sort;y&&y!=="asc"&&y!=="desc"&&(y="desc");var _={squareRatio:o.squareRatio,sort:y,leafDepth:o.leafDepth};p.hostTree.clearLayouts();var x={x:0,y:0,width:m[0],height:m[1],area:m[0]*m[1]};p.setLayout(x),gE(p,_,!1,0),x=p.getLayout(),Tv(g,function(S,b){var T=(g[b+1]||p).getValue();S.setLayout(H({dataExtent:[T,T],borderWidth:0,upperHeight:0},x))})}var w=t.getData().tree.root;w.setLayout(BW(s,d,v),!0),t.setLayoutInfo(s),mE(w,new Nt(-s.x,-s.y,n,a),g,p,0)}};function gE(t,e,r,i){var n,a;if(!t.isRemoved()){var o=t.getLayout();n=o.width,a=o.height;var s=t.getModel(),l=s.get(pE),u=s.get(CW)/2,f=yE(s),h=Math.max(l,f),c=l-u,v=h-u;t.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:f},!0),n=H7(n-2*c,0),a=H7(a-c-v,0);var d=n*a,p=LW(t,s,d,e,r,i);if(p.length){var g={x:c,y:v,width:n,height:a},m=n0(n,a),y=1/0,_=[];_.area=0;for(var x=0,w=p.length;x<w;){var S=p[x];_.push(S),_.area+=S.getLayout().area;var b=NW(_,m,e.squareRatio);b<=y?(x++,y=b):(_.area-=_.pop().getLayout().area,Jy(_,m,g,u,!1),m=n0(g.width,g.height),_.length=_.area=0,y=1/0)}if(_.length&&Jy(_,m,g,u,!0),!r){var T=s.get("childrenVisibleMin");T!=null&&d<T&&(r=!0)}for(var x=0,w=p.length;x<w;x++)gE(p[x],e,r,i+1)}}}function LW(t,e,r,i,n,a){var o=t.children||[],s=i.sort;s!=="asc"&&s!=="desc"&&(s=null);var l=i.leafDepth!=null&&i.leafDepth<=a;if(n&&!l)return t.viewChildren=[];o=ce(o,function(v){return!v.isRemoved()}),PW(o,s);var u=RW(e,o,s);if(u.sum===0)return t.viewChildren=[];if(u.sum=IW(e,r,u.sum,s,o),u.sum===0)return t.viewChildren=[];for(var f=0,h=o.length;f<h;f++){var c=o[f].getValue()/u.sum*r;o[f].setLayout({area:c})}return l&&(o.length&&t.setLayout({isLeafRoot:!0},!0),o.length=0),t.viewChildren=o,t.setLayout({dataExtent:u.dataExtent},!0),o}function IW(t,e,r,i,n){if(!i)return r;for(var a=t.get("visibleMin"),o=n.length,s=o,l=o-1;l>=0;l--){var u=n[i==="asc"?o-l-1:l].getValue();u/r*e<a&&(s=l,r-=u)}return i==="asc"?n.splice(0,o-s):n.splice(s,o-s),r}function PW(t,e){return e&&t.sort(function(r,i){var n=e==="asc"?r.getValue()-i.getValue():i.getValue()-r.getValue();return n===0?e==="asc"?r.dataIndex-i.dataIndex:i.dataIndex-r.dataIndex:n}),t}function RW(t,e,r){for(var i=0,n=0,a=e.length;n<a;n++)i+=e[n].getValue();var o=t.get("visualDimension"),s;return!e||!e.length?s=[NaN,NaN]:o==="value"&&r?(s=[e[e.length-1].getValue(),e[0].getValue()],r==="asc"&&s.reverse()):(s=[1/0,-1/0],Tv(e,function(l){var u=l.getValue(o);u<s[0]&&(s[0]=u),u>s[1]&&(s[1]=u)})),{sum:i,dataExtent:s}}function NW(t,e,r){for(var i=0,n=1/0,a=0,o=void 0,s=t.length;a<s;a++)o=t[a].getLayout().area,o&&(o<n&&(n=o),o>i&&(i=o));var l=t.area*t.area,u=e*e*r;return l?H7(u*i/l,l/(u*n)):1/0}function Jy(t,e,r,i,n){var a=e===r.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=r[s[a]],f=e?t.area/e:0;(n||f>r[l[o]])&&(f=r[l[o]]);for(var h=0,c=t.length;h<c;h++){var v=t[h],d={},p=f?v.getLayout().area/f:0,g=d[l[o]]=H7(f-2*i,0),m=r[s[a]]+r[l[a]]-u,y=h===c-1||m<p?m:p,_=d[l[a]]=H7(y-2*i,0);d[s[o]]=r[s[o]]+n0(i,g/2),d[s[a]]=u+n0(i,_/2),u+=y,v.setLayout(d,!0)}r[s[o]]+=f,r[l[o]]-=f}function OW(t,e,r,i,n){var a=(e||{}).node,o=[i,n];if(!a||a===r)return o;for(var s,l=i*n,u=l*t.option.zoomToNodeRatio;s=a.parentNode;){for(var f=0,h=s.children,c=0,v=h.length;c<v;c++)f+=h[c].getValue();var d=a.getValue();if(d===0)return o;u*=f/d;var p=s.getModel(),g=p.get(pE),m=Math.max(g,yE(p));u+=4*g*g+(3*g+m)*Math.pow(u,.5),u>hp&&(u=hp),a=s}u<l&&(u=l);var y=Math.pow(u/l,.5);return[i*y,n*y]}function BW(t,e,r){if(e)return{x:e.x,y:e.y};var i={x:0,y:0};if(!r)return i;var n=r.node,a=n.getLayout();if(!a)return i;for(var o=[a.width/2,a.height/2],s=n;s;){var l=s.getLayout();o[0]+=l.x,o[1]+=l.y,s=s.parentNode}return{x:t.width/2-o[0],y:t.height/2-o[1]}}function mE(t,e,r,i,n){var a=t.getLayout(),o=r[n],s=o&&o===t;if(!(o&&!s||n===r.length&&t!==i)){t.setLayout({isInView:!0,invisible:!s&&!e.intersect(a),isAboveViewRoot:s},!0);var l=new Nt(e.x-a.x,e.y-a.y,e.width,e.height);Tv(t.viewChildren||[],function(u){mE(u,l,r,i,n+1)})}}function yE(t){return t.get(DW)?t.get(EW):0}function kW(t){t.registerSeriesModel(rW),t.registerChartView(vW),t.registerVisual(SW),t.registerLayout(MW),eW(t)}function FW(t){var e=t.findComponents({mainType:"legend"});!e||!e.length||t.eachSeriesByType("graph",function(r){var i=r.getCategoriesData(),n=r.getGraph(),a=n.data,o=i.mapArray(i.getName);a.filterSelf(function(s){var l=a.getItemModel(s),u=l.getShallow("category");if(u!=null){te(u)&&(u=o[u]);for(var f=0;f<e.length;f++)if(!e[f].isSelected(u))return!1}return!0})})}function zW(t){var e={};t.eachSeriesByType("graph",function(r){var i=r.getCategoriesData(),n=r.getData(),a={};i.each(function(o){var s=i.getName(o);a["ec-"+s]=o;var l=i.getItemModel(o),u=l.getModel("itemStyle").getItemStyle();u.fill||(u.fill=r.getColorFromPalette(s,e)),i.setItemVisual(o,"style",u);for(var f=["symbol","symbolSize","symbolKeepAspect"],h=0;h<f.length;h++){var c=l.getShallow(f[h],!0);c!=null&&i.setItemVisual(o,f[h],c)}}),i.count()&&n.each(function(o){var s=n.getItemModel(o),l=s.getShallow("category");if(l!=null){ht(l)&&(l=a["ec-"+l]);var u=i.getItemVisual(l,"style"),f=n.ensureUniqueItemVisual(o,"style");H(f,u);for(var h=["symbol","symbolSize","symbolKeepAspect"],c=0;c<h.length;c++)n.setItemVisual(o,h[c],i.getItemVisual(l,h[c]))}})})}function _s(t){return t instanceof Array||(t=[t,t]),t}function GW(t){t.eachSeriesByType("graph",function(e){var r=e.getGraph(),i=e.getEdgeData(),n=_s(e.get("edgeSymbol")),a=_s(e.get("edgeSymbolSize"));i.setVisual("fromSymbol",n&&n[0]),i.setVisual("toSymbol",n&&n[1]),i.setVisual("fromSymbolSize",a&&a[0]),i.setVisual("toSymbolSize",a&&a[1]),i.setVisual("style",e.getModel("lineStyle").getLineStyle()),i.each(function(o){var s=i.getItemModel(o),l=r.getEdgeByIndex(o),u=_s(s.getShallow("symbol",!0)),f=_s(s.getShallow("symbolSize",!0)),h=s.getModel("lineStyle").getLineStyle(),c=i.ensureUniqueItemVisual(o,"style");switch(H(c,h),c.stroke){case"source":{var v=l.node1.getVisual("style");c.stroke=v&&v.fill;break}case"target":{var v=l.node2.getVisual("style");c.stroke=v&&v.fill;break}}u[0]&&l.setVisual("fromSymbol",u[0]),u[1]&&l.setVisual("toSymbol",u[1]),f[0]&&l.setVisual("fromSymbolSize",f[0]),f[1]&&l.setVisual("toSymbolSize",f[1])})})}var ah="-->",S5=function(t){return t.get("autoCurveness")||null},_E=function(t,e){var r=S5(t),i=20,n=[];if(te(r))i=r;else if(X(r)){t.__curvenessList=r;return}e>i&&(i=e);var a=i%2?i+2:i+3;n=[];for(var o=0;o<a;o++)n.push((o%2?o+1:o)/10*(o%2?-1:1));t.__curvenessList=n},U7=function(t,e,r){var i=[t.id,t.dataIndex].join("."),n=[e.id,e.dataIndex].join(".");return[r.uid,i,n].join(ah)},xE=function(t){var e=t.split(ah);return[e[0],e[2],e[1]].join(ah)},VW=function(t,e){var r=U7(t.node1,t.node2,e);return e.__edgeMap[r]},HW=function(t,e){var r=oh(U7(t.node1,t.node2,e),e),i=oh(U7(t.node2,t.node1,e),e);return r+i},oh=function(t,e){var r=e.__edgeMap;return r[t]?r[t].length:0};function UW(t){S5(t)&&(t.__curvenessList=[],t.__edgeMap={},_E(t))}function WW(t,e,r,i){if(S5(r)){var n=U7(t,e,r),a=r.__edgeMap,o=a[xE(n)];a[n]&&!o?a[n].isForward=!0:o&&a[n]&&(o.isForward=!0,a[n].isForward=!1),a[n]=a[n]||[],a[n].push(i)}}function Av(t,e,r,i){var n=S5(e),a=X(n);if(!n)return null;var o=VW(t,e);if(!o)return null;for(var s=-1,l=0;l<o.length;l++)if(o[l]===r){s=l;break}var u=HW(t,e);_E(e,u),t.lineStyle=t.lineStyle||{};var f=U7(t.node1,t.node2,e),h=e.__curvenessList,c=a||u%2?0:1;if(o.isForward)return h[c+s];var v=xE(f),d=oh(v,e),p=h[s+d+c];return i?a?n&&n[0]===0?(d+c)%2?p:-p:((d%2?0:1)+c)%2?p:-p:(d+c)%2?p:-p:h[s+d+c]}function SE(t){var e=t.coordinateSystem;if(!(e&&e.type!=="view")){var r=t.getGraph();r.eachNode(function(i){var n=i.getModel();i.setLayout([+n.get("x"),+n.get("y")])}),Cv(r,t)}}function Cv(t,e){t.eachEdge(function(r,i){var n=Ci(r.getModel().get(["lineStyle","curveness"]),-Av(r,e,i,!0),0),a=Ki(r.node1.getLayout()),o=Ki(r.node2.getLayout()),s=[a,o];+n&&s.push([(a[0]+o[0])/2-(a[1]-o[1])*n,(a[1]+o[1])/2-(o[0]-a[0])*n]),r.setLayout(s)})}function XW(t,e){t.eachSeriesByType("graph",function(r){var i=r.get("layout"),n=r.coordinateSystem;if(n&&n.type!=="view"){var a=r.getData(),o=[];E(n.dimensions,function(c){o=o.concat(a.mapDimensionsAll(c))});for(var s=0;s<a.count();s++){for(var l=[],u=!1,f=0;f<o.length;f++){var h=a.get(o[f],s);isNaN(h)||(u=!0),l.push(h)}u?a.setItemLayout(s,n.dataToPoint(l)):a.setItemLayout(s,[NaN,NaN])}Cv(a.graph,r)}else(!i||i==="none")&&SE(r)})}function j6(t){var e=t.coordinateSystem;if(e.type!=="view")return 1;var r=t.option.nodeScaleRatio,i=e.scaleX,n=e.getZoom(),a=(n-1)*r+1;return a/i}function q6(t){var e=t.getVisual("symbolSize");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}var t_=Math.PI,xu=[];function Dv(t,e,r,i){var n=t.coordinateSystem;if(!(n&&n.type!=="view")){var a=n.getBoundingRect(),o=t.getData(),s=o.graph,l=a.width/2+a.x,u=a.height/2+a.y,f=Math.min(a.width,a.height)/2,h=o.count();if(o.setLayout({cx:l,cy:u}),!!h){if(r){var c=n.pointToData(i),v=c[0],d=c[1],p=[v-l,d-u];C4(p,p),Ks(p,p,f),r.setLayout([l+p[0],u+p[1]],!0);var g=t.get(["circular","rotateLabel"]);wE(r,g,l,u)}YW[e](t,s,o,f,l,u,h),s.eachEdge(function(m,y){var _=Ci(m.getModel().get(["lineStyle","curveness"]),Av(m,t,y),0),x=Ki(m.node1.getLayout()),w=Ki(m.node2.getLayout()),S,b=(x[0]+w[0])/2,T=(x[1]+w[1])/2;+_&&(_*=3,S=[l*_+b*(1-_),u*_+T*(1-_)]),m.setLayout([x,w,S])})}}}var YW={value:function(t,e,r,i,n,a,o){var s=0,l=r.getSum("value"),u=Math.PI*2/(l||o);e.eachNode(function(f){var h=f.getValue("value"),c=u*(l?h:1)/2;s+=c,f.setLayout([i*Math.cos(s)+n,i*Math.sin(s)+a]),s+=c})},symbolSize:function(t,e,r,i,n,a,o){var s=0;xu.length=o;var l=j6(t);e.eachNode(function(h){var c=q6(h);isNaN(c)&&(c=2),c<0&&(c=0),c*=l;var v=Math.asin(c/2/i);isNaN(v)&&(v=t_/2),xu[h.dataIndex]=v,s+=v*2});var u=(2*t_-s)/o/2,f=0;e.eachNode(function(h){var c=u+xu[h.dataIndex];f+=c,(!h.getLayout()||!h.getLayout().fixed)&&h.setLayout([i*Math.cos(f)+n,i*Math.sin(f)+a]),f+=c})}};function wE(t,e,r,i){var n=t.getGraphicEl();if(n){var a=t.getModel(),o=a.get(["label","rotate"])||0,s=n.getSymbolPath();if(e){var l=t.getLayout(),u=Math.atan2(l[1]-i,l[0]-r);u<0&&(u=Math.PI*2+u);var f=l[0]<r;f&&(u=u-Math.PI);var h=f?"left":"right";s.setTextConfig({rotation:-u,position:h,origin:"center"});var c=s.ensureState("emphasis");H(c.textConfig||(c.textConfig={}),{position:h})}else s.setTextConfig({rotation:o*=Math.PI/180})}}function ZW(t){t.eachSeriesByType("graph",function(e){e.get("layout")==="circular"&&Dv(e,"symbolSize")})}var po=X8;function QW(t,e,r){for(var i=t,n=e,a=r.rect,o=a.width,s=a.height,l=[a.x+o/2,a.y+s/2],u=r.gravity==null?.1:r.gravity,f=0;f<i.length;f++){var h=i[f];h.p||(h.p=H2(o*(Math.random()-.5)+l[0],s*(Math.random()-.5)+l[1])),h.pp=Ki(h.p),h.edges=null}var c=r.friction==null?.6:r.friction,v=c,d,p;return{warmUp:function(){v=c*.8},setFixed:function(g){i[g].fixed=!0},setUnfixed:function(g){i[g].fixed=!1},beforeStep:function(g){d=g},afterStep:function(g){p=g},step:function(g){d&&d(i,n);for(var m=[],y=i.length,_=0;_<n.length;_++){var x=n[_];if(!x.ignoreForceLayout){var w=x.n1,S=x.n2;s2(m,S.p,w.p);var b=Y8(m)-x.d,T=S.w/(w.w+S.w);isNaN(T)&&(T=0),C4(m,m),!w.fixed&&po(w.p,w.p,m,T*b*v),!S.fixed&&po(S.p,S.p,m,-(1-T)*b*v)}}for(var _=0;_<y;_++){var A=i[_];A.fixed||(s2(m,l,A.p),po(A.p,A.p,m,u*v))}for(var _=0;_<y;_++)for(var w=i[_],D=_+1;D<y;D++){var S=i[D];s2(m,S.p,w.p);var b=Y8(m);b===0&&(DP(m,Math.random()-.5,Math.random()-.5),b=1);var C=(w.rep+S.rep)/b/b;!w.fixed&&po(w.pp,w.pp,m,C),!S.fixed&&po(S.pp,S.pp,m,-C)}for(var M=[],_=0;_<y;_++){var A=i[_];A.fixed||(s2(M,A.p,A.pp),po(A.p,A.p,M,v),Or(A.pp,A.p))}v=v*.992;var L=v<.01;p&&p(i,n,L),g&&g(L)}}}function jW(t){t.eachSeriesByType("graph",function(e){var r=e.coordinateSystem;if(!(r&&r.type!=="view"))if(e.get("layout")==="force"){var i=e.preservedPoints||{},n=e.getGraph(),a=n.data,o=n.edgeData,s=e.getModel("force"),l=s.get("initLayout");e.preservedPoints?a.each(function(_){var x=a.getId(_);a.setItemLayout(_,i[x]||[NaN,NaN])}):!l||l==="none"?SE(e):l==="circular"&&Dv(e,"value");var u=a.getDataExtent("value"),f=o.getDataExtent("value"),h=s.get("repulsion"),c=s.get("edgeLength"),v=X(h)?h:[h,h],d=X(c)?c:[c,c];d=[d[1],d[0]];var p=a.mapArray("value",function(_,x){var w=a.getItemLayout(x),S=oe(_,u,v);return isNaN(S)&&(S=(v[0]+v[1])/2),{w:S,rep:S,fixed:a.getItemModel(x).get("fixed"),p:!w||isNaN(w[0])||isNaN(w[1])?null:w}}),g=o.mapArray("value",function(_,x){var w=n.getEdgeByIndex(x),S=oe(_,f,d);isNaN(S)&&(S=(d[0]+d[1])/2);var b=w.getModel(),T=Ci(w.getModel().get(["lineStyle","curveness"]),-Av(w,e,x,!0),0);return{n1:p[w.node1.dataIndex],n2:p[w.node2.dataIndex],d:S,curveness:T,ignoreForceLayout:b.get("ignoreForceLayout")}}),m=r.getBoundingRect(),y=QW(p,g,{rect:m,gravity:s.get("gravity"),friction:s.get("friction")});y.beforeStep(function(_,x){for(var w=0,S=_.length;w<S;w++)_[w].fixed&&Or(_[w].p,n.getNodeByIndex(w).getLayout())}),y.afterStep(function(_,x,w){for(var S=0,b=_.length;S<b;S++)_[S].fixed||n.getNodeByIndex(S).setLayout(_[S].p),i[a.getId(S)]=_[S].p;for(var S=0,b=x.length;S<b;S++){var T=x[S],A=n.getEdgeByIndex(S),D=T.n1.p,C=T.n2.p,M=A.getLayout();M=M?M.slice():[],M[0]=M[0]||[],M[1]=M[1]||[],Or(M[0],D),Or(M[1],C),+T.curveness&&(M[2]=[(D[0]+C[0])/2-(D[1]-C[1])*T.curveness,(D[1]+C[1])/2-(C[0]-D[0])*T.curveness]),A.setLayout(M)}}),e.forceLayout=y,e.preservedPoints=i,y.step()}else e.forceLayout=null})}function qW(t,e,r){var i=H(t.getBoxLayoutParams(),{aspect:r});return Re(i,{width:e.getWidth(),height:e.getHeight()})}function KW(t,e){var r=[];return t.eachSeriesByType("graph",function(i){var n=i.get("coordinateSystem");if(!n||n==="view"){var a=i.getData(),o=a.mapArray(function(g){var m=a.getItemModel(g);return[+m.get("x"),+m.get("y")]}),s=[],l=[];Z0(o,s,l),l[0]-s[0]===0&&(l[0]+=1,s[0]-=1),l[1]-s[1]===0&&(l[1]+=1,s[1]-=1);var u=(l[0]-s[0])/(l[1]-s[1]),f=qW(i,e,u);isNaN(u)&&(s=[f.x,f.y],l=[f.x+f.width,f.y+f.height]);var h=l[0]-s[0],c=l[1]-s[1],v=f.width,d=f.height,p=i.coordinateSystem=new S3;p.zoomLimit=i.get("scaleLimit"),p.setBoundingRect(s[0],s[1],h,c),p.setViewRect(f.x,f.y,v,d),p.setCenter(i.get("center"),e),p.setZoom(i.get("zoom")),r.push(p)}}),r}var e_=ar.prototype,Su=u3.prototype,bE=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return t}();(function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e})(bE);function wu(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var $W=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="ec-line",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new bE},e.prototype.buildPath=function(r,i){wu(i)?e_.buildPath.call(this,r,i):Su.buildPath.call(this,r,i)},e.prototype.pointAt=function(r){return wu(this.shape)?e_.pointAt.call(this,r):Su.pointAt.call(this,r)},e.prototype.tangentAt=function(r){var i=this.shape,n=wu(i)?[i.x2-i.x1,i.y2-i.y1]:Su.tangentAt.call(this,r);return C4(n,n)},e}(zt),bu=["fromSymbol","toSymbol"];function r_(t){return"_"+t+"Type"}function i_(t,e,r){var i=e.getItemVisual(r,t);if(!i||i==="none")return i;var n=e.getItemVisual(r,t+"Size"),a=e.getItemVisual(r,t+"Rotate"),o=e.getItemVisual(r,t+"Offset"),s=e.getItemVisual(r,t+"KeepAspect"),l=G4(n),u=Y2(o||0,l);return i+l+u+(a||"")+(s||"")}function n_(t,e,r){var i=e.getItemVisual(r,t);if(!(!i||i==="none")){var n=e.getItemVisual(r,t+"Size"),a=e.getItemVisual(r,t+"Rotate"),o=e.getItemVisual(r,t+"Offset"),s=e.getItemVisual(r,t+"KeepAspect"),l=G4(n),u=Y2(o||0,l),f=Ue(i,-l[0]/2+u[0],-l[1]/2+u[1],l[0],l[1],null,s);return f.__specifiedRotation=a==null||isNaN(a)?void 0:+a*Math.PI/180||0,f.name=t,f}}function JW(t){var e=new $W({name:"line",subPixelOptimize:!0});return sh(e.shape,t),e}function sh(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var r=e[2];r?(t.cpx1=r[0],t.cpy1=r[1]):(t.cpx1=NaN,t.cpy1=NaN)}var Ev=function(t){F(e,t);function e(r,i,n){var a=t.call(this)||this;return a._createLine(r,i,n),a}return e.prototype._createLine=function(r,i,n){var a=r.hostModel,o=r.getItemLayout(i),s=JW(o);s.shape.percent=0,Ce(s,{shape:{percent:1}},a,i),this.add(s),E(bu,function(l){var u=n_(l,r,i);this.add(u),this[r_(l)]=i_(l,r,i)},this),this._updateCommonStl(r,i,n)},e.prototype.updateData=function(r,i,n){var a=r.hostModel,o=this.childOfName("line"),s=r.getItemLayout(i),l={shape:{}};sh(l.shape,s),re(o,l,a,i),E(bu,function(u){var f=i_(u,r,i),h=r_(u);if(this[h]!==f){this.remove(this.childOfName(u));var c=n_(u,r,i);this.add(c)}this[h]=f},this),this._updateCommonStl(r,i,n)},e.prototype.getLinePath=function(){return this.childAt(0)},e.prototype._updateCommonStl=function(r,i,n){var a=r.hostModel,o=this.childOfName("line"),s=n&&n.emphasisLineStyle,l=n&&n.blurLineStyle,u=n&&n.selectLineStyle,f=n&&n.labelStatesModels,h=n&&n.emphasisDisabled,c=n&&n.focus,v=n&&n.blurScope;if(!n||r.hasItemOption){var d=r.getItemModel(i),p=d.getModel("emphasis");s=p.getModel("lineStyle").getLineStyle(),l=d.getModel(["blur","lineStyle"]).getLineStyle(),u=d.getModel(["select","lineStyle"]).getLineStyle(),h=p.get("disabled"),c=p.get("focus"),v=p.get("blurScope"),f=cr(d)}var g=r.getItemVisual(i,"style"),m=g.stroke;o.useStyle(g),o.style.fill=null,o.style.strokeNoScale=!0,o.ensureState("emphasis").style=s,o.ensureState("blur").style=l,o.ensureState("select").style=u,E(bu,function(S){var b=this.childOfName(S);if(b){b.setColor(m),b.style.opacity=g.opacity;for(var T=0;T<Xr.length;T++){var A=Xr[T],D=o.getState(A);if(D){var C=D.style||{},M=b.ensureState(A),L=M.style||(M.style={});C.stroke!=null&&(L[b.__isEmptyBrush?"stroke":"fill"]=C.stroke),C.opacity!=null&&(L.opacity=C.opacity)}}b.markRedraw()}},this);var y=a.getRawValue(i);Ar(this,f,{labelDataIndex:i,labelFetcher:{getFormattedLabel:function(S,b){return a.getFormattedLabel(S,b,r.dataType)}},inheritColor:m||"#000",defaultOpacity:g.opacity,defaultText:(y==null?r.getName(i):isFinite(y)?Ae(y):y)+""});var _=this.getTextContent();if(_){var x=f.normal;_.__align=_.style.align,_.__verticalAlign=_.style.verticalAlign,_.__position=x.get("position")||"middle";var w=x.get("distance");X(w)||(w=[w,w]),_.__labelDistance=w}this.setTextConfig({position:null,local:!0,inside:!1}),ke(this,c,v,h)},e.prototype.highlight=function(){sn(this)},e.prototype.downplay=function(){ln(this)},e.prototype.updateLayout=function(r,i){this.setLinePoints(r.getItemLayout(i))},e.prototype.setLinePoints=function(r){var i=this.childOfName("line");sh(i.shape,r),i.dirty()},e.prototype.beforeUpdate=function(){var r=this,i=r.childOfName("fromSymbol"),n=r.childOfName("toSymbol"),a=r.getTextContent();if(!i&&!n&&(!a||a.ignore))return;for(var o=1,s=this.parent;s;)s.scaleX&&(o/=s.scaleX),s=s.parent;var l=r.childOfName("line");if(!this.__dirty&&!l.__dirty)return;var u=l.shape.percent,f=l.pointAt(0),h=l.pointAt(u),c=s2([],h,f);C4(c,c);function v(D,C){var M=D.__specifiedRotation;if(M==null){var L=l.tangentAt(C);D.attr("rotation",(C===1?-1:1)*Math.PI/2-Math.atan2(L[1],L[0]))}else D.attr("rotation",M)}if(i&&(i.setPosition(f),v(i,0),i.scaleX=i.scaleY=o*u,i.markRedraw()),n&&(n.setPosition(h),v(n,1),n.scaleX=n.scaleY=o*u,n.markRedraw()),a&&!a.ignore){a.x=a.y=0,a.originX=a.originY=0;var d=void 0,p=void 0,g=a.__labelDistance,m=g[0]*o,y=g[1]*o,_=u/2,x=l.tangentAt(_),w=[x[1],-x[0]],S=l.pointAt(_);w[1]>0&&(w[0]=-w[0],w[1]=-w[1]);var b=x[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var T=-Math.atan2(x[1],x[0]);h[0]<f[0]&&(T=Math.PI+T),a.rotation=T}var A=void 0;switch(a.__position){case"insideStartTop":case"insideMiddleTop":case"insideEndTop":case"middle":A=-y,p="bottom";break;case"insideStartBottom":case"insideMiddleBottom":case"insideEndBottom":A=y,p="top";break;default:A=0,p="middle"}switch(a.__position){case"end":a.x=c[0]*m+h[0],a.y=c[1]*y+h[1],d=c[0]>.8?"left":c[0]<-.8?"right":"center",p=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":a.x=-c[0]*m+f[0],a.y=-c[1]*y+f[1],d=c[0]>.8?"right":c[0]<-.8?"left":"center",p=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=m*b+f[0],a.y=f[1]+A,d=x[0]<0?"right":"left",a.originX=-m*b,a.originY=-A;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=S[0],a.y=S[1]+A,d="center",a.originY=-A;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-m*b+h[0],a.y=h[1]+A,d=x[0]>=0?"right":"left",a.originX=m*b,a.originY=-A;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||p,align:a.__align||d})}},e}(Dt),Mv=function(){function t(e){this.group=new Dt,this._LineCtor=e||Ev}return t.prototype.updateData=function(e){var r=this;this._progressiveEls=null;var i=this,n=i.group,a=i._lineData;i._lineData=e,a||n.removeAll();var o=a_(e);e.diff(a).add(function(s){r._doAdd(e,s,o)}).update(function(s,l){r._doUpdate(a,e,l,s,o)}).remove(function(s){n.remove(a.getItemGraphicEl(s))}).execute()},t.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(r,i){r.updateLayout(e,i)},this)},t.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=a_(e),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(e,r){this._progressiveEls=[];function i(s){!s.isGroup&&!tX(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n<e.end;n++){var a=r.getItemLayout(n);if(Tu(a)){var o=new this._LineCtor(r,n,this._seriesScope);o.traverse(i),this.group.add(o),r.setItemGraphicEl(n,o),this._progressiveEls.push(o)}}},t.prototype.remove=function(){this.group.removeAll()},t.prototype.eachRendered=function(e){ua(this._progressiveEls||this.group,e)},t.prototype._doAdd=function(e,r,i){var n=e.getItemLayout(r);if(Tu(n)){var a=new this._LineCtor(e,r,i);e.setItemGraphicEl(r,a),this.group.add(a)}},t.prototype._doUpdate=function(e,r,i,n,a){var o=e.getItemGraphicEl(i);if(!Tu(r.getItemLayout(n))){this.group.remove(o);return}o?o.updateData(r,n,a):o=new this._LineCtor(r,n,a),r.setItemGraphicEl(n,o),this.group.add(o)},t}();function tX(t){return t.animators&&t.animators.length>0}function a_(t){var e=t.hostModel,r=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:r.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:r.get("disabled"),blurScope:r.get("blurScope"),focus:r.get("focus"),labelStatesModels:cr(e)}}function o_(t){return isNaN(t[0])||isNaN(t[1])}function Tu(t){return t&&!o_(t[0])&&!o_(t[1])}var Au=[],Cu=[],Du=[],go=mr,Eu=y2,s_=Math.abs;function l_(t,e,r){for(var i=t[0],n=t[1],a=t[2],o=1/0,s,l=r*r,u=.1,f=.1;f<=.9;f+=.1){Au[0]=go(i[0],n[0],a[0],f),Au[1]=go(i[1],n[1],a[1],f);var h=s_(Eu(Au,e)-l);h<o&&(o=h,s=f)}for(var c=0;c<32;c++){var v=s+u;Cu[0]=go(i[0],n[0],a[0],s),Cu[1]=go(i[1],n[1],a[1],s),Du[0]=go(i[0],n[0],a[0],v),Du[1]=go(i[1],n[1],a[1],v);var h=Eu(Cu,e)-l;if(s_(h)<.01)break;var d=Eu(Du,e)-l;u/=2,h<0?d>=0?s=s+u:s=s-u:d>=0?s=s-u:s=s+u}return s}function Mu(t,e){var r=[],i=S7,n=[[],[],[]],a=[[],[]],o=[];e/=2,t.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),h=s.getVisual("toSymbol");u.__original||(u.__original=[Ki(u[0]),Ki(u[1])],u[2]&&u.__original.push(Ki(u[2])));var c=u.__original;if(u[2]!=null){if(Or(n[0],c[0]),Or(n[1],c[2]),Or(n[2],c[1]),f&&f!=="none"){var v=q6(s.node1),d=l_(n,c[0],v*e);i(n[0][0],n[1][0],n[2][0],d,r),n[0][0]=r[3],n[1][0]=r[4],i(n[0][1],n[1][1],n[2][1],d,r),n[0][1]=r[3],n[1][1]=r[4]}if(h&&h!=="none"){var v=q6(s.node2),d=l_(n,c[1],v*e);i(n[0][0],n[1][0],n[2][0],d,r),n[1][0]=r[1],n[2][0]=r[2],i(n[0][1],n[1][1],n[2][1],d,r),n[1][1]=r[1],n[2][1]=r[2]}Or(u[0],n[0]),Or(u[1],n[2]),Or(u[2],n[1])}else{if(Or(a[0],c[0]),Or(a[1],c[1]),s2(o,a[1],a[0]),C4(o,o),f&&f!=="none"){var v=q6(s.node1);X8(a[0],a[0],o,v*e)}if(h&&h!=="none"){var v=q6(s.node2);X8(a[1],a[1],o,-v*e)}Or(u[0],a[0]),Or(u[1],a[1])}})}function u_(t){return t.type==="view"}var eX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i){var n=new p3,a=new Mv,o=this.group;this._controller=new x3(i.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(a.group),this._symbolDraw=n,this._lineDraw=a,this._firstRender=!0},e.prototype.render=function(r,i,n){var a=this,o=r.coordinateSystem;this._model=r;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(u_(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(f):re(u,f,r)}Mu(r.getGraph(),j6(r));var h=r.getData();s.updateData(h);var c=r.getEdgeData();l.updateData(c),this._updateNodeAndLinkScale(),this._updateController(r,i,n),clearTimeout(this._layoutTimeout);var v=r.forceLayout,d=r.get(["force","layoutAnimation"]);v&&this._startForceLayoutIteration(v,d);var p=r.get("layout");h.graph.eachNode(function(_){var x=_.dataIndex,w=_.getGraphicEl(),S=_.getModel();if(w){w.off("drag").off("dragend");var b=S.get("draggable");b&&w.on("drag",function(A){switch(p){case"force":v.warmUp(),!a._layouting&&a._startForceLayoutIteration(v,d),v.setFixed(x),h.setItemLayout(x,[w.x,w.y]);break;case"circular":h.setItemLayout(x,[w.x,w.y]),_.setLayout({fixed:!0},!0),Dv(r,"symbolSize",_,[A.offsetX,A.offsetY]),a.updateLayout(r);break;case"none":default:h.setItemLayout(x,[w.x,w.y]),Cv(r.getGraph(),r),a.updateLayout(r);break}}).on("dragend",function(){v&&v.setUnfixed(x)}),w.setDraggable(b,!!S.get("cursor"));var T=S.get(["emphasis","focus"]);T==="adjacency"&&(Et(w).focus=_.getAdjacentDataIndices())}}),h.graph.eachEdge(function(_){var x=_.getGraphicEl(),w=_.getModel().get(["emphasis","focus"]);x&&w==="adjacency"&&(Et(x).focus={edge:[_.dataIndex],node:[_.node1.dataIndex,_.node2.dataIndex]})});var g=r.get("layout")==="circular"&&r.get(["circular","rotateLabel"]),m=h.getLayout("cx"),y=h.getLayout("cy");h.graph.eachNode(function(_){wE(_,g,m,y)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(r,i){var n=this;(function a(){r.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(i?n._layoutTimeout=setTimeout(a,16):a())})})()},e.prototype._updateController=function(r,i,n){var a=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,f,h){var c=l.getBoundingRect();return c.applyTransform(l.transform),c.contain(f,h)&&!y5(u,n,r)}),!u_(r.coordinateSystem)){o.disable();return}o.enable(r.get("roam")),s.zoomLimit=r.get("scaleLimit"),s.zoom=r.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){gv(s,u.dx,u.dy),n.dispatchAction({seriesId:r.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){mv(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:r.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(),Mu(r.getGraph(),j6(r)),a._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var r=this._model,i=r.getData(),n=j6(r);i.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(n)})},e.prototype.updateLayout=function(r){Mu(r.getGraph(),j6(r)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Yt);function mo(t){return"_EC_"+t}var TE=function(){function t(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(e,r){e=e==null?""+r:""+e;var i=this._nodesMap;if(!i[mo(e)]){var n=new e2(e,r);return n.hostGraph=this,this.nodes.push(n),i[mo(e)]=n,n}},t.prototype.getNodeByIndex=function(e){var r=this.data.getRawIndex(e);return this.nodes[r]},t.prototype.getNodeById=function(e){return this._nodesMap[mo(e)]},t.prototype.addEdge=function(e,r,i){var n=this._nodesMap,a=this._edgesMap;if(te(e)&&(e=this.nodes[e]),te(r)&&(r=this.nodes[r]),e instanceof e2||(e=n[mo(e)]),r instanceof e2||(r=n[mo(r)]),!(!e||!r)){var o=e.id+"-"+r.id,s=new AE(e,r,i);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),r.inEdges.push(s)),e.edges.push(s),e!==r&&r.edges.push(s),this.edges.push(s),a[o]=s,s}},t.prototype.getEdgeByIndex=function(e){var r=this.edgeData.getRawIndex(e);return this.edges[r]},t.prototype.getEdge=function(e,r){e instanceof e2&&(e=e.id),r instanceof e2&&(r=r.id);var i=this._edgesMap;return this._directed?i[e+"-"+r]:i[e+"-"+r]||i[r+"-"+e]},t.prototype.eachNode=function(e,r){for(var i=this.nodes,n=i.length,a=0;a<n;a++)i[a].dataIndex>=0&&e.call(r,i[a],a)},t.prototype.eachEdge=function(e,r){for(var i=this.edges,n=i.length,a=0;a<n;a++)i[a].dataIndex>=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(r,i[a],a)},t.prototype.breadthFirstTraverse=function(e,r,i,n){if(r instanceof e2||(r=this._nodesMap[mo(r)]),!!r){for(var a=i==="out"?"outEdges":i==="in"?"inEdges":"edges",o=0;o<this.nodes.length;o++)this.nodes[o].__visited=!1;if(!e.call(n,r,null))for(var s=[r];s.length;)for(var l=s.shift(),u=l[a],o=0;o<u.length;o++){var f=u[o],h=f.node1===l?f.node2:f.node1;if(!h.__visited){if(e.call(n,h,l))return;s.push(h),h.__visited=!0}}}},t.prototype.update=function(){for(var e=this.data,r=this.edgeData,i=this.nodes,n=this.edges,a=0,o=i.length;a<o;a++)i[a].dataIndex=-1;for(var a=0,o=e.count();a<o;a++)i[e.getRawIndex(a)].dataIndex=a;r.filterSelf(function(s){var l=n[r.getRawIndex(s)];return l.node1.dataIndex>=0&&l.node2.dataIndex>=0});for(var a=0,o=n.length;a<o;a++)n[a].dataIndex=-1;for(var a=0,o=r.count();a<o;a++)n[r.getRawIndex(a)].dataIndex=a},t.prototype.clone=function(){for(var e=new t(this._directed),r=this.nodes,i=this.edges,n=0;n<r.length;n++)e.addNode(r[n].id,r[n].dataIndex);for(var n=0;n<i.length;n++){var a=i[n];e.addEdge(a.node1.id,a.node2.id,a.dataIndex)}return e},t}(),e2=function(){function t(e,r){this.inEdges=[],this.outEdges=[],this.edges=[],this.dataIndex=-1,this.id=e==null?"":e,this.dataIndex=r==null?-1:r}return t.prototype.degree=function(){return this.edges.length},t.prototype.inDegree=function(){return this.inEdges.length},t.prototype.outDegree=function(){return this.outEdges.length},t.prototype.getModel=function(e){if(!(this.dataIndex<0)){var r=this.hostGraph,i=r.data.getItemModel(this.dataIndex);return i.getModel(e)}},t.prototype.getAdjacentDataIndices=function(){for(var e={edge:[],node:[]},r=0;r<this.edges.length;r++){var i=this.edges[r];i.dataIndex<0||(e.edge.push(i.dataIndex),e.node.push(i.node1.dataIndex,i.node2.dataIndex))}return e},t.prototype.getTrajectoryDataIndices=function(){for(var e=yt(),r=yt(),i=0;i<this.edges.length;i++){var n=this.edges[i];if(!(n.dataIndex<0)){e.set(n.dataIndex,!0);for(var a=[n.node1],o=[n.node2],s=0;s<a.length;){var l=a[s];s++,r.set(l.dataIndex,!0);for(var u=0;u<l.inEdges.length;u++)e.set(l.inEdges[u].dataIndex,!0),a.push(l.inEdges[u].node1)}for(s=0;s<o.length;){var f=o[s];s++,r.set(f.dataIndex,!0);for(var u=0;u<f.outEdges.length;u++)e.set(f.outEdges[u].dataIndex,!0),o.push(f.outEdges[u].node2)}}}return{edge:e.keys(),node:r.keys()}},t}(),AE=function(){function t(e,r,i){this.dataIndex=-1,this.node1=e,this.node2=r,this.dataIndex=i==null?-1:i}return t.prototype.getModel=function(e){if(!(this.dataIndex<0)){var r=this.hostGraph,i=r.edgeData.getItemModel(this.dataIndex);return i.getModel(e)}},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t.prototype.getTrajectoryDataIndices=function(){var e=yt(),r=yt();e.set(this.dataIndex,!0);for(var i=[this.node1],n=[this.node2],a=0;a<i.length;){var o=i[a];a++,r.set(o.dataIndex,!0);for(var s=0;s<o.inEdges.length;s++)e.set(o.inEdges[s].dataIndex,!0),i.push(o.inEdges[s].node1)}for(a=0;a<n.length;){var l=n[a];a++,r.set(l.dataIndex,!0);for(var s=0;s<l.outEdges.length;s++)e.set(l.outEdges[s].dataIndex,!0),n.push(l.outEdges[s].node2)}return{edge:e.keys(),node:r.keys()}},t}();function CE(t,e){return{getValue:function(r){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(r||"value"),this.dataIndex)},setVisual:function(r,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,r,i)},getVisual:function(r){return this[t][e].getItemVisual(this.dataIndex,r)},setLayout:function(r,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,r,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}Xe(e2,CE("hostGraph","data"));Xe(AE,CE("hostGraph","edgeData"));function DE(t,e,r,i,n){for(var a=new TE(i),o=0;o<t.length;o++)a.addNode(_r(t[o].id,t[o].name,o),o);for(var s=[],l=[],u=0,o=0;o<e.length;o++){var f=e[o],h=f.source,c=f.target;a.addEdge(h,c,u)&&(l.push(f),s.push(_r(tr(f.id,null),h+" > "+c)),u++)}var v=r.get("coordinateSystem"),d;if(v==="cartesian2d"||v==="polar")d=Bi(t,r);else{var p=k4.get(v),g=p?p.dimensions||[]:[];kt(g,"value")<0&&g.concat(["value"]);var m=H4(t,{coordDimensions:g,encodeDefine:r.getEncode()}).dimensions;d=new Le(m,r),d.initData(t)}var y=new Le(["value"],r);return y.initData(l,s),n&&n(d,y),xv({mainData:d,struct:a,structAttr:"graph",datas:{node:d,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var rX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r}return e.prototype.init=function(r){t.prototype.init.apply(this,arguments);var i=this;function n(){return i._categoriesData}this.legendVisualProvider=new _3(n,n),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},e.prototype.mergeOption=function(r){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(r.edges||r.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(r){t.prototype.mergeDefaultAndTheme.apply(this,arguments),M2(r,"edgeLabel",["show"])},e.prototype.getInitialData=function(r,i){var n=r.edges||r.links||[],a=r.data||r.nodes||[],o=this;if(a&&n){UW(this);var s=DE(a,n,this,!0,l);return E(s.edges,function(u){WW(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,f){u.wrapMethod("getItemModel",function(d){var p=o._categoriesModels,g=d.getShallow("category"),m=p[g];return m&&(m.parentModel=d.parentModel,d.parentModel=m),d});var h=Jt.prototype.getModel;function c(d,p){var g=h.call(this,d,p);return g.resolveParentPath=v,g}f.wrapMethod("getItemModel",function(d){return d.resolveParentPath=v,d.getModel=c,d});function v(d){if(d&&(d[0]==="label"||d[1]==="label")){var p=d.slice();return d[0]==="label"?p[0]="edgeLabel":d[1]==="label"&&(p[1]="edgeLabel"),p}return d}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(r,i,n){if(n==="edge"){var a=this.getData(),o=this.getDataParams(r,n),s=a.graph.getEdgeByIndex(r),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),vr("nameValue",{name:f.join(" > "),value:o.value,noValue:o.value==null})}var h=WA({series:this,dataIndex:r,multipleSeries:i});return h},e.prototype._updateCategoriesData=function(){var r=j(this.option.categories||[],function(n){return n.value!=null?n:H({value:0},n)}),i=new Le(["value"],this);i.initData(r),this._categoriesData=i,this._categoriesModels=i.mapArray(function(n){return i.getItemModel(n)})},e.prototype.setZoom=function(r){this.option.zoom=r},e.prototype.setCenter=function(r){this.option.center=r},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Kt),iX={type:"graphRoam",event:"graphRoam",update:"none"};function nX(t){t.registerChartView(eX),t.registerSeriesModel(rX),t.registerProcessor(FW),t.registerVisual(zW),t.registerVisual(GW),t.registerLayout(XW),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,ZW),t.registerLayout(jW),t.registerCoordinateSystem("graphView",{dimensions:S3.dimensions,create:KW}),t.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},He),t.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},He),t.registerAction(iX,function(e,r,i){r.eachComponent({mainType:"series",query:e},function(n){var a=n.coordinateSystem,o=_v(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var aX=function(){function t(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return t}(),oX=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="pointer",i}return e.prototype.getDefaultShape=function(){return new aX},e.prototype.buildPath=function(r,i){var n=Math.cos,a=Math.sin,o=i.r,s=i.width,l=i.angle,u=i.x-n(l)*s*(s>=o/3?1:2),f=i.y-a(l)*s*(s>=o/3?1:2);l=i.angle-Math.PI/2,r.moveTo(u,f),r.lineTo(i.x+n(l)*s,i.y+a(l)*s),r.lineTo(i.x+n(i.angle)*o,i.y+a(i.angle)*o),r.lineTo(i.x-n(l)*s,i.y-a(l)*s),r.lineTo(u,f)},e}(zt);function sX(t,e){var r=t.get("center"),i=e.getWidth(),n=e.getHeight(),a=Math.min(i,n),o=ot(r[0],e.getWidth()),s=ot(r[1],e.getHeight()),l=ot(t.get("radius"),a/2);return{cx:o,cy:s,r:l}}function xs(t,e){var r=t==null?"":t+"";return e&&(ht(e)?r=e.replace("{value}",r):wt(e)&&(r=e(t))),r}var lX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){this.group.removeAll();var a=r.get(["axisLine","lineStyle","color"]),o=sX(r,n);this._renderMain(r,i,n,a,o),this._data=r.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(r,i,n,a,o){var s=this.group,l=r.get("clockwise"),u=-r.get("startAngle")/180*Math.PI,f=-r.get("endAngle")/180*Math.PI,h=r.getModel("axisLine"),c=h.get("roundCap"),v=c?J9:Yr,d=h.get("show"),p=h.getModel("lineStyle"),g=p.get("width"),m=[u,f];pc(m,!l),u=m[0],f=m[1];for(var y=f-u,_=u,x=[],w=0;d&&w<a.length;w++){var S=Math.min(Math.max(a[w][0],0),1);f=u+y*S;var b=new v({shape:{startAngle:_,endAngle:f,cx:o.cx,cy:o.cy,clockwise:l,r0:o.r-g,r:o.r},silent:!0});b.setStyle({fill:a[w][1]}),b.setStyle(p.getLineStyle(["color","width"])),x.push(b),_=f}x.reverse(),E(x,function(A){return s.add(A)});var T=function(A){if(A<=0)return a[0][1];var D;for(D=0;D<a.length;D++)if(a[D][0]>=A&&(D===0?0:a[D-1][0])<A)return a[D][1];return a[D-1][1]};this._renderTicks(r,i,n,T,o,u,f,l,g),this._renderTitleAndDetail(r,i,n,T,o),this._renderAnchor(r,o),this._renderPointer(r,i,n,T,o,u,f,l,g)},e.prototype._renderTicks=function(r,i,n,a,o,s,l,u,f){for(var h=this.group,c=o.cx,v=o.cy,d=o.r,p=+r.get("min"),g=+r.get("max"),m=r.getModel("splitLine"),y=r.getModel("axisTick"),_=r.getModel("axisLabel"),x=r.get("splitNumber"),w=y.get("splitNumber"),S=ot(m.get("length"),d),b=ot(y.get("length"),d),T=s,A=(l-s)/x,D=A/w,C=m.getModel("lineStyle").getLineStyle(),M=y.getModel("lineStyle").getLineStyle(),L=m.get("distance"),I,P,R=0;R<=x;R++){if(I=Math.cos(T),P=Math.sin(T),m.get("show")){var B=L?L+f:f,O=new ar({shape:{x1:I*(d-B)+c,y1:P*(d-B)+v,x2:I*(d-S-B)+c,y2:P*(d-S-B)+v},style:C,silent:!0});C.stroke==="auto"&&O.setStyle({stroke:a(R/x)}),h.add(O)}if(_.get("show")){var B=_.get("distance")+L,z=xs(Ae(R/x*(g-p)+p),_.get("formatter")),G=a(R/x),U=I*(d-S-B)+c,Z=P*(d-S-B)+v,$=_.get("rotate"),W=0;$==="radial"?(W=-T+2*Math.PI,W>Math.PI/2&&(W+=Math.PI)):$==="tangential"?W=-T-Math.PI/2:te($)&&(W=$*Math.PI/180),W===0?h.add(new Ht({style:fe(_,{text:z,x:U,y:Z,verticalAlign:P<-.8?"top":P>.8?"bottom":"middle",align:I<-.4?"left":I>.4?"right":"center"},{inheritColor:G}),silent:!0})):h.add(new Ht({style:fe(_,{text:z,x:U,y:Z,verticalAlign:"middle",align:"center"},{inheritColor:G}),silent:!0,originX:U,originY:Z,rotation:W}))}if(y.get("show")&&R!==x){var B=y.get("distance");B=B?B+f:f;for(var V=0;V<=w;V++){I=Math.cos(T),P=Math.sin(T);var K=new ar({shape:{x1:I*(d-B)+c,y1:P*(d-B)+v,x2:I*(d-b-B)+c,y2:P*(d-b-B)+v},silent:!0,style:M});M.stroke==="auto"&&K.setStyle({stroke:a((R+V/w)/x)}),h.add(K),T+=D}T-=D}else T+=A}},e.prototype._renderPointer=function(r,i,n,a,o,s,l,u,f){var h=this.group,c=this._data,v=this._progressEls,d=[],p=r.get(["pointer","show"]),g=r.getModel("progress"),m=g.get("show"),y=r.getData(),_=y.mapDimension("value"),x=+r.get("min"),w=+r.get("max"),S=[x,w],b=[s,l];function T(D,C){var M=y.getItemModel(D),L=M.getModel("pointer"),I=ot(L.get("width"),o.r),P=ot(L.get("length"),o.r),R=r.get(["pointer","icon"]),B=L.get("offsetCenter"),O=ot(B[0],o.r),z=ot(B[1],o.r),G=L.get("keepAspect"),U;return R?U=Ue(R,O-I/2,z-P,I,P,null,G):U=new oX({shape:{angle:-Math.PI/2,width:I,r:P,x:O,y:z}}),U.rotation=-(C+Math.PI/2),U.x=o.cx,U.y=o.cy,U}function A(D,C){var M=g.get("roundCap"),L=M?J9:Yr,I=g.get("overlap"),P=I?g.get("width"):f/y.count(),R=I?o.r-P:o.r-(D+1)*P,B=I?o.r:o.r-D*P,O=new L({shape:{startAngle:s,endAngle:C,cx:o.cx,cy:o.cy,clockwise:u,r0:R,r:B}});return I&&(O.z2=w-y.get(_,D)%w),O}(m||p)&&(y.diff(c).add(function(D){var C=y.get(_,D);if(p){var M=T(D,s);Ce(M,{rotation:-((isNaN(+C)?b[0]:oe(C,S,b,!0))+Math.PI/2)},r),h.add(M),y.setItemGraphicEl(D,M)}if(m){var L=A(D,s),I=g.get("clip");Ce(L,{shape:{endAngle:oe(C,S,b,I)}},r),h.add(L),yf(r.seriesIndex,y.dataType,D,L),d[D]=L}}).update(function(D,C){var M=y.get(_,D);if(p){var L=c.getItemGraphicEl(C),I=L?L.rotation:s,P=T(D,I);P.rotation=I,re(P,{rotation:-((isNaN(+M)?b[0]:oe(M,S,b,!0))+Math.PI/2)},r),h.add(P),y.setItemGraphicEl(D,P)}if(m){var R=v[C],B=R?R.shape.endAngle:s,O=A(D,B),z=g.get("clip");re(O,{shape:{endAngle:oe(M,S,b,z)}},r),h.add(O),yf(r.seriesIndex,y.dataType,D,O),d[D]=O}}).execute(),y.each(function(D){var C=y.getItemModel(D),M=C.getModel("emphasis"),L=M.get("focus"),I=M.get("blurScope"),P=M.get("disabled");if(p){var R=y.getItemGraphicEl(D),B=y.getItemVisual(D,"style"),O=B.fill;if(R instanceof pr){var z=R.style;R.useStyle(H({image:z.image,x:z.x,y:z.y,width:z.width,height:z.height},B))}else R.useStyle(B),R.type!=="pointer"&&R.setColor(O);R.setStyle(C.getModel(["pointer","itemStyle"]).getItemStyle()),R.style.fill==="auto"&&R.setStyle("fill",a(oe(y.get(_,D),S,[0,1],!0))),R.z2EmphasisLift=0,Tr(R,C),ke(R,L,I,P)}if(m){var G=d[D];G.useStyle(y.getItemVisual(D,"style")),G.setStyle(C.getModel(["progress","itemStyle"]).getItemStyle()),G.z2EmphasisLift=0,Tr(G,C),ke(G,L,I,P)}}),this._progressEls=d)},e.prototype._renderAnchor=function(r,i){var n=r.getModel("anchor"),a=n.get("show");if(a){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),f=Ue(s,i.cx-o/2+ot(l[0],i.r),i.cy-o/2+ot(l[1],i.r),o,o,null,u);f.z2=n.get("showAbove")?1:0,f.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(f)}},e.prototype._renderTitleAndDetail=function(r,i,n,a,o){var s=this,l=r.getData(),u=l.mapDimension("value"),f=+r.get("min"),h=+r.get("max"),c=new Dt,v=[],d=[],p=r.isAnimationEnabled(),g=r.get(["pointer","showAbove"]);l.diff(this._data).add(function(m){v[m]=new Ht({silent:!0}),d[m]=new Ht({silent:!0})}).update(function(m,y){v[m]=s._titleEls[y],d[m]=s._detailEls[y]}).execute(),l.each(function(m){var y=l.getItemModel(m),_=l.get(u,m),x=new Dt,w=a(oe(_,[f,h],[0,1],!0)),S=y.getModel("title");if(S.get("show")){var b=S.get("offsetCenter"),T=o.cx+ot(b[0],o.r),A=o.cy+ot(b[1],o.r),D=v[m];D.attr({z2:g?0:2,style:fe(S,{x:T,y:A,text:l.getName(m),align:"center",verticalAlign:"middle"},{inheritColor:w})}),x.add(D)}var C=y.getModel("detail");if(C.get("show")){var M=C.get("offsetCenter"),L=o.cx+ot(M[0],o.r),I=o.cy+ot(M[1],o.r),P=ot(C.get("width"),o.r),R=ot(C.get("height"),o.r),B=r.get(["progress","show"])?l.getItemVisual(m,"style").fill:w,D=d[m],O=C.get("formatter");D.attr({z2:g?0:2,style:fe(C,{x:L,y:I,text:xs(_,O),width:isNaN(P)?null:P,height:isNaN(R)?null:R,align:"center",verticalAlign:"middle"},{inheritColor:B})}),jT(D,{normal:C},_,function(G){return xs(G,O)}),p&&qT(D,m,l,r,{getFormattedLabel:function(G,U,Z,$,W,V){return xs(V?V.interpolatedValue:_,O)}}),x.add(D)}c.add(x)}),this.group.add(c),this._titleEls=v,this._detailEls=d},e.type="gauge",e}(Yt),uX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.visualStyleAccessPath="itemStyle",r}return e.prototype.getInitialData=function(r,i){return X4(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Kt);function fX(t){t.registerChartView(lX),t.registerSeriesModel(uX)}var hX=["itemStyle","opacity"],cX=function(t){F(e,t);function e(r,i){var n=t.call(this)||this,a=n,o=new qr,s=new Ht;return a.setTextContent(s),n.setTextGuideLine(o),n.updateData(r,i,!0),n}return e.prototype.updateData=function(r,i,n){var a=this,o=r.hostModel,s=r.getItemModel(i),l=r.getItemLayout(i),u=s.getModel("emphasis"),f=s.get(hX);f=f==null?1:f,n||oi(a),a.useStyle(r.getItemVisual(i,"style")),a.style.lineJoin="round",n?(a.setShape({points:l.points}),a.style.opacity=0,Ce(a,{style:{opacity:f}},o,i)):re(a,{style:{opacity:f},shape:{points:l.points}},o,i),Tr(a,s),this._updateLabel(r,i),ke(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(r,i){var n=this,a=this.getTextGuideLine(),o=n.getTextContent(),s=r.hostModel,l=r.getItemModel(i),u=r.getItemLayout(i),f=u.label,h=r.getItemVisual(i,"style"),c=h.fill;Ar(o,cr(l),{labelFetcher:r.hostModel,labelDataIndex:i,defaultOpacity:h.opacity,defaultText:r.getName(i)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}}),n.setTextConfig({local:!0,inside:!!f.inside,insideStroke:c,outsideFill:c});var v=f.linePoints;a.setShape({points:v}),n.textGuideLineConfig={anchor:v?new Rt(v[0][0],v[0][1]):null},re(o,{style:{x:f.x,y:f.y}},s,i),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),nv(n,av(l),{stroke:c})},e}(Zr),vX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.ignoreLabelLineUpdate=!0,r}return e.prototype.render=function(r,i,n){var a=r.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new cX(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(a,l),s.add(f),a.setItemGraphicEl(l,f)}).remove(function(l){var u=o.getItemGraphicEl(l);E7(u,r,l)}).execute(),this._data=a},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Yt),dX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new _3(ct(this.getData,this),ct(this.getRawData,this)),this._defaultLabelLine(r)},e.prototype.getInitialData=function(r,i){return X4(this,{coordDimensions:["value"],encodeDefaulter:Lt(Rc,this)})},e.prototype._defaultLabelLine=function(r){M2(r,"labelLine",["show"]);var i=r.labelLine,n=r.emphasis.labelLine;i.show=i.show&&r.label.show,n.show=n.show&&r.emphasis.label.show},e.prototype.getDataParams=function(r){var i=this.getData(),n=t.prototype.getDataParams.call(this,r),a=i.mapDimension("value"),o=i.getSum(a);return n.percent=o?+(i.get(a,r)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Kt);function pX(t,e){return Re(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function gX(t,e){for(var r=t.mapDimension("value"),i=t.mapArray(r,function(l){return l}),n=[],a=e==="ascending",o=0,s=t.count();o<s;o++)n[o]=o;return wt(e)?n.sort(e):e!=="none"&&n.sort(function(l,u){return a?i[l]-i[u]:i[u]-i[l]}),n}function mX(t){var e=t.hostModel,r=e.get("orient");t.each(function(i){var n=t.getItemModel(i),a=n.getModel("label"),o=a.get("position"),s=n.getModel("labelLine"),l=t.getItemLayout(i),u=l.points,f=o==="inner"||o==="inside"||o==="center"||o==="insideLeft"||o==="insideRight",h,c,v,d;if(f)o==="insideLeft"?(c=(u[0][0]+u[3][0])/2+5,v=(u[0][1]+u[3][1])/2,h="left"):o==="insideRight"?(c=(u[1][0]+u[2][0])/2-5,v=(u[1][1]+u[2][1])/2,h="right"):(c=(u[0][0]+u[1][0]+u[2][0]+u[3][0])/4,v=(u[0][1]+u[1][1]+u[2][1]+u[3][1])/4,h="center"),d=[[c,v],[c,v]];else{var p=void 0,g=void 0,m=void 0,y=void 0,_=s.get("length");o==="left"?(p=(u[3][0]+u[0][0])/2,g=(u[3][1]+u[0][1])/2,m=p-_,c=m-5,h="right"):o==="right"?(p=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,m=p+_,c=m+5,h="left"):o==="top"?(p=(u[3][0]+u[0][0])/2,g=(u[3][1]+u[0][1])/2,y=g-_,v=y-5,h="center"):o==="bottom"?(p=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,y=g+_,v=y+5,h="center"):o==="rightTop"?(p=r==="horizontal"?u[3][0]:u[1][0],g=r==="horizontal"?u[3][1]:u[1][1],r==="horizontal"?(y=g-_,v=y-5,h="center"):(m=p+_,c=m+5,h="top")):o==="rightBottom"?(p=u[2][0],g=u[2][1],r==="horizontal"?(y=g+_,v=y+5,h="center"):(m=p+_,c=m+5,h="bottom")):o==="leftTop"?(p=u[0][0],g=r==="horizontal"?u[0][1]:u[1][1],r==="horizontal"?(y=g-_,v=y-5,h="center"):(m=p-_,c=m-5,h="right")):o==="leftBottom"?(p=r==="horizontal"?u[1][0]:u[3][0],g=r==="horizontal"?u[1][1]:u[2][1],r==="horizontal"?(y=g+_,v=y+5,h="center"):(m=p-_,c=m-5,h="right")):(p=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,r==="horizontal"?(y=g+_,v=y+5,h="center"):(m=p+_,c=m+5,h="left")),r==="horizontal"?(m=p,c=m):(y=g,v=y),d=[[p,g],[m,y]]}l.label={linePoints:d,x:c,y:v,verticalAlign:"middle",textAlign:h,inside:f}})}function yX(t,e){t.eachSeriesByType("funnel",function(r){var i=r.getData(),n=i.mapDimension("value"),a=r.get("sort"),o=pX(r,e),s=r.get("orient"),l=o.width,u=o.height,f=gX(i,a),h=o.x,c=o.y,v=s==="horizontal"?[ot(r.get("minSize"),u),ot(r.get("maxSize"),u)]:[ot(r.get("minSize"),l),ot(r.get("maxSize"),l)],d=i.getDataExtent(n),p=r.get("min"),g=r.get("max");p==null&&(p=Math.min(d[0],0)),g==null&&(g=d[1]);var m=r.get("funnelAlign"),y=r.get("gap"),_=s==="horizontal"?l:u,x=(_-y*(i.count()-1))/i.count(),w=function(I,P){if(s==="horizontal"){var R=i.get(n,I)||0,B=oe(R,[p,g],v,!0),O=void 0;switch(m){case"top":O=c;break;case"center":O=c+(u-B)/2;break;case"bottom":O=c+(u-B);break}return[[P,O],[P,O+B]]}var z=i.get(n,I)||0,G=oe(z,[p,g],v,!0),U;switch(m){case"left":U=h;break;case"center":U=h+(l-G)/2;break;case"right":U=h+l-G;break}return[[U,P],[U+G,P]]};a==="ascending"&&(x=-x,y=-y,s==="horizontal"?h+=l:c+=u,f=f.reverse());for(var S=0;S<f.length;S++){var b=f[S],T=f[S+1],A=i.getItemModel(b);if(s==="horizontal"){var D=A.get(["itemStyle","width"]);D==null?D=x:(D=ot(D,l),a==="ascending"&&(D=-D));var C=w(b,h),M=w(T,h+D);h+=D+y,i.setItemLayout(b,{points:C.concat(M.slice().reverse())})}else{var L=A.get(["itemStyle","height"]);L==null?L=x:(L=ot(L,u),a==="ascending"&&(L=-L));var C=w(b,c),M=w(T,c+L);c+=L+y,i.setItemLayout(b,{points:C.concat(M.slice().reverse())})}}mX(i)})}function _X(t){t.registerChartView(vX),t.registerSeriesModel(dX),t.registerLayout(yX),t.registerProcessor(y3("funnel"))}var xX=.3,SX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._dataGroup=new Dt,r._initialized=!1,r}return e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(r,i,n,a){this._progressiveEls=null;var o=this._dataGroup,s=r.getData(),l=this._data,u=r.coordinateSystem,f=u.dimensions,h=h_(r);s.diff(l).add(c).update(v).remove(d).execute();function c(g){var m=f_(s,o,g,f,u);Lu(m,s,g,h)}function v(g,m){var y=l.getItemGraphicEl(m),_=EE(s,g,f,u);s.setItemGraphicEl(g,y),re(y,{shape:{points:_}},r,g),oi(y),Lu(y,s,g,h)}function d(g){var m=l.getItemGraphicEl(g);o.remove(m)}if(!this._initialized){this._initialized=!0;var p=wX(u,r,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(p)}this._data=s},e.prototype.incrementalPrepareRender=function(r,i,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(r,i,n){for(var a=i.getData(),o=i.coordinateSystem,s=o.dimensions,l=h_(i),u=this._progressiveEls=[],f=r.start;f<r.end;f++){var h=f_(a,this._dataGroup,f,s,o);h.incremental=!0,Lu(h,a,f,l),u.push(h)}},e.prototype.remove=function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null},e.type="parallel",e}(Yt);function wX(t,e,r){var i=t.model,n=t.getRect(),a=new Xt({shape:{x:n.x,y:n.y,width:n.width,height:n.height}}),o=i.get("layout")==="horizontal"?"width":"height";return a.setShape(o,0),Ce(a,{shape:{width:n.width,height:n.height}},e,r),a}function EE(t,e,r,i){for(var n=[],a=0;a<r.length;a++){var o=r[a],s=t.get(t.mapDimension(o),e);bX(s,i.getAxis(o).type)||n.push(i.dataToPoint(s,o))}return n}function f_(t,e,r,i,n){var a=EE(t,r,i,n),o=new qr({shape:{points:a},z2:10});return e.add(o),t.setItemGraphicEl(r,o),o}function h_(t){var e=t.get("smooth",!0);return e===!0&&(e=xX),e=on(e),x7(e)&&(e=0),{smooth:e}}function Lu(t,e,r,i){t.useStyle(e.getItemVisual(r,"style")),t.style.fill=null,t.setShape("smooth",i.smooth);var n=e.getItemModel(r),a=n.getModel("emphasis");Tr(t,n,"lineStyle"),ke(t,a.get("focus"),a.get("blurScope"),a.get("disabled"))}function bX(t,e){return e==="category"?t==null:t==null||isNaN(t)}var TX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return e.prototype.getInitialData=function(r,i){return Bi(null,this,{useEncodeDefaulter:ct(AX,null,this)})},e.prototype.getRawIndicesByActiveState=function(r){var i=this.coordinateSystem,n=this.getData(),a=[];return i.eachActiveState(n,function(o,s){r===o&&a.push(n.getRawIndex(s))}),a},e.type="series.parallel",e.dependencies=["parallel"],e.defaultOption={z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"},e}(Kt);function AX(t){var e=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(e){var r={};return E(e.dimensions,function(i){var n=CX(i);r[i]=n}),r}}function CX(t){return+t.replace("dim","")}var DX=["lineStyle","opacity"],EX={seriesType:"parallel",reset:function(t,e){var r=t.coordinateSystem,i={normal:t.get(["lineStyle","opacity"]),active:t.get("activeOpacity"),inactive:t.get("inactiveOpacity")};return{progress:function(n,a){r.eachActiveState(a,function(o,s){var l=i[o];if(o==="normal"&&a.hasItemOption){var u=a.getItemModel(s).get(DX,!0);u!=null&&(l=u)}var f=a.ensureUniqueItemVisual(s,"style");f.opacity=l},n.start,n.end)}}}};function MX(t){LX(t),IX(t)}function LX(t){if(!t.parallel){var e=!1;E(t.series,function(r){r&&r.type==="parallel"&&(e=!0)}),e&&(t.parallel=[{}])}}function IX(t){var e=de(t.parallelAxis);E(e,function(r){if(Tt(r)){var i=r.parallelIndex||0,n=de(t.parallel)[i];n&&n.parallelAxisDefault&&mt(r,n.parallelAxisDefault,!1)}})}var PX=5,RX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){this._model=r,this._api=n,this._handlers||(this._handlers={},E(NX,function(a,o){n.getZr().on(o,this._handlers[o]=ct(a,this))},this)),z4(this,"_throttledDispatchExpand",r.get("axisExpandRate"),"fixRate")},e.prototype.dispose=function(r,i){P7(this,"_throttledDispatchExpand"),E(this._handlers,function(n,a){i.getZr().off(a,n)}),this._handlers=null},e.prototype._throttledDispatchExpand=function(r){this._dispatchExpand(r)},e.prototype._dispatchExpand=function(r){r&&this._api.dispatchAction(H({type:"parallelAxisExpand"},r))},e.type="parallel",e}(ge),NX={mousedown:function(t){Iu(this,"click")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(Iu(this,"click")&&e){var r=[t.offsetX,t.offsetY],i=Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2);if(i>PX)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!(this._mouseDownPoint||!Iu(this,"mousemove"))){var e=this._model,r=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=r.behavior;i==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(i==="none"?null:{axisExpandWindow:r.axisExpandWindow,animation:i==="jump"?null:{duration:0}})}}};function Iu(t,e){var r=t._model;return r.get("axisExpandable")&&r.get("axisExpandTriggerOn")===e}var OX=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(r){var i=this.option;r&&mt(i,r,!0),this._initDimensions()},e.prototype.contains=function(r,i){var n=r.get("parallelIndex");return n!=null&&i.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(r){E(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(i){r.hasOwnProperty(i)&&(this.option[i]=r[i])},this)},e.prototype._initDimensions=function(){var r=this.dimensions=[],i=this.parallelAxisIndex=[],n=ce(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);E(n,function(a){r.push("dim"+a.get("dim")),i.push(a.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Bt),BX=function(t){F(e,t);function e(r,i,n,a,o){var s=t.call(this,r,i,n)||this;return s.type=a||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(Kr);function q2(t,e,r,i,n,a){t=t||0;var o=r[1]-r[0];if(n!=null&&(n=yo(n,[0,o])),a!=null&&(a=Math.max(a,n!=null?n:0)),i==="all"){var s=Math.abs(e[1]-e[0]);s=yo(s,[0,o]),n=a=yo(s,[n,a]),i=0}e[0]=yo(e[0],r),e[1]=yo(e[1],r);var l=Pu(e,i);e[i]+=t;var u=n||0,f=r.slice();l.sign<0?f[0]+=u:f[1]-=u,e[i]=yo(e[i],f);var h;return h=Pu(e,i),n!=null&&(h.sign!==l.sign||h.span<n)&&(e[1-i]=e[i]+l.sign*n),h=Pu(e,i),a!=null&&h.span>a&&(e[1-i]=e[i]+h.sign*a),e}function Pu(t,e){var r=t[e]-t[1-e];return{span:Math.abs(r),sign:r>0?-1:r<0?1:e?-1:1}}function yo(t,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,t))}var Ru=E,ME=Math.min,LE=Math.max,c_=Math.floor,kX=Math.ceil,v_=Ae,FX=Math.PI,zX=function(){function t(e,r,i){this.type="parallel",this._axesMap=yt(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,r,i)}return t.prototype._init=function(e,r,i){var n=e.dimensions,a=e.parallelAxisIndex;Ru(n,function(o,s){var l=a[s],u=r.getComponent("parallelAxis",l),f=this._axesMap.set(o,new BX(o,v3(u),[0,0],u.get("type"),l)),h=f.type==="category";f.onBand=h&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},t.prototype.update=function(e,r){this._updateAxesFromSeries(this._model,e)},t.prototype.containPoint=function(e){var r=this._makeLayoutInfo(),i=r.axisBase,n=r.layoutBase,a=r.pixelDimIndex,o=e[1-a],s=e[a];return o>=i&&o<=i+r.axisLength&&s>=n&&s<=n+r.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(e,r){r.eachSeries(function(i){if(e.contains(i,r)){var n=i.getData();Ru(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(n,n.mapDimension(a)),N2(o.scale,o.model)},this)}},this)},t.prototype.resize=function(e,r){this._rect=Re(e.getBoxLayoutParams(),{width:r.getWidth(),height:r.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var e=this._model,r=this._rect,i=["x","y"],n=["width","height"],a=e.get("layout"),o=a==="horizontal"?0:1,s=r[n[o]],l=[0,s],u=this.dimensions.length,f=Ss(e.get("axisExpandWidth"),l),h=Ss(e.get("axisExpandCount")||0,[0,u]),c=e.get("axisExpandable")&&u>3&&u>h&&h>1&&f>0&&s>0,v=e.get("axisExpandWindow"),d;if(v)d=Ss(v[1]-v[0],l),v[1]=v[0]+d;else{d=Ss(f*(h-1),l);var p=e.get("axisExpandCenter")||c_(u/2);v=[f*p-d/2],v[1]=v[0]+d}var g=(s-d)/(u-h);g<3&&(g=0);var m=[c_(v_(v[0]/f,1))+1,kX(v_(v[1]/f,1))-1],y=g/f*v[0];return{layout:a,pixelDimIndex:o,layoutBase:r[i[o]],layoutLength:s,axisBase:r[i[1-o]],axisLength:r[n[1-o]],axisExpandable:c,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:v,axisCount:u,winInnerIndices:m,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var e=this._rect,r=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),a=n.layout;r.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),Ru(i,function(o,s){var l=(n.axisExpandable?VX:GX)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},f={horizontal:FX/2,vertical:0},h=[u[a].x+e.x,u[a].y+e.y],c=f[a],v=a1();U2(v,v,c),Ii(v,v,h),this._axesLayout[o]={position:h,rotation:c,transform:v,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(e){return this._axesMap.get(e)},t.prototype.dataToPoint=function(e,r){return this.axisCoordToPoint(this._axesMap.get(r).dataToCoord(e),r)},t.prototype.eachActiveState=function(e,r,i,n){i==null&&(i=0),n==null&&(n=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];E(o,function(g){s.push(e.mapDimension(g)),l.push(a.get(g).model)});for(var u=this.hasAxisBrushed(),f=i;f<n;f++){var h=void 0;if(!u)h="normal";else{h="active";for(var c=e.getValues(s,f),v=0,d=o.length;v<d;v++){var p=l[v].getActiveState(c[v]);if(p==="inactive"){h="inactive";break}}}r(h,f)}},t.prototype.hasAxisBrushed=function(){for(var e=this.dimensions,r=this._axesMap,i=!1,n=0,a=e.length;n<a;n++)r.get(e[n]).model.getActiveState()!=="normal"&&(i=!0);return i},t.prototype.axisCoordToPoint=function(e,r){var i=this._axesLayout[r];return ri([e,0],i.transform)},t.prototype.getAxisLayout=function(e){return At(this._axesLayout[e])},t.prototype.getSlidedAxisExpandWindow=function(e){var r=this._makeLayoutInfo(),i=r.pixelDimIndex,n=r.axisExpandWindow.slice(),a=n[1]-n[0],o=[0,r.axisExpandWidth*(r.axisCount-1)];if(!this.containPoint(e))return{behavior:"none",axisExpandWindow:n};var s=e[i]-r.layoutBase-r.axisExpandWindow0Pos,l,u="slide",f=r.axisCollapseWidth,h=this._model.get("axisExpandSlideTriggerArea"),c=h[0]!=null;if(f)c&&f&&s<a*h[0]?(u="jump",l=s-a*h[2]):c&&f&&s>a*(1-h[0])?(u="jump",l=s-a*(1-h[2])):(l=s-a*h[1])>=0&&(l=s-a*(1-h[1]))<=0&&(l=0),l*=r.axisExpandWidth/f,l?q2(l,n,o,"all"):u="none";else{var v=n[1]-n[0],d=o[1]*s/v;n=[LE(0,d-v/2)],n[1]=ME(o[1],n[0]+v),n[0]=n[1]-v}return{axisExpandWindow:n,behavior:u}},t}();function Ss(t,e){return ME(LE(t,e[0]),e[1])}function GX(t,e){var r=e.layoutLength/(e.axisCount-1);return{position:r*t,axisNameAvailableWidth:r,axisLabelShow:!0}}function VX(t,e){var r=e.layoutLength,i=e.axisExpandWidth,n=e.axisCount,a=e.axisCollapseWidth,o=e.winInnerIndices,s,l=a,u=!1,f;return t<o[0]?(s=t*a,f=a):t<=o[1]?(s=e.axisExpandWindow0Pos+t*i-e.axisExpandWindow[0],l=i,u=!0):(s=r-(n-1-t)*a,f=a),{position:s,axisNameAvailableWidth:l,axisLabelShow:u,nameTruncateMaxWidth:f}}function HX(t,e){var r=[];return t.eachComponent("parallel",function(i,n){var a=new zX(i,t,e);a.name="parallel_"+n,a.resize(i,e),i.coordinateSystem=a,a.model=i,r.push(a)}),t.eachSeries(function(i){if(i.get("coordinateSystem")==="parallel"){var n=i.getReferringComponents("parallel",je).models[0];i.coordinateSystem=n.coordinateSystem}}),r}var UX={create:HX},lh=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.activeIntervals=[],r}return e.prototype.getAreaSelectStyle=function(){return I2([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},e.prototype.setActiveIntervals=function(r){var i=this.activeIntervals=At(r);if(i)for(var n=i.length-1;n>=0;n--)I1(i[n])},e.prototype.getActiveState=function(r){var i=this.activeIntervals;if(!i.length)return"normal";if(r==null||isNaN(+r))return"inactive";if(i.length===1){var n=i[0];if(n[0]<=r&&r<=n[1])return"active"}else for(var a=0,o=i.length;a<o;a++)if(i[a][0]<=r&&r<=i[a][1])return"active";return"inactive"},e}(Bt);Xe(lh,W4);var O2=!0,W7=Math.min,h4=Math.max,WX=Math.pow,XX=1e4,YX=6,ZX=6,d_="globalPan",QX={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},jX={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},p_={brushStyle:{lineWidth:2,stroke:"rgba(210,219,238,0.3)",fill:"#D2DBEE"},transformable:!0,brushMode:"single",removeOnClick:!1},qX=0,Lv=function(t){F(e,t);function e(r){var i=t.call(this)||this;return i._track=[],i._covers=[],i._handlers={},i._zr=r,i.group=new Dt,i._uid="brushController_"+qX++,E(iY,function(n,a){this._handlers[a]=ct(n,this)},i),i}return e.prototype.enableBrush=function(r){return this._brushType&&this._doDisableBrush(),r.brushType&&this._doEnableBrush(r),this},e.prototype._doEnableBrush=function(r){var i=this._zr;this._enableGlobalPan||HH(i,d_,this._uid),E(this._handlers,function(n,a){i.on(a,n)}),this._brushType=r.brushType,this._brushOption=mt(At(p_),r,!0)},e.prototype._doDisableBrush=function(){var r=this._zr;UH(r,d_,this._uid),E(this._handlers,function(i,n){r.off(n,i)}),this._brushType=this._brushOption=null},e.prototype.setPanels=function(r){if(r&&r.length){var i=this._panels={};E(r,function(n){i[n.panelId]=At(n)})}else this._panels=null;return this},e.prototype.mount=function(r){r=r||{},this._enableGlobalPan=r.enableGlobalPan;var i=this.group;return this._zr.add(i),i.attr({x:r.x||0,y:r.y||0,rotation:r.rotation||0,scaleX:r.scaleX||1,scaleY:r.scaleY||1}),this._transform=i.getLocalTransform(),this},e.prototype.updateCovers=function(r){r=j(r,function(c){return mt(At(p_),c,!0)});var i="\0-brush-index-",n=this._covers,a=this._covers=[],o=this,s=this._creatingCover;return new un(n,r,u,l).add(f).update(f).remove(h).execute(),this;function l(c,v){return(c.id!=null?c.id:i+v)+"-"+c.brushType}function u(c,v){return l(c.__brushOption,v)}function f(c,v){var d=r[c];if(v!=null&&n[v]===s)a[c]=n[v];else{var p=a[c]=v!=null?(n[v].__brushOption=d,n[v]):PE(o,IE(o,d));Iv(o,p)}}function h(c){n[c]!==s&&o.group.remove(n[c])}},e.prototype.unmount=function(){return this.enableBrush(!1),uh(this),this._zr.remove(this.group),this},e.prototype.dispose=function(){this.unmount(),this.off()},e}(z1);function IE(t,e){var r=w5[e.brushType].createCover(t,e);return r.__brushOption=e,NE(r,e),t.group.add(r),r}function PE(t,e){var r=Pv(e);return r.endCreating&&(r.endCreating(t,e),NE(e,e.__brushOption)),e}function RE(t,e){var r=e.__brushOption;Pv(e).updateCoverShape(t,e,r.range,r)}function NE(t,e){var r=e.z;r==null&&(r=XX),t.traverse(function(i){i.z=r,i.z2=r})}function Iv(t,e){Pv(e).updateCommon(t,e),RE(t,e)}function Pv(t){return w5[t.__brushOption.brushType]}function Rv(t,e,r){var i=t._panels;if(!i)return O2;var n,a=t._transform;return E(i,function(o){o.isTargetByCursor(e,r,a)&&(n=o)}),n}function OE(t,e){var r=t._panels;if(!r)return O2;var i=e.__brushOption.panelId;return i!=null?r[i]:O2}function uh(t){var e=t._covers,r=e.length;return E(e,function(i){t.group.remove(i)},t),e.length=0,!!r}function B2(t,e){var r=j(t._covers,function(i){var n=i.__brushOption,a=At(n.range);return{brushType:n.brushType,panelId:n.panelId,range:a}});t.trigger("brush",{areas:r,isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function KX(t){var e=t._track;if(!e.length)return!1;var r=e[e.length-1],i=e[0],n=r[0]-i[0],a=r[1]-i[1],o=WX(n*n+a*a,.5);return o>YX}function BE(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function kE(t,e,r,i){var n=new Dt;return n.add(new Xt({name:"main",style:Nv(r),silent:!0,draggable:!0,cursor:"move",drift:Lt(g_,t,e,n,["n","s","w","e"]),ondragend:Lt(B2,e,{isEnd:!0})})),E(i,function(a){n.add(new Xt({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Lt(g_,t,e,n,a),ondragend:Lt(B2,e,{isEnd:!0})}))}),n}function FE(t,e,r,i){var n=i.brushStyle.lineWidth||0,a=h4(n,ZX),o=r[0][0],s=r[1][0],l=o-n/2,u=s-n/2,f=r[0][1],h=r[1][1],c=f-a+n/2,v=h-a+n/2,d=f-o,p=h-s,g=d+n,m=p+n;Vi(t,e,"main",o,s,d,p),i.transformable&&(Vi(t,e,"w",l,u,a,m),Vi(t,e,"e",c,u,a,m),Vi(t,e,"n",l,u,g,a),Vi(t,e,"s",l,v,g,a),Vi(t,e,"nw",l,u,a,a),Vi(t,e,"ne",c,u,a,a),Vi(t,e,"sw",l,v,a,a),Vi(t,e,"se",c,v,a,a))}function fh(t,e){var r=e.__brushOption,i=r.transformable,n=e.childAt(0);n.useStyle(Nv(r)),n.attr({silent:!i,cursor:i?"move":"default"}),E([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=e.childOfName(a.join("")),s=a.length===1?hh(t,a[0]):JX(t,a);o&&o.attr({silent:!i,invisible:!i,cursor:i?jX[s]+"-resize":null})})}function Vi(t,e,r,i,n,a,o){var s=e.childOfName(r);s&&s.setShape(eY(Ov(t,e,[[i,n],[i+a,n+o]])))}function Nv(t){return xt({strokeNoScale:!0},t.brushStyle)}function zE(t,e,r,i){var n=[W7(t,r),W7(e,i)],a=[h4(t,r),h4(e,i)];return[[n[0],a[0]],[n[1],a[1]]]}function $X(t){return w2(t.group)}function hh(t,e){var r={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},n=J0(r[e],$X(t));return i[n]}function JX(t,e){var r=[hh(t,e[0]),hh(t,e[1])];return(r[0]==="e"||r[0]==="w")&&r.reverse(),r.join("")}function g_(t,e,r,i,n,a){var o=r.__brushOption,s=t.toRectRange(o.range),l=GE(e,n,a);E(i,function(u){var f=QX[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=t.fromRectRange(zE(s[0][0],s[1][0],s[0][1],s[1][1])),Iv(e,r),B2(e,{isEnd:!1})}function tY(t,e,r,i){var n=e.__brushOption.range,a=GE(t,r,i);E(n,function(o){o[0]+=a[0],o[1]+=a[1]}),Iv(t,e),B2(t,{isEnd:!1})}function GE(t,e,r){var i=t.group,n=i.transformCoordToLocal(e,r),a=i.transformCoordToLocal(0,0);return[n[0]-a[0],n[1]-a[1]]}function Ov(t,e,r){var i=OE(t,e);return i&&i!==O2?i.clipPath(r,t._transform):At(r)}function eY(t){var e=W7(t[0][0],t[1][0]),r=W7(t[0][1],t[1][1]),i=h4(t[0][0],t[1][0]),n=h4(t[0][1],t[1][1]);return{x:e,y:r,width:i-e,height:n-r}}function rY(t,e,r){if(!(!t._brushType||nY(t,e.offsetX,e.offsetY))){var i=t._zr,n=t._covers,a=Rv(t,e,r);if(!t._dragging)for(var o=0;o<n.length;o++){var s=n[o].__brushOption;if(a&&(a===O2||s.panelId===a.panelId)&&w5[s.brushType].contain(n[o],r[0],r[1]))return}a&&i.setCursorStyle("crosshair")}}function ch(t){var e=t.event;e.preventDefault&&e.preventDefault()}function vh(t,e,r){return t.childOfName("main").contain(e,r)}function VE(t,e,r,i){var n=t._creatingCover,a=t._creatingPanel,o=t._brushOption,s;if(t._track.push(r.slice()),KX(t)||n){if(a&&!n){o.brushMode==="single"&&uh(t);var l=At(o);l.brushType=m_(l.brushType,a),l.panelId=a===O2?null:a.panelId,n=t._creatingCover=IE(t,l),t._covers.push(n)}if(n){var u=w5[m_(t._brushType,a)],f=n.__brushOption;f.range=u.getCreatingRange(Ov(t,n,t._track)),i&&(PE(t,n),u.updateCommon(t,n)),RE(t,n),s={isEnd:i}}}else i&&o.brushMode==="single"&&o.removeOnClick&&Rv(t,e,r)&&uh(t)&&(s={isEnd:i,removeOnClick:!0});return s}function m_(t,e){return t==="auto"?e.defaultBrushType:t}var iY={mousedown:function(t){if(this._dragging)y_(this,t);else if(!t.target||!t.target.draggable){ch(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null;var r=this._creatingPanel=Rv(this,t,e);r&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,r=t.offsetY,i=this.group.transformCoordToLocal(e,r);if(rY(this,t,i),this._dragging){ch(t);var n=VE(this,t,i,!1);n&&B2(this,n)}},mouseup:function(t){y_(this,t)}};function y_(t,e){if(t._dragging){ch(e);var r=e.offsetX,i=e.offsetY,n=t.group.transformCoordToLocal(r,i),a=VE(t,e,n,!0);t._dragging=!1,t._track=[],t._creatingCover=null,a&&B2(t,a)}}function nY(t,e,r){var i=t._zr;return e<0||e>i.getWidth()||r<0||r>i.getHeight()}var w5={lineX:__(0),lineY:__(1),rect:{createCover:function(t,e){function r(i){return i}return kE({toRectRange:r,fromRectRange:r},t,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(t){var e=BE(t);return zE(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,r,i){FE(t,e,r,i)},updateCommon:fh,contain:vh},polygon:{createCover:function(t,e){var r=new Dt;return r.add(new qr({name:"main",style:Nv(e),silent:!0})),r},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new Zr({name:"main",draggable:!0,drift:Lt(tY,t,e),ondragend:Lt(B2,t,{isEnd:!0})}))},updateCoverShape:function(t,e,r,i){e.childAt(0).setShape({points:Ov(t,e,r)})},updateCommon:fh,contain:vh}};function __(t){return{createCover:function(e,r){return kE({toRectRange:function(i){var n=[i,[0,100]];return t&&n.reverse(),n},fromRectRange:function(i){return i[t]}},e,r,[[["w"],["e"]],[["n"],["s"]]][t])},getCreatingRange:function(e){var r=BE(e),i=W7(r[0][t],r[1][t]),n=h4(r[0][t],r[1][t]);return[i,n]},updateCoverShape:function(e,r,i,n){var a,o=OE(e,r);if(o!==O2&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(t);else{var s=e._zr;a=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,a];t&&l.reverse(),FE(e,r,l,n)},updateCommon:fh,contain:vh}}function HE(t){return t=Bv(t),function(e){return YT(e,t)}}function UE(t,e){return t=Bv(t),function(r){var i=e!=null?e:r,n=i?t.width:t.height,a=i?t.x:t.y;return[a,a+(n||0)]}}function WE(t,e,r){var i=Bv(t);return function(n,a){return i.contain(a[0],a[1])&&!y5(n,e,r)}}function Bv(t){return Nt.create(t)}var aY=["axisLine","axisTickLabel","axisName"],oY=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i){t.prototype.init.apply(this,arguments),(this._brushController=new Lv(i.getZr())).on("brush",ct(this._onBrush,this))},e.prototype.render=function(r,i,n,a){if(!sY(r,i,a)){this.axisModel=r,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Dt,this.group.add(this._axisGroup),!!r.get("show")){var s=uY(r,i),l=s.coordinateSystem,u=r.getAreaSelectStyle(),f=u.width,h=r.axis.dim,c=l.getAxisLayout(h),v=H({strokeContainThreshold:f},c),d=new Hr(r,v);E(aY,d.add,d),this._axisGroup.add(d.getGroup()),this._refreshBrushController(v,u,r,s,f,n),f3(o,this._axisGroup,r)}}},e.prototype._refreshBrushController=function(r,i,n,a,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),h=Nt.create({x:l[0],y:-o/2,width:u,height:o});h.x-=f,h.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:r.rotation,x:r.position[0],y:r.position[1]}).setPanels([{panelId:"pl",clipPath:HE(h),isTargetByCursor:WE(h,s,a),getLinearBrushOtherExtent:UE(h,0)}]).enableBrush({brushType:"lineX",brushStyle:i,removeOnClick:!0}).updateCovers(lY(n))},e.prototype._onBrush=function(r){var i=r.areas,n=this.axisModel,a=n.axis,o=j(i,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!n.option.realtime===r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(ge);function sY(t,e,r){return r&&r.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:r})[0]===t}function lY(t){var e=t.axis;return j(t.activeIntervals,function(r){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(r[0],!0),e.dataToCoord(r[1],!0)]}})}function uY(t,e){return e.getComponent("parallel",t.get("parallelIndex"))}var fY={type:"axisAreaSelect",event:"axisAreaSelected"};function hY(t){t.registerAction(fY,function(e,r){r.eachComponent({mainType:"parallelAxis",query:e},function(i){i.axis.model.setActiveIntervals(e.intervals)})}),t.registerAction("parallelAxisExpand",function(e,r){r.eachComponent({mainType:"parallel",query:e},function(i){i.setAxisExpand(e)})})}var cY={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function XE(t){t.registerComponentView(RX),t.registerComponentModel(OX),t.registerCoordinateSystem("parallel",UX),t.registerPreprocessor(MX),t.registerComponentModel(lh),t.registerComponentView(oY),f4(t,"parallel",lh,cY),hY(t)}function vY(t){Ct(XE),t.registerChartView(SX),t.registerSeriesModel(TX),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,EX)}var dY=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return t}(),pY=function(t){F(e,t);function e(r){return t.call(this,r)||this}return e.prototype.getDefaultShape=function(){return new dY},e.prototype.buildPath=function(r,i){var n=i.extent;r.moveTo(i.x1,i.y1),r.bezierCurveTo(i.cpx1,i.cpy1,i.cpx2,i.cpy2,i.x2,i.y2),i.orient==="vertical"?(r.lineTo(i.x2+n,i.y2),r.bezierCurveTo(i.cpx2+n,i.cpy2,i.cpx1+n,i.cpy1,i.x1+n,i.y1)):(r.lineTo(i.x2,i.y2+n),r.bezierCurveTo(i.cpx2,i.cpy2+n,i.cpx1,i.cpy1+n,i.x1,i.y1+n)),r.closePath()},e.prototype.highlight=function(){sn(this)},e.prototype.downplay=function(){ln(this)},e}(zt),gY=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._focusAdjacencyDisabled=!1,r}return e.prototype.render=function(r,i,n){var a=this,o=r.getGraph(),s=this.group,l=r.layoutInfo,u=l.width,f=l.height,h=r.getData(),c=r.getData("edge"),v=r.get("orient");this._model=r,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(d){var p=new pY,g=Et(p);g.dataIndex=d.dataIndex,g.seriesIndex=r.seriesIndex,g.dataType="edge";var m=d.getModel(),y=m.getModel("lineStyle"),_=y.get("curveness"),x=d.node1.getLayout(),w=d.node1.getModel(),S=w.get("localX"),b=w.get("localY"),T=d.node2.getLayout(),A=d.node2.getModel(),D=A.get("localX"),C=A.get("localY"),M=d.getLayout(),L,I,P,R,B,O,z,G;p.shape.extent=Math.max(1,M.dy),p.shape.orient=v,v==="vertical"?(L=(S!=null?S*u:x.x)+M.sy,I=(b!=null?b*f:x.y)+x.dy,P=(D!=null?D*u:T.x)+M.ty,R=C!=null?C*f:T.y,B=L,O=I*(1-_)+R*_,z=P,G=I*_+R*(1-_)):(L=(S!=null?S*u:x.x)+x.dx,I=(b!=null?b*f:x.y)+M.sy,P=D!=null?D*u:T.x,R=(C!=null?C*f:T.y)+M.ty,B=L*(1-_)+P*_,O=I,z=L*_+P*(1-_),G=R),p.setShape({x1:L,y1:I,x2:P,y2:R,cpx1:B,cpy1:O,cpx2:z,cpy2:G}),p.useStyle(y.getItemStyle()),x_(p.style,v,d);var U=""+m.get("value"),Z=cr(m,"edgeLabel");Ar(p,Z,{labelFetcher:{getFormattedLabel:function(V,K,Y,q,et,nt){return r.getFormattedLabel(V,K,"edge",q,Ci(et,Z.normal&&Z.normal.get("formatter"),U),nt)}},labelDataIndex:d.dataIndex,defaultText:U}),p.setTextConfig({position:"inside"});var $=m.getModel("emphasis");Tr(p,m,"lineStyle",function(V){var K=V.getItemStyle();return x_(K,v,d),K}),s.add(p),c.setItemGraphicEl(d.dataIndex,p);var W=$.get("focus");ke(p,W==="adjacency"?d.getAdjacentDataIndices():W==="trajectory"?d.getTrajectoryDataIndices():W,$.get("blurScope"),$.get("disabled"))}),o.eachNode(function(d){var p=d.getLayout(),g=d.getModel(),m=g.get("localX"),y=g.get("localY"),_=g.getModel("emphasis"),x=g.get(["itemStyle","borderRadius"])||0,w=new Xt({shape:{x:m!=null?m*u:p.x,y:y!=null?y*f:p.y,width:p.dx,height:p.dy,r:x},style:g.getModel("itemStyle").getItemStyle(),z2:10});Ar(w,cr(g),{labelFetcher:{getFormattedLabel:function(b,T){return r.getFormattedLabel(b,T,"node")}},labelDataIndex:d.dataIndex,defaultText:d.id}),w.disableLabelAnimation=!0,w.setStyle("fill",d.getVisual("color")),w.setStyle("decal",d.getVisual("style").decal),Tr(w,g),s.add(w),h.setItemGraphicEl(d.dataIndex,w),Et(w).dataType="node";var S=_.get("focus");ke(w,S==="adjacency"?d.getAdjacentDataIndices():S==="trajectory"?d.getTrajectoryDataIndices():S,_.get("blurScope"),_.get("disabled"))}),h.eachItemGraphicEl(function(d,p){var g=h.getItemModel(p);g.get("draggable")&&(d.drift=function(m,y){a._focusAdjacencyDisabled=!0,this.shape.x+=m,this.shape.y+=y,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:r.id,dataIndex:h.getRawIndex(p),localX:this.shape.x/u,localY:this.shape.y/f})},d.ondragend=function(){a._focusAdjacencyDisabled=!1},d.draggable=!0,d.cursor="move")}),!this._data&&r.isAnimationEnabled()&&s.setClipPath(mY(s.getBoundingRect(),r,function(){s.removeClipPath()})),this._data=r.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(Yt);function x_(t,e,r){switch(t.fill){case"source":t.fill=r.node1.getVisual("color"),t.decal=r.node1.getVisual("style").decal;break;case"target":t.fill=r.node2.getVisual("color"),t.decal=r.node2.getVisual("style").decal;break;case"gradient":var i=r.node1.getVisual("color"),n=r.node2.getVisual("color");ht(i)&&ht(n)&&(t.fill=new ei(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:i,offset:0},{color:n,offset:1}]))}}function mY(t,e,r){var i=new Xt({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Ce(i,{shape:{width:t.width+20}},e,r),i}var yY=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.getInitialData=function(r,i){var n=r.edges||r.links,a=r.data||r.nodes,o=r.levels;this.levelModels=[];for(var s=this.levelModels,l=0;l<o.length;l++)o[l].depth!=null&&o[l].depth>=0&&(s[o[l].depth]=new Jt(o[l],this,i));if(a&&n){var u=DE(a,n,this,!0,f);return u.data}function f(h,c){h.wrapMethod("getItemModel",function(v,d){var p=v.parentModel,g=p.getData().getItemLayout(d);if(g){var m=g.depth,y=p.levelModels[m];y&&(v.parentModel=y)}return v}),c.wrapMethod("getItemModel",function(v,d){var p=v.parentModel,g=p.getGraph().getEdgeByIndex(d),m=g.node1.getLayout();if(m){var y=m.depth,_=p.levelModels[y];_&&(v.parentModel=_)}return v})}},e.prototype.setNodePosition=function(r,i){var n=this.option.data||this.option.nodes,a=n[r];a.localX=i[0],a.localY=i[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(r,i,n){function a(v){return isNaN(v)||v==null}if(n==="edge"){var o=this.getDataParams(r,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return vr("nameValue",{name:u,value:l,noValue:a(l)})}else{var f=this.getGraph().getNodeByIndex(r),h=f.getLayout().value,c=this.getDataParams(r,n).data.name;return vr("nameValue",{name:c!=null?c+"":null,value:h,noValue:a(h)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(r,i){var n=t.prototype.getDataParams.call(this,r,i);if(n.value==null&&i==="node"){var a=this.getGraph().getNodeByIndex(r),o=a.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Kt);function _Y(t,e){t.eachSeriesByType("sankey",function(r){var i=r.get("nodeWidth"),n=r.get("nodeGap"),a=xY(r,e);r.layoutInfo=a;var o=a.width,s=a.height,l=r.getGraph(),u=l.nodes,f=l.edges;wY(u);var h=ce(u,function(p){return p.getLayout().value===0}),c=h.length!==0?0:r.get("layoutIterations"),v=r.get("orient"),d=r.get("nodeAlign");SY(u,f,i,n,o,s,c,v,d)})}function xY(t,e){return Re(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function SY(t,e,r,i,n,a,o,s,l){bY(t,e,r,n,a,s,l),DY(t,e,a,n,i,o,s),BY(t,s)}function wY(t){E(t,function(e){var r=ta(e.outEdges,a0),i=ta(e.inEdges,a0),n=e.getValue()||0,a=Math.max(r,i,n);e.setLayout({value:a},!0)})}function bY(t,e,r,i,n,a,o){for(var s=[],l=[],u=[],f=[],h=0,c=0;c<e.length;c++)s[c]=1;for(var c=0;c<t.length;c++)l[c]=t[c].inEdges.length,l[c]===0&&u.push(t[c]);for(var v=-1;u.length;){for(var d=0;d<u.length;d++){var p=u[d],g=p.hostGraph.data.getRawDataItem(p.dataIndex),m=g.depth!=null&&g.depth>=0;m&&g.depth>v&&(v=g.depth),p.setLayout({depth:m?g.depth:h},!0),a==="vertical"?p.setLayout({dy:r},!0):p.setLayout({dx:r},!0);for(var y=0;y<p.outEdges.length;y++){var _=p.outEdges[y],x=e.indexOf(_);s[x]=0;var w=_.node2,S=t.indexOf(w);--l[S]===0&&f.indexOf(w)<0&&f.push(w)}}++h,u=f,f=[]}for(var c=0;c<s.length;c++)if(s[c]===1)throw new Error("Sankey is a DAG, the original data has cycle!");var b=v>h-1?v:h-1;o&&o!=="left"&&TY(t,o,a,b);var T=a==="vertical"?(n-r)/b:(i-r)/b;CY(t,T,a)}function YE(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return e.depth!=null&&e.depth>=0}function TY(t,e,r,i){if(e==="right"){for(var n=[],a=t,o=0;a.length;){for(var s=0;s<a.length;s++){var l=a[s];l.setLayout({skNodeHeight:o},!0);for(var u=0;u<l.inEdges.length;u++){var f=l.inEdges[u];n.indexOf(f.node1)<0&&n.push(f.node1)}}a=n,n=[],++o}E(t,function(h){YE(h)||h.setLayout({depth:Math.max(0,i-h.getLayout().skNodeHeight)},!0)})}else e==="justify"&&AY(t,i)}function AY(t,e){E(t,function(r){!YE(r)&&!r.outEdges.length&&r.setLayout({depth:e},!0)})}function CY(t,e,r){E(t,function(i){var n=i.getLayout().depth*e;r==="vertical"?i.setLayout({y:n},!0):i.setLayout({x:n},!0)})}function DY(t,e,r,i,n,a,o){var s=EY(t,o);MY(s,e,r,i,n,o),Nu(s,n,r,i,o);for(var l=1;a>0;a--)l*=.99,LY(s,l,o),Nu(s,n,r,i,o),OY(s,l,o),Nu(s,n,r,i,o)}function EY(t,e){var r=[],i=e==="vertical"?"y":"x",n=df(t,function(a){return a.getLayout()[i]});return n.keys.sort(function(a,o){return a-o}),E(n.keys,function(a){r.push(n.buckets.get(a))}),r}function MY(t,e,r,i,n,a){var o=1/0;E(t,function(s){var l=s.length,u=0;E(s,function(h){u+=h.getLayout().value});var f=a==="vertical"?(i-(l-1)*n)/u:(r-(l-1)*n)/u;f<o&&(o=f)}),E(t,function(s){E(s,function(l,u){var f=l.getLayout().value*o;a==="vertical"?(l.setLayout({x:u},!0),l.setLayout({dx:f},!0)):(l.setLayout({y:u},!0),l.setLayout({dy:f},!0))})}),E(e,function(s){var l=+s.getValue()*o;s.setLayout({dy:l},!0)})}function Nu(t,e,r,i,n){var a=n==="vertical"?"x":"y";E(t,function(o){o.sort(function(p,g){return p.getLayout()[a]-g.getLayout()[a]});for(var s,l,u,f=0,h=o.length,c=n==="vertical"?"dx":"dy",v=0;v<h;v++)l=o[v],u=f-l.getLayout()[a],u>0&&(s=l.getLayout()[a]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[a]+l.getLayout()[c]+e;var d=n==="vertical"?i:r;if(u=f-e-d,u>0){s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),f=s;for(var v=h-2;v>=0;--v)l=o[v],u=l.getLayout()[a]+l.getLayout()[c]+e-f,u>0&&(s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[a]}})}function LY(t,e,r){E(t.slice().reverse(),function(i){E(i,function(n){if(n.outEdges.length){var a=ta(n.outEdges,IY,r)/ta(n.outEdges,a0);if(isNaN(a)){var o=n.outEdges.length;a=o?ta(n.outEdges,PY,r)/o:0}if(r==="vertical"){var s=n.getLayout().x+(a-oa(n,r))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(a-oa(n,r))*e;n.setLayout({y:l},!0)}}})})}function IY(t,e){return oa(t.node2,e)*t.getValue()}function PY(t,e){return oa(t.node2,e)}function RY(t,e){return oa(t.node1,e)*t.getValue()}function NY(t,e){return oa(t.node1,e)}function oa(t,e){return e==="vertical"?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function a0(t){return t.getValue()}function ta(t,e,r){for(var i=0,n=t.length,a=-1;++a<n;){var o=+e(t[a],r);isNaN(o)||(i+=o)}return i}function OY(t,e,r){E(t,function(i){E(i,function(n){if(n.inEdges.length){var a=ta(n.inEdges,RY,r)/ta(n.inEdges,a0);if(isNaN(a)){var o=n.inEdges.length;a=o?ta(n.inEdges,NY,r)/o:0}if(r==="vertical"){var s=n.getLayout().x+(a-oa(n,r))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(a-oa(n,r))*e;n.setLayout({y:l},!0)}}})})}function BY(t,e){var r=e==="vertical"?"x":"y";E(t,function(i){i.outEdges.sort(function(n,a){return n.node2.getLayout()[r]-a.node2.getLayout()[r]}),i.inEdges.sort(function(n,a){return n.node1.getLayout()[r]-a.node1.getLayout()[r]})}),E(t,function(i){var n=0,a=0;E(i.outEdges,function(o){o.setLayout({sy:n},!0),n+=o.getLayout().dy}),E(i.inEdges,function(o){o.setLayout({ty:a},!0),a+=o.getLayout().dy})})}function kY(t){t.eachSeriesByType("sankey",function(e){var r=e.getGraph(),i=r.nodes,n=r.edges;if(i.length){var a=1/0,o=-1/0;E(i,function(s){var l=s.getLayout().value;l<a&&(a=l),l>o&&(o=l)}),E(i,function(s){var l=new fr({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),f=s.getModel().get(["itemStyle","color"]);f!=null?(s.setVisual("color",f),s.setVisual("style",{fill:f})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&E(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function FY(t){t.registerChartView(gY),t.registerSeriesModel(yY),t.registerLayout(_Y),t.registerVisual(kY),t.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,r){r.eachComponent({mainType:"series",subType:"sankey",query:e},function(i){i.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var ZE=function(){function t(){}return t.prototype.getInitialData=function(e,r){var i,n=r.getComponent("xAxis",this.get("xAxisIndex")),a=r.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=a.get("type"),l;o==="category"?(e.layout="horizontal",i=n.getOrdinalMeta(),l=!0):s==="category"?(e.layout="vertical",i=a.getOrdinalMeta(),l=!0):e.layout=e.layout||"horizontal";var u=["x","y"],f=e.layout==="horizontal"?0:1,h=this._baseAxisDim=u[f],c=u[1-f],v=[n,a],d=v[f].get("type"),p=v[1-f].get("type"),g=e.data;if(g&&l){var m=[];E(g,function(x,w){var S;X(x)?(S=x.slice(),x.unshift(w)):X(x.value)?(S=H({},x),S.value=S.value.slice(),x.value.unshift(w)):S=x,m.push(S)}),e.data=m}var y=this.defaultValueDimensions,_=[{name:h,type:Z9(d),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Z9(p),dimsDef:y.slice()}];return X4(this,{coordDimensions:_,dimensionsCount:y.length+1,encodeDefaulter:Lt(mA,_,this)})},t.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},t}(),QE=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],r.visualDrawType="stroke",r}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Kt);Xe(QE,ZE,!0);var zY=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=r.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=r.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var f=a.getItemLayout(u),h=S_(f,a,u,l,!0);a.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,f){var h=s.getItemGraphicEl(f);if(!a.hasValue(u)){o.remove(h);return}var c=a.getItemLayout(u);h?(oi(h),jE(c,h,a,u)):h=S_(c,a,u,l),o.add(h),a.setItemGraphicEl(u,h)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=a},e.prototype.remove=function(r){var i=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(a){a&&i.remove(a)})},e.type="boxplot",e}(Yt),GY=function(){function t(){}return t}(),VY=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="boxplotBoxPath",i}return e.prototype.getDefaultShape=function(){return new GY},e.prototype.buildPath=function(r,i){var n=i.points,a=0;for(r.moveTo(n[a][0],n[a][1]),a++;a<4;a++)r.lineTo(n[a][0],n[a][1]);for(r.closePath();a<n.length;a++)r.moveTo(n[a][0],n[a][1]),a++,r.lineTo(n[a][0],n[a][1])},e}(zt);function S_(t,e,r,i,n){var a=t.ends,o=new VY({shape:{points:n?HY(a,i,t):a}});return jE(t,o,e,r,n),o}function jE(t,e,r,i,n){var a=r.hostModel,o=X2[n?"initProps":"updateProps"];o(e,{shape:{points:t.ends}},a,i),e.useStyle(r.getItemVisual(i,"style")),e.style.strokeNoScale=!0,e.z2=100;var s=r.getItemModel(i),l=s.getModel("emphasis");Tr(e,s),ke(e,l.get("focus"),l.get("blurScope"),l.get("disabled"))}function HY(t,e,r){return j(t,function(i){return i=i.slice(),i[e]=r.initBaseline,i})}var p7=E;function UY(t){var e=WY(t);p7(e,function(r){var i=r.seriesModels;i.length&&(XY(r),p7(i,function(n,a){YY(n,r.boxOffsetList[a],r.boxWidthList[a])}))})}function WY(t){var e=[],r=[];return t.eachSeriesByType("boxplot",function(i){var n=i.getBaseAxis(),a=kt(r,n);a<0&&(a=r.length,r[a]=n,e[a]={axis:n,seriesModels:[]}),e[a].seriesModels.push(i)}),e}function XY(t){var e=t.axis,r=t.seriesModels,i=r.length,n=t.boxWidthList=[],a=t.boxOffsetList=[],o=[],s;if(e.type==="category")s=e.getBandWidth();else{var l=0;p7(r,function(d){l=Math.max(l,d.getData().count())});var u=e.getExtent();s=Math.abs(u[1]-u[0])/l}p7(r,function(d){var p=d.get("boxWidth");X(p)||(p=[p,p]),o.push([ot(p[0],s)||0,ot(p[1],s)||0])});var f=s*.8-2,h=f/i*.3,c=(f-h*(i-1))/i,v=c/2-f/2;p7(r,function(d,p){a.push(v),v+=h+c,n.push(Math.min(Math.max(c,o[p][0]),o[p][1]))})}function YY(t,e,r){var i=t.coordinateSystem,n=t.getData(),a=r/2,o=t.get("layout")==="horizontal"?0:1,s=1-o,l=["x","y"],u=n.mapDimension(l[o]),f=n.mapDimensionsAll(l[s]);if(u==null||f.length<5)return;for(var h=0;h<n.count();h++){var c=n.get(u,h),v=_(c,f[2],h),d=_(c,f[0],h),p=_(c,f[1],h),g=_(c,f[3],h),m=_(c,f[4],h),y=[];x(y,p,!1),x(y,g,!0),y.push(d,p,m,g),w(y,d),w(y,m),w(y,v),n.setItemLayout(h,{initBaseline:v[s],ends:y})}function _(S,b,T){var A=n.get(b,T),D=[];D[o]=S,D[s]=A;var C;return isNaN(S)||isNaN(A)?C=[NaN,NaN]:(C=i.dataToPoint(D),C[o]+=e),C}function x(S,b,T){var A=b.slice(),D=b.slice();A[o]+=a,D[o]-=a,T?S.push(A,D):S.push(D,A)}function w(S,b){var T=b.slice(),A=b.slice();T[o]-=a,A[o]+=a,S.push(T,A)}}function ZY(t,e){e=e||{};for(var r=[],i=[],n=e.boundIQR,a=n==="none"||n===0,o=0;o<t.length;o++){var s=I1(t[o].slice()),l=ll(s,.25),u=ll(s,.5),f=ll(s,.75),h=s[0],c=s[s.length-1],v=(n==null?1.5:n)*(f-l),d=a?h:Math.max(h,l-v),p=a?c:Math.min(c,f+v),g=e.itemNameFormatter,m=wt(g)?g({value:o}):ht(g)?g.replace("{value}",o+""):o+"";r.push([m,d,l,u,f,p]);for(var y=0;y<s.length;y++){var _=s[y];if(_<d||_>p){var x=[m,_];i.push(x)}}}return{boxData:r,outliers:i}}var QY={type:"echarts:boxplot",transform:function(e){var r=e.upstream;if(r.sourceFormat!==Ir){var i="";se(i)}var n=ZY(r.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function jY(t){t.registerSeriesModel(QE),t.registerChartView(zY),t.registerLayout(UY),t.registerTransform(QY)}var qY=["color","borderColor"],KY=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(r),this._isLargeDraw?this._renderLarge(r):this._renderNormal(r)},e.prototype.incrementalPrepareRender=function(r,i,n){this._clear(),this._updateDrawMode(r)},e.prototype.incrementalRender=function(r,i,n,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(r,i):this._incrementalRenderNormal(r,i)},e.prototype.eachRendered=function(r){ua(this._progressiveEls||this.group,r)},e.prototype._updateDrawMode=function(r){var i=r.pipelineContext.large;(this._isLargeDraw==null||i!==this._isLargeDraw)&&(this._isLargeDraw=i,this._clear())},e.prototype._renderNormal=function(r){var i=r.getData(),n=this._data,a=this.group,o=i.getLayout("isSimpleBox"),s=r.get("clip",!0),l=r.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),i.diff(n).add(function(f){if(i.hasValue(f)){var h=i.getItemLayout(f);if(s&&w_(u,h))return;var c=Ou(h,f,!0);Ce(c,{shape:{points:h.ends}},r,f),Bu(c,i,f,o),a.add(c),i.setItemGraphicEl(f,c)}}).update(function(f,h){var c=n.getItemGraphicEl(h);if(!i.hasValue(f)){a.remove(c);return}var v=i.getItemLayout(f);if(s&&w_(u,v)){a.remove(c);return}c?(re(c,{shape:{points:v.ends}},r,f),oi(c)):c=Ou(v),Bu(c,i,f,o),a.add(c),i.setItemGraphicEl(f,c)}).remove(function(f){var h=n.getItemGraphicEl(f);h&&a.remove(h)}).execute(),this._data=i},e.prototype._renderLarge=function(r){this._clear(),b_(r,this.group);var i=r.get("clip",!0)?g3(r.coordinateSystem,!1,r):null;i?this.group.setClipPath(i):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(r,i){for(var n=i.getData(),a=n.getLayout("isSimpleBox"),o;(o=r.next())!=null;){var s=n.getItemLayout(o),l=Ou(s);Bu(l,n,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(r,i){b_(i,this.group,this._progressiveEls,!0)},e.prototype.remove=function(r){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Yt),$Y=function(){function t(){}return t}(),JY=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="normalCandlestickBox",i}return e.prototype.getDefaultShape=function(){return new $Y},e.prototype.buildPath=function(r,i){var n=i.points;this.__simpleBox?(r.moveTo(n[4][0],n[4][1]),r.lineTo(n[6][0],n[6][1])):(r.moveTo(n[0][0],n[0][1]),r.lineTo(n[1][0],n[1][1]),r.lineTo(n[2][0],n[2][1]),r.lineTo(n[3][0],n[3][1]),r.closePath(),r.moveTo(n[4][0],n[4][1]),r.lineTo(n[5][0],n[5][1]),r.moveTo(n[6][0],n[6][1]),r.lineTo(n[7][0],n[7][1]))},e}(zt);function Ou(t,e,r){var i=t.ends;return new JY({shape:{points:r?tZ(i,t):i},z2:100})}function w_(t,e){for(var r=!0,i=0;i<e.ends.length;i++)if(t.contain(e.ends[i][0],e.ends[i][1])){r=!1;break}return r}function Bu(t,e,r,i){var n=e.getItemModel(r);t.useStyle(e.getItemVisual(r,"style")),t.style.strokeNoScale=!0,t.__simpleBox=i,Tr(t,n)}function tZ(t,e){return j(t,function(r){return r=r.slice(),r[1]=e.initBaseline,r})}var eZ=function(){function t(){}return t}(),ku=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i.type="largeCandlestickBox",i}return e.prototype.getDefaultShape=function(){return new eZ},e.prototype.buildPath=function(r,i){for(var n=i.points,a=0;a<n.length;)if(this.__sign===n[a++]){var o=n[a++];r.moveTo(o,n[a++]),r.lineTo(o,n[a++])}else a+=3},e}(zt);function b_(t,e,r,i){var n=t.getData(),a=n.getLayout("largePoints"),o=new ku({shape:{points:a},__sign:1,ignoreCoarsePointer:!0});e.add(o);var s=new ku({shape:{points:a},__sign:-1,ignoreCoarsePointer:!0});e.add(s);var l=new ku({shape:{points:a},__sign:0,ignoreCoarsePointer:!0});e.add(l),Fu(1,o,t),Fu(-1,s,t),Fu(0,l,t),i&&(o.incremental=!0,s.incremental=!0),r&&r.push(o,s)}function Fu(t,e,r,i){var n=r.get(["itemStyle",t>0?"borderColor":"borderColor0"])||r.get(["itemStyle",t>0?"color":"color0"]);t===0&&(n=r.get(["itemStyle","borderColorDoji"]));var a=r.getModel("itemStyle").getItemStyle(qY);e.useStyle(a),e.style.fill=null,e.style.stroke=n}var qE=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],r}return e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(r,i,n){var a=i.getItemLayout(r);return a&&n.rect(a.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Kt);Xe(qE,ZE,!0);function rZ(t){!t||!X(t.series)||E(t.series,function(e){Tt(e)&&e.type==="k"&&(e.type="candlestick")})}var iZ=["itemStyle","borderColor"],nZ=["itemStyle","borderColor0"],aZ=["itemStyle","borderColorDoji"],oZ=["itemStyle","color"],sZ=["itemStyle","color0"],lZ={seriesType:"candlestick",plan:F4(),performRawSeries:!0,reset:function(t,e){function r(a,o){return o.get(a>0?oZ:sZ)}function i(a,o){return o.get(a===0?aZ:a>0?iZ:nZ)}if(!e.isSeriesFiltered(t)){var n=t.pipelineContext.large;return!n&&{progress:function(a,o){for(var s;(s=a.next())!=null;){var l=o.getItemModel(s),u=o.getItemLayout(s).sign,f=l.getItemStyle();f.fill=r(u,l),f.stroke=i(u,l)||f.fill;var h=o.ensureUniqueItemVisual(s,"style");H(h,f)}}}}}},uZ={seriesType:"candlestick",plan:F4(),reset:function(t){var e=t.coordinateSystem,r=t.getData(),i=fZ(t,r),n=0,a=1,o=["x","y"],s=r.getDimensionIndex(r.mapDimension(o[n])),l=j(r.mapDimensionsAll(o[a]),r.getDimensionIndex,r),u=l[0],f=l[1],h=l[2],c=l[3];if(r.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),s<0||l.length<4)return;return{progress:t.pipelineContext.large?d:v};function v(p,g){for(var m,y=g.getStore();(m=p.next())!=null;){var _=y.get(s,m),x=y.get(u,m),w=y.get(f,m),S=y.get(h,m),b=y.get(c,m),T=Math.min(x,w),A=Math.max(x,w),D=B(T,_),C=B(A,_),M=B(S,_),L=B(b,_),I=[];O(I,C,0),O(I,D,1),I.push(G(L),G(C),G(M),G(D));var P=g.getItemModel(m),R=!!P.get(["itemStyle","borderColorDoji"]);g.setItemLayout(m,{sign:T_(y,m,x,w,f,R),initBaseline:x>w?C[a]:D[a],ends:I,brushRect:z(S,b,_)})}function B(U,Z){var $=[];return $[n]=Z,$[a]=U,isNaN(Z)||isNaN(U)?[NaN,NaN]:e.dataToPoint($)}function O(U,Z,$){var W=Z.slice(),V=Z.slice();W[n]=o9(W[n]+i/2,1,!1),V[n]=o9(V[n]-i/2,1,!0),$?U.push(W,V):U.push(V,W)}function z(U,Z,$){var W=B(U,$),V=B(Z,$);return W[n]-=i/2,V[n]-=i/2,{x:W[0],y:W[1],width:i,height:V[1]-W[1]}}function G(U){return U[n]=o9(U[n],1),U}}function d(p,g){for(var m=bi(p.count*4),y=0,_,x=[],w=[],S,b=g.getStore(),T=!!t.get(["itemStyle","borderColorDoji"]);(S=p.next())!=null;){var A=b.get(s,S),D=b.get(u,S),C=b.get(f,S),M=b.get(h,S),L=b.get(c,S);if(isNaN(A)||isNaN(M)||isNaN(L)){m[y++]=NaN,y+=3;continue}m[y++]=T_(b,S,D,C,f,T),x[n]=A,x[a]=M,_=e.dataToPoint(x,null,w),m[y++]=_?_[0]:NaN,m[y++]=_?_[1]:NaN,x[a]=L,_=e.dataToPoint(x,null,w),m[y++]=_?_[1]:NaN}g.setLayout("largePoints",m)}}};function T_(t,e,r,i,n,a){var o;return r>i?o=-1:r<i?o=1:o=a?0:e>0?t.get(n,e-1)<=i?1:-1:1,o}function fZ(t,e){var r=t.getBaseAxis(),i,n=r.type==="category"?r.getBandWidth():(i=r.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=ot(It(t.get("barMaxWidth"),n),n),o=ot(It(t.get("barMinWidth"),1),n),s=t.get("barWidth");return s!=null?ot(s,n):Math.max(Math.min(n/2,a),o)}function hZ(t){t.registerChartView(KY),t.registerSeriesModel(qE),t.registerPreprocessor(rZ),t.registerVisual(lZ),t.registerLayout(uZ)}function A_(t,e){var r=e.rippleEffectColor||e.color;t.eachChild(function(i){i.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?r:null,fill:e.brushType==="fill"?r:null}})})}var cZ=function(t){F(e,t);function e(r,i){var n=t.call(this)||this,a=new d3(r,i),o=new Dt;return n.add(a),n.add(o),n.updateData(r,i),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(r){for(var i=r.symbolType,n=r.color,a=r.rippleNumber,o=this.childAt(1),s=0;s<a;s++){var l=Ue(i,-1,-1,2,2,n);l.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var u=-s/a*r.period+r.effectOffset;l.animate("",!0).when(r.period,{scaleX:r.rippleScale/2,scaleY:r.rippleScale/2}).delay(u).start(),l.animateStyle(!0).when(r.period,{opacity:0}).delay(u).start(),o.add(l)}A_(o,r)},e.prototype.updateEffectAnimation=function(r){for(var i=this._effectCfg,n=this.childAt(1),a=["symbolType","period","rippleScale","rippleNumber"],o=0;o<a.length;o++){var s=a[o];if(i[s]!==r[s]){this.stopEffectAnimation(),this.startEffectAnimation(r);return}}A_(n,r)},e.prototype.highlight=function(){sn(this)},e.prototype.downplay=function(){ln(this)},e.prototype.getSymbolType=function(){var r=this.childAt(0);return r&&r.getSymbolType()},e.prototype.updateData=function(r,i){var n=this,a=r.hostModel;this.childAt(0).updateData(r,i);var o=this.childAt(1),s=r.getItemModel(i),l=r.getItemVisual(i,"symbol"),u=G4(r.getItemVisual(i,"symbolSize")),f=r.getItemVisual(i,"style"),h=f&&f.fill,c=s.getModel("emphasis");o.setScale(u),o.traverse(function(g){g.setStyle("fill",h)});var v=Y2(r.getItemVisual(i,"symbolOffset"),u);v&&(o.x=v[0],o.y=v[1]);var d=r.getItemVisual(i,"symbolRotate");o.rotation=(d||0)*Math.PI/180||0;var p={};p.showEffectOn=a.get("showEffectOn"),p.rippleScale=s.get(["rippleEffect","scale"]),p.brushType=s.get(["rippleEffect","brushType"]),p.period=s.get(["rippleEffect","period"])*1e3,p.effectOffset=i/r.count(),p.z=a.getShallow("z")||0,p.zlevel=a.getShallow("zlevel")||0,p.symbolType=l,p.color=h,p.rippleEffectColor=s.get(["rippleEffect","color"]),p.rippleNumber=s.get(["rippleEffect","number"]),p.showEffectOn==="render"?(this._effectCfg?this.updateEffectAnimation(p):this.startEffectAnimation(p),this._effectCfg=p):(this._effectCfg=null,this.stopEffectAnimation(),this.onHoverStateChange=function(g){g==="emphasis"?p.showEffectOn!=="render"&&n.startEffectAnimation(p):g==="normal"&&p.showEffectOn!=="render"&&n.stopEffectAnimation()}),this._effectCfg=p,ke(this,c.get("focus"),c.get("blurScope"),c.get("disabled"))},e.prototype.fadeOut=function(r){r&&r()},e}(Dt),vZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(){this._symbolDraw=new p3(cZ)},e.prototype.render=function(r,i,n){var a=r.getData(),o=this._symbolDraw;o.updateData(a,{clipShape:this._getClipShape(r)}),this.group.add(o.group)},e.prototype._getClipShape=function(r){var i=r.coordinateSystem,n=i&&i.getArea&&i.getArea();return r.get("clip",!0)?n:null},e.prototype.updateTransform=function(r,i,n){var a=r.getData();this.group.dirty();var o=m3("").reset(r,i,n);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout()},e.prototype._updateGroupTransform=function(r){var i=r.coordinateSystem;i&&i.getRoamTransform&&(this.group.transform=UP(i.getRoamTransform()),this.group.decomposeTransform())},e.prototype.remove=function(r,i){this._symbolDraw&&this._symbolDraw.remove(!0)},e.type="effectScatter",e}(Yt),dZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r}return e.prototype.getInitialData=function(r,i){return Bi(null,this,{useEncodeDefaulter:!0})},e.prototype.brushSelector=function(r,i,n){return n.point(i.getItemLayout(r))},e.type="series.effectScatter",e.dependencies=["grid","polar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",clip:!0,rippleEffect:{period:4,scale:2.5,brushType:"fill",number:3},universalTransition:{divideShape:"clone"},symbolSize:10},e}(Kt);function pZ(t){t.registerChartView(vZ),t.registerSeriesModel(dZ),t.registerLayout(m3("effectScatter"))}var KE=function(t){F(e,t);function e(r,i,n){var a=t.call(this)||this;return a.add(a.createLine(r,i,n)),a._updateEffectSymbol(r,i),a}return e.prototype.createLine=function(r,i,n){return new Ev(r,i,n)},e.prototype._updateEffectSymbol=function(r,i){var n=r.getItemModel(i),a=n.getModel("effect"),o=a.get("symbolSize"),s=a.get("symbol");X(o)||(o=[o,o]);var l=r.getItemVisual(i,"style"),u=a.get("color")||l&&l.stroke,f=this.childAt(1);this._symbolType!==s&&(this.remove(f),f=Ue(s,-.5,-.5,1,1,u),f.z2=100,f.culling=!0,this.add(f)),f&&(f.setStyle("shadowColor",u),f.setStyle(a.getItemStyle(["color"])),f.scaleX=o[0],f.scaleY=o[1],f.setColor(u),this._symbolType=s,this._symbolScale=o,this._updateEffectAnimation(r,a,i))},e.prototype._updateEffectAnimation=function(r,i,n){var a=this.childAt(1);if(a){var o=r.getItemLayout(n),s=i.get("period")*1e3,l=i.get("loop"),u=i.get("roundTrip"),f=i.get("constantSpeed"),h=_r(i.get("delay"),function(v){return v/r.count()*s/3});if(a.ignore=!0,this._updateAnimationPoints(a,o),f>0&&(s=this._getLineLength(a)/f*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var c=void 0;wt(h)?c=h(n):c=h,a.__t>0&&(c=-s*a.__t),this._animateSymbol(a,s,c,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(r,i,n,a,o){if(i>0){r.__t=0;var s=this,l=r.animate("",a).when(o?i*2:i,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(r)});a||l.done(function(){s.remove(r)}),l.start()}},e.prototype._getLineLength=function(r){return zn(r.__p1,r.__cp1)+zn(r.__cp1,r.__p2)},e.prototype._updateAnimationPoints=function(r,i){r.__p1=i[0],r.__p2=i[1],r.__cp1=i[2]||[(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2]},e.prototype.updateData=function(r,i,n){this.childAt(0).updateData(r,i,n),this._updateEffectSymbol(r,i)},e.prototype._updateSymbolPosition=function(r){var i=r.__p1,n=r.__p2,a=r.__cp1,o=r.__t<1?r.__t:2-r.__t,s=[r.x,r.y],l=s.slice(),u=mr,f=$8;s[0]=u(i[0],a[0],n[0],o),s[1]=u(i[1],a[1],n[1],o);var h=r.__t<1?f(i[0],a[0],n[0],o):f(n[0],a[0],i[0],1-o),c=r.__t<1?f(i[1],a[1],n[1],o):f(n[1],a[1],i[1],1-o);r.rotation=-Math.atan2(c,h)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(r.__lastT!==void 0&&r.__lastT<r.__t?(r.scaleY=zn(l,s)*1.05,o===1&&(s[0]=l[0]+(s[0]-l[0])/2,s[1]=l[1]+(s[1]-l[1])/2)):r.__lastT===1?r.scaleY=2*zn(i,s):r.scaleY=this._symbolScale[1]),r.__lastT=r.__t,r.ignore=!1,r.x=s[0],r.y=s[1]},e.prototype.updateLayout=function(r,i){this.childAt(0).updateLayout(r,i);var n=r.getItemModel(i).getModel("effect");this._updateEffectAnimation(r,n,i)},e}(Dt),$E=function(t){F(e,t);function e(r,i,n){var a=t.call(this)||this;return a._createPolyline(r,i,n),a}return e.prototype._createPolyline=function(r,i,n){var a=r.getItemLayout(i),o=new qr({shape:{points:a}});this.add(o),this._updateCommonStl(r,i,n)},e.prototype.updateData=function(r,i,n){var a=r.hostModel,o=this.childAt(0),s={shape:{points:r.getItemLayout(i)}};re(o,s,a,i),this._updateCommonStl(r,i,n)},e.prototype._updateCommonStl=function(r,i,n){var a=this.childAt(0),o=r.getItemModel(i),s=n&&n.emphasisLineStyle,l=n&&n.focus,u=n&&n.blurScope,f=n&&n.emphasisDisabled;if(!n||r.hasItemOption){var h=o.getModel("emphasis");s=h.getModel("lineStyle").getLineStyle(),f=h.get("disabled"),l=h.get("focus"),u=h.get("blurScope")}a.useStyle(r.getItemVisual(i,"style")),a.style.fill=null,a.style.strokeNoScale=!0;var c=a.ensureState("emphasis");c.style=s,ke(this,l,u,f)},e.prototype.updateLayout=function(r,i){var n=this.childAt(0);n.setShape("points",r.getItemLayout(i))},e}(Dt),gZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._lastFrame=0,r._lastFramePercent=0,r}return e.prototype.createLine=function(r,i,n){return new $E(r,i,n)},e.prototype._updateAnimationPoints=function(r,i){this._points=i;for(var n=[0],a=0,o=1;o<i.length;o++){var s=i[o-1],l=i[o];a+=zn(s,l),n.push(a)}if(a===0){this._length=0;return}for(var o=0;o<n.length;o++)n[o]/=a;this._offsets=n,this._length=a},e.prototype._getLineLength=function(){return this._length},e.prototype._updateSymbolPosition=function(r){var i=r.__t<1?r.__t:2-r.__t,n=this._points,a=this._offsets,o=n.length;if(a){var s=this._lastFrame,l;if(i<this._lastFramePercent){var u=Math.min(s+1,o-1);for(l=u;l>=0&&!(a[l]<=i);l--);l=Math.min(l,o-2)}else{for(l=s;l<o&&!(a[l]>i);l++);l=Math.min(l-1,o-2)}var f=(i-a[l])/(a[l+1]-a[l]),h=n[l],c=n[l+1];r.x=h[0]*(1-f)+f*c[0],r.y=h[1]*(1-f)+f*c[1];var v=r.__t<1?c[0]-h[0]:h[0]-c[0],d=r.__t<1?c[1]-h[1]:h[1]-c[1];r.rotation=-Math.atan2(d,v)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=i,r.ignore=!1}},e}(KE),mZ=function(){function t(){this.polyline=!1,this.curveness=0,this.segs=[]}return t}(),yZ=function(t){F(e,t);function e(r){var i=t.call(this,r)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new mZ},e.prototype.buildPath=function(r,i){var n=i.segs,a=i.curveness,o;if(i.polyline)for(o=this._off;o<n.length;){var s=n[o++];if(s>0){r.moveTo(n[o++],n[o++]);for(var l=1;l<s;l++)r.lineTo(n[o++],n[o++])}}else for(o=this._off;o<n.length;){var u=n[o++],f=n[o++],h=n[o++],c=n[o++];if(r.moveTo(u,f),a>0){var v=(u+h)/2-(f-c)*a,d=(f+c)/2-(h-u)*a;r.quadraticCurveTo(v,d,h,c)}else r.lineTo(h,c)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(r,i){var n=this.shape,a=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u<a.length;){var f=a[u++];if(f>0)for(var h=a[u++],c=a[u++],v=1;v<f;v++){var d=a[u++],p=a[u++];if(Yi(h,c,d,p,s,r,i))return l}l++}else for(var l=0,u=0;u<a.length;){var h=a[u++],c=a[u++],d=a[u++],p=a[u++];if(o>0){var g=(h+d)/2-(c-p)*o,m=(c+p)/2-(d-h)*o;if(yT(h,c,g,m,d,p,s,r,i))return l}else if(Yi(h,c,d,p,s,r,i))return l;l++}return-1},e.prototype.contain=function(r,i){var n=this.transformCoordToLocal(r,i),a=this.getBoundingRect();if(r=n[0],i=n[1],a.contain(r,i)){var o=this.hoverDataIdx=this.findDataIndex(r,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var r=this._rect;if(!r){for(var i=this.shape,n=i.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u<n.length;){var f=n[u++],h=n[u++];a=Math.min(f,a),s=Math.max(f,s),o=Math.min(h,o),l=Math.max(h,l)}r=this._rect=new Nt(a,o,s,l)}return r},e}(zt),_Z=function(){function t(){this.group=new Dt}return t.prototype.updateData=function(e){this._clear();var r=this._create();r.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(r,e)},t.prototype.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clear()},t.prototype.incrementalUpdate=function(e,r){var i=this._newAdded[0],n=r.getLayout("linesPoints"),a=i&&i.shape.segs;if(a&&a.length<2e4){var o=a.length,s=new Float32Array(o+n.length);s.set(a),s.set(n,o),i.setShape({segs:s})}else{this._newAdded=[];var l=this._create();l.incremental=!0,l.setShape({segs:n}),this._setCommon(l,r),l.__startIndex=e.start}},t.prototype.remove=function(){this._clear()},t.prototype.eachRendered=function(e){this._newAdded[0]&&e(this._newAdded[0])},t.prototype._create=function(){var e=new yZ({cursor:"default",ignoreCoarsePointer:!0});return this._newAdded.push(e),this.group.add(e),e},t.prototype._setCommon=function(e,r,i){var n=r.hostModel;e.setShape({polyline:n.get("polyline"),curveness:n.get(["lineStyle","curveness"])}),e.useStyle(n.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var a=r.getVisual("style");a&&a.stroke&&e.setStyle("stroke",a.stroke),e.setStyle("fill",null);var o=Et(e);o.seriesIndex=n.seriesIndex,e.on("mousemove",function(s){o.dataIndex=null;var l=e.hoverDataIdx;l>0&&(o.dataIndex=l+e.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),JE={seriesType:"lines",plan:F4(),reset:function(t){var e=t.coordinateSystem;if(e){var r=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(n,a){var o=[];if(i){var s=void 0,l=n.end-n.start;if(r){for(var u=0,f=n.start;f<n.end;f++)u+=t.getLineCoordsCount(f);s=new Float32Array(l+u*2)}else s=new Float32Array(l*4);for(var h=0,c=[],f=n.start;f<n.end;f++){var v=t.getLineCoords(f,o);r&&(s[h++]=v);for(var d=0;d<v;d++)c=e.dataToPoint(o[d],!1,c),s[h++]=c[0],s[h++]=c[1]}a.setLayout("linesPoints",s)}else for(var f=n.start;f<n.end;f++){var p=a.getItemModel(f),v=t.getLineCoords(f,o),g=[];if(r)for(var m=0;m<v;m++)g.push(e.dataToPoint(o[m]));else{g[0]=e.dataToPoint(o[0]),g[1]=e.dataToPoint(o[1]);var y=p.get(["lineStyle","curveness"]);+y&&(g[2]=[(g[0][0]+g[1][0])/2-(g[0][1]-g[1][1])*y,(g[0][1]+g[1][1])/2-(g[1][0]-g[0][0])*y])}a.setItemLayout(f,g)}}}}}},xZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=r.getData(),o=this._updateLineDraw(a,r),s=r.get("zlevel"),l=r.get(["effect","trailLength"]),u=n.getZr(),f=u.painter.getType()==="svg";f||u.painter.getLayer(s).clear(!0),this._lastZlevel!=null&&!f&&u.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(r)&&l>0&&(f||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var h=r.get("clip",!0)&&g3(r.coordinateSystem,!1,r);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(r,i,n){var a=r.getData(),o=this._updateLineDraw(a,r);o.incrementalPrepareUpdate(a),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(r,i,n){this._lineDraw.incrementalUpdate(r,i.getData()),this._finished=r.end===i.getData().count()},e.prototype.eachRendered=function(r){this._lineDraw&&this._lineDraw.eachRendered(r)},e.prototype.updateTransform=function(r,i,n){var a=r.getData(),o=r.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=JE.reset(r,i,n);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(r,i){var n=this._lineDraw,a=this._showEffect(i),o=!!i.get("polyline"),s=i.pipelineContext,l=s.large;return(!n||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new _Z:new Mv(o?a?gZ:$E:a?KE:Ev),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(r){return!!r.get(["effect","show"])},e.prototype._clearLayer=function(r){var i=r.getZr(),n=i.painter.getType()==="svg";!n&&this._lastZlevel!=null&&i.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(r,i){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(i)},e.prototype.dispose=function(r,i){this.remove(r,i)},e.type="lines",e}(Yt),SZ=typeof Uint32Array>"u"?Array:Uint32Array,wZ=typeof Float64Array>"u"?Array:Float64Array;function C_(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=j(e,function(r){var i=[r[0].coord,r[1].coord],n={coords:i};return r[0].name&&(n.fromName=r[0].name),r[1].name&&(n.toName=r[1].name),tc([n,r[0],r[1]])}))}var bZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.visualStyleAccessPath="lineStyle",r.visualDrawType="stroke",r}return e.prototype.init=function(r){r.data=r.data||[],C_(r);var i=this._processFlatCoordsArray(r.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(r.data=new Float32Array(i.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(r){if(C_(r),r.data){var i=this._processFlatCoordsArray(r.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(r.data=new Float32Array(i.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(r){var i=this._processFlatCoordsArray(r.data);i.flatCoords&&(this._flatCoords?(this._flatCoords=r4(this._flatCoords,i.flatCoords),this._flatCoordsOffset=r4(this._flatCoordsOffset,i.flatCoordsOffset)):(this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset),r.data=new Float32Array(i.count)),this.getRawData().appendData(r.data)},e.prototype._getCoordsFromItemModel=function(r){var i=this.getData().getItemModel(r),n=i.option instanceof Array?i.option:i.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(r){return this._flatCoordsOffset?this._flatCoordsOffset[r*2+1]:this._getCoordsFromItemModel(r).length},e.prototype.getLineCoords=function(r,i){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[r*2],a=this._flatCoordsOffset[r*2+1],o=0;o<a;o++)i[o]=i[o]||[],i[o][0]=this._flatCoords[n+o*2],i[o][1]=this._flatCoords[n+o*2+1];return a}else{for(var s=this._getCoordsFromItemModel(r),o=0;o<s.length;o++)i[o]=i[o]||[],i[o][0]=s[o][0],i[o][1]=s[o][1];return s.length}},e.prototype._processFlatCoordsArray=function(r){var i=0;if(this._flatCoords&&(i=this._flatCoords.length),te(r[0])){for(var n=r.length,a=new SZ(n),o=new wZ(n),s=0,l=0,u=0,f=0;f<n;){u++;var h=r[f++];a[l++]=s+i,a[l++]=h;for(var c=0;c<h;c++){var v=r[f++],d=r[f++];o[s++]=v,o[s++]=d}}return{flatCoordsOffset:new Uint32Array(a.buffer,0,l),flatCoords:o,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:r.length}},e.prototype.getInitialData=function(r,i){var n=new Le(["value"],this);return n.hasItemOption=!1,n.initData(r.data,[],function(a,o,s,l){if(a instanceof Array)return NaN;n.hasItemOption=!0;var u=a.value;if(u!=null)return u instanceof Array?u[l]:u}),n},e.prototype.formatTooltip=function(r,i,n){var a=this.getData(),o=a.getItemModel(r),s=o.get("name");if(s)return s;var l=o.get("fromName"),u=o.get("toName"),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),vr("nameValue",{name:f.join(" > ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var r=this.option.progressive;return r==null?this.option.large?1e4:this.get("progressive"):r},e.prototype.getProgressiveThreshold=function(){var r=this.option.progressiveThreshold;return r==null?this.option.large?2e4:this.get("progressiveThreshold"):r},e.prototype.getZLevelKey=function(){var r=this.getModel("effect"),i=r.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:r.get("show")&&i>0?i+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Kt);function ws(t){return t instanceof Array||(t=[t,t]),t}var TZ={seriesType:"lines",reset:function(t){var e=ws(t.get("symbol")),r=ws(t.get("symbolSize")),i=t.getData();i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",r&&r[0]),i.setVisual("toSymbolSize",r&&r[1]);function n(a,o){var s=a.getItemModel(o),l=ws(s.getShallow("symbol",!0)),u=ws(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:i.hasItemOption?n:null}}};function AZ(t){t.registerChartView(xZ),t.registerSeriesModel(bZ),t.registerLayout(JE),t.registerVisual(TZ)}var CZ=256,DZ=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=ra.createCanvas();this.canvas=e}return t.prototype.update=function(e,r,i,n,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),f=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),v=e.length;h.width=r,h.height=i;for(var d=0;d<v;++d){var p=e[d],g=p[0],m=p[1],y=p[2],_=n(y);c.globalAlpha=_,c.drawImage(s,g-f,m-f)}if(!h.width||!h.height)return h;for(var x=c.getImageData(0,0,h.width,h.height),w=x.data,S=0,b=w.length,T=this.minOpacity,A=this.maxOpacity,D=A-T;S<b;){var _=w[S+3]/256,C=Math.floor(_*(CZ-1))*4;if(_>0){var M=o(_)?l:u;_>0&&(_=_*D+T),w[S++]=M[C],w[S++]=M[C+1],w[S++]=M[C+2],w[S++]=M[C+3]*_*256}else S+=4}return c.putImageData(x,0,0),h},t.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=ra.createCanvas()),r=this.pointSize+this.blurSize,i=r*2;e.width=i,e.height=i;var n=e.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-r,r,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},t.prototype._getGradient=function(e,r){for(var i=this._gradientPixels,n=i[r]||(i[r]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)e[r](s/255,!0,a),n[o++]=a[0],n[o++]=a[1],n[o++]=a[2],n[o++]=a[3];return n},t}();function EZ(t,e,r){var i=t[1]-t[0];e=j(e,function(o){return{interval:[(o.interval[0]-t[0])/i,(o.interval[1]-t[0])/i]}});var n=e.length,a=0;return function(o){var s;for(s=a;s<n;s++){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}if(s===n)for(s=a-1;s>=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s<n&&r[s]}}function MZ(t,e){var r=t[1]-t[0];return e=[(e[0]-t[0])/r,(e[1]-t[0])/r],function(i){return i>=e[0]&&i<=e[1]}}function D_(t){var e=t.dimensions;return e[0]==="lng"&&e[1]==="lat"}var LZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a;i.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===r&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=r.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(r,n,0,r.getData().count()):D_(o)&&this._renderOnGeo(o,r,a,n)},e.prototype.incrementalPrepareRender=function(r,i,n){this.group.removeAll()},e.prototype.incrementalRender=function(r,i,n,a){var o=i.coordinateSystem;o&&(D_(o)?this.render(i,n,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(i,a,r.start,r.end,!0)))},e.prototype.eachRendered=function(r){ua(this._progressiveEls||this.group,r)},e.prototype._renderOnCartesianAndCalendar=function(r,i,n,a,o){var s=r.coordinateSystem,l=Q2(s,"cartesian2d"),u,f,h,c;if(l){var v=s.getAxis("x"),d=s.getAxis("y");u=v.getBandWidth()+.5,f=d.getBandWidth()+.5,h=v.scale.getExtent(),c=d.scale.getExtent()}for(var p=this.group,g=r.getData(),m=r.getModel(["emphasis","itemStyle"]).getItemStyle(),y=r.getModel(["blur","itemStyle"]).getItemStyle(),_=r.getModel(["select","itemStyle"]).getItemStyle(),x=r.get(["itemStyle","borderRadius"]),w=cr(r),S=r.getModel("emphasis"),b=S.get("focus"),T=S.get("blurScope"),A=S.get("disabled"),D=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],C=n;C<a;C++){var M=void 0,L=g.getItemVisual(C,"style");if(l){var I=g.get(D[0],C),P=g.get(D[1],C);if(isNaN(g.get(D[2],C))||isNaN(I)||isNaN(P)||I<h[0]||I>h[1]||P<c[0]||P>c[1])continue;var R=s.dataToPoint([I,P]);M=new Xt({shape:{x:R[0]-u/2,y:R[1]-f/2,width:u,height:f},style:L})}else{if(isNaN(g.get(D[1],C)))continue;M=new Xt({z2:1,shape:s.dataToRect([g.get(D[0],C)]).contentShape,style:L})}if(g.hasItemOption){var B=g.getItemModel(C),O=B.getModel("emphasis");m=O.getModel("itemStyle").getItemStyle(),y=B.getModel(["blur","itemStyle"]).getItemStyle(),_=B.getModel(["select","itemStyle"]).getItemStyle(),x=B.get(["itemStyle","borderRadius"]),b=O.get("focus"),T=O.get("blurScope"),A=O.get("disabled"),w=cr(B)}M.shape.r=x;var z=r.getRawValue(C),G="-";z&&z[2]!=null&&(G=z[2]+""),Ar(M,w,{labelFetcher:r,labelDataIndex:C,defaultOpacity:L.opacity,defaultText:G}),M.ensureState("emphasis").style=m,M.ensureState("blur").style=y,M.ensureState("select").style=_,ke(M,b,T,A),M.incremental=o,o&&(M.states.emphasis.hoverLayer=!0),p.add(M),g.setItemGraphicEl(C,M),this._progressiveEls&&this._progressiveEls.push(M)}},e.prototype._renderOnGeo=function(r,i,n,a){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=i.getData(),u=this._hmLayer||this._hmLayer||new DZ;u.blurSize=i.get("blurSize"),u.pointSize=i.get("pointSize"),u.minOpacity=i.get("minOpacity"),u.maxOpacity=i.get("maxOpacity");var f=r.getViewRect().clone(),h=r.getRoamTransform();f.applyTransform(h);var c=Math.max(f.x,0),v=Math.max(f.y,0),d=Math.min(f.width+f.x,a.getWidth()),p=Math.min(f.height+f.y,a.getHeight()),g=d-c,m=p-v,y=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(y,function(b,T,A){var D=r.dataToPoint([b,T]);return D[0]-=c,D[1]-=v,D.push(A),D}),x=n.getExtent(),w=n.type==="visualMap.continuous"?MZ(x,n.option.range):EZ(x,n.getPieceList(),n.option.selected);u.update(_,g,m,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},w);var S=new pr({style:{width:g,height:m,x:c,y:v,image:u.canvas},silent:!0});this.group.add(S)},e.type="heatmap",e}(Yt),IZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.getInitialData=function(r,i){return Bi(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var r=k4.get(this.get("coordinateSystem"));if(r&&r.dimensions)return r.dimensions[0]==="lng"&&r.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}(Kt);function PZ(t){t.registerChartView(LZ),t.registerSeriesModel(IZ)}var RZ=["itemStyle","borderWidth"],E_=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],zu=new gn,NZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=this.group,o=r.getData(),s=this._data,l=r.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),h=l.master.getRect(),c={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:r,coordSys:l,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:f,valueDim:E_[+f],categoryDim:E_[1-+f]};o.diff(s).add(function(d){if(o.hasValue(d)){var p=L_(o,d),g=M_(o,d,p,c),m=I_(o,c,g);o.setItemGraphicEl(d,m),a.add(m),R_(m,c,g)}}).update(function(d,p){var g=s.getItemGraphicEl(p);if(!o.hasValue(d)){a.remove(g);return}var m=L_(o,d),y=M_(o,d,m,c),_=aM(o,y);g&&_!==g.__pictorialShapeStr&&(a.remove(g),o.setItemGraphicEl(d,null),g=null),g?VZ(g,c,y):g=I_(o,c,y,!0),o.setItemGraphicEl(d,g),g.__pictorialSymbolMeta=y,a.add(g),R_(g,c,y)}).remove(function(d){var p=s.getItemGraphicEl(d);p&&P_(s,d,p.__pictorialSymbolMeta.animationModel,p)}).execute();var v=r.get("clip",!0)?g3(r.coordinateSystem,!1,r):null;return v?a.setClipPath(v):a.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(r,i){var n=this.group,a=this._data;r.get("animation")?a&&a.eachItemGraphicEl(function(o){P_(a,Et(o).dataIndex,r,o)}):n.removeAll()},e.type="pictorialBar",e}(Yt);function M_(t,e,r,i){var n=t.getItemLayout(e),a=r.get("symbolRepeat"),o=r.get("symbolClip"),s=r.get("symbolPosition")||"start",l=r.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=r.get("symbolPatternSize")||2,h=r.isAnimationEnabled(),c={dataIndex:e,layout:n,itemModel:r,symbolType:t.getItemVisual(e,"symbol")||"circle",style:t.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:r.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:h?r:null,hoverScale:h&&r.get(["emphasis","scale"]),z2:r.getShallow("z",!0)||0};OZ(r,a,n,i,c),BZ(t,e,n,a,o,c.boundingLength,c.pxSign,f,i,c),kZ(r,c.symbolScale,u,i,c);var v=c.symbolSize,d=Y2(r.get("symbolOffset"),v);return FZ(r,v,n,a,o,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function OZ(t,e,r,i,n){var a=i.valueDim,o=t.get("symbolBoundingData"),s=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(r[a.wh]<=0),f;if(X(o)){var h=[Gu(s,o[0])-l,Gu(s,o[1])-l];h[1]<h[0]&&h.reverse(),f=h[u]}else o!=null?f=Gu(s,o)-l:e?f=i.coordSysExtent[a.index][u]-l:f=r[a.wh];n.boundingLength=f,e&&(n.repeatCutLength=r[a.wh]),n.pxSign=f>0?1:-1}function Gu(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function BZ(t,e,r,i,n,a,o,s,l,u){var f=l.valueDim,h=l.categoryDim,c=Math.abs(r[h.wh]),v=t.getItemVisual(e,"symbolSize"),d;X(v)?d=v.slice():v==null?d=["100%","100%"]:d=[v,v],d[h.index]=ot(d[h.index],c),d[f.index]=ot(d[f.index],i?c:Math.abs(a)),u.symbolSize=d;var p=u.symbolScale=[d[0]/s,d[1]/s];p[f.index]*=(l.isHorizontal?-1:1)*o}function kZ(t,e,r,i,n){var a=t.get(RZ)||0;a&&(zu.attr({scaleX:e[0],scaleY:e[1],rotation:r}),zu.updateTransform(),a/=zu.getLineScale(),a*=e[i.valueDim.index]),n.valueLineWidth=a||0}function FZ(t,e,r,i,n,a,o,s,l,u,f,h){var c=f.categoryDim,v=f.valueDim,d=h.pxSign,p=Math.max(e[v.index]+s,0),g=p;if(i){var m=Math.abs(l),y=_r(t.get("symbolMargin"),"15%")+"",_=!1;y.lastIndexOf("!")===y.length-1&&(_=!0,y=y.slice(0,y.length-1));var x=ot(y,e[v.index]),w=Math.max(p+x*2,0),S=_?0:x*2,b=nT(i),T=b?i:N_((m+S)/w),A=m-T*p;x=A/2/(_?T:Math.max(T-1,1)),w=p+x*2,S=_?0:x*2,!b&&i!=="fixed"&&(T=u?N_((Math.abs(u)+S)/w):0),g=T*w-S,h.repeatTimes=T,h.symbolMargin=x}var D=d*(g/2),C=h.pathPosition=[];C[c.index]=r[c.wh]/2,C[v.index]=o==="start"?D:o==="end"?l-D:l/2,a&&(C[0]+=a[0],C[1]+=a[1]);var M=h.bundlePosition=[];M[c.index]=r[c.xy],M[v.index]=r[v.xy];var L=h.barRectShape=H({},r);L[v.wh]=d*Math.max(Math.abs(r[v.wh]),Math.abs(C[v.index]+D)),L[c.wh]=r[c.wh];var I=h.clipShape={};I[c.xy]=-r[c.xy],I[c.wh]=f.ecSize[c.wh],I[v.xy]=0,I[v.wh]=r[v.wh]}function tM(t){var e=t.symbolPatternSize,r=Ue(t.symbolType,-e/2,-e/2,e,e);return r.attr({culling:!0}),r.type!=="image"&&r.setStyle({strokeNoScale:!0}),r}function eM(t,e,r,i){var n=t.__pictorialBundle,a=r.symbolSize,o=r.valueLineWidth,s=r.pathPosition,l=e.valueDim,u=r.repeatTimes||0,f=0,h=a[e.valueDim.index]+o+r.symbolMargin*2;for(kv(t,function(p){p.__pictorialAnimationIndex=f,p.__pictorialRepeatTimes=u,f<u?qo(p,null,d(f),r,i):qo(p,null,{scaleX:0,scaleY:0},r,i,function(){n.remove(p)}),f++});f<u;f++){var c=tM(r);c.__pictorialAnimationIndex=f,c.__pictorialRepeatTimes=u,n.add(c);var v=d(f);qo(c,{x:v.x,y:v.y,scaleX:0,scaleY:0},{scaleX:v.scaleX,scaleY:v.scaleY,rotation:v.rotation},r,i)}function d(p){var g=s.slice(),m=r.pxSign,y=p;return(r.symbolRepeatDirection==="start"?m>0:m<0)&&(y=u-1-p),g[l.index]=h*(y-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation}}}function rM(t,e,r,i){var n=t.__pictorialBundle,a=t.__pictorialMainPath;a?qo(a,null,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:r.symbolScale[0],scaleY:r.symbolScale[1],rotation:r.rotation},r,i):(a=t.__pictorialMainPath=tM(r),n.add(a),qo(a,{x:r.pathPosition[0],y:r.pathPosition[1],scaleX:0,scaleY:0,rotation:r.rotation},{scaleX:r.symbolScale[0],scaleY:r.symbolScale[1]},r,i))}function iM(t,e,r){var i=H({},e.barRectShape),n=t.__pictorialBarRect;n?qo(n,null,{shape:i},e,r):(n=t.__pictorialBarRect=new Xt({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,t.add(n))}function nM(t,e,r,i){if(r.symbolClip){var n=t.__pictorialClipPath,a=H({},r.clipShape),o=e.valueDim,s=r.animationModel,l=r.dataIndex;if(n)re(n,{shape:a},s,l);else{a[o.wh]=0,n=new Xt({shape:a}),t.__pictorialBundle.setClipPath(n),t.__pictorialClipPath=n;var u={};u[o.wh]=r.clipShape[o.wh],X2[i?"updateProps":"initProps"](n,{shape:u},s,l)}}}function L_(t,e){var r=t.getItemModel(e);return r.getAnimationDelayParams=zZ,r.isAnimationEnabled=GZ,r}function zZ(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function GZ(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function I_(t,e,r,i){var n=new Dt,a=new Dt;return n.add(a),n.__pictorialBundle=a,a.x=r.bundlePosition[0],a.y=r.bundlePosition[1],r.symbolRepeat?eM(n,e,r):rM(n,e,r),iM(n,r,i),nM(n,e,r,i),n.__pictorialShapeStr=aM(t,r),n.__pictorialSymbolMeta=r,n}function VZ(t,e,r){var i=r.animationModel,n=r.dataIndex,a=t.__pictorialBundle;re(a,{x:r.bundlePosition[0],y:r.bundlePosition[1]},i,n),r.symbolRepeat?eM(t,e,r,!0):rM(t,e,r,!0),iM(t,r,!0),nM(t,e,r,!0)}function P_(t,e,r,i){var n=i.__pictorialBarRect;n&&n.removeTextContent();var a=[];kv(i,function(o){a.push(o)}),i.__pictorialMainPath&&a.push(i.__pictorialMainPath),i.__pictorialClipPath&&(r=null),E(a,function(o){na(o,{scaleX:0,scaleY:0},r,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function aM(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function kv(t,e,r){E(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(r,i)})}function qo(t,e,r,i,n,a){e&&t.attr(e),i.symbolClip&&!n?r&&t.attr(r):r&&X2[n?"updateProps":"initProps"](t,r,i.animationModel,i.dataIndex,a)}function R_(t,e,r){var i=r.dataIndex,n=r.itemModel,a=n.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),f=a.get("focus"),h=a.get("blurScope"),c=a.get("scale");kv(t,function(p){if(p instanceof pr){var g=p.style;p.useStyle(H({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},r.style))}else p.useStyle(r.style);var m=p.ensureState("emphasis");m.style=o,c&&(m.scaleX=p.scaleX*1.1,m.scaleY=p.scaleY*1.1),p.ensureState("blur").style=s,p.ensureState("select").style=l,u&&(p.cursor=u),p.z2=r.z2});var v=e.valueDim.posDesc[+(r.boundingLength>0)],d=t.__pictorialBarRect;d.ignoreClip=!0,Ar(d,cr(n),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:u4(e.seriesModel.getData(),i),inheritColor:r.style.fill,defaultOpacity:r.style.opacity,defaultOutsidePosition:v}),ke(t,f,h,a.get("disabled"))}function N_(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var HZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.hasSymbolVisual=!0,r.defaultSymbol="roundRect",r}return e.prototype.getInitialData=function(r){return r.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=fa(F7.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(F7);function UZ(t){t.registerChartView(NZ),t.registerSeriesModel(HZ),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,Lt(FC,"pictorialBar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,zC("pictorialBar"))}var WZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._layers=[],r}return e.prototype.render=function(r,i,n){var a=r.getData(),o=this,s=this.group,l=r.getLayerSeries(),u=a.getLayout("layoutInfo"),f=u.rect,h=u.boundaryGap;s.x=0,s.y=f.y+h[0];function c(g){return g.name}var v=new un(this._layersSeries||[],l,c,c),d=[];v.add(ct(p,this,"add")).update(ct(p,this,"update")).remove(ct(p,this,"remove")).execute();function p(g,m,y){var _=o._layers;if(g==="remove"){s.remove(_[m]);return}for(var x=[],w=[],S,b=l[m].indices,T=0;T<b.length;T++){var A=a.getItemLayout(b[T]),D=A.x,C=A.y0,M=A.y;x.push(D,C),w.push(D,C+M),S=a.getItemVisual(b[T],"style")}var L,I=a.getItemLayout(b[0]),P=r.getModel("label"),R=P.get("margin"),B=r.getModel("emphasis");if(g==="add"){var O=d[m]=new Dt;L=new MD({shape:{points:x,stackedOnPoints:w,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),O.add(L),s.add(O),r.isAnimationEnabled()&&L.setClipPath(XZ(L.getBoundingRect(),r,function(){L.removeClipPath()}))}else{var O=_[y];L=O.childAt(0),s.add(O),d[m]=O,re(L,{shape:{points:x,stackedOnPoints:w}},r),oi(L)}Ar(L,cr(r),{labelDataIndex:b[T-1],defaultText:a.getName(b[T-1]),inheritColor:S.fill},{normal:{verticalAlign:"middle"}}),L.setTextConfig({position:null,local:!0});var z=L.getTextContent();z&&(z.x=I.x-R,z.y=I.y0+I.y/2),L.useStyle(S),a.setItemGraphicEl(m,L),Tr(L,r),ke(L,B.get("focus"),B.get("blurScope"),B.get("disabled"))}this._layersSeries=l,this._layers=d},e.type="themeRiver",e}(Yt);function XZ(t,e,r){var i=new Xt({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Ce(i,{shape:{x:t.x-50,width:t.width+100,height:t.height+20}},e,r),i}var Vu=2,YZ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new _3(ct(this.getData,this),ct(this.getRawData,this))},e.prototype.fixData=function(r){var i=r.length,n={},a=df(r,function(c){return n.hasOwnProperty(c[0]+"")||(n[c[0]+""]=-1),c[2]}),o=[];a.buckets.each(function(c,v){o.push({name:v,dataList:c})});for(var s=o.length,l=0;l<s;++l){for(var u=o[l].name,f=0;f<o[l].dataList.length;++f){var h=o[l].dataList[f][0]+"";n[h]=l}for(var h in n)n.hasOwnProperty(h)&&n[h]!==l&&(n[h]=l,r[i]=[h,0,u],i++)}return r},e.prototype.getInitialData=function(r,i){for(var n=this.getReferringComponents("singleAxis",je).models[0],a=n.get("type"),o=ce(r.data,function(d){return d[2]!==void 0}),s=this.fixData(o||[]),l=[],u=this.nameMap=yt(),f=0,h=0;h<s.length;++h)l.push(s[h][Vu]),u.get(s[h][Vu])||(u.set(s[h][Vu],f),f++);var c=H4(s,{coordDimensions:["single"],dimensionsDefine:[{name:"time",type:Z9(a)},{name:"value",type:"float"},{name:"name",type:"ordinal"}],encodeDefine:{single:0,value:1,itemName:2}}).dimensions,v=new Le(c,this);return v.initData(s),v},e.prototype.getLayerSeries=function(){for(var r=this.getData(),i=r.count(),n=[],a=0;a<i;++a)n[a]=a;var o=r.mapDimension("single"),s=df(n,function(u){return r.get("name",u)}),l=[];return s.buckets.each(function(u,f){u.sort(function(h,c){return r.get(o,h)-r.get(o,c)}),l.push({name:f,indices:u})}),l},e.prototype.getAxisTooltipData=function(r,i,n){X(r)||(r=r?[r]:[]);for(var a=this.getData(),o=this.getLayerSeries(),s=[],l=o.length,u,f=0;f<l;++f){for(var h=Number.MAX_VALUE,c=-1,v=o[f].indices.length,d=0;d<v;++d){var p=a.get(r[0],o[f].indices[d]),g=Math.abs(p-i);g<=h&&(u=p,h=g,c=o[f].indices[d])}s.push(c)}return{dataIndices:s,nestestValue:u}},e.prototype.formatTooltip=function(r,i,n){var a=this.getData(),o=a.getName(r),s=a.get(a.mapDimension("value"),r);return vr("nameValue",{name:o,value:s})},e.type="series.themeRiver",e.dependencies=["singleAxis"],e.defaultOption={z:2,colorBy:"data",coordinateSystem:"singleAxis",boundaryGap:["10%","10%"],singleAxisIndex:0,animationEasing:"linear",label:{margin:4,show:!0,position:"left",fontSize:11},emphasis:{label:{show:!0}}},e}(Kt);function ZZ(t,e){t.eachSeriesByType("themeRiver",function(r){var i=r.getData(),n=r.coordinateSystem,a={},o=n.getRect();a.rect=o;var s=r.get("boundaryGap"),l=n.getAxis();if(a.boundaryGap=s,l.orient==="horizontal"){s[0]=ot(s[0],o.height),s[1]=ot(s[1],o.height);var u=o.height-s[0]-s[1];O_(i,r,u)}else{s[0]=ot(s[0],o.width),s[1]=ot(s[1],o.width);var f=o.width-s[0]-s[1];O_(i,r,f)}i.setLayout("layoutInfo",a)})}function O_(t,e,r){if(t.count())for(var i=e.coordinateSystem,n=e.getLayerSeries(),a=t.mapDimension("single"),o=t.mapDimension("value"),s=j(n,function(g){return j(g.indices,function(m){var y=i.dataToPoint(t.get(a,m));return y[1]=t.get(o,m),y})}),l=QZ(s),u=l.y0,f=r/l.max,h=n.length,c=n[0].indices.length,v,d=0;d<c;++d){v=u[d]*f,t.setItemLayout(n[0].indices[d],{layerIndex:0,x:s[0][d][0],y0:v,y:s[0][d][1]*f});for(var p=1;p<h;++p)v+=s[p-1][d][1]*f,t.setItemLayout(n[p].indices[d],{layerIndex:p,x:s[p][d][0],y0:v,y:s[p][d][1]*f})}}function QZ(t){for(var e=t.length,r=t[0].length,i=[],n=[],a=0,o=0;o<r;++o){for(var s=0,l=0;l<e;++l)s+=t[l][o][1];s>a&&(a=s),i.push(s)}for(var u=0;u<r;++u)n[u]=(a-i[u])/2;a=0;for(var f=0;f<r;++f){var h=i[f]+n[f];h>a&&(a=h)}return{y0:n,max:a}}function jZ(t){t.registerChartView(WZ),t.registerSeriesModel(YZ),t.registerLayout(ZZ),t.registerProcessor(y3("themeRiver"))}var qZ=2,KZ=4,B_=function(t){F(e,t);function e(r,i,n,a){var o=t.call(this)||this;o.z2=qZ,o.textConfig={inside:!0},Et(o).seriesIndex=i.seriesIndex;var s=new Ht({z2:KZ,silent:r.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,r,i,n,a),o}return e.prototype.updateData=function(r,i,n,a,o){this.node=i,i.piece=this,n=n||this._seriesModel,a=a||this._ecModel;var s=this;Et(s).dataIndex=i.dataIndex;var l=i.getModel(),u=l.getModel("emphasis"),f=i.getLayout(),h=H({},f);h.label=null;var c=i.getVisual("style");c.lineJoin="bevel";var v=i.getVisual("decal");v&&(c.decal=s4(v,o));var d=d2(l.getModel("itemStyle"),h,!0);H(h,d),E(Xr,function(y){var _=s.ensureState(y),x=l.getModel([y,"itemStyle"]);_.style=x.getItemStyle();var w=d2(x,h);w&&(_.shape=w)}),r?(s.setShape(h),s.shape.r=f.r0,Ce(s,{shape:{r:f.r}},n,i.dataIndex)):(re(s,{shape:h},n),oi(s)),s.useStyle(c),this._updateLabel(n);var p=l.getShallow("cursor");p&&s.attr("cursor",p),this._seriesModel=n||this._seriesModel,this._ecModel=a||this._ecModel;var g=u.get("focus"),m=g==="ancestor"?i.getAncestorsIndices():g==="descendant"?i.getDescendantIndices():g;ke(this,m,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(r){var i=this,n=this.node.getModel(),a=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),f=Math.sin(l),h=this,c=h.getTextContent(),v=this.node.dataIndex,d=a.get("minAngle")/180*Math.PI,p=a.get("show")&&!(d!=null&&Math.abs(s)<d);c.ignore=!p,E(C7,function(m){var y=m==="normal"?n.getModel("label"):n.getModel([m,"label"]),_=m==="normal",x=_?c:c.ensureState(m),w=r.getFormattedLabel(v,m);_&&(w=w||i.node.name),x.style=fe(y,{},null,m!=="normal",!0),w&&(x.style.text=w);var S=y.get("show");S!=null&&!_&&(x.ignore=!S);var b=g(y,"position"),T=_?h:h.states[m],A=T.style.fill;T.textConfig={outsideFill:y.get("color")==="inherit"?A:null,inside:b!=="outside"};var D,C=g(y,"distance")||0,M=g(y,"align"),L=g(y,"rotate"),I=Math.PI*.5,P=Math.PI*1.5,R=h1(L==="tangential"?Math.PI/2-l:l),B=R>I&&!T7(R-I)&&R<P;b==="outside"?(D=o.r+C,M=B?"right":"left"):!M||M==="center"?(s===2*Math.PI&&o.r0===0?D=0:D=(o.r+o.r0)/2,M="center"):M==="left"?(D=o.r0+C,M=B?"right":"left"):M==="right"&&(D=o.r-C,M=B?"left":"right"),x.style.align=M,x.style.verticalAlign=g(y,"verticalAlign")||"middle",x.x=D*u+o.cx,x.y=D*f+o.cy;var O=0;L==="radial"?O=h1(-l)+(B?Math.PI:0):L==="tangential"?O=h1(Math.PI/2-l)+(B?Math.PI:0):te(L)&&(O=L*Math.PI/180),x.rotation=h1(O)});function g(m,y){var _=m.get(y);return _==null?a.get(y):_}c.dirtyStyle()},e}(Yr),dh="sunburstRootToNode",k_="sunburstHighlight",$Z="sunburstUnhighlight";function JZ(t){t.registerAction({type:dh,update:"updateView"},function(e,r){r.eachComponent({mainType:"series",subType:"sunburst",query:e},i);function i(n,a){var o=G7(e,[dh],n);if(o){var s=n.getViewRoot();s&&(e.direction=bv(s,o.node)?"rollUp":"drillDown"),n.resetViewRoot(o.node)}}}),t.registerAction({type:k_,update:"none"},function(e,r,i){e=H({},e),r.eachComponent({mainType:"series",subType:"sunburst",query:e},n);function n(a){var o=G7(e,[k_],a);o&&(e.dataIndex=o.node.dataIndex)}i.dispatchAction(H(e,{type:"highlight"}))}),t.registerAction({type:$Z,update:"updateView"},function(e,r,i){e=H({},e),i.dispatchAction(H(e,{type:"downplay"}))})}var tQ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n,a){var o=this;this.seriesModel=r,this.api=n,this.ecModel=i;var s=r.getData(),l=s.tree.root,u=r.getViewRoot(),f=this.group,h=r.get("renderLabelForZeroData"),c=[];u.eachNode(function(y){c.push(y)});var v=this._oldChildren||[];d(c,v),m(l,u),this._initEvents(),this._oldChildren=c;function d(y,_){if(y.length===0&&_.length===0)return;new un(_,y,x,x).add(w).update(w).remove(Lt(w,null)).execute();function x(S){return S.getId()}function w(S,b){var T=S==null?null:y[S],A=b==null?null:_[b];p(T,A)}}function p(y,_){if(!h&&y&&!y.getValue()&&(y=null),y!==l&&_!==l){if(_&&_.piece)y?(_.piece.updateData(!1,y,r,i,n),s.setItemGraphicEl(y.dataIndex,_.piece)):g(_);else if(y){var x=new B_(y,r,i,n);f.add(x),s.setItemGraphicEl(y.dataIndex,x)}}}function g(y){y&&y.piece&&(f.remove(y.piece),y.piece=null)}function m(y,_){_.depth>0?(o.virtualPiece?o.virtualPiece.updateData(!1,y,r,i,n):(o.virtualPiece=new B_(y,r,i,n),f.add(o.virtualPiece)),_.piece.off("click"),o.virtualPiece.on("click",function(x){o._rootToNode(_.parentNode)})):o.virtualPiece&&(f.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var r=this;this.group.off("click"),this.group.on("click",function(i){var n=!1,a=r.seriesModel.getViewRoot();a.eachNode(function(o){if(!n&&o.piece&&o.piece===i.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")r._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var f=l.get("target",!0)||"_blank";z9(u,f)}}n=!0}})})},e.prototype._rootToNode=function(r){r!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:dh,from:this.uid,seriesId:this.seriesModel.id,targetNode:r})},e.prototype.containPoint=function(r,i){var n=i.getData(),a=n.getItemLayout(0);if(a){var o=r[0]-a.cx,s=r[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},e.type="sunburst",e}(Yt),eQ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.ignoreStyleOnData=!0,r}return e.prototype.getInitialData=function(r,i){var n={name:r.name,children:r.data};oM(n);var a=this._levelModels=j(r.levels||[],function(l){return new Jt(l,this,i)},this),o=wv.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,f){var h=o.getNodeByDataIndex(f),c=a[h.depth];return c&&(u.parentModel=c),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(r){var i=t.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(r);return i.treePathInfo=x5(n,this),i},e.prototype.getLevelModel=function(r){return this._levelModels&&this._levelModels[r.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(r){r?this._viewRoot=r:r=this._viewRoot;var i=this.getRawData().tree.root;(!r||r!==i&&!i.contains(r))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){fE(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Kt);function oM(t){var e=0;E(t.children,function(i){oM(i);var n=i.value;X(n)&&(n=n[0]),e+=n});var r=t.value;X(r)&&(r=r[0]),(r==null||isNaN(r))&&(r=e),r<0&&(r=0),X(t.value)?t.value[0]=r:t.value=r}var F_=Math.PI/180;function rQ(t,e,r){e.eachSeriesByType(t,function(i){var n=i.get("center"),a=i.get("radius");X(a)||(a=[0,a]),X(n)||(n=[n,n]);var o=r.getWidth(),s=r.getHeight(),l=Math.min(o,s),u=ot(n[0],o),f=ot(n[1],s),h=ot(a[0],l/2),c=ot(a[1],l/2),v=-i.get("startAngle")*F_,d=i.get("minAngle")*F_,p=i.getData().tree.root,g=i.getViewRoot(),m=g.depth,y=i.get("sort");y!=null&&sM(g,y);var _=0;E(g.children,function(R){!isNaN(R.getValue())&&_++});var x=g.getValue(),w=Math.PI/(x||_)*2,S=g.depth>0,b=g.height-(S?-1:1),T=(c-h)/(b||1),A=i.get("clockwise"),D=i.get("stillShowZeroSum"),C=A?1:-1,M=function(R,B){if(R){var O=B;if(R!==p){var z=R.getValue(),G=x===0&&D?w:z*w;G<d&&(G=d),O=B+C*G;var U=R.depth-m-(S?-1:1),Z=h+T*U,$=h+T*(U+1),W=i.getLevelModel(R);if(W){var V=W.get("r0",!0),K=W.get("r",!0),Y=W.get("radius",!0);Y!=null&&(V=Y[0],K=Y[1]),V!=null&&(Z=ot(V,l/2)),K!=null&&($=ot(K,l/2))}R.setLayout({angle:G,startAngle:B,endAngle:O,clockwise:A,cx:u,cy:f,r0:Z,r:$})}if(R.children&&R.children.length){var q=0;E(R.children,function(et){q+=M(et,B+q)})}return O-B}};if(S){var L=h,I=h+T,P=Math.PI*2;p.setLayout({angle:P,startAngle:v,endAngle:v+P,clockwise:A,cx:u,cy:f,r0:L,r:I})}M(g,v)})}function sM(t,e){var r=t.children||[];t.children=iQ(r,e),r.length&&E(t.children,function(i){sM(i,e)})}function iQ(t,e){if(wt(e)){var r=j(t,function(n,a){var o=n.getValue();return{params:{depth:n.depth,height:n.height,dataIndex:n.dataIndex,getValue:function(){return o}},index:a}});return r.sort(function(n,a){return e(n.params,a.params)}),j(r,function(n){return t[n.index]})}else{var i=e==="asc";return t.sort(function(n,a){var o=(n.getValue()-a.getValue())*(i?1:-1);return o===0?(n.dataIndex-a.dataIndex)*(i?-1:1):o})}}function nQ(t){var e={};function r(i,n,a){for(var o=i;o&&o.depth>1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return i.depth>1&&ht(s)&&(s=i4(s,(i.depth-1)/(a-1)*.5)),s}t.eachSeriesByType("sunburst",function(i){var n=i.getData(),a=n.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=r(o,i,a.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");H(u,l)})})}function aQ(t){t.registerChartView(tQ),t.registerSeriesModel(eQ),t.registerLayout(Lt(rQ,"sunburst")),t.registerProcessor(Lt(y3,"sunburst")),t.registerVisual(nQ),JZ(t)}var z_={color:"fill",borderColor:"stroke"},oQ={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},tn=$t(),sQ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(r,i){return Bi(null,this)},e.prototype.getDataParams=function(r,i,n){var a=t.prototype.getDataParams.call(this,r,i);return n&&(a.info=tn(n).info),a},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Kt);function lQ(t,e){return e=e||[0,0],j(["x","y"],function(r,i){var n=this.getAxis(r),a=e[i],o=t[i]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(a-o)-n.dataToCoord(a+o))},this)}function uQ(t){var e=t.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(r){return t.dataToPoint(r)},size:ct(lQ,t)}}}function fQ(t,e){return e=e||[0,0],j([0,1],function(r){var i=e[r],n=t[r]/2,a=[],o=[];return a[r]=i-n,o[r]=i+n,a[1-r]=o[1-r]=e[1-r],Math.abs(this.dataToPoint(a)[r]-this.dataToPoint(o)[r])},this)}function hQ(t){var e=t.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(r){return t.dataToPoint(r)},size:ct(fQ,t)}}}function cQ(t,e){var r=this.getAxis(),i=e instanceof Array?e[0]:e,n=(t instanceof Array?t[0]:t)/2;return r.type==="category"?r.getBandWidth():Math.abs(r.dataToCoord(i-n)-r.dataToCoord(i+n))}function vQ(t){var e=t.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(r){return t.dataToPoint(r)},size:ct(cQ,t)}}}function dQ(t,e){return e=e||[0,0],j(["Radius","Angle"],function(r,i){var n="get"+r+"Axis",a=this[n](),o=e[i],s=t[i]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return r==="Angle"&&(l=l*Math.PI/180),l},this)}function pQ(t){var e=t.getRadiusAxis(),r=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(n){var a=e.dataToRadius(n[0]),o=r.dataToAngle(n[1]),s=t.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:ct(dQ,t)}}}function gQ(t){var e=t.getRect(),r=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:r.start,end:r.end,weeks:r.weeks,dayCount:r.allDay}},api:{coord:function(i,n){return t.dataToPoint(i,n)}}}}function lM(t,e,r,i){return t&&(t.legacy||t.legacy!==!1&&!r&&!i&&e!=="tspan"&&(e==="text"||gt(t,"text")))}function uM(t,e,r){var i=t,n,a,o;if(e==="text")o=i;else{o={},gt(i,"text")&&(o.text=i.text),gt(i,"rich")&&(o.rich=i.rich),gt(i,"textFill")&&(o.fill=i.textFill),gt(i,"textStroke")&&(o.stroke=i.textStroke),gt(i,"fontFamily")&&(o.fontFamily=i.fontFamily),gt(i,"fontSize")&&(o.fontSize=i.fontSize),gt(i,"fontStyle")&&(o.fontStyle=i.fontStyle),gt(i,"fontWeight")&&(o.fontWeight=i.fontWeight),a={type:"text",style:o,silent:!0},n={};var s=gt(i,"textPosition");r?n.position=s?i.textPosition:"inside":s&&(n.position=i.textPosition),gt(i,"textPosition")&&(n.position=i.textPosition),gt(i,"textOffset")&&(n.offset=i.textOffset),gt(i,"textRotation")&&(n.rotation=i.textRotation),gt(i,"textDistance")&&(n.distance=i.textDistance)}return G_(o,t),E(o.rich,function(l){G_(l,l)}),{textConfig:n,textContent:a}}function G_(t,e){e&&(e.font=e.textFont||e.font,gt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),gt(e,"textAlign")&&(t.align=e.textAlign),gt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),gt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),gt(e,"textWidth")&&(t.width=e.textWidth),gt(e,"textHeight")&&(t.height=e.textHeight),gt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),gt(e,"textPadding")&&(t.padding=e.textPadding),gt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),gt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),gt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),gt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),gt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),gt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),gt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function V_(t,e,r){var i=t;i.textPosition=i.textPosition||r.position||"inside",r.offset!=null&&(i.textOffset=r.offset),r.rotation!=null&&(i.textRotation=r.rotation),r.distance!=null&&(i.textDistance=r.distance);var n=i.textPosition.indexOf("inside")>=0,a=t.fill||"#000";H_(i,e);var o=i.textFill==null;return n?o&&(i.textFill=r.insideFill||"#fff",!i.textStroke&&r.insideStroke&&(i.textStroke=r.insideStroke),!i.textStroke&&(i.textStroke=a),i.textStrokeWidth==null&&(i.textStrokeWidth=2)):(o&&(i.textFill=t.fill||r.outsideFill||"#000"),!i.textStroke&&r.outsideStroke&&(i.textStroke=r.outsideStroke)),i.text=e.text,i.rich=e.rich,E(e.rich,function(s){H_(s,s)}),i}function H_(t,e){e&&(gt(e,"fill")&&(t.textFill=e.fill),gt(e,"stroke")&&(t.textStroke=e.fill),gt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),gt(e,"font")&&(t.font=e.font),gt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),gt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),gt(e,"fontSize")&&(t.fontSize=e.fontSize),gt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),gt(e,"align")&&(t.textAlign=e.align),gt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),gt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),gt(e,"width")&&(t.textWidth=e.width),gt(e,"height")&&(t.textHeight=e.height),gt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),gt(e,"padding")&&(t.textPadding=e.padding),gt(e,"borderColor")&&(t.textBorderColor=e.borderColor),gt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),gt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),gt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),gt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),gt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),gt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),gt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),gt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),gt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),gt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var fM={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},U_=Ut(fM);ni(Pi,function(t,e){return t[e]=1,t},{});Pi.join(", ");var o0=["","style","shape","extra"],c4=$t();function Fv(t,e,r,i,n){var a=t+"Animation",o=L4(t,i,n)||{},s=c4(e).userDuring;return o.duration>0&&(o.during=s?ct(SQ,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=t),H(o,r[a]),o}function c9(t,e,r,i){i=i||{};var n=i.dataIndex,a=i.isInit,o=i.clearStyle,s=r.isAnimationEnabled(),l=c4(t),u=e.style;l.userDuring=e.during;var f={},h={};if(bQ(t,e,h),X_("shape",e,h),X_("extra",e,h),!a&&s&&(wQ(t,e,f),W_("shape",t,e,f),W_("extra",t,e,f),TQ(t,e,u,f)),h.style=u,mQ(t,h,o),_Q(t,e),s)if(a){var c={};E(o0,function(d){var p=d?e[d]:e;p&&p.enterFrom&&(d&&(c[d]=c[d]||{}),H(d?c[d]:c,p.enterFrom))});var v=Fv("enter",t,e,r,n);v.duration>0&&t.animateFrom(c,v)}else yQ(t,e,n||0,r,f);hM(t,e),u?t.dirty():t.markRedraw()}function hM(t,e){for(var r=c4(t).leaveToProps,i=0;i<o0.length;i++){var n=o0[i],a=n?e[n]:e;a&&a.leaveTo&&(r||(r=c4(t).leaveToProps={}),n&&(r[n]=r[n]||{}),H(n?r[n]:r,a.leaveTo))}}function b5(t,e,r,i){if(t){var n=t.parent,a=c4(t).leaveToProps;if(a){var o=Fv("update",t,e,r,0);o.done=function(){n.remove(t)},t.animateTo(a,o)}else n.remove(t)}}function A2(t){return t==="all"}function mQ(t,e,r){var i=e.style;if(!t.isGroup&&i){if(r){t.useStyle({});for(var n=t.animators,a=0;a<n.length;a++){var o=n[a];o.targetName==="style"&&o.changeTarget(t.style)}}t.setStyle(i)}e&&(e.style=null,e&&t.attr(e),e.style=i)}function yQ(t,e,r,i,n){if(n){var a=Fv("update",t,e,i,r);a.duration>0&&t.animateFrom(n,a)}}function _Q(t,e){gt(e,"silent")&&(t.silent=e.silent),gt(e,"ignore")&&(t.ignore=e.ignore),t instanceof k1&&gt(e,"invisible")&&(t.invisible=e.invisible),t instanceof zt&&gt(e,"autoBatch")&&(t.autoBatch=e.autoBatch)}var di={},xQ={setTransform:function(t,e){return di.el[t]=e,this},getTransform:function(t){return di.el[t]},setShape:function(t,e){var r=di.el,i=r.shape||(r.shape={});return i[t]=e,r.dirtyShape&&r.dirtyShape(),this},getShape:function(t){var e=di.el.shape;if(e)return e[t]},setStyle:function(t,e){var r=di.el,i=r.style;return i&&(i[t]=e,r.dirtyStyle&&r.dirtyStyle()),this},getStyle:function(t){var e=di.el.style;if(e)return e[t]},setExtra:function(t,e){var r=di.el.extra||(di.el.extra={});return r[t]=e,this},getExtra:function(t){var e=di.el.extra;if(e)return e[t]}};function SQ(){var t=this,e=t.el;if(e){var r=c4(e).userDuring,i=t.userDuring;if(r!==i){t.el=t.userDuring=null;return}di.el=e,i(xQ)}}function W_(t,e,r,i){var n=r[t];if(n){var a=e[t],o;if(a){var s=r.transition,l=n.transition;if(l)if(!o&&(o=i[t]={}),A2(l))H(o,a);else for(var u=de(l),f=0;f<u.length;f++){var h=u[f],c=a[h];o[h]=c}else if(A2(s)||kt(s,t)>=0){!o&&(o=i[t]={});for(var v=Ut(a),f=0;f<v.length;f++){var h=v[f],c=a[h];AQ(n[h],c)&&(o[h]=c)}}}}}function X_(t,e,r){var i=e[t];if(i)for(var n=r[t]={},a=Ut(i),o=0;o<a.length;o++){var s=a[o];n[s]=n7(i[s])}}function wQ(t,e,r){for(var i=e.transition,n=A2(i)?Pi:de(i||[]),a=0;a<n.length;a++){var o=n[a];if(!(o==="style"||o==="shape"||o==="extra")){var s=t[o];r[o]=s}}}function bQ(t,e,r){for(var i=0;i<U_.length;i++){var n=U_[i],a=fM[n],o=e[n];o&&(r[a[0]]=o[0],r[a[1]]=o[1])}for(var i=0;i<Pi.length;i++){var s=Pi[i];e[s]!=null&&(r[s]=e[s])}}function TQ(t,e,r,i){if(r){var n=t.style,a;if(n){var o=r.transition,s=e.transition;if(o&&!A2(o)){var l=de(o);!a&&(a=i.style={});for(var u=0;u<l.length;u++){var f=l[u],h=n[f];a[f]=h}}else if(t.getAnimationStyleProps&&(A2(s)||A2(o)||kt(s,"style")>=0)){var c=t.getAnimationStyleProps(),v=c?c.style:null;if(v){!a&&(a=i.style={});for(var d=Ut(r),u=0;u<d.length;u++){var f=d[u];if(v[f]){var h=n[f];a[f]=h}}}}}}}function AQ(t,e){return Lr(t)?t!==e:t!=null&&isFinite(t)}var cM=$t(),CQ=["percent","easing","shape","style","extra"];function vM(t){t.stopAnimation("keyframe"),t.attr(cM(t))}function s0(t,e,r){if(!(!r.isAnimationEnabled()||!e)){if(X(e)){E(e,function(s){s0(t,s,r)});return}var i=e.keyframes,n=e.duration;if(r&&n==null){var a=L4("enter",r,0);n=a&&a.duration}if(!(!i||!n)){var o=cM(t);E(o0,function(s){if(!(s&&!t[s])){var l;i.sort(function(u,f){return u.percent-f.percent}),E(i,function(u){var f=t.animators,h=s?u[s]:u;if(h){var c=Ut(h);if(s||(c=ce(c,function(p){return kt(CQ,p)<0})),!!c.length){l||(l=t.animate(s,e.loop,!0),l.scope="keyframe");for(var v=0;v<f.length;v++)f[v]!==l&&f[v].targetName===l.targetName&&f[v].stopTracks(c);s&&(o[s]=o[s]||{});var d=s?o[s]:o;E(c,function(p){d[p]=((s?t[s]:t)||{})[p]}),l.whenWithKeys(n*u.percent,h,c,u.easing)}}}),l&&l.delay(e.delay||0).duration(n).start(e.easing)}})}}}var en="emphasis",Yn="normal",zv="blur",Gv="select",sa=[Yn,en,zv,Gv],Hu={normal:["itemStyle"],emphasis:[en,"itemStyle"],blur:[zv,"itemStyle"],select:[Gv,"itemStyle"]},Uu={normal:["label"],emphasis:[en,"label"],blur:[zv,"label"],select:[Gv,"label"]},DQ=["x","y"],EQ="e\0\0",y1={normal:{},emphasis:{},blur:{},select:{}},MQ={cartesian2d:uQ,geo:hQ,single:vQ,polar:pQ,calendar:gQ};function ph(t){return t instanceof zt}function gh(t){return t instanceof k1}function LQ(t,e){e.copyTransform(t),gh(e)&&gh(t)&&(e.setStyle(t.style),e.z=t.z,e.z2=t.z2,e.zlevel=t.zlevel,e.invisible=t.invisible,e.ignore=t.ignore,ph(e)&&ph(t)&&e.setShape(t.shape))}var IQ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n,a){this._progressiveEls=null;var o=this._data,s=r.getData(),l=this.group,u=Y_(r,s,i,n);o||l.removeAll(),s.diff(o).add(function(h){Wu(n,null,h,u(h,a),r,l,s)}).remove(function(h){var c=o.getItemGraphicEl(h);c&&b5(c,tn(c).option,r)}).update(function(h,c){var v=o.getItemGraphicEl(c);Wu(n,v,h,u(h,a),r,l,s)}).execute();var f=r.get("clip",!0)?g3(r.coordinateSystem,!1,r):null;f?l.setClipPath(f):l.removeClipPath(),this._data=s},e.prototype.incrementalPrepareRender=function(r,i,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(r,i,n,a,o){var s=i.getData(),l=Y_(i,s,n,a),u=this._progressiveEls=[];function f(v){v.isGroup||(v.incremental=!0,v.ensureState("emphasis").hoverLayer=!0)}for(var h=r.start;h<r.end;h++){var c=Wu(null,null,h,l(h,o),i,this.group,s);c&&(c.traverse(f),u.push(c))}},e.prototype.eachRendered=function(r){ua(this._progressiveEls||this.group,r)},e.prototype.filterForExposedEvent=function(r,i,n,a){var o=i.element;if(o==null||n.name===o)return!0;for(;(n=n.__hostTarget||n.parent)&&n!==this.group;)if(n.name===o)return!0;return!1},e.type="custom",e}(Yt);function Vv(t){var e=t.type,r;if(e==="path"){var i=t.shape,n=i.width!=null&&i.height!=null?{x:i.x||0,y:i.y||0,width:i.width,height:i.height}:null,a=gM(i);r=$0(a,null,n,i.layout||"center"),tn(r).customPathData=a}else if(e==="image")r=new pr({}),tn(r).customImagePath=t.style.image;else if(e==="text")r=new Ht({});else if(e==="group")r=new Dt;else{if(e==="compoundPath")throw new Error('"compoundPath" is not supported yet.');var o=Tc(e);if(!o){var s="";se(s)}r=new o}return tn(r).customGraphicType=e,r.name=t.name,r.z2EmphasisLift=1,r.z2SelectLift=1,r}function Hv(t,e,r,i,n,a,o){vM(e);var s=n&&n.normal.cfg;s&&e.setTextConfig(s),i&&i.transition==null&&(i.transition=DQ);var l=i&&i.style;if(l){if(e.type==="text"){var u=l;gt(u,"textFill")&&(u.fill=u.textFill),gt(u,"textStroke")&&(u.stroke=u.textStroke)}var f=void 0,h=ph(e)?l.decal:null;t&&h&&(h.dirty=!0,f=s4(h,t)),l.__decalPattern=f}if(gh(e)&&l){var f=l.__decalPattern;f&&(l.decal=f)}c9(e,i,a,{dataIndex:r,isInit:o,clearStyle:!0}),s0(e,i.keyframeAnimation,a)}function dM(t,e,r,i,n){var a=e.isGroup?null:e,o=n&&n[t].cfg;if(a){var s=a.ensureState(t);if(i===!1){var l=a.getState(t);l&&(l.style=null)}else s.style=i||null;o&&(s.textConfig=o),P2(a)}}function PQ(t,e,r){if(!t.isGroup){var i=t,n=r.currentZ,a=r.currentZLevel;i.z=n,i.zlevel=a;var o=e.z2;o!=null&&(i.z2=o||0);for(var s=0;s<sa.length;s++)RQ(i,e,sa[s])}}function RQ(t,e,r){var i=r===Yn,n=i?e:l0(e,r),a=n?n.z2:null,o;a!=null&&(o=i?t:t.ensureState(r),o.z2=a||0)}function Y_(t,e,r,i){var n=t.get("renderItem"),a=t.coordinateSystem,o={};a&&(o=a.prepareCustoms?a.prepareCustoms(a):MQ[a.type](a));for(var s=xt({getWidth:i.getWidth,getHeight:i.getHeight,getZr:i.getZr,getDevicePixelRatio:i.getDevicePixelRatio,value:x,style:S,ordinalRawValue:w,styleEmphasis:b,visual:D,barLayout:C,currentSeriesIndices:M,font:L},o.api||{}),l={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:o.coordSys,dataInsideLength:e.count(),encode:NQ(t.getData())},u,f,h={},c={},v={},d={},p=0;p<sa.length;p++){var g=sa[p];v[g]=t.getModel(Hu[g]),d[g]=t.getModel(Uu[g])}function m(I){return I===u?f||(f=e.getItemModel(I)):e.getItemModel(I)}function y(I,P){return e.hasItemOption?I===u?h[P]||(h[P]=m(I).getModel(Hu[P])):m(I).getModel(Hu[P]):v[P]}function _(I,P){return e.hasItemOption?I===u?c[P]||(c[P]=m(I).getModel(Uu[P])):m(I).getModel(Uu[P]):d[P]}return function(I,P){return u=I,f=null,h={},c={},n&&n(xt({dataIndexInside:I,dataIndex:e.getRawIndex(I),actionType:P?P.type:null},l),s)};function x(I,P){return P==null&&(P=u),e.getStore().get(e.getDimensionIndex(I||0),P)}function w(I,P){P==null&&(P=u),I=I||0;var R=e.getDimensionInfo(I);if(!R){var B=e.getDimensionIndex(I);return B>=0?e.getStore().get(B,P):void 0}var O=e.get(R.name,P),z=R&&R.ordinalMeta;return z?z.categories[O]:O}function S(I,P){P==null&&(P=u);var R=e.getItemVisual(P,"style"),B=R&&R.fill,O=R&&R.opacity,z=y(P,Yn).getItemStyle();B!=null&&(z.fill=B),O!=null&&(z.opacity=O);var G={inheritColor:ht(B)?B:"#000"},U=_(P,Yn),Z=fe(U,null,G,!1,!0);Z.text=U.getShallow("show")?It(t.getFormattedLabel(P,Yn),u4(e,P)):null;var $=B9(U,G,!1);return A(I,z),z=V_(z,Z,$),I&&T(z,I),z.legacy=!0,z}function b(I,P){P==null&&(P=u);var R=y(P,en).getItemStyle(),B=_(P,en),O=fe(B,null,null,!0,!0);O.text=B.getShallow("show")?Ci(t.getFormattedLabel(P,en),t.getFormattedLabel(P,Yn),u4(e,P)):null;var z=B9(B,null,!0);return A(I,R),R=V_(R,O,z),I&&T(R,I),R.legacy=!0,R}function T(I,P){for(var R in P)gt(P,R)&&(I[R]=P[R])}function A(I,P){I&&(I.textFill&&(P.textFill=I.textFill),I.textPosition&&(P.textPosition=I.textPosition))}function D(I,P){if(P==null&&(P=u),gt(z_,I)){var R=e.getItemVisual(P,"style");return R?R[z_[I]]:null}if(gt(oQ,I))return e.getItemVisual(P,I)}function C(I){if(a.type==="cartesian2d"){var P=a.getBaseAxis();return Az(xt({axis:P},I))}}function M(){return r.getCurrentSeriesIndices()}function L(I){return Ac(I,r)}}function NQ(t){var e={};return E(t.dimensions,function(r){var i=t.getDimensionInfo(r);if(!i.isExtraCoord){var n=i.coordDim,a=e[n]=e[n]||[];a[i.coordDimIndex]=t.getDimensionIndex(r)}}),e}function Wu(t,e,r,i,n,a,o){if(!i){a.remove(e);return}var s=Uv(t,e,r,i,n,a);return s&&o.setItemGraphicEl(r,s),s&&ke(s,i.focus,i.blurScope,i.emphasisDisabled),s}function Uv(t,e,r,i,n,a){var o=-1,s=e;e&&pM(e,i,n)&&(o=kt(a.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=Vv(i),s&&LQ(s,u)),i.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),y1.normal.cfg=y1.normal.conOpt=y1.emphasis.cfg=y1.emphasis.conOpt=y1.blur.cfg=y1.blur.conOpt=y1.select.cfg=y1.select.conOpt=null,y1.isLegacy=!1,BQ(u,r,i,n,l,y1),OQ(u,r,i,n,l),Hv(t,u,r,i,y1,n,l),gt(i,"info")&&(tn(u).info=i.info);for(var f=0;f<sa.length;f++){var h=sa[f];if(h!==Yn){var c=l0(i,h),v=Wv(i,c,h);dM(h,u,c,v,y1)}}return PQ(u,i,n),i.type==="group"&&kQ(t,u,r,i,n),o>=0?a.replaceAt(u,o):a.add(u),u}function pM(t,e,r){var i=tn(t),n=e.type,a=e.shape,o=e.style;return r.isUniversalTransitionEnabled()||n!=null&&n!==i.customGraphicType||n==="path"&&VQ(a)&&gM(a)!==i.customPathData||n==="image"&&gt(o,"image")&&o.image!==i.customImagePath}function OQ(t,e,r,i,n){var a=r.clipPath;if(a===!1)t&&t.getClipPath()&&t.removeClipPath();else if(a){var o=t.getClipPath();o&&pM(o,a,i)&&(o=null),o||(o=Vv(a),t.setClipPath(o)),Hv(null,o,e,a,null,i,n)}}function BQ(t,e,r,i,n,a){if(!t.isGroup){Z_(r,null,a),Z_(r,en,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var f=t.getTextContent();if(o===!1)f&&t.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},f?f.clearStates():(f=Vv(o),t.setTextContent(f)),Hv(null,f,e,o,null,i,n);for(var h=o&&o.style,c=0;c<sa.length;c++){var v=sa[c];if(v!==Yn){var d=a[v].conOpt;dM(v,f,d,Wv(o,d,v),null)}}h?f.dirty():f.markRedraw()}}}}function Z_(t,e,r){var i=e?l0(t,e):t,n=e?Wv(t,i,en):t.style,a=t.type,o=i?i.textConfig:null,s=t.textContent,l=s?e?l0(s,e):s:null;if(n&&(r.isLegacy||lM(n,a,!!o,!!l))){r.isLegacy=!0;var u=uM(n,a,!e);!o&&u.textConfig&&(o=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var f=l;!f.type&&(f.type="text")}var h=e?r[e]:r.normal;h.cfg=o,h.conOpt=l}function l0(t,e){return e?t?t[e]:null:t}function Wv(t,e,r){var i=e&&e.style;return i==null&&r===en&&t&&(i=t.styleEmphasis),i}function kQ(t,e,r,i,n){var a=i.children,o=a?a.length:0,s=i.$mergeChildren,l=s==="byName"||i.diffChildrenByName,u=s===!1;if(!(!o&&!l&&!u)){if(l){zQ({api:t,oldChildren:e.children()||[],newChildren:a||[],dataIndex:r,seriesModel:n,group:e});return}u&&e.removeAll();for(var f=0;f<o;f++){var h=a[f],c=e.childAt(f);h?(h.ignore==null&&(h.ignore=!1),Uv(t,c,r,h,n,e)):c.ignore=!0}for(var v=e.childCount()-1;v>=f;v--){var d=e.childAt(v);FQ(e,d,n)}}}function FQ(t,e,r){e&&b5(e,tn(t).option,r)}function zQ(t){new un(t.oldChildren,t.newChildren,Q_,Q_,t).add(j_).update(j_).remove(GQ).execute()}function Q_(t,e){var r=t&&t.name;return r!=null?r:EQ+e}function j_(t,e){var r=this.context,i=t!=null?r.newChildren[t]:null,n=e!=null?r.oldChildren[e]:null;Uv(r.api,n,r.dataIndex,i,r.seriesModel,r.group)}function GQ(t){var e=this.context,r=e.oldChildren[t];r&&b5(r,tn(r).option,e.seriesModel)}function gM(t){return t&&(t.pathData||t.d)}function VQ(t){return t&&(gt(t,"pathData")||gt(t,"d"))}function HQ(t){t.registerChartView(IQ),t.registerSeriesModel(sQ)}var a2=$t(),q_=At,Xu=ct,Xv=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(e,r,i,n){var a=r.get("value"),o=r.get("status");if(this._axisModel=e,this._axisPointerModel=r,this._api=i,!(!n&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,e,r,i);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(e,r);if(!s)s=this._group=new Dt,this.createPointerEl(s,u,e,r),this.createLabelEl(s,u,e,r),i.getZr().add(s);else{var c=Lt(K_,r,h);this.updatePointerEl(s,u,c),this.updateLabelEl(s,u,c,r)}J_(s,r,!0),this._renderHandle(a)}},t.prototype.remove=function(e){this.clear(e)},t.prototype.dispose=function(e){this.clear(e)},t.prototype.determineAnimation=function(e,r){var i=r.get("animation"),n=e.axis,a=n.type==="category",o=r.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(o){var l=dv(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},t.prototype.makeElOption=function(e,r,i,n,a){},t.prototype.createPointerEl=function(e,r,i,n){var a=r.pointer;if(a){var o=a2(e).pointerEl=new X2[a.type](q_(r.pointer));e.add(o)}},t.prototype.createLabelEl=function(e,r,i,n){if(r.label){var a=a2(e).labelEl=new Ht(q_(r.label));e.add(a),$_(a,n)}},t.prototype.updatePointerEl=function(e,r,i){var n=a2(e).pointerEl;n&&r.pointer&&(n.setStyle(r.pointer.style),i(n,{shape:r.pointer.shape}))},t.prototype.updateLabelEl=function(e,r,i,n){var a=a2(e).labelEl;a&&(a.setStyle(r.label.style),i(a,{x:r.label.x,y:r.label.y}),$_(a,n))},t.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var r=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=r.getModel("handle"),o=r.get("status");if(!a.get("show")||!o||o==="hide"){n&&i.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=h3(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){an(u.event)},onmousedown:Xu(this._onHandleDragMove,this,0,0),drift:Xu(this._onHandleDragMove,this),ondragend:Xu(this._onHandleDragEnd,this)}),i.add(n)),J_(n,r,!1),n.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");X(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,z4(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},t.prototype._moveHandleToValue=function(e,r){K_(this._axisPointerModel,!r&&this._moveAnimation,this._handle,Yu(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(e,r){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(Yu(i),[e,r],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(Yu(n)),a2(i).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var r=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:r.cursorPoint[0],y:r.cursorPoint[1],tooltipOption:r.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var r=this._axisPointerModel.get("value");this._moveHandleToValue(r),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var r=e.getZr(),i=this._group,n=this._handle;r&&i&&(this._lastGraphicKey=null,i&&r.remove(i),n&&r.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),P7(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(e,r,i){return i=i||0,{x:e[i],y:e[1-i],width:r[i],height:r[1-i]}},t}();function K_(t,e,r,i){mM(a2(r).lastProp,i)||(a2(r).lastProp=i,e?re(r,i,t):(r.stopAnimation(),r.attr(i)))}function mM(t,e){if(Tt(t)&&Tt(e)){var r=!0;return E(e,function(i,n){r=r&&mM(t[n],i)}),!!r}else return t===e}function $_(t,e){t[e.get(["label","show"])?"show":"hide"]()}function Yu(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function J_(t,e,r){var i=e.get("z"),n=e.get("zlevel");t&&t.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),n!=null&&(a.zlevel=n),a.silent=r)})}function Yv(t){var e=t.get("type"),r=t.getModel(e+"Style"),i;return e==="line"?(i=r.getLineStyle(),i.fill=null):e==="shadow"&&(i=r.getAreaStyle(),i.stroke=null),i}function yM(t,e,r,i,n){var a=r.get("value"),o=_M(a,e.axis,e.ecModel,r.get("seriesDataIndices"),{precision:r.get(["label","precision"]),formatter:r.get(["label","formatter"])}),s=r.getModel("label"),l=N4(s.get("padding")||0),u=s.getFont(),f=a3(o,u),h=n.position,c=f.width+l[1]+l[3],v=f.height+l[0]+l[2],d=n.align;d==="right"&&(h[0]-=c),d==="center"&&(h[0]-=c/2);var p=n.verticalAlign;p==="bottom"&&(h[1]-=v),p==="middle"&&(h[1]-=v/2),UQ(h,c,v,i);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:fe(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function UQ(t,e,r,i){var n=i.getWidth(),a=i.getHeight();t[0]=Math.min(t[0]+e,n)-e,t[1]=Math.min(t[1]+r,a)-r,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function _M(t,e,r,i,n){t=e.scale.parse(t);var a=e.scale.getLabel({value:t},{precision:n.precision}),o=n.formatter;if(o){var s={value:tv(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};E(i,function(l){var u=r.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,h=u&&u.getDataParams(f);h&&s.seriesData.push(h)}),ht(o)?a=o.replace("{value}",a):wt(o)&&(a=o(s))}return a}function Zv(t,e,r){var i=a1();return U2(i,i,r.rotation),Ii(i,i,r.position),ri([t.dataToCoord(e),(r.labelOffset||0)+(r.labelDirection||1)*(r.labelMargin||0)],i)}function xM(t,e,r,i,n,a){var o=Hr.innerTextLayout(r.rotation,0,r.labelDirection);r.labelMargin=n.get(["label","margin"]),yM(e,i,n,a,{position:Zv(i.axis,t,r),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function Qv(t,e,r){return r=r||0,{x1:t[r],y1:t[1-r],x2:e[r],y2:e[1-r]}}function SM(t,e,r){return r=r||0,{x:t[r],y:t[1-r],width:e[r],height:e[1-r]}}function tx(t,e,r,i,n,a){return{cx:t,cy:e,r0:r,r:i,startAngle:n,endAngle:a,clockwise:!0}}var WQ=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeElOption=function(r,i,n,a,o){var s=n.axis,l=s.grid,u=a.get("type"),f=ex(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var c=Yv(a),v=XQ[u](s,h,f);v.style=c,r.graphicKey=v.type,r.pointer=v}var d=Kf(l.model,n);xM(i,r,d,n,a,o)},e.prototype.getHandleTransform=function(r,i,n){var a=Kf(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=Zv(i.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(r,i,n,a){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=ex(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,h=[r.x,r.y];h[f]+=i[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var c=(u[1]+u[0])/2,v=[c,c];v[f]=h[f];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:r.rotation,cursorPoint:v,tooltipOption:d[f]}},e}(Xv);function ex(t,e){var r={};return r[e.dim+"AxisIndex"]=e.index,t.getCartesian(r)}var XQ={line:function(t,e,r){var i=Qv([e,r[0]],[e,r[1]],rx(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,r){var i=Math.max(1,t.getBandWidth()),n=r[1]-r[0];return{type:"Rect",shape:SM([e-i/2,r[0]],[i,n],rx(t))}}};function rx(t){return t.dim==="x"?0:1}var YQ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Bt),qi=$t(),ZQ=E;function wM(t,e,r){if(!Vt.node){var i=e.getZr();qi(i).records||(qi(i).records={}),QQ(i,e);var n=qi(i).records[t]||(qi(i).records[t]={});n.handler=r}}function QQ(t,e){if(qi(t).initialized)return;qi(t).initialized=!0,r("click",Lt(ix,"click")),r("mousemove",Lt(ix,"mousemove")),r("globalout",qQ);function r(i,n){t.on(i,function(a){var o=KQ(e);ZQ(qi(t).records,function(s){s&&n(s,a,o.dispatchAction)}),jQ(o.pendings,e)})}}function jQ(t,e){var r=t.showTip.length,i=t.hideTip.length,n;r?n=t.showTip[r-1]:i&&(n=t.hideTip[i-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function qQ(t,e,r){t.handler("leave",null,r)}function ix(t,e,r,i){e.handler(t,r,i)}function KQ(t){var e={showTip:[],hideTip:[]},r=function(i){var n=e[i.type];n?n.push(i):(i.dispatchAction=r,t.dispatchAction(i))};return{dispatchAction:r,pendings:e}}function mh(t,e){if(!Vt.node){var r=e.getZr(),i=(qi(r).records||{})[t];i&&(qi(r).records[t]=null)}}var $Q=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=i.getComponent("tooltip"),o=r.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";wM("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(r,i){mh("axisPointer",i)},e.prototype.dispose=function(r,i){mh("axisPointer",i)},e.type="axisPointer",e}(ge);function bM(t,e){var r=[],i=t.seriesIndex,n;if(i==null||!(n=e.getSeriesByIndex(i)))return{point:[]};var a=n.getData(),o=L2(a,t);if(o==null||o<0||X(o))return{point:[]};var s=a.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)r=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),h=f.dim,c=u.dim,v=h==="x"||h==="radius"?1:0,d=a.mapDimension(c),p=[];p[v]=a.get(d,o),p[1-v]=a.get(a.getCalculationInfo("stackResultDimension"),o),r=l.dataToPoint(p)||[]}else r=l.dataToPoint(a.getValues(j(l.dimensions,function(m){return a.mapDimension(m)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),r=[g.x+g.width/2,g.y+g.height/2]}return{point:r,el:s}}var nx=$t();function JQ(t,e,r){var i=t.currTrigger,n=[t.x,t.y],a=t,o=t.dispatchAction||ct(r.dispatchAction,r),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){v9(n)&&(n=bM({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=v9(n),u=a.axesInfo,f=s.axesInfo,h=i==="leave"||v9(n),c={},v={},d={list:[],map:{}},p={showPointer:Lt(ej,v),showTooltip:Lt(rj,d)};E(s.coordSysMap,function(m,y){var _=l||m.containPoint(n);E(s.coordSysAxesInfo[y],function(x,w){var S=x.axis,b=oj(u,x);if(!h&&_&&(!u||b)){var T=b&&b.value;T==null&&!l&&(T=S.pointToData(n)),T!=null&&ax(x,T,p,!1,c)}})});var g={};return E(f,function(m,y){var _=m.linkGroup;_&&!v[y]&&E(_.axesInfo,function(x,w){var S=v[w];if(x!==m&&S){var b=S.value;_.mapper&&(b=m.axis.scale.parse(_.mapper(b,ox(x),ox(m)))),g[m.key]=b}})}),E(g,function(m,y){ax(f[y],m,p,!0,c)}),ij(v,f,c),nj(d,n,t,o),aj(f,o,r),c}}function ax(t,e,r,i,n){var a=t.axis;if(!(a.scale.isBlank()||!a.containData(e))){if(!t.involveSeries){r.showPointer(t,e);return}var o=tj(e,t),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&H(n,s[0]),!i&&t.snap&&a.containData(l)&&l!=null&&(e=l),r.showPointer(t,e,s),r.showTooltip(t,o,l)}}function tj(t,e){var r=e.axis,i=r.dim,n=t,a=[],o=Number.MAX_VALUE,s=-1;return E(e.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(i),h,c;if(l.getAxisTooltipData){var v=l.getAxisTooltipData(f,t,r);c=v.dataIndices,h=v.nestestValue}else{if(c=l.getData().indicesOfNearest(f[0],t,r.type==="category"?.5:null),!c.length)return;h=l.getData().get(f[0],c[0])}if(!(h==null||!isFinite(h))){var d=t-h,p=Math.abs(d);p<=o&&((p<o||d>=0&&s<0)&&(o=p,s=d,n=h,a.length=0),E(c,function(g){a.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:a,snapToValue:n}}function ej(t,e,r,i){t[e.key]={value:r,payloadBatch:i}}function rj(t,e,r,i){var n=r.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=z7(l),f=t.map[u];f||(f=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(f)),f.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function ij(t,e,r){var i=r.axesInfo=[];E(e,function(n,a){var o=n.axisPointerModel.option,s=t[a];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function nj(t,e,r,i){if(v9(e)||!t.list.length){i({type:"hideTip"});return}var n=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:r.tooltipOption,position:r.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:t.list})}function aj(t,e,r){var i=r.getZr(),n="axisPointerLastHighlights",a=nx(i)[n]||{},o=nx(i)[n]={};E(t,function(u,f){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&E(h.seriesDataIndices,function(c){var v=c.seriesIndex+" | "+c.dataIndex;o[v]=c})});var s=[],l=[];E(a,function(u,f){!o[f]&&l.push(u)}),E(o,function(u,f){!a[f]&&s.push(u)}),l.length&&r.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&r.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function oj(t,e){for(var r=0;r<(t||[]).length;r++){var i=t[r];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function ox(t){var e=t.axis.model,r={},i=r.axisDim=t.axis.dim;return r.axisIndex=r[i+"AxisIndex"]=e.componentIndex,r.axisName=r[i+"AxisName"]=e.name,r.axisId=r[i+"AxisId"]=e.id,r}function v9(t){return!t||t[0]==null||isNaN(t[0])||t[1]==null||isNaN(t[1])}function w3(t){j2.registerAxisPointerClass("CartesianAxisPointer",WQ),t.registerComponentModel(YQ),t.registerComponentView($Q),t.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var r=e.axisPointer.link;r&&!X(r)&&(e.axisPointer.link=[r])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(e,r){e.getComponent("axisPointer").coordSysAxesInfo=yH(e,r)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},JQ)}function sj(t){Ct(jD),Ct(w3)}var lj=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeElOption=function(r,i,n,a,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),f=u.getExtent(),h=s.dataToCoord(i),c=a.get("type");if(c&&c!=="none"){var v=Yv(a),d=fj[c](s,l,h,f);d.style=v,r.graphicKey=d.type,r.pointer=d}var p=a.get(["label","margin"]),g=uj(i,n,a,l,p);yM(r,n,a,o,g)},e}(Xv);function uj(t,e,r,i,n){var a=e.axis,o=a.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=i.getRadiusAxis().getExtent(),u,f,h;if(a.dim==="radius"){var c=a1();U2(c,c,s),Ii(c,c,[i.cx,i.cy]),u=ri([o,-n],c);var v=e.getModel("axisLabel").get("rotate")||0,d=Hr.innerTextLayout(s,v*Math.PI/180,-1);f=d.textAlign,h=d.textVerticalAlign}else{var p=l[1];u=i.coordToPoint([p+n,o]);var g=i.cx,m=i.cy;f=Math.abs(u[0]-g)/p<.3?"center":u[0]>g?"left":"right",h=Math.abs(u[1]-m)/p<.3?"middle":u[1]>m?"top":"bottom"}return{position:u,align:f,verticalAlign:h}}var fj={line:function(t,e,r,i){return t.dim==="angle"?{type:"Line",shape:Qv(e.coordToPoint([i[0],r]),e.coordToPoint([i[1],r]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r}}},shadow:function(t,e,r,i){var n=Math.max(1,t.getBandWidth()),a=Math.PI/180;return t.dim==="angle"?{type:"Sector",shape:tx(e.cx,e.cy,i[0],i[1],(-r-n/2)*a,(-r+n/2)*a)}:{type:"Sector",shape:tx(e.cx,e.cy,r-n/2,r+n/2,0,Math.PI*2)}}},hj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.findAxisModel=function(r){var i,n=this.ecModel;return n.eachComponent(r,function(a){a.getCoordSysModel()===this&&(i=a)},this),i},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Bt),jv=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",je).models[0]},e.type="polarAxis",e}(Bt);Xe(jv,W4);var cj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="angleAxis",e}(jv),vj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="radiusAxis",e}(jv),qv=function(t){F(e,t);function e(r,i){return t.call(this,"radius",r,i)||this}return e.prototype.pointToData=function(r,i){return this.polar.pointToData(r,i)[this.dim==="radius"?0:1]},e}(Kr);qv.prototype.dataToRadius=Kr.prototype.dataToCoord;qv.prototype.radiusToData=Kr.prototype.coordToData;var dj=$t(),Kv=function(t){F(e,t);function e(r,i){return t.call(this,"angle",r,i||[0,360])||this}return e.prototype.pointToData=function(r,i){return this.polar.pointToData(r,i)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var r=this,i=r.getLabelModel(),n=r.scale,a=n.getExtent(),o=n.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=r.dataToCoord(s+1)-r.dataToCoord(s),u=Math.abs(l),f=a3(s==null?"":s+"",i.getFont(),"center","top"),h=Math.max(f.height,7),c=h/u;isNaN(c)&&(c=1/0);var v=Math.max(0,Math.floor(c)),d=dj(r.model),p=d.lastAutoInterval,g=d.lastTickCount;return p!=null&&g!=null&&Math.abs(p-v)<=1&&Math.abs(g-o)<=1&&p>v?v=p:(d.lastTickCount=o,d.lastAutoInterval=v),v},e}(Kr);Kv.prototype.dataToAngle=Kr.prototype.dataToCoord;Kv.prototype.angleToData=Kr.prototype.coordToData;var TM=["radius","angle"],pj=function(){function t(e){this.dimensions=TM,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new qv,this._angleAxis=new Kv,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(e){var r=this.pointToCoord(e);return this._radiusAxis.contain(r[0])&&this._angleAxis.contain(r[1])},t.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},t.prototype.getAxis=function(e){var r="_"+e+"Axis";return this[r]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(e){var r=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&r.push(i),n.scale.type===e&&r.push(n),r},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(e){var r=this._angleAxis;return e===r?this._radiusAxis:r},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(e){var r=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[r],otherAxes:[this.getOtherAxis(r)]}},t.prototype.dataToPoint=function(e,r){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],r),this._angleAxis.dataToAngle(e[1],r)])},t.prototype.pointToData=function(e,r){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],r),this._angleAxis.angleToData(i[1],r)]},t.prototype.pointToCoord=function(e){var r=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(r*r+i*i);r/=l,i/=l;for(var u=Math.atan2(-i,r)/Math.PI*180,f=u<o?1:-1;u<o||u>s;)u+=f*360;return[l,u]},t.prototype.coordToPoint=function(e){var r=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*r+this.cx,a=-Math.sin(i)*r+this.cy;return[n,a]},t.prototype.getArea=function(){var e=this.getAngleAxis(),r=this.getRadiusAxis(),i=r.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,f=l*l+u*u-1e-4,h=this.r,c=this.r0;return f<=h*h&&f>=c*c}}},t.prototype.convertToPixel=function(e,r,i){var n=sx(r);return n===this?this.dataToPoint(i):null},t.prototype.convertFromPixel=function(e,r,i){var n=sx(r);return n===this?this.pointToData(i):null},t}();function sx(t){var e=t.seriesModel,r=t.polarModel;return r&&r.coordinateSystem||e&&e.coordinateSystem}const gj=pj;function mj(t,e,r){var i=e.get("center"),n=r.getWidth(),a=r.getHeight();t.cx=ot(i[0],n),t.cy=ot(i[1],a);var o=t.getRadiusAxis(),s=Math.min(n,a)/2,l=e.get("radius");l==null?l=[0,"100%"]:X(l)||(l=[0,l]);var u=[ot(l[0],s),ot(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function yj(t,e){var r=this,i=r.getAngleAxis(),n=r.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),t.eachSeries(function(s){if(s.coordinateSystem===r){var l=s.getData();E(j9(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),E(j9(l,"angle"),function(u){i.scale.unionExtentFromData(l,u)})}}),N2(i.scale,i.model),N2(n.scale,n.model),i.type==="category"&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function _j(t){return t.mainType==="angleAxis"}function lx(t,e){var r;if(t.type=e.get("type"),t.scale=v3(e),t.onBand=e.get("boundaryGap")&&t.type==="category",t.inverse=e.get("inverse"),_j(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),n=(r=e.get("endAngle"))!==null&&r!==void 0?r:i+(t.inverse?-360:360);t.setExtent(i,n)}e.axis=t,t.model=e}var xj={dimensions:TM,create:function(t,e){var r=[];return t.eachComponent("polar",function(i,n){var a=new gj(n+"");a.update=yj;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=i.findAxisModel("radiusAxis"),u=i.findAxisModel("angleAxis");lx(o,l),lx(s,u),mj(a,i,e),r.push(a),i.coordinateSystem=a,a.model=i}),t.eachSeries(function(i){if(i.get("coordinateSystem")==="polar"){var n=i.getReferringComponents("polar",je).models[0];i.coordinateSystem=n.coordinateSystem}}),r}},Sj=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function bs(t,e,r){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],r]),n=t.coordToPoint([e[1],r]);return{x1:i[0],y1:i[1],x2:n[0],y2:n[1]}}function Ts(t){var e=t.getRadiusAxis();return e.inverse?0:1}function ux(t){var e=t[0],r=t[t.length-1];e&&r&&Math.abs(Math.abs(e.coord-r.coord)-360)<1e-4&&t.pop()}var wj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.axisPointerClass="PolarAxisPointer",r}return e.prototype.render=function(r,i){if(this.group.removeAll(),!!r.get("show")){var n=r.axis,a=n.polar,o=a.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=j(n.getViewLabels(),function(f){f=At(f);var h=n.scale,c=h.type==="ordinal"?h.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(c),f});ux(u),ux(s),E(Sj,function(f){r.get([f,"show"])&&(!n.scale.isBlank()||f==="axisLine")&&bj[f](this.group,r,a,s,l,o,u)},this)}},e.type="angleAxis",e}(j2),bj={axisLine:function(t,e,r,i,n,a){var o=e.getModel(["axisLine","lineStyle"]),s=r.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),f=Ts(r),h=f?0:1,c,v=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[h]===0?c=new X2[v]({shape:{cx:r.cx,cy:r.cy,r:a[f],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):c=new l3({shape:{cx:r.cx,cy:r.cy,r:a[f],r0:a[h]},style:o.getLineStyle(),z2:1,silent:!0}),c.style.fill=null,t.add(c)},axisTick:function(t,e,r,i,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[Ts(r)],u=j(i,function(f){return new ar({shape:bs(r,[l,l+s],f.coord)})});t.add(M1(u,{style:xt(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,r,i,n,a){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[Ts(r)],f=[],h=0;h<n.length;h++)for(var c=0;c<n[h].length;c++)f.push(new ar({shape:bs(r,[u,u+l],n[h][c].coord)}));t.add(M1(f,{style:xt(s.getModel("lineStyle").getLineStyle(),xt(o.getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])}))}))}},axisLabel:function(t,e,r,i,n,a,o){var s=e.getCategories(!0),l=e.getModel("axisLabel"),u=l.get("margin"),f=e.get("triggerEvent");E(o,function(h,c){var v=l,d=h.tickValue,p=a[Ts(r)],g=r.coordToPoint([p+u,h.coord]),m=r.cx,y=r.cy,_=Math.abs(g[0]-m)/p<.3?"center":g[0]>m?"left":"right",x=Math.abs(g[1]-y)/p<.3?"middle":g[1]>y?"top":"bottom";if(s&&s[d]){var w=s[d];Tt(w)&&w.textStyle&&(v=new Jt(w.textStyle,l,l.ecModel))}var S=new Ht({silent:Hr.isLabelSilent(e),style:fe(v,{x:g[0],y:g[1],fill:v.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:_,verticalAlign:x})});if(t.add(S),f){var b=Hr.makeAxisEventDataBase(e);b.targetType="axisLabel",b.value=h.rawLabel,Et(S).eventData=b}},this)},splitLine:function(t,e,r,i,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h<i.length;h++){var c=u++%l.length;f[c]=f[c]||[],f[c].push(new ar({shape:bs(r,a,i[h].coord)}))}for(var h=0;h<f.length;h++)t.add(M1(f[h],{style:xt({stroke:l[h%l.length]},s.getLineStyle()),silent:!0,z:e.get("z")}))},minorSplitLine:function(t,e,r,i,n,a){if(n.length){for(var o=e.getModel("minorSplitLine"),s=o.getModel("lineStyle"),l=[],u=0;u<n.length;u++)for(var f=0;f<n[u].length;f++)l.push(new ar({shape:bs(r,a,n[u][f].coord)}));t.add(M1(l,{style:s.getLineStyle(),silent:!0,z:e.get("z")}))}},splitArea:function(t,e,r,i,n,a){if(i.length){var o=e.getModel("splitArea"),s=o.getModel("areaStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=Math.PI/180,c=-i[0].coord*h,v=Math.min(a[0],a[1]),d=Math.max(a[0],a[1]),p=e.get("clockwise"),g=1,m=i.length;g<=m;g++){var y=g===m?i[0].coord:i[g].coord,_=u++%l.length;f[_]=f[_]||[],f[_].push(new Yr({shape:{cx:r.cx,cy:r.cy,r0:v,r:d,startAngle:c,endAngle:-y*h,clockwise:p},silent:!0})),c=-y*h}for(var g=0;g<f.length;g++)t.add(M1(f[g],{style:xt({fill:l[g%l.length]},s.getAreaStyle()),silent:!0}))}}},Tj=["axisLine","axisTickLabel","axisName"],Aj=["splitLine","splitArea","minorSplitLine"],Cj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.axisPointerClass="PolarAxisPointer",r}return e.prototype.render=function(r,i){if(this.group.removeAll(),!!r.get("show")){var n=this._axisGroup,a=this._axisGroup=new Dt;this.group.add(a);var o=r.axis,s=o.polar,l=s.getAngleAxis(),u=o.getTicksCoords(),f=o.getMinorTicksCoords(),h=l.getExtent()[0],c=o.getExtent(),v=Ej(s,r,h),d=new Hr(r,v);E(Tj,d.add,d),a.add(d.getGroup()),f3(n,a,r),E(Aj,function(p){r.get([p,"show"])&&!o.scale.isBlank()&&Dj[p](this.group,r,s,h,c,u,f)},this)}},e.type="radiusAxis",e}(j2),Dj={splitLine:function(t,e,r,i,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0,f=r.getAngleAxis(),h=Math.PI/180,c=f.getExtent(),v=Math.abs(c[1]-c[0])===360?"Circle":"Arc";l=l instanceof Array?l:[l];for(var d=[],p=0;p<a.length;p++){var g=u++%l.length;d[g]=d[g]||[],d[g].push(new X2[v]({shape:{cx:r.cx,cy:r.cy,r:Math.max(a[p].coord,0),startAngle:-c[0]*h,endAngle:-c[1]*h,clockwise:f.inverse}}))}for(var p=0;p<d.length;p++)t.add(M1(d[p],{style:xt({stroke:l[p%l.length],fill:null},s.getLineStyle()),silent:!0}))},minorSplitLine:function(t,e,r,i,n,a,o){if(o.length){for(var s=e.getModel("minorSplitLine"),l=s.getModel("lineStyle"),u=[],f=0;f<o.length;f++)for(var h=0;h<o[f].length;h++)u.push(new gn({shape:{cx:r.cx,cy:r.cy,r:o[f][h].coord}}));t.add(M1(u,{style:xt({fill:null},l.getLineStyle()),silent:!0}))}},splitArea:function(t,e,r,i,n,a){if(a.length){var o=e.getModel("splitArea"),s=o.getModel("areaStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=a[0].coord,c=1;c<a.length;c++){var v=u++%l.length;f[v]=f[v]||[],f[v].push(new Yr({shape:{cx:r.cx,cy:r.cy,r0:h,r:a[c].coord,startAngle:0,endAngle:Math.PI*2},silent:!0})),h=a[c].coord}for(var c=0;c<f.length;c++)t.add(M1(f[c],{style:xt({fill:l[c%l.length]},s.getAreaStyle()),silent:!0}))}}};function Ej(t,e,r){return{position:[t.cx,t.cy],rotation:r/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function AM(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function CM(t,e){return e.dim+t.model.componentIndex}function Mj(t,e,r){var i={},n=Lj(ce(e.getSeriesByType(t),function(a){return!e.isSeriesFiltered(a)&&a.coordinateSystem&&a.coordinateSystem.type==="polar"}));e.eachSeriesByType(t,function(a){if(a.coordinateSystem.type==="polar"){var o=a.getData(),s=a.coordinateSystem,l=s.getBaseAxis(),u=CM(s,l),f=AM(a),h=n[u][f],c=h.offset,v=h.width,d=s.getOtherAxis(l),p=a.coordinateSystem.cx,g=a.coordinateSystem.cy,m=a.get("barMinHeight")||0,y=a.get("barMinAngle")||0;i[f]=i[f]||[];for(var _=o.mapDimension(d.dim),x=o.mapDimension(l.dim),w=fn(o,_),S=l.dim!=="radius"||!a.get("roundCap",!0),b=d.model,T=b.get("startValue"),A=d.dataToCoord(T||0),D=0,C=o.count();D<C;D++){var M=o.get(_,D),L=o.get(x,D),I=M>=0?"p":"n",P=A;w&&(i[f][L]||(i[f][L]={p:A,n:A}),P=i[f][L][I]);var R=void 0,B=void 0,O=void 0,z=void 0;if(d.dim==="radius"){var G=d.dataToCoord(M)-A,U=l.dataToCoord(L);Math.abs(G)<m&&(G=(G<0?-1:1)*m),R=P,B=P+G,O=U-c,z=O-v,w&&(i[f][L][I]=B)}else{var Z=d.dataToCoord(M,S)-A,$=l.dataToCoord(L);Math.abs(Z)<y&&(Z=(Z<0?-1:1)*y),R=$+c,B=R+v,O=P,z=P+Z,w&&(i[f][L][I]=z)}o.setItemLayout(D,{cx:p,cy:g,r0:R,r:B,startAngle:-O*Math.PI/180,endAngle:-z*Math.PI/180,clockwise:O>=z})}}})}function Lj(t){var e={};E(t,function(i,n){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=CM(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),h=e[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},c=h.stacks;e[l]=h;var v=AM(i);c[v]||h.autoWidthCount++,c[v]=c[v]||{width:0,maxWidth:0};var d=ot(i.get("barWidth"),f),p=ot(i.get("barMaxWidth"),f),g=i.get("barGap"),m=i.get("barCategoryGap");d&&!c[v].width&&(d=Math.min(h.remainedWidth,d),c[v].width=d,h.remainedWidth-=d),p&&(c[v].maxWidth=p),g!=null&&(h.gap=g),m!=null&&(h.categoryGap=m)});var r={};return E(e,function(i,n){r[n]={};var a=i.stacks,o=i.bandWidth,s=ot(i.categoryGap,o),l=ot(i.gap,1),u=i.remainedWidth,f=i.autoWidthCount,h=(u-s)/(f+(f-1)*l);h=Math.max(h,0),E(a,function(p,g){var m=p.maxWidth;m&&m<h&&(m=Math.min(m,u),p.width&&(m=Math.min(m,p.width)),u-=m,p.width=m,f--)}),h=(u-s)/(f+(f-1)*l),h=Math.max(h,0);var c=0,v;E(a,function(p,g){p.width||(p.width=h),v=p,c+=p.width*(1+l)}),v&&(c-=v.width*l);var d=-c/2;E(a,function(p,g){r[n][g]=r[n][g]||{offset:d,width:p.width},d+=p.width*(1+l)})}),r}var Ij={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},Pj={splitNumber:5},Rj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="polar",e}(ge);function Nj(t){Ct(w3),j2.registerAxisPointerClass("PolarAxisPointer",lj),t.registerCoordinateSystem("polar",xj),t.registerComponentModel(hj),t.registerComponentView(Rj),f4(t,"angle",cj,Ij),f4(t,"radius",vj,Pj),t.registerComponentView(wj),t.registerComponentView(Cj),t.registerLayout(Lt(Mj,"bar"))}function yh(t,e){e=e||{};var r=t.coordinateSystem,i=t.axis,n={},a=i.position,o=i.orient,s=r.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};n.position=[o==="vertical"?u.vertical[a]:l[0],o==="horizontal"?u.horizontal[a]:l[3]];var f={horizontal:0,vertical:1};n.rotation=Math.PI/2*f[o];var h={top:-1,bottom:1,right:1,left:-1};n.labelDirection=n.tickDirection=n.nameDirection=h[a],t.get(["axisTick","inside"])&&(n.tickDirection=-n.tickDirection),_r(e.labelInside,t.get(["axisLabel","inside"]))&&(n.labelDirection=-n.labelDirection);var c=e.rotate;return c==null&&(c=t.get(["axisLabel","rotate"])),n.labelRotation=a==="top"?-c:c,n.z2=1,n}var Oj=["axisLine","axisTickLabel","axisName"],Bj=["splitArea","splitLine"],kj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.axisPointerClass="SingleAxisPointer",r}return e.prototype.render=function(r,i,n,a){var o=this.group;o.removeAll();var s=this._axisGroup;this._axisGroup=new Dt;var l=yh(r),u=new Hr(r,l);E(Oj,u.add,u),o.add(this._axisGroup),o.add(u.getGroup()),E(Bj,function(f){r.get([f,"show"])&&Fj[f](this,this.group,this._axisGroup,r)},this),f3(s,this._axisGroup,r),t.prototype.render.call(this,r,i,n,a)},e.prototype.remove=function(){YD(this)},e.type="singleAxis",e}(j2),Fj={splitLine:function(t,e,r,i){var n=i.axis;if(!n.scale.isBlank()){var a=i.getModel("splitLine"),o=a.getModel("lineStyle"),s=o.get("color");s=s instanceof Array?s:[s];for(var l=o.get("width"),u=i.coordinateSystem.getRect(),f=n.isHorizontal(),h=[],c=0,v=n.getTicksCoords({tickModel:a}),d=[],p=[],g=0;g<v.length;++g){var m=n.toGlobalCoord(v[g].coord);f?(d[0]=m,d[1]=u.y,p[0]=m,p[1]=u.y+u.height):(d[0]=u.x,d[1]=m,p[0]=u.x+u.width,p[1]=m);var y=new ar({shape:{x1:d[0],y1:d[1],x2:p[0],y2:p[1]},silent:!0});a4(y.shape,l);var _=c++%s.length;h[_]=h[_]||[],h[_].push(y)}for(var x=o.getLineStyle(["color"]),g=0;g<h.length;++g)e.add(M1(h[g],{style:xt({stroke:s[g%s.length]},x),silent:!0}))}},splitArea:function(t,e,r,i){XD(t,r,i,i)}},d9=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.getCoordSysModel=function(){return this},e.type="singleAxis",e.layoutMode="box",e.defaultOption={left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}},e}(Bt);Xe(d9,W4.prototype);var zj=function(t){F(e,t);function e(r,i,n,a,o){var s=t.call(this,r,i,n)||this;return s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var r=this.position;return r==="top"||r==="bottom"},e.prototype.pointToData=function(r,i){return this.coordinateSystem.pointToData(r)[0]},e}(Kr),DM=["single"],Gj=function(){function t(e,r,i){this.type="single",this.dimension="single",this.dimensions=DM,this.axisPointerEnabled=!0,this.model=e,this._init(e,r,i)}return t.prototype._init=function(e,r,i){var n=this.dimension,a=new zj(n,v3(e),[0,0],e.get("type"),e.get("position")),o=a.type==="category";a.onBand=o&&e.get("boundaryGap"),a.inverse=e.get("inverse"),a.orient=e.get("orient"),e.axis=a,a.model=e,a.coordinateSystem=this,this._axis=a},t.prototype.update=function(e,r){e.eachSeries(function(i){if(i.coordinateSystem===this){var n=i.getData();E(n.mapDimensionsAll(this.dimension),function(a){this._axis.scale.unionExtentFromData(n,a)},this),N2(this._axis.scale,this._axis.model)}},this)},t.prototype.resize=function(e,r){this._rect=Re({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:r.getWidth(),height:r.getHeight()}),this._adjustAxis()},t.prototype.getRect=function(){return this._rect},t.prototype._adjustAxis=function(){var e=this._rect,r=this._axis,i=r.isHorizontal(),n=i?[0,e.width]:[0,e.height],a=r.inverse?1:0;r.setExtent(n[a],n[1-a]),this._updateAxisTransform(r,i?e.x:e.y)},t.prototype._updateAxisTransform=function(e,r){var i=e.getExtent(),n=i[0]+i[1],a=e.isHorizontal();e.toGlobalCoord=a?function(o){return o+r}:function(o){return n-o+r},e.toLocalCoord=a?function(o){return o-r}:function(o){return n-o+r}},t.prototype.getAxis=function(){return this._axis},t.prototype.getBaseAxis=function(){return this._axis},t.prototype.getAxes=function(){return[this._axis]},t.prototype.getTooltipAxes=function(){return{baseAxes:[this.getAxis()],otherAxes:[]}},t.prototype.containPoint=function(e){var r=this.getRect(),i=this.getAxis(),n=i.orient;return n==="horizontal"?i.contain(i.toLocalCoord(e[0]))&&e[1]>=r.y&&e[1]<=r.y+r.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=r.y&&e[0]<=r.y+r.height},t.prototype.pointToData=function(e){var r=this.getAxis();return[r.coordToData(r.toLocalCoord(e[r.orient==="horizontal"?0:1]))]},t.prototype.dataToPoint=function(e){var r=this.getAxis(),i=this.getRect(),n=[],a=r.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[a]=r.toGlobalCoord(r.dataToCoord(+e)),n[1-a]=a===0?i.y+i.height/2:i.x+i.width/2,n},t.prototype.convertToPixel=function(e,r,i){var n=fx(r);return n===this?this.dataToPoint(i):null},t.prototype.convertFromPixel=function(e,r,i){var n=fx(r);return n===this?this.pointToData(i):null},t}();function fx(t){var e=t.seriesModel,r=t.singleAxisModel;return r&&r.coordinateSystem||e&&e.coordinateSystem}function Vj(t,e){var r=[];return t.eachComponent("singleAxis",function(i,n){var a=new Gj(i,t,e);a.name="single_"+n,a.resize(i,e),i.coordinateSystem=a,r.push(a)}),t.eachSeries(function(i){if(i.get("coordinateSystem")==="singleAxis"){var n=i.getReferringComponents("singleAxis",je).models[0];i.coordinateSystem=n&&n.coordinateSystem}}),r}var Hj={create:Vj,dimensions:DM},hx=["x","y"],Uj=["width","height"],Wj=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeElOption=function(r,i,n,a,o){var s=n.axis,l=s.coordinateSystem,u=Zu(l,1-u0(s)),f=l.dataToPoint(i)[0],h=a.get("type");if(h&&h!=="none"){var c=Yv(a),v=Xj[h](s,f,u);v.style=c,r.graphicKey=v.type,r.pointer=v}var d=yh(n);xM(i,r,d,n,a,o)},e.prototype.getHandleTransform=function(r,i,n){var a=yh(i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=Zv(i.axis,r,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(r,i,n,a){var o=n.axis,s=o.coordinateSystem,l=u0(o),u=Zu(s,l),f=[r.x,r.y];f[l]+=i[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var h=Zu(s,1-l),c=(h[1]+h[0])/2,v=[c,c];return v[l]=f[l],{x:f[0],y:f[1],rotation:r.rotation,cursorPoint:v,tooltipOption:{verticalAlign:"middle"}}},e}(Xv),Xj={line:function(t,e,r){var i=Qv([e,r[0]],[e,r[1]],u0(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,r){var i=t.getBandWidth(),n=r[1]-r[0];return{type:"Rect",shape:SM([e-i/2,r[0]],[i,n],u0(t))}}};function u0(t){return t.isHorizontal()?0:1}function Zu(t,e){var r=t.getRect();return[r[hx[e]],r[hx[e]]+r[Uj[e]]]}var Yj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="single",e}(ge);function Zj(t){Ct(w3),j2.registerAxisPointerClass("SingleAxisPointer",Wj),t.registerComponentView(Yj),t.registerComponentView(kj),t.registerComponentModel(d9),f4(t,"single",d9,d9.defaultOption),t.registerCoordinateSystem("single",Hj)}var Qj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i,n){var a=O4(r);t.prototype.init.apply(this,arguments),cx(r,a)},e.prototype.mergeOption=function(r){t.prototype.mergeOption.apply(this,arguments),cx(this.option,r)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Bt);function cx(t,e){var r=t.cellSize,i;X(r)?i=r:i=t.cellSize=[r,r],i.length===1&&(i[1]=i[0]);var n=j([0,1],function(a){return bB(e,a)&&(i[a]="auto"),i[a]!=null&&i[a]!=="auto"});aa(t,e,{type:"box",ignoreSize:n})}var jj=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){var a=this.group;a.removeAll();var o=r.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=i.getLocaleModel();this._renderDayRect(r,s,a),this._renderLines(r,s,l,a),this._renderYearText(r,s,l,a),this._renderMonthText(r,u,l,a),this._renderWeekText(r,u,s,l,a)},e.prototype._renderDayRect=function(r,i,n){for(var a=r.coordinateSystem,o=r.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=i.start.time;u<=i.end.time;u=a.getNextNDay(u,1).time){var f=a.dataToRect([u],!1).tl,h=new Xt({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});n.add(h)}},e.prototype._renderLines=function(r,i,n,a){var o=this,s=r.coordinateSystem,l=r.getModel(["splitLine","lineStyle"]).getLineStyle(),u=r.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=i.start,c=0;h.time<=i.end.time;c++){d(h.formatedDate),c===0&&(h=s.getDateInfo(i.start.y+"-"+i.start.m));var v=h.date;v.setMonth(v.getMonth()+1),h=s.getDateInfo(v)}d(s.getNextNDay(i.end.time,1).formatedDate);function d(p){o._firstDayOfMonth.push(s.getDateInfo(p)),o._firstDayPoints.push(s.dataToRect([p],!1).tl);var g=o._getLinePointsOfOneWeek(r,p,n);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,f,n),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,f,n),l,a)},e.prototype._getEdgesPoints=function(r,i,n){var a=[r[0].slice(),r[r.length-1].slice()],o=n==="horizontal"?0:1;return a[0][o]=a[0][o]-i/2,a[1][o]=a[1][o]+i/2,a},e.prototype._drawSplitline=function(r,i,n){var a=new qr({z2:20,shape:{points:r},style:i});n.add(a)},e.prototype._getLinePointsOfOneWeek=function(r,i,n){for(var a=r.coordinateSystem,o=a.getDateInfo(i),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),f=a.dataToRect([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(r,i){return ht(r)&&r?_B(r,i):wt(r)?r(i):i.nameMap},e.prototype._yearTextPositionControl=function(r,i,n,a,o){var s=i[0],l=i[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var f=0;return(a==="left"||a==="right")&&(f=Math.PI/2),{rotation:f,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(r,i,n,a){var o=r.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],f=(u[0][0]+u[1][0])/2,h=(u[0][1]+u[1][1])/2,c=n==="horizontal"?0:1,v={top:[f,u[c][1]],bottom:[f,u[1-c][1]],left:[u[1-c][0],h],right:[u[c][0],h]},d=i.start.y;+i.end.y>+i.start.y&&(d=d+"-"+i.end.y);var p=o.get("formatter"),g={start:i.start.y,end:i.end.y,nameMap:d},m=this._formatterLabel(p,g),y=new Ht({z2:30,style:fe(o,{text:m})});y.attr(this._yearTextPositionControl(y,v[l],n,l,s)),a.add(y)}},e.prototype._monthTextPositionControl=function(r,i,n,a,o){var s="left",l="top",u=r[0],f=r[1];return n==="horizontal"?(f=f+o,i&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,i&&(l="middle"),a==="start"&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(r,i,n,a){var o=r.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),h=[this._tlpoints,this._blpoints];(!s||ht(s))&&(s&&(i=Cf(s)||i),s=i.get(["time","monthAbbr"])||[]);var c=u==="start"?0:1,v=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var d=f==="center",p=0;p<h[c].length-1;p++){var g=h[c][p].slice(),m=this._firstDayOfMonth[p];if(d){var y=this._firstDayPoints[p];g[v]=(y[v]+h[0][p+1][v])/2}var _=o.get("formatter"),x=s[+m.m-1],w={yyyy:m.y,yy:(m.y+"").slice(2),MM:m.m,M:+m.m,nameMap:x},S=this._formatterLabel(_,w),b=new Ht({z2:30,style:H(fe(o,{text:S}),this._monthTextPositionControl(g,d,n,u,l))});a.add(b)}}},e.prototype._weekTextPositionControl=function(r,i,n,a,o){var s="center",l="middle",u=r[0],f=r[1],h=n==="start";return i==="horizontal"?(u=u+a+(h?1:-1)*o[0]/2,s=h?"right":"left"):(f=f+a+(h?1:-1)*o[1]/2,l=h?"bottom":"top"),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderWeekText=function(r,i,n,a,o){var s=r.getModel("dayLabel");if(s.get("show")){var l=r.coordinateSystem,u=s.get("position"),f=s.get("nameMap"),h=s.get("margin"),c=l.getFirstDayOfWeek();if(!f||ht(f)){f&&(i=Cf(f)||i);var v=i.get(["time","dayOfWeekShort"]);f=v||j(i.get(["time","dayOfWeekAbbr"]),function(w){return w[0]})}var d=l.getNextNDay(n.end.time,7-n.lweek).time,p=[l.getCellWidth(),l.getCellHeight()];h=ot(h,Math.min(p[1],p[0])),u==="start"&&(d=l.getNextNDay(n.start.time,-(7+n.fweek)).time,h=-h);for(var g=0;g<7;g++){var m=l.getNextNDay(d,g),y=l.dataToRect([m.time],!1).center,_=g;_=Math.abs((g+c)%7);var x=new Ht({z2:30,style:H(fe(s,{text:f[_]}),this._weekTextPositionControl(y,a,u,h,p))});o.add(x)}}},e.type="calendar",e}(ge),Qu=864e5,qj=function(){function t(e,r,i){this.type="calendar",this.dimensions=t.dimensions,this.getDimensionsInfo=t.getDimensionsInfo,this._model=e}return t.getDimensionsInfo=function(){return[{name:"time",type:"time"},"value"]},t.prototype.getRangeInfo=function(){return this._rangeInfo},t.prototype.getModel=function(){return this._model},t.prototype.getRect=function(){return this._rect},t.prototype.getCellWidth=function(){return this._sw},t.prototype.getCellHeight=function(){return this._sh},t.prototype.getOrient=function(){return this._orient},t.prototype.getFirstDayOfWeek=function(){return this._firstDayOfWeek},t.prototype.getDateInfo=function(e){e=B1(e);var r=e.getFullYear(),i=e.getMonth()+1,n=i<10?"0"+i:""+i,a=e.getDate(),o=a<10?"0"+a:""+a,s=e.getDay();return s=Math.abs((s+7-this.getFirstDayOfWeek())%7),{y:r+"",m:n,d:o,day:s,time:e.getTime(),formatedDate:r+"-"+n+"-"+o,date:e}},t.prototype.getNextNDay=function(e,r){return r=r||0,r===0?this.getDateInfo(e):(e=new Date(this.getDateInfo(e).time),e.setDate(e.getDate()+r),this.getDateInfo(e))},t.prototype.update=function(e,r){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var i=this._rangeInfo.weeks||1,n=["width","height"],a=this._model.getCellSize().slice(),o=this._model.getBoxLayoutParams(),s=this._orient==="horizontal"?[i,7]:[7,i];E([0,1],function(h){f(a,h)&&(o[n[h]]=a[h]*s[h])});var l={width:r.getWidth(),height:r.getHeight()},u=this._rect=Re(o,l);E([0,1],function(h){f(a,h)||(a[h]=u[n[h]]/s[h])});function f(h,c){return h[c]!=null&&h[c]!=="auto"}this._sw=a[0],this._sh=a[1]},t.prototype.dataToPoint=function(e,r){X(e)&&(e=e[0]),r==null&&(r=!0);var i=this.getDateInfo(e),n=this._rangeInfo,a=i.formatedDate;if(r&&!(i.time>=n.start.time&&i.time<n.end.time+Qu))return[NaN,NaN];var o=i.day,s=this._getRangeInfo([n.start.time,a]).nthWeek;return this._orient==="vertical"?[this._rect.x+o*this._sw+this._sw/2,this._rect.y+s*this._sh+this._sh/2]:[this._rect.x+s*this._sw+this._sw/2,this._rect.y+o*this._sh+this._sh/2]},t.prototype.pointToData=function(e){var r=this.pointToDate(e);return r&&r.time},t.prototype.dataToRect=function(e,r){var i=this.dataToPoint(e,r);return{contentShape:{x:i[0]-(this._sw-this._lineWidth)/2,y:i[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:i,tl:[i[0]-this._sw/2,i[1]-this._sh/2],tr:[i[0]+this._sw/2,i[1]-this._sh/2],br:[i[0]+this._sw/2,i[1]+this._sh/2],bl:[i[0]-this._sw/2,i[1]+this._sh/2]}},t.prototype.pointToDate=function(e){var r=Math.floor((e[0]-this._rect.x)/this._sw)+1,i=Math.floor((e[1]-this._rect.y)/this._sh)+1,n=this._rangeInfo.range;return this._orient==="vertical"?this._getDateByWeeksAndDay(i,r-1,n):this._getDateByWeeksAndDay(r,i-1,n)},t.prototype.convertToPixel=function(e,r,i){var n=vx(r);return n===this?n.dataToPoint(i):null},t.prototype.convertFromPixel=function(e,r,i){var n=vx(r);return n===this?n.pointToData(i):null},t.prototype.containPoint=function(e){return console.warn("Not implemented."),!1},t.prototype._initRangeOption=function(){var e=this._model.get("range"),r;if(X(e)&&e.length===1&&(e=e[0]),X(e))r=e;else{var i=e.toString();if(/^\d{4}$/.test(i)&&(r=[i+"-01-01",i+"-12-31"]),/^\d{4}[\/|-]\d{1,2}$/.test(i)){var n=this.getDateInfo(i),a=n.date;a.setMonth(a.getMonth()+1);var o=this.getNextNDay(a,-1);r=[n.formatedDate,o.formatedDate]}/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(i)&&(r=[i,i])}if(!r)return e;var s=this._getRangeInfo(r);return s.start.time>s.end.time&&r.reverse(),r},t.prototype._getRangeInfo=function(e){var r=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],i;r[0].time>r[1].time&&(i=!0,r.reverse());var n=Math.floor(r[1].time/Qu)-Math.floor(r[0].time/Qu)+1,a=new Date(r[0].time),o=a.getDate(),s=r[1].date.getDate();a.setDate(o+n-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-r[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-r[1].time)*u>0;)n-=u,a.setDate(l-u);var f=Math.floor((n+r[0].day+6)/7),h=i?-f+1:f-1;return i&&r.reverse(),{range:[r[0].formatedDate,r[1].formatedDate],start:r[0],end:r[1],allDay:n,weeks:f,nthWeek:h,fweek:r[0].day,lweek:r[1].day}},t.prototype._getDateByWeeksAndDay=function(e,r,i){var n=this._getRangeInfo(i);if(e>n.weeks||e===0&&r<n.fweek||e===n.weeks&&r>n.lweek)return null;var a=(e-1)*7-n.fweek+r,o=new Date(n.start.time);return o.setDate(+n.start.d+a),this.getDateInfo(o)},t.create=function(e,r){var i=[];return e.eachComponent("calendar",function(n){var a=new t(n);i.push(a),n.coordinateSystem=a}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=i[n.get("calendarIndex")||0])}),i},t.dimensions=["time","value"],t}();function vx(t){var e=t.calendarModel,r=t.seriesModel,i=e?e.coordinateSystem:r?r.coordinateSystem:null;return i}function Kj(t){t.registerComponentModel(Qj),t.registerComponentView(jj),t.registerCoordinateSystem("calendar",qj)}function $j(t,e){var r=t.existing;if(e.id=t.keyInfo.id,!e.type&&r&&(e.type=r.type),e.parentId==null){var i=e.parentOption;i?e.parentId=i.id:r&&(e.parentId=r.parentId)}e.parentOption=null}function dx(t,e){var r;return E(e,function(i){t[i]!=null&&t[i]!=="auto"&&(r=!0)}),r}function Jj(t,e,r){var i=H({},r),n=t[e],a=r.$action||"merge";a==="merge"?n?(mt(n,i,!0),aa(n,i,{ignoreSize:!0}),cA(r,n),As(r,n),As(r,n,"shape"),As(r,n,"style"),As(r,n,"extra"),r.clipPath=n.clipPath):t[e]=i:a==="replace"?t[e]=i:a==="remove"&&n&&(t[e]=null)}var EM=["transition","enterFrom","leaveTo"],tq=EM.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function As(t,e,r){if(r&&(!t[r]&&e[r]&&(t[r]={}),t=t[r],e=e[r]),!(!t||!e))for(var i=r?EM:tq,n=0;n<i.length;n++){var a=i[n];t[a]==null&&e[a]!=null&&(t[a]=e[a])}}function eq(t,e){if(t&&(t.hv=e.hv=[dx(e,["left","right"]),dx(e,["top","bottom"])],t.type==="group")){var r=t,i=e;r.width==null&&(r.width=i.width=0),r.height==null&&(r.height=i.height=0)}}var rq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.preventAutoZ=!0,r}return e.prototype.mergeOption=function(r,i){var n=this.option.elements;this.option.elements=null,t.prototype.mergeOption.call(this,r,i),this.option.elements=n},e.prototype.optionUpdated=function(r,i){var n=this.option,a=(i?n:r).elements,o=n.elements=i?[]:n.elements,s=[];this._flatten(a,s,null);var l=uT(o,s,"normalMerge"),u=this._elOptionsToUpdate=[];E(l,function(f,h){var c=f.newOption;c&&(u.push(c),$j(f,c),Jj(o,h,c),eq(o[h],c))},this),n.elements=ce(o,function(f){return f&&delete f.$action,f!=null})},e.prototype._flatten=function(r,i,n){E(r,function(a){if(a){n&&(a.parentOption=n),i.push(a);var o=a.children;o&&o.length&&this._flatten(o,i,a),delete a.children}},this)},e.prototype.useElOptionsToUpdate=function(){var r=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,r},e.type="graphic",e.defaultOption={elements:[]},e}(Bt),px={path:null,compoundPath:null,group:Dt,image:pr,text:Ht},T1=$t(),iq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(){this._elMap=yt()},e.prototype.render=function(r,i,n){r!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=r,this._updateElements(r),this._relocate(r,n)},e.prototype._updateElements=function(r){var i=r.useElOptionsToUpdate();if(i){var n=this._elMap,a=this.group,o=r.get("z"),s=r.get("zlevel");E(i,function(l){var u=tr(l.id,null),f=u!=null?n.get(u):null,h=tr(l.parentId,null),c=h!=null?n.get(h):a,v=l.type,d=l.style;v==="text"&&d&&l.hv&&l.hv[1]&&(d.textVerticalAlign=d.textBaseline=d.verticalAlign=d.align=null);var p=l.textContent,g=l.textConfig;if(d&&lM(d,v,!!g,!!p)){var m=uM(d,v,!0);!g&&m.textConfig&&(g=l.textConfig=m.textConfig),!p&&m.textContent&&(p=m.textContent)}var y=nq(l),_=l.$action||"merge",x=_==="merge",w=_==="replace";if(x){var S=!f,b=f;S?b=gx(u,c,l.type,n):(b&&(T1(b).isNew=!1),vM(b)),b&&(c9(b,y,r,{isInit:S}),mx(b,l,o,s))}else if(w){p9(f,l,n,r);var T=gx(u,c,l.type,n);T&&(c9(T,y,r,{isInit:!0}),mx(T,l,o,s))}else _==="remove"&&(hM(f,l),p9(f,l,n,r));var A=n.get(u);if(A&&p)if(x){var D=A.getTextContent();D?D.attr(p):A.setTextContent(new Ht(p))}else w&&A.setTextContent(new Ht(p));if(A){var C=l.clipPath;if(C){var M=C.type,L=void 0,S=!1;if(x){var I=A.getClipPath();S=!I||T1(I).type!==M,L=S?_h(M):I}else w&&(S=!0,L=_h(M));A.setClipPath(L),c9(L,C,r,{isInit:S}),s0(L,C.keyframeAnimation,r)}var P=T1(A);A.setTextConfig(g),P.option=l,aq(A,r,l),I4({el:A,componentModel:r,itemName:A.name,itemTooltipOption:l.tooltip}),s0(A,l.keyframeAnimation,r)}})}},e.prototype._relocate=function(r,i){for(var n=r.option.elements,a=this.group,o=this._elMap,s=i.getWidth(),l=i.getHeight(),u=["x","y"],f=0;f<n.length;f++){var h=n[f],c=tr(h.id,null),v=c!=null?o.get(c):null;if(!(!v||!v.isGroup)){var d=v.parent,p=d===a,g=T1(v),m=T1(d);g.width=ot(g.option.width,p?s:m.width)||0,g.height=ot(g.option.height,p?l:m.height)||0}}for(var f=n.length-1;f>=0;f--){var h=n[f],c=tr(h.id,null),v=c!=null?o.get(c):null;if(v){var d=v.parent,m=T1(d),y=d===a?{width:s,height:l}:{width:m.width,height:m.height},_={},x=o5(v,h,y,null,{hv:h.hv,boundingMode:h.bounding},_);if(!T1(v).isNew&&x){for(var w=h.transition,S={},b=0;b<u.length;b++){var T=u[b],A=_[T];w&&(A2(w)||kt(w,T)>=0)?S[T]=A:v[T]=A}re(v,S,r,0)}else v.attr(_)}}},e.prototype._clear=function(){var r=this,i=this._elMap;i.each(function(n){p9(n,T1(n).option,i,r._lastGraphicModel)}),this._elMap=yt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(ge);function _h(t){var e=gt(px,t)?px[t]:Tc(t),r=new e({});return T1(r).type=t,r}function gx(t,e,r,i){var n=_h(r);return e.add(n),i.set(t,n),T1(n).id=t,T1(n).isNew=!0,n}function p9(t,e,r,i){var n=t&&t.parent;n&&(t.type==="group"&&t.traverse(function(a){p9(a,e,r,i)}),b5(t,e,i),r.removeKey(T1(t).id))}function mx(t,e,r,i){t.isGroup||E([["cursor",k1.prototype.cursor],["zlevel",i||0],["z",r||0],["z2",0]],function(n){var a=n[0];gt(e,a)?t[a]=It(e[a],n[1]):t[a]==null&&(t[a]=n[1])}),E(Ut(e),function(n){if(n.indexOf("on")===0){var a=e[n];t[n]=wt(a)?a:null}}),gt(e,"draggable")&&(t.draggable=e.draggable),e.name!=null&&(t.name=e.name),e.id!=null&&(t.id=e.id)}function nq(t){return t=H({},t),E(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(hA),function(e){delete t[e]}),t}function aq(t,e,r){var i=Et(t).eventData;!t.silent&&!t.ignore&&!i&&(i=Et(t).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name}),i&&(i.info=r.info)}function oq(t){t.registerComponentModel(rq),t.registerComponentView(iq),t.registerPreprocessor(function(e){var r=e.graphic;X(r)?!r[0]||!r[0].elements?e.graphic=[{elements:r}]:e.graphic=[e.graphic[0]]:r&&!r.elements&&(e.graphic=[{elements:[r]}])})}var yx=["x","y","radius","angle","single"],sq=["cartesian2d","polar","singleAxis"];function lq(t){var e=t.get("coordinateSystem");return kt(sq,e)>=0}function Zn(t){return t+"Axis"}function uq(t,e){var r=yt(),i=[],n=yt();t.eachComponent({mainType:"dataZoom",query:e},function(f){n.get(f.uid)||s(f)});var a;do a=!1,t.eachComponent("dataZoom",o);while(a);function o(f){!n.get(f.uid)&&l(f)&&(s(f),a=!0)}function s(f){n.set(f.uid,!0),i.push(f),u(f)}function l(f){var h=!1;return f.eachTargetAxis(function(c,v){var d=r.get(c);d&&d[v]&&(h=!0)}),h}function u(f){f.eachTargetAxis(function(h,c){(r.get(h)||r.set(h,[]))[c]=!0})}return i}function MM(t){var e=t.ecModel,r={infoList:[],infoMap:yt()};return t.eachTargetAxis(function(i,n){var a=e.getComponent(Zn(i),n);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=r.infoMap.get(s);l||(l={model:o,axisModels:[]},r.infoList.push(l),r.infoMap.set(s,l)),l.axisModels.push(a)}}}),r}var ju=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},t}(),X7=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._autoThrottle=!0,r._noTarget=!0,r._rangePropMode=["percent","percent"],r}return e.prototype.init=function(r,i,n){var a=_x(r);this.settledOption=a,this.mergeDefaultAndTheme(r,n),this._doInit(a)},e.prototype.mergeOption=function(r){var i=_x(r);mt(this.option,r,!0),mt(this.settledOption,i,!0),this._doInit(i)},e.prototype._doInit=function(r){var i=this.option;this._setDefaultThrottle(r),this._updateRangeUse(r);var n=this.settledOption;E([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=n[a[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var r=this.get("orient",!0),i=this._targetAxisInfoMap=yt(),n=this._fillSpecifiedTargetAxis(i);n?this._orient=r||this._makeAutoOrientByTargetAxis():(this._orient=r||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(r){var i=!1;return E(yx,function(n){var a=this.getReferringComponents(Zn(n),nN);if(a.specified){i=!0;var o=new ju;E(a.models,function(s){o.add(s.componentIndex)}),r.set(n,o)}},this),i},e.prototype._fillAutoTargetAxisByOrient=function(r,i){var n=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===i}});l(s,"single")}function l(u,f){var h=u[0];if(h){var c=new ju;if(c.add(h.componentIndex),r.set(f,c),a=!1,f==="x"||f==="y"){var v=h.getReferringComponents("grid",je).models[0];v&&E(u,function(d){h.componentIndex!==d.componentIndex&&v===d.getReferringComponents("grid",je).models[0]&&c.add(d.componentIndex)})}}}a&&E(yx,function(u){if(a){var f=n.findComponents({mainType:Zn(u),filter:function(c){return c.get("type",!0)==="category"}});if(f[0]){var h=new ju;h.add(f[0].componentIndex),r.set(u,h),a=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var r;return this.eachTargetAxis(function(i){!r&&(r=i)},this),r==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(r){if(r.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(r){var i=this._rangePropMode,n=this.get("rangeMode");E([["start","startValue"],["end","endValue"]],function(a,o){var s=r[a[0]]!=null,l=r[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":n?i[o]=n[o]:s&&(i[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var r;return this.eachTargetAxis(function(i,n){r==null&&(r=this.ecModel.getComponent(Zn(i),n))},this),r},e.prototype.eachTargetAxis=function(r,i){this._targetAxisInfoMap.each(function(n,a){E(n.indexList,function(o){r.call(i,a,o)})})},e.prototype.getAxisProxy=function(r,i){var n=this.getAxisModel(r,i);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(r,i){var n=this._targetAxisInfoMap.get(r);if(n&&n.indexMap[i])return this.ecModel.getComponent(Zn(r),i)},e.prototype.setRawRange=function(r){var i=this.option,n=this.settledOption;E([["start","startValue"],["end","endValue"]],function(a){(r[a[0]]!=null||r[a[1]]!=null)&&(i[a[0]]=n[a[0]]=r[a[0]],i[a[1]]=n[a[1]]=r[a[1]])},this),this._updateRangeUse(r)},e.prototype.setCalculatedRange=function(r){var i=this.option;E(["start","startValue","end","endValue"],function(n){i[n]=r[n]})},e.prototype.getPercentRange=function(){var r=this.findRepresentativeAxisProxy();if(r)return r.getDataPercentWindow()},e.prototype.getValueRange=function(r,i){if(r==null&&i==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(r,i).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(r){if(r)return r.__dzAxisProxy;for(var i,n=this._targetAxisInfoMap.keys(),a=0;a<n.length;a++)for(var o=n[a],s=this._targetAxisInfoMap.get(o),l=0;l<s.indexList.length;l++){var u=this.getAxisProxy(o,s.indexList[l]);if(u.hostedBy(this))return u;i||(i=u)}return i},e.prototype.getRangePropMode=function(){return this._rangePropMode.slice()},e.prototype.getOrient=function(){return this._orient},e.type="dataZoom",e.dependencies=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","series","toolbox"],e.defaultOption={z:4,filterMode:"filter",start:0,end:100},e}(Bt);function _x(t){var e={};return E(["start","end","startValue","endValue","throttle"],function(r){t.hasOwnProperty(r)&&(e[r]=t[r])}),e}var fq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="dataZoom.select",e}(X7),$v=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n,a){this.dataZoomModel=r,this.ecModel=i,this.api=n},e.type="dataZoom",e}(ge),hq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="dataZoom.select",e}($v),Bo=E,xx=I1,cq=function(){function t(e,r,i,n){this._dimName=e,this._axisIndex=r,this.ecModel=n,this._dataZoomModel=i}return t.prototype.hostedBy=function(e){return this._dataZoomModel===e},t.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},t.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},t.prototype.getTargetSeriesModels=function(){var e=[];return this.ecModel.eachSeries(function(r){if(lq(r)){var i=Zn(this._dimName),n=r.getReferringComponents(i,je).models[0];n&&this._axisIndex===n.componentIndex&&e.push(r)}},this),e},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return At(this._minMaxSpan)},t.prototype.calculateDataWindow=function(e){var r=this._dataExtent,i=this.getAxisModel(),n=i.axis.scale,a=this._dataZoomModel.getRangePropMode(),o=[0,100],s=[],l=[],u;Bo(["start","end"],function(c,v){var d=e[c],p=e[c+"Value"];a[v]==="percent"?(d==null&&(d=o[v]),p=n.parse(oe(d,o,r))):(u=!0,p=p==null?r[v]:n.parse(p),d=oe(p,r,o)),l[v]=p==null||isNaN(p)?r[v]:p,s[v]=d==null||isNaN(d)?o[v]:d}),xx(l),xx(s);var f=this._minMaxSpan;u?h(l,s,r,o,!1):h(s,l,o,r,!0);function h(c,v,d,p,g){var m=g?"Span":"ValueSpan";q2(0,c,d,"all",f["min"+m],f["max"+m]);for(var y=0;y<2;y++)v[y]=oe(c[y],d,p,!0),g&&(v[y]=n.parse(v[y]))}return{valueWindow:l,percentWindow:s}},t.prototype.reset=function(e){if(e===this._dataZoomModel){var r=this.getTargetSeriesModels();this._dataExtent=vq(this,this._dimName,r),this._updateMinMaxSpan();var i=this.calculateDataWindow(e.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(e,r){if(e!==this._dataZoomModel)return;var i=this._dimName,n=this.getTargetSeriesModels(),a=e.get("filterMode"),o=this._valueWindow;if(a==="none")return;Bo(n,function(l){var u=l.getData(),f=u.mapDimensionsAll(i);if(f.length){if(a==="weakFilter"){var h=u.getStore(),c=j(f,function(v){return u.getDimensionIndex(v)},u);u.filterSelf(function(v){for(var d,p,g,m=0;m<f.length;m++){var y=h.get(c[m],v),_=!isNaN(y),x=y<o[0],w=y>o[1];if(_&&!x&&!w)return!0;_&&(g=!0),x&&(d=!0),w&&(p=!0)}return g&&d&&p})}else Bo(f,function(v){if(a==="empty")l.setData(u=u.map(v,function(p){return s(p)?p:NaN}));else{var d={};d[v]=o,u.selectRange(d)}});Bo(f,function(v){u.setApproximateExtent(o,v)})}});function s(l){return l>=o[0]&&l<=o[1]}},t.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},r=this._dataZoomModel,i=this._dataExtent;Bo(["min","max"],function(n){var a=r.get(n+"Span"),o=r.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=oe(i[0]+o,i,[0,100],!0):a!=null&&(o=oe(a,[0,100],i,!0)-i[0]),e[n+"Span"]=a,e[n+"ValueSpan"]=o},this)},t.prototype._setAxisModel=function(){var e=this.getAxisModel(),r=this._percentWindow,i=this._valueWindow;if(r){var n=eT(i,[0,500]);n=Math.min(n,20);var a=e.axis.scale.rawExtentInfo;r[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(n)),r[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(n)),a.freeze()}},t}();function vq(t,e,r){var i=[1/0,-1/0];Bo(r,function(o){Zz(i,o.getData(),e)});var n=t.getAxisModel(),a=UC(n.axis.scale,n,i).calculate();return[a.min,a.max]}var dq={getTargetSeries:function(t){function e(n){t.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=t.getComponent(Zn(o),s);n(o,s,l,a)})})}e(function(n,a,o,s){o.__dzAxisProxy=null});var r=[];e(function(n,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new cq(n,a,s,t),r.push(o.__dzAxisProxy))});var i=yt();return E(r,function(n){E(n.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(r){r.eachTargetAxis(function(i,n){r.getAxisProxy(i,n).reset(r)}),r.eachTargetAxis(function(i,n){r.getAxisProxy(i,n).filterData(r,e)})}),t.eachComponent("dataZoom",function(r){var i=r.findRepresentativeAxisProxy();if(i){var n=i.getDataPercentWindow(),a=i.getDataValueWindow();r.setCalculatedRange({start:n[0],end:n[1],startValue:a[0],endValue:a[1]})}})}};function pq(t){t.registerAction("dataZoom",function(e,r){var i=uq(r,e);E(i,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var Sx=!1;function Jv(t){Sx||(Sx=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,dq),pq(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function gq(t){t.registerComponentModel(fq),t.registerComponentView(hq),Jv(t)}var C1=function(){function t(){}return t}(),LM={};function ko(t,e){LM[t]=e}function IM(t){return LM[t]}var mq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var r=this.ecModel;E(this.option.feature,function(i,n){var a=IM(n);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(r)),mt(i,a.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Bt);function yq(t,e,r){var i=e.getBoxLayoutParams(),n=e.get("padding"),a={width:r.getWidth(),height:r.getHeight()},o=Re(i,a,n);b2(e.get("orient"),t,e.get("itemGap"),o.width,o.height),o5(t,i,a,n)}function PM(t,e){var r=N4(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Xt({shape:{x:t.x-r[3],y:t.y-r[0],width:t.width+r[1]+r[3],height:t.height+r[0]+r[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1}),t}var _q=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.render=function(r,i,n,a){var o=this.group;if(o.removeAll(),!r.get("show"))return;var s=+r.get("itemSize"),l=r.get("orient")==="vertical",u=r.get("feature")||{},f=this._features||(this._features={}),h=[];E(u,function(d,p){h.push(p)}),new un(this._featureNames||[],h).add(c).update(c).remove(Lt(c,null)).execute(),this._featureNames=h;function c(d,p){var g=h[d],m=h[p],y=u[g],_=new Jt(y,r,r.ecModel),x;if(a&&a.newTitle!=null&&a.featureName===g&&(y.title=a.newTitle),g&&!m){if(xq(g))x={onclick:_.option.onclick,featureName:g};else{var w=IM(g);if(!w)return;x=new w}f[g]=x}else if(x=f[m],!x)return;x.uid=R4("toolbox-feature"),x.model=_,x.ecModel=i,x.api=n;var S=x instanceof C1;if(!g&&m){S&&x.dispose&&x.dispose(i,n);return}if(!_.get("show")||S&&x.unusable){S&&x.remove&&x.remove(i,n);return}v(_,x,g),_.setIconStatus=function(b,T){var A=this.option,D=this.iconPaths;A.iconStatus=A.iconStatus||{},A.iconStatus[b]=T,D[b]&&(T==="emphasis"?sn:ln)(D[b])},x instanceof C1&&x.render&&x.render(_,i,n,a)}function v(d,p,g){var m=d.getModel("iconStyle"),y=d.getModel(["emphasis","iconStyle"]),_=p instanceof C1&&p.getIcons?p.getIcons():d.get("icon"),x=d.get("title")||{},w,S;ht(_)?(w={},w[g]=_):w=_,ht(x)?(S={},S[g]=x):S=x;var b=d.iconPaths={};E(w,function(T,A){var D=h3(T,{},{x:-s/2,y:-s/2,width:s,height:s});D.setStyle(m.getItemStyle());var C=D.ensureState("emphasis");C.style=y.getItemStyle();var M=new Ht({style:{text:S[A],align:y.get("textAlign"),borderRadius:y.get("textBorderRadius"),padding:y.get("textPadding"),fill:null,font:Ac({fontStyle:y.get("textFontStyle"),fontFamily:y.get("textFontFamily"),fontSize:y.get("textFontSize"),fontWeight:y.get("textFontWeight")},i)},ignore:!0});D.setTextContent(M),I4({el:D,componentModel:r,itemName:A,formatterParamsExtra:{title:S[A]}}),D.__title=S[A],D.on("mouseover",function(){var L=y.getItemStyle(),I=l?r.get("right")==null&&r.get("left")!=="right"?"right":"left":r.get("bottom")==null&&r.get("top")!=="bottom"?"bottom":"top";M.setStyle({fill:y.get("textFill")||L.fill||L.stroke||"#000",backgroundColor:y.get("textBackgroundColor")}),D.setTextConfig({position:y.get("textPosition")||I}),M.ignore=!r.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){d.get(["iconStatus",A])!=="emphasis"&&n.leaveEmphasis(this),M.hide()}),(d.get(["iconStatus",A])==="emphasis"?sn:ln)(D),o.add(D),D.on("click",ct(p.onclick,p,i,n,A)),b[A]=D})}yq(o,r,n),o.add(PM(o.getBoundingRect(),r)),l||o.eachChild(function(d){var p=d.__title,g=d.ensureState("emphasis"),m=g.textConfig||(g.textConfig={}),y=d.getTextContent(),_=y&&y.ensureState("emphasis");if(_&&!wt(_)&&p){var x=_.style||(_.style={}),w=a3(p,Ht.makeFont(x)),S=d.x+o.x,b=d.y+o.y+s,T=!1;b+w.height>n.getHeight()&&(m.position="top",T=!0);var A=T?-5-w.height:s+10;S+w.width/2>n.getWidth()?(m.position=["100%",A],x.align="right"):S-w.width/2<0&&(m.position=[0,A],x.align="left")}})},e.prototype.updateView=function(r,i,n,a){E(this._features,function(o){o instanceof C1&&o.updateView&&o.updateView(o.model,i,n,a)})},e.prototype.remove=function(r,i){E(this._features,function(n){n instanceof C1&&n.remove&&n.remove(r,i)}),this.group.removeAll()},e.prototype.dispose=function(r,i){E(this._features,function(n){n instanceof C1&&n.dispose&&n.dispose(r,i)})},e.type="toolbox",e}(ge);function xq(t){return t.indexOf("my")===0}var Sq=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.onclick=function(r,i){var n=this.model,a=n.get("name")||r.get("title.0.text")||"echarts",o=i.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=i.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||r.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Vt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var f=document.createElement("a");f.download=a+"."+s,f.target="_blank",f.href=l;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var c=l.split(","),v=c[0].indexOf("base64")>-1,d=o?decodeURIComponent(c[1]):c[1];v&&(d=window.atob(d));var p=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,m=new Uint8Array(g);g--;)m[g]=d.charCodeAt(g);var y=new Blob([m]);window.navigator.msSaveOrOpenBlob(y,p)}else{var _=document.createElement("iframe");document.body.appendChild(_);var x=_.contentWindow,w=x.document;w.open("image/svg+xml","replace"),w.write(d),w.close(),x.focus(),w.execCommand("SaveAs",!0,p),document.body.removeChild(_)}}else{var S=n.get("lang"),b='<body style="margin:0;"><img src="'+l+'" style="max-width:100%;" title="'+(S&&S[0]||"")+'" /></body>',T=window.open();T.document.write(b),T.document.title=a}},e.getDefaultOption=function(r){var i={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:r.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:r.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return i},e}(C1),bx="__ec_magicType_stack__",wq=[["line","bar"],["stack"]],bq=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.getIcons=function(){var r=this.model,i=r.get("icon"),n={};return E(r.get("type"),function(a){i[a]&&(n[a]=i[a])}),n},e.getDefaultOption=function(r){var i={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:r.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return i},e.prototype.onclick=function(r,i,n){var a=this.model,o=a.get(["seriesIndex",n]);if(Tx[n]){var s={series:[]},l=function(h){var c=h.subType,v=h.id,d=Tx[n](c,v,h,a);d&&(xt(d,h.option),s.series.push(d));var p=h.coordinateSystem;if(p&&p.type==="cartesian2d"&&(n==="line"||n==="bar")){var g=p.getAxesByScale("ordinal")[0];if(g){var m=g.dim,y=m+"Axis",_=h.getReferringComponents(y,je).models[0],x=_.componentIndex;s[y]=s[y]||[];for(var w=0;w<=x;w++)s[y][x]=s[y][x]||{};s[y][x].boundaryGap=n==="bar"}}};E(wq,function(h){kt(h,n)>=0&&E(h,function(c){a.setIconStatus(c,"normal")})}),a.setIconStatus(n,"emphasis"),r.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=n;n==="stack"&&(u=mt({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",n])!=="emphasis"&&(f="tiled")),i.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},e}(C1),Tx={line:function(t,e,r,i){if(t==="bar")return mt({id:e,type:"line",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,r,i){if(t==="line")return mt({id:e,type:"bar",data:r.get("data"),stack:r.get("stack"),markPoint:r.get("markPoint"),markLine:r.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,r,i){var n=r.get("stack")===bx;if(t==="line"||t==="bar")return i.setIconStatus("stack",n?"normal":"emphasis"),mt({id:e,stack:n?"":bx},i.get(["option","stack"])||{},!0)}};Oi({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var T5=new Array(60).join("-"),v4=" ";function Tq(t){var e={},r=[],i=[];return t.eachRawSeries(function(n){var a=n.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else r.push(n)}else r.push(n)}),{seriesGroupByCategoryAxis:e,other:r,meta:i}}function Aq(t){var e=[];return E(t,function(r,i){var n=r.categoryAxis,a=r.valueAxis,o=a.dim,s=[" "].concat(j(r.series,function(v){return v.name})),l=[n.model.getCategories()];E(r.series,function(v){var d=v.getRawData();l.push(v.getRawData().mapArray(d.mapDimension(o),function(p){return p}))});for(var u=[s.join(v4)],f=0;f<l[0].length;f++){for(var h=[],c=0;c<l.length;c++)h.push(l[c][f]);u.push(h.join(v4))}e.push(u.join("\n"))}),e.join("\n\n"+T5+"\n\n")}function Cq(t){return j(t,function(e){var r=e.getRawData(),i=[e.name],n=[];return r.each(r.dimensions,function(){for(var a=arguments.length,o=arguments[a-1],s=r.getName(o),l=0;l<a-1;l++)n[l]=arguments[l];i.push((s?s+v4:"")+n.join(v4))}),i.join("\n")}).join("\n\n"+T5+"\n\n")}function Dq(t){var e=Tq(t);return{value:ce([Aq(e.seriesGroupByCategoryAxis),Cq(e.other)],function(r){return!!r.replace(/[\n\t\s]/g,"")}).join("\n\n"+T5+"\n\n"),meta:e.meta}}function f0(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Eq(t){var e=t.slice(0,t.indexOf("\n"));if(e.indexOf(v4)>=0)return!0}var xh=new RegExp("["+v4+"]+","g");function Mq(t){for(var e=t.split(/\n+/g),r=f0(e.shift()).split(xh),i=[],n=j(r,function(l){return{name:l,data:[]}}),a=0;a<e.length;a++){var o=f0(e[a]).split(xh);i.push(o.shift());for(var s=0;s<o.length;s++)n[s]&&(n[s].data[a]=o[s])}return{series:n,categories:i}}function Lq(t){for(var e=t.split(/\n+/g),r=f0(e.shift()),i=[],n=0;n<e.length;n++){var a=f0(e[n]);if(a){var o=a.split(xh),s="",l=void 0,u=!1;isNaN(o[0])?(u=!0,s=o[0],o=o.slice(1),i[n]={name:s,value:[]},l=i[n].value):l=i[n]=[];for(var f=0;f<o.length;f++)l.push(+o[f]);l.length===1&&(u?i[n].value=l[0]:i[n]=l[0])}}return{name:r,data:i}}function Iq(t,e){var r=t.split(new RegExp("\n*"+T5+"\n*","g")),i={series:[]};return E(r,function(n,a){if(Eq(n)){var o=Mq(n),s=e[a],l=s.axisDim+"Axis";s&&(i[l]=i[l]||[],i[l][s.axisIndex]={data:o.categories},i.series=i.series.concat(o.series))}else{var o=Lq(n);i.series.push(o)}}),i}var Pq=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.onclick=function(r,i){setTimeout(function(){i.dispatchAction({type:"hideTip"})});var n=i.getDom(),a=this.model;this._dom&&n.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",o.style.backgroundColor=a.get("backgroundColor")||"#fff";var s=document.createElement("h4"),l=a.get("lang")||[];s.innerHTML=l[0]||a.get("title"),s.style.cssText="margin:10px 20px",s.style.color=a.get("textColor");var u=document.createElement("div"),f=document.createElement("textarea");u.style.cssText="overflow:auto";var h=a.get("optionToContent"),c=a.get("contentToOption"),v=Dq(r);if(wt(h)){var d=h(i.getOption());ht(d)?u.innerHTML=d:e4(d)&&u.appendChild(d)}else{f.readOnly=a.get("readOnly");var p=f.style;p.cssText="display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none",p.color=a.get("textColor"),p.borderColor=a.get("textareaBorderColor"),p.backgroundColor=a.get("textareaColor"),f.value=v.value,u.appendChild(f)}var g=v.meta,m=document.createElement("div");m.style.cssText="position:absolute;bottom:5px;left:0;right:0";var y="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",_=document.createElement("div"),x=document.createElement("div");y+=";background-color:"+a.get("buttonColor"),y+=";color:"+a.get("buttonTextColor");var w=this;function S(){n.removeChild(o),w._dom=null}K8(_,"click",S),K8(x,"click",function(){if(c==null&&h!=null||c!=null&&h==null){S();return}var b;try{wt(c)?b=c(u,i.getOption()):b=Iq(f.value,g)}catch(T){throw S(),new Error("Data view format error "+T)}b&&i.dispatchAction({type:"changeDataView",newOption:b}),S()}),_.innerHTML=l[1],x.innerHTML=l[2],x.style.cssText=_.style.cssText=y,!a.get("readOnly")&&m.appendChild(x),m.appendChild(_),o.appendChild(s),o.appendChild(u),o.appendChild(m),u.style.height=n.clientHeight-80+"px",n.appendChild(o),this._dom=o},e.prototype.remove=function(r,i){this._dom&&i.getDom().removeChild(this._dom)},e.prototype.dispose=function(r,i){this.remove(r,i)},e.getDefaultOption=function(r){var i={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:r.getLocaleModel().get(["toolbox","dataView","title"]),lang:r.getLocaleModel().get(["toolbox","dataView","lang"]),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"};return i},e}(C1);function Rq(t,e){return j(t,function(r,i){var n=e&&e[i];if(Tt(n)&&!X(n)){var a=Tt(r)&&!X(r);a||(r={value:r});var o=n.name!=null&&r.name==null;return r=xt(r,n),o&&delete r.name,r}else return r})}Oi({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var r=[];E(t.newOption.series,function(i){var n=e.getSeriesByName(i.name)[0];if(!n)r.push(H({type:"scatter"},i));else{var a=n.get("data");r.push({name:i.name,data:Rq(i.data,a)})}}),e.mergeOption(xt({series:r},t.newOption))});var RM=E,NM=$t();function Nq(t,e){var r=td(t);RM(e,function(i,n){for(var a=r.length-1;a>=0;a--){var o=r[a];if(o[n])break}if(a<0){var s=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();r[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),r.push(e)}function Oq(t){var e=td(t),r=e[e.length-1];e.length>1&&e.pop();var i={};return RM(r,function(n,a){for(var o=e.length-1;o>=0;o--)if(n=e[o][a],n){i[a]=n;break}}),i}function Bq(t){NM(t).snapshots=null}function kq(t){return td(t).length}function td(t){var e=NM(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var Fq=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.onclick=function(r,i){Bq(r),i.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(r){var i={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:r.getLocaleModel().get(["toolbox","restore","title"])};return i},e}(C1);Oi({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var zq=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],ed=function(){function t(e,r,i){var n=this;this._targetInfoList=[];var a=Ax(r,e);E(Gq,function(o,s){(!i||!i.include||kt(i.include,s)>=0)&&o(a,n._targetInfoList)})}return t.prototype.setOutputRanges=function(e,r){return this.matchOutputRanges(e,r,function(i,n,a){if((i.coordRanges||(i.coordRanges=[])).push(n),!i.coordRange){i.coordRange=n;var o=qu[i.brushType](0,a,n);i.__rangeOffset={offset:Mx[i.brushType](o.values,i.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},t.prototype.matchOutputRanges=function(e,r,i){E(e,function(n){var a=this.findTargetInfo(n,r);a&&a!==!0&&E(a.coordSyses,function(o){var s=qu[n.brushType](1,o,n.range,!0);i(n,s.values,o,r)})},this)},t.prototype.setInputRanges=function(e,r){E(e,function(i){var n=this.findTargetInfo(i,r);if(i.range=i.range||[],n&&n!==!0){i.panelId=n.panelId;var a=qu[i.brushType](0,n.coordSys,i.coordRange),o=i.__rangeOffset;i.range=o?Mx[i.brushType](a.values,o.offset,Vq(a.xyMinMax,o.xyMinMax)):a.values}},this)},t.prototype.makePanelOpts=function(e,r){return j(this._targetInfoList,function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:r?r(i):null,clipPath:HE(n),isTargetByCursor:WE(n,e,i.coordSysModel),getLinearBrushOtherExtent:UE(n)}})},t.prototype.controlSeries=function(e,r,i){var n=this.findTargetInfo(e,i);return n===!0||n&&kt(n.coordSyses,r.coordinateSystem)>=0},t.prototype.findTargetInfo=function(e,r){for(var i=this._targetInfoList,n=Ax(r,e),a=0;a<i.length;a++){var o=i[a],s=e.panelId;if(s){if(o.panelId===s)return o}else for(var l=0;l<Cx.length;l++)if(Cx[l](n,o))return o}return!0},t}();function Sh(t){return t[0]>t[1]&&t.reverse(),t}function Ax(t,e){return o7(t,e,{includeMainTypes:zq})}var Gq={grid:function(t,e){var r=t.xAxisModels,i=t.yAxisModels,n=t.gridModels,a=yt(),o={},s={};!r&&!i&&!n||(E(r,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),E(i,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),E(n,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,f=[];E(u.getCartesians(),function(h,c){(kt(r,h.getAxis("x").model)>=0||kt(i,h.getAxis("y").model)>=0)&&f.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:Dx.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(t,e){E(t.geoModels,function(r){var i=r.coordinateSystem;e.push({panelId:"geo--"+r.id,geoModel:r,coordSysModel:r,coordSys:i,coordSyses:[i],getPanelRect:Dx.geo})})}},Cx=[function(t,e){var r=t.xAxisModel,i=t.yAxisModel,n=t.gridModel;return!n&&r&&(n=r.axis.grid.model),!n&&i&&(n=i.axis.grid.model),n&&n===e.gridModel},function(t,e){var r=t.geoModel;return r&&r===e.geoModel}],Dx={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(w2(t)),e}},qu={lineX:Lt(Ex,0),lineY:Lt(Ex,1),rect:function(t,e,r,i){var n=t?e.pointToData([r[0][0],r[1][0]],i):e.dataToPoint([r[0][0],r[1][0]],i),a=t?e.pointToData([r[0][1],r[1][1]],i):e.dataToPoint([r[0][1],r[1][1]],i),o=[Sh([n[0],a[0]]),Sh([n[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(t,e,r,i){var n=[[1/0,-1/0],[1/0,-1/0]],a=j(r,function(o){var s=t?e.pointToData(o,i):e.dataToPoint(o,i);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:a,xyMinMax:n}}};function Ex(t,e,r,i){var n=r.getAxis(["x","y"][t]),a=Sh(j([0,1],function(s){return e?n.coordToData(n.toLocalCoord(i[s]),!0):n.toGlobalCoord(n.dataToCoord(i[s]))})),o=[];return o[t]=a,o[1-t]=[NaN,NaN],{values:a,xyMinMax:o}}var Mx={lineX:Lt(Lx,0),lineY:Lt(Lx,1),rect:function(t,e,r){return[[t[0][0]-r[0]*e[0][0],t[0][1]-r[0]*e[0][1]],[t[1][0]-r[1]*e[1][0],t[1][1]-r[1]*e[1][1]]]},polygon:function(t,e,r){return j(t,function(i,n){return[i[0]-r[0]*e[n][0],i[1]-r[1]*e[n][1]]})}};function Lx(t,e,r,i){return[e[0]-i[t]*r[0],e[1]-i[t]*r[1]]}function Vq(t,e){var r=Ix(t),i=Ix(e),n=[r[0]/i[0],r[1]/i[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function Ix(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var wh=E,Hq=JR("toolbox-dataZoom_"),Uq=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.render=function(r,i,n,a){this._brushController||(this._brushController=new Lv(n.getZr()),this._brushController.on("brush",ct(this._onBrush,this)).mount()),Yq(r,i,this,a,n),Xq(r,i)},e.prototype.onclick=function(r,i,n){Wq[n].call(this)},e.prototype.remove=function(r,i){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(r,i){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(r){var i=r.areas;if(!r.isEnd||!i.length)return;var n={},a=this.ecModel;this._brushController.updateCovers([]);var o=new ed(rd(this.model),a,{include:["grid"]});o.matchOutputRanges(i,a,function(u,f,h){if(h.type==="cartesian2d"){var c=u.brushType;c==="rect"?(s("x",h,f[0]),s("y",h,f[1])):s({lineX:"x",lineY:"y"}[c],h,f)}}),Nq(a,n),this._dispatchZoomAction(n);function s(u,f,h){var c=f.getAxis(u),v=c.model,d=l(u,v,a),p=d.findRepresentativeAxisProxy(v).getMinMaxSpan();(p.minValueSpan!=null||p.maxValueSpan!=null)&&(h=q2(0,h.slice(),c.scale.getExtent(),0,p.minValueSpan,p.maxValueSpan)),d&&(n[d.id]={dataZoomId:d.id,startValue:h[0],endValue:h[1]})}function l(u,f,h){var c;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(v){var d=v.getAxisModel(u,f.componentIndex);d&&(c=v)}),c}},e.prototype._dispatchZoomAction=function(r){var i=[];wh(r,function(n,a){i.push(At(n))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},e.getDefaultOption=function(r){var i={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:r.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return i},e}(C1),Wq={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(Oq(this.ecModel))}};function rd(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function Xq(t,e){t.setIconStatus("back",kq(e)>1?"emphasis":"normal")}function Yq(t,e,r,i,n){var a=r._isZoomActive;i&&i.type==="takeGlobalCursor"&&(a=i.key==="dataZoomSelect"?i.dataZoomSelectActive:!1),r._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var o=new ed(rd(t),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});r._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()}:!1)}MB("dataZoom",function(t){var e=t.getComponent("toolbox",0),r=["feature","dataZoom"];if(!e||e.get(r)==null)return;var i=e.getModel(r),n=[],a=rd(i),o=o7(t,a);wh(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),wh(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var h=l.componentIndex,c={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:Hq+u+h};c[f]=h,n.push(c)}return n});function Zq(t){t.registerComponentModel(mq),t.registerComponentView(_q),ko("saveAsImage",Sq),ko("magicType",bq),ko("dataView",Pq),ko("dataZoom",Uq),ko("restore",Fq),Ct(gq)}var Qq=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Bt);function OM(t){var e=t.get("confine");return e!=null?!!e:t.get("renderMode")==="richText"}function BM(t){if(Vt.domSupported){for(var e=document.documentElement.style,r=0,i=t.length;r<i;r++)if(t[r]in e)return t[r]}}var kM=BM(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),jq=BM(["webkitTransition","transition","OTransition","MozTransition","msTransition"]);function FM(t,e){if(!t)return e;e=uA(e,!0);var r=t.indexOf(e);return t=r===-1?e:"-"+t.slice(0,r)+"-"+e,t.toLowerCase()}function qq(t,e){var r=t.currentStyle||document.defaultView&&document.defaultView.getComputedStyle(t);return r?r[e]:null}var Kq=FM(jq,"transition"),id=FM(kM,"transform"),$q="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+(Vt.transform3dSupported?"will-change:transform;":"");function Jq(t){return t=t==="left"?"right":t==="right"?"left":t==="top"?"bottom":"top",t}function tK(t,e,r){if(!ht(r)||r==="inside")return"";var i=t.get("backgroundColor"),n=t.get("borderWidth");e=R2(e);var a=Jq(r),o=Math.max(Math.round(n)*1.5,6),s="",l=id+":",u;kt(["left","right"],a)>-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var f=u*Math.PI/180,h=o+n,c=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),v=Math.round(((c-Math.SQRT2*n)/2+Math.SQRT2*n-(c-h)/2)*100)/100;s+=";"+a+":-"+v+"px";var d=e+" solid "+n+"px;",p=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+d,"border-right:"+d,"background-color:"+i+";"];return'<div style="'+p.join("")+'"></div>'}function eK(t,e){var r="cubic-bezier(0.23,1,0.32,1)",i=" "+t/2+"s "+r,n="opacity"+i+",visibility"+i;return e||(i=" "+t+"s "+r,n+=Vt.transformSupported?","+id+i:",left"+i+",top"+i),Kq+":"+n}function Px(t,e,r){var i=t.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!Vt.transformSupported)return r?"top:"+n+";left:"+i+";":[["top",n],["left",i]];var a=Vt.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+n+(a?",0":"")+")";return r?"top:0;left:0;"+id+":"+o+";":[["top",0],["left",0],[kM,o]]}function rK(t){var e=[],r=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont()),r&&e.push("line-height:"+Math.round(r*3/2)+"px");var n=t.get("textShadowColor"),a=t.get("textShadowBlur")||0,o=t.get("textShadowOffsetX")||0,s=t.get("textShadowOffsetY")||0;return n&&a&&e.push("text-shadow:"+o+"px "+s+"px "+a+"px "+n),E(["decoration","align"],function(l){var u=t.get(l);u&&e.push("text-"+l+":"+u)}),e.join(";")}function iK(t,e,r){var i=[],n=t.get("transitionDuration"),a=t.get("backgroundColor"),o=t.get("shadowBlur"),s=t.get("shadowColor"),l=t.get("shadowOffsetX"),u=t.get("shadowOffsetY"),f=t.getModel("textStyle"),h=UA(t,"html"),c=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+c),e&&n&&i.push(eK(n,r)),a&&i.push("background-color:"+a),E(["width","color","radius"],function(v){var d="border-"+v,p=uA(d),g=t.get(p);g!=null&&i.push(d+":"+g+(v==="color"?"":"px"))}),i.push(rK(f)),h!=null&&i.push("padding:"+N4(h).join("px ")+"px"),i.join(";")+";"}function Rx(t,e,r,i,n){var a=e&&e.painter;if(r){var o=a&&a.getViewportRoot();o&&PP(t,o,r,i,n)}else{t[0]=i,t[1]=n;var s=a&&a.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var nK=function(){function t(e,r){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,Vt.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var n=this._zr=e.getZr(),a=r.appendTo,o=a&&(ht(a)?document.querySelector(a):e4(a)?a:wt(a)&&a(e.getDom()));Rx(this._styleCoord,n,o,e.getWidth()/2,e.getHeight()/2),(o||e.getDom()).appendChild(i),this._api=e,this._container=o;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=n.handler,f=n.painter.getViewportRoot();S1(f,l,!0),u.dispatch("mousemove",l)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return t.prototype.update=function(e){if(!this._container){var r=this._api.getDom(),i=qq(r,"position"),n=r.style;n.position!=="absolute"&&i!=="absolute"&&(n.position="relative")}var a=e.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=e.get("className")||""},t.prototype.show=function(e,r){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,n=i.style,a=this._styleCoord;i.innerHTML?n.cssText=$q+iK(e,!this._firstShow,this._longHide)+Px(a[0],a[1],!0)+("border-color:"+R2(r)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(e,r,i,n,a){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(ht(a)&&i.get("trigger")==="item"&&!OM(i)&&(s=tK(i,n,a)),ht(e))o.innerHTML=e+s;else if(e){o.innerHTML="",X(e)||(e=[e]);for(var l=0;l<e.length;l++)e4(e[l])&&e[l].parentNode!==o&&o.appendChild(e[l]);if(s&&o.childNodes.length){var u=document.createElement("div");u.innerHTML=s,o.appendChild(u)}}},t.prototype.setEnterable=function(e){this._enterable=e},t.prototype.getSize=function(){var e=this.el;return[e.offsetWidth,e.offsetHeight]},t.prototype.moveTo=function(e,r){var i=this._styleCoord;if(Rx(i,this._zr,this._container,e,r),i[0]!=null&&i[1]!=null){var n=this.el.style,a=Px(i[0],i[1]);E(a,function(o){n[o[0]]=o[1]})}},t.prototype._moveIfResized=function(){var e=this._styleCoord[2],r=this._styleCoord[3];this.moveTo(e*this._zr.getWidth(),r*this._zr.getHeight())},t.prototype.hide=function(){var e=this,r=this.el.style;r.visibility="hidden",r.opacity="0",Vt.transform3dSupported&&(r.willChange=""),this._show=!1,this._longHideTimeout=setTimeout(function(){return e._longHide=!0},500)},t.prototype.hideLater=function(e){this._show&&!(this._inContent&&this._enterable)&&!this._alwaysShowContent&&(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(ct(this.hide,this),e)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var e=this.el.parentNode;e&&e.removeChild(this.el),this.el=this._container=null},t}(),aK=function(){function t(e){this._show=!1,this._styleCoord=[0,0,0,0],this._alwaysShowContent=!1,this._enterable=!0,this._zr=e.getZr(),Ox(this._styleCoord,this._zr,e.getWidth()/2,e.getHeight()/2)}return t.prototype.update=function(e){var r=e.get("alwaysShowContent");r&&this._moveIfResized(),this._alwaysShowContent=r},t.prototype.show=function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.show(),this._show=!0},t.prototype.setContent=function(e,r,i,n,a){var o=this;Tt(e)&&se(""),this.el&&this._zr.remove(this.el);var s=i.getModel("textStyle");this.el=new Ht({style:{rich:r.richTextStyles,text:e,lineHeight:22,borderWidth:1,borderColor:n,textShadowColor:s.get("textShadowColor"),fill:i.get(["textStyle","color"]),padding:UA(i,"richText"),verticalAlign:"top",align:"left"},z:i.get("z")}),E(["backgroundColor","borderRadius","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"],function(u){o.el.style[u]=i.get(u)}),E(["textShadowBlur","textShadowOffsetX","textShadowOffsetY"],function(u){o.el.style[u]=s.get(u)||0}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},t.prototype.setEnterable=function(e){this._enterable=e},t.prototype.getSize=function(){var e=this.el,r=this.el.getBoundingRect(),i=Nx(e.style);return[r.width+i.left+i.right,r.height+i.top+i.bottom]},t.prototype.moveTo=function(e,r){var i=this.el;if(i){var n=this._styleCoord;Ox(n,this._zr,e,r),e=n[0],r=n[1];var a=i.style,o=Bn(a.borderWidth||0),s=Nx(a);i.x=e+o+s.left,i.y=r+o+s.top,i.markRedraw()}},t.prototype._moveIfResized=function(){var e=this._styleCoord[2],r=this._styleCoord[3];this.moveTo(e*this._zr.getWidth(),r*this._zr.getHeight())},t.prototype.hide=function(){this.el&&this.el.hide(),this._show=!1},t.prototype.hideLater=function(e){this._show&&!(this._inContent&&this._enterable)&&!this._alwaysShowContent&&(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(ct(this.hide,this),e)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this._zr.remove(this.el)},t}();function Bn(t){return Math.max(0,t)}function Nx(t){var e=Bn(t.shadowBlur||0),r=Bn(t.shadowOffsetX||0),i=Bn(t.shadowOffsetY||0);return{left:Bn(e-r),right:Bn(e+r),top:Bn(e-i),bottom:Bn(e+i)}}function Ox(t,e,r,i){t[0]=r,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var oK=new Xt({shape:{x:-1,y:-1,width:2,height:2}}),sK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i){if(!(Vt.node||!i.getDom())){var n=r.getComponent("tooltip"),a=this._renderMode=oN(n.get("renderMode"));this._tooltipContent=a==="richText"?new aK(i):new nK(i,{appendTo:n.get("appendToBody",!0)?"body":n.get("appendTo",!0)})}},e.prototype.render=function(r,i,n){if(!(Vt.node||!n.getDom())){this.group.removeAll(),this._tooltipModel=r,this._ecModel=i,this._api=n;var a=this._tooltipContent;a.update(r),a.setEnterable(r.get("enterable")),this._initGlobalListener(),this._keepShow(),this._renderMode!=="richText"&&r.get("transitionDuration")?z4(this,"_updatePosition",50,"fixRate"):P7(this,"_updatePosition")}},e.prototype._initGlobalListener=function(){var r=this._tooltipModel,i=r.get("triggerOn");wM("itemTooltip",this._api,ct(function(n,a,o){i!=="none"&&(i.indexOf(n)>=0?this._tryShow(a,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var r=this._tooltipModel,i=this._ecModel,n=this._api,a=r.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(r,i,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(r,i,n,a){if(!(a.from===this.uid||Vt.node||!n.getDom())){var o=Bx(a,n);this._ticket="";var s=a.dataByCoordSys,l=hK(a,i,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var f=oK;f.x=a.x,f.y=a.y,f.update(),Et(f).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:f},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(r,i,n,a))return;var h=bM(a,i),c=h.point[0],v=h.point[1];c!=null&&v!=null&&this._tryShow({offsetX:c,offsetY:v,target:h.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:n.getZr().findHover(a.x,a.y).target},o))}},e.prototype.manuallyHideTip=function(r,i,n,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(Bx(a,n))},e.prototype._manuallyAxisShowTip=function(r,i,n,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(u){var f=u.getData(),h=T6([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},e.prototype._tryShow=function(r,i){var n=r.target,a=this._tooltipModel;if(a){this._lastX=r.offsetX,this._lastY=r.offsetY;var o=r.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,r);else if(n){var s=Et(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;h2(n,function(f){if(Et(f).dataIndex!=null)return l=f,!0;if(Et(f).tooltipConfig!=null)return u=f,!0},!0),l?this._showSeriesItemTooltip(r,l,i):u?this._showComponentItemTooltip(r,u,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},e.prototype._showOrMove=function(r,i){var n=r.get("showDelay");i=ct(i,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(i,n):i()},e.prototype._showAxisTooltip=function(r,i){var n=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=T6([i.tooltipOption],a),l=this._renderMode,u=[],f=vr("section",{blocks:[],noHeader:!0}),h=[],c=new Nl;E(r,function(y){E(y.dataByAxis,function(_){var x=n.getComponent(_.axisDim+"Axis",_.axisIndex),w=_.value;if(!(!x||w==null)){var S=_M(w,x.axis,n,_.seriesDataIndices,_.valueLabelOpt),b=vr("section",{header:S,noHeader:!K1(S),sortBlocks:!0,blocks:[]});f.blocks.push(b),E(_.seriesDataIndices,function(T){var A=n.getSeriesByIndex(T.seriesIndex),D=T.dataIndexInside,C=A.getDataParams(D);if(!(C.dataIndex<0)){C.axisDim=_.axisDim,C.axisIndex=_.axisIndex,C.axisType=_.axisType,C.axisId=_.axisId,C.axisValue=tv(x.axis,{value:w}),C.axisValueLabel=S,C.marker=c.makeTooltipMarker("item",R2(C.color),l);var M=xg(A.formatTooltip(D,!0,null)),L=M.frag;if(L){var I=T6([A],a).get("valueFormatter");b.blocks.push(I?H({valueFormatter:I},L):L)}M.text&&h.push(M.text),u.push(C)}})}})}),f.blocks.reverse(),h.reverse();var v=i.position,d=s.get("order"),p=Cg(f,c,l,d,n.get("useUTC"),s.get("textStyle"));p&&h.unshift(p);var g=l==="richText"?"\n\n":"<br/>",m=h.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(r,u)?this._updatePosition(s,v,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,m,u,Math.random()+"",o[0],o[1],v,null,c)})},e.prototype._showSeriesItemTooltip=function(r,i,n){var a=this._ecModel,o=Et(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,c=u.getData(h),v=this._renderMode,d=r.positionDefault,p=T6([c.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),g=p.get("trigger");if(!(g!=null&&g!=="item")){var m=u.getDataParams(f,h),y=new Nl;m.marker=y.makeTooltipMarker("item",R2(m.color),v);var _=xg(u.formatTooltip(f,!1,h)),x=p.get("order"),w=p.get("valueFormatter"),S=_.frag,b=S?Cg(w?H({valueFormatter:w},S):S,y,v,x,a.get("useUTC"),p.get("textStyle")):_.text,T="item_"+u.name+"_"+f;this._showOrMove(p,function(){this._showTooltipContent(p,b,m,T,r.offsetX,r.offsetY,r.position,r.target,y)}),n({type:"showTip",dataIndexInside:f,dataIndex:c.getRawIndex(f),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(r,i,n){var a=this._renderMode==="html",o=Et(i),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(ht(l)){var f=l;l={content:f,formatter:f},u=!0}u&&a&&l.content&&(l=At(l),l.content=Je(l.content));var h=[l],c=this._ecModel.getComponent(o.componentMainType,o.componentIndex);c&&h.push(c),h.push({formatter:l.content});var v=r.positionDefault,d=T6(h,this._tooltipModel,v?{position:v}:null),p=d.get("content"),g=Math.random()+"",m=new Nl;this._showOrMove(d,function(){var y=At(d.get("formatterParams")||{});this._showTooltipContent(d,p,y,g,r.offsetX,r.offsetY,r.position,i,m)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(r,i,n,a,o,s,l,u,f){if(this._ticket="",!(!r.get("showContent")||!r.get("show"))){var h=this._tooltipContent;h.setEnterable(r.get("enterable"));var c=r.get("formatter");l=l||r.get("position");var v=i,d=this._getNearestPoint([o,s],n,r.get("trigger"),r.get("borderColor")),p=d.color;if(c)if(ht(c)){var g=r.ecModel.get("useUTC"),m=X(n)?n[0]:n,y=m&&m.axisType&&m.axisType.indexOf("time")>=0;v=c,y&&(v=e5(m.axisValue,v,g)),v=Ic(v,n,!0)}else if(wt(c)){var _=ct(function(x,w){x===this._ticket&&(h.setContent(w,f,r,p,l),this._updatePosition(r,l,o,s,h,n,u))},this);this._ticket=a,v=c(n,a,_)}else v=c;h.setContent(v,f,r,p,l),h.show(r,p),this._updatePosition(r,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(r,i,n,a){if(n==="axis"||X(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!X(i))return{color:a||i.color||i.borderColor}},e.prototype._updatePosition=function(r,i,n,a,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();i=i||r.get("position");var h=o.getSize(),c=r.get("align"),v=r.get("verticalAlign"),d=l&&l.getBoundingRect().clone();if(l&&d.applyTransform(l.transform),wt(i)&&(i=i([n,a],s,o.el,d,{viewSize:[u,f],contentSize:h.slice()})),X(i))n=ot(i[0],u),a=ot(i[1],f);else if(Tt(i)){var p=i;p.width=h[0],p.height=h[1];var g=Re(p,{width:u,height:f});n=g.x,a=g.y,c=null,v=null}else if(ht(i)&&l){var m=fK(i,d,h,r.get("borderWidth"));n=m[0],a=m[1]}else{var m=lK(n,a,o,u,f,c?null:20,v?null:20);n=m[0],a=m[1]}if(c&&(n-=kx(c)?h[0]/2:c==="right"?h[0]:0),v&&(a-=kx(v)?h[1]/2:v==="bottom"?h[1]:0),OM(r)){var m=uK(n,a,o,u,f);n=m[0],a=m[1]}o.moveTo(n,a)},e.prototype._updateContentNotChangedOnAxis=function(r,i){var n=this._lastDataByCoordSys,a=this._cbParamsList,o=!!n&&n.length===r.length;return o&&E(n,function(s,l){var u=s.dataByAxis||[],f=r[l]||{},h=f.dataByAxis||[];o=o&&u.length===h.length,o&&E(u,function(c,v){var d=h[v]||{},p=c.seriesDataIndices||[],g=d.seriesDataIndices||[];o=o&&c.value===d.value&&c.axisType===d.axisType&&c.axisId===d.axisId&&p.length===g.length,o&&E(p,function(m,y){var _=g[y];o=o&&m.seriesIndex===_.seriesIndex&&m.dataIndex===_.dataIndex}),a&&E(c.seriesDataIndices,function(m){var y=m.seriesIndex,_=i[y],x=a[y];_&&x&&x.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=r,this._cbParamsList=i,!!o},e.prototype._hide=function(r){this._lastDataByCoordSys=null,r({type:"hideTip",from:this.uid})},e.prototype.dispose=function(r,i){Vt.node||!i.getDom()||(P7(this,"_updatePosition"),this._tooltipContent.dispose(),mh("itemTooltip",i))},e.type="tooltip",e}(ge);function T6(t,e,r){var i=e.ecModel,n;r?(n=new Jt(r,i,i),n=new Jt(e.option,n,i)):n=e;for(var a=t.length-1;a>=0;a--){var o=t[a];o&&(o instanceof Jt&&(o=o.get("tooltip",!0)),ht(o)&&(o={formatter:o}),o&&(n=new Jt(o,n,i)))}return n}function Bx(t,e){return t.dispatchAction||ct(e.dispatchAction,e)}function lK(t,e,r,i,n,a,o){var s=r.getSize(),l=s[0],u=s[1];return a!=null&&(t+l+a+2>i?t-=l+a:t+=a),o!=null&&(e+u+o>n?e-=u+o:e+=o),[t,e]}function uK(t,e,r,i,n){var a=r.getSize(),o=a[0],s=a[1];return t=Math.min(t+o,i)-o,e=Math.min(e+s,n)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function fK(t,e,r,i){var n=r[0],a=r[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,f=e.height;switch(t){case"inside":s=e.x+u/2-n/2,l=e.y+f/2-a/2;break;case"top":s=e.x+u/2-n/2,l=e.y-a-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+f+o;break;case"left":s=e.x-n-o,l=e.y+f/2-a/2;break;case"right":s=e.x+u+o,l=e.y+f/2-a/2}return[s,l]}function kx(t){return t==="center"||t==="middle"}function hK(t,e,r){var i=cc(t).queryOptionMap,n=i.keys()[0];if(!(!n||n==="series")){var a=o3(e,n,i.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=r.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=Et(u).tooltipConfig;if(f&&f.name===t.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}function cK(t){Ct(w3),t.registerComponentModel(Qq),t.registerComponentView(sK),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},He),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},He)}var vK=["rect","polygon","keep","clear"];function dK(t,e){var r=de(t?t.brush:[]);if(r.length){var i=[];E(r,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(i=i.concat(u))});var n=t&&t.toolbox;X(n)&&(n=n[0]),n||(n={feature:{}},t.toolbox=[n]);var a=n.feature||(n.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,i),pK(s),e&&!s.length&&s.push.apply(s,vK)}}function pK(t){var e={};E(t,function(r){e[r]=1}),t.length=0,E(e,function(r,i){t.push(i)})}var Fx=E;function zx(t){if(t){for(var e in t)if(t.hasOwnProperty(e))return!0}}function bh(t,e,r){var i={};return Fx(e,function(a){var o=i[a]=n();Fx(t[a],function(s,l){if(fr.isValidType(l)){var u={type:l,visual:s};r&&r(u,a),o[l]=new fr(u),l==="opacity"&&(u=At(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new fr(u))}})}),i;function n(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function zM(t,e,r){var i;E(r,function(n){e.hasOwnProperty(n)&&zx(e[n])&&(i=!0)}),i&&E(r,function(n){e.hasOwnProperty(n)&&zx(e[n])?t[n]=At(e[n]):delete t[n]})}function gK(t,e,r,i,n,a){var o={};E(t,function(h){var c=fr.prepareVisualTypes(e[h]);o[h]=c});var s;function l(h){return Hc(r,s,h)}function u(h,c){JA(r,s,h,c)}r.each(f);function f(h,c){s=h;var v=r.getRawDataItem(s);if(!(v&&v.visualMap===!1))for(var d=i.call(n,h),p=e[d],g=o[d],m=0,y=g.length;m<y;m++){var _=g[m];p[_]&&p[_].applyVisual(h,l,u)}}}function mK(t,e,r,i){var n={};return E(t,function(a){var o=fr.prepareVisualTypes(e[a]);n[a]=o}),{progress:function(o,s){var l;i!=null&&(l=s.getDimensionIndex(i));function u(w){return Hc(s,h,w)}function f(w,S){JA(s,h,w,S)}for(var h,c=s.getStore();(h=o.next())!=null;){var v=s.getRawDataItem(h);if(!(v&&v.visualMap===!1))for(var d=i!=null?c.get(l,h):h,p=r(d),g=e[p],m=n[p],y=0,_=m.length;y<_;y++){var x=m[y];g[x]&&g[x].applyVisual(d,u,f)}}}}}function yK(t){var e=t.brushType,r={point:function(i){return Gx[e].point(i,r,t)},rect:function(i){return Gx[e].rect(i,r,t)}};return r}var Gx={lineX:Vx(0),lineY:Vx(1),rect:{point:function(t,e,r){return t&&r.boundingRect.contain(t[0],t[1])},rect:function(t,e,r){return t&&r.boundingRect.intersect(t)}},polygon:{point:function(t,e,r){return t&&r.boundingRect.contain(t[0],t[1])&&i2(r.range,t[0],t[1])},rect:function(t,e,r){var i=r.range;if(!t||i.length<=1)return!1;var n=t.x,a=t.y,o=t.width,s=t.height,l=i[0];if(i2(i,n,a)||i2(i,n+o,a)||i2(i,n,a+s)||i2(i,n+o,a+s)||Nt.create(t).contain(l[0],l[1])||U6(n,a,n+o,a,i)||U6(n,a,n,a+s,i)||U6(n+o,a,n+o,a+s,i)||U6(n,a+s,n+o,a+s,i))return!0}}};function Vx(t){var e=["x","y"],r=["width","height"];return{point:function(i,n,a){if(i){var o=a.range,s=i[t];return A6(s,o)}},rect:function(i,n,a){if(i){var o=a.range,s=[i[e[t]],i[e[t]]+i[r[t]]];return s[1]<s[0]&&s.reverse(),A6(s[0],o)||A6(s[1],o)||A6(o[0],s)||A6(o[1],s)}}}}function A6(t,e){return e[0]<=t&&t<=e[1]}var Hx=["inBrush","outOfBrush"],Ku="__ecBrushSelect",Th="__ecInBrushSelectEvent";function GM(t){t.eachComponent({mainType:"brush"},function(e){var r=e.brushTargetManager=new ed(e.option,t);r.setInputRanges(e.areas,t)})}function _K(t,e,r){var i=[],n,a;t.eachComponent({mainType:"brush"},function(o){r&&r.type==="takeGlobalCursor"&&o.setBrushOption(r.key==="brush"?r.brushOption:{brushType:!1})}),GM(t),t.eachComponent({mainType:"brush"},function(o,s){var l={brushId:o.id,brushIndex:s,brushName:o.name,areas:At(o.areas),selected:[]};i.push(l);var u=o.option,f=u.brushLink,h=[],c=[],v=[],d=!1;s||(n=u.throttleType,a=u.throttleDelay);var p=j(o.areas,function(w){var S=bK[w.brushType],b=xt({boundingRect:S?S(w):void 0},w);return b.selectors=yK(b),b}),g=bh(o.option,Hx,function(w){w.mappingMethod="fixed"});X(f)&&E(f,function(w){h[w]=1});function m(w){return f==="all"||!!h[w]}function y(w){return!!w.length}t.eachSeries(function(w,S){var b=v[S]=[];w.subType==="parallel"?_(w,S):x(w,S,b)});function _(w,S){var b=w.coordinateSystem;d=d||b.hasAxisBrushed(),m(S)&&b.eachActiveState(w.getData(),function(T,A){T==="active"&&(c[A]=1)})}function x(w,S,b){if(!(!w.brushSelector||wK(o,S))&&(E(p,function(A){o.brushTargetManager.controlSeries(A,w,t)&&b.push(A),d=d||y(b)}),m(S)&&y(b))){var T=w.getData();T.each(function(A){Ux(w,b,T,A)&&(c[A]=1)})}}t.eachSeries(function(w,S){var b={seriesId:w.id,seriesIndex:S,seriesName:w.name,dataIndex:[]};l.selected.push(b);var T=v[S],A=w.getData(),D=m(S)?function(C){return c[C]?(b.dataIndex.push(A.getRawIndex(C)),"inBrush"):"outOfBrush"}:function(C){return Ux(w,T,A,C)?(b.dataIndex.push(A.getRawIndex(C)),"inBrush"):"outOfBrush"};(m(S)?d:y(T))&&gK(Hx,g,A,D)})}),xK(e,n,a,i,r)}function xK(t,e,r,i,n){if(n){var a=t.getZr();if(!a[Th]){a[Ku]||(a[Ku]=SK);var o=z4(a,Ku,r,e);o(t,i)}}}function SK(t,e){if(!t.isDisposed()){var r=t.getZr();r[Th]=!0,t.dispatchAction({type:"brushSelect",batch:e}),r[Th]=!1}}function Ux(t,e,r,i){for(var n=0,a=e.length;n<a;n++){var o=e[n];if(t.brushSelector(i,r,o.selectors,o))return!0}}function wK(t,e){var r=t.option.seriesIndex;return r!=null&&r!=="all"&&(X(r)?kt(r,e)<0:e!==r)}var bK={rect:function(t){return Wx(t.range)},polygon:function(t){for(var e,r=t.range,i=0,n=r.length;i<n;i++){e=e||[[1/0,-1/0],[1/0,-1/0]];var a=r[i];a[0]<e[0][0]&&(e[0][0]=a[0]),a[0]>e[0][1]&&(e[0][1]=a[0]),a[1]<e[1][0]&&(e[1][0]=a[1]),a[1]>e[1][1]&&(e[1][1]=a[1])}return e&&Wx(e)}};function Wx(t){return new Nt(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var TK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i){this.ecModel=r,this.api=i,this.model,(this._brushController=new Lv(i.getZr())).on("brush",ct(this._onBrush,this)).mount()},e.prototype.render=function(r,i,n,a){this.model=r,this._updateController(r,i,n,a)},e.prototype.updateTransform=function(r,i,n,a){GM(i),this._updateController(r,i,n,a)},e.prototype.updateVisual=function(r,i,n,a){this.updateTransform(r,i,n,a)},e.prototype.updateView=function(r,i,n,a){this._updateController(r,i,n,a)},e.prototype._updateController=function(r,i,n,a){(!a||a.$from!==r.id)&&this._brushController.setPanels(r.brushTargetManager.makePanelOpts(n)).enableBrush(r.brushOption).updateCovers(r.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(r){var i=this.model.id,n=this.model.brushTargetManager.setOutputRanges(r.areas,this.ecModel);(!r.isEnd||r.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:At(n),$from:i}),r.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:At(n),$from:i})},e.type="brush",e}(ge),AK="#ddd",CK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.areas=[],r.brushOption={},r}return e.prototype.optionUpdated=function(r,i){var n=this.option;!i&&zM(n,r,["inBrush","outOfBrush"]);var a=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:AK},a.hasOwnProperty("liftZ")||(a.liftZ=5)},e.prototype.setAreas=function(r){r&&(this.areas=j(r,function(i){return Xx(this.option,i)},this))},e.prototype.setBrushOption=function(r){this.brushOption=Xx(this.option,r),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Bt);function Xx(t,e){return mt({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Jt(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var DK=["rect","polygon","lineX","lineY","keep","clear"],EK=function(t){F(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.render=function(r,i,n){var a,o,s;i.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,E(r.get("type",!0),function(l){r.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},e.prototype.updateView=function(r,i,n){this.render(r,i,n)},e.prototype.getIcons=function(){var r=this.model,i=r.get("icon",!0),n={};return E(r.get("type",!0),function(a){i[a]&&(n[a]=i[a])}),n},e.prototype.onclick=function(r,i,n){var a=this._brushType,o=this._brushMode;n==="clear"?(i.dispatchAction({type:"axisAreaSelect",intervals:[]}),i.dispatchAction({type:"brush",command:"clear",areas:[]})):i.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?a:a===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(r){var i={show:!0,type:DK.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:r.getLocaleModel().get(["toolbox","brush","title"])};return i},e}(C1);function MK(t){t.registerComponentView(TK),t.registerComponentModel(CK),t.registerPreprocessor(dK),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,_K),t.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,r){r.eachComponent({mainType:"brush",query:e},function(i){i.setAreas(e.areas)})}),t.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},He),t.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},He),ko("brush",EK)}var LK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.layoutMode={type:"box",ignoreSize:!0},r}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Bt),IK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.render=function(r,i,n){if(this.group.removeAll(),!!r.get("show")){var a=this.group,o=r.getModel("textStyle"),s=r.getModel("subtextStyle"),l=r.get("textAlign"),u=It(r.get("textBaseline"),r.get("textVerticalAlign")),f=new Ht({style:fe(o,{text:r.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=f.getBoundingRect(),c=r.get("subtext"),v=new Ht({style:fe(s,{text:c,fill:s.getTextColor(),y:h.height+r.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=r.get("link"),p=r.get("sublink"),g=r.get("triggerEvent",!0);f.silent=!d&&!g,v.silent=!p&&!g,d&&f.on("click",function(){z9(d,"_"+r.get("target"))}),p&&v.on("click",function(){z9(p,"_"+r.get("subtarget"))}),Et(f).eventData=Et(v).eventData=g?{componentType:"title",componentIndex:r.componentIndex}:null,a.add(f),c&&a.add(v);var m=a.getBoundingRect(),y=r.getBoxLayoutParams();y.width=m.width,y.height=m.height;var _=Re(y,{width:n.getWidth(),height:n.getHeight()},r.get("padding"));l||(l=r.get("left")||r.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=r.get("top")||r.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),a.x=_.x,a.y=_.y,a.markRedraw();var x={align:l,verticalAlign:u};f.setStyle(x),v.setStyle(x),m=a.getBoundingRect();var w=_.margin,S=r.getItemStyle(["color","opacity"]);S.fill=r.get("backgroundColor");var b=new Xt({shape:{x:m.x-w[3],y:m.y-w[0],width:m.width+w[1]+w[3],height:m.height+w[0]+w[2],r:r.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});a.add(b)}},e.type="title",e}(ge);function PK(t){t.registerComponentModel(LK),t.registerComponentView(IK)}var Yx=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.layoutMode="box",r}return e.prototype.init=function(r,i,n){this.mergeDefaultAndTheme(r,n),this._initData()},e.prototype.mergeOption=function(r){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(r){r==null&&(r=this.option.currentIndex);var i=this._data.count();this.option.loop?r=(r%i+i)%i:(r>=i&&(r=i-1),r<0&&(r=0)),this.option.currentIndex=r},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(r){this.option.autoPlay=!!r},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var r=this.option,i=r.data||[],n=r.axisType,a=this._names=[],o;n==="category"?(o=[],E(i,function(u,f){var h=tr(E4(u),""),c;Tt(u)?(c=At(u),c.value=f):c=f,o.push(c),a.push(h)})):o=i;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new Le([{name:"value",type:s}],this);l.initData(o,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Bt),VM=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="timeline.slider",e.defaultOption=fa(Yx.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(Yx);Xe(VM,l5.prototype);var RK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="timeline",e}(ge),NK=function(t){F(e,t);function e(r,i,n,a){var o=t.call(this,r,i,n)||this;return o.type=a||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(Kr),$u=Math.PI,Zx=$t(),OK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(r,i){this.api=i},e.prototype.render=function(r,i,n){if(this.model=r,this.api=n,this.ecModel=i,this.group.removeAll(),r.get("show",!0)){var a=this._layout(r,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,r);r.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return vr("nameValue",{noName:!0,value:f})},E(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,r)},this),this._renderAxisLabel(a,s,l,r),this._position(a,r)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(r,i){var n=r.get(["label","position"]),a=r.get("orient"),o=kK(r,i),s;n==null||n==="auto"?s=a==="horizontal"?o.y+o.height/2<i.getHeight()/2?"-":"+":o.x+o.width/2<i.getWidth()/2?"+":"-":ht(n)?s={horizontal:{top:"-",bottom:"+"},vertical:{left:"-",right:"+"}}[a][n]:s=n;var l={horizontal:"center",vertical:s>=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:$u/2},h=a==="vertical"?o.height:o.width,c=r.getModel("controlStyle"),v=c.get("show",!0),d=v?c.get("itemSize"):0,p=v?c.get("itemGap"):0,g=d+p,m=r.get(["label","rotate"])||0;m=m*$u/180;var y,_,x,w=c.get("position",!0),S=v&&c.get("showPlayBtn",!0),b=v&&c.get("showPrevBtn",!0),T=v&&c.get("showNextBtn",!0),A=0,D=h;w==="left"||w==="bottom"?(S&&(y=[0,0],A+=g),b&&(_=[A,0],A+=g),T&&(x=[D-d,0],D-=g)):(S&&(y=[D-d,0],D-=g),b&&(_=[0,0],A+=g),T&&(x=[D-d,0],D-=g));var C=[A,D];return r.get("inverse")&&C.reverse(),{viewRect:o,mainLength:h,orient:a,rotation:f[a],labelRotation:m,labelPosOpt:s,labelAlign:r.get(["label","align"])||l[a],labelBaseline:r.get(["label","verticalAlign"])||r.get(["label","baseline"])||u[a],playPosition:y,prevBtnPosition:_,nextBtnPosition:x,axisExtent:C,controlSize:d,controlGap:p}},e.prototype._position=function(r,i){var n=this._mainGroup,a=this._labelGroup,o=r.viewRect;if(r.orient==="vertical"){var s=a1(),l=o.x,u=o.y+o.height;Ii(s,s,[-l,-u]),U2(s,s,-$u/2),Ii(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=y(o),h=y(n.getBoundingRect()),c=y(a.getBoundingRect()),v=[n.x,n.y],d=[a.x,a.y];d[0]=v[0]=f[0][0];var p=r.labelPosOpt;if(p==null||ht(p)){var g=p==="+"?0:1;_(v,h,f,1,g),_(d,c,f,1,1-g)}else{var g=p>=0?0:1;_(v,h,f,1,g),d[1]=v[1]+p}n.setPosition(v),a.setPosition(d),n.rotation=a.rotation=r.rotation,m(n),m(a);function m(x){x.originX=f[0][0]-x.x,x.originY=f[1][0]-x.y}function y(x){return[[x.x,x.x+x.width],[x.y,x.y+x.height]]}function _(x,w,S,b,T){x[b]+=S[b][T]-w[b][T]}},e.prototype._createAxis=function(r,i){var n=i.getData(),a=i.get("axisType"),o=BK(i,a);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new NK("value",o,r.axisExtent,a);return l.model=i,l},e.prototype._createGroup=function(r){var i=this[r]=new Dt;return this.group.add(i),i},e.prototype._renderAxisLine=function(r,i,n,a){var o=n.getExtent();if(a.get(["lineStyle","show"])){var s=new ar({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:H({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});i.add(s);var l=this._progressLine=new ar({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:xt({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});i.add(l)}},e.prototype._renderAxisTick=function(r,i,n,a){var o=this,s=a.getData(),l=n.scale.getTicks();this._tickSymbols=[],E(l,function(u){var f=n.dataToCoord(u.value),h=s.getItemModel(u.value),c=h.getModel("itemStyle"),v=h.getModel(["emphasis","itemStyle"]),d=h.getModel(["progress","itemStyle"]),p={x:f,y:0,onclick:ct(o._changeTimeline,o,u.value)},g=Qx(h,c,i,p);g.ensureState("emphasis").style=v.getItemStyle(),g.ensureState("progress").style=d.getItemStyle(),Kn(g);var m=Et(g);h.get("tooltip")?(m.dataIndex=u.value,m.dataModel=a):m.dataIndex=m.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(r,i,n,a){var o=this,s=n.getLabelModel();if(s.get("show")){var l=a.getData(),u=n.getViewLabels();this._tickLabels=[],E(u,function(f){var h=f.tickValue,c=l.getItemModel(h),v=c.getModel("label"),d=c.getModel(["emphasis","label"]),p=c.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),m=new Ht({x:g,y:0,rotation:r.labelRotation-r.rotation,onclick:ct(o._changeTimeline,o,h),silent:!1,style:fe(v,{text:f.formattedLabel,align:r.labelAlign,verticalAlign:r.labelBaseline})});m.ensureState("emphasis").style=fe(d),m.ensureState("progress").style=fe(p),i.add(m),Kn(m),Zx(m).dataIndex=h,o._tickLabels.push(m)})}},e.prototype._renderControl=function(r,i,n,a){var o=r.controlSize,s=r.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),f=a.getPlayState(),h=a.get("inverse",!0);c(r.nextBtnPosition,"next",ct(this._changeTimeline,this,h?"-":"+")),c(r.prevBtnPosition,"prev",ct(this._changeTimeline,this,h?"+":"-")),c(r.playPosition,f?"stop":"play",ct(this._handlePlayClick,this,!f),!0);function c(v,d,p,g){if(v){var m=ai(It(a.get(["controlStyle",d+"BtnSize"]),o),o),y=[0,-m/2,m,m],_=FK(a,d+"Icon",y,{x:v[0],y:v[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:p});_.ensureState("emphasis").style=u,i.add(_),Kn(_)}}},e.prototype._renderCurrentPointer=function(r,i,n,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(h){h.draggable=!0,h.drift=ct(u._handlePointerDrag,u),h.ondragend=ct(u._handlePointerDragend,u),jx(h,u._progressLine,s,n,a,!0)},onUpdate:function(h){jx(h,u._progressLine,s,n,a)}};this._currentPointer=Qx(l,l,this._mainGroup,{},this._currentPointer,f)},e.prototype._handlePlayClick=function(r){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:r,from:this.uid})},e.prototype._handlePointerDrag=function(r,i,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(r){this._pointerChangeTimeline([r.offsetX,r.offsetY],!0)},e.prototype._pointerChangeTimeline=function(r,i){var n=this._toAxisCoord(r)[0],a=this._axis,o=I1(a.getExtent().slice());n>o[1]&&(n=o[1]),n<o[0]&&(n=o[0]),this._currentPointer.x=n,this._currentPointer.markRedraw();var s=this._progressLine;s&&(s.shape.x2=n,s.dirty());var l=this._findNearestTick(n),u=this.model;(i||l!==u.getCurrentIndex()&&u.get("realtime"))&&this._changeTimeline(l)},e.prototype._doPlayStop=function(){var r=this;this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout(function(){var i=r.model;r._changeTimeline(i.getCurrentIndex()+(i.get("rewind",!0)?-1:1))},this.model.get("playInterval")))},e.prototype._toAxisCoord=function(r){var i=this._mainGroup.getLocalTransform();return ri(r,i,!0)},e.prototype._findNearestTick=function(r){var i=this.model.getData(),n=1/0,a,o=this._axis;return i.each(["value"],function(s,l){var u=o.dataToCoord(s),f=Math.abs(u-r);f<n&&(n=f,a=l)}),a},e.prototype._clearTimer=function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},e.prototype._changeTimeline=function(r){var i=this.model.getCurrentIndex();r==="+"?r=i+1:r==="-"&&(r=i-1),this.api.dispatchAction({type:"timelineChange",currentIndex:r,from:this.uid})},e.prototype._updateTicksStatus=function(){var r=this.model.getCurrentIndex(),i=this._tickSymbols,n=this._tickLabels;if(i)for(var a=0;a<i.length;a++)i&&i[a]&&i[a].toggleState("progress",a<r);if(n)for(var a=0;a<n.length;a++)n&&n[a]&&n[a].toggleState("progress",Zx(n[a]).dataIndex<=r)},e.type="timeline.slider",e}(RK);function BK(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new g5({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new $c({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new hn}}function kK(t,e){return Re(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}function FK(t,e,r,i){var n=i.style,a=h3(t.get(["controlStyle",e]),i||{},new Nt(r[0],r[1],r[2],r[3]));return n&&a.setStyle(n),a}function Qx(t,e,r,i,n,a){var o=e.get("color");if(n)n.setColor(o),r.add(n),a&&a.onUpdate(n);else{var s=t.get("symbol");n=Ue(s,-1,-1,2,2,o),n.setStyle("strokeNoScale",!0),r.add(n),a&&a.onCreate(n)}var l=e.getItemStyle(["color"]);n.setStyle(l),i=mt({rectHover:!0,z2:100},i,!0);var u=G4(t.get("symbolSize"));i.scaleX=u[0]/2,i.scaleY=u[1]/2;var f=Y2(t.get("symbolOffset"),u);f&&(i.x=(i.x||0)+f[0],i.y=(i.y||0)+f[1]);var h=t.get("symbolRotate");return i.rotation=(h||0)*Math.PI/180||0,n.attr(i),n.updateTransform(),n}function jx(t,e,r,i,n,a){if(!t.dragging){var o=n.getModel("checkpointStyle"),s=i.dataToCoord(n.getData().get("value",r));if(a||!o.get("animation",!0))t.attr({x:s,y:0}),e&&e.attr({shape:{x2:s}});else{var l={duration:o.get("animationDuration",!0),easing:o.get("animationEasing",!0)};t.stopAnimation(null,!0),t.animateTo({x:s,y:0},l),e&&e.animateTo({shape:{x2:s}},l)}}}function zK(t){t.registerAction({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(e,r,i){var n=r.getComponent("timeline");return n&&e.currentIndex!=null&&(n.setCurrentIndex(e.currentIndex),!n.get("loop",!0)&&n.isIndexMax()&&n.getPlayState()&&(n.setPlayState(!1),i.dispatchAction({type:"timelinePlayChange",playState:!1,from:e.from}))),r.resetOption("timeline",{replaceMerge:n.get("replaceMerge",!0)}),xt({currentIndex:n.option.currentIndex},e)}),t.registerAction({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(e,r){var i=r.getComponent("timeline");i&&e.playState!=null&&i.setPlayState(e.playState)})}function GK(t){var e=t&&t.timeline;X(e)||(e=e?[e]:[]),E(e,function(r){r&&VK(r)})}function VK(t){var e=t.type,r={number:"value",time:"time"};if(r[e]&&(t.axisType=r[e],delete t.type),qx(t),o2(t,"controlPosition")){var i=t.controlStyle||(t.controlStyle={});o2(i,"position")||(i.position=t.controlPosition),i.position==="none"&&!o2(i,"show")&&(i.show=!1,delete i.position),delete t.controlPosition}E(t.data||[],function(n){Tt(n)&&!X(n)&&(!o2(n,"value")&&o2(n,"name")&&(n.value=n.name),qx(n))})}function qx(t){var e=t.itemStyle||(t.itemStyle={}),r=e.emphasis||(e.emphasis={}),i=t.label||t.label||{},n=i.normal||(i.normal={}),a={normal:1,emphasis:1};E(i,function(o,s){!a[s]&&!o2(n,s)&&(n[s]=o)}),r.label&&!o2(i,"emphasis")&&(i.emphasis=r.label,delete r.label)}function o2(t,e){return t.hasOwnProperty(e)}function HK(t){t.registerComponentModel(VM),t.registerComponentView(OK),t.registerSubTypeDefaulter("timeline",function(){return"slider"}),zK(t),t.registerPreprocessor(GK)}function nd(t,e){if(!t)return!1;for(var r=X(t)?t:[t],i=0;i<r.length;i++)if(r[i]&&r[i][e])return!0;return!1}function Cs(t){M2(t,"label",["show"])}var Ds=$t(),vn=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.createdBySelf=!1,r}return e.prototype.init=function(r,i,n){this.mergeDefaultAndTheme(r,n),this._mergeOption(r,n,!1,!0)},e.prototype.isAnimationEnabled=function(){if(Vt.node)return!1;var r=this.__hostSeries;return this.getShallow("animation")&&r&&r.isAnimationEnabled()},e.prototype.mergeOption=function(r,i){this._mergeOption(r,i,!1,!1)},e.prototype._mergeOption=function(r,i,n,a){var o=this.mainType;n||i.eachSeries(function(s){var l=s.get(this.mainType,!0),u=Ds(s)[o];if(!l||!l.data){Ds(s)[o]=null;return}u?u._mergeOption(l,i,!0):(a&&Cs(l),E(l.data,function(f){f instanceof Array?(Cs(f[0]),Cs(f[1])):Cs(f)}),u=this.createMarkerModelFromSeries(l,this,i),H(u,{mainType:this.mainType,seriesIndex:s.seriesIndex,name:s.name,createdBySelf:!0}),u.__hostSeries=s),Ds(s)[o]=u},this)},e.prototype.formatTooltip=function(r,i,n){var a=this.getData(),o=this.getRawValue(r),s=a.getName(r);return vr("section",{header:this.name,blocks:[vr("nameValue",{name:s,value:o,noName:!s,noValue:o==null})]})},e.prototype.getData=function(){return this._data},e.prototype.setData=function(r){this._data=r},e.prototype.getDataParams=function(r,i){var n=l5.prototype.getDataParams.call(this,r,i),a=this.__hostSeries;return a&&(n.seriesId=a.id,n.seriesName=a.name,n.seriesType=a.subType),n},e.getMarkerModelFromSeries=function(r,i){return Ds(r)[i]},e.type="marker",e.dependencies=["series","grid","polar","geo"],e}(Bt);Xe(vn,l5.prototype);var UK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.createMarkerModelFromSeries=function(r,i,n){return new e(r,i,n)},e.type="markPoint",e.defaultOption={z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}},e}(vn);function Ah(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function WK(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function Es(t,e,r,i,n,a){var o=[],s=fn(e,i),l=s?e.getCalculationInfo("stackResultDimension"):i,u=ad(e,l,t),f=e.indicesOfNearest(l,u)[0];o[n]=e.get(r,f),o[a]=e.get(l,f);var h=e.get(i,f),c=Si(e.get(i,f));return c=Math.min(c,20),c>=0&&(o[a]=+o[a].toFixed(c)),[o,h]}var Ju={min:Lt(Es,"min"),max:Lt(Es,"max"),average:Lt(Es,"average"),median:Lt(Es,"median")};function Y7(t,e){if(e){var r=t.getData(),i=t.coordinateSystem,n=i&&i.dimensions;if(!WK(e)&&!X(e.coord)&&X(n)){var a=HM(e,r,i,t);if(e=At(e),e.type&&Ju[e.type]&&a.baseAxis&&a.valueAxis){var o=kt(n,a.baseAxis.dim),s=kt(n,a.valueAxis.dim),l=Ju[e.type](r,a.baseDataDim,a.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!X(n))e.coord=[];else for(var u=e.coord,f=0;f<2;f++)Ju[u[f]]&&(u[f]=ad(r,r.mapDimension(n[f]),u[f]));return e}}function HM(t,e,r,i){var n={};return t.valueIndex!=null||t.valueDim!=null?(n.valueDataDim=t.valueIndex!=null?e.getDimension(t.valueIndex):t.valueDim,n.valueAxis=r.getAxis(XK(i,n.valueDataDim)),n.baseAxis=r.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=i.getBaseAxis(),n.valueAxis=r.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function XK(t,e){var r=t.getData().getDimensionInfo(e);return r&&r.coordDim}function Z7(t,e){return t&&t.containData&&e.coord&&!Ah(e)?t.containData(e.coord):!0}function YK(t,e,r){return t&&t.containZone&&e.coord&&r.coord&&!Ah(e)&&!Ah(r)?t.containZone(e.coord,r.coord):!0}function UM(t,e){return t?function(r,i,n,a){var o=a<2?r.coord&&r.coord[a]:r.value;return Jn(o,e[a])}:function(r,i,n,a){return Jn(r.value,e[a])}}function ad(t,e,r){if(r==="average"){var i=0,n=0;return t.each(e,function(a,o){isNaN(a)||(i+=a,n++)}),i/n}else return r==="median"?t.getMedian(e):t.getDataExtent(e)[r==="max"?1:0]}var t8=$t(),od=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.init=function(){this.markerGroupMap=yt()},e.prototype.render=function(r,i,n){var a=this,o=this.markerGroupMap;o.each(function(s){t8(s).keep=!1}),i.eachSeries(function(s){var l=vn.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,i,n)}),o.each(function(s){!t8(s).keep&&a.group.remove(s.group)})},e.prototype.markKeep=function(r){t8(r).keep=!0},e.prototype.toggleBlurSeries=function(r,i){var n=this;E(r,function(a){var o=vn.getMarkerModelFromSeries(a,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(i?ET(l):_c(l))})}})},e.type="marker",e}(ge);function Kx(t,e,r){var i=e.coordinateSystem;t.each(function(n){var a=t.getItemModel(n),o,s=ot(a.get("x"),r.getWidth()),l=ot(a.get("y"),r.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,n));else if(i){var u=t.get(i.dimensions[0],n),f=t.get(i.dimensions[1],n);o=i.dataToPoint([u,f])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(n,o)})}var ZK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.updateTransform=function(r,i,n){i.eachSeries(function(a){var o=vn.getMarkerModelFromSeries(a,"markPoint");o&&(Kx(o.getData(),a,n),this.markerGroupMap.get(a.id).updateLayout())},this)},e.prototype.renderSeries=function(r,i,n,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new p3),h=QK(o,r,i);i.setData(h),Kx(i.getData(),r,a),h.each(function(c){var v=h.getItemModel(c),d=v.getShallow("symbol"),p=v.getShallow("symbolSize"),g=v.getShallow("symbolRotate"),m=v.getShallow("symbolOffset"),y=v.getShallow("symbolKeepAspect");if(wt(d)||wt(p)||wt(g)||wt(m)){var _=i.getRawValue(c),x=i.getDataParams(c);wt(d)&&(d=d(_,x)),wt(p)&&(p=p(_,x)),wt(g)&&(g=g(_,x)),wt(m)&&(m=m(_,x))}var w=v.getModel("itemStyle").getItemStyle(),S=c3(l,"color");w.fill||(w.fill=S),h.setItemVisual(c,{symbol:d,symbolSize:p,symbolRotate:g,symbolOffset:m,symbolKeepAspect:y,style:w})}),f.updateData(h),this.group.add(f.group),h.eachItemGraphicEl(function(c){c.traverse(function(v){Et(v).dataModel=i})}),this.markKeep(f),f.group.silent=i.get("silent")||r.get("silent")},e.type="markPoint",e}(od);function QK(t,e,r){var i;t?i=j(t&&t.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return H(H({},l),{name:s,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new Le(i,r),a=j(r.get("data"),Lt(Y7,e));t&&(a=ce(a,Lt(Z7,t)));var o=UM(!!t,i);return n.initData(a,null,o),n}function jK(t){t.registerComponentModel(UK),t.registerComponentView(ZK),t.registerPreprocessor(function(e){nd(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var qK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.createMarkerModelFromSeries=function(r,i,n){return new e(r,i,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(vn),Ms=$t(),KK=function(t,e,r,i){var n=t.getData(),a;if(X(i))a=i;else{var o=i.type;if(o==="min"||o==="max"||o==="average"||o==="median"||i.xAxis!=null||i.yAxis!=null){var s=void 0,l=void 0;if(i.yAxis!=null||i.xAxis!=null)s=e.getAxis(i.yAxis!=null?"y":"x"),l=_r(i.yAxis,i.xAxis);else{var u=HM(i,n,e,t);s=u.valueAxis;var f=jc(n,u.valueDataDim);l=ad(n,f,o)}var h=s.dim==="x"?0:1,c=1-h,v=At(i),d={coord:[]};v.type=null,v.coord=[],v.coord[c]=-1/0,d.coord[c]=1/0;var p=r.get("precision");p>=0&&te(l)&&(l=+l.toFixed(Math.min(p,20))),v.coord[h]=d.coord[h]=l,a=[v,d,{type:o,valueIndex:i.valueIndex,value:l}]}else a=[]}var g=[Y7(t,a[0]),Y7(t,a[1]),H({},a[2])];return g[2].type=g[2].type||null,mt(g[2],g[0]),mt(g[2],g[1]),g};function h0(t){return!isNaN(t)&&!isFinite(t)}function $x(t,e,r,i){var n=1-t,a=i.dimensions[t];return h0(e[n])&&h0(r[n])&&e[t]===r[t]&&i.getAxis(a).containData(e[t])}function $K(t,e){if(t.type==="cartesian2d"){var r=e[0].coord,i=e[1].coord;if(r&&i&&($x(1,r,i,t)||$x(0,r,i,t)))return!0}return Z7(t,e[0])&&Z7(t,e[1])}function e8(t,e,r,i,n){var a=i.coordinateSystem,o=t.getItemModel(e),s,l=ot(o.get("x"),n.getWidth()),u=ot(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition)s=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var f=a.dimensions,h=t.get(f[0],e),c=t.get(f[1],e);s=a.dataToPoint([h,c])}if(Q2(a,"cartesian2d")){var v=a.getAxis("x"),d=a.getAxis("y"),f=a.dimensions;h0(t.get(f[0],e))?s[0]=v.toGlobalCoord(v.getExtent()[r?0:1]):h0(t.get(f[1],e))&&(s[1]=d.toGlobalCoord(d.getExtent()[r?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}t.setItemLayout(e,s)}var JK=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.updateTransform=function(r,i,n){i.eachSeries(function(a){var o=vn.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=Ms(o).from,u=Ms(o).to;l.each(function(f){e8(l,f,!0,a,n),e8(u,f,!1,a,n)}),s.each(function(f){s.setItemLayout(f,[l.getItemLayout(f),u.getItemLayout(f)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},e.prototype.renderSeries=function(r,i,n,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new Mv);this.group.add(f.group);var h=t$(o,r,i),c=h.from,v=h.to,d=h.line;Ms(i).from=c,Ms(i).to=v,i.setData(d);var p=i.get("symbol"),g=i.get("symbolSize"),m=i.get("symbolRotate"),y=i.get("symbolOffset");X(p)||(p=[p,p]),X(g)||(g=[g,g]),X(m)||(m=[m,m]),X(y)||(y=[y,y]),h.from.each(function(x){_(c,x,!0),_(v,x,!1)}),d.each(function(x){var w=d.getItemModel(x).getModel("lineStyle").getLineStyle();d.setItemLayout(x,[c.getItemLayout(x),v.getItemLayout(x)]),w.stroke==null&&(w.stroke=c.getItemVisual(x,"style").fill),d.setItemVisual(x,{fromSymbolKeepAspect:c.getItemVisual(x,"symbolKeepAspect"),fromSymbolOffset:c.getItemVisual(x,"symbolOffset"),fromSymbolRotate:c.getItemVisual(x,"symbolRotate"),fromSymbolSize:c.getItemVisual(x,"symbolSize"),fromSymbol:c.getItemVisual(x,"symbol"),toSymbolKeepAspect:v.getItemVisual(x,"symbolKeepAspect"),toSymbolOffset:v.getItemVisual(x,"symbolOffset"),toSymbolRotate:v.getItemVisual(x,"symbolRotate"),toSymbolSize:v.getItemVisual(x,"symbolSize"),toSymbol:v.getItemVisual(x,"symbol"),style:w})}),f.updateData(d),h.line.eachItemGraphicEl(function(x){Et(x).dataModel=i,x.traverse(function(w){Et(w).dataModel=i})});function _(x,w,S){var b=x.getItemModel(w);e8(x,w,S,r,a);var T=b.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=c3(l,"color")),x.setItemVisual(w,{symbolKeepAspect:b.get("symbolKeepAspect"),symbolOffset:It(b.get("symbolOffset",!0),y[S?0:1]),symbolRotate:It(b.get("symbolRotate",!0),m[S?0:1]),symbolSize:It(b.get("symbolSize"),g[S?0:1]),symbol:It(b.get("symbol",!0),p[S?0:1]),style:T})}this.markKeep(f),f.group.silent=i.get("silent")||r.get("silent")},e.type="markLine",e}(od);function t$(t,e,r){var i;t?i=j(t&&t.dimensions,function(u){var f=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return H(H({},f),{name:u,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new Le(i,r),a=new Le(i,r),o=new Le([],r),s=j(r.get("data"),Lt(KK,e,t,r));t&&(s=ce(s,Lt($K,t)));var l=UM(!!t,i);return n.initData(j(s,function(u){return u[0]}),null,l),a.initData(j(s,function(u){return u[1]}),null,l),o.initData(j(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:a,line:o}}function e$(t){t.registerComponentModel(qK),t.registerComponentView(JK),t.registerPreprocessor(function(e){nd(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var r$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.createMarkerModelFromSeries=function(r,i,n){return new e(r,i,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(vn),Ls=$t(),i$=function(t,e,r,i){var n=i[0],a=i[1];if(!(!n||!a)){var o=Y7(t,n),s=Y7(t,a),l=o.coord,u=s.coord;l[0]=_r(l[0],-1/0),l[1]=_r(l[1],-1/0),u[0]=_r(u[0],1/0),u[1]=_r(u[1],1/0);var f=tc([{},o,s]);return f.coord=[o.coord,s.coord],f.x0=o.x,f.y0=o.y,f.x1=s.x,f.y1=s.y,f}};function c0(t){return!isNaN(t)&&!isFinite(t)}function Jx(t,e,r,i){var n=1-t;return c0(e[n])&&c0(r[n])}function n$(t,e){var r=e.coord[0],i=e.coord[1],n={coord:r,x:e.x0,y:e.y0},a={coord:i,x:e.x1,y:e.y1};return Q2(t,"cartesian2d")?r&&i&&(Jx(1,r,i)||Jx(0,r,i))?!0:YK(t,n,a):Z7(t,n)||Z7(t,a)}function tS(t,e,r,i,n){var a=i.coordinateSystem,o=t.getItemModel(e),s,l=ot(o.get(r[0]),n.getWidth()),u=ot(o.get(r[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition){var f=t.getValues(["x0","y0"],e),h=t.getValues(["x1","y1"],e),c=a.clampData(f),v=a.clampData(h),d=[];r[0]==="x0"?d[0]=c[0]>v[0]?h[0]:f[0]:d[0]=c[0]>v[0]?f[0]:h[0],r[1]==="y0"?d[1]=c[1]>v[1]?h[1]:f[1]:d[1]=c[1]>v[1]?f[1]:h[1],s=i.getMarkerPosition(d,r,!0)}else{var p=t.get(r[0],e),g=t.get(r[1],e),m=[p,g];a.clampData&&a.clampData(m,m),s=a.dataToPoint(m,!0)}if(Q2(a,"cartesian2d")){var y=a.getAxis("x"),_=a.getAxis("y"),p=t.get(r[0],e),g=t.get(r[1],e);c0(p)?s[0]=y.toGlobalCoord(y.getExtent()[r[0]==="x0"?0:1]):c0(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[r[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var eS=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],a$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.updateTransform=function(r,i,n){i.eachSeries(function(a){var o=vn.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=j(eS,function(h){return tS(s,l,h,a,n)});s.setItemLayout(l,u);var f=s.getItemGraphicEl(l);f.setShape("points",u)})}},this)},e.prototype.renderSeries=function(r,i,n,a){var o=r.coordinateSystem,s=r.id,l=r.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new Dt});this.group.add(f.group),this.markKeep(f);var h=o$(o,r,i);i.setData(h),h.each(function(c){var v=j(eS,function(T){return tS(h,c,T,r,a)}),d=o.getAxis("x").scale,p=o.getAxis("y").scale,g=d.getExtent(),m=p.getExtent(),y=[d.parse(h.get("x0",c)),d.parse(h.get("x1",c))],_=[p.parse(h.get("y0",c)),p.parse(h.get("y1",c))];I1(y),I1(_);var x=!(g[0]>y[1]||g[1]<y[0]||m[0]>_[1]||m[1]<_[0]),w=!x;h.setItemLayout(c,{points:v,allClipped:w});var S=h.getItemModel(c).getModel("itemStyle").getItemStyle(),b=c3(l,"color");S.fill||(S.fill=b,ht(S.fill)&&(S.fill=C9(S.fill,.4))),S.stroke||(S.stroke=b),h.setItemVisual(c,"style",S)}),h.diff(Ls(f).data).add(function(c){var v=h.getItemLayout(c);if(!v.allClipped){var d=new Zr({shape:{points:v.points}});h.setItemGraphicEl(c,d),f.group.add(d)}}).update(function(c,v){var d=Ls(f).data.getItemGraphicEl(v),p=h.getItemLayout(c);p.allClipped?d&&f.group.remove(d):(d?re(d,{shape:{points:p.points}},i,c):d=new Zr({shape:{points:p.points}}),h.setItemGraphicEl(c,d),f.group.add(d))}).remove(function(c){var v=Ls(f).data.getItemGraphicEl(c);f.group.remove(v)}).execute(),h.eachItemGraphicEl(function(c,v){var d=h.getItemModel(v),p=h.getItemVisual(v,"style");c.useStyle(h.getItemVisual(v,"style")),Ar(c,cr(d),{labelFetcher:i,labelDataIndex:v,defaultText:h.getName(v)||"",inheritColor:ht(p.fill)?C9(p.fill,1):"#000"}),Tr(c,d),ke(c,null,null,d.get(["emphasis","disabled"])),Et(c).dataModel=i}),Ls(f).data=h,f.group.silent=i.get("silent")||r.get("silent")},e.type="markArea",e}(od);function o$(t,e,r){var i,n,a=["x0","y0","x1","y1"];if(t){var o=j(t&&t.dimensions,function(u){var f=e.getData(),h=f.getDimensionInfo(f.mapDimension(u))||{};return H(H({},h),{name:u,ordinalMeta:null})});n=j(a,function(u,f){return{name:u,type:o[f%2].type}}),i=new Le(n,r)}else n=[{name:"value",type:"float"}],i=new Le(n,r);var s=j(r.get("data"),Lt(i$,e,t,r));t&&(s=ce(s,Lt(n$,t)));var l=t?function(u,f,h,c){var v=u.coord[Math.floor(c/2)][c%2];return Jn(v,n[c])}:function(u,f,h,c){return Jn(u.value,n[c])};return i.initData(s,null,l),i.hasItemOption=!0,i}function s$(t){t.registerComponentModel(r$),t.registerComponentView(a$),t.registerPreprocessor(function(e){nd(e.series,"markArea")&&(e.markArea=e.markArea||{})})}var l$=function(t,e){if(e==="all")return{type:"all",title:t.getLocaleModel().get(["legend","selector","all"])};if(e==="inverse")return{type:"inverse",title:t.getLocaleModel().get(["legend","selector","inverse"])}},Ch=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.layoutMode={type:"box",ignoreSize:!0},r}return e.prototype.init=function(r,i,n){this.mergeDefaultAndTheme(r,n),r.selected=r.selected||{},this._updateSelector(r)},e.prototype.mergeOption=function(r,i){t.prototype.mergeOption.call(this,r,i),this._updateSelector(r)},e.prototype._updateSelector=function(r){var i=r.selector,n=this.ecModel;i===!0&&(i=r.selector=["all","inverse"]),X(i)&&E(i,function(a,o){ht(a)&&(a={type:a}),i[o]=mt(a,l$(n,a.type))})},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var r=this._data;if(r[0]&&this.get("selectedMode")==="single"){for(var i=!1,n=0;n<r.length;n++){var a=r[n].get("name");if(this.isSelected(a)){this.select(a),i=!0;break}}!i&&this.select(r[0].get("name"))}},e.prototype._updateData=function(r){var i=[],n=[];r.eachRawSeries(function(l){var u=l.name;n.push(u);var f;if(l.legendVisualProvider){var h=l.legendVisualProvider,c=h.getAllNames();r.isSeriesFiltered(l)||(n=n.concat(c)),c.length?i=i.concat(c):f=!0}else f=!0;f&&hc(l)&&i.push(l.name)}),this._availableNames=n;var a=this.get("data")||i,o=yt(),s=j(a,function(l){return(ht(l)||te(l))&&(l={name:l}),o.get(l.name)?null:(o.set(l.name,!0),new Jt(l,this,this.ecModel))},this);this._data=ce(s,function(l){return!!l})},e.prototype.getData=function(){return this._data},e.prototype.select=function(r){var i=this.option.selected,n=this.get("selectedMode");if(n==="single"){var a=this._data;E(a,function(o){i[o.get("name")]=!1})}i[r]=!0},e.prototype.unSelect=function(r){this.get("selectedMode")!=="single"&&(this.option.selected[r]=!1)},e.prototype.toggleSelected=function(r){var i=this.option.selected;i.hasOwnProperty(r)||(i[r]=!0),this[i[r]?"unSelect":"select"](r)},e.prototype.allSelect=function(){var r=this._data,i=this.option.selected;E(r,function(n){i[n.get("name",!0)]=!0})},e.prototype.inverseSelect=function(){var r=this._data,i=this.option.selected;E(r,function(n){var a=n.get("name",!0);i.hasOwnProperty(a)||(i[a]=!0),i[a]=!i[a]})},e.prototype.isSelected=function(r){var i=this.option.selected;return!(i.hasOwnProperty(r)&&!i[r])&&kt(this._availableNames,r)>=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Bt),_o=Lt,Dh=E,Is=Dt,WM=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.newlineDisabled=!1,r}return e.prototype.init=function(){this.group.add(this._contentGroup=new Is),this.group.add(this._selectorGroup=new Is),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(r,i,n){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!r.get("show",!0)){var o=r.get("align"),s=r.get("orient");(!o||o==="auto")&&(o=r.get("left")==="right"&&s==="vertical"?"right":"left");var l=r.get("selector",!0),u=r.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,r,i,n,l,s,u);var f=r.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},c=r.get("padding"),v=Re(f,h,c),d=this.layoutInner(r,o,v,a,l,u),p=Re(xt({width:d.width,height:d.height},f),h,c);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=PM(d,r))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(r,i,n,a,o,s,l){var u=this.getContentGroup(),f=yt(),h=i.get("selectedMode"),c=[];n.eachRawSeries(function(v){!v.get("legendHoverLink")&&c.push(v.id)}),Dh(i.getData(),function(v,d){var p=v.get("name");if(!this.newlineDisabled&&(p===""||p==="\n")){var g=new Is;g.newline=!0,u.add(g);return}var m=n.getSeriesByName(p)[0];if(!f.get(p))if(m){var y=m.getData(),_=y.getVisual("legendLineStyle")||{},x=y.getVisual("legendIcon"),w=y.getVisual("style"),S=this._createItem(m,p,d,v,i,r,_,w,x,h,a);S.on("click",_o(rS,p,null,a,c)).on("mouseover",_o(Eh,m.name,null,a,c)).on("mouseout",_o(Mh,m.name,null,a,c)),n.ssr&&S.eachChild(function(b){var T=Et(b);T.seriesIndex=m.seriesIndex,T.dataIndex=d,T.ssrType="legend"}),f.set(p,!0)}else n.eachRawSeries(function(b){if(!f.get(p)&&b.legendVisualProvider){var T=b.legendVisualProvider;if(!T.containName(p))return;var A=T.indexOfName(p),D=T.getItemVisual(A,"style"),C=T.getItemVisual(A,"legendIcon"),M=Vr(D.fill);M&&M[3]===0&&(M[3]=.2,D=H(H({},D),{fill:Ji(M,"rgba")}));var L=this._createItem(b,p,d,v,i,r,{},D,C,h,a);L.on("click",_o(rS,null,p,a,c)).on("mouseover",_o(Eh,null,p,a,c)).on("mouseout",_o(Mh,null,p,a,c)),n.ssr&&L.eachChild(function(I){var P=Et(I);P.seriesIndex=b.seriesIndex,P.dataIndex=d,P.ssrType="legend"}),f.set(p,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},e.prototype._createSelector=function(r,i,n,a,o){var s=this.getSelectorGroup();Dh(r,function(u){var f=u.type,h=new Ht({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(h);var c=i.getModel("selectorLabel"),v=i.getModel(["emphasis","selectorLabel"]);Ar(h,{normal:c,emphasis:v},{defaultText:u.title}),Kn(h)})},e.prototype._createItem=function(r,i,n,a,o,s,l,u,f,h,c){var v=r.visualDrawType,d=o.get("itemWidth"),p=o.get("itemHeight"),g=o.isSelected(i),m=a.get("symbolRotate"),y=a.get("symbolKeepAspect"),_=a.get("icon");f=_||f||"roundRect";var x=u$(f,a,l,u,v,g,c),w=new Is,S=a.getModel("textStyle");if(wt(r.getLegendIcon)&&(!_||_==="inherit"))w.add(r.getLegendIcon({itemWidth:d,itemHeight:p,icon:f,iconRotate:m,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:y}));else{var b=_==="inherit"&&r.getData().getVisual("symbol")?m==="inherit"?r.getData().getVisual("symbolRotate"):m:0;w.add(f$({itemWidth:d,itemHeight:p,icon:f,iconRotate:b,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:y}))}var T=s==="left"?d+5:-5,A=s,D=o.get("formatter"),C=i;ht(D)&&D?C=D.replace("{name}",i!=null?i:""):wt(D)&&(C=D(i));var M=g?S.getTextColor():a.get("inactiveColor");w.add(new Ht({style:fe(S,{text:C,x:T,y:p/2,fill:M,align:A,verticalAlign:"middle"},{inheritColor:M})}));var L=new Xt({shape:w.getBoundingRect(),style:{fill:"transparent"}}),I=a.getModel("tooltip");return I.get("show")&&I4({el:L,componentModel:o,itemName:i,itemTooltipOption:I.option}),w.add(L),w.eachChild(function(P){P.silent=!0}),L.silent=!h,this.getContentGroup().add(w),Kn(w),w.__legendDataIndex=n,w},e.prototype.layoutInner=function(r,i,n,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();b2(r.get("orient"),l,r.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){b2("horizontal",u,r.get("selectorItemGap",!0));var c=u.getBoundingRect(),v=[-c.x,-c.y],d=r.get("selectorButtonGap",!0),p=r.getOrient().index,g=p===0?"width":"height",m=p===0?"height":"width",y=p===0?"y":"x";s==="end"?v[p]+=f[g]+d:h[p]+=c[g]+d,v[1-p]+=f[m]/2-c[m]/2,u.x=v[0],u.y=v[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+d+c[g],_[m]=Math.max(f[m],c[m]),_[y]=Math.min(0,c[y]+v[1-p]),_}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(ge);function u$(t,e,r,i,n,a,o){function s(g,m){g.lineWidth==="auto"&&(g.lineWidth=m.lineWidth>0?2:0),Dh(g,function(y,_){g[_]==="inherit"&&(g[_]=m[_])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),f=t.lastIndexOf("empty",0)===0?"fill":"stroke",h=l.getShallow("decal");u.decal=!h||h==="inherit"?i.decal:s4(h,o),u.fill==="inherit"&&(u.fill=i[n]),u.stroke==="inherit"&&(u.stroke=i[f]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?i:r).opacity),s(u,i);var c=e.getModel("lineStyle"),v=c.getLineStyle();if(s(v,r),u.fill==="auto"&&(u.fill=i.fill),u.stroke==="auto"&&(u.stroke=i.fill),v.stroke==="auto"&&(v.stroke=i.fill),!a){var d=e.get("inactiveBorderWidth"),p=u[f];u.lineWidth=d==="auto"?i.lineWidth>0&&p?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),v.stroke=c.get("inactiveColor"),v.lineWidth=c.get("inactiveWidth")}return{itemStyle:u,lineStyle:v}}function f$(t){var e=t.icon||"roundRect",r=Ue(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return r.setStyle(t.itemStyle),r.rotation=(t.iconRotate||0)*Math.PI/180,r.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(r.style.stroke=r.style.fill,r.style.fill="#fff",r.style.lineWidth=2),r}function rS(t,e,r,i){Mh(t,e,r,i),r.dispatchAction({type:"legendToggleSelect",name:t!=null?t:e}),Eh(t,e,r,i)}function XM(t){for(var e=t.getZr().storage.getDisplayList(),r,i=0,n=e.length;i<n&&!(r=e[i].states.emphasis);)i++;return r&&r.hoverLayer}function Eh(t,e,r,i){XM(r)||r.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function Mh(t,e,r,i){XM(r)||r.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}function h$(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(r){for(var i=0;i<e.length;i++)if(!e[i].isSelected(r.name))return!1;return!0})}function C6(t,e,r){var i={},n=t==="toggleSelected",a;return r.eachComponent("legend",function(o){n&&a!=null?o[a?"select":"unSelect"](e.name):t==="allSelect"||t==="inverseSelect"?o[t]():(o[t](e.name),a=o.isSelected(e.name));var s=o.getData();E(s,function(l){var u=l.get("name");if(!(u==="\n"||u==="")){var f=o.isSelected(u);i.hasOwnProperty(u)?i[u]=i[u]&&f:i[u]=f}})}),t==="allSelect"||t==="inverseSelect"?{selected:i}:{name:e.name,selected:i}}function c$(t){t.registerAction("legendToggleSelect","legendselectchanged",Lt(C6,"toggleSelected")),t.registerAction("legendAllSelect","legendselectall",Lt(C6,"allSelect")),t.registerAction("legendInverseSelect","legendinverseselect",Lt(C6,"inverseSelect")),t.registerAction("legendSelect","legendselected",Lt(C6,"select")),t.registerAction("legendUnSelect","legendunselected",Lt(C6,"unSelect"))}function YM(t){t.registerComponentModel(Ch),t.registerComponentView(WM),t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER,h$),t.registerSubTypeDefaulter("legend",function(){return"plain"}),c$(t)}var v$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.setScrollDataIndex=function(r){this.option.scrollDataIndex=r},e.prototype.init=function(r,i,n){var a=O4(r);t.prototype.init.call(this,r,i,n),iS(this,r,a)},e.prototype.mergeOption=function(r,i){t.prototype.mergeOption.call(this,r,i),iS(this,this.option,r)},e.type="legend.scroll",e.defaultOption=fa(Ch.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),e}(Ch);function iS(t,e,r){var i=t.getOrient(),n=[1,1];n[i.index]=0,aa(e,r,{type:"box",ignoreSize:!!n})}var nS=Dt,r8=["width","height"],i8=["x","y"],d$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.newlineDisabled=!0,r._currentIndex=0,r}return e.prototype.init=function(){t.prototype.init.call(this),this.group.add(this._containerGroup=new nS),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new nS)},e.prototype.resetInner=function(){t.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},e.prototype.renderInner=function(r,i,n,a,o,s,l){var u=this;t.prototype.renderInner.call(this,r,i,n,a,o,s,l);var f=this._controllerGroup,h=i.get("pageIconSize",!0),c=X(h)?h:[h,h];d("pagePrev",0);var v=i.getModel("pageTextStyle");f.add(new Ht({name:"pageText",style:{text:"xx/xx",fill:v.getTextColor(),font:v.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),d("pageNext",1);function d(p,g){var m=p+"DataIndex",y=h3(i.get("pageIcons",!0)[i.getOrient().name][g],{onclick:ct(u._pageGo,u,m,i,a)},{x:-c[0]/2,y:-c[1]/2,width:c[0],height:c[1]});y.name=p,f.add(y)}},e.prototype.layoutInner=function(r,i,n,a,o,s){var l=this.getSelectorGroup(),u=r.getOrient().index,f=r8[u],h=i8[u],c=r8[1-u],v=i8[1-u];o&&b2("horizontal",l,r.get("selectorItemGap",!0));var d=r.get("selectorButtonGap",!0),p=l.getBoundingRect(),g=[-p.x,-p.y],m=At(n);o&&(m[f]=n[f]-p[f]-d);var y=this._layoutContentAndController(r,a,m,u,f,c,v,h);if(o){if(s==="end")g[u]+=y[f]+d;else{var _=p[f]+d;g[u]-=_,y[h]-=_}y[f]+=p[f]+d,g[1-u]+=y[v]+y[c]/2-p[c]/2,y[c]=Math.max(y[c],p[c]),y[v]=Math.min(y[v],p[v]+g[1-u]),l.x=g[0],l.y=g[1],l.markRedraw()}return y},e.prototype._layoutContentAndController=function(r,i,n,a,o,s,l,u){var f=this.getContentGroup(),h=this._containerGroup,c=this._controllerGroup;b2(r.get("orient"),f,r.get("itemGap"),a?n.width:null,a?null:n.height),b2("horizontal",c,r.get("pageButtonItemGap",!0));var v=f.getBoundingRect(),d=c.getBoundingRect(),p=this._showController=v[o]>n[o],g=[-v.x,-v.y];i||(g[a]=f[u]);var m=[0,0],y=[-d.x,-d.y],_=It(r.get("pageButtonGap",!0),r.get("itemGap",!0));if(p){var x=r.get("pageButtonPosition",!0);x==="end"?y[a]+=n[o]-d[o]:m[a]+=d[o]+_}y[1-a]+=v[s]/2-d[s]/2,f.setPosition(g),h.setPosition(m),c.setPosition(y);var w={x:0,y:0};if(w[o]=p?n[o]:v[o],w[s]=Math.max(v[s],d[s]),w[l]=Math.min(0,d[l]+y[1-a]),h.__rectSize=n[o],p){var S={x:0,y:0};S[o]=Math.max(n[o]-d[o]-_,0),S[s]=w[s],h.setClipPath(new Xt({shape:S})),h.__rectSize=S[o]}else c.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(r);return b.pageIndex!=null&&re(f,{x:b.contentPosition[0],y:b.contentPosition[1]},p?r:null),this._updatePageInfoView(r,b),w},e.prototype._pageGo=function(r,i,n){var a=this._getPageInfo(i)[r];a!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},e.prototype._updatePageInfoView=function(r,i){var n=this._controllerGroup;E(["pagePrev","pageNext"],function(f){var h=f+"DataIndex",c=i[h]!=null,v=n.childOfName(f);v&&(v.setStyle("fill",c?r.get("pageIconColor",!0):r.get("pageIconInactiveColor",!0)),v.cursor=c?"pointer":"default")});var a=n.childOfName("pageText"),o=r.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",ht(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(r){var i=r.get("scrollDataIndex",!0),n=this.getContentGroup(),a=this._containerGroup.__rectSize,o=r.getOrient().index,s=r8[o],l=i8[o],u=this._findTargetItemIndex(i),f=n.children(),h=f[u],c=f.length,v=c?1:0,d={contentPosition:[n.x,n.y],pageCount:v,pageIndex:v-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return d;var p=x(h);d.contentPosition[o]=-p.s;for(var g=u+1,m=p,y=p,_=null;g<=c;++g)_=x(f[g]),(!_&&y.e>m.s+a||_&&!w(_,m.s))&&(y.i>m.i?m=y:m=_,m&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=m.i),++d.pageCount)),y=_;for(var g=u-1,m=p,y=p,_=null;g>=-1;--g)_=x(f[g]),(!_||!w(y,_.s))&&m.i<y.i&&(y=m,d.pagePrevDataIndex==null&&(d.pagePrevDataIndex=m.i),++d.pageCount,++d.pageIndex),m=_;return d;function x(S){if(S){var b=S.getBoundingRect(),T=b[l]+S[l];return{s:T,e:T+b[s],i:S.__legendDataIndex}}}function w(S,b){return S.e>=b&&S.s<=b+a}},e.prototype._findTargetItemIndex=function(r){if(!this._showController)return 0;var i,n=this.getContentGroup(),a;return n.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===r&&(i=s)}),i!=null?i:a},e.type="legend.scroll",e}(WM);function p$(t){t.registerAction("legendScroll","legendscroll",function(e,r){var i=e.scrollDataIndex;i!=null&&r.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(i)})})}function g$(t){Ct(YM),t.registerComponentModel(v$),t.registerComponentView(d$),p$(t)}function m$(t){Ct(YM),Ct(g$)}var y$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="dataZoom.inside",e.defaultOption=fa(X7.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(X7),sd=$t();function _$(t,e,r){sd(t).coordSysRecordMap.each(function(i){var n=i.dataZoomInfoMap.get(e.uid);n&&(n.getRange=r)})}function x$(t,e){for(var r=sd(t).coordSysRecordMap,i=r.keys(),n=0;n<i.length;n++){var a=i[n],o=r.get(a),s=o.dataZoomInfoMap;if(s){var l=e.uid,u=s.get(l);u&&(s.removeKey(l),s.keys().length||ZM(r,o))}}}function ZM(t,e){if(e){t.removeKey(e.model.uid);var r=e.controller;r&&r.dispose()}}function S$(t,e){var r={model:e,containsPoint:Lt(b$,e),dispatchAction:Lt(w$,t),dataZoomInfoMap:null,controller:null},i=r.controller=new x3(t.getZr());return E(["pan","zoom","scrollMove"],function(n){i.on(n,function(a){var o=[];r.dataZoomInfoMap.each(function(s){if(a.isAvailableBehavior(s.model.option)){var l=(s.getRange||{})[n],u=l&&l(s.dzReferCoordSysInfo,r.model.mainType,r.controller,a);!s.model.get("disabled",!0)&&u&&o.push({dataZoomId:s.model.id,start:u[0],end:u[1]})}}),o.length&&r.dispatchAction(o)})}),r}function w$(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function b$(t,e,r,i){return t.coordinateSystem.containPoint([r,i])}function T$(t){var e,r="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return t.each(function(a){var o=a.model,s=o.get("disabled",!0)?!1:o.get("zoomLock",!0)?"move":!0;i[r+s]>i[r+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function A$(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,function(e,r){var i=sd(r),n=i.coordSysRecordMap||(i.coordSysRecordMap=yt());n.each(function(a){a.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=MM(a);E(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,S$(r,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=yt());f.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),n.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){ZM(n,a);return}var f=T$(l);o.enable(f.controlType,f.opt),o.setPointerChecker(a.containsPoint),z4(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var C$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="dataZoom.inside",r}return e.prototype.render=function(r,i,n){if(t.prototype.render.apply(this,arguments),r.noTarget()){this._clear();return}this.range=r.getPercentRange(),_$(n,r,{pan:ct(n8.pan,this),zoom:ct(n8.zoom,this),scrollMove:ct(n8.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){x$(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}($v),n8={zoom:function(t,e,r,i){var n=this.range,a=n.slice(),o=t.axisModels[0];if(o){var s=a8[e](null,[i.originX,i.originY],o,r,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(q2(0,a,[0,100],0,f.minSpan,f.maxSpan),this.range=a,n[0]!==a[0]||n[1]!==a[1])return a}},pan:aS(function(t,e,r,i,n,a){var o=a8[i]([a.oldX,a.oldY],[a.newX,a.newY],e,n,r);return o.signal*(t[1]-t[0])*o.pixel/o.pixelLength}),scrollMove:aS(function(t,e,r,i,n,a){var o=a8[i]([0,0],[a.scrollDelta,a.scrollDelta],e,n,r);return o.signal*(t[1]-t[0])*a.scrollDelta})};function aS(t){return function(e,r,i,n){var a=this.range,o=a.slice(),s=e.axisModels[0];if(s){var l=t(o,s,e,r,i,n);if(q2(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var a8={grid:function(t,e,r,i,n){var a=r.axis,o={},s=n.model.coordinateSystem.getRect();return t=t||[0,0],a.dim==="x"?(o.pixel=e[0]-t[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(t,e,r,i,n){var a=r.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),r.mainType==="radiusAxis"?(o.pixel=e[0]-t[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(t,e,r,i,n){var a=r.axis,o=n.model.coordinateSystem.getRect(),s={};return t=t||[0,0],a.orient==="horizontal"?(s.pixel=e[0]-t[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function QM(t){Jv(t),t.registerComponentModel(y$),t.registerComponentView(C$),A$(t)}var D$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=fa(X7.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(X7),D6=Xt,oS=7,E$=1,o8=30,M$=7,E6="horizontal",sS="vertical",L$=5,I$=["line","bar","candlestick","scatter"],P$={easing:"cubicOut",duration:100,delay:0},R$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._displayables={},r}return e.prototype.init=function(r,i){this.api=i,this._onBrush=ct(this._onBrush,this),this._onBrushEnd=ct(this._onBrushEnd,this)},e.prototype.render=function(r,i,n,a){if(t.prototype.render.apply(this,arguments),z4(this,"_dispatchZoomAction",r.get("throttle"),"fixRate"),this._orient=r.getOrient(),r.get("show")===!1){this.group.removeAll();return}if(r.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){P7(this,"_dispatchZoomAction");var r=this.api.getZr();r.off("mousemove",this._onBrush),r.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var r=this.group;r.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new Dt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),r.add(i),this._positionGroup()},e.prototype._resetLocation=function(){var r=this.dataZoomModel,i=this.api,n=r.get("brushSelect"),a=n?M$:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===E6?{right:s.width-o.x-o.width,top:s.height-o8-oS-a,width:o.width,height:o8}:{right:oS,top:o.y,width:o8,height:o.height},u=O4(r.option);E(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var f=Re(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===sS&&this._size.reverse()},e.prototype._positionGroup=function(){var r=this.group,i=this._location,n=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===E6&&!o?{scaleY:l?1:-1,scaleX:1}:n===E6&&o?{scaleY:l?1:-1,scaleX:-1}:n===sS&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=r.getBoundingRect([s]);r.x=i.x-u.x,r.y=i.y-u.y,r.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var r=this.dataZoomModel,i=this._size,n=this._displayables.sliderGroup,a=r.get("brushSelect");n.add(new D6({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:r.get("backgroundColor")},z2:-40}));var o=new D6({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:ct(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var r=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!r)return;var i=this._size,n=this._shadowSize||[],a=r.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():r.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||i[0]!==n[0]||i[1]!==n[1]){var h=o.getDataExtent(l),c=(h[1]-h[0])*.3;h=[h[0]-c,h[1]+c];var v=[0,i[1]],d=[0,i[0]],p=[[i[0],0],[0,0]],g=[],m=d[1]/(o.count()-1),y=0,_=Math.round(o.count()/i[0]),x;o.each([l],function(A,D){if(_>0&&D%_){y+=m;return}var C=A==null||isNaN(A)||A==="",M=C?0:oe(A,h,v,!0);C&&!x&&D?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!C&&x&&(p.push([y,0]),g.push([y,0])),p.push([y,M]),g.push([y,M]),y+=m,x=C}),u=this._shadowPolygonPts=p,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[i[0],i[1]];var w=this.dataZoomModel;function S(A){var D=w.getModel(A?"selectedDataBackground":"dataBackground"),C=new Dt,M=new Zr({shape:{points:u},segmentIgnoreThreshold:1,style:D.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),L=new qr({shape:{points:f},segmentIgnoreThreshold:1,style:D.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return C.add(M),C.add(L),C}for(var b=0;b<3;b++){var T=S(b===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},e.prototype._prepareDataShadowInfo=function(){var r=this.dataZoomModel,i=r.get("showDataShadow");if(i!==!1){var n,a=this.ecModel;return r.eachTargetAxis(function(o,s){var l=r.getAxisProxy(o,s).getTargetSeriesModels();E(l,function(u){if(!n&&!(i!==!0&&kt(I$,u.get("type"))<0)){var f=a.getComponent(Zn(o),s).axis,h=N$(o),c,v=u.coordinateSystem;h!=null&&v.getOtherAxis&&(c=v.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:c}}},this)},this),n}},e.prototype._renderHandle=function(){var r=this.group,i=this._displayables,n=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,h=l.get("brushSelect"),c=i.filler=new D6({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(c),o.add(new D6({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:E$,fill:"rgba(0,0,0,0)"}})),E([0,1],function(_){var x=l.get("handleIcon");!H9[x]&&x.indexOf("path://")<0&&x.indexOf("image://")<0&&(x="path://"+x);var w=Ue(x,-1,0,2,2,null,!0);w.attr({cursor:lS(this._orient),draggable:!0,drift:ct(this._onDragMove,this,_),ondragend:ct(this._onDragEnd,this),onmouseover:ct(this._showDataInfo,this,!0),onmouseout:ct(this._showDataInfo,this,!1),z2:5});var S=w.getBoundingRect(),b=l.get("handleSize");this._handleHeight=ot(b,this._size[1]),this._handleWidth=S.width/S.height*this._handleHeight,w.setStyle(l.getModel("handleStyle").getItemStyle()),w.style.strokeNoScale=!0,w.rectHover=!0,w.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Kn(w);var T=l.get("handleColor");T!=null&&(w.style.fill=T),o.add(n[_]=w);var A=l.getModel("textStyle");r.add(a[_]=new Ht({silent:!0,invisible:!0,style:fe(A,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:A.getTextColor(),font:A.getFont()}),z2:10}))},this);var v=c;if(h){var d=ot(l.get("moveHandleSize"),s[1]),p=i.moveHandle=new Xt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),g=d*.8,m=i.moveHandleIcon=Ue(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);m.silent=!0,m.y=s[1]+d/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(s[1]/2,Math.max(d,10));v=i.moveZone=new Xt({invisible:!0,shape:{y:s[1]-y,height:d+y}}),v.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(m),o.add(v)}v.attr({draggable:!0,cursor:lS(this._orient),drift:ct(this._onDragMove,this,"all"),ondragstart:ct(this._showDataInfo,this,!0),ondragend:ct(this._onDragEnd,this),onmouseover:ct(this._showDataInfo,this,!0),onmouseout:ct(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var r=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[oe(r[0],[0,100],i,!0),oe(r[1],[0,100],i,!0)]},e.prototype._updateInterval=function(r,i){var n=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];q2(i,a,o,n.get("zoomLock")?"all":r,s.minSpan!=null?oe(s.minSpan,l,o,!0):null,s.maxSpan!=null?oe(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=I1([oe(a[0],o,l,!0),oe(a[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},e.prototype._updateView=function(r){var i=this._displayables,n=this._handleEnds,a=I1(n.slice()),o=this._size;E([0,1],function(v){var d=i.handles[v],p=this._handleHeight;d.attr({scaleX:p/2,scaleY:p/2,x:n[v]+(v?-1:1),y:o[1]/2-p/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],f=0;f<l.length;f++){var h=l[f],c=h.getClipPath();c||(c=new Xt,h.setClipPath(c)),c.setShape({x:u[f],y:0,width:u[f+1]-u[f],height:o[1]})}this._updateDataInfo(r)},e.prototype._updateDataInfo=function(r){var i=this.dataZoomModel,n=this._displayables,a=n.handleLabels,o=this._orient,s=["",""];if(i.get("showDetail")){var l=i.findRepresentativeAxisProxy();if(l){var u=l.getAxisModel().axis,f=this._range,h=r?l.calculateDataWindow({start:f[0],end:f[1]}).valueWindow:l.getDataValueWindow();s=[this._formatLabel(h[0],u),this._formatLabel(h[1],u)]}}var c=I1(this._handleEnds.slice());v.call(this,0),v.call(this,1);function v(d){var p=w2(n.handles[d].parent,this.group),g=J0(d===0?"right":"left",p),m=this._handleWidth/2+L$,y=ri([c[d]+(d===0?-m:m),this._size[1]/2],p);a[d].setStyle({x:y[0],y:y[1],verticalAlign:o===E6?"middle":g,align:o===E6?g:"center",text:s[d]})}},e.prototype._formatLabel=function(r,i){var n=this.dataZoomModel,a=n.get("labelFormatter"),o=n.get("labelPrecision");(o==null||o==="auto")&&(o=i.getPixelPrecision());var s=r==null||isNaN(r)?"":i.type==="category"||i.type==="time"?i.scale.getLabel({value:Math.round(r)}):r.toFixed(Math.min(o,20));return wt(a)?a(r,s):ht(a)?a.replace("{value}",s):s},e.prototype._showDataInfo=function(r){r=this._dragging||r;var i=this._displayables,n=i.handleLabels;n[0].attr("invisible",!r),n[1].attr("invisible",!r),i.moveHandle&&this.api[r?"enterEmphasis":"leaveEmphasis"](i.moveHandle,1)},e.prototype._onDragMove=function(r,i,n,a){this._dragging=!0,an(a.event);var o=this._displayables.sliderGroup.getLocalTransform(),s=ri([i,n],o,!0),l=this._updateInterval(r,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction(!0)},e.prototype._onDragEnd=function(){this._dragging=!1,this._showDataInfo(!1);var r=this.dataZoomModel.get("realtime");!r&&this._dispatchZoomAction(!1)},e.prototype._onClickPanel=function(r){var i=this._size,n=this._displayables.sliderGroup.transformCoordToLocal(r.offsetX,r.offsetY);if(!(n[0]<0||n[0]>i[0]||n[1]<0||n[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(r){var i=r.offsetX,n=r.offsetY;this._brushStart=new Rt(i,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(r){if(this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var n=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=I1([oe(n.x,o,s,!0),oe(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(r){this._brushing&&(an(r.event),this._updateBrushRect(r.offsetX,r.offsetY))},e.prototype._updateBrushRect=function(r,i){var n=this._displayables,a=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new D6({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(r,i),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},e.prototype._dispatchZoomAction=function(r){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:r?P$:null,start:i[0],end:i[1]})},e.prototype._findCoordRect=function(){var r,i=MM(this.dataZoomModel).infoList;if(!r&&i.length){var n=i[0].model.coordinateSystem;r=n.getRect&&n.getRect()}if(!r){var a=this.api.getWidth(),o=this.api.getHeight();r={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return r},e.type="dataZoom.slider",e}($v);function N$(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function lS(t){return t==="vertical"?"ns-resize":"ew-resize"}function jM(t){t.registerComponentModel(D$),t.registerComponentView(R$),Jv(t)}function O$(t){Ct(QM),Ct(jM)}var qM={get:function(t,e,r){var i=At((B$[t]||{})[e]);return r&&X(i)?i[i.length-1]:i}},B$={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},uS=fr.mapVisual,k$=fr.eachVisual,F$=X,fS=E,z$=I1,G$=oe,v0=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.stateList=["inRange","outOfRange"],r.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],r.layoutMode={type:"box",ignoreSize:!0},r.dataBound=[-1/0,1/0],r.targetVisuals={},r.controllerVisuals={},r}return e.prototype.init=function(r,i,n){this.mergeDefaultAndTheme(r,n)},e.prototype.optionUpdated=function(r,i){var n=this.option;!i&&zM(n,r,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(r){var i=this.stateList;r=ct(r,this),this.controllerVisuals=bh(this.option.controller,i,r),this.targetVisuals=bh(this.option.target,i,r)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var r=this.option.seriesIndex,i=[];return r==null||r==="all"?this.ecModel.eachSeries(function(n,a){i.push(a)}):i=de(r),i},e.prototype.eachTargetSeries=function(r,i){E(this.getTargetSeriesIndices(),function(n){var a=this.ecModel.getSeriesByIndex(n);a&&r.call(i,a)},this)},e.prototype.isTargetSeries=function(r){var i=!1;return this.eachTargetSeries(function(n){n===r&&(i=!0)}),i},e.prototype.formatValueText=function(r,i,n){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;n=n||["<",">"],X(r)&&(r=r.slice(),u=!0);var f=i?r:u?[h(r[0]),h(r[1])]:h(r);if(ht(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(wt(l))return u?l(r[0],r[1]):l(r);if(u)return r[0]===s[0]?n[0]+" "+f[1]:r[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1];return f;function h(c){return c===s[0]?"min":c===s[1]?"max":(+c).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var r=this.option,i=z$([r.min,r.max]);this._dataExtent=i},e.prototype.getDataDimensionIndex=function(r){var i=this.option.dimension;if(i!=null)return r.getDimensionIndex(i);for(var n=r.dimensions,a=n.length-1;a>=0;a--){var o=n[a],s=r.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var r=this.ecModel,i=this.option,n={inRange:i.inRange,outOfRange:i.outOfRange},a=i.target||(i.target={}),o=i.controller||(i.controller={});mt(a,n),mt(o,n);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),f.call(this,o);function l(h){F$(i.color)&&!h.inRange&&(h.inRange={color:i.color.slice().reverse()}),h.inRange=h.inRange||{color:r.get("gradientColor")}}function u(h,c,v){var d=h[c],p=h[v];d&&!p&&(p=h[v]={},fS(d,function(g,m){if(fr.isValidType(m)){var y=qM.get(m,"inactive",s);y!=null&&(p[m]=y,m==="color"&&!p.hasOwnProperty("opacity")&&!p.hasOwnProperty("colorAlpha")&&(p.opacity=[0,0]))}}))}function f(h){var c=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,v=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),p=this.getItemSymbol(),g=p||"roundRect";fS(this.stateList,function(m){var y=this.itemSize,_=h[m];_||(_=h[m]={color:s?d:[d]}),_.symbol==null&&(_.symbol=c&&At(c)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=v&&At(v)||(s?y[0]:[y[0],y[0]])),_.symbol=uS(_.symbol,function(S){return S==="none"?g:S});var x=_.symbolSize;if(x!=null){var w=-1/0;k$(x,function(S){S>w&&(w=S)}),_.symbolSize=uS(x,function(S){return G$(S,[0,w],[0,y[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(r){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(r){return null},e.prototype.getVisualMeta=function(r){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Bt),hS=[20,140],V$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.optionUpdated=function(r,i){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var r=this.itemSize;(r[0]==null||isNaN(r[0]))&&(r[0]=hS[0]),(r[1]==null||isNaN(r[1]))&&(r[1]=hS[1])},e.prototype._resetRange=function(){var r=this.getExtent(),i=this.option.range;!i||i.auto?(r.auto=1,this.option.range=r):X(i)&&(i[0]>i[1]&&i.reverse(),i[0]=Math.max(i[0],r[0]),i[1]=Math.min(i[1],r[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,function(r){var i=this.option.controller[r].symbolSize;i&&i[0]!==i[1]&&(i[0]=i[1]/3)},this)},e.prototype.setSelected=function(r){this.option.range=r.slice(),this._resetRange()},e.prototype.getSelected=function(){var r=this.getExtent(),i=I1((this.get("range")||[]).slice());return i[0]>r[1]&&(i[0]=r[1]),i[1]>r[1]&&(i[1]=r[1]),i[0]<r[0]&&(i[0]=r[0]),i[1]<r[0]&&(i[1]=r[0]),i},e.prototype.getValueState=function(r){var i=this.option.range,n=this.getExtent();return(i[0]<=n[0]||i[0]<=r)&&(i[1]>=n[1]||r<=i[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(r){var i=[];return this.eachTargetSeries(function(n){var a=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){r[0]<=s&&s<=r[1]&&a.push(l)},this),i.push({seriesId:n.id,dataIndex:a})},this),i},e.prototype.getVisualMeta=function(r){var i=cS(this,"outOfRange",this.getExtent()),n=cS(this,"inRange",this.option.range.slice()),a=[];function o(v,d){a.push({value:v,color:r(v,d)})}for(var s=0,l=0,u=n.length,f=i.length;l<f&&(!n.length||i[l]<=n[0]);l++)i[l]<n[s]&&o(i[l],"outOfRange");for(var h=1;s<u;s++,h=0)h&&a.length&&o(n[s],"outOfRange"),o(n[s],"inRange");for(var h=1;l<f;l++)(!n.length||n[n.length-1]<i[l])&&(h&&(a.length&&o(a[a.length-1].value,"outOfRange"),h=0),o(i[l],"outOfRange"));var c=a.length;return{stops:a,outerColors:[c?a[0].color:"transparent",c?a[c-1].color:"transparent"]}},e.type="visualMap.continuous",e.defaultOption=fa(v0.defaultOption,{align:"auto",calculable:!1,hoverLink:!0,realtime:!0,handleIcon:"path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z",handleSize:"120%",handleStyle:{borderColor:"#fff",borderWidth:1},indicatorIcon:"circle",indicatorSize:"50%",indicatorStyle:{borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}}),e}(v0);function cS(t,e,r){if(r[0]===r[1])return r.slice();for(var i=200,n=(r[1]-r[0])/i,a=r[0],o=[],s=0;s<=i&&a<r[1];s++)o.push(a),a+=n;return o.push(r[1]),o}var KM=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r.autoPositionValues={left:1,right:1,top:1,bottom:1},r}return e.prototype.init=function(r,i){this.ecModel=r,this.api=i},e.prototype.render=function(r,i,n,a){if(this.visualMapModel=r,r.get("show")===!1){this.group.removeAll();return}this.doRender(r,i,n,a)},e.prototype.renderBackground=function(r){var i=this.visualMapModel,n=N4(i.get("padding")||0),a=r.getBoundingRect();r.add(new Xt({z2:-1,silent:!0,shape:{x:a.x-n[3],y:a.y-n[0],width:a.width+n[3]+n[1],height:a.height+n[0]+n[2]},style:{fill:i.get("backgroundColor"),stroke:i.get("borderColor"),lineWidth:i.get("borderWidth")}}))},e.prototype.getControllerVisual=function(r,i,n){n=n||{};var a=n.forceState,o=this.visualMapModel,s={};if(i==="color"){var l=o.get("contentColor");s.color=l}function u(v){return s[v]}function f(v,d){s[v]=d}var h=o.controllerVisuals[a||o.getValueState(r)],c=fr.prepareVisualTypes(h);return E(c,function(v){var d=h[v];n.convertOpacityToAlpha&&v==="opacity"&&(v="colorAlpha",d=h.__alphaForOpacity),fr.dependsOn(v,i)&&d&&d.applyVisual(r,u,f)}),s[i]},e.prototype.positionGroup=function(r){var i=this.visualMapModel,n=this.api;o5(r,i.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},e.prototype.doRender=function(r,i,n,a){},e.type="visualMap",e}(ge),vS=[["left","right","width"],["top","bottom","height"]];function $M(t,e,r){var i=t.option,n=i.align;if(n!=null&&n!=="auto")return n;for(var a={width:e.getWidth(),height:e.getHeight()},o=i.orient==="horizontal"?1:0,s=vS[o],l=[0,null,10],u={},f=0;f<3;f++)u[vS[1-o][f]]=l[f],u[s[f]]=f===2?r[0]:i[s[f]];var h=[["x","width",3],["y","height",0]][o],c=Re(u,a,i.padding);return s[(c.margin[h[2]]||0)+c[h[0]]+c[h[1]]*.5<a[h[1]]*.5?0:1]}function g9(t,e){return E(t||[],function(r){r.dataIndex!=null&&(r.dataIndexInside=r.dataIndex,r.dataIndex=null),r.highlightKey="visualMap"+(e?e.componentIndex:"")}),t}var pi=oe,H$=E,dS=Math.min,s8=Math.max,U$=12,W$=6,X$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._shapes={},r._dataInterval=[],r._handleEnds=[],r._hoverLinkDataIndices=[],r}return e.prototype.init=function(r,i){t.prototype.init.call(this,r,i),this._hoverLinkFromSeriesMouseOver=ct(this._hoverLinkFromSeriesMouseOver,this),this._hideIndicator=ct(this._hideIndicator,this)},e.prototype.doRender=function(r,i,n,a){(!a||a.type!=="selectDataRange"||a.from!==this.uid)&&this._buildView()},e.prototype._buildView=function(){this.group.removeAll();var r=this.visualMapModel,i=this.group;this._orient=r.get("orient"),this._useHandle=r.get("calculable"),this._resetInterval(),this._renderBar(i);var n=r.get("text");this._renderEndsText(i,n,0),this._renderEndsText(i,n,1),this._updateView(!0),this.renderBackground(i),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(i)},e.prototype._renderEndsText=function(r,i,n){if(i){var a=i[1-n];a=a!=null?a+"":"";var o=this.visualMapModel,s=o.get("textGap"),l=o.itemSize,u=this._shapes.mainGroup,f=this._applyTransform([l[0]/2,n===0?-s:l[1]+s],u),h=this._applyTransform(n===0?"bottom":"top",u),c=this._orient,v=this.visualMapModel.textStyleModel;this.group.add(new Ht({style:fe(v,{x:f[0],y:f[1],verticalAlign:c==="horizontal"?"middle":h,align:c==="horizontal"?h:"center",text:a})}))}},e.prototype._renderBar=function(r){var i=this.visualMapModel,n=this._shapes,a=i.itemSize,o=this._orient,s=this._useHandle,l=$M(i,this.api,a),u=n.mainGroup=this._createBarGroup(l),f=new Dt;u.add(f),f.add(n.outOfRange=pS()),f.add(n.inRange=pS(null,s?mS(this._orient):null,ct(this._dragHandle,this,"all",!1),ct(this._dragHandle,this,"all",!0))),f.setClipPath(new Xt({shape:{x:0,y:0,width:a[0],height:a[1],r:3}}));var h=i.textStyleModel.getTextRect("国"),c=s8(h.width,h.height);s&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(i,u,0,a,c,o),this._createHandle(i,u,1,a,c,o)),this._createIndicator(i,u,a,c,o),r.add(u)},e.prototype._createHandle=function(r,i,n,a,o,s){var l=ct(this._dragHandle,this,n,!1),u=ct(this._dragHandle,this,n,!0),f=ai(r.get("handleSize"),a[0]),h=Ue(r.get("handleIcon"),-f/2,-f/2,f,f,null,!0),c=mS(this._orient);h.attr({cursor:c,draggable:!0,drift:l,ondragend:u,onmousemove:function(m){an(m.event)}}),h.x=a[0]/2,h.useStyle(r.getModel("handleStyle").getItemStyle()),h.setStyle({strokeNoScale:!0,strokeFirst:!0}),h.style.lineWidth*=2,h.ensureState("emphasis").style=r.getModel(["emphasis","handleStyle"]).getItemStyle(),u2(h,!0),i.add(h);var v=this.visualMapModel.textStyleModel,d=new Ht({cursor:c,draggable:!0,drift:l,onmousemove:function(m){an(m.event)},ondragend:u,style:fe(v,{x:0,y:0,text:""})});d.ensureState("blur").style={opacity:.1},d.stateTransition={duration:200},this.group.add(d);var p=[f,0],g=this._shapes;g.handleThumbs[n]=h,g.handleLabelPoints[n]=p,g.handleLabels[n]=d},e.prototype._createIndicator=function(r,i,n,a,o){var s=ai(r.get("indicatorSize"),n[0]),l=Ue(r.get("indicatorIcon"),-s/2,-s/2,s,s,null,!0);l.attr({cursor:"move",invisible:!0,silent:!0,x:n[0]/2});var u=r.getModel("indicatorStyle").getItemStyle();if(l instanceof pr){var f=l.style;l.useStyle(H({image:f.image,x:f.x,y:f.y,width:f.width,height:f.height},u))}else l.useStyle(u);i.add(l);var h=this.visualMapModel.textStyleModel,c=new Ht({silent:!0,invisible:!0,style:fe(h,{x:0,y:0,text:""})});this.group.add(c);var v=[(o==="horizontal"?a/2:W$)+n[0]/2,0],d=this._shapes;d.indicator=l,d.indicatorLabel=c,d.indicatorLabelPoint=v,this._firstShowIndicator=!0},e.prototype._dragHandle=function(r,i,n,a){if(this._useHandle){if(this._dragging=!i,!i){var o=this._applyTransform([n,a],this._shapes.mainGroup,!0);this._updateInterval(r,o[1]),this._hideIndicator(),this._updateView()}i===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),i?!this._hovering&&this._clearHoverLinkToSeries():gS(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[r],!1)}},e.prototype._resetInterval=function(){var r=this.visualMapModel,i=this._dataInterval=r.getSelected(),n=r.getExtent(),a=[0,r.itemSize[1]];this._handleEnds=[pi(i[0],n,a,!0),pi(i[1],n,a,!0)]},e.prototype._updateInterval=function(r,i){i=i||0;var n=this.visualMapModel,a=this._handleEnds,o=[0,n.itemSize[1]];q2(i,a,o,r,0);var s=n.getExtent();this._dataInterval=[pi(a[0],o,s,!0),pi(a[1],o,s,!0)]},e.prototype._updateView=function(r){var i=this.visualMapModel,n=i.getExtent(),a=this._shapes,o=[0,i.itemSize[1]],s=r?o:this._handleEnds,l=this._createBarVisual(this._dataInterval,n,s,"inRange"),u=this._createBarVisual(n,n,o,"outOfRange");a.inRange.setStyle({fill:l.barColor}).setShape("points",l.barPoints),a.outOfRange.setStyle({fill:u.barColor}).setShape("points",u.barPoints),this._updateHandle(s,l)},e.prototype._createBarVisual=function(r,i,n,a){var o={forceState:a,convertOpacityToAlpha:!0},s=this._makeColorGradient(r,o),l=[this.getControllerVisual(r[0],"symbolSize",o),this.getControllerVisual(r[1],"symbolSize",o)],u=this._createBarPoints(n,l);return{barColor:new ei(0,0,0,1,s),barPoints:u,handlesColor:[s[0].color,s[s.length-1].color]}},e.prototype._makeColorGradient=function(r,i){var n=100,a=[],o=(r[1]-r[0])/n;a.push({color:this.getControllerVisual(r[0],"color",i),offset:0});for(var s=1;s<n;s++){var l=r[0]+o*s;if(l>r[1])break;a.push({color:this.getControllerVisual(l,"color",i),offset:s/n})}return a.push({color:this.getControllerVisual(r[1],"color",i),offset:1}),a},e.prototype._createBarPoints=function(r,i){var n=this.visualMapModel.itemSize;return[[n[0]-i[0],r[0]],[n[0],r[0]],[n[0],r[1]],[n[0]-i[1],r[1]]]},e.prototype._createBarGroup=function(r){var i=this._orient,n=this.visualMapModel.get("inverse");return new Dt(i==="horizontal"&&!n?{scaleX:r==="bottom"?1:-1,rotation:Math.PI/2}:i==="horizontal"&&n?{scaleX:r==="bottom"?-1:1,rotation:-Math.PI/2}:i==="vertical"&&!n?{scaleX:r==="left"?1:-1,scaleY:-1}:{scaleX:r==="left"?1:-1})},e.prototype._updateHandle=function(r,i){if(this._useHandle){var n=this._shapes,a=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=a.itemSize,u=a.getExtent();H$([0,1],function(f){var h=o[f];h.setStyle("fill",i.handlesColor[f]),h.y=r[f];var c=pi(r[f],[0,l[1]],u,!0),v=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=v/l[0],h.x=l[0]-v/2;var d=ri(n.handleLabelPoints[f],w2(h,this.group));s[f].setStyle({x:d[0],y:d[1],text:a.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(r,i,n,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,h=f.indicator;if(h){h.attr("invisible",!1);var c={convertOpacityToAlpha:!0},v=this.getControllerVisual(r,"color",c),d=this.getControllerVisual(r,"symbolSize"),p=pi(r,s,u,!0),g=l[0]-d/2,m={x:h.x,y:h.y};h.y=p,h.x=g;var y=ri(f.indicatorLabelPoint,w2(h,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var x=this._applyTransform("left",f.mainGroup),w=this._orient,S=w==="horizontal";_.setStyle({text:(n||"")+o.formatValueText(i),verticalAlign:S?x:"middle",align:S?"center":x});var b={x:g,y:p,style:{fill:v}},T={style:{x:y[0],y:y[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var A={duration:100,easing:"cubicInOut",additive:!0};h.x=m.x,h.y=m.y,h.animateTo(b,A),_.animateTo(T,A)}else h.attr(b),_.attr(T);this._firstShowIndicator=!1;var D=this._shapes.handleLabels;if(D)for(var C=0;C<D.length;C++)this.api.enterBlur(D[C])}},e.prototype._enableHoverLinkToSeries=function(){var r=this;this._shapes.mainGroup.on("mousemove",function(i){if(r._hovering=!0,!r._dragging){var n=r.visualMapModel.itemSize,a=r._applyTransform([i.offsetX,i.offsetY],r._shapes.mainGroup,!0,!0);a[1]=dS(s8(0,a[1]),n[1]),r._doHoverLinkToSeries(a[1],0<=a[0]&&a[0]<=n[0])}}).on("mouseout",function(){r._hovering=!1,!r._dragging&&r._clearHoverLinkToSeries()})},e.prototype._enableHoverLinkFromSeries=function(){var r=this.api.getZr();this.visualMapModel.option.hoverLink?(r.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),r.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(r,i){var n=this.visualMapModel,a=n.itemSize;if(n.option.hoverLink){var o=[0,a[1]],s=n.getExtent();r=dS(s8(o[0],r),o[1]);var l=Y$(n,s,o),u=[r-l,r+l],f=pi(r,o,s,!0),h=[pi(u[0],o,s,!0),pi(u[1],o,s,!0)];u[0]<o[0]&&(h[0]=-1/0),u[1]>o[1]&&(h[1]=1/0),i&&(h[0]===-1/0?this._showIndicator(f,h[1],"< ",l):h[1]===1/0?this._showIndicator(f,h[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var c=this._hoverLinkDataIndices,v=[];(i||gS(n))&&(v=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var d=rN(c,v);this._dispatchHighDown("downplay",g9(d[0],n)),this._dispatchHighDown("highlight",g9(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(r){var i;if(h2(r.target,function(l){var u=Et(l);if(u.dataIndex!=null)return i=u,!0},!0),!!i){var n=this.ecModel.getSeriesByIndex(i.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(n)){var o=n.getData(i.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),i.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var r=this._shapes;r.indicator&&r.indicator.attr("invisible",!0),r.indicatorLabel&&r.indicatorLabel.attr("invisible",!0);var i=this._shapes.handleLabels;if(i)for(var n=0;n<i.length;n++)this.api.leaveBlur(i[n])},e.prototype._clearHoverLinkToSeries=function(){this._hideIndicator();var r=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",g9(r,this.visualMapModel)),r.length=0},e.prototype._clearHoverLinkFromSeries=function(){this._hideIndicator();var r=this.api.getZr();r.off("mouseover",this._hoverLinkFromSeriesMouseOver),r.off("mouseout",this._hideIndicator)},e.prototype._applyTransform=function(r,i,n,a){var o=w2(i,a?null:this.group);return X(r)?ri(r,o,n):J0(r,o,n)},e.prototype._dispatchHighDown=function(r,i){i&&i.length&&this.api.dispatchAction({type:r,batch:i})},e.prototype.dispose=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.type="visualMap.continuous",e}(KM);function pS(t,e,r,i){return new Zr({shape:{points:t},draggable:!!r,cursor:e,drift:r,onmousemove:function(n){an(n.event)},ondragend:i})}function Y$(t,e,r){var i=U$/2,n=t.get("hoverLinkDataSize");return n&&(i=pi(n,e,r,!0)/2),i}function gS(t){var e=t.get("hoverLinkOnHandle");return!!(e==null?t.get("realtime"):e)}function mS(t){return t==="vertical"?"ns-resize":"ew-resize"}var Z$={type:"selectDataRange",event:"dataRangeSelected",update:"update"},Q$=function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(r){r.setSelected(t.selected)})},j$=[{createOnAllSeries:!0,reset:function(t,e){var r=[];return e.eachComponent("visualMap",function(i){var n=t.pipelineContext;!i.isTargetSeries(t)||n&&n.large||r.push(mK(i.stateList,i.targetVisuals,ct(i.getValueState,i),i.getDataDimensionIndex(t.getData())))}),r}},{createOnAllSeries:!0,reset:function(t,e){var r=t.getData(),i=[];e.eachComponent("visualMap",function(n){if(n.isTargetSeries(t)){var a=n.getVisualMeta(ct(q$,null,t,n))||{stops:[],outerColors:[]},o=n.getDataDimensionIndex(r);o>=0&&(a.dimension=o,i.push(a))}}),t.getData().setVisual("visualMeta",i)}}];function q$(t,e,r,i){for(var n=e.targetVisuals[i],a=fr.prepareVisualTypes(n),o={color:c3(t.getData(),"color")},s=0,l=a.length;s<l;s++){var u=a[s],f=n[u==="opacity"?"__alphaForOpacity":u];f&&f.applyVisual(r,h,c)}return o.color;function h(v){return o[v]}function c(v,d){o[v]=d}}var yS=E;function K$(t){var e=t&&t.visualMap;X(e)||(e=e?[e]:[]),yS(e,function(r){if(r){xo(r,"splitList")&&!xo(r,"pieces")&&(r.pieces=r.splitList,delete r.splitList);var i=r.pieces;i&&X(i)&&yS(i,function(n){Tt(n)&&(xo(n,"start")&&!xo(n,"min")&&(n.min=n.start),xo(n,"end")&&!xo(n,"max")&&(n.max=n.end))})}})}function xo(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}var _S=!1;function JM(t){_S||(_S=!0,t.registerSubTypeDefaulter("visualMap",function(e){return!e.categories&&(!(e.pieces?e.pieces.length>0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),t.registerAction(Z$,Q$),E(j$,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(K$))}function tL(t){t.registerComponentModel(V$),t.registerComponentView(X$),JM(t)}var $$=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r._pieceList=[],r}return e.prototype.optionUpdated=function(r,i){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],J$[this._mode].call(this,this._pieceList),this._resetSelected(r,i);var a=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=At(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=j(this._pieceList,function(l){return l=At(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var r=this.option,i={},n=fr.listVisualTypes(),a=this.isCategory();E(r.pieces,function(s){E(n,function(l){s.hasOwnProperty(l)&&(i[l]=1)})}),E(i,function(s,l){var u=!1;E(this.stateList,function(f){u=u||o(r,f,l)||o(r.target,f,l)},this),!u&&E(this.stateList,function(f){(r[f]||(r[f]={}))[l]=qM.get(l,f==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(r,i){var n=this.option,a=this._pieceList,o=(i?n:r).selected||{};if(n.selected=o,E(a,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),n.selectedMode==="single"){var s=!1;E(a,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(r){return this._mode==="categories"?r.value+"":r.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var r=this.option;return r.pieces&&r.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(r){this.option.selected=At(r)},e.prototype.getValueState=function(r){var i=fr.findPieceIndex(r,this._pieceList);return i!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[i])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(r){var i=[],n=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=fr.findPieceIndex(l,n);f===r&&o.push(u)},this),i.push({seriesId:a.id,dataIndex:o})},this),i},e.prototype.getRepresentValue=function(r){var i;if(this.isCategory())i=r.value;else if(r.value!=null)i=r.value;else{var n=r.interval||[];i=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return i},e.prototype.getVisualMeta=function(r){if(this.isCategory())return;var i=[],n=["",""],a=this;function o(f,h){var c=a.getRepresentValue({interval:f});h||(h=a.getValueState(c));var v=r(c,h);f[0]===-1/0?n[0]=v:f[1]===1/0?n[1]=v:i.push({value:f[0],color:v},{value:f[1],color:v})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return E(s,function(f){var h=f.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:i,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=fa(v0.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(v0),J$={splitNumber:function(t){var e=this.option,r=Math.min(e.precision,20),i=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var a=(i[1]-i[0])/n;+a.toFixed(r)!==a&&r<5;)r++;e.precision=r,a=+a.toFixed(r),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var o=0,s=i[0];o<n;s+=a,o++){var l=o===n-1?i[1]:s+a;t.push({interval:[s,l],close:[1,1]})}e.maxOpen&&t.push({interval:[i[1],1/0],close:[0,0]}),cp(t),E(t,function(u,f){u.index=f,u.text=this.formatValueText(u.interval)},this)},categories:function(t){var e=this.option;E(e.categories,function(r){t.push({text:this.formatValueText(r,!0),value:r})},this),xS(e,t)},pieces:function(t){var e=this.option;E(e.pieces,function(r,i){Tt(r)||(r={value:r});var n={text:"",index:i};if(r.label!=null&&(n.text=r.label),r.hasOwnProperty("value")){var a=n.value=r.value;n.interval=[a,a],n.close=[1,1]}else{for(var o=n.interval=[],s=n.close=[0,0],l=[1,0,1],u=[-1/0,1/0],f=[],h=0;h<2;h++){for(var c=[["gte","gt","min"],["lte","lt","max"]][h],v=0;v<3&&o[h]==null;v++)o[h]=r[c[v]],s[h]=l[v],f[h]=v===2;o[h]==null&&(o[h]=u[h])}f[0]&&o[1]===1/0&&(s[0]=0),f[1]&&o[0]===-1/0&&(s[1]=0),o[0]===o[1]&&s[0]&&s[1]&&(n.value=o[0])}n.visual=fr.retrieveVisuals(r),t.push(n)},this),xS(e,t),cp(t),E(t,function(r){var i=r.close,n=[["<","≤"][i[1]],[">","≥"][i[0]]];r.text=r.text||this.formatValueText(r.value!=null?r.value:r.interval,!1,n)},this)}};function xS(t,e){var r=t.inverse;(t.orient==="vertical"?!r:r)&&e.reverse()}var tJ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type=e.type,r}return e.prototype.doRender=function(){var r=this.group;r.removeAll();var i=this.visualMapModel,n=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=i.itemSize,f=this._getViewData(),h=f.endsText,c=_r(i.get("showLabel",!0),!h);h&&this._renderEndsText(r,h[0],u,c,l),E(f.viewPieceList,function(v){var d=v.piece,p=new Dt;p.onclick=ct(this._onItemClick,this,d),this._enableHoverLink(p,v.indexInModelPieceList);var g=i.getRepresentValue(d);if(this._createItemSymbol(p,g,[0,0,u[0],u[1]]),c){var m=this.visualMapModel.getValueState(g);p.add(new Ht({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:d.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1}}))}r.add(p)},this),h&&this._renderEndsText(r,h[1],u,c,l),b2(i.get("orient"),r,i.get("itemGap")),this.renderBackground(r),this.positionGroup(r)},e.prototype._enableHoverLink=function(r,i){var n=this;r.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:g9(s.findTargetDataIndices(i),s)})}},e.prototype._getItemAlign=function(){var r=this.visualMapModel,i=r.option;if(i.orient==="vertical")return $M(r,this.api,r.itemSize);var n=i.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(r,i,n,a,o){if(i){var s=new Dt,l=this.visualMapModel.textStyleModel;s.add(new Ht({style:fe(l,{x:a?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:a?o:"center",text:i})})),r.add(s)}},e.prototype._getViewData=function(){var r=this.visualMapModel,i=j(r.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=r.get("text"),a=r.get("orient"),o=r.get("inverse");return(a==="horizontal"?o:!o)?i.reverse():n&&(n=n.slice().reverse()),{viewPieceList:i,endsText:n}},e.prototype._createItemSymbol=function(r,i,n){r.add(Ue(this.getControllerVisual(i,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(i,"color")))},e.prototype._onItemClick=function(r){var i=this.visualMapModel,n=i.option,a=n.selectedMode;if(a){var o=At(n.selected),s=i.getSelectedMapKey(r);a==="single"||a===!0?(o[s]=!0,E(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(KM);function eL(t){t.registerComponentModel($$),t.registerComponentView(tJ),JM(t)}function eJ(t){Ct(tL),Ct(eL)}var rJ={label:{enabled:!0},decal:{show:!1}},SS=$t(),iJ={};function nJ(t,e){var r=t.getModel("aria");if(!r.get("enabled"))return;var i=At(rJ);mt(i.label,t.getLocaleModel().get("aria"),!1),mt(r.option,i,!1),n(),a();function n(){var u=r.getModel("decal"),f=u.get("show");if(f){var h=yt();t.eachSeries(function(c){if(!c.isColorBySeries()){var v=h.get(c.type);v||(v={},h.set(c.type,v)),SS(c).scope=v}}),t.eachRawSeries(function(c){if(t.isSeriesFiltered(c))return;if(wt(c.enableAriaDecal)){c.enableAriaDecal();return}var v=c.getData();if(c.isColorBySeries()){var y=Mf(c.ecModel,c.name,iJ,t.getSeriesCount()),_=v.getVisual("decal");v.setVisual("decal",x(_,y))}else{var d=c.getRawData(),p={},g=SS(c).scope;v.each(function(w){var S=v.getRawIndex(w);p[S]=w});var m=d.count();d.each(function(w){var S=p[w],b=d.getName(w)||w+"",T=Mf(c.ecModel,b,g,m),A=v.getItemVisual(S,"decal");v.setItemVisual(S,"decal",x(A,T))})}function x(w,S){var b=w?H(H({},S),w):S;return b.dirty=!0,b}})}}function a(){var u=e.getZr().dom;if(u){var f=t.getLocaleModel().get("aria"),h=r.getModel("label");if(h.option=xt(h.option,f),!!h.get("enabled")){if(h.get("description")){u.setAttribute("aria-label",h.get("description"));return}var c=t.getSeriesCount(),v=h.get(["data","maxCount"])||10,d=h.get(["series","maxCount"])||10,p=Math.min(c,d),g;if(!(c<1)){var m=s();if(m){var y=h.get(["general","withTitle"]);g=o(y,{title:m})}else g=h.get(["general","withoutTitle"]);var _=[],x=c>1?h.get(["series","multiple","prefix"]):h.get(["series","single","prefix"]);g+=o(x,{seriesCount:c}),t.eachSeries(function(T,A){if(A<p){var D=void 0,C=T.get("name"),M=C?"withName":"withoutName";D=c>1?h.get(["series","multiple",M]):h.get(["series","single",M]),D=o(D,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>v){var I=h.get(["data","partialData"]);D+=o(I,{displayCnt:v})}else D+=h.get(["data","allData"]);for(var P=h.get(["data","separator","middle"]),R=h.get(["data","separator","end"]),B=[],O=0;O<L.count();O++)if(O<v){var z=L.getName(O),G=L.getValues(O),U=h.get(["data",z?"withName":"withoutName"]);B.push(o(U,{name:z,value:G.join(P)}))}D+=B.join(P)+R,_.push(D)}});var w=h.getModel(["series","multiple","separator"]),S=w.get("middle"),b=w.get("end");g+=_.join(S)+b,u.setAttribute("aria-label",g)}}}}function o(u,f){if(!ht(u))return u;var h=u;return E(f,function(c,v){h=h.replace(new RegExp("\\{\\s*"+v+"\\s*\\}","g"),c)}),h}function s(){var u=t.get("title");return u&&u.length&&(u=u[0]),u&&u.text}function l(u){var f=t.getLocaleModel().get(["series","typeNames"]);return f[u]||f.chart}}function aJ(t){if(!(!t||!t.aria)){var e=t.aria;e.show!=null&&(e.enabled=e.show),e.label=e.label||{},E(["description","general","series","data"],function(r){e[r]!=null&&(e.label[r]=e[r])})}}function oJ(t){t.registerPreprocessor(aJ),t.registerVisual(t.PRIORITY.VISUAL.ARIA,nJ)}var wS={value:"eq","<":"lt","<=":"lte",">":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},sJ=function(){function t(e){var r=this._condVal=ht(e)?new RegExp(e):bP(e)?e:null;if(r==null){var i="";se(i)}}return t.prototype.evaluate=function(e){var r=typeof e;return ht(r)?this._condVal.test(e):te(r)?this._condVal.test(e+""):!1},t}(),lJ=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),uJ=function(){function t(){}return t.prototype.evaluate=function(){for(var e=this.children,r=0;r<e.length;r++)if(!e[r].evaluate())return!1;return!0},t}(),fJ=function(){function t(){}return t.prototype.evaluate=function(){for(var e=this.children,r=0;r<e.length;r++)if(e[r].evaluate())return!0;return!1},t}(),hJ=function(){function t(){}return t.prototype.evaluate=function(){return!this.child.evaluate()},t}(),cJ=function(){function t(){}return t.prototype.evaluate=function(){for(var e=!!this.valueParser,r=this.getValue,i=r(this.valueGetterParam),n=e?this.valueParser(i):null,a=0;a<this.subCondList.length;a++)if(!this.subCondList[a].evaluate(e?n:i))return!1;return!0},t}();function ld(t,e){if(t===!0||t===!1){var r=new lJ;return r.value=t,r}var i="";return rL(t)||se(i),t.and?bS("and",t,e):t.or?bS("or",t,e):t.not?vJ(t,e):dJ(t,e)}function bS(t,e,r){var i=e[t],n="";X(i)||se(n),i.length||se(n);var a=t==="and"?new uJ:new fJ;return a.children=j(i,function(o){return ld(o,r)}),a.children.length||se(n),a}function vJ(t,e){var r=t.not,i="";rL(r)||se(i);var n=new hJ;return n.child=ld(r,e),n.child||se(i),n}function dJ(t,e){for(var r="",i=e.prepareGetValue(t),n=[],a=Ut(t),o=t.parser,s=o?LA(o):null,l=0;l<a.length;l++){var u=a[l];if(!(u==="parser"||e.valueGetterAttrMap.get(u))){var f=gt(wS,u)?wS[u]:u,h=t[u],c=s?s(h):h,v=fk(f,c)||f==="reg"&&new sJ(c);v||se(r),n.push(v)}}n.length||se(r);var d=new cJ;return d.valueGetterParam=i,d.valueParser=s,d.getValue=e.getValue,d.subCondList=n,d}function rL(t){return Tt(t)&&!Lr(t)}var pJ=function(){function t(e,r){this._cond=ld(e,r)}return t.prototype.evaluate=function(){return this._cond.evaluate()},t}();function gJ(t,e){return new pJ(t,e)}var mJ={type:"echarts:filter",transform:function(t){for(var e=t.upstream,r,i=gJ(t.config,{valueGetterAttrMap:yt({dimension:!0}),prepareGetValue:function(s){var l="",u=s.dimension;gt(s,"dimension")||se(l);var f=e.getDimensionInfo(u);return f||se(l),{dimIdx:f.index}},getValue:function(s){return e.retrieveValueFromItem(r,s.dimIdx)}}),n=[],a=0,o=e.count();a<o;a++)r=e.getRawDataItem(a),i.evaluate()&&n.push(r);return{data:n}}},yJ={type:"echarts:sort",transform:function(t){var e=t.upstream,r=t.config,i="",n=de(r);n.length||se(i);var a=[];E(n,function(f){var h=f.dimension,c=f.order,v=f.parser,d=f.incomparable;if(h==null&&se(i),c!=="asc"&&c!=="desc"&&se(i),d&&d!=="min"&&d!=="max"){var p="";se(p)}if(c!=="asc"&&c!=="desc"){var g="";se(g)}var m=e.getDimensionInfo(h);m||se(i);var y=v?LA(v):null;v&&!y&&se(i),a.push({dimIdx:m.index,parser:y,comparator:new PA(c,d)})});var o=e.sourceFormat;o!==Ir&&o!==V1&&se(i);for(var s=[],l=0,u=e.count();l<u;l++)s.push(e.getRawDataItem(l));return s.sort(function(f,h){for(var c=0;c<a.length;c++){var v=a[c],d=e.retrieveValueFromItem(f,v.dimIdx),p=e.retrieveValueFromItem(h,v.dimIdx);v.parser&&(d=v.parser(d),p=v.parser(p));var g=v.comparator.evaluate(d,p);if(g!==0)return g}return 0}),{data:s}}};function _J(t){t.registerTransform(mJ),t.registerTransform(yJ)}var xJ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="dataset",r}return e.prototype.init=function(r,i,n){t.prototype.init.call(this,r,i,n),this._sourceManager=new BA(this),Tg(this)},e.prototype.mergeOption=function(r,i){t.prototype.mergeOption.call(this,r,i),Tg(this)},e.prototype.optionUpdated=function(){this._sourceManager.dirty()},e.prototype.getSourceManager=function(){return this._sourceManager},e.type="dataset",e.defaultOption={seriesLayoutBy:Di},e}(Bt),SJ=function(t){F(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.type="dataset",r}return e.type="dataset",e}(ge);function iL(t){t.registerComponentModel(xJ),t.registerComponentView(SJ)}var vi=Ri.CMD;function Ho(t,e){return Math.abs(t-e)<1e-5}function Lh(t){var e=t.data,r=t.len(),i=[],n,a=0,o=0,s=0,l=0;function u(L,I){n&&n.length>2&&i.push(n),n=[L,I]}function f(L,I,P,R){Ho(L,P)&&Ho(I,R)||n.push(L,I,P,R,P,R)}function h(L,I,P,R,B,O){var z=Math.abs(I-L),G=Math.tan(z/4)*4/3,U=I<L?-1:1,Z=Math.cos(L),$=Math.sin(L),W=Math.cos(I),V=Math.sin(I),K=Z*B+P,Y=$*O+R,q=W*B+P,et=V*O+R,nt=B*G*U,J=O*G*U;n.push(K-nt*$,Y+J*Z,q+nt*V,et-J*W,q,et)}for(var c,v,d,p,g=0;g<r;){var m=e[g++],y=g===1;switch(y&&(a=e[g],o=e[g+1],s=a,l=o,(m===vi.L||m===vi.C||m===vi.Q)&&(n=[s,l])),m){case vi.M:a=s=e[g++],o=l=e[g++],u(s,l);break;case vi.L:c=e[g++],v=e[g++],f(a,o,c,v),a=c,o=v;break;case vi.C:n.push(e[g++],e[g++],e[g++],e[g++],a=e[g++],o=e[g++]);break;case vi.Q:c=e[g++],v=e[g++],d=e[g++],p=e[g++],n.push(a+2/3*(c-a),o+2/3*(v-o),d+2/3*(c-d),p+2/3*(v-p),d,p),a=d,o=p;break;case vi.A:var _=e[g++],x=e[g++],w=e[g++],S=e[g++],b=e[g++],T=e[g++]+b;g+=1;var A=!e[g++];c=Math.cos(b)*w+_,v=Math.sin(b)*S+x,y?(s=c,l=v,u(s,l)):f(a,o,c,v),a=Math.cos(T)*w+_,o=Math.sin(T)*S+x;for(var D=(A?-1:1)*Math.PI/2,C=b;A?C>T:C<T;C+=D){var M=A?Math.max(C+D,T):Math.min(C+D,T);h(C,M,_,x,w,S)}break;case vi.R:s=a=e[g++],l=o=e[g++],c=s+e[g++],v=l+e[g++],u(c,l),f(c,l,c,v),f(c,v,s,v),f(s,v,s,l),f(s,l,c,l);break;case vi.Z:n&&f(a,o,s,l),a=s,o=l;break}}return n&&n.length>2&&i.push(n),i}function Ih(t,e,r,i,n,a,o,s,l,u){if(Ho(t,r)&&Ho(e,i)&&Ho(n,o)&&Ho(a,s)){l.push(o,s);return}var f=2/u,h=f*f,c=o-t,v=s-e,d=Math.sqrt(c*c+v*v);c/=d,v/=d;var p=r-t,g=i-e,m=n-o,y=a-s,_=p*p+g*g,x=m*m+y*y;if(_<h&&x<h){l.push(o,s);return}var w=c*p+v*g,S=-c*m-v*y,b=_-w*w,T=x-S*S;if(b<h&&w>=0&&T<h&&S>=0){l.push(o,s);return}var A=[],D=[];ia(t,r,n,o,.5,A),ia(e,i,a,s,.5,D),Ih(A[0],D[0],A[1],D[1],A[2],D[2],A[3],D[3],l,u),Ih(A[4],D[4],A[5],D[5],A[6],D[6],A[7],D[7],l,u)}function wJ(t,e){var r=Lh(t),i=[];e=e||1;for(var n=0;n<r.length;n++){var a=r[n],o=[],s=a[0],l=a[1];o.push(s,l);for(var u=2;u<a.length;){var f=a[u++],h=a[u++],c=a[u++],v=a[u++],d=a[u++],p=a[u++];Ih(s,l,f,h,c,v,d,p,o,e),s=d,l=p}i.push(o)}return i}function nL(t,e,r){var i=t[e],n=t[1-e],a=Math.abs(i/n),o=Math.ceil(Math.sqrt(a*r)),s=Math.floor(r/o);s===0&&(s=1,o=r);for(var l=[],u=0;u<o;u++)l.push(s);var f=o*s,h=r-f;if(h>0)for(var u=0;u<h;u++)l[u%o]+=1;return l}function TS(t,e,r){for(var i=t.r0,n=t.r,a=t.startAngle,o=t.endAngle,s=Math.abs(o-a),l=s*n,u=n-i,f=l>Math.abs(u),h=nL([l,u],f?0:1,e),c=(f?s:u)/h.length,v=0;v<h.length;v++)for(var d=(f?u:s)/h[v],p=0;p<h[v];p++){var g={};f?(g.startAngle=a+c*v,g.endAngle=a+c*(v+1),g.r0=i+d*p,g.r=i+d*(p+1)):(g.startAngle=a+d*p,g.endAngle=a+d*(p+1),g.r0=i+c*v,g.r=i+c*(v+1)),g.clockwise=t.clockwise,g.cx=t.cx,g.cy=t.cy,r.push(g)}}function bJ(t,e,r){for(var i=t.width,n=t.height,a=i>n,o=nL([i,n],a?0:1,e),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",f=a?"y":"x",h=t[s]/o.length,c=0;c<o.length;c++)for(var v=t[l]/o[c],d=0;d<o[c];d++){var p={};p[u]=c*h,p[f]=d*v,p[s]=h,p[l]=v,p.x+=t.x,p.y+=t.y,r.push(p)}}function AS(t,e,r,i){return t*i-r*e}function TJ(t,e,r,i,n,a,o,s){var l=r-t,u=i-e,f=o-n,h=s-a,c=AS(f,h,l,u);if(Math.abs(c)<1e-6)return null;var v=t-n,d=e-a,p=AS(v,d,f,h)/c;return p<0||p>1?null:new Rt(p*l+t,p*u+e)}function AJ(t,e,r){var i=new Rt;Rt.sub(i,r,e),i.normalize();var n=new Rt;Rt.sub(n,t,e);var a=n.dot(i);return a}function So(t,e){var r=t[t.length-1];r&&r[0]===e[0]&&r[1]===e[1]||t.push(e)}function CJ(t,e,r){for(var i=t.length,n=[],a=0;a<i;a++){var o=t[a],s=t[(a+1)%i],l=TJ(o[0],o[1],s[0],s[1],e.x,e.y,r.x,r.y);l&&n.push({projPt:AJ(l,e,r),pt:l,idx:a})}if(n.length<2)return[{points:t},{points:t}];n.sort(function(g,m){return g.projPt-m.projPt});var u=n[0],f=n[n.length-1];if(f.idx<u.idx){var h=u;u=f,f=h}for(var c=[u.pt.x,u.pt.y],v=[f.pt.x,f.pt.y],d=[c],p=[v],a=u.idx+1;a<=f.idx;a++)So(d,t[a].slice());So(d,v),So(d,c);for(var a=f.idx+1;a<=u.idx+i;a++)So(p,t[a%i].slice());return So(p,c),So(p,v),[{points:d},{points:p}]}function CS(t){var e=t.points,r=[],i=[];Z0(e,r,i);var n=new Nt(r[0],r[1],i[0]-r[0],i[1]-r[1]),a=n.width,o=n.height,s=n.x,l=n.y,u=new Rt,f=new Rt;return a>o?(u.x=f.x=s+a/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+a),CJ(e,u,f)}function d0(t,e,r,i){if(r===1)i.push(e);else{var n=Math.floor(r/2),a=t(e);d0(t,a[0],n,i),d0(t,a[1],r-n,i)}return i}function DJ(t,e){for(var r=[],i=0;i<e;i++)r.push(Sc(t));return r}function EJ(t,e){e.setStyle(t.style),e.z=t.z,e.z2=t.z2,e.zlevel=t.zlevel}function MJ(t){for(var e=[],r=0;r<t.length;)e.push([t[r++],t[r++]]);return e}function LJ(t,e){var r=[],i=t.shape,n;switch(t.type){case"rect":bJ(i,e,r),n=Xt;break;case"sector":TS(i,e,r),n=Yr;break;case"circle":TS({r0:0,r:i.r,startAngle:0,endAngle:Math.PI*2,cx:i.cx,cy:i.cy},e,r),n=Yr;break;default:var a=t.getComputedTransform(),o=a?Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1],a[2]*a[2]+a[3]*a[3])):1,s=j(wJ(t.getUpdatedPathProxy(),o),function(m){return MJ(m)}),l=s.length;if(l===0)d0(CS,{points:s[0]},e,r);else if(l===e)for(var u=0;u<l;u++)r.push({points:s[u]});else{var f=0,h=j(s,function(m){var y=[],_=[];Z0(m,y,_);var x=(_[1]-y[1])*(_[0]-y[0]);return f+=x,{poly:m,area:x}});h.sort(function(m,y){return y.area-m.area});for(var c=e,u=0;u<l;u++){var v=h[u];if(c<=0)break;var d=u===l-1?c:Math.ceil(v.area/f*e);d<0||(d0(CS,{points:v.poly},d,r),c-=d)}}n=Zr;break}if(!n)return DJ(t,e);for(var p=[],u=0;u<r.length;u++){var g=new n;g.setShape(r[u]),EJ(t,g),p.push(g)}return p}function IJ(t,e){var r=t.length,i=e.length;if(r===i)return[t,e];for(var n=[],a=[],o=r<i?t:e,s=Math.min(r,i),l=Math.abs(i-r)/6,u=(s-2)/6,f=Math.ceil(l/u)+1,h=[o[0],o[1]],c=l,v=2;v<s;){var d=o[v-2],p=o[v-1],g=o[v++],m=o[v++],y=o[v++],_=o[v++],x=o[v++],w=o[v++];if(c<=0){h.push(g,m,y,_,x,w);continue}for(var S=Math.min(c,f-1)+1,b=1;b<=S;b++){var T=b/S;ia(d,g,y,x,T,n),ia(p,m,_,w,T,a),d=n[3],p=a[3],h.push(n[1],a[1],n[2],a[2],d,p),g=n[5],m=a[5],y=n[6],_=a[6]}c-=S-1}return o===t?[h,e]:[t,h]}function DS(t,e){for(var r=t.length,i=t[r-2],n=t[r-1],a=[],o=0;o<e.length;)a[o++]=i,a[o++]=n;return a}function PJ(t,e){for(var r,i,n,a=[],o=[],s=0;s<Math.max(t.length,e.length);s++){var l=t[s],u=e[s],f=void 0,h=void 0;l?u?(r=IJ(l,u),f=r[0],h=r[1],i=f,n=h):(h=DS(n||l,l),f=l):(f=DS(i||u,u),h=u),a.push(f),o.push(h)}return[a,o]}function ES(t){for(var e=0,r=0,i=0,n=t.length,a=0,o=n-2;a<n;o=a,a+=2){var s=t[o],l=t[o+1],u=t[a],f=t[a+1],h=s*f-u*l;e+=h,r+=(s+u)*h,i+=(l+f)*h}return e===0?[t[0]||0,t[1]||0]:[r/e/3,i/e/3,e]}function RJ(t,e,r,i){for(var n=(t.length-2)/6,a=1/0,o=0,s=t.length,l=s-2,u=0;u<n;u++){for(var f=u*6,h=0,c=0;c<s;c+=2){var v=c===0?f:(f+c-2)%l+2,d=t[v]-r[0],p=t[v+1]-r[1],g=e[c]-i[0],m=e[c+1]-i[1],y=g-d,_=m-p;h+=y*y+_*_}h<a&&(a=h,o=u)}return o}function NJ(t){for(var e=[],r=t.length,i=0;i<r;i+=2)e[i]=t[r-i-2],e[i+1]=t[r-i-1];return e}function OJ(t,e,r,i){for(var n=[],a,o=0;o<t.length;o++){var s=t[o],l=e[o],u=ES(s),f=ES(l);a==null&&(a=u[2]<0!=f[2]<0);var h=[],c=[],v=0,d=1/0,p=[],g=s.length;a&&(s=NJ(s));for(var m=RJ(s,l,u,f)*6,y=g-2,_=0;_<y;_+=2){var x=(m+_)%y+2;h[_+2]=s[x]-u[0],h[_+3]=s[x+1]-u[1]}h[0]=s[m]-u[0],h[1]=s[m+1]-u[1];for(var w=i/r,S=-i/2;S<=i/2;S+=w){for(var b=Math.sin(S),T=Math.cos(S),A=0,_=0;_<s.length;_+=2){var D=h[_],C=h[_+1],M=l[_]-f[0],L=l[_+1]-f[1],I=M*T-L*b,P=M*b+L*T;p[_]=I,p[_+1]=P;var R=I-D,B=P-C;A+=R*R+B*B}if(A<d){d=A,v=S;for(var O=0;O<p.length;O++)c[O]=p[O]}}n.push({from:h,to:c,fromCp:u,toCp:f,rotation:-v})}return n}function p0(t){return t.__isCombineMorphing}var aL="__mOriginal_";function g0(t,e,r){var i=aL+e,n=t[i]||t[e];t[i]||(t[i]=t[e]);var a=r.replace,o=r.after,s=r.before;t[e]=function(){var l=arguments,u;return s&&s.apply(this,l),a?u=a.apply(this,l):u=n.apply(this,l),o&&o.apply(this,l),u}}function g7(t,e){var r=aL+e;t[r]&&(t[e]=t[r],t[r]=null)}function MS(t,e){for(var r=0;r<t.length;r++)for(var i=t[r],n=0;n<i.length;){var a=i[n],o=i[n+1];i[n++]=e[0]*a+e[2]*o+e[4],i[n++]=e[1]*a+e[3]*o+e[5]}}function oL(t,e){var r=t.getUpdatedPathProxy(),i=e.getUpdatedPathProxy(),n=PJ(Lh(r),Lh(i)),a=n[0],o=n[1],s=t.getComputedTransform(),l=e.getComputedTransform();function u(){this.transform=null}s&&MS(a,s),l&&MS(o,l),g0(e,"updateTransform",{replace:u}),e.transform=null;var f=OJ(a,o,10,Math.PI),h=[];g0(e,"buildPath",{replace:function(c){for(var v=e.__morphT,d=1-v,p=[],g=0;g<f.length;g++){var m=f[g],y=m.from,_=m.to,x=m.rotation*v,w=m.fromCp,S=m.toCp,b=Math.sin(x),T=Math.cos(x);$s(p,w,S,v);for(var A=0;A<y.length;A+=2){var D=y[A],C=y[A+1],M=_[A],L=_[A+1],I=D*d+M*v,P=C*d+L*v;h[A]=I*T-P*b+p[0],h[A+1]=I*b+P*T+p[1]}var R=h[0],B=h[1];c.moveTo(R,B);for(var A=2;A<y.length;){var M=h[A++],L=h[A++],O=h[A++],z=h[A++],G=h[A++],U=h[A++];R===M&&B===L&&O===G&&z===U?c.lineTo(G,U):c.bezierCurveTo(M,L,O,z,G,U),R=G,B=U}}}})}function ud(t,e,r){if(!t||!e)return e;var i=r.done,n=r.during;oL(t,e),e.__morphT=0;function a(){g7(e,"buildPath"),g7(e,"updateTransform"),e.__morphT=-1,e.createPathProxy(),e.dirtyShape()}return e.animateTo({__morphT:1},xt({during:function(o){e.dirtyShape(),n&&n(o)},done:function(){a(),i&&i()}},r)),e}function BJ(t,e,r,i,n,a){var o=16;t=n===r?0:Math.round(32767*(t-r)/(n-r)),e=a===i?0:Math.round(32767*(e-i)/(a-i));for(var s=0,l,u=(1<<o)/2;u>0;u/=2){var f=0,h=0;(t&u)>0&&(f=1),(e&u)>0&&(h=1),s+=u*u*(3*f^h),h===0&&(f===1&&(t=u-1-t,e=u-1-e),l=t,t=e,e=l)}return s}function m0(t){var e=1/0,r=1/0,i=-1/0,n=-1/0,a=j(t,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),h=l.y+l.height/2+(u?u[5]:0);return e=Math.min(f,e),r=Math.min(h,r),i=Math.max(f,i),n=Math.max(h,n),[f,h]}),o=j(a,function(s,l){return{cp:s,z:BJ(s[0],s[1],e,r,i,n),path:t[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function sL(t){return LJ(t.path,t.count)}function Ph(){return{fromIndividuals:[],toIndividuals:[],count:0}}function kJ(t,e,r){var i=[];function n(w){for(var S=0;S<w.length;S++){var b=w[S];p0(b)?n(b.childrenRef()):b instanceof zt&&i.push(b)}}n(t);var a=i.length;if(!a)return Ph();var o=r.dividePath||sL,s=o({path:e,count:a});if(s.length!==a)return console.error("Invalid morphing: unmatched splitted path"),Ph();i=m0(i),s=m0(s);for(var l=r.done,u=r.during,f=r.individualDelay,h=new ji,c=0;c<a;c++){var v=i[c],d=s[c];d.parent=e,d.copyTransform(h),f||oL(v,d)}e.__isCombineMorphing=!0,e.childrenRef=function(){return s};function p(w){for(var S=0;S<s.length;S++)s[S].addSelfToZr(w)}g0(e,"addSelfToZr",{after:function(w){p(w)}}),g0(e,"removeSelfFromZr",{after:function(w){for(var S=0;S<s.length;S++)s[S].removeSelfFromZr(w)}});function g(){e.__isCombineMorphing=!1,e.__morphT=-1,e.childrenRef=null,g7(e,"addSelfToZr"),g7(e,"removeSelfFromZr")}var m=s.length;if(f)for(var y=m,_=function(){y--,y===0&&(g(),l&&l())},c=0;c<m;c++){var x=f?xt({delay:(r.delay||0)+f(c,m,i[c],s[c]),done:_},r):r;ud(i[c],s[c],x)}else e.__morphT=0,e.animateTo({__morphT:1},xt({during:function(w){for(var S=0;S<m;S++){var b=s[S];b.__morphT=e.__morphT,b.dirtyShape()}u&&u(w)},done:function(){g();for(var w=0;w<t.length;w++)g7(t[w],"updateTransform");l&&l()}},r));return e.__zr&&p(e.__zr),{fromIndividuals:i,toIndividuals:s,count:m}}function FJ(t,e,r){var i=e.length,n=[],a=r.dividePath||sL;function o(v){for(var d=0;d<v.length;d++){var p=v[d];p0(p)?o(p.childrenRef()):p instanceof zt&&n.push(p)}}if(p0(t)){o(t.childrenRef());var s=n.length;if(s<i)for(var l=0,u=s;u<i;u++)n.push(Sc(n[l++%s]));n.length=i}else{n=a({path:t,count:i});for(var f=t.getComputedTransform(),u=0;u<n.length;u++)n[u].setLocalTransform(f);if(n.length!==i)return console.error("Invalid morphing: unmatched splitted path"),Ph()}n=m0(n),e=m0(e);for(var h=r.individualDelay,u=0;u<i;u++){var c=h?xt({delay:(r.delay||0)+h(u,i,n[u],e[u])},r):r;ud(n[u],e[u],c)}return{fromIndividuals:n,toIndividuals:e,count:e.length}}function LS(t){return X(t[0])}function IS(t,e){for(var r=[],i=t.length,n=0;n<i;n++)r.push({one:t[n],many:[]});for(var n=0;n<e.length;n++){var a=e[n].length,o=void 0;for(o=0;o<a;o++)r[o%i].many.push(e[n][o])}for(var s=0,n=i-1;n>=0;n--)if(!r[n].many.length){var l=r[s].many;if(l.length<=1)if(s)s=0;else return r;var a=l.length,u=Math.ceil(a/2);r[n].many=l.slice(u,a),r[s].many=l.slice(0,u),s++}return r}var zJ={clone:function(t){for(var e=[],r=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i<t.count;i++){var n=Sc(t.path);n.setStyle("opacity",r),e.push(n)}return e},split:null};function l8(t,e,r,i,n,a){if(!t.length||!e.length)return;var o=L4("update",i,n);if(!(o&&o.duration>0))return;var s=i.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;LS(t)&&(u=t,f=e),LS(e)&&(u=e,f=t);function h(m,y,_,x,w){var S=m.many,b=m.one;if(S.length===1&&!w){var T=y?S[0]:b,A=y?b:S[0];if(p0(T))h({many:[T],one:A},!0,_,x,!0);else{var D=s?xt({delay:s(_,x)},l):l;ud(T,A,D),a(T,A,T,A,D)}}else for(var C=xt({dividePath:zJ[r],individualDelay:s&&function(B,O,z,G){return s(B+_,x)}},l),M=y?kJ(S,b,C):FJ(b,S,C),L=M.fromIndividuals,I=M.toIndividuals,P=L.length,R=0;R<P;R++){var D=s?xt({delay:s(R,P)},l):l;a(L[R],I[R],y?S[R]:m.one,y?m.one:S[R],D)}}for(var c=u?u===t:t.length>e.length,v=u?IS(f,u):IS(c?e:t,[c?t:e]),d=0,p=0;p<v.length;p++)d+=v[p].many.length;for(var g=0,p=0;p<v.length;p++)h(v[p],c,g,d),g+=v[p].many.length}function r2(t){if(!t)return[];if(X(t)){for(var e=[],r=0;r<t.length;r++)e.push(r2(t[r]));return e}var i=[];return t.traverse(function(n){n instanceof zt&&!n.disableMorphing&&!n.invisible&&!n.ignore&&i.push(n)}),i}var lL=1e4,GJ=0,PS=1,RS=2,VJ=$t();function HJ(t,e){for(var r=t.dimensions,i=0;i<r.length;i++){var n=t.getDimensionInfo(r[i]);if(n&&n.otherDims[e]===0)return r[i]}}function UJ(t,e,r){var i=t.getDimensionInfo(r),n=i&&i.ordinalMeta;if(i){var a=t.get(i.name,e);return n&&n.categories[a]||a+""}}function NS(t,e,r,i){var n=i?"itemChildGroupId":"itemGroupId",a=HJ(t,n);if(a){var o=UJ(t,e,a);return o}var s=t.getRawDataItem(e),l=i?"childGroupId":"groupId";if(s&&s[l])return s[l]+"";if(!i)return r||t.getId(e)}function OS(t){var e=[];return E(t,function(r){var i=r.data,n=r.dataGroupId;if(!(i.count()>lL))for(var a=i.getIndices(),o=0;o<a.length;o++)e.push({data:i,groupId:NS(i,o,n,!1),childGroupId:NS(i,o,n,!0),divide:r.divide,dataIndex:o})}),e}function u8(t,e,r){t.traverse(function(i){i instanceof zt&&Ce(i,{style:{opacity:0}},e,{dataIndex:r,isFrom:!0})})}function f8(t){if(t.parent){var e=t.getComputedTransform();t.setLocalTransform(e),t.parent.remove(t)}}function wo(t){t.stopAnimation(),t.isGroup&&t.traverse(function(e){e.stopAnimation()})}function WJ(t,e,r){var i=L4("update",r,e);i&&t.traverse(function(n){if(n instanceof k1){var a=YO(n);a&&n.animateFrom({style:a},i)}})}function XJ(t,e){var r=t.length;if(r!==e.length)return!1;for(var i=0;i<r;i++){var n=t[i],a=e[i];if(n.data.getId(n.dataIndex)!==a.data.getId(a.dataIndex))return!1}return!0}function uL(t,e,r){var i=OS(t),n=OS(e);function a(_,x,w,S,b){(w||_)&&x.animateFrom({style:w&&w!==_?H(H({},w.style),_.style):_.style},b)}var o=!1,s=GJ,l=yt(),u=yt();i.forEach(function(_){_.groupId&&l.set(_.groupId,!0),_.childGroupId&&u.set(_.childGroupId,!0)});for(var f=0;f<n.length;f++){var h=n[f].groupId;if(u.get(h)){s=PS;break}var c=n[f].childGroupId;if(c&&l.get(c)){s=RS;break}}function v(_,x){return function(w){var S=w.data,b=w.dataIndex;return x?S.getId(b):_?s===PS?w.childGroupId:w.groupId:s===RS?w.childGroupId:w.groupId}}var d=XJ(i,n),p={};if(!d)for(var f=0;f<n.length;f++){var g=n[f],m=g.data.getItemGraphicEl(g.dataIndex);m&&(p[m.id]=!0)}function y(_,x){var w=i[x],S=n[_],b=S.data.hostModel,T=w.data.getItemGraphicEl(w.dataIndex),A=S.data.getItemGraphicEl(S.dataIndex);if(T===A){A&&WJ(A,S.dataIndex,b);return}T&&p[T.id]||A&&(wo(A),T?(wo(T),f8(T),o=!0,l8(r2(T),r2(A),S.divide,b,_,a)):u8(A,b,_))}new un(i,n,v(!0,d),v(!1,d),null,"multiple").update(y).updateManyToOne(function(_,x){var w=n[_],S=w.data,b=S.hostModel,T=S.getItemGraphicEl(w.dataIndex),A=ce(j(x,function(D){return i[D].data.getItemGraphicEl(i[D].dataIndex)}),function(D){return D&&D!==T&&!p[D.id]});T&&(wo(T),A.length?(E(A,function(D){wo(D),f8(D)}),o=!0,l8(r2(A),r2(T),w.divide,b,_,a)):u8(T,b,w.dataIndex))}).updateOneToMany(function(_,x){var w=i[x],S=w.data.getItemGraphicEl(w.dataIndex);if(!(S&&p[S.id])){var b=ce(j(_,function(A){return n[A].data.getItemGraphicEl(n[A].dataIndex)}),function(A){return A&&A!==S}),T=n[_[0]].data.hostModel;b.length&&(E(b,function(A){return wo(A)}),S?(wo(S),f8(S),o=!0,l8(r2(S),r2(b),w.divide,T,_[0],a)):E(b,function(A){return u8(A,T,_[0])}))}}).updateManyToMany(function(_,x){new un(x,_,function(w){return i[w].data.getId(i[w].dataIndex)},function(w){return n[w].data.getId(n[w].dataIndex)}).update(function(w,S){y(_[w],x[S])}).execute()}).execute(),o&&E(e,function(_){var x=_.data,w=x.hostModel,S=w&&r.getViewOfSeriesModel(w),b=L4("update",w,0);S&&w.isAnimationEnabled()&&b&&b.duration>0&&S.group.traverse(function(T){T instanceof zt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},b)})})}function BS(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function kS(t){return X(t)?t.sort().join(","):t}function Fn(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function YJ(t,e){var r=yt(),i=yt(),n=yt();return E(t.oldSeries,function(a,o){var s=t.oldDataGroupIds[o],l=t.oldData[o],u=BS(a),f=kS(u);i.set(f,{dataGroupId:s,data:l}),X(u)&&E(u,function(h){n.set(h,{key:f,dataGroupId:s,data:l})})}),E(e.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=BS(a),u=kS(l),f=i.get(u);if(f)r.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Fn(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Fn(s),data:s}]});else if(X(l)){var h=[];E(l,function(d){var p=i.get(d);p.data&&h.push({dataGroupId:p.dataGroupId,divide:Fn(p.data),data:p.data})}),h.length&&r.set(u,{oldSeries:h,newSeries:[{dataGroupId:o,data:s,divide:Fn(s)}]})}else{var c=n.get(l);if(c){var v=r.get(c.key);v||(v={oldSeries:[{dataGroupId:c.dataGroupId,data:c.data,divide:Fn(c.data)}],newSeries:[]},r.set(c.key,v)),v.newSeries.push({dataGroupId:o,data:s,divide:Fn(s)})}}}}),r}function FS(t,e){for(var r=0;r<t.length;r++){var i=e.seriesIndex!=null&&e.seriesIndex===t[r].seriesIndex||e.seriesId!=null&&e.seriesId===t[r].id;if(i)return r}}function ZJ(t,e,r,i){var n=[],a=[];E(de(t.from),function(o){var s=FS(e.oldSeries,o);s>=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:Fn(e.oldData[s]),groupIdDim:o.dimension})}),E(de(t.to),function(o){var s=FS(r.updatedSeries,o);if(s>=0){var l=r.updatedSeries[s].getData();a.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:Fn(l),groupIdDim:o.dimension})}}),n.length>0&&a.length>0&&uL(n,a,i)}function QJ(t){t.registerUpdateLifecycle("series:beforeupdate",function(e,r,i){E(de(i.seriesTransition),function(n){E(de(n.to),function(a){for(var o=i.updatedSeries,s=0;s<o.length;s++)(a.seriesIndex!=null&&a.seriesIndex===o[s].seriesIndex||a.seriesId!=null&&a.seriesId===o[s].id)&&(o[s][u9]=!0)})})}),t.registerUpdateLifecycle("series:transition",function(e,r,i){var n=VJ(r);if(n.oldSeries&&i.updatedSeries&&i.optionChanged){var a=i.seriesTransition;if(a)E(de(a),function(v){ZJ(v,n,i,r)});else{var o=YJ(n,i);E(o.keys(),function(v){var d=o.get(v);uL(d.oldSeries,d.newSeries,r)})}E(i.updatedSeries,function(v){v[u9]&&(v[u9]=!1)})}for(var s=e.getSeries(),l=n.oldSeries=[],u=n.oldDataGroupIds=[],f=n.oldData=[],h=0;h<s.length;h++){var c=s[h].getData();c.count()<lL&&(l.push(s[h]),u.push(s[h].get("dataGroupId")),f.push(c))}})}Ct([TD]);Ct([iV]);Ct([DV,HV,$V,LH,VH,CU,tW,kW,nX,fX,_X,vY,FY,jY,hZ,pZ,AZ,PZ,UZ,jZ,aQ,HQ]);Ct(sj);Ct(Nj);Ct(oE);Ct(Zj);Ct(XE);Ct(Kj);Ct(oq);Ct(Zq);Ct(cK);Ct(w3);Ct(MK);Ct(PK);Ct(HK);Ct(jK);Ct(e$);Ct(s$);Ct(m$);Ct(O$);Ct(QM);Ct(jM);Ct(eJ);Ct(tL);Ct(eL);Ct(oJ);Ct(_J);Ct(iL);Ct(QJ);Ct(lD);Ct([TD,iL]);Ct(lD);function zS(t,e,r){typeof e=="object"&&(r=e,e=null);var i=this,n;if(!(t instanceof Function)){n=[];for(var a in t)t.hasOwnProperty(a)&&n.push(a)}var o=function(l){if(i.apply(this,arguments),t instanceof Function?GS(this,t.call(this,l)):jJ(this,t,n),this.constructor===o)for(var u=o.__initializers__,f=0;f<u.length;f++)u[f].apply(this,arguments)};o.__super__=i,i.__initializers__?o.__initializers__=i.__initializers__.slice():o.__initializers__=[],e&&o.__initializers__.push(e);var s=function(){};return s.prototype=i.prototype,o.prototype=new s,o.prototype.constructor=o,GS(o.prototype,r),o.extend=i.extend,o.derive=i.extend,o}function GS(t,e){if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])}function jJ(t,e,r){for(var i=0;i<r.length;i++){var n=r[i];t[n]=e[n]}}const qJ={extend:zS,derive:zS};function KJ(t,e){this.action=t,this.context=e}var fd={trigger:function(t){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(t)){var e=this.__handlers__[t],r=e.length,i=-1,n=arguments;switch(n.length){case 1:for(;++i<r;)e[i].action.call(e[i].context);return;case 2:for(;++i<r;)e[i].action.call(e[i].context,n[1]);return;case 3:for(;++i<r;)e[i].action.call(e[i].context,n[1],n[2]);return;case 4:for(;++i<r;)e[i].action.call(e[i].context,n[1],n[2],n[3]);return;case 5:for(;++i<r;)e[i].action.call(e[i].context,n[1],n[2],n[3],n[4]);return;default:for(;++i<r;)e[i].action.apply(e[i].context,Array.prototype.slice.call(n,1));return}}},on:function(t,e,r){if(!(!t||!e)){var i=this.__handlers__||(this.__handlers__={});if(!i[t])i[t]=[];else if(this.has(t,e))return;var n=new KJ(e,r||this);return i[t].push(n),this}},once:function(t,e,r){if(!t||!e)return;var i=this;function n(){i.off(t,n),e.apply(this,arguments)}return this.on(t,n,r)},before:function(t,e,r){if(!(!t||!e))return t="before"+t,this.on(t,e,r)},after:function(t,e,r){if(!(!t||!e))return t="after"+t,this.on(t,e,r)},success:function(t,e){return this.once("success",t,e)},error:function(t,e){return this.once("error",t,e)},off:function(t,e){var r=this.__handlers__||(this.__handlers__={});if(!e){r[t]=[];return}if(r[t]){for(var i=r[t],n=[],a=0;a<i.length;a++)e&&i[a].action!==e&&n.push(i[a]);r[t]=n}return this},has:function(t,e){var r=this.__handlers__;if(!r||!r[t])return!1;for(var i=r[t],n=0;n<i.length;n++)if(i[n].action===e)return!0}},$J=0,JJ=Array.prototype,ttt=JJ.forEach,Ve={genGUID:function(){return++$J},relative2absolute:function(t,e){if(!e||t.match(/^\//))return t;for(var r=t.split("/"),i=e.split("/"),n=r[0];n==="."||n==="..";)n===".."&&i.pop(),r.shift(),n=r[0];return i.join("/")+"/"+r.join("/")},extend:function(t,e){if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},defaults:function(t,e){if(e)for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t},extendWithPropList:function(t,e,r){if(e)for(var i=0;i<r.length;i++){var n=r[i];t[n]=e[n]}return t},defaultsWithPropList:function(t,e,r){if(e)for(var i=0;i<r.length;i++){var n=r[i];t[n]==null&&(t[n]=e[n])}return t},each:function(t,e,r){if(t&&e)if(t.forEach&&t.forEach===ttt)t.forEach(e,r);else if(t.length===+t.length)for(var i=0,n=t.length;i<n;i++)e.call(r,t[i],i,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(r,t[a],a,t)},isObject:function(t){return t===Object(t)},isArray:function(t){return Array.isArray(t)},isArrayLike:function(t){return t?t.length===+t.length:!1},clone:function(t){if(Ve.isObject(t)){if(Ve.isArray(t))return t.slice();if(Ve.isArrayLike(t)){for(var e=new t.constructor(t.length),r=0;r<t.length;r++)e[r]=t[r];return e}else return Ve.extend({},t)}else return t}},xr=function(){this.__uid__=Ve.genGUID()};xr.__initializers__=[function(t){Ve.extend(this,t)}];Ve.extend(xr,qJ);Ve.extend(xr.prototype,fd);var VS=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB","ANGLE_instanced_arrays"],HS=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function ett(t){for(var e={},r={},i=0;i<VS.length;i++){var n=VS[i];o(n)}for(var i=0;i<HS.length;i++){var a=HS[i];r[a]=t.getParameter(t[a])}this.getExtension=function(s){return s in e||o(s),e[s]},this.getParameter=function(s){return r[s]};function o(s){if(t.getExtension){var l=t.getExtension(s);l||(l=t.getExtension("MOZ_"+s)),l||(l=t.getExtension("WEBKIT_"+s)),e[s]=l}}}const tt={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444};function rtt(t){var e=new XMLHttpRequest;e.open("get",t.url),e.responseType=t.responseType||"text",t.onprogress&&(e.onprogress=function(r){if(r.lengthComputable){var i=r.loaded/r.total;t.onprogress(i,r.loaded,r.total)}else t.onprogress(null)}),e.onload=function(r){e.status>=400?t.onerror&&t.onerror():t.onload&&t.onload(e.response)},t.onerror&&(e.onerror=t.onerror),e.send(null)}const itt={get:rtt};var h8,le={};le.supportWebGL=function(){if(h8==null)try{var t=document.createElement("canvas"),e=t.getContext("webgl")||t.getContext("experimental-webgl");if(!e)throw new Error}catch(r){h8=!1}return h8};le.Int8Array=typeof Int8Array>"u"?Array:Int8Array;le.Uint8Array=typeof Uint8Array>"u"?Array:Uint8Array;le.Uint16Array=typeof Uint16Array>"u"?Array:Uint16Array;le.Uint32Array=typeof Uint32Array>"u"?Array:Uint32Array;le.Int16Array=typeof Int16Array>"u"?Array:Int16Array;le.Float32Array=typeof Float32Array>"u"?Array:Float32Array;le.Float64Array=typeof Float64Array>"u"?Array:Float64Array;var p2={};typeof window<"u"?p2=window:typeof global<"u"&&(p2=global);le.requestAnimationFrame=p2.requestAnimationFrame||p2.msRequestAnimationFrame||p2.mozRequestAnimationFrame||p2.webkitRequestAnimationFrame||function(t){setTimeout(t,16)};le.createCanvas=function(){return document.createElement("canvas")};le.createImage=function(){return new p2.Image};le.request={get:itt.get};le.addEventListener=function(t,e,r,i){t.addEventListener(e,r,i)};le.removeEventListener=function(t,e,r){t.removeEventListener(e,r)};var dr=function(){this.head=null,this.tail=null,this._length=0};dr.prototype.insert=function(t){var e=new dr.Entry(t);return this.insertEntry(e),e};dr.prototype.insertAt=function(t,e){if(!(t<0)){for(var r=this.head,i=0;r&&i!=t;)r=r.next,i++;if(r){var n=new dr.Entry(e),a=r.prev;a?(a.next=n,n.prev=a):this.head=n,n.next=r,r.prev=n}else this.insert(e)}};dr.prototype.insertBeforeEntry=function(t,e){var r=new dr.Entry(t),i=e.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=e,e.prev=r,this._length++};dr.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,this.tail=t):this.head=this.tail=t,this._length++};dr.prototype.remove=function(t){var e=t.prev,r=t.next;e?e.next=r:this.head=r,r?r.prev=e:this.tail=e,t.next=t.prev=null,this._length--};dr.prototype.removeAt=function(t){if(!(t<0)){for(var e=this.head,r=0;e&&r!=t;)e=e.next,r++;if(e)return this.remove(e),e.value}};dr.prototype.getHead=function(){if(this.head)return this.head.value};dr.prototype.getTail=function(){if(this.tail)return this.tail.value};dr.prototype.getAt=function(t){if(!(t<0)){for(var e=this.head,r=0;e&&r!=t;)e=e.next,r++;return e.value}};dr.prototype.indexOf=function(t){for(var e=this.head,r=0;e;){if(e.value===t)return r;e=e.next,r++}};dr.prototype.length=function(){return this._length};dr.prototype.isEmpty=function(){return this._length===0};dr.prototype.forEach=function(t,e){for(var r=this.head,i=0,n=typeof e<"u";r;)n?t.call(e,r.value,i):t(r.value,i),r=r.next,i++};dr.prototype.clear=function(){this.tail=this.head=null,this._length=0};dr.Entry=function(t){this.value=t,this.next=null,this.prev=null};var K2=function(t){this._list=new dr,this._map={},this._maxSize=t||10};K2.prototype.setMaxSize=function(t){this._maxSize=t};K2.prototype.put=function(t,e){if(!this._map.hasOwnProperty(t)){var r=this._list.length();if(r>=this._maxSize&&r>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var n=this._list.insert(e);n.key=t,this._map[t]=n}};K2.prototype.get=function(t){var e=this._map[t];if(this._map.hasOwnProperty(t))return e!==this._list.tail&&(this._list.remove(e),this._list.insertEntry(e)),e.value};K2.prototype.remove=function(t){var e=this._map[t];typeof e<"u"&&(delete this._map[t],this._list.remove(e))};K2.prototype.clear=function(){this._list.clear(),this._map={}};var Pe={},US={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ii(t){return t=Math.round(t),t<0?0:t>255?255:t}function ntt(t){return t=Math.round(t),t<0?0:t>360?360:t}function Q7(t){return t<0?0:t>1?1:t}function c8(t){return t.length&&t.charAt(t.length-1)==="%"?ii(parseFloat(t)/100*255):ii(parseInt(t,10))}function d4(t){return t.length&&t.charAt(t.length-1)==="%"?Q7(parseFloat(t)/100):Q7(parseFloat(t))}function v8(t,e,r){return r<0?r+=1:r>1&&(r-=1),r*6<1?t+(e-t)*r*6:r*2<1?e:r*3<2?t+(e-t)*(2/3-r)*6:t}function Qn(t,e,r){return t+(e-t)*r}function Y1(t,e,r,i,n){return t[0]=e,t[1]=r,t[2]=i,t[3]=n,t}function Rh(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var fL=new K2(20),Ps=null;function bo(t,e){Ps&&Rh(Ps,e),Ps=fL.put(t,Ps||e.slice())}Pe.parse=function(t,e){if(t){e=e||[];var r=fL.get(t);if(r)return Rh(e,r);t=t+"";var i=t.replace(/ /g,"").toLowerCase();if(i in US)return Rh(e,US[i]),bo(t,e),e;if(i.charAt(0)==="#"){if(i.length===4){var n=parseInt(i.substr(1),16);if(!(n>=0&&n<=4095)){Y1(e,0,0,0,1);return}return Y1(e,(n&3840)>>4|(n&3840)>>8,n&240|(n&240)>>4,n&15|(n&15)<<4,1),bo(t,e),e}else if(i.length===7){var n=parseInt(i.substr(1),16);if(!(n>=0&&n<=16777215)){Y1(e,0,0,0,1);return}return Y1(e,(n&16711680)>>16,(n&65280)>>8,n&255,1),bo(t,e),e}return}var a=i.indexOf("("),o=i.indexOf(")");if(a!==-1&&o+1===i.length){var s=i.substr(0,a),l=i.substr(a+1,o-(a+1)).split(","),u=1;switch(s){case"rgba":if(l.length!==4){Y1(e,0,0,0,1);return}u=d4(l.pop());case"rgb":if(l.length!==3){Y1(e,0,0,0,1);return}return Y1(e,c8(l[0]),c8(l[1]),c8(l[2]),u),bo(t,e),e;case"hsla":if(l.length!==4){Y1(e,0,0,0,1);return}return l[3]=d4(l[3]),Nh(l,e),bo(t,e),e;case"hsl":if(l.length!==3){Y1(e,0,0,0,1);return}return Nh(l,e),bo(t,e),e;default:return}}Y1(e,0,0,0,1)}};Pe.parseToFloat=function(t,e){if(e=Pe.parse(t,e),!!e)return e[0]/=255,e[1]/=255,e[2]/=255,e};function Nh(t,e){var r=(parseFloat(t[0])%360+360)%360/360,i=d4(t[1]),n=d4(t[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return e=e||[],Y1(e,ii(v8(o,a,r+1/3)*255),ii(v8(o,a,r)*255),ii(v8(o,a,r-1/3)*255),1),t.length===4&&(e[3]=t[3]),e}function att(t){if(t){var e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),a=Math.max(e,r,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var f=((a-e)/6+o/2)/o,h=((a-r)/6+o/2)/o,c=((a-i)/6+o/2)/o;e===a?l=c-h:r===a?l=1/3+f-c:i===a&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var v=[l*360,u,s];return t[3]!=null&&v.push(t[3]),v}}Pe.lift=function(t,e){var r=Pe.parse(t);if(r){for(var i=0;i<3;i++)e<0?r[i]=r[i]*(1-e)|0:r[i]=(255-r[i])*e+r[i]|0;return Pe.stringify(r,r.length===4?"rgba":"rgb")}};Pe.toHex=function(t){var e=Pe.parse(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)};Pe.fastLerp=function(t,e,r){if(!(!(e&&e.length)||!(t>=0&&t<=1))){r=r||[];var i=t*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=e[n],s=e[a],l=i-n;return r[0]=ii(Qn(o[0],s[0],l)),r[1]=ii(Qn(o[1],s[1],l)),r[2]=ii(Qn(o[2],s[2],l)),r[3]=Q7(Qn(o[3],s[3],l)),r}};Pe.fastMapToColor=Pe.fastLerp;Pe.lerp=function(t,e,r){if(!(!(e&&e.length)||!(t>=0&&t<=1))){var i=t*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=Pe.parse(e[n]),s=Pe.parse(e[a]),l=i-n,u=Pe.stringify([ii(Qn(o[0],s[0],l)),ii(Qn(o[1],s[1],l)),ii(Qn(o[2],s[2],l)),Q7(Qn(o[3],s[3],l))],"rgba");return r?{color:u,leftIndex:n,rightIndex:a,value:i}:u}};Pe.mapToColor=Pe.lerp;Pe.modifyHSL=function(t,e,r,i){if(t=Pe.parse(t),t)return t=att(t),e!=null&&(t[0]=ntt(e)),r!=null&&(t[1]=d4(r)),i!=null&&(t[2]=d4(i)),Pe.stringify(Nh(t),"rgba")};Pe.modifyAlpha=function(t,e){if(t=Pe.parse(t),t&&e!=null)return t[3]=Q7(e),Pe.stringify(t,"rgba")};Pe.stringify=function(t,e){if(!(!t||!t.length)){var r=t[0]+","+t[1]+","+t[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(r+=","+t[3]),e+"("+r+")"}};var ott=Pe.parseToFloat,d8={};function WS(t){var e=Object.keys(t);e.sort();for(var r=[],i=0;i<e.length;i++){var n=e[i],a=t[n];a===null?r.push(n):r.push(n+" "+a.toString())}return r.join("\n")}function stt(t,e,r){r.sort();for(var i=[],n=0;n<r.length;n++){var a=r[n];i.push(a)}var o=WS(t)+"\n"+WS(e)+"\n"+i.join("\n");if(d8[o])return d8[o];var s=Ve.genGUID();return d8[o]=s,s}var R1=xr.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",setUniform:function(t,e){e===void 0&&console.warn('Uniform value "'+t+'" is undefined');var r=this.uniforms[t];r&&(typeof e=="string"&&(e=ott(e)||e),r.value=e,this.autoUpdateTextureStatus&&r.type==="t"&&(e?this.enableTexture(t):this.disableTexture(t)))},setUniforms:function(t){for(var e in t){var r=t[e];this.setUniform(e,r)}},isUniformEnabled:function(t){return this._enabledUniforms.indexOf(t)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(t,e){if(typeof t=="object")for(var r in t){var i=t[r];this.setUniform(r,i)}else this.setUniform(t,e)},get:function(t){var e=this.uniforms[t];if(e)return e.value},attachShader:function(t,e){var r=this.uniforms;this.uniforms=t.createUniforms(),this.shader=t;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(u){var f=this.uniforms[u].type;return f==="t"||f==="tv"},this);var n=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=Ve.clone(t.vertexDefines),this.fragmentDefines=Ve.clone(t.fragmentDefines),e){for(var o in r)i[o]&&(i[o].value=r[o].value);Ve.defaults(this.vertexDefines,n),Ve.defaults(this.fragmentDefines,a)}var s={};for(var l in t.textures)s[l]={shaderType:t.textures[l].shaderType,type:t.textures[l].type,enabled:e&&this._textureStatus[l]?this._textureStatus[l].enabled:!1};this._textureStatus=s,this._programKey=""},clone:function(){var t=new this.constructor({name:this.name,shader:this.shader});for(var e in this.uniforms)t.uniforms[e].value=this.uniforms[e].value;return t.depthTest=this.depthTest,t.depthMask=this.depthMask,t.transparent=this.transparent,t.blend=this.blend,t.vertexDefines=Ve.clone(this.vertexDefines),t.fragmentDefines=Ve.clone(this.fragmentDefines),t.enableTexture(this.getEnabledTextures()),t.precision=this.precision,t},define:function(t,e,r){var i=this.vertexDefines,n=this.fragmentDefines;t!=="vertex"&&t!=="fragment"&&t!=="both"&&arguments.length<3&&(r=e,e=t,t="both"),r=r!=null?r:null,(t==="vertex"||t==="both")&&i[e]!==r&&(i[e]=r,this._programKey=""),(t==="fragment"||t==="both")&&n[e]!==r&&(n[e]=r,t!=="both"&&(this._programKey=""))},undefine:function(t,e){t!=="vertex"&&t!=="fragment"&&t!=="both"&&arguments.length<2&&(e=t,t="both"),(t==="vertex"||t==="both")&&this.isDefined("vertex",e)&&(delete this.vertexDefines[e],this._programKey=""),(t==="fragment"||t==="both")&&this.isDefined("fragment",e)&&(delete this.fragmentDefines[e],t!=="both"&&(this._programKey=""))},isDefined:function(t,e){switch(t){case"vertex":return this.vertexDefines[e]!==void 0;case"fragment":return this.fragmentDefines[e]!==void 0}},getDefine:function(t,e){switch(t){case"vertex":return this.vertexDefines[e];case"fragment":return this.fragmentDefines[e]}},enableTexture:function(t){if(Array.isArray(t)){for(var e=0;e<t.length;e++)this.enableTexture(t[e]);return}var r=this._textureStatus[t];if(r){var i=r.enabled;i||(r.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var t=this._textureStatus;for(var e in t)t[e].enabled=!0;this._programKey=""},disableTexture:function(t){if(Array.isArray(t)){for(var e=0;e<t.length;e++)this.disableTexture(t[e]);return}var r=this._textureStatus[t];if(r){var i=!r.enabled;i||(r.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var t=this._textureStatus;for(var e in t)t[e].enabled=!1;this._programKey=""},isTextureEnabled:function(t){var e=this._textureStatus;return!!e[t]&&e[t].enabled},getEnabledTextures:function(){var t=[],e=this._textureStatus;for(var r in e)e[r].enabled&&t.push(r);return t},dirtyDefines:function(){this._programKey=""},getProgramKey:function(){return this._programKey||(this._programKey=stt(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}}),m9=1e-6,Sr=Array,Uo=Math.random,st={};st.create=function(){var t=new Sr(2);return t[0]=0,t[1]=0,t};st.clone=function(t){var e=new Sr(2);return e[0]=t[0],e[1]=t[1],e};st.fromValues=function(t,e){var r=new Sr(2);return r[0]=t,r[1]=e,r};st.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t};st.set=function(t,e,r){return t[0]=e,t[1]=r,t};st.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t};st.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t};st.sub=st.subtract;st.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t};st.mul=st.multiply;st.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t};st.div=st.divide;st.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t};st.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t};st.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t};st.scaleAndAdd=function(t,e,r,i){return t[0]=e[0]+r[0]*i,t[1]=e[1]+r[1]*i,t};st.distance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1];return Math.sqrt(r*r+i*i)};st.dist=st.distance;st.squaredDistance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1];return r*r+i*i};st.sqrDist=st.squaredDistance;st.length=function(t){var e=t[0],r=t[1];return Math.sqrt(e*e+r*r)};st.len=st.length;st.squaredLength=function(t){var e=t[0],r=t[1];return e*e+r*r};st.sqrLen=st.squaredLength;st.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t};st.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t};st.normalize=function(t,e){var r=e[0],i=e[1],n=r*r+i*i;return n>0&&(n=1/Math.sqrt(n),t[0]=e[0]*n,t[1]=e[1]*n),t};st.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]};st.cross=function(t,e,r){var i=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=i,t};st.lerp=function(t,e,r,i){var n=e[0],a=e[1];return t[0]=n+i*(r[0]-n),t[1]=a+i*(r[1]-a),t};st.random=function(t,e){e=e||1;var r=GLMAT_RANDOM()*2*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t};st.transformMat2=function(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[2]*n,t[1]=r[1]*i+r[3]*n,t};st.transformMat2d=function(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[2]*n+r[4],t[1]=r[1]*i+r[3]*n+r[5],t};st.transformMat3=function(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[3]*n+r[6],t[1]=r[1]*i+r[4]*n+r[7],t};st.transformMat4=function(t,e,r){var i=e[0],n=e[1];return t[0]=r[0]*i+r[4]*n+r[12],t[1]=r[1]*i+r[5]*n+r[13],t};st.forEach=function(){var t=st.create();return function(e,r,i,n,a,o){var s,l;for(r||(r=2),i||(i=0),n?l=Math.min(n*r+i,e.length):l=e.length,s=i;s<l;s+=r)t[0]=e[s],t[1]=e[s+1],a(t,t,o),e[s]=t[0],e[s+1]=t[1];return e}}();var Ot=function(t,e){t=t||0,e=e||0,this.array=st.fromValues(t,e),this._dirty=!0};Ot.prototype={constructor:Ot,add:function(t){return st.add(this.array,this.array,t.array),this._dirty=!0,this},set:function(t,e){return this.array[0]=t,this.array[1]=e,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this._dirty=!0,this},clone:function(){return new Ot(this.x,this.y)},copy:function(t){return st.copy(this.array,t.array),this._dirty=!0,this},cross:function(t,e){return st.cross(t.array,this.array,e.array),t._dirty=!0,this},dist:function(t){return st.dist(this.array,t.array)},distance:function(t){return st.distance(this.array,t.array)},div:function(t){return st.div(this.array,this.array,t.array),this._dirty=!0,this},divide:function(t){return st.divide(this.array,this.array,t.array),this._dirty=!0,this},dot:function(t){return st.dot(this.array,t.array)},len:function(){return st.len(this.array)},length:function(){return st.length(this.array)},lerp:function(t,e,r){return st.lerp(this.array,t.array,e.array,r),this._dirty=!0,this},min:function(t){return st.min(this.array,this.array,t.array),this._dirty=!0,this},max:function(t){return st.max(this.array,this.array,t.array),this._dirty=!0,this},mul:function(t){return st.mul(this.array,this.array,t.array),this._dirty=!0,this},multiply:function(t){return st.multiply(this.array,this.array,t.array),this._dirty=!0,this},negate:function(){return st.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return st.normalize(this.array,this.array),this._dirty=!0,this},random:function(t){return st.random(this.array,t),this._dirty=!0,this},scale:function(t){return st.scale(this.array,this.array,t),this._dirty=!0,this},scaleAndAdd:function(t,e){return st.scaleAndAdd(this.array,this.array,t.array,e),this._dirty=!0,this},sqrDist:function(t){return st.sqrDist(this.array,t.array)},squaredDistance:function(t){return st.squaredDistance(this.array,t.array)},sqrLen:function(){return st.sqrLen(this.array)},squaredLength:function(){return st.squaredLength(this.array)},sub:function(t){return st.sub(this.array,this.array,t.array),this._dirty=!0,this},subtract:function(t){return st.subtract(this.array,this.array,t.array),this._dirty=!0,this},transformMat2:function(t){return st.transformMat2(this.array,this.array,t.array),this._dirty=!0,this},transformMat2d:function(t){return st.transformMat2d(this.array,this.array,t.array),this._dirty=!0,this},transformMat3:function(t){return st.transformMat3(this.array,this.array,t.array),this._dirty=!0,this},transformMat4:function(t){return st.transformMat4(this.array,this.array,t.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};if(Object.defineProperty){var XS=Ot.prototype;Object.defineProperty(XS,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),Object.defineProperty(XS,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}})}Ot.add=function(t,e,r){return st.add(t.array,e.array,r.array),t._dirty=!0,t};Ot.set=function(t,e,r){return st.set(t.array,e,r),t._dirty=!0,t};Ot.copy=function(t,e){return st.copy(t.array,e.array),t._dirty=!0,t};Ot.cross=function(t,e,r){return st.cross(t.array,e.array,r.array),t._dirty=!0,t};Ot.dist=function(t,e){return st.distance(t.array,e.array)};Ot.distance=Ot.dist;Ot.div=function(t,e,r){return st.divide(t.array,e.array,r.array),t._dirty=!0,t};Ot.divide=Ot.div;Ot.dot=function(t,e){return st.dot(t.array,e.array)};Ot.len=function(t){return st.length(t.array)};Ot.lerp=function(t,e,r,i){return st.lerp(t.array,e.array,r.array,i),t._dirty=!0,t};Ot.min=function(t,e,r){return st.min(t.array,e.array,r.array),t._dirty=!0,t};Ot.max=function(t,e,r){return st.max(t.array,e.array,r.array),t._dirty=!0,t};Ot.mul=function(t,e,r){return st.multiply(t.array,e.array,r.array),t._dirty=!0,t};Ot.multiply=Ot.mul;Ot.negate=function(t,e){return st.negate(t.array,e.array),t._dirty=!0,t};Ot.normalize=function(t,e){return st.normalize(t.array,e.array),t._dirty=!0,t};Ot.random=function(t,e){return st.random(t.array,e),t._dirty=!0,t};Ot.scale=function(t,e,r){return st.scale(t.array,e.array,r),t._dirty=!0,t};Ot.scaleAndAdd=function(t,e,r,i){return st.scaleAndAdd(t.array,e.array,r.array,i),t._dirty=!0,t};Ot.sqrDist=function(t,e){return st.sqrDist(t.array,e.array)};Ot.squaredDistance=Ot.sqrDist;Ot.sqrLen=function(t){return st.sqrLen(t.array)};Ot.squaredLength=Ot.sqrLen;Ot.sub=function(t,e,r){return st.subtract(t.array,e.array,r.array),t._dirty=!0,t};Ot.subtract=Ot.sub;Ot.transformMat2=function(t,e,r){return st.transformMat2(t.array,e.array,r.array),t._dirty=!0,t};Ot.transformMat2d=function(t,e,r){return st.transformMat2d(t.array,e.array,r.array),t._dirty=!0,t};Ot.transformMat3=function(t,e,r){return st.transformMat3(t.array,e.array,r.array),t._dirty=!0,t};Ot.transformMat4=function(t,e,r){return st.transformMat4(t.array,e.array,r.array),t._dirty=!0,t};var YS=1,ZS=2,p8=3,QS={};function ltt(t){for(var e=t.split("\n"),r=0,i=e.length;r<i;r++)e[r]=r+1+": "+e[r];return e.join("\n")}function jS(t,e,r){if(!t.getShaderParameter(e,t.COMPILE_STATUS))return[t.getShaderInfoLog(e),ltt(r)].join("\n")}var qS=new le.Float32Array(16),utt=xr.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(t){this._textureSlot=0,t.gl.useProgram(this._program)},hasUniform:function(t){var e=this._locations[t];return e!=null},useTextureSlot:function(t,e,r){e&&(t.gl.activeTexture(t.gl.TEXTURE0+r),e.isRenderable()?e.bind(t):e.unbind(t))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(t){this._textureSlot=t||0},takeCurrentTextureSlot:function(t,e){var r=this._textureSlot;return this.useTextureSlot(t,e,r),this._textureSlot++,r},setUniform:function(t,e,r,i){var n=this._locations,a=n[r];if(a==null)return!1;switch(e){case"m4":if(!(i instanceof Float32Array)){for(var o=0;o<i.length;o++)qS[o]=i[o];i=qS}t.uniformMatrix4fv(a,!1,i);break;case"2i":t.uniform2i(a,i[0],i[1]);break;case"2f":t.uniform2f(a,i[0],i[1]);break;case"3i":t.uniform3i(a,i[0],i[1],i[2]);break;case"3f":t.uniform3f(a,i[0],i[1],i[2]);break;case"4i":t.uniform4i(a,i[0],i[1],i[2],i[3]);break;case"4f":t.uniform4f(a,i[0],i[1],i[2],i[3]);break;case"1i":t.uniform1i(a,i);break;case"1f":t.uniform1f(a,i);break;case"1fv":t.uniform1fv(a,i);break;case"1iv":t.uniform1iv(a,i);break;case"2iv":t.uniform2iv(a,i);break;case"2fv":t.uniform2fv(a,i);break;case"3iv":t.uniform3iv(a,i);break;case"3fv":t.uniform3fv(a,i);break;case"4iv":t.uniform4iv(a,i);break;case"4fv":t.uniform4fv(a,i);break;case"m2":case"m2v":t.uniformMatrix2fv(a,!1,i);break;case"m3":case"m3v":t.uniformMatrix3fv(a,!1,i);break;case"m4v":if(Array.isArray(i)&&Array.isArray(i[0])){for(var s=new le.Float32Array(i.length*16),l=0,o=0;o<i.length;o++)for(var u=i[o],f=0;f<16;f++)s[l++]=u[f];t.uniformMatrix4fv(a,!1,s)}else t.uniformMatrix4fv(a,!1,i);break}return!0},setUniformOfSemantic:function(t,e,r){var i=this.uniformSemantics[e];return i?this.setUniform(t,i.type,i.symbol,r):!1},enableAttributes:function(t,e,r){var i=t.gl,n=this._program,a=this._locations,o;r?o=r.__enabledAttributeList:o=QS[t.__uid__],o||(r?o=r.__enabledAttributeList=[]:o=QS[t.__uid__]=[]);for(var s=[],l=0;l<e.length;l++){var u=e[l];if(!this.attributes[u]){s[l]=-1;continue}var f=a[u];if(f==null){if(f=i.getAttribLocation(n,u),f===-1){s[l]=-1;continue}a[u]=f}s[l]=f,o[f]?o[f]=ZS:o[f]=YS}for(var l=0;l<o.length;l++)switch(o[l]){case YS:i.enableVertexAttribArray(l),o[l]=p8;break;case ZS:o[l]=p8;break;case p8:i.disableVertexAttribArray(l),o[l]=0;break}return s},getAttribLocation:function(t,e){var r=this._locations,i=r[e];return i==null&&(i=t.getAttribLocation(this._program,e),r[e]=i),i},buildProgram:function(t,e,r,i){var n=t.createShader(t.VERTEX_SHADER),a=t.createProgram();t.shaderSource(n,r),t.compileShader(n);var o=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(o,i),t.compileShader(o);var s=jS(t,n,r);if(s||(s=jS(t,o,i),s))return s;if(t.attachShader(a,n),t.attachShader(a,o),e.attributeSemantics.POSITION)t.bindAttribLocation(a,0,e.attributeSemantics.POSITION.symbol);else{var l=Object.keys(this.attributes);t.bindAttribLocation(a,0,l[0])}if(t.linkProgram(a),t.deleteShader(n),t.deleteShader(o),this._program=a,this.vertexCode=r,this.fragmentCode=i,!t.getProgramParameter(a,t.LINK_STATUS))return"Could not link program\n"+t.getProgramInfoLog(a);for(var u=0;u<e.uniforms.length;u++){var f=e.uniforms[u];this._locations[f]=t.getUniformLocation(a,f)}}}),ftt=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function KS(t,e,r){function i(o,s,l,u){var f="";isNaN(s)&&(s in e?s=e[s]:s=n[s]),isNaN(l)&&(l in e?l=e[l]:l=n[l]);for(var h=parseInt(s);h<parseInt(l);h++)f+="{"+u.replace(/float\s*\(\s*_idx_\s*\)/g,h.toFixed(1)).replace(/_idx_/g,h)+"}";return f}var n={};for(var a in r)n[a+"_COUNT"]=r[a];return t.replace(ftt,i)}function g8(t,e,r){var i=[];if(e)for(var n in e){var a=e[n];a>0&&i.push("#define "+n.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;o<r.length;o++){var s=r[o];i.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in t){var l=t[s];l===null?i.push("#define "+s):i.push("#define "+s+" "+l.toString())}return i.join("\n")}function htt(t){for(var e=[],r=0;r<t.length;r++)e.push("#extension GL_"+t[r]+" : enable");return e.join("\n")}function ctt(t){return["precision",t,"float"].join(" ")+";\n"+["precision",t,"int"].join(" ")+";\n"+["precision",t,"sampler2D"].join(" ")+";\n"}function hL(t){this._renderer=t,this._cache={}}hL.prototype.getProgram=function(t,e,r){var i=this._cache,n=t.isSkinnedMesh&&t.isSkinnedMesh(),a=t.isInstancedMesh&&t.isInstancedMesh(),o="s"+e.shader.shaderID+"m"+e.getProgramKey();r&&(o+="se"+r.getProgramKey(t.lightGroup)),n&&(o+=",sk"+t.joints.length),a&&(o+=",is");var x=i[o];if(x)return x;var s=r?r.getLightsNumbers(t.lightGroup):{},l=this._renderer,u=l.gl,f=e.getEnabledTextures(),h="";if(n){var c={SKINNING:null,JOINT_COUNT:t.joints.length};t.joints.length>l.getMaxJointNumber()&&(c.USE_SKIN_MATRICES_TEXTURE=null),h+="\n"+g8(c)+"\n"}a&&(h+="\n#define INSTANCING\n");var v=h+g8(e.vertexDefines,s,f),d=h+g8(e.fragmentDefines,s,f),p=v+"\n"+e.shader.vertex,g=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(S){return l.getGLExtension(S)!=null});g.indexOf("EXT_shader_texture_lod")>=0&&(d+="\n#define SUPPORT_TEXTURE_LOD"),g.indexOf("OES_standard_derivatives")>=0&&(d+="\n#define SUPPORT_STANDARD_DERIVATIVES");var m=htt(g)+"\n"+ctt(e.precision)+"\n"+d+"\n"+e.shader.fragment,y=KS(p,e.vertexDefines,s),_=KS(m,e.fragmentDefines,s),x=new utt;x.uniformSemantics=e.shader.uniformSemantics,x.attributes=e.shader.attributes;var w=x.buildProgram(u,e.shader,y,_);return x.__error=w,i[o]=x,x};var $S=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\s\S]*?);/g,vtt=/attribute\s+(float|int|vec2|vec3|vec4)\s+([\s\S]*?);/g,JS=/#define\s+(\w+)?(\s+[\d-.]+)?\s*;?\s*\n/g,dtt={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"};function Hi(t){for(var e=[],r=0;r<t;r++)e[r]=0;return e}var tw={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return Hi(2)},vec3:function(){return Hi(3)},vec4:function(){return Hi(4)},ivec2:function(){return Hi(2)},ivec3:function(){return Hi(3)},ivec4:function(){return Hi(4)},mat2:function(){return Hi(4)},mat3:function(){return Hi(9)},mat4:function(){return Hi(16)},array:function(){return[]}},Oh=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],cL=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],vL=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],ptt={vec4:4,vec3:3,vec2:2,float:1},m8={},dL={};function gtt(t,e){var r="vertex:"+t+"fragment:"+e;if(m8[r])return m8[r];var i=Ve.genGUID();return m8[r]=i,dL[i]={vertex:t,fragment:e},i}function ew(t){return t.replace(/[ \t]*\/\/.*\n/g,"").replace(/[ \t]*\/\*[\s\S]*?\*\//g,"")}function To(){console.error("Wrong uniform/attributes syntax")}function rw(t,e){for(var r=/[,=\(\):]/,i=e.replace(/:\s*\[\s*(.*)\s*\]/g,"="+t+"($1)").replace(/\s+/g,"").split(/(?=[,=\(\):])/g),n=[],a=0;a<i.length;a++)i[a].match(r)?n.push(i[a].charAt(0),i[a].slice(1)):n.push(i[a]);i=n;var o=0,s=1,l=2,u=3,f=4,h=5,c=o,v={},d=null,p;g(i[0]);function g(_){_||To();var x=_.match(/\[(.*?)\]/);p=_.replace(/\[(.*?)\]/,""),v[p]={},x&&(v[p].isArray=!0,v[p].arraySize=x[1])}for(var a=1;a<i.length;a++){var m=i[a];if(m){if(m==="="){if(c!==o&&c!==u){To();break}c=s;continue}else if(m===":"){c=f;continue}else if(m===","){if(c===l){if(!(d instanceof Array)){To();break}d.push(+i[++a])}else c=h;continue}else if(m===")"){v[p].value=new le.Float32Array(d),d=null,c=h;continue}else if(m==="("){if(c!==l){To();break}if(!(d instanceof Array)){To();break}d.push(+i[++a]);continue}else if(m.indexOf("vec")>=0){if(c!==s&&c!==f){To();break}c=l,d=[];continue}else if(c===s){t==="bool"?v[p].value=m==="true":v[p].value=parseFloat(m),d=null;continue}else if(c===f){var y=m;Oh.indexOf(y)>=0||cL.indexOf(y)>=0||vL.indexOf(y)>=0?v[p].semantic=y:y==="ignore"||y==="unconfigurable"?v[p].ignore=!0:t==="bool"?v[p].value=y==="true":v[p].value=parseFloat(y);continue}g(m),c=o}}return v}function ft(t,e){typeof t=="object"&&(e=t.fragment,t=t.vertex),t=ew(t),e=ew(e),this._shaderID=gtt(t,e),this._vertexCode=ft.parseImport(t),this._fragmentCode=ft.parseImport(e),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ft.prototype={constructor:ft,createUniforms:function(){var t={};for(var e in this.uniformTemplates){var r=this.uniformTemplates[e];t[e]={type:r.type,value:r.value()}}return t},_parseImport:function(){this._vertexCode=ft.parseImport(this.vertex),this._fragmentCode=ft.parseImport(this.fragment)},_addSemanticUniform:function(t,e,r){if(Oh.indexOf(r)>=0)this.attributeSemantics[r]={symbol:t,type:e};else if(vL.indexOf(r)>=0){var i=!1,n=r;r.match(/TRANSPOSE$/)&&(i=!0,n=r.slice(0,-9)),this.matrixSemantics[r]={symbol:t,type:e,isTranspose:i,semanticNoTranspose:n}}else cL.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:t,type:e})},_addMaterialUniform:function(t,e,r,i,n,a){a[t]={type:r,value:n?tw.array:i||tw[e],semantic:null}},_parseUniforms:function(){var t={},e=this,r="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace($S,n),r="fragment",this._fragmentCode=this._fragmentCode.replace($S,n),e.matrixSemanticKeys=Object.keys(this.matrixSemantics);function i(a){return a!=null?function(){return a}:null}function n(a,o,s){var l=rw(o,s),u=[];for(var f in l){var h=l[f],c=h.semantic,v=f,d=dtt[o],p=i(l[f].value);l[f].isArray&&(v+="["+l[f].arraySize+"]",d+="v"),u.push(v),e._uniformList.push(f),h.ignore||((o==="sampler2D"||o==="samplerCube")&&(e.textures[f]={shaderType:r,type:o}),c?e._addSemanticUniform(f,d,c):e._addMaterialUniform(f,o,d,p,l[f].isArray,t))}return u.length>0?"uniform "+o+" "+u.join(",")+";\n":""}this.uniformTemplates=t},_parseAttributes:function(){var t={},e=this;this._vertexCode=this._vertexCode.replace(vtt,r);function r(i,n,a){var o=rw(n,a),s=ptt[n]||1,l=[];for(var u in o){var f=o[u].semantic;if(t[u]={type:"float",size:s,semantic:f||null},f){if(Oh.indexOf(f)<0)throw new Error('Unkown semantic "'+f+'"');e.attributeSemantics[f]={symbol:u,type:n}}l.push(u)}return"attribute "+n+" "+l.join(",")+";\n"}this.attributes=t},_parseDefines:function(){var t=this,e="vertex";this._vertexCode=this._vertexCode.replace(JS,r),e="fragment",this._fragmentCode=this._fragmentCode.replace(JS,r);function r(i,n,a){var o=e==="vertex"?t.vertexDefines:t.fragmentDefines;return o[n]||(a==="false"?o[n]=!1:a==="true"?o[n]=!0:o[n]=a?isNaN(parseFloat(a))?a.trim():parseFloat(a):null),""}},clone:function(){var t=dL[this._shaderID],e=new ft(t.vertex,t.fragment);return e}};Object.defineProperty&&(Object.defineProperty(ft.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ft.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ft.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ft.prototype,"uniforms",{get:function(){return this._uniformList}}));var mtt=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ft.parseImport=function(t){return t=t.replace(mtt,function(n,r,i){var n=ft.source(i);return n?ft.parseImport(n):(console.error('Shader chunk "'+i+'" not existed in library'),"")}),t};var ytt=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ft.import=function(t){t.replace(ytt,function(e,r,i,a){var a=a.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(a){for(var o=i.split("."),s=ft.codes,l=0,u;l<o.length-1;)u=o[l++],s[u]||(s[u]={}),s=s[u];u=o[l],s[u]=a}return a})};ft.codes={};ft.source=function(t){for(var e=t.split("."),r=ft.codes,i=0;r&&i<e.length;){var n=e[i++];r=r[n]}return typeof r!="string"?(console.error('Shader "'+t+'" not existed in library'),""):r};const pL="@export clay.prez.vertex\nuniform mat4 WVP : WORLDVIEWPROJECTION;\nattribute vec3 pos : POSITION;\nattribute vec2 uv : TEXCOORD_0;\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\n@import clay.chunk.skinning_header\n@import clay.chunk.instancing_header\nvarying vec2 v_Texcoord;\nvoid main()\n{\n vec4 P = vec4(pos, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = WVP * P;\n v_Texcoord = uv * uvRepeat + uvOffset;\n}\n@end\n@export clay.prez.fragment\nuniform sampler2D alphaMap;\nuniform float alphaCutoff: 0.0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n if (alphaCutoff > 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n gl_FragColor = vec4(0.0,0.0,0.0,1.0);\n}\n@end";var it={};it.create=function(){var t=new Sr(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t};it.clone=function(t){var e=new Sr(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e};it.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};it.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t};it.transpose=function(t,e){if(t===e){var r=e[1],i=e[2],n=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=a,t[11]=e[14],t[12]=n,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t};it.invert=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],h=e[9],c=e[10],v=e[11],d=e[12],p=e[13],g=e[14],m=e[15],y=r*s-i*o,_=r*l-n*o,x=r*u-a*o,w=i*l-n*s,S=i*u-a*s,b=n*u-a*l,T=f*p-h*d,A=f*g-c*d,D=f*m-v*d,C=h*g-c*p,M=h*m-v*p,L=c*m-v*g,I=y*L-_*M+x*C+w*D-S*A+b*T;return I?(I=1/I,t[0]=(s*L-l*M+u*C)*I,t[1]=(n*M-i*L-a*C)*I,t[2]=(p*b-g*S+m*w)*I,t[3]=(c*S-h*b-v*w)*I,t[4]=(l*D-o*L-u*A)*I,t[5]=(r*L-n*D+a*A)*I,t[6]=(g*x-d*b-m*_)*I,t[7]=(f*b-c*x+v*_)*I,t[8]=(o*M-s*D+u*T)*I,t[9]=(i*D-r*M-a*T)*I,t[10]=(d*S-p*x+m*y)*I,t[11]=(h*x-f*S-v*y)*I,t[12]=(s*A-o*C-l*T)*I,t[13]=(r*C-i*A+n*T)*I,t[14]=(p*_-d*w-g*y)*I,t[15]=(f*w-h*_+c*y)*I,t):null};it.adjoint=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],h=e[9],c=e[10],v=e[11],d=e[12],p=e[13],g=e[14],m=e[15];return t[0]=s*(c*m-v*g)-h*(l*m-u*g)+p*(l*v-u*c),t[1]=-(i*(c*m-v*g)-h*(n*m-a*g)+p*(n*v-a*c)),t[2]=i*(l*m-u*g)-s*(n*m-a*g)+p*(n*u-a*l),t[3]=-(i*(l*v-u*c)-s*(n*v-a*c)+h*(n*u-a*l)),t[4]=-(o*(c*m-v*g)-f*(l*m-u*g)+d*(l*v-u*c)),t[5]=r*(c*m-v*g)-f*(n*m-a*g)+d*(n*v-a*c),t[6]=-(r*(l*m-u*g)-o*(n*m-a*g)+d*(n*u-a*l)),t[7]=r*(l*v-u*c)-o*(n*v-a*c)+f*(n*u-a*l),t[8]=o*(h*m-v*p)-f*(s*m-u*p)+d*(s*v-u*h),t[9]=-(r*(h*m-v*p)-f*(i*m-a*p)+d*(i*v-a*h)),t[10]=r*(s*m-u*p)-o*(i*m-a*p)+d*(i*u-a*s),t[11]=-(r*(s*v-u*h)-o*(i*v-a*h)+f*(i*u-a*s)),t[12]=-(o*(h*g-c*p)-f*(s*g-l*p)+d*(s*c-l*h)),t[13]=r*(h*g-c*p)-f*(i*g-n*p)+d*(i*c-n*h),t[14]=-(r*(s*g-l*p)-o*(i*g-n*p)+d*(i*l-n*s)),t[15]=r*(s*c-l*h)-o*(i*c-n*h)+f*(i*l-n*s),t};it.determinant=function(t){var e=t[0],r=t[1],i=t[2],n=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],f=t[9],h=t[10],c=t[11],v=t[12],d=t[13],p=t[14],g=t[15],m=e*o-r*a,y=e*s-i*a,_=e*l-n*a,x=r*s-i*o,w=r*l-n*o,S=i*l-n*s,b=u*d-f*v,T=u*p-h*v,A=u*g-c*v,D=f*p-h*d,C=f*g-c*d,M=h*g-c*p;return m*M-y*C+_*D+x*A-w*T+S*b};it.multiply=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],h=e[8],c=e[9],v=e[10],d=e[11],p=e[12],g=e[13],m=e[14],y=e[15],_=r[0],x=r[1],w=r[2],S=r[3];return t[0]=_*i+x*s+w*h+S*p,t[1]=_*n+x*l+w*c+S*g,t[2]=_*a+x*u+w*v+S*m,t[3]=_*o+x*f+w*d+S*y,_=r[4],x=r[5],w=r[6],S=r[7],t[4]=_*i+x*s+w*h+S*p,t[5]=_*n+x*l+w*c+S*g,t[6]=_*a+x*u+w*v+S*m,t[7]=_*o+x*f+w*d+S*y,_=r[8],x=r[9],w=r[10],S=r[11],t[8]=_*i+x*s+w*h+S*p,t[9]=_*n+x*l+w*c+S*g,t[10]=_*a+x*u+w*v+S*m,t[11]=_*o+x*f+w*d+S*y,_=r[12],x=r[13],w=r[14],S=r[15],t[12]=_*i+x*s+w*h+S*p,t[13]=_*n+x*l+w*c+S*g,t[14]=_*a+x*u+w*v+S*m,t[15]=_*o+x*f+w*d+S*y,t};it.multiplyAffine=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[4],s=e[5],l=e[6],u=e[8],f=e[9],h=e[10],c=e[12],v=e[13],d=e[14],p=r[0],g=r[1],m=r[2];return t[0]=p*i+g*o+m*u,t[1]=p*n+g*s+m*f,t[2]=p*a+g*l+m*h,p=r[4],g=r[5],m=r[6],t[4]=p*i+g*o+m*u,t[5]=p*n+g*s+m*f,t[6]=p*a+g*l+m*h,p=r[8],g=r[9],m=r[10],t[8]=p*i+g*o+m*u,t[9]=p*n+g*s+m*f,t[10]=p*a+g*l+m*h,p=r[12],g=r[13],m=r[14],t[12]=p*i+g*o+m*u+c,t[13]=p*n+g*s+m*f+v,t[14]=p*a+g*l+m*h+d,t};it.mul=it.multiply;it.mulAffine=it.multiplyAffine;it.translate=function(t,e,r){var i=r[0],n=r[1],a=r[2],o,s,l,u,f,h,c,v,d,p,g,m;return e===t?(t[12]=e[0]*i+e[4]*n+e[8]*a+e[12],t[13]=e[1]*i+e[5]*n+e[9]*a+e[13],t[14]=e[2]*i+e[6]*n+e[10]*a+e[14],t[15]=e[3]*i+e[7]*n+e[11]*a+e[15]):(o=e[0],s=e[1],l=e[2],u=e[3],f=e[4],h=e[5],c=e[6],v=e[7],d=e[8],p=e[9],g=e[10],m=e[11],t[0]=o,t[1]=s,t[2]=l,t[3]=u,t[4]=f,t[5]=h,t[6]=c,t[7]=v,t[8]=d,t[9]=p,t[10]=g,t[11]=m,t[12]=o*i+f*n+d*a+e[12],t[13]=s*i+h*n+p*a+e[13],t[14]=l*i+c*n+g*a+e[14],t[15]=u*i+v*n+m*a+e[15]),t};it.scale=function(t,e,r){var i=r[0],n=r[1],a=r[2];return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3]*i,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};it.rotate=function(t,e,r,i){var n=i[0],a=i[1],o=i[2],s=Math.sqrt(n*n+a*a+o*o),l,u,f,h,c,v,d,p,g,m,y,_,x,w,S,b,T,A,D,C,M,L,I,P;return Math.abs(s)<m9?null:(s=1/s,n*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),f=1-u,h=e[0],c=e[1],v=e[2],d=e[3],p=e[4],g=e[5],m=e[6],y=e[7],_=e[8],x=e[9],w=e[10],S=e[11],b=n*n*f+u,T=a*n*f+o*l,A=o*n*f-a*l,D=n*a*f-o*l,C=a*a*f+u,M=o*a*f+n*l,L=n*o*f+a*l,I=a*o*f-n*l,P=o*o*f+u,t[0]=h*b+p*T+_*A,t[1]=c*b+g*T+x*A,t[2]=v*b+m*T+w*A,t[3]=d*b+y*T+S*A,t[4]=h*D+p*C+_*M,t[5]=c*D+g*C+x*M,t[6]=v*D+m*C+w*M,t[7]=d*D+y*C+S*M,t[8]=h*L+p*I+_*P,t[9]=c*L+g*I+x*P,t[10]=v*L+m*I+w*P,t[11]=d*L+y*I+S*P,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)};it.rotateX=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],f=e[9],h=e[10],c=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*n+u*i,t[5]=o*n+f*i,t[6]=s*n+h*i,t[7]=l*n+c*i,t[8]=u*n-a*i,t[9]=f*n-o*i,t[10]=h*n-s*i,t[11]=c*n-l*i,t};it.rotateY=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],f=e[9],h=e[10],c=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*n-u*i,t[1]=o*n-f*i,t[2]=s*n-h*i,t[3]=l*n-c*i,t[8]=a*i+u*n,t[9]=o*i+f*n,t[10]=s*i+h*n,t[11]=l*i+c*n,t};it.rotateZ=function(t,e,r){var i=Math.sin(r),n=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],f=e[5],h=e[6],c=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*n+u*i,t[1]=o*n+f*i,t[2]=s*n+h*i,t[3]=l*n+c*i,t[4]=u*n-a*i,t[5]=f*n-o*i,t[6]=h*n-s*i,t[7]=c*n-l*i,t};it.fromRotationTranslation=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=i+i,l=n+n,u=a+a,f=i*s,h=i*l,c=i*u,v=n*l,d=n*u,p=a*u,g=o*s,m=o*l,y=o*u;return t[0]=1-(v+p),t[1]=h+y,t[2]=c-m,t[3]=0,t[4]=h-y,t[5]=1-(f+p),t[6]=d+g,t[7]=0,t[8]=c+m,t[9]=d-g,t[10]=1-(f+v),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t};it.fromQuat=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=r+r,s=i+i,l=n+n,u=r*o,f=i*o,h=i*s,c=n*o,v=n*s,d=n*l,p=a*o,g=a*s,m=a*l;return t[0]=1-h-d,t[1]=f+m,t[2]=c-g,t[3]=0,t[4]=f-m,t[5]=1-u-d,t[6]=v+p,t[7]=0,t[8]=c+g,t[9]=v-p,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t};it.frustum=function(t,e,r,i,n,a,o){var s=1/(r-e),l=1/(n-i),u=1/(a-o);return t[0]=a*2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a*2*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(n+i)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t};it.perspective=function(t,e,r,i,n){var a=1/Math.tan(e/2),o=1/(i-n);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(n+i)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*n*i*o,t[15]=0,t};it.ortho=function(t,e,r,i,n,a,o){var s=1/(e-r),l=1/(i-n),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(n+i)*l,t[14]=(o+a)*u,t[15]=1,t};it.lookAt=function(t,e,r,i){var n,a,o,s,l,u,f,h,c,v,d=e[0],p=e[1],g=e[2],m=i[0],y=i[1],_=i[2],x=r[0],w=r[1],S=r[2];return Math.abs(d-x)<m9&&Math.abs(p-w)<m9&&Math.abs(g-S)<m9?it.identity(t):(f=d-x,h=p-w,c=g-S,v=1/Math.sqrt(f*f+h*h+c*c),f*=v,h*=v,c*=v,n=y*c-_*h,a=_*f-m*c,o=m*h-y*f,v=Math.sqrt(n*n+a*a+o*o),v?(v=1/v,n*=v,a*=v,o*=v):(n=0,a=0,o=0),s=h*o-c*a,l=c*n-f*o,u=f*a-h*n,v=Math.sqrt(s*s+l*l+u*u),v?(v=1/v,s*=v,l*=v,u*=v):(s=0,l=0,u=0),t[0]=n,t[1]=s,t[2]=f,t[3]=0,t[4]=a,t[5]=l,t[6]=h,t[7]=0,t[8]=o,t[9]=u,t[10]=c,t[11]=0,t[12]=-(n*d+a*p+o*g),t[13]=-(s*d+l*p+u*g),t[14]=-(f*d+h*p+c*g),t[15]=1,t)};it.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))};var k={};k.create=function(){var t=new Sr(3);return t[0]=0,t[1]=0,t[2]=0,t};k.clone=function(t){var e=new Sr(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e};k.fromValues=function(t,e,r){var i=new Sr(3);return i[0]=t,i[1]=e,i[2]=r,i};k.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t};k.set=function(t,e,r,i){return t[0]=e,t[1]=r,t[2]=i,t};k.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t};k.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};k.sub=k.subtract;k.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t};k.mul=k.multiply;k.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t};k.div=k.divide;k.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t};k.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t};k.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t};k.scaleAndAdd=function(t,e,r,i){return t[0]=e[0]+r[0]*i,t[1]=e[1]+r[1]*i,t[2]=e[2]+r[2]*i,t};k.distance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+i*i+n*n)};k.dist=k.distance;k.squaredDistance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1],n=e[2]-t[2];return r*r+i*i+n*n};k.sqrDist=k.squaredDistance;k.length=function(t){var e=t[0],r=t[1],i=t[2];return Math.sqrt(e*e+r*r+i*i)};k.len=k.length;k.squaredLength=function(t){var e=t[0],r=t[1],i=t[2];return e*e+r*r+i*i};k.sqrLen=k.squaredLength;k.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t};k.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t};k.normalize=function(t,e){var r=e[0],i=e[1],n=e[2],a=r*r+i*i+n*n;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t};k.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]};k.cross=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=n*l-a*s,t[1]=a*o-i*l,t[2]=i*s-n*o,t};k.lerp=function(t,e,r,i){var n=e[0],a=e[1],o=e[2];return t[0]=n+i*(r[0]-n),t[1]=a+i*(r[1]-a),t[2]=o+i*(r[2]-o),t};k.random=function(t,e){e=e||1;var r=Uo()*2*Math.PI,i=Uo()*2-1,n=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t[2]=i*e,t};k.transformMat4=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/o,t[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,t[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,t};k.transformMat3=function(t,e,r){var i=e[0],n=e[1],a=e[2];return t[0]=i*r[0]+n*r[3]+a*r[6],t[1]=i*r[1]+n*r[4]+a*r[7],t[2]=i*r[2]+n*r[5]+a*r[8],t};k.transformQuat=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],f=u*i+s*a-l*n,h=u*n+l*i-o*a,c=u*a+o*n-s*i,v=-o*i-s*n-l*a;return t[0]=f*u+v*-o+h*-l-c*-s,t[1]=h*u+v*-s+c*-o-f*-l,t[2]=c*u+v*-l+f*-s-h*-o,t};k.rotateX=function(t,e,r,i){var n=[],a=[];return n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],a[0]=n[0],a[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),a[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t};k.rotateY=function(t,e,r,i){var n=[],a=[];return n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],a[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),a[1]=n[1],a[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t};k.rotateZ=function(t,e,r,i){var n=[],a=[];return n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],a[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),a[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),a[2]=n[2],t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t};k.forEach=function(){var t=k.create();return function(e,r,i,n,a,o){var s,l;for(r||(r=3),i||(i=0),n?l=Math.min(n*r+i,e.length):l=e.length,s=i;s<l;s+=r)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],a(t,t,o),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2];return e}}();k.angle=function(t,e){var r=k.fromValues(t[0],t[1],t[2]),i=k.fromValues(e[0],e[1],e[2]);k.normalize(r,r),k.normalize(i,i);var n=k.dot(r,i);return n>1?0:Math.acos(n)};ft.import(pL);var Me=it.create,iw={};function nw(t){return t.material}function _tt(t,e,r){return e.uniforms[r].value}function xtt(t,e,r,i){return r!==i}function Stt(t){return!0}function aw(){}var ow={float:tt.FLOAT,byte:tt.BYTE,ubyte:tt.UNSIGNED_BYTE,short:tt.SHORT,ushort:tt.UNSIGNED_SHORT};function wtt(t,e,r){this.availableAttributes=t,this.availableAttributeSymbols=e,this.indicesBuffer=r,this.vao=null}function btt(t){var e,r;this.bind=function(i){e||(e=le.createCanvas(),e.width=e.height=1,e.getContext("2d"));var n=i.gl,a=!r;a&&(r=n.createTexture()),n.bindTexture(n.TEXTURE_2D,r),a&&n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,e)},this.unbind=function(i){i.gl.bindTexture(i.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var N1=xr.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:typeof window<"u"&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=le.createCanvas());var t=this.canvas;try{var e={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!this.gl)throw new Error;this._glinfo=new ett(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(r){throw"Error creating WebGL Context "+r}this._programMgr=new hL(this),this._placeholderTexture=new btt},{resize:function(t,e){var r=this.canvas,i=this.devicePixelRatio;t!=null?(r.style&&(r.style.width=t+"px",r.style.height=e+"px"),r.width=t*i,r.height=e*i,this._width=t,this._height=e):(this._width=r.width/i,this._height=r.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var t=this.viewport;return t.width/t.height},setDevicePixelRatio:function(t){this.devicePixelRatio=t,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(t){return this._glinfo.getExtension(t)},getGLParameter:function(t){return this._glinfo.getParameter(t)},setViewport:function(t,e,r,i,n){if(typeof t=="object"){var a=t;t=a.x,e=a.y,r=a.width,i=a.height,n=a.devicePixelRatio}n=n||this.devicePixelRatio,this.gl.viewport(t*n,e*n,r*n,i*n),this.viewport={x:t,y:e,width:r,height:i,devicePixelRatio:n}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var t=this._clearStack.pop();this.clearColor=t.clearColor,this.clearBit=t.clearBit}},bindSceneRendering:function(t){this._sceneRendering=t},render:function(t,e,r,i){var n=this.gl,a=this.clearColor;if(this.clearBit){n.colorMask(!0,!0,!0,!0),n.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,n.enable(n.SCISSOR_TEST),n.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),n.clearColor(a[0],a[1],a[2],a[3]),n.clear(this.clearBit),s&&n.disable(n.SCISSOR_TEST)}if(r||t.update(!1),t.updateLights(),e=e||t.getMainCamera(),!e){console.error("Can't find camera in the scene.");return}e.update();var u=t.updateRenderList(e,!0);this._sceneRendering=t;var f=u.opaque,h=u.transparent,c=t.material;t.trigger("beforerender",this,t,e,u),i?(this.renderPreZ(f,t,e),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var v=Me(),d=k.create(),p=0;p<h.length;p++){var g=h[p];it.multiplyAffine(v,e.viewMatrix.array,g.worldTransform.array),k.transformMat4(d,g.position.array,v),g.__depth=d[2]}this.renderPass(f,e,{getMaterial:function(m){return c||m.material},sortCompare:this.opaqueSortCompare}),this.renderPass(h,e,{getMaterial:function(m){return c||m.material},sortCompare:this.transparentSortCompare}),t.trigger("afterrender",this,t,e,u),this._sceneRendering=null},getProgram:function(t,e,r){return e=e||t.material,this._programMgr.getProgram(t,e,r)},validateProgram:function(t){if(t.__error){var e=t.__error;if(iw[t.__uid__])return;if(iw[t.__uid__]=!0,this.throwError)throw new Error(e);this.trigger("error",e)}},updatePrograms:function(t,e,r){var i=r&&r.getMaterial||nw;e=e||null;for(var n=0;n<t.length;n++){var a=t[n],o=i.call(this,a);if(n>0){var s=t[n-1],l=s.joints?s.joints.length:0,u=a.joints?a.joints.length:0;if(u===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var f=this._programMgr.getProgram(a,o,e);this.validateProgram(f),a.__program=f}},renderPass:function(t,e,r){this.trigger("beforerenderpass",this,t,e,r),r=r||{},r.getMaterial=r.getMaterial||nw,r.getUniform=r.getUniform||_tt,r.isMaterialChanged=r.isMaterialChanged||xtt,r.beforeRender=r.beforeRender||aw,r.afterRender=r.afterRender||aw;var i=r.ifRender||Stt;this.updatePrograms(t,this._sceneRendering,r),r.sortCompare&&t.sort(r.sortCompare);var n=this.viewport,a=n.devicePixelRatio,o=[n.x*a,n.y*a,n.width*a,n.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],u=[o[2],o[3]],f=Date.now();e?(it.copy(Ee.VIEW,e.viewMatrix.array),it.copy(Ee.PROJECTION,e.projectionMatrix.array),it.copy(Ee.VIEWINVERSE,e.worldTransform.array)):(it.identity(Ee.VIEW),it.identity(Ee.PROJECTION),it.identity(Ee.VIEWINVERSE)),it.multiply(Ee.VIEWPROJECTION,Ee.PROJECTION,Ee.VIEW),it.invert(Ee.PROJECTIONINVERSE,Ee.PROJECTION),it.invert(Ee.VIEWPROJECTIONINVERSE,Ee.VIEWPROJECTION);for(var h=this.gl,c=this._sceneRendering,v,d,p,g,m,y,_,x,w,S,b,T,A=null,D=0;D<t.length;D++){var C=t[D],M=C.worldTransform!=null,L;if(i(C)){M&&(L=C.isSkinnedMesh&&C.isSkinnedMesh()?C.offsetMatrix?C.offsetMatrix.array:Ee.IDENTITY:C.worldTransform.array);var I=C.geometry,P=r.getMaterial.call(this,C),R=C.__program,B=P.shader,O=I.__uid__+"-"+R.__uid__,z=O!==S;S=O,z&&A&&A.bindVertexArrayOES(null),M&&(it.copy(Ee.WORLD,L),it.multiply(Ee.WORLDVIEWPROJECTION,Ee.VIEWPROJECTION,L),it.multiplyAffine(Ee.WORLDVIEW,Ee.VIEW,L),(B.matrixSemantics.WORLDINVERSE||B.matrixSemantics.WORLDINVERSETRANSPOSE)&&it.invert(Ee.WORLDINVERSE,L),(B.matrixSemantics.WORLDVIEWINVERSE||B.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&it.invert(Ee.WORLDVIEWINVERSE,Ee.WORLDVIEW),(B.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||B.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&it.invert(Ee.WORLDVIEWPROJECTIONINVERSE,Ee.WORLDVIEWPROJECTION)),C.beforeRender&&C.beforeRender(this),r.beforeRender.call(this,C,P,v);var G=R!==d;G?(R.bind(this),R.setUniformOfSemantic(h,"VIEWPORT",o),R.setUniformOfSemantic(h,"WINDOW_SIZE",l),e&&(R.setUniformOfSemantic(h,"NEAR",e.near),R.setUniformOfSemantic(h,"FAR",e.far)),R.setUniformOfSemantic(h,"DEVICEPIXELRATIO",a),R.setUniformOfSemantic(h,"TIME",f),R.setUniformOfSemantic(h,"VIEWPORT_SIZE",u),c&&c.setLightUniforms(R,C.lightGroup,this)):R=d,(G||r.isMaterialChanged(C,p,P,v))&&(P.depthTest!==g&&(P.depthTest?h.enable(h.DEPTH_TEST):h.disable(h.DEPTH_TEST),g=P.depthTest),P.depthMask!==m&&(h.depthMask(P.depthMask),m=P.depthMask),P.transparent!==w&&(P.transparent?h.enable(h.BLEND):h.disable(h.BLEND),w=P.transparent),P.transparent&&(P.blend?P.blend(h):(h.blendEquationSeparate(h.FUNC_ADD,h.FUNC_ADD),h.blendFuncSeparate(h.SRC_ALPHA,h.ONE_MINUS_SRC_ALPHA,h.ONE,h.ONE_MINUS_SRC_ALPHA))),T=this._bindMaterial(C,P,R,p||null,v||null,d||null,r.getUniform),v=P);var U=B.matrixSemanticKeys;if(M)for(var Z=0;Z<U.length;Z++){var $=U[Z],W=B.matrixSemantics[$],V=Ee[$];if(W.isTranspose){var K=Ee[W.semanticNoTranspose];it.transpose(V,K)}R.setUniform(h,W.type,W.symbol,V)}C.cullFace!==_&&(_=C.cullFace,h.cullFace(_)),C.frontFace!==x&&(x=C.frontFace,h.frontFace(x)),C.culling!==y&&(y=C.culling,y?h.enable(h.CULL_FACE):h.disable(h.CULL_FACE)),this._updateSkeleton(C,R,T),z&&(b=this._bindVAO(A,B,I,R)),this._renderObject(C,b,R),r.afterRender(this,C),C.afterRender&&C.afterRender(this),d=R,p=C}}this.trigger("afterrenderpass",this,t,e,r)},getMaxJointNumber:function(){return this.maxJointNumber},_updateSkeleton:function(t,e,r){var i=this.gl,n=t.skeleton;if(n)if(n.update(),t.joints.length>this.getMaxJointNumber()){var a=n.getSubSkinMatricesTexture(t.__uid__,t.joints);e.useTextureSlot(this,a,r),e.setUniform(i,"1i","skinMatricesTexture",r),e.setUniform(i,"1f","skinMatricesTextureSize",a.width)}else{var o=n.getSubSkinMatrices(t.__uid__,t.joints);e.setUniformOfSemantic(i,"SKIN_MATRIX",o)}},_renderObject:function(t,e,r){var i=this.gl,n=t.geometry,a=t.mode;a==null&&(a=4);var o=null,s=t.isInstancedMesh&&t.isInstancedMesh();if(s&&(o=this.getGLExtension("ANGLE_instanced_arrays"),!o)){console.warn("Device not support ANGLE_instanced_arrays extension");return}var l;if(s&&(l=this._bindInstancedAttributes(t,r,o)),e.indicesBuffer){var u=this.getGLExtension("OES_element_index_uint"),f=u&&n.indices instanceof Uint32Array,h=f?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,e.indicesBuffer.count,h,0,t.getInstanceCount()):i.drawElements(a,e.indicesBuffer.count,h,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,t.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var c=0;c<l.length;c++)i.disableVertexAttribArray(l[c])},_bindInstancedAttributes:function(t,e,r){for(var i=this.gl,n=t.getInstancedAttributesBuffers(this),a=[],o=0;o<n.length;o++){var s=n[o],l=e.getAttribLocation(i,s.symbol);if(!(l<0)){var u=ow[s.type]||i.FLOAT;i.enableVertexAttribArray(l),i.bindBuffer(i.ARRAY_BUFFER,s.buffer),i.vertexAttribPointer(l,s.size,u,!1,0,0),r.vertexAttribDivisorANGLE(l,s.divisor),a.push(l)}}return a},_bindMaterial:function(t,e,r,i,n,a,o){for(var s=this.gl,l=a===r,u=r.currentTextureSlot(),f=e.getEnabledUniforms(),h=e.getTextureUniforms(),c=this._placeholderTexture,v=0;v<h.length;v++){var d=h[v],p=o(t,e,d),g=e.uniforms[d].type;if(g==="t"&&p)p.__slot=-1;else if(g==="tv")for(var m=0;m<p.length;m++)p[m]&&(p[m].__slot=-1)}c.__slot=-1;for(var v=0;v<f.length;v++){var d=f[v],y=e.uniforms[d],p=o(t,e,d),g=y.type,_=g==="t";if(_&&(!p||!p.isRenderable())&&(p=c),n&&l){var x=o(i,n,d);if(_&&(!x||!x.isRenderable())&&(x=c),x===p){if(_)r.takeCurrentTextureSlot(this,null);else if(g==="tv"&&p)for(var m=0;m<p.length;m++)r.takeCurrentTextureSlot(this,null);continue}}if(p!=null)if(_)if(p.__slot<0){var w=r.currentTextureSlot(),S=r.setUniform(s,"1i",d,w);S&&(r.takeCurrentTextureSlot(this,p),p.__slot=w)}else r.setUniform(s,"1i",d,p.__slot);else if(Array.isArray(p)){if(p.length===0)continue;if(g==="tv"){if(!r.hasUniform(d))continue;for(var b=[],m=0;m<p.length;m++){var T=p[m];if(T.__slot<0){var w=r.currentTextureSlot();b.push(w),r.takeCurrentTextureSlot(this,T),T.__slot=w}else b.push(T.__slot)}r.setUniform(s,"1iv",d,b)}else r.setUniform(s,y.type,d,p)}else r.setUniform(s,y.type,d,p)}var A=r.currentTextureSlot();return r.resetTextureSlot(u),A},_bindVAO:function(t,e,r,i){var n=!r.dynamic,a=this.gl,o=this.__uid__+"-"+i.__uid__,s=r.__vaoCache[o];if(!s){var l=r.getBufferChunks(this);if(!l||!l.length)return;for(var u=l[0],f=u.attributeBuffers,x=u.indicesBuffer,_=[],h=[],c=0;c<f.length;c++){var v=f[c],d=v.name,p=v.semantic,g;if(p){var m=e.attributeSemantics[p];g=m&&m.symbol}else g=d;g&&i.attributes[g]&&(_.push(v),h.push(g))}s=new wtt(_,h,x),n&&(r.__vaoCache[o]=s)}var y=!0;t&&n&&(s.vao==null?s.vao=t.createVertexArrayOES():y=!1,t.bindVertexArrayOES(s.vao));var _=s.availableAttributes,x=s.indicesBuffer;if(y){for(var w=i.enableAttributes(this,s.availableAttributeSymbols,t&&n&&s),c=0;c<_.length;c++){var S=w[c];if(S!==-1){var v=_[c],b=v.buffer,T=v.size,A=ow[v.type]||a.FLOAT;a.bindBuffer(a.ARRAY_BUFFER,b),a.vertexAttribPointer(S,T,A,!1,0,0)}}r.isUseIndices()&&a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,x.buffer)}return s},renderPreZ:function(t,e,r){var i=this.gl,n=this._prezMaterial||new R1({shader:new ft(ft.source("clay.prez.vertex"),ft.source("clay.prez.fragment"))});this._prezMaterial=n,i.colorMask(!1,!1,!1,!1),i.depthMask(!0),this.renderPass(t,r,{ifRender:function(a){return!a.ignorePreZ},isMaterialChanged:function(a,o){var s=a.material,l=o.material;return s.get("diffuseMap")!==l.get("diffuseMap")||(s.get("alphaCutoff")||0)!==(l.get("alphaCutoff")||0)},getUniform:function(a,o,s){if(s==="alphaMap")return a.material.get("diffuseMap");if(s==="alphaCutoff"){if(a.material.isDefined("fragment","ALPHA_TEST")&&a.material.get("diffuseMap")){var l=a.material.get("alphaCutoff");return l||0}return 0}else return s==="uvRepeat"?a.material.get("uvRepeat"):s==="uvOffset"?a.material.get("uvOffset"):o.get(s)},getMaterial:function(){return n},sort:this.opaqueSortCompare}),i.colorMask(!0,!0,!0,!0),i.depthMask(!0)},disposeScene:function(t){this.disposeNode(t,!0,!0),t.dispose()},disposeNode:function(t,e,r){t.getParent()&&t.getParent().remove(t);var i={};t.traverse(function(n){var a=n.material;if(n.geometry&&e&&n.geometry.dispose(this),r&&a&&!i[a.__uid__]){for(var o=a.getTextureUniforms(),s=0;s<o.length;s++){var l=o[s],u=a.uniforms[l].value,f=a.uniforms[l].type;if(u){if(f==="t")u.dispose&&u.dispose(this);else if(f==="tv")for(var h=0;h<u.length;h++)u[h]&&u[h].dispose&&u[h].dispose(this)}}i[a.__uid__]=!0}n.dispose&&n.dispose(this)},this)},disposeGeometry:function(t){t.dispose(this)},disposeTexture:function(t){t.dispose(this)},disposeFrameBuffer:function(t){t.dispose(this)},dispose:function(){},screenToNDC:function(t,e,r){r||(r=new Ot),e=this._height-e;var i=this.viewport,n=r.array;return n[0]=(t-i.x)/i.width,n[0]=n[0]*2-1,n[1]=(e-i.y)/i.height,n[1]=n[1]*2-1,r}});N1.opaqueSortCompare=N1.prototype.opaqueSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.renderOrder-e.renderOrder};N1.transparentSortCompare=N1.prototype.transparentSortCompare=function(t,e){return t.renderOrder===e.renderOrder?t.__depth===e.__depth?t.__program===e.__program?t.material===e.material?t.geometry.__uid__-e.geometry.__uid__:t.material.__uid__-e.material.__uid__:t.__program&&e.__program?t.__program.__uid__-e.__program.__uid__:0:t.__depth-e.__depth:t.renderOrder-e.renderOrder};var Ee={IDENTITY:Me(),WORLD:Me(),VIEW:Me(),PROJECTION:Me(),WORLDVIEW:Me(),VIEWPROJECTION:Me(),WORLDVIEWPROJECTION:Me(),WORLDINVERSE:Me(),VIEWINVERSE:Me(),PROJECTIONINVERSE:Me(),WORLDVIEWINVERSE:Me(),VIEWPROJECTIONINVERSE:Me(),WORLDVIEWPROJECTIONINVERSE:Me(),WORLDTRANSPOSE:Me(),VIEWTRANSPOSE:Me(),PROJECTIONTRANSPOSE:Me(),WORLDVIEWTRANSPOSE:Me(),VIEWPROJECTIONTRANSPOSE:Me(),WORLDVIEWPROJECTIONTRANSPOSE:Me(),WORLDINVERSETRANSPOSE:Me(),VIEWINVERSETRANSPOSE:Me(),PROJECTIONINVERSETRANSPOSE:Me(),WORLDVIEWINVERSETRANSPOSE:Me(),VIEWPROJECTIONINVERSETRANSPOSE:Me(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:Me()};N1.COLOR_BUFFER_BIT=tt.COLOR_BUFFER_BIT;N1.DEPTH_BUFFER_BIT=tt.DEPTH_BUFFER_BIT;N1.STENCIL_BUFFER_BIT=tt.STENCIL_BUFFER_BIT;var Q=function(t,e,r){t=t||0,e=e||0,r=r||0,this.array=k.fromValues(t,e,r),this._dirty=!0};Q.prototype={constructor:Q,add:function(t){return k.add(this.array,this.array,t.array),this._dirty=!0,this},set:function(t,e,r){return this.array[0]=t,this.array[1]=e,this.array[2]=r,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this.array[2]=t[2],this._dirty=!0,this},clone:function(){return new Q(this.x,this.y,this.z)},copy:function(t){return k.copy(this.array,t.array),this._dirty=!0,this},cross:function(t,e){return k.cross(this.array,t.array,e.array),this._dirty=!0,this},dist:function(t){return k.dist(this.array,t.array)},distance:function(t){return k.distance(this.array,t.array)},div:function(t){return k.div(this.array,this.array,t.array),this._dirty=!0,this},divide:function(t){return k.divide(this.array,this.array,t.array),this._dirty=!0,this},dot:function(t){return k.dot(this.array,t.array)},len:function(){return k.len(this.array)},length:function(){return k.length(this.array)},lerp:function(t,e,r){return k.lerp(this.array,t.array,e.array,r),this._dirty=!0,this},min:function(t){return k.min(this.array,this.array,t.array),this._dirty=!0,this},max:function(t){return k.max(this.array,this.array,t.array),this._dirty=!0,this},mul:function(t){return k.mul(this.array,this.array,t.array),this._dirty=!0,this},multiply:function(t){return k.multiply(this.array,this.array,t.array),this._dirty=!0,this},negate:function(){return k.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return k.normalize(this.array,this.array),this._dirty=!0,this},random:function(t){return k.random(this.array,t),this._dirty=!0,this},scale:function(t){return k.scale(this.array,this.array,t),this._dirty=!0,this},scaleAndAdd:function(t,e){return k.scaleAndAdd(this.array,this.array,t.array,e),this._dirty=!0,this},sqrDist:function(t){return k.sqrDist(this.array,t.array)},squaredDistance:function(t){return k.squaredDistance(this.array,t.array)},sqrLen:function(){return k.sqrLen(this.array)},squaredLength:function(){return k.squaredLength(this.array)},sub:function(t){return k.sub(this.array,this.array,t.array),this._dirty=!0,this},subtract:function(t){return k.subtract(this.array,this.array,t.array),this._dirty=!0,this},transformMat3:function(t){return k.transformMat3(this.array,this.array,t.array),this._dirty=!0,this},transformMat4:function(t){return k.transformMat4(this.array,this.array,t.array),this._dirty=!0,this},transformQuat:function(t){return k.transformQuat(this.array,this.array,t.array),this._dirty=!0,this},applyProjection:function(t){var e=this.array;if(t=t.array,t[15]===0){var r=-1/e[2];e[0]=t[0]*e[0]*r,e[1]=t[5]*e[1]*r,e[2]=(t[10]*e[2]+t[14])*r}else e[0]=t[0]*e[0]+t[12],e[1]=t[5]*e[1]+t[13],e[2]=t[10]*e[2]+t[14];return this._dirty=!0,this},eulerFromQuat:function(t,e){Q.eulerFromQuat(this,t,e)},eulerFromMat3:function(t,e){Q.eulerFromMat3(this,t,e)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Rs=Object.defineProperty;if(Rs){var y8=Q.prototype;Rs(y8,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),Rs(y8,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}}),Rs(y8,"z",{get:function(){return this.array[2]},set:function(t){this.array[2]=t,this._dirty=!0}})}Q.add=function(t,e,r){return k.add(t.array,e.array,r.array),t._dirty=!0,t};Q.set=function(t,e,r,i){k.set(t.array,e,r,i),t._dirty=!0};Q.copy=function(t,e){return k.copy(t.array,e.array),t._dirty=!0,t};Q.cross=function(t,e,r){return k.cross(t.array,e.array,r.array),t._dirty=!0,t};Q.dist=function(t,e){return k.distance(t.array,e.array)};Q.distance=Q.dist;Q.div=function(t,e,r){return k.divide(t.array,e.array,r.array),t._dirty=!0,t};Q.divide=Q.div;Q.dot=function(t,e){return k.dot(t.array,e.array)};Q.len=function(t){return k.length(t.array)};Q.lerp=function(t,e,r,i){return k.lerp(t.array,e.array,r.array,i),t._dirty=!0,t};Q.min=function(t,e,r){return k.min(t.array,e.array,r.array),t._dirty=!0,t};Q.max=function(t,e,r){return k.max(t.array,e.array,r.array),t._dirty=!0,t};Q.mul=function(t,e,r){return k.multiply(t.array,e.array,r.array),t._dirty=!0,t};Q.multiply=Q.mul;Q.negate=function(t,e){return k.negate(t.array,e.array),t._dirty=!0,t};Q.normalize=function(t,e){return k.normalize(t.array,e.array),t._dirty=!0,t};Q.random=function(t,e){return k.random(t.array,e),t._dirty=!0,t};Q.scale=function(t,e,r){return k.scale(t.array,e.array,r),t._dirty=!0,t};Q.scaleAndAdd=function(t,e,r,i){return k.scaleAndAdd(t.array,e.array,r.array,i),t._dirty=!0,t};Q.sqrDist=function(t,e){return k.sqrDist(t.array,e.array)};Q.squaredDistance=Q.sqrDist;Q.sqrLen=function(t){return k.sqrLen(t.array)};Q.squaredLength=Q.sqrLen;Q.sub=function(t,e,r){return k.subtract(t.array,e.array,r.array),t._dirty=!0,t};Q.subtract=Q.sub;Q.transformMat3=function(t,e,r){return k.transformMat3(t.array,e.array,r.array),t._dirty=!0,t};Q.transformMat4=function(t,e,r){return k.transformMat4(t.array,e.array,r.array),t._dirty=!0,t};Q.transformQuat=function(t,e,r){return k.transformQuat(t.array,e.array,r.array),t._dirty=!0,t};function D1(t,e,r){return t<e?e:t>r?r:t}var ye=Math.atan2,E1=Math.asin,Ao=Math.abs;Q.eulerFromQuat=function(t,e,c){t._dirty=!0,e=e.array;var i=t.array,n=e[0],a=e[1],o=e[2],s=e[3],l=n*n,u=a*a,f=o*o,h=s*s,c=(c||"XYZ").toUpperCase();switch(c){case"XYZ":i[0]=ye(2*(n*s-a*o),h-l-u+f),i[1]=E1(D1(2*(n*o+a*s),-1,1)),i[2]=ye(2*(o*s-n*a),h+l-u-f);break;case"YXZ":i[0]=E1(D1(2*(n*s-a*o),-1,1)),i[1]=ye(2*(n*o+a*s),h-l-u+f),i[2]=ye(2*(n*a+o*s),h-l+u-f);break;case"ZXY":i[0]=E1(D1(2*(n*s+a*o),-1,1)),i[1]=ye(2*(a*s-o*n),h-l-u+f),i[2]=ye(2*(o*s-n*a),h-l+u-f);break;case"ZYX":i[0]=ye(2*(n*s+o*a),h-l-u+f),i[1]=E1(D1(2*(a*s-n*o),-1,1)),i[2]=ye(2*(n*a+o*s),h+l-u-f);break;case"YZX":i[0]=ye(2*(n*s-o*a),h-l+u-f),i[1]=ye(2*(a*s-n*o),h+l-u-f),i[2]=E1(D1(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=ye(2*(n*s+a*o),h-l+u-f),i[1]=ye(2*(n*o+a*s),h+l-u-f),i[2]=E1(D1(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+c)}return t};Q.eulerFromMat3=function(t,e,d){var i=e.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],u=i[7],f=i[2],h=i[5],c=i[8],v=t.array,d=(d||"XYZ").toUpperCase();switch(d){case"XYZ":v[1]=E1(D1(o,-1,1)),Ao(o)<.99999?(v[0]=ye(-u,c),v[2]=ye(-a,n)):(v[0]=ye(h,l),v[2]=0);break;case"YXZ":v[0]=E1(-D1(u,-1,1)),Ao(u)<.99999?(v[1]=ye(o,c),v[2]=ye(s,l)):(v[1]=ye(-f,n),v[2]=0);break;case"ZXY":v[0]=E1(D1(h,-1,1)),Ao(h)<.99999?(v[1]=ye(-f,c),v[2]=ye(-a,l)):(v[1]=0,v[2]=ye(s,n));break;case"ZYX":v[1]=E1(-D1(f,-1,1)),Ao(f)<.99999?(v[0]=ye(h,c),v[2]=ye(s,n)):(v[0]=0,v[2]=ye(-a,l));break;case"YZX":v[2]=E1(D1(s,-1,1)),Ao(s)<.99999?(v[0]=ye(-u,l),v[1]=ye(-f,n)):(v[0]=0,v[1]=ye(o,c));break;case"XZY":v[2]=E1(-D1(a,-1,1)),Ao(a)<.99999?(v[0]=ye(h,l),v[1]=ye(o,n)):(v[0]=ye(-u,c),v[1]=0);break;default:console.warn("Unkown order: "+d)}return t._dirty=!0,t};Object.defineProperties(Q,{POSITIVE_X:{get:function(){return new Q(1,0,0)}},NEGATIVE_X:{get:function(){return new Q(-1,0,0)}},POSITIVE_Y:{get:function(){return new Q(0,1,0)}},NEGATIVE_Y:{get:function(){return new Q(0,-1,0)}},POSITIVE_Z:{get:function(){return new Q(0,0,1)}},NEGATIVE_Z:{get:function(){return new Q(0,0,-1)}},UP:{get:function(){return new Q(0,1,0)}},ZERO:{get:function(){return new Q}}});var _8=1e-5,C2=function(t,e){this.origin=t||new Q,this.direction=e||new Q};C2.prototype={constructor:C2,intersectPlane:function(t,e){var r=t.normal.array,i=t.distance,n=this.origin.array,a=this.direction.array,o=k.dot(r,a);if(o===0)return null;e||(e=new Q);var s=(k.dot(r,n)-i)/o;return k.scaleAndAdd(e.array,n,a,-s),e._dirty=!0,e},mirrorAgainstPlane:function(t){var e=k.dot(t.normal.array,this.direction.array);k.scaleAndAdd(this.direction.array,this.direction.array,t.normal.array,-e*2),this.direction._dirty=!0},distanceToPoint:function(){var t=k.create();return function(e){k.sub(t,e,this.origin.array);var r=k.dot(t,this.direction.array);if(r<0)return k.distance(this.origin.array,e);var i=k.lenSquared(t);return Math.sqrt(i-r*r)}}(),intersectSphere:function(){var t=k.create();return function(e,r,i){var n=this.origin.array,a=this.direction.array;e=e.array,k.sub(t,e,n);var o=k.dot(t,a),s=k.squaredLength(t),l=s-o*o,u=r*r;if(!(l>u)){var f=Math.sqrt(u-l),h=o-f,c=o+f;return i||(i=new Q),h<0?c<0?null:(k.scaleAndAdd(i.array,n,a,c),i):(k.scaleAndAdd(i.array,n,a,h),i)}}}(),intersectBoundingBox:function(t,e){var r=this.direction.array,i=this.origin.array,n=t.min.array,a=t.max.array,o=1/r[0],s=1/r[1],l=1/r[2],u,f,h,c,v,d;if(o>=0?(u=(n[0]-i[0])*o,f=(a[0]-i[0])*o):(f=(n[0]-i[0])*o,u=(a[0]-i[0])*o),s>=0?(h=(n[1]-i[1])*s,c=(a[1]-i[1])*s):(c=(n[1]-i[1])*s,h=(a[1]-i[1])*s),u>c||h>f||((h>u||u!==u)&&(u=h),(c<f||f!==f)&&(f=c),l>=0?(v=(n[2]-i[2])*l,d=(a[2]-i[2])*l):(d=(n[2]-i[2])*l,v=(a[2]-i[2])*l),u>d||v>f)||((v>u||u!==u)&&(u=v),(d<f||f!==f)&&(f=d),f<0))return null;var p=u>=0?u:f;return e||(e=new Q),k.scaleAndAdd(e.array,i,r,p),e},intersectTriangle:function(){var t=k.create(),e=k.create(),r=k.create(),i=k.create();return function(n,a,o,s,l,u){var f=this.direction.array,h=this.origin.array;n=n.array,a=a.array,o=o.array,k.sub(t,a,n),k.sub(e,o,n),k.cross(i,e,f);var c=k.dot(t,i);if(s){if(c>-_8)return null}else if(c>-_8&&c<_8)return null;k.sub(r,h,n);var v=k.dot(i,r)/c;if(v<0||v>1)return null;k.cross(i,t,r);var d=k.dot(f,i)/c;if(d<0||d>1||v+d>1)return null;k.cross(i,t,e);var p=-k.dot(r,i)/c;return p<0?null:(l||(l=new Q),u&&Q.set(u,1-v-d,v,d),k.scaleAndAdd(l.array,h,f,p),l)}}(),applyTransform:function(t){Q.add(this.direction,this.direction,this.origin),Q.transformMat4(this.origin,this.origin,t),Q.transformMat4(this.direction,this.direction,t),Q.sub(this.direction,this.direction,this.origin),Q.normalize(this.direction,this.direction)},copy:function(t){Q.copy(this.origin,t.origin),Q.copy(this.direction,t.direction)},clone:function(){var t=new C2;return t.copy(this),t}};var rt={};rt.create=function(){var t=new Sr(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t};rt.clone=function(t){var e=new Sr(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e};rt.fromValues=function(t,e,r,i){var n=new Sr(4);return n[0]=t,n[1]=e,n[2]=r,n[3]=i,n};rt.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t};rt.set=function(t,e,r,i,n){return t[0]=e,t[1]=r,t[2]=i,t[3]=n,t};rt.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t};rt.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t};rt.sub=rt.subtract;rt.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t};rt.mul=rt.multiply;rt.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t};rt.div=rt.divide;rt.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t};rt.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t};rt.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t};rt.scaleAndAdd=function(t,e,r,i){return t[0]=e[0]+r[0]*i,t[1]=e[1]+r[1]*i,t[2]=e[2]+r[2]*i,t[3]=e[3]+r[3]*i,t};rt.distance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1],n=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+i*i+n*n+a*a)};rt.dist=rt.distance;rt.squaredDistance=function(t,e){var r=e[0]-t[0],i=e[1]-t[1],n=e[2]-t[2],a=e[3]-t[3];return r*r+i*i+n*n+a*a};rt.sqrDist=rt.squaredDistance;rt.length=function(t){var e=t[0],r=t[1],i=t[2],n=t[3];return Math.sqrt(e*e+r*r+i*i+n*n)};rt.len=rt.length;rt.squaredLength=function(t){var e=t[0],r=t[1],i=t[2],n=t[3];return e*e+r*r+i*i+n*n};rt.sqrLen=rt.squaredLength;rt.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t};rt.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t};rt.normalize=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t[3]=e[3]*o),t};rt.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]};rt.lerp=function(t,e,r,i){var n=e[0],a=e[1],o=e[2],s=e[3];return t[0]=n+i*(r[0]-n),t[1]=a+i*(r[1]-a),t[2]=o+i*(r[2]-o),t[3]=s+i*(r[3]-s),t};rt.random=function(t,e){return e=e||1,t[0]=Uo(),t[1]=Uo(),t[2]=Uo(),t[3]=Uo(),rt.normalize(t,t),rt.scale(t,t,e),t};rt.transformMat4=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3];return t[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,t[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,t[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,t[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,t};rt.transformQuat=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],f=u*i+s*a-l*n,h=u*n+l*i-o*a,c=u*a+o*n-s*i,v=-o*i-s*n-l*a;return t[0]=f*u+v*-o+h*-l-c*-s,t[1]=h*u+v*-s+c*-o-f*-l,t[2]=c*u+v*-l+f*-s-h*-o,t};rt.forEach=function(){var t=rt.create();return function(e,r,i,n,a,o){var s,l;for(r||(r=4),i||(i=0),n?l=Math.min(n*r+i,e.length):l=e.length,s=i;s<l;s+=r)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],t[3]=e[s+3],a(t,t,o),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2],e[s+3]=t[3];return e}}();var Mt={};Mt.create=function(){var t=new Sr(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t};Mt.fromMat4=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};Mt.clone=function(t){var e=new Sr(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e};Mt.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t};Mt.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t};Mt.transpose=function(t,e){if(t===e){var r=e[1],i=e[2],n=e[5];t[1]=e[3],t[2]=e[6],t[3]=r,t[5]=e[7],t[6]=i,t[7]=n}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t};Mt.invert=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],h=f*o-s*u,c=-f*a+s*l,v=u*a-o*l,d=r*h+i*c+n*v;return d?(d=1/d,t[0]=h*d,t[1]=(-f*i+n*u)*d,t[2]=(s*i-n*o)*d,t[3]=c*d,t[4]=(f*r-n*l)*d,t[5]=(-s*r+n*a)*d,t[6]=v*d,t[7]=(-u*r+i*l)*d,t[8]=(o*r-i*a)*d,t):null};Mt.adjoint=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8];return t[0]=o*f-s*u,t[1]=n*u-i*f,t[2]=i*s-n*o,t[3]=s*l-a*f,t[4]=r*f-n*l,t[5]=n*a-r*s,t[6]=a*u-o*l,t[7]=i*l-r*u,t[8]=r*o-i*a,t};Mt.determinant=function(t){var e=t[0],r=t[1],i=t[2],n=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8];return e*(u*a-o*l)+r*(-u*n+o*s)+i*(l*n-a*s)};Mt.multiply=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],h=e[8],c=r[0],v=r[1],d=r[2],p=r[3],g=r[4],m=r[5],y=r[6],_=r[7],x=r[8];return t[0]=c*i+v*o+d*u,t[1]=c*n+v*s+d*f,t[2]=c*a+v*l+d*h,t[3]=p*i+g*o+m*u,t[4]=p*n+g*s+m*f,t[5]=p*a+g*l+m*h,t[6]=y*i+_*o+x*u,t[7]=y*n+_*s+x*f,t[8]=y*a+_*l+x*h,t};Mt.mul=Mt.multiply;Mt.translate=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],h=e[8],c=r[0],v=r[1];return t[0]=i,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c*i+v*o+u,t[7]=c*n+v*s+f,t[8]=c*a+v*l+h,t};Mt.rotate=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],f=e[7],h=e[8],c=Math.sin(r),v=Math.cos(r);return t[0]=v*i+c*o,t[1]=v*n+c*s,t[2]=v*a+c*l,t[3]=v*o-c*i,t[4]=v*s-c*n,t[5]=v*l-c*a,t[6]=u,t[7]=f,t[8]=h,t};Mt.scale=function(t,e,r){var i=r[0],n=r[1];return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=n*e[3],t[4]=n*e[4],t[5]=n*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t};Mt.fromMat2d=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t};Mt.fromQuat=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=r+r,s=i+i,l=n+n,u=r*o,f=i*o,h=i*s,c=n*o,v=n*s,d=n*l,p=a*o,g=a*s,m=a*l;return t[0]=1-h-d,t[3]=f-m,t[6]=c+g,t[1]=f+m,t[4]=1-u-d,t[7]=v-p,t[2]=c-g,t[5]=v+p,t[8]=1-u-h,t};Mt.normalFromMat4=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],f=e[8],h=e[9],c=e[10],v=e[11],d=e[12],p=e[13],g=e[14],m=e[15],y=r*s-i*o,_=r*l-n*o,x=r*u-a*o,w=i*l-n*s,S=i*u-a*s,b=n*u-a*l,T=f*p-h*d,A=f*g-c*d,D=f*m-v*d,C=h*g-c*p,M=h*m-v*p,L=c*m-v*g,I=y*L-_*M+x*C+w*D-S*A+b*T;return I?(I=1/I,t[0]=(s*L-l*M+u*C)*I,t[1]=(l*D-o*L-u*A)*I,t[2]=(o*M-s*D+u*T)*I,t[3]=(n*M-i*L-a*C)*I,t[4]=(r*L-n*D+a*A)*I,t[5]=(i*D-r*M-a*T)*I,t[6]=(p*b-g*S+m*w)*I,t[7]=(g*x-d*b-m*_)*I,t[8]=(d*S-p*x+m*y)*I,t):null};Mt.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))};var pt={};pt.create=function(){var t=new Sr(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t};pt.rotationTo=function(){var t=k.create(),e=k.fromValues(1,0,0),r=k.fromValues(0,1,0);return function(i,n,a){var o=k.dot(n,a);return o<-.999999?(k.cross(t,e,n),k.length(t)<1e-6&&k.cross(t,r,n),k.normalize(t,t),pt.setAxisAngle(i,t,Math.PI),i):o>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(k.cross(t,n,a),i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=1+o,pt.normalize(i,i))}}();pt.setAxes=function(){var t=Mt.create();return function(e,r,i,n){return t[0]=i[0],t[3]=i[1],t[6]=i[2],t[1]=n[0],t[4]=n[1],t[7]=n[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],pt.normalize(e,pt.fromMat3(e,t))}}();pt.clone=rt.clone;pt.fromValues=rt.fromValues;pt.copy=rt.copy;pt.set=rt.set;pt.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t};pt.setAxisAngle=function(t,e,r){r=r*.5;var i=Math.sin(r);return t[0]=i*e[0],t[1]=i*e[1],t[2]=i*e[2],t[3]=Math.cos(r),t};pt.add=rt.add;pt.multiply=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=r[0],l=r[1],u=r[2],f=r[3];return t[0]=i*f+o*s+n*u-a*l,t[1]=n*f+o*l+a*s-i*u,t[2]=a*f+o*u+i*l-n*s,t[3]=o*f-i*s-n*l-a*u,t};pt.mul=pt.multiply;pt.scale=rt.scale;pt.rotateX=function(t,e,r){r*=.5;var i=e[0],n=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=i*l+o*s,t[1]=n*l+a*s,t[2]=a*l-n*s,t[3]=o*l-i*s,t};pt.rotateY=function(t,e,r){r*=.5;var i=e[0],n=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=i*l-a*s,t[1]=n*l+o*s,t[2]=a*l+i*s,t[3]=o*l-n*s,t};pt.rotateZ=function(t,e,r){r*=.5;var i=e[0],n=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=i*l+n*s,t[1]=n*l-i*s,t[2]=a*l+o*s,t[3]=o*l-a*s,t};pt.calculateW=function(t,e){var r=e[0],i=e[1],n=e[2];return t[0]=r,t[1]=i,t[2]=n,t[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),t};pt.dot=rt.dot;pt.lerp=rt.lerp;pt.slerp=function(t,e,r,i){var n=e[0],a=e[1],o=e[2],s=e[3],l=r[0],u=r[1],f=r[2],h=r[3],c,v,d,p,g;return v=n*l+a*u+o*f+s*h,v<0&&(v=-v,l=-l,u=-u,f=-f,h=-h),1-v>1e-6?(c=Math.acos(v),d=Math.sin(c),p=Math.sin((1-i)*c)/d,g=Math.sin(i*c)/d):(p=1-i,g=i),t[0]=p*n+g*l,t[1]=p*a+g*u,t[2]=p*o+g*f,t[3]=p*s+g*h,t};pt.invert=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=r*r+i*i+n*n+a*a,s=o?1/o:0;return t[0]=-r*s,t[1]=-i*s,t[2]=-n*s,t[3]=a*s,t};pt.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t};pt.length=rt.length;pt.len=pt.length;pt.squaredLength=rt.squaredLength;pt.sqrLen=pt.squaredLength;pt.normalize=rt.normalize;pt.fromMat3=function(t,e){var r=e[0]+e[4]+e[8],i;if(r>0)i=Math.sqrt(r+1),t[3]=.5*i,i=.5/i,t[0]=(e[5]-e[7])*i,t[1]=(e[6]-e[2])*i,t[2]=(e[1]-e[3])*i;else{var n=0;e[4]>e[0]&&(n=1),e[8]>e[n*3+n]&&(n=2);var a=(n+1)%3,o=(n+2)%3;i=Math.sqrt(e[n*3+n]-e[a*3+a]-e[o*3+o]+1),t[n]=.5*i,i=.5/i,t[3]=(e[a*3+o]-e[o*3+a])*i,t[a]=(e[a*3+n]+e[n*3+a])*i,t[o]=(e[o*3+n]+e[n*3+o])*i}return t};var dt=function(){this._axisX=new Q,this._axisY=new Q,this._axisZ=new Q,this.array=it.create(),this._dirty=!0};dt.prototype={constructor:dt,setArray:function(t){for(var e=0;e<this.array.length;e++)this.array[e]=t[e];return this._dirty=!0,this},adjoint:function(){return it.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new dt().copy(this)},copy:function(t){return it.copy(this.array,t.array),this._dirty=!0,this},determinant:function(){return it.determinant(this.array)},fromQuat:function(t){return it.fromQuat(this.array,t.array),this._dirty=!0,this},fromRotationTranslation:function(t,e){return it.fromRotationTranslation(this.array,t.array,e.array),this._dirty=!0,this},fromMat2d:function(t){return dt.fromMat2d(this,t),this},frustum:function(t,e,r,i,n,a){return it.frustum(this.array,t,e,r,i,n,a),this._dirty=!0,this},identity:function(){return it.identity(this.array),this._dirty=!0,this},invert:function(){return it.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(t,e,r){return it.lookAt(this.array,t.array,e.array,r.array),this._dirty=!0,this},mul:function(t){return it.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return it.mul(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return it.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return it.multiply(this.array,t.array,this.array),this._dirty=!0,this},ortho:function(t,e,r,i,n,a){return it.ortho(this.array,t,e,r,i,n,a),this._dirty=!0,this},perspective:function(t,e,r,i){return it.perspective(this.array,t,e,r,i),this._dirty=!0,this},rotate:function(t,e){return it.rotate(this.array,this.array,t,e.array),this._dirty=!0,this},rotateX:function(t){return it.rotateX(this.array,this.array,t),this._dirty=!0,this},rotateY:function(t){return it.rotateY(this.array,this.array,t),this._dirty=!0,this},rotateZ:function(t){return it.rotateZ(this.array,this.array,t),this._dirty=!0,this},scale:function(t){return it.scale(this.array,this.array,t.array),this._dirty=!0,this},translate:function(t){return it.translate(this.array,this.array,t.array),this._dirty=!0,this},transpose:function(){return it.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var t=k.create(),e=k.create(),r=k.create(),i=Mt.create();return function(n,a,o){var s=this.array;k.set(t,s[0],s[1],s[2]),k.set(e,s[4],s[5],s[6]),k.set(r,s[8],s[9],s[10]);var l=k.length(t),u=k.length(e),f=k.length(r),h=this.determinant();h<0&&(l=-l),n&&n.set(l,u,f),o.set(s[12],s[13],s[14]),Mt.fromMat4(i,s),i[0]/=l,i[1]/=l,i[2]/=l,i[3]/=u,i[4]/=u,i[5]/=u,i[6]/=f,i[7]/=f,i[8]/=f,pt.fromMat3(a.array,i),pt.normalize(a.array,a.array),a._dirty=!0,o._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Ns=Object.defineProperty;if(Ns){var x8=dt.prototype;Ns(x8,"z",{get:function(){var t=this.array;return this._axisZ.set(t[8],t[9],t[10]),this._axisZ},set:function(t){var e=this.array;t=t.array,e[8]=t[0],e[9]=t[1],e[10]=t[2],this._dirty=!0}}),Ns(x8,"y",{get:function(){var t=this.array;return this._axisY.set(t[4],t[5],t[6]),this._axisY},set:function(t){var e=this.array;t=t.array,e[4]=t[0],e[5]=t[1],e[6]=t[2],this._dirty=!0}}),Ns(x8,"x",{get:function(){var t=this.array;return this._axisX.set(t[0],t[1],t[2]),this._axisX},set:function(t){var e=this.array;t=t.array,e[0]=t[0],e[1]=t[1],e[2]=t[2],this._dirty=!0}})}dt.adjoint=function(t,e){return it.adjoint(t.array,e.array),t._dirty=!0,t};dt.copy=function(t,e){return it.copy(t.array,e.array),t._dirty=!0,t};dt.determinant=function(t){return it.determinant(t.array)};dt.identity=function(t){return it.identity(t.array),t._dirty=!0,t};dt.ortho=function(t,e,r,i,n,a,o){return it.ortho(t.array,e,r,i,n,a,o),t._dirty=!0,t};dt.perspective=function(t,e,r,i,n){return it.perspective(t.array,e,r,i,n),t._dirty=!0,t};dt.lookAt=function(t,e,r,i){return it.lookAt(t.array,e.array,r.array,i.array),t._dirty=!0,t};dt.invert=function(t,e){return it.invert(t.array,e.array),t._dirty=!0,t};dt.mul=function(t,e,r){return it.mul(t.array,e.array,r.array),t._dirty=!0,t};dt.multiply=dt.mul;dt.fromQuat=function(t,e){return it.fromQuat(t.array,e.array),t._dirty=!0,t};dt.fromRotationTranslation=function(t,e,r){return it.fromRotationTranslation(t.array,e.array,r.array),t._dirty=!0,t};dt.fromMat2d=function(i,r){i._dirty=!0;var r=r.array,i=i.array;return i[0]=r[0],i[4]=r[2],i[12]=r[4],i[1]=r[1],i[5]=r[3],i[13]=r[5],i};dt.rotate=function(t,e,r,i){return it.rotate(t.array,e.array,r,i.array),t._dirty=!0,t};dt.rotateX=function(t,e,r){return it.rotateX(t.array,e.array,r),t._dirty=!0,t};dt.rotateY=function(t,e,r){return it.rotateY(t.array,e.array,r),t._dirty=!0,t};dt.rotateZ=function(t,e,r){return it.rotateZ(t.array,e.array,r),t._dirty=!0,t};dt.scale=function(t,e,r){return it.scale(t.array,e.array,r.array),t._dirty=!0,t};dt.transpose=function(t,e){return it.transpose(t.array,e.array),t._dirty=!0,t};dt.translate=function(t,e,r){return it.translate(t.array,e.array,r.array),t._dirty=!0,t};var ve=function(t,e,r,i){t=t||0,e=e||0,r=r||0,i=i===void 0?1:i,this.array=pt.fromValues(t,e,r,i),this._dirty=!0};ve.prototype={constructor:ve,add:function(t){return pt.add(this.array,this.array,t.array),this._dirty=!0,this},calculateW:function(){return pt.calculateW(this.array,this.array),this._dirty=!0,this},set:function(t,e,r,i){return this.array[0]=t,this.array[1]=e,this.array[2]=r,this.array[3]=i,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this.array[2]=t[2],this.array[3]=t[3],this._dirty=!0,this},clone:function(){return new ve(this.x,this.y,this.z,this.w)},conjugate:function(){return pt.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(t){return pt.copy(this.array,t.array),this._dirty=!0,this},dot:function(t){return pt.dot(this.array,t.array)},fromMat3:function(t){return pt.fromMat3(this.array,t.array),this._dirty=!0,this},fromMat4:function(){var t=Mt.create();return function(e){return Mt.fromMat4(t,e.array),Mt.transpose(t,t),pt.fromMat3(this.array,t),this._dirty=!0,this}}(),identity:function(){return pt.identity(this.array),this._dirty=!0,this},invert:function(){return pt.invert(this.array,this.array),this._dirty=!0,this},len:function(){return pt.len(this.array)},length:function(){return pt.length(this.array)},lerp:function(t,e,r){return pt.lerp(this.array,t.array,e.array,r),this._dirty=!0,this},mul:function(t){return pt.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return pt.multiply(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return pt.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return pt.multiply(this.array,t.array,this.array),this._dirty=!0,this},normalize:function(){return pt.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(t){return pt.rotateX(this.array,this.array,t),this._dirty=!0,this},rotateY:function(t){return pt.rotateY(this.array,this.array,t),this._dirty=!0,this},rotateZ:function(t){return pt.rotateZ(this.array,this.array,t),this._dirty=!0,this},rotationTo:function(t,e){return pt.rotationTo(this.array,t.array,e.array),this._dirty=!0,this},setAxes:function(t,e,r){return pt.setAxes(this.array,t.array,e.array,r.array),this._dirty=!0,this},setAxisAngle:function(t,e){return pt.setAxisAngle(this.array,t.array,e),this._dirty=!0,this},slerp:function(t,e,r){return pt.slerp(this.array,t.array,e.array,r),this._dirty=!0,this},sqrLen:function(){return pt.sqrLen(this.array)},squaredLength:function(){return pt.squaredLength(this.array)},fromEuler:function(t,e){return ve.fromEuler(this,t,e)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var M6=Object.defineProperty;if(M6){var Os=ve.prototype;M6(Os,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),M6(Os,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}}),M6(Os,"z",{get:function(){return this.array[2]},set:function(t){this.array[2]=t,this._dirty=!0}}),M6(Os,"w",{get:function(){return this.array[3]},set:function(t){this.array[3]=t,this._dirty=!0}})}ve.add=function(t,e,r){return pt.add(t.array,e.array,r.array),t._dirty=!0,t};ve.set=function(t,e,r,i,n){pt.set(t.array,e,r,i,n),t._dirty=!0};ve.copy=function(t,e){return pt.copy(t.array,e.array),t._dirty=!0,t};ve.calculateW=function(t,e){return pt.calculateW(t.array,e.array),t._dirty=!0,t};ve.conjugate=function(t,e){return pt.conjugate(t.array,e.array),t._dirty=!0,t};ve.identity=function(t){return pt.identity(t.array),t._dirty=!0,t};ve.invert=function(t,e){return pt.invert(t.array,e.array),t._dirty=!0,t};ve.dot=function(t,e){return pt.dot(t.array,e.array)};ve.len=function(t){return pt.length(t.array)};ve.lerp=function(t,e,r,i){return pt.lerp(t.array,e.array,r.array,i),t._dirty=!0,t};ve.slerp=function(t,e,r,i){return pt.slerp(t.array,e.array,r.array,i),t._dirty=!0,t};ve.mul=function(t,e,r){return pt.multiply(t.array,e.array,r.array),t._dirty=!0,t};ve.multiply=ve.mul;ve.rotateX=function(t,e,r){return pt.rotateX(t.array,e.array,r),t._dirty=!0,t};ve.rotateY=function(t,e,r){return pt.rotateY(t.array,e.array,r),t._dirty=!0,t};ve.rotateZ=function(t,e,r){return pt.rotateZ(t.array,e.array,r),t._dirty=!0,t};ve.setAxisAngle=function(t,e,r){return pt.setAxisAngle(t.array,e.array,r),t._dirty=!0,t};ve.normalize=function(t,e){return pt.normalize(t.array,e.array),t._dirty=!0,t};ve.sqrLen=function(t){return pt.sqrLen(t.array)};ve.squaredLength=ve.sqrLen;ve.fromMat3=function(t,e){return pt.fromMat3(t.array,e.array),t._dirty=!0,t};ve.setAxes=function(t,e,r,i){return pt.setAxes(t.array,e.array,r.array,i.array),t._dirty=!0,t};ve.rotationTo=function(t,e,r){return pt.rotationTo(t.array,e.array,r.array),t._dirty=!0,t};ve.fromEuler=function(t,e,f){t._dirty=!0,e=e.array;var i=t.array,n=Math.cos(e[0]/2),a=Math.cos(e[1]/2),o=Math.cos(e[2]/2),s=Math.sin(e[0]/2),l=Math.sin(e[1]/2),u=Math.sin(e[2]/2),f=(f||"XYZ").toUpperCase();switch(f){case"XYZ":i[0]=s*a*o+n*l*u,i[1]=n*l*o-s*a*u,i[2]=n*a*u+s*l*o,i[3]=n*a*o-s*l*u;break;case"YXZ":i[0]=s*a*o+n*l*u,i[1]=n*l*o-s*a*u,i[2]=n*a*u-s*l*o,i[3]=n*a*o+s*l*u;break;case"ZXY":i[0]=s*a*o-n*l*u,i[1]=n*l*o+s*a*u,i[2]=n*a*u+s*l*o,i[3]=n*a*o-s*l*u;break;case"ZYX":i[0]=s*a*o-n*l*u,i[1]=n*l*o+s*a*u,i[2]=n*a*u-s*l*o,i[3]=n*a*o+s*l*u;break;case"YZX":i[0]=s*a*o+n*l*u,i[1]=n*l*o+s*a*u,i[2]=n*a*u-s*l*o,i[3]=n*a*o-s*l*u;break;case"XZY":i[0]=s*a*o-n*l*u,i[1]=n*l*o-s*a*u,i[2]=n*a*u+s*l*o,i[3]=n*a*o+s*l*u;break}};var Ln=k.set,Bs=k.copy,yr=function(t,e){this.min=t||new Q(1/0,1/0,1/0),this.max=e||new Q(-1/0,-1/0,-1/0),this.vertices=null};yr.prototype={constructor:yr,updateFromVertices:function(t){if(t.length>0){var e=this.min,r=this.max,i=e.array,n=r.array;Bs(i,t[0]),Bs(n,t[0]);for(var a=1;a<t.length;a++){var o=t[a];o[0]<i[0]&&(i[0]=o[0]),o[1]<i[1]&&(i[1]=o[1]),o[2]<i[2]&&(i[2]=o[2]),o[0]>n[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1]),o[2]>n[2]&&(n[2]=o[2])}e._dirty=!0,r._dirty=!0}},union:function(t){var e=this.min,r=this.max;return k.min(e.array,e.array,t.min.array),k.max(r.array,r.array,t.max.array),e._dirty=!0,r._dirty=!0,this},intersection:function(t){var e=this.min,r=this.max;return k.max(e.array,e.array,t.min.array),k.min(r.array,r.array,t.max.array),e._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(t){var e=this.min.array,r=this.max.array,i=t.min.array,n=t.max.array;return!(e[0]>n[0]||e[1]>n[1]||e[2]>n[2]||r[0]<i[0]||r[1]<i[1]||r[2]<i[2])},containBoundingBox:function(t){var e=this.min.array,r=this.max.array,i=t.min.array,n=t.max.array;return e[0]<=i[0]&&e[1]<=i[1]&&e[2]<=i[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},containPoint:function(t){var e=this.min.array,r=this.max.array,i=t.array;return e[0]<=i[0]&&e[1]<=i[1]&&e[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var t=this.min.array,e=this.max.array;return isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])&&isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])},applyTransform:function(t){this.transformFrom(this,t)},transformFrom:function(){var t=k.create(),e=k.create(),r=k.create(),i=k.create(),n=k.create(),a=k.create();return function(o,s){var l=o.min.array,u=o.max.array,f=s.array;return t[0]=f[0]*l[0],t[1]=f[1]*l[0],t[2]=f[2]*l[0],e[0]=f[0]*u[0],e[1]=f[1]*u[0],e[2]=f[2]*u[0],r[0]=f[4]*l[1],r[1]=f[5]*l[1],r[2]=f[6]*l[1],i[0]=f[4]*u[1],i[1]=f[5]*u[1],i[2]=f[6]*u[1],n[0]=f[8]*l[2],n[1]=f[9]*l[2],n[2]=f[10]*l[2],a[0]=f[8]*u[2],a[1]=f[9]*u[2],a[2]=f[10]*u[2],l=this.min.array,u=this.max.array,l[0]=Math.min(t[0],e[0])+Math.min(r[0],i[0])+Math.min(n[0],a[0])+f[12],l[1]=Math.min(t[1],e[1])+Math.min(r[1],i[1])+Math.min(n[1],a[1])+f[13],l[2]=Math.min(t[2],e[2])+Math.min(r[2],i[2])+Math.min(n[2],a[2])+f[14],u[0]=Math.max(t[0],e[0])+Math.max(r[0],i[0])+Math.max(n[0],a[0])+f[12],u[1]=Math.max(t[1],e[1])+Math.max(r[1],i[1])+Math.max(n[1],a[1])+f[13],u[2]=Math.max(t[2],e[2])+Math.max(r[2],i[2])+Math.max(n[2],a[2])+f[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(t){var e=this.min.array,r=this.max.array,i=t.array,n=e[0],a=e[1],o=e[2],s=r[0],l=r[1],u=e[2],f=r[0],h=r[1],c=r[2];if(i[15]===1)e[0]=i[0]*n+i[12],e[1]=i[5]*a+i[13],r[2]=i[10]*o+i[14],r[0]=i[0]*f+i[12],r[1]=i[5]*h+i[13],e[2]=i[10]*c+i[14];else{var v=-1/o;e[0]=i[0]*n*v,e[1]=i[5]*a*v,r[2]=(i[10]*o+i[14])*v,v=-1/u,r[0]=i[0]*s*v,r[1]=i[5]*l*v,v=-1/c,e[2]=(i[10]*c+i[14])*v}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var t=this.vertices;if(!t){t=[];for(var e=0;e<8;e++)t[e]=k.fromValues(0,0,0);this.vertices=t}var r=this.min.array,i=this.max.array;return Ln(t[0],r[0],r[1],r[2]),Ln(t[1],r[0],i[1],r[2]),Ln(t[2],i[0],r[1],r[2]),Ln(t[3],i[0],i[1],r[2]),Ln(t[4],r[0],r[1],i[2]),Ln(t[5],r[0],i[1],i[2]),Ln(t[6],i[0],r[1],i[2]),Ln(t[7],i[0],i[1],i[2]),this},copy:function(t){var e=this.min,r=this.max;return Bs(e.array,t.min.array),Bs(r.array,t.max.array),e._dirty=!0,r._dirty=!0,this},clone:function(){var t=new yr;return t.copy(this),t}};var Ttt=0,Ei=xr.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Ttt++),this.position||(this.position=new Q),this.rotation||(this.rotation=new ve),this.scale||(this.scale=new Q(1,1,1)),this.worldTransform=new dt,this.localTransform=new dt,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(t){var e=this._scene;if(e){var r=e._nodeRepository;delete r[this.name],r[t]=this}this.name=t},add:function(t){var e=t._parent;if(e!==this){e&&e.remove(t),t._parent=this,this._children.push(t);var r=this._scene;r&&r!==t.scene&&t.traverse(this._addSelfToScene,this),t._needsUpdateWorldTransform=!0}},remove:function(t){var e=this._children,r=e.indexOf(t);r<0||(e.splice(r,1),t._parent=null,this._scene&&t.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var t=this._children,e=0;e<t.length;e++)t[e]._parent=null,this._scene&&t[e].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(t){t._scene.removeFromScene(t),t._scene=null},_addSelfToScene:function(t){this._scene.addToScene(t),t._scene=this._scene},isAncestor:function(t){for(var e=t._parent;e;){if(e===this)return!0;e=e._parent}return!1},children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},getChildByName:function(t){for(var e=this._children,r=0;r<e.length;r++)if(e[r].name===t)return e[r]},getDescendantByName:function(t){for(var e=this._children,r=0;r<e.length;r++){var i=e[r];if(i.name===t)return i;var n=i.getDescendantByName(t);if(n)return n}},queryNode:function(t){if(t){for(var e=t.split("/"),r=this,i=0;i<e.length;i++){var n=e[i];if(n){for(var a=!1,o=r._children,s=0;s<o.length;s++){var l=o[s];if(l.name===n){r=l,a=!0;break}}if(!a)return}}return r}},getPath:function(t){if(!this._parent)return"/";for(var e=this._parent,r=this.name;e._parent&&(r=e.name+"/"+r,e._parent!=t);)e=e._parent;return!e._parent&&t?null:r},traverse:function(t,e){t.call(e,this);for(var r=this._children,i=0,n=r.length;i<n;i++)r[i].traverse(t,e)},eachChild:function(t,e){for(var r=this._children,i=0,n=r.length;i<n;i++){var a=r[i];t.call(e,a,i)}},setLocalTransform:function(t){it.copy(this.localTransform.array,t.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(t){var e=t?null:this.scale;this.localTransform.decomposeMatrix(e,this.rotation,this.position)},setWorldTransform:function(t){it.copy(this.worldTransform.array,t.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var t=it.create();return function(e){var r=this.localTransform,i=this.worldTransform;this._parent?(it.invert(t,this._parent.worldTransform.array),it.multiply(r.array,t,i.array)):it.copy(r.array,i.array);var n=e?null:this.scale;r.decomposeMatrix(n,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var t=this.position,e=this.rotation,r=this.scale;if(this.transformNeedsUpdate()){var i=this.localTransform.array;it.fromRotationTranslation(i,e.array,t.array),it.scale(i,i,r.array),e._dirty=!1,r._dirty=!1,t._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var t=this.localTransform.array,e=this.worldTransform.array;this._parent?it.multiplyAffine(e,this._parent.worldTransform.array,t):it.copy(e,t)},updateWorldTransform:function(){for(var t=this;t&&t.getParent()&&t.getParent().transformNeedsUpdate();)t=t.getParent();t.update()},update:function(t){this.autoUpdateLocalTransform?this.updateLocalTransform():t=!0,(t||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),t=!0,this._needsUpdateWorldTransform=!1);for(var e=this._children,r=0,i=e.length;r<i;r++)e[r].update(t)},getBoundingBox:function(){function t(n){return!n.invisible&&n.geometry}var e=new yr,r=new dt,i=new dt;return function(n,a){return a=a||new yr,this._parent?dt.invert(i,this._parent.worldTransform):dt.identity(i),this.traverse(function(o){o.geometry&&o.geometry.boundingBox&&(e.copy(o.geometry.boundingBox),dt.multiply(r,i,o.worldTransform),e.applyTransform(r),a.union(e))},this,t),a}}(),getWorldPosition:function(t){this.transformNeedsUpdate()&&this.updateWorldTransform();var e=this.worldTransform.array;if(t){var r=t.array;return r[0]=e[12],r[1]=e[13],r[2]=e[14],t}else return new Q(e[12],e[13],e[14])},clone:function(){var t=new this.constructor,e=this._children;t.setName(this.name),t.position.copy(this.position),t.rotation.copy(this.rotation),t.scale.copy(this.scale);for(var r=0;r<e.length;r++)t.add(e[r].clone());return t},rotateAround:function(){var t=new Q,e=new dt;return function(r,i,n){t.copy(this.position).subtract(r);var a=this.localTransform;a.identity(),a.translate(r),a.rotate(n,i),e.fromRotationTranslation(this.rotation,t),a.multiply(e),a.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var t=new dt;return function(e,r){t.lookAt(this.position,e,r||this.localTransform.y).invert(),this.setLocalTransform(t),this.target=e}}()}),Qr=Ei.extend({material:null,geometry:null,mode:tt.TRIANGLES,_renderInfo:null},{__program:null,lightGroup:0,renderOrder:0,culling:!0,cullFace:tt.BACK,frontFace:tt.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(t){},afterRender:function(t,e){},getBoundingBox:function(t,e){return e=Ei.prototype.getBoundingBox.call(this,t,e),this.geometry&&this.geometry.boundingBox&&e.union(this.geometry.boundingBox),e},clone:function(){var t=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var e=Ei.prototype.clone.call(this);e.geometry=this.geometry,e.material=this.material;for(var r=0;r<t.length;r++){var i=t[r];e[i]!==this[i]&&(e[i]=this[i])}return e}}()});Qr.POINTS=tt.POINTS;Qr.LINES=tt.LINES;Qr.LINE_LOOP=tt.LINE_LOOP;Qr.LINE_STRIP=tt.LINE_STRIP;Qr.TRIANGLES=tt.TRIANGLES;Qr.TRIANGLE_STRIP=tt.TRIANGLE_STRIP;Qr.TRIANGLE_FAN=tt.TRIANGLE_FAN;Qr.BACK=tt.BACK;Qr.FRONT=tt.FRONT;Qr.FRONT_AND_BACK=tt.FRONT_AND_BACK;Qr.CW=tt.CW;Qr.CCW=tt.CCW;var hd=xr.extend({scene:null,camera:null,renderer:null},function(){this._ray=new C2,this._ndc=new Ot},{pick:function(t,e,r){var i=this.pickAll(t,e,[],r);return i[0]||null},pickAll:function(t,e,r,i){return this.renderer.screenToNDC(t,e,this._ndc),this.camera.castRay(this._ndc,this._ray),r=r||[],this._intersectNode(this.scene,r,i||!1),r.sort(this._intersectionCompareFunc),r},_intersectNode:function(t,e,r){t instanceof Qr&&t.isRenderable()&&(!t.ignorePicking||r)&&(t.mode===tt.TRIANGLES&&t.geometry.isUseIndices()||t.geometry.pickByRay||t.geometry.pick)&&this._intersectRenderable(t,e);for(var i=0;i<t._children.length;i++)this._intersectNode(t._children[i],e,r)},_intersectRenderable:function(){var t=new Q,e=new Q,r=new Q,i=new C2,n=new dt;return function(a,o){var s=a.isSkinnedMesh();i.copy(this._ray),dt.invert(n,a.worldTransform),s||i.applyTransform(n);var l=a.geometry,u=s?a.skeleton.boundingBox:l.boundingBox;if(!(u&&!i.intersectBoundingBox(u))){if(l.pick){l.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,a,o);return}else if(l.pickByRay){l.pickByRay(i,a,o);return}var f=a.cullFace===tt.BACK&&a.frontFace===tt.CCW||a.cullFace===tt.FRONT&&a.frontFace===tt.CW,h,c=l.indices,v=l.attributes.position,d=l.attributes.weight,p=l.attributes.joint,g,m=[];if(!(!v||!v.value||!c)){if(s){g=a.skeleton.getSubSkinMatrices(a.__uid__,a.joints);for(var y=0;y<a.joints.length;y++){m[y]=m[y]||[];for(var _=0;_<16;_++)m[y][_]=g[y*16+_]}var x=[],w=[],S=[],b=[],T=[],A=l.attributes.skinnedPosition;(!A||!A.value)&&(l.createAttribute("skinnedPosition","f",3),A=l.attributes.skinnedPosition,A.init(l.vertexCount));for(var y=0;y<l.vertexCount;y++){v.get(y,x),d.get(y,w),p.get(y,S),w[3]=1-w[0]-w[1]-w[2],k.set(b,0,0,0);for(var _=0;_<4;_++)S[_]>=0&&w[_]>1e-4&&(k.transformMat4(T,x,m[S[_]]),k.scaleAndAdd(b,b,T,w[_]));A.set(y,b)}}for(var y=0;y<c.length;y+=3){var D=c[y],C=c[y+1],M=c[y+2],L=s?l.attributes.skinnedPosition:v;if(L.get(D,t.array),L.get(C,e.array),L.get(M,r.array),f?h=i.intersectTriangle(t,e,r,a.culling):h=i.intersectTriangle(t,r,e,a.culling),h){var I=new Q;s?Q.copy(I,h):Q.transformMat4(I,h,a.worldTransform),o.push(new hd.Intersection(h,I,a,[D,C,M],y/3,Q.dist(I,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(t,e){return t.distance-e.distance}});hd.Intersection=function(t,e,r,i,n,a){this.point=t,this.pointWorld=e,this.target=r,this.triangle=i,this.triangleIndex=n,this.distance=a};var L6="__dt__",p4=function(){this._contextId=0,this._caches=[],this._context={}};p4.prototype={use:function(t,e){var r=this._caches;r[t]||(r[t]={},e&&(r[t]=e())),this._contextId=t,this._context=r[t]},put:function(t,e){this._context[t]=e},get:function(t){return this._context[t]},dirty:function(t){t=t||"";var e=L6+t;this.put(e,!0)},dirtyAll:function(t){t=t||"";for(var e=L6+t,r=this._caches,i=0;i<r.length;i++)r[i]&&(r[i][e]=!0)},fresh:function(t){t=t||"";var e=L6+t;this.put(e,!1)},freshAll:function(t){t=t||"";for(var e=L6+t,r=this._caches,i=0;i<r.length;i++)r[i]&&(r[i][e]=!1)},isDirty:function(t){t=t||"";var e=L6+t,r=this._context;return!r.hasOwnProperty(e)||r[e]===!0},deleteContext:function(t){delete this._caches[t],this._context={}},delete:function(t){delete this._context[t]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(t,e){var r=Object.keys(this._caches);r.forEach(function(i){t&&t.call(e,i)})},miss:function(t){return!this._context.hasOwnProperty(t)}};p4.prototype.constructor=p4;var lt=xr.extend({width:512,height:512,type:tt.UNSIGNED_BYTE,format:tt.RGBA,wrapS:tt.REPEAT,wrapT:tt.REPEAT,minFilter:tt.LINEAR_MIPMAP_LINEAR,magFilter:tt.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1,__used:0},function(){this._cache=new p4},{getWebGLTexture:function(t){var e=t.gl,r=this._cache;return r.use(t.__uid__),r.miss("webgl_texture")&&r.put("webgl_texture",e.createTexture()),this.dynamic?this.update(t):r.isDirty()&&(this.update(t),r.fresh()),r.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(t){},updateCommon:function(t){var e=t.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,this.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===tt.DEPTH_COMPONENT&&(this.useMipmap=!1);var r=t.getGLExtension("EXT_sRGB");this.format===lt.SRGB&&!r&&(this.format=lt.RGB),this.format===lt.SRGB_ALPHA&&!r&&(this.format=lt.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?tt.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?tt.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var t=this.minFilter;return this.NPOT||!this.useMipmap?t===tt.NEAREST_MIPMAP_NEAREST||t===tt.NEAREST_MIPMAP_LINEAR?tt.NEAREST:t===tt.LINEAR_MIPMAP_LINEAR||t===tt.LINEAR_MIPMAP_NEAREST?tt.LINEAR:t:t},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(t){--t;for(var e=1;e<32;e<<=1)t=t|t>>e;return t+1},dispose:function(t){var e=this._cache;e.use(t.__uid__);var r=e.get("webgl_texture");r&&t.gl.deleteTexture(r),e.deleteContext(t.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(lt.prototype,"width",{get:function(){return this._width},set:function(t){this._width=t}});Object.defineProperty(lt.prototype,"height",{get:function(){return this._height},set:function(t){this._height=t}});lt.BYTE=tt.BYTE;lt.UNSIGNED_BYTE=tt.UNSIGNED_BYTE;lt.SHORT=tt.SHORT;lt.UNSIGNED_SHORT=tt.UNSIGNED_SHORT;lt.INT=tt.INT;lt.UNSIGNED_INT=tt.UNSIGNED_INT;lt.FLOAT=tt.FLOAT;lt.HALF_FLOAT=36193;lt.UNSIGNED_INT_24_8_WEBGL=34042;lt.DEPTH_COMPONENT=tt.DEPTH_COMPONENT;lt.DEPTH_STENCIL=tt.DEPTH_STENCIL;lt.ALPHA=tt.ALPHA;lt.RGB=tt.RGB;lt.RGBA=tt.RGBA;lt.LUMINANCE=tt.LUMINANCE;lt.LUMINANCE_ALPHA=tt.LUMINANCE_ALPHA;lt.SRGB=35904;lt.SRGB_ALPHA=35906;lt.COMPRESSED_RGB_S3TC_DXT1_EXT=33776;lt.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777;lt.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778;lt.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779;lt.NEAREST=tt.NEAREST;lt.LINEAR=tt.LINEAR;lt.NEAREST_MIPMAP_NEAREST=tt.NEAREST_MIPMAP_NEAREST;lt.LINEAR_MIPMAP_NEAREST=tt.LINEAR_MIPMAP_NEAREST;lt.NEAREST_MIPMAP_LINEAR=tt.NEAREST_MIPMAP_LINEAR;lt.LINEAR_MIPMAP_LINEAR=tt.LINEAR_MIPMAP_LINEAR;lt.REPEAT=tt.REPEAT;lt.CLAMP_TO_EDGE=tt.CLAMP_TO_EDGE;lt.MIRRORED_REPEAT=tt.MIRRORED_REPEAT;var sr=Qr.extend({skeleton:null,joints:null},function(){this.joints||(this.joints=[])},{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var t=Qr.prototype.clone.call(this);return t.skeleton=this.skeleton,this.joints&&(t.joints=this.joints.slice()),t}});sr.POINTS=tt.POINTS;sr.LINES=tt.LINES;sr.LINE_LOOP=tt.LINE_LOOP;sr.LINE_STRIP=tt.LINE_STRIP;sr.TRIANGLES=tt.TRIANGLES;sr.TRIANGLE_STRIP=tt.TRIANGLE_STRIP;sr.TRIANGLE_FAN=tt.TRIANGLE_FAN;sr.BACK=tt.BACK;sr.FRONT=tt.FRONT;sr.FRONT_AND_BACK=tt.FRONT_AND_BACK;sr.CW=tt.CW;sr.CCW=tt.CCW;var b3={};b3.isPowerOfTwo=function(t){return(t&t-1)===0};b3.nextPowerOfTwo=function(t){return t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t++,t};b3.nearestPowerOfTwo=function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))};var sw=b3.isPowerOfTwo;function lw(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}function Att(t,e){var r=lw(t.width),i=lw(t.height);e=e||document.createElement("canvas"),e.width=r,e.height=i;var n=e.getContext("2d");return n.drawImage(t.image,0,0,r,i),e}var Gt=lt.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(t){var e=t.gl;e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(t);var r=this.format,i=this.type,n=!!(this.convertToPOT&&!this.mipmaps.length&&this.image&&(this.wrapS===lt.REPEAT||this.wrapT===lt.REPEAT)&&this.NPOT);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,n?this.wrapS:this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,n?this.wrapT:this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,n?this.magFilter:this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,n?this.minFilter:this.getAvailableMinFilter());var a=t.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),i===36193){var o=t.getGLExtension("OES_texture_half_float");o||(i=tt.FLOAT)}if(this.mipmaps.length)for(var s=this.width,l=this.height,u=0;u<this.mipmaps.length;u++){var f=this.mipmaps[u];this._updateTextureData(e,f,u,s,l,r,i,!1),s/=2,l/=2}else this._updateTextureData(e,this,0,this.width,this.height,r,i,n),this.useMipmap&&(!this.NPOT||n)&&e.generateMipmap(e.TEXTURE_2D);e.bindTexture(e.TEXTURE_2D,null)},_updateTextureData:function(t,e,r,i,n,a,o,s){if(e.image){var l=e.image;s&&(this._potCanvas=Att(this,this._potCanvas),l=this._potCanvas),t.texImage2D(t.TEXTURE_2D,r,a,a,o,l)}else a<=lt.COMPRESSED_RGBA_S3TC_DXT5_EXT&&a>=lt.COMPRESSED_RGB_S3TC_DXT1_EXT?t.compressedTexImage2D(t.TEXTURE_2D,r,a,i,n,0,e.pixels):t.texImage2D(t.TEXTURE_2D,r,a,i,n,0,a,o,e.pixels)},generateMipmap:function(t){var e=t.gl;this.useMipmap&&!this.NPOT&&(e.bindTexture(e.TEXTURE_2D,this._cache.get("webgl_texture")),e.generateMipmap(e.TEXTURE_2D))},isPowerOfTwo:function(){return sw(this.width)&&sw(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!!(this.width&&this.height)},bind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,this.getWebGLTexture(t))},unbind:function(t){t.gl.bindTexture(t.gl.TEXTURE_2D,null)},load:function(t,e){var r=le.createImage();e&&(r.crossOrigin=e);var i=this;return r.onload=function(){i.dirty(),i.trigger("success",i)},r.onerror=function(){i.trigger("error",i)},r.src=t,this.image=r,this}});Object.defineProperty(Gt.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(t){this.image?console.warn("Texture from image can't set width"):(this._width!==t&&this.dirty(),this._width=t)}});Object.defineProperty(Gt.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(t){this.image?console.warn("Texture from image can't set height"):(this._height!==t&&this.dirty(),this._height=t)}});function gL(t){return{byte:le.Int8Array,ubyte:le.Uint8Array,short:le.Int16Array,ushort:le.Uint16Array}[t]||le.Float32Array}function S8(t){return"attr_"+t}function g4(t,e,r,i){switch(this.name=t,this.type=e,this.size=r,this.semantic=i||"",this.value=null,r){case 1:this.get=function(n){return this.value[n]},this.set=function(n,a){this.value[n]=a},this.copy=function(n,a){this.value[n]=this.value[n]};break;case 2:this.get=function(n,a){var o=this.value;return a[0]=o[n*2],a[1]=o[n*2+1],a},this.set=function(n,a){var o=this.value;o[n*2]=a[0],o[n*2+1]=a[1]},this.copy=function(n,a){var o=this.value;a*=2,n*=2,o[n]=o[a],o[n+1]=o[a+1]};break;case 3:this.get=function(n,a){var o=n*3,s=this.value;return a[0]=s[o],a[1]=s[o+1],a[2]=s[o+2],a},this.set=function(n,a){var o=n*3,s=this.value;s[o]=a[0],s[o+1]=a[1],s[o+2]=a[2]},this.copy=function(n,a){var o=this.value;a*=3,n*=3,o[n]=o[a],o[n+1]=o[a+1],o[n+2]=o[a+2]};break;case 4:this.get=function(n,a){var o=this.value,s=n*4;return a[0]=o[s],a[1]=o[s+1],a[2]=o[s+2],a[3]=o[s+3],a},this.set=function(n,a){var o=this.value,s=n*4;o[s]=a[0],o[s+1]=a[1],o[s+2]=a[2],o[s+3]=a[3]},this.copy=function(n,a){var o=this.value;a*=4,n*=4,o[n]=o[a],o[n+1]=o[a+1],o[n+2]=o[a+2],o[n+3]=o[a+3]}}}g4.prototype.init=function(t){if(!this.value||this.value.length!==t*this.size){var e=gL(this.type);this.value=new e(t*this.size)}};g4.prototype.fromArray=function(t){var e=gL(this.type),r;if(t[0]&&t[0].length){var i=0,n=this.size;r=new e(t.length*n);for(var a=0;a<t.length;a++)for(var o=0;o<n;o++)r[i++]=t[a][o]}else r=new e(t);this.value=r};g4.prototype.clone=function(t){var e=new g4(this.name,this.type,this.size,this.semantic);return t&&console.warn("todo"),e};function mL(t,e,r,i,n){this.name=t,this.type=e,this.buffer=r,this.size=i,this.semantic=n,this.symbol="",this.needsRemove=!1}function yL(t){this.buffer=t,this.count=0}var jr=xr.extend(function(){return{attributes:{},indices:null,dynamic:!0,_enabledAttributes:null,__used:0}},function(){this._cache=new p4,this._attributeList=Object.keys(this.attributes),this.__vaoCache={}},{mainAttribute:"",pick:null,pickByRay:null,dirty:function(){for(var t=this.getEnabledAttributes(),e=0;e<t.length;e++)this.dirtyAttribute(t[e]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(t){this._cache.dirtyAll(S8(t)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(t,e){if(t<this.triangleCount&&t>=0){e||(e=[]);var r=this.indices;return e[0]=r[t*3],e[1]=r[t*3+1],e[2]=r[t*3+2],e}},setTriangleIndices:function(t,e){var r=this.indices;r[t*3]=e[0],r[t*3+1]=e[1],r[t*3+2]=e[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(t){var e,r=this.vertexCount>65535?le.Uint32Array:le.Uint16Array;if(t[0]&&t[0].length){var i=0,n=3;e=new r(t.length*n);for(var a=0;a<t.length;a++)for(var o=0;o<n;o++)e[i++]=t[a][o]}else e=new r(t);this.indices=e},createAttribute:function(t,e,r,i){var n=new g4(t,e,r,i);return this.attributes[t]&&this.removeAttribute(t),this.attributes[t]=n,this._attributeList.push(t),n},removeAttribute:function(t){var e=this._attributeList,r=e.indexOf(t);return r>=0?(e.splice(r,1),delete this.attributes[t],!0):!1},getAttribute:function(t){return this.attributes[t]},getEnabledAttributes:function(){var t=this._enabledAttributes,e=this._attributeList;if(t)return t;for(var r=[],i=this.vertexCount,n=0;n<e.length;n++){var a=e[n],o=this.attributes[a];o.value&&o.value.length===i*o.size&&r.push(a)}return this._enabledAttributes=r,r},getBufferChunks:function(t){var e=this._cache;e.use(t.__uid__);var r=e.isDirty("attributes"),i=e.isDirty("indices");if(r||i){this._updateBuffer(t.gl,r,i);for(var n=this.getEnabledAttributes(),a=0;a<n.length;a++)e.fresh(S8(n[a]));e.fresh("attributes"),e.fresh("indices")}return e.fresh("any"),e.get("chunks")},_updateBuffer:function(t,e,r){var i=this._cache,n=i.get("chunks"),a=!1;n||(n=[],n[0]={attributeBuffers:[],indicesBuffer:null},i.put("chunks",n),a=!0);var o=n[0],s=o.attributeBuffers,l=o.indicesBuffer;if(e||a){var u=this.getEnabledAttributes(),f={};if(!a)for(var h=0;h<s.length;h++)f[s[h].name]=s[h];for(var c=0;c<u.length;c++){var v=u[c],d=this.attributes[v],p;a||(p=f[v]);var g;p?g=p.buffer:g=t.createBuffer(),i.isDirty(S8(v))&&(t.bindBuffer(t.ARRAY_BUFFER,g),t.bufferData(t.ARRAY_BUFFER,d.value,this.dynamic?t.DYNAMIC_DRAW:t.STATIC_DRAW)),s[c]=new mL(v,d.type,g,d.size,d.semantic)}for(var h=c;h<s.length;h++)t.deleteBuffer(s[h].buffer);s.length=c}this.isUseIndices()&&(r||a)&&(l||(l=new yL(t.createBuffer()),o.indicesBuffer=l),l.count=this.indices.length,t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,l.buffer),t.bufferData(t.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?t.DYNAMIC_DRAW:t.STATIC_DRAW))},dispose:function(t){var e=this._cache;e.use(t.__uid__);var r=e.get("chunks");if(r)for(var i=0;i<r.length;i++){for(var n=r[i],a=0;a<n.attributeBuffers.length;a++){var o=n.attributeBuffers[a];t.gl.deleteBuffer(o.buffer)}n.indicesBuffer&&t.gl.deleteBuffer(n.indicesBuffer.buffer)}if(this.__vaoCache){var s=t.getGLExtension("OES_vertex_array_object");for(var l in this.__vaoCache){var u=this.__vaoCache[l].vao;u&&s.deleteVertexArrayOES(u)}}this.__vaoCache={},e.deleteContext(t.__uid__)}});Object.defineProperty&&(Object.defineProperty(jr.prototype,"vertexCount",{enumerable:!1,get:function(){var t=this.attributes[this.mainAttribute];return t||(t=this.attributes[this._attributeList[0]]),!t||!t.value?0:t.value.length/t.size}}),Object.defineProperty(jr.prototype,"triangleCount",{enumerable:!1,get:function(){var t=this.indices;return t?t.length/3:0}}));jr.STATIC_DRAW=tt.STATIC_DRAW;jr.DYNAMIC_DRAW=tt.DYNAMIC_DRAW;jr.STREAM_DRAW=tt.STREAM_DRAW;jr.AttributeBuffer=mL;jr.IndicesBuffer=yL;jr.Attribute=g4;var Rr=k.create,Co=k.add,Ua=k.set,gi=jr.Attribute,qt=jr.extend(function(){return{attributes:{position:new gi("position","float",3,"POSITION"),texcoord0:new gi("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new gi("texcoord1","float",2,"TEXCOORD_1"),normal:new gi("normal","float",3,"NORMAL"),tangent:new gi("tangent","float",4,"TANGENT"),color:new gi("color","float",4,"COLOR"),weight:new gi("weight","float",3,"WEIGHT"),joint:new gi("joint","float",4,"JOINT"),barycentric:new gi("barycentric","float",3,null)},boundingBox:null}},{mainAttribute:"position",updateBoundingBox:function(){var t=this.boundingBox;t||(t=this.boundingBox=new yr);var e=this.attributes.position.value;if(e&&e.length){var r=t.min,i=t.max,n=r.array,a=i.array;k.set(n,e[0],e[1],e[2]),k.set(a,e[0],e[1],e[2]);for(var o=3;o<e.length;){var s=e[o++],l=e[o++],u=e[o++];s<n[0]&&(n[0]=s),l<n[1]&&(n[1]=l),u<n[2]&&(n[2]=u),s>a[0]&&(a[0]=s),l>a[1]&&(a[1]=l),u>a[2]&&(a[2]=u)}r._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var t=this.indices,e=this.attributes,r=e.position.value,i=e.normal.value;if(!i||i.length!==r.length)i=e.normal.value=new le.Float32Array(r.length);else for(var n=0;n<i.length;n++)i[n]=0;for(var a=Rr(),o=Rr(),s=Rr(),l=Rr(),u=Rr(),f=Rr(),h=t?t.length:this.vertexCount,c,v,d,p=0;p<h;){t?(c=t[p++],v=t[p++],d=t[p++]):(c=p++,v=p++,d=p++),Ua(a,r[c*3],r[c*3+1],r[c*3+2]),Ua(o,r[v*3],r[v*3+1],r[v*3+2]),Ua(s,r[d*3],r[d*3+1],r[d*3+2]),k.sub(l,a,o),k.sub(u,o,s),k.cross(f,l,u);for(var n=0;n<3;n++)i[c*3+n]=i[c*3+n]+f[n],i[v*3+n]=i[v*3+n]+f[n],i[d*3+n]=i[d*3+n]+f[n]}for(var n=0;n<i.length;)Ua(f,i[n],i[n+1],i[n+2]),k.normalize(f,f),i[n++]=f[0],i[n++]=f[1],i[n++]=f[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var t=this.indices,e=this.attributes,r=e.position.value,i=e.normal.value,n=Rr(),a=Rr(),o=Rr(),s=Rr(),l=Rr(),u=Rr();i||(i=e.normal.value=new Float32Array(r.length));for(var f=t?t.length:this.vertexCount,h,c,v,d=0;d<f;){t?(h=t[d++],c=t[d++],v=t[d++]):(h=d++,c=d++,v=d++),Ua(n,r[h*3],r[h*3+1],r[h*3+2]),Ua(a,r[c*3],r[c*3+1],r[c*3+2]),Ua(o,r[v*3],r[v*3+1],r[v*3+2]),k.sub(s,n,a),k.sub(l,a,o),k.cross(u,s,l),k.normalize(u,u);for(var p=0;p<3;p++)i[h*3+p]=u[p],i[c*3+p]=u[p],i[v*3+p]=u[p]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var t=this.vertexCount,e=this.attributes;e.tangent.value||(e.tangent.value=new Float32Array(t*4));var r=e.texcoord0.value,i=e.position.value,n=e.tangent.value,a=e.normal.value;if(!r){console.warn("Geometry without texcoords can't generate tangents.");return}for(var o=[],s=[],l=0;l<t;l++)o[l]=[0,0,0],s[l]=[0,0,0];for(var u=[0,0,0],f=[0,0,0],h=this.indices,c=h?h.length:this.vertexCount,v,d,p,l=0;l<c;){h?(v=h[l++],d=h[l++],p=h[l++]):(v=l++,d=l++,p=l++);var g=r[v*2],m=r[d*2],y=r[p*2],_=r[v*2+1],x=r[d*2+1],w=r[p*2+1],S=i[v*3],b=i[d*3],T=i[p*3],A=i[v*3+1],D=i[d*3+1],C=i[p*3+1],M=i[v*3+2],L=i[d*3+2],I=i[p*3+2],P=b-S,R=T-S,B=D-A,O=C-A,z=L-M,G=I-M,U=m-g,Z=y-g,$=x-_,W=w-_,V=1/(U*W-$*Z);u[0]=(W*P-$*R)*V,u[1]=(W*B-$*O)*V,u[2]=(W*z-$*G)*V,f[0]=(U*R-Z*P)*V,f[1]=(U*O-Z*B)*V,f[2]=(U*G-Z*z)*V,Co(o[v],o[v],u),Co(o[d],o[d],u),Co(o[p],o[p],u),Co(s[v],s[v],f),Co(s[d],s[d],f),Co(s[p],s[p],f)}for(var K=Rr(),Y=Rr(),q=Rr(),l=0;l<t;l++){q[0]=a[l*3],q[1]=a[l*3+1],q[2]=a[l*3+2];var et=o[l];k.scale(K,q,k.dot(q,et)),k.sub(K,et,K),k.normalize(K,K),k.cross(Y,q,et),n[l*4]=K[0],n[l*4+1]=K[1],n[l*4+2]=K[2],n[l*4+3]=k.dot(Y,s[l])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new le.Uint32Array(this.indices));for(var t=this.attributes,e=this.indices,r=this.getEnabledAttributes(),i={},n=0;n<r.length;n++){var a=r[n];i[a]=t[a].value,t[a].init(this.indices.length)}for(var o=0,s=0;s<e.length;s++){for(var l=e[s],n=0;n<r.length;n++)for(var a=r[n],u=t[a].value,f=t[a].size,h=0;h<f;h++)u[o*f+h]=i[a][l*f+h];e[s]=o,o++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var t=this.attributes,e=t.barycentric.value,r=this.indices;if(!(e&&e.length===r.length*3)){e=t.barycentric.value=new Float32Array(r.length*3);for(var i=0;i<(r?r.length:this.vertexCount/3);)for(var n=0;n<3;n++){var a=r?r[i++]:i*3+n;e[a*3+n]=1}this.dirty()}}},applyTransform:function(t){var e=this.attributes,r=e.position.value,i=e.normal.value,n=e.tangent.value;t=t.array;var a=it.create();it.invert(a,t),it.transpose(a,a);var o=k.transformMat4,s=k.forEach;s(r,3,0,null,o,t),i&&s(i,3,0,null,o,a),n&&s(n,4,0,null,o,a),this.boundingBox&&this.updateBoundingBox()},dispose:function(t){var e=this._cache;e.use(t.__uid__);var r=e.get("chunks");if(r)for(var i=0;i<r.length;i++){for(var n=r[i],a=0;a<n.attributeBuffers.length;a++){var o=n.attributeBuffers[a];t.gl.deleteBuffer(o.buffer)}n.indicesBuffer&&t.gl.deleteBuffer(n.indicesBuffer.buffer)}if(this.__vaoCache){var s=t.getGLExtension("OES_vertex_array_object");for(var l in this.__vaoCache){var u=this.__vaoCache[l].vao;u&&s.deleteVertexArrayOES(u)}}this.__vaoCache={},e.deleteContext(t.__uid__)}});qt.STATIC_DRAW=jr.STATIC_DRAW;qt.DYNAMIC_DRAW=jr.DYNAMIC_DRAW;qt.STREAM_DRAW=jr.STREAM_DRAW;qt.AttributeBuffer=jr.AttributeBuffer;qt.IndicesBuffer=jr.IndicesBuffer;qt.Attribute=gi;const Ctt="vec3 calcAmbientSHLight(int idx, vec3 N) {\n int offset = 9 * idx;\n return ambientSHLightCoefficients[0]\n + ambientSHLightCoefficients[1] * N.x\n + ambientSHLightCoefficients[2] * N.y\n + ambientSHLightCoefficients[3] * N.z\n + ambientSHLightCoefficients[4] * N.x * N.z\n + ambientSHLightCoefficients[5] * N.z * N.y\n + ambientSHLightCoefficients[6] * N.y * N.x\n + ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)\n + ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);\n}";var W1="uniform vec3 ",I6="uniform float ",Do="@export clay.header.",Eo="@end",gr=":unconfigurable;";const Dtt=[Do+"directional_light",W1+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+gr,W1+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+gr,Eo,Do+"ambient_light",W1+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+gr,Eo,Do+"ambient_sh_light",W1+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+gr,W1+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+gr,Ctt,Eo,Do+"ambient_cubemap_light",W1+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+gr,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+gr,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+gr,Eo,Do+"point_light",W1+"pointLightPosition[POINT_LIGHT_COUNT]"+gr,I6+"pointLightRange[POINT_LIGHT_COUNT]"+gr,W1+"pointLightColor[POINT_LIGHT_COUNT]"+gr,Eo,Do+"spot_light",W1+"spotLightPosition[SPOT_LIGHT_COUNT]"+gr,W1+"spotLightDirection[SPOT_LIGHT_COUNT]"+gr,I6+"spotLightRange[SPOT_LIGHT_COUNT]"+gr,I6+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+gr,I6+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+gr,I6+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+gr,W1+"spotLightColor[SPOT_LIGHT_COUNT]"+gr,Eo].join("\n");ft.import(Dtt);var si=Ei.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var t=Ei.prototype.clone.call(this);return t.color=Array.prototype.slice.call(this.color),t.intensity=this.intensity,t.castShadow=this.castShadow,t.shadowResolution=this.shadowResolution,t}}),m7=function(t,e){this.normal=t||new Q(0,1,0),this.distance=e||0};m7.prototype={constructor:m7,distanceToPoint:function(t){return k.dot(t.array,this.normal.array)-this.distance},projectPoint:function(t,e){e||(e=new Q);var r=this.distanceToPoint(t);return k.scaleAndAdd(e.array,t.array,this.normal.array,-r),e._dirty=!0,e},normalize:function(){var t=1/k.len(this.normal.array);k.scale(this.normal.array,t),this.distance*=t},intersectFrustum:function(t){for(var e=t.vertices,r=this.normal.array,i=k.dot(e[0].array,r)>this.distance,n=1;n<8;n++)if(k.dot(e[n].array,r)>this.distance!=i)return!0},intersectLine:function(){var t=k.create();return function(e,r,i){var n=this.distanceToPoint(e),a=this.distanceToPoint(r);if(n>0&&a>0||n<0&&a<0)return null;var o=this.normal.array,s=this.distance,l=e.array;k.sub(t,r.array,e.array),k.normalize(t,t);var u=k.dot(o,t);if(u===0)return null;i||(i=new Q);var f=(k.dot(o,l)-s)/u;return k.scaleAndAdd(i.array,l,t,-f),i._dirty=!0,i}}(),applyTransform:function(){var t=it.create(),e=rt.create(),r=rt.create();return r[3]=1,function(i){i=i.array,k.scale(r,this.normal.array,this.distance),rt.transformMat4(r,r,i),this.distance=k.dot(r,this.normal.array),it.invert(t,i),it.transpose(t,t),e[3]=0,k.copy(e,this.normal.array),rt.transformMat4(e,e,t),k.copy(this.normal.array,e)}}(),copy:function(t){k.copy(this.normal.array,t.normal.array),this.normal._dirty=!0,this.distance=t.distance},clone:function(){var t=new m7;return t.copy(this),t}};var ze=k.set,uw=k.copy,fw=k.transformMat4,w8=Math.min,b8=Math.max,A5=function(){this.planes=[];for(var t=0;t<6;t++)this.planes.push(new m7);this.boundingBox=new yr,this.vertices=[];for(var t=0;t<8;t++)this.vertices[t]=k.fromValues(0,0,0)};A5.prototype={setFromProjection:function(t){var e=this.planes,r=t.array,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],l=r[5],u=r[6],f=r[7],h=r[8],c=r[9],v=r[10],d=r[11],p=r[12],g=r[13],m=r[14],y=r[15];ze(e[0].normal.array,o-i,f-s,d-h),e[0].distance=-(y-p),e[0].normalize(),ze(e[1].normal.array,o+i,f+s,d+h),e[1].distance=-(y+p),e[1].normalize(),ze(e[2].normal.array,o+n,f+l,d+c),e[2].distance=-(y+g),e[2].normalize(),ze(e[3].normal.array,o-n,f-l,d-c),e[3].distance=-(y-g),e[3].normalize(),ze(e[4].normal.array,o-a,f-u,d-v),e[4].distance=-(y-m),e[4].normalize(),ze(e[5].normal.array,o+a,f+u,d+v),e[5].distance=-(y+m),e[5].normalize();var _=this.boundingBox,x=this.vertices;if(y===0){var w=l/i,S=-m/(v-1),b=-m/(v+1),T=-b/l,A=-S/l;_.min.set(-T*w,-T,b),_.max.set(T*w,T,S),ze(x[0],-T*w,-T,b),ze(x[1],-T*w,T,b),ze(x[2],T*w,-T,b),ze(x[3],T*w,T,b),ze(x[4],-A*w,-A,S),ze(x[5],-A*w,A,S),ze(x[6],A*w,-A,S),ze(x[7],A*w,A,S)}else{var D=(-1-p)/i,C=(1-p)/i,M=(1-g)/l,L=(-1-g)/l,I=(-1-m)/v,P=(1-m)/v;_.min.set(Math.min(D,C),Math.min(L,M),Math.min(P,I)),_.max.set(Math.max(C,D),Math.max(M,L),Math.max(I,P));var R=_.min.array,B=_.max.array;ze(x[0],R[0],R[1],R[2]),ze(x[1],R[0],B[1],R[2]),ze(x[2],B[0],R[1],R[2]),ze(x[3],B[0],B[1],R[2]),ze(x[4],R[0],R[1],B[2]),ze(x[5],R[0],B[1],B[2]),ze(x[6],B[0],R[1],B[2]),ze(x[7],B[0],B[1],B[2])}},getTransformedBoundingBox:function(){var t=k.create();return function(e,r){var i=this.vertices,n=r.array,a=e.min,o=e.max,s=a.array,l=o.array,u=i[0];fw(t,u,n),uw(s,t),uw(l,t);for(var f=1;f<8;f++)u=i[f],fw(t,u,n),s[0]=w8(t[0],s[0]),s[1]=w8(t[1],s[1]),s[2]=w8(t[2],s[2]),l[0]=b8(t[0],l[0]),l[1]=b8(t[1],l[1]),l[2]=b8(t[2],l[2]);return a._dirty=!0,o._dirty=!0,e}}()};var m4=Ei.extend(function(){return{projectionMatrix:new dt,invProjectionMatrix:new dt,viewMatrix:new dt,frustum:new A5}},function(){this.update(!0)},{update:function(t){Ei.prototype.update.call(this,t),dt.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),dt.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(t){dt.copy(this.viewMatrix,t),dt.invert(this.worldTransform,t),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(t){dt.copy(this.projectionMatrix,t),dt.invert(this.invProjectionMatrix,t),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var t=rt.create();return function(e,r){var i=r!==void 0?r:new C2,n=e.array[0],a=e.array[1];return rt.set(t,n,a,-1,1),rt.transformMat4(t,t,this.invProjectionMatrix.array),rt.transformMat4(t,t,this.worldTransform.array),k.scale(i.origin.array,t,1/t[3]),rt.set(t,n,a,1,1),rt.transformMat4(t,t,this.invProjectionMatrix.array),rt.transformMat4(t,t,this.worldTransform.array),k.scale(t,t,1/t[3]),k.sub(i.direction.array,t,i.origin.array),k.normalize(i.direction.array,i.direction.array),i.direction._dirty=!0,i.origin._dirty=!0,i}}()}),Ett=it.create(),hw=it.create(),T8={};function Mtt(t){var e=[],r=Object.keys(t);r.sort();for(var i=0;i<r.length;i++){var n=r[i];e.push(n+" "+t[n])}var a=e.join("\n");if(T8[a])return T8[a];var o=Ve.genGUID();return T8[a]=o,o}function C5(){this.opaque=[],this.transparent=[],this._opaqueCount=0,this._transparentCount=0}C5.prototype.startCount=function(){this._opaqueCount=0,this._transparentCount=0};C5.prototype.add=function(t,e){e?this.transparent[this._transparentCount++]=t:this.opaque[this._opaqueCount++]=t};C5.prototype.endCount=function(){this.transparent.length=this._transparentCount,this.opaque.length=this._opaqueCount};var ha=Ei.extend(function(){return{material:null,lights:[],viewBoundingBoxLastFrame:new yr,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_nodeRepository:{},_renderLists:new K2(20)}},function(){this._scene=this},{addToScene:function(t){t instanceof m4?(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(t)):t instanceof si&&this.lights.push(t),t.name&&(this._nodeRepository[t.name]=t)},removeFromScene:function(t){var e;t instanceof m4?(e=this._cameraList.indexOf(t),e>=0&&this._cameraList.splice(e,1)):t instanceof si&&(e=this.lights.indexOf(t),e>=0&&this.lights.splice(e,1)),t.name&&delete this._nodeRepository[t.name]},getNode:function(t){return this._nodeRepository[t]},setMainCamera:function(t){var e=this._cameraList.indexOf(t);e>=0&&this._cameraList.splice(e,1),this._cameraList.unshift(t)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var t=this.lights;this._previousLightNumber=this._lightNumber;for(var e={},r=0;r<t.length;r++){var i=t[r];if(!i.invisible){var n=i.group;e[n]||(e[n]={}),e[n][i.type]=e[n][i.type]||0,e[n][i.type]++}}this._lightNumber=e;for(var a in e)this._lightProgramKeys[a]=Mtt(e[a]);this._updateLightUniforms()},cloneNode:function(t){var e=t.clone(),r={};function i(n,a){r[n.__uid__]=a;for(var o=0;o<n._children.length;o++){var s=n._children[o],l=a._children[o];i(s,l)}}return i(t,e),e.traverse(function(n){n.skeleton&&(n.skeleton=n.skeleton.clone(r)),n.material&&(n.material=n.material.clone())}),e},updateRenderList:function(t,e){var r=t.__uid__,i=this._renderLists.get(r);i||(i=new C5,this._renderLists.put(r,i)),i.startCount(),e&&(this.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),this.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0));var n=this.material&&this.material.transparent||!1;return this._doUpdateRenderList(this,t,n,i,e),i.endCount(),i},getRenderList:function(t){return this._renderLists.get(t.__uid__)},_doUpdateRenderList:function(t,e,r,i,n){if(!t.invisible)for(var a=0;a<t._children.length;a++){var o=t._children[a];if(o.isRenderable()){var s=o.isSkinnedMesh()?Ett:o.worldTransform.array,l=o.geometry;it.multiplyAffine(hw,e.viewMatrix.array,s),(n&&!l.boundingBox||!this.isFrustumCulled(o,e,hw))&&i.add(o,o.material.transparent||r)}o._children.length>0&&this._doUpdateRenderList(o,e,r,i,n)}},isFrustumCulled:function(){var t=new yr,e=new dt;return function(r,i,n){var a=r.boundingBox;if(a||(r.skeleton&&r.skeleton.boundingBox?a=r.skeleton.boundingBox:a=r.geometry.boundingBox),!a)return!1;if(e.array=n,t.transformFrom(a,e),r.castShadow&&this.viewBoundingBoxLastFrame.union(t),r.frustumCulling){if(!t.intersectBoundingBox(i.frustum.boundingBox))return!0;e.array=i.projectionMatrix.array,t.max.array[2]>0&&t.min.array[2]<0&&(t.max.array[2]=-1e-20),t.applyProjection(e);var o=t.min.array,s=t.max.array;if(s[0]<-1||o[0]>1||s[1]<-1||o[1]>1||s[2]<-1||o[2]>1)return!0}return!1}}(),_updateLightUniforms:function(){var t=this.lights;t.sort(Ltt);var e=this._lightUniforms;for(var r in e)for(var i in e[r])e[r][i].value.length=0;for(var n=0;n<t.length;n++){var a=t[n];if(!a.invisible){var r=a.group;for(var i in a.uniformTemplates){var o=a.uniformTemplates[i],s=o.value(a);if(s!=null){e[r]||(e[r]={}),e[r][i]||(e[r][i]={type:"",value:[]});var l=e[r][i];switch(l.type=o.type+"v",o.type){case"1i":case"1f":case"t":l.value.push(s);break;case"2f":case"3f":case"4f":for(var u=0;u<s.length;u++)l.value.push(s[u]);break;default:console.error("Unkown light uniform type "+o.type)}}}}}},getLightGroups:function(){var t=[];for(var e in this._lightNumber)t.push(e);return t},getNumberChangedLightGroups:function(){var t=[];for(var e in this._lightNumber)this.isLightNumberChanged(e)&&t.push(e);return t},isLightNumberChanged:function(t){var e=this._previousLightNumber,r=this._lightNumber;for(var i in r[t])if(!e[t]||r[t][i]!==e[t][i])return!0;for(var i in e[t])if(!r[t]||r[t][i]!==e[t][i])return!0;return!1},getLightsNumbers:function(t){return this._lightNumber[t]},getProgramKey:function(t){return this._lightProgramKeys[t]},setLightUniforms:function(){function t(e,r,i){for(var n in e){var a=e[n];if(a.type==="tv"){if(!r.hasUniform(n))continue;for(var o=[],s=0;s<a.value.length;s++){var l=a.value[s],u=r.takeCurrentTextureSlot(i,l);o.push(u)}r.setUniform(i.gl,"1iv",n,o)}else r.setUniform(i.gl,a.type,n,a.value)}}return function(e,r,i){t(this._lightUniforms[r],e,i),t(this.shadowUniforms,e,i)}}(),dispose:function(){this.material=null,this._opaqueList=[],this._transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function Ltt(t,e){if(e.castShadow&&!t.castShadow)return!0}var ks=b3.isPowerOfTwo,Itt=["px","nx","py","ny","pz","nz"],k2=lt.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{textureType:"textureCube",update:function(t){var e=t.gl;e.bindTexture(e.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(t);var r=this.format,i=this.type;e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_S,this.getAvailableWrapS()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_T,this.getAvailableWrapT()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var n=t.getGLExtension("EXT_texture_filter_anisotropic");if(n&&this.anisotropic>1&&e.texParameterf(e.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),i===36193){var a=t.getGLExtension("OES_texture_half_float");a||(i=tt.FLOAT)}if(this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l<this.mipmaps.length;l++){var u=this.mipmaps[l];this._updateTextureData(e,u,l,o,s,r,i),o/=2,s/=2}else this._updateTextureData(e,this,0,this.width,this.height,r,i),!this.NPOT&&this.useMipmap&&e.generateMipmap(e.TEXTURE_CUBE_MAP);e.bindTexture(e.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(t,e,r,i,n,a,o){for(var s=0;s<6;s++){var l=Itt[s],u=e.image&&e.image[l];u?t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+s,r,a,a,o,u):t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+s,r,a,i,n,0,a,o,e.pixels&&e.pixels[l])}},generateMipmap:function(t){var e=t.gl;this.useMipmap&&!this.NPOT&&(e.bindTexture(e.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),e.generateMipmap(e.TEXTURE_CUBE_MAP))},bind:function(t){t.gl.bindTexture(t.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(t))},unbind:function(t){t.gl.bindTexture(t.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?ks(this.image.px.width)&&ks(this.image.px.height):ks(this.width)&&ks(this.height)},isRenderable:function(){return this.image.px?Mo(this.image.px)&&Mo(this.image.nx)&&Mo(this.image.py)&&Mo(this.image.ny)&&Mo(this.image.pz)&&Mo(this.image.nz):!!(this.width&&this.height)},load:function(t,e){var r=0,i=this;return Ve.each(t,function(n,a){var o=le.createImage();e&&(o.crossOrigin=e),o.onload=function(){r--,r===0&&(i.dirty(),i.trigger("success",i))},o.onerror=function(){r--},r++,o.src=n,i.image[a]=o}),this}});Object.defineProperty(k2.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(t){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==t&&this.dirty(),this._width=t)}});Object.defineProperty(k2.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(t){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==t&&this.dirty(),this._height=t)}});function Mo(t){return t.width>0&&t.height>0}var nr=m4.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var t=this.fov/180*Math.PI;this.projectionMatrix.perspective(t,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var t=this.projectionMatrix.array,e=Math.atan(1/t[5])*2;this.fov=e/Math.PI*180,this.aspect=t[5]/t[0],this.near=t[14]/(t[10]-1),this.far=t[14]/(t[10]+1)},clone:function(){var t=m4.prototype.clone.call(this);return t.fov=this.fov,t.aspect=this.aspect,t.near=this.near,t.far=this.far,t}}),Fs="framebuffer",Zi="renderbuffer",cw=Zi+"_width",vw=Zi+"_height",A8=Zi+"_attached",C8="depthtexture_attached",Wa=tt.FRAMEBUFFER,P6=tt.RENDERBUFFER,K6=tt.DEPTH_ATTACHMENT,_L=tt.COLOR_ATTACHMENT0,We=xr.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new p4,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(t){if(t.__currentFrameBuffer){if(t.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}t.__currentFrameBuffer=this;var e=t.gl;e.bindFramebuffer(Wa,this._getFrameBufferGL(t)),this._boundRenderer=t;var r=this._cache;r.put("viewport",t.viewport);var i=!1,n,a;for(var o in this._textures){i=!0;var s=this._textures[o];s&&(n=s.texture.width,a=s.texture.height,this._doAttach(t,s.texture,o,s.target))}this._width=n,this._height=a,!i&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?t.setViewport(this.viewport):t.setViewport(0,0,n,a,1);var l=r.get("attached_textures");if(l){for(var o in l)if(!this._textures[o]){var u=l[o];this._doDetach(e,o,u)}}if(!r.get(C8)&&this.depthBuffer){r.miss(Zi)&&r.put(Zi,e.createRenderbuffer());var f=r.get(Zi);(n!==r.get(cw)||a!==r.get(vw))&&(e.bindRenderbuffer(P6,f),e.renderbufferStorage(P6,e.DEPTH_COMPONENT16,n,a),r.put(cw,n),r.put(vw,a),e.bindRenderbuffer(P6,null)),r.get(A8)||(e.framebufferRenderbuffer(Wa,K6,P6,f),r.put(A8,!0))}},unbind:function(t){t.__currentFrameBuffer=null;var e=t.gl;e.bindFramebuffer(Wa,null),this._boundRenderer=null,this._cache.use(t.__uid__);var r=this._cache.get("viewport");r&&t.setViewport(r),this.updateMipmap(t)},updateMipmap:function(t){var e=t.gl;for(var r in this._textures){var i=this._textures[r];if(i){var n=i.texture;if(!n.NPOT&&n.useMipmap&&n.minFilter===lt.LINEAR_MIPMAP_LINEAR){var a=n.textureType==="textureCube"?tt.TEXTURE_CUBE_MAP:tt.TEXTURE_2D;e.bindTexture(a,n.getWebGLTexture(t)),e.generateMipmap(a),e.bindTexture(a,null)}}}},checkStatus:function(t){return t.checkFramebufferStatus(Wa)},_getFrameBufferGL:function(t){var e=this._cache;return e.use(t.__uid__),e.miss(Fs)&&e.put(Fs,t.gl.createFramebuffer()),e.get(Fs)},attach:function(t,e,r){if(!t.width)throw new Error("The texture attached to color buffer is not a valid.");e=e||_L,r=r||tt.TEXTURE_2D;var i=this._boundRenderer,n=i&&i.gl,a;if(n){var o=this._cache;o.use(i.__uid__),a=o.get("attached_textures")}var s=this._textures[e];if(!(s&&s.target===r&&s.texture===t&&a&&a[e]!=null)){var l=!0;i&&(l=this._doAttach(i,t,e,r),this.viewport||i.setViewport(0,0,t.width,t.height,1)),l&&(this._textures[e]=this._textures[e]||{},this._textures[e].texture=t,this._textures[e].target=r)}},_doAttach:function(t,e,r,i){var n=t.gl,a=e.getWebGLTexture(t),o=this._cache.get("attached_textures");if(o&&o[r]){var s=o[r];if(s.texture===e&&s.target===i)return}r=+r;var l=!0;if(r===K6||r===tt.DEPTH_STENCIL_ATTACHMENT){var u=t.getGLExtension("WEBGL_depth_texture");if(u||(console.error("Depth texture is not supported by the browser"),l=!1),e.format!==tt.DEPTH_COMPONENT&&e.format!==tt.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l){var f=this._cache.get(Zi);f&&(n.framebufferRenderbuffer(Wa,K6,P6,null),n.deleteRenderbuffer(f),this._cache.put(Zi,!1)),this._cache.put(A8,!1),this._cache.put(C8,!0)}}return n.framebufferTexture2D(Wa,r,i,a,0),o||(o={},this._cache.put("attached_textures",o)),o[r]=o[r]||{},o[r].texture=e,o[r].target=i,l},_doDetach:function(t,e,r){t.framebufferTexture2D(Wa,e,r,null,0);var i=this._cache.get("attached_textures");i&&i[e]&&(i[e]=null),(e===K6||e===tt.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(C8,!1)},detach:function(t,e){if(this._textures[t]=null,this._boundRenderer){var r=this._cache;r.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,t,e)}},dispose:function(t){var e=t.gl,r=this._cache;r.use(t.__uid__);var i=r.get(Zi);i&&e.deleteRenderbuffer(i);var n=r.get(Fs);n&&e.deleteFramebuffer(n),r.deleteContext(t.__uid__),this._textures={}}});We.DEPTH_ATTACHMENT=K6;We.COLOR_ATTACHMENT0=_L;We.STENCIL_ATTACHMENT=tt.STENCIL_ATTACHMENT;We.DEPTH_STENCIL_ATTACHMENT=tt.DEPTH_STENCIL_ATTACHMENT;var Ptt=["px","nx","py","ny","pz","nz"],cd=xr.extend(function(){var t={position:new Q,far:1e3,near:.1,texture:null,shadowMapPass:null},e=t._cameras={px:new nr({fov:90}),nx:new nr({fov:90}),py:new nr({fov:90}),ny:new nr({fov:90}),pz:new nr({fov:90}),nz:new nr({fov:90})};return e.px.lookAt(Q.POSITIVE_X,Q.NEGATIVE_Y),e.nx.lookAt(Q.NEGATIVE_X,Q.NEGATIVE_Y),e.py.lookAt(Q.POSITIVE_Y,Q.POSITIVE_Z),e.ny.lookAt(Q.NEGATIVE_Y,Q.NEGATIVE_Z),e.pz.lookAt(Q.POSITIVE_Z,Q.NEGATIVE_Y),e.nz.lookAt(Q.NEGATIVE_Z,Q.NEGATIVE_Y),t._frameBuffer=new We,t},{getCamera:function(t){return this._cameras[t]},render:function(t,e,r){var i=t.gl;r||e.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var s=Ptt[o],l=this._cameras[s];if(Q.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var u=e.getBoundingBox();u.applyTransform(l.viewMatrix),e.viewBoundingBoxLastFrame.copy(u),this.shadowMapPass.render(t,e,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(t),t.render(e,l,!0),this._frameBuffer.unbind(t)}},dispose:function(t){this._frameBuffer.dispose(t)}}),D5=qt.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var t=this.heightSegments,e=this.widthSegments,r=this.attributes,i=[],n=[],a=[],o=[],s=0;s<=t;s++)for(var l=s/t,u=0;u<=e;u++){var f=u/e;if(i.push([2*f-1,2*l-1,0]),n&&n.push([f,l]),a&&a.push([0,0,1]),u<e&&s<t){var h=u+s*(e+1);o.push([h,h+1,h+e+1]),o.push([h+e+1,h+1,h+e+2])}}r.position.fromArray(i),r.texcoord0.fromArray(n),r.normal.fromArray(a),this.initIndicesFromArray(o),this.boundingBox=new yr,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}}),Oe=new dt,xL=qt.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var t={px:Lo("px",this.depthSegments,this.heightSegments),nx:Lo("nx",this.depthSegments,this.heightSegments),py:Lo("py",this.widthSegments,this.depthSegments),ny:Lo("ny",this.widthSegments,this.depthSegments),pz:Lo("pz",this.widthSegments,this.heightSegments),nz:Lo("nz",this.widthSegments,this.heightSegments)},e=["position","texcoord0","normal"],r=0,i=0;for(var n in t)r+=t[n].vertexCount,i+=t[n].indices.length;for(var a=0;a<e.length;a++)this.attributes[e[a]].init(r);this.indices=new le.Uint16Array(i);var o=0,s=0;for(var n in t){for(var l=t[n],a=0;a<e.length;a++)for(var u=e[a],f=l.attributes[u].value,h=l.attributes[u].size,c=u==="normal",v=0;v<f.length;v++){var d=f[v];this.inside&&c&&(d=-d),this.attributes[u].value[v+h*s]=d}for(var p=l.indices.length,v=0;v<l.indices.length;v++)this.indices[v+o]=s+l.indices[this.inside?p-v-1:v];o+=l.indices.length,s+=l.vertexCount}this.boundingBox=new yr,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function Lo(t,e,r){Oe.identity();var i=new D5({widthSegments:e,heightSegments:r});switch(t){case"px":dt.translate(Oe,Oe,Q.POSITIVE_X),dt.rotateY(Oe,Oe,Math.PI/2);break;case"nx":dt.translate(Oe,Oe,Q.NEGATIVE_X),dt.rotateY(Oe,Oe,-Math.PI/2);break;case"py":dt.translate(Oe,Oe,Q.POSITIVE_Y),dt.rotateX(Oe,Oe,-Math.PI/2);break;case"ny":dt.translate(Oe,Oe,Q.NEGATIVE_Y),dt.rotateX(Oe,Oe,Math.PI/2);break;case"pz":dt.translate(Oe,Oe,Q.POSITIVE_Z);break;case"nz":dt.translate(Oe,Oe,Q.NEGATIVE_Z),dt.rotateY(Oe,Oe,Math.PI);break}return i.applyTransform(Oe),i}const Rtt="@export clay.skybox.vertex\n#define SHADER_NAME skybox\nuniform mat4 world : WORLD;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nvarying vec3 v_WorldPosition;\nvoid main()\n{\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n@export clay.skybox.fragment\n#define PI 3.1415926\nuniform mat4 viewInverse : VIEWINVERSE;\n#ifdef EQUIRECTANGULAR\nuniform sampler2D environmentMap;\n#else\nuniform samplerCube environmentMap;\n#endif\nuniform float lod: 0.0;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n#ifdef EQUIRECTANGULAR\n float phi = acos(V.y);\n float theta = atan(-V.x, V.z) + PI * 0.5;\n vec2 uv = vec2(theta / 2.0 / PI, phi / PI);\n vec4 texel = decodeHDR(texture2D(environmentMap, fract(uv)));\n#else\n #if defined(LOD) || defined(SUPPORT_TEXTURE_LOD)\n vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, V, lod));\n #else\n vec4 texel = decodeHDR(textureCube(environmentMap, V));\n #endif\n#endif\n#ifdef SRGB_DECODE\n texel = sRGBToLinear(texel);\n#endif\n#ifdef TONEMAPPING\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n#ifdef SRGB_ENCODE\n texel = linearTosRGB(texel);\n#endif\n gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));\n}\n@end";ft.import(Rtt);var j7=sr.extend(function(){var t=new ft({vertex:ft.source("clay.skybox.vertex"),fragment:ft.source("clay.skybox.fragment")}),e=new R1({shader:t,depthMask:!1});return{scene:null,geometry:new xL,material:e,environmentMap:null,culling:!1,_dummyCamera:new nr}},function(){var t=this.scene;t&&this.attachScene(t),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(t){this.scene&&this.detachScene(),t.skybox=this,this.scene=t,t.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(t){this.detachScene(),this.geometry.dispose(t)},setEnvironmentMap:function(t){t.textureType==="texture2D"?(this.material.define("EQUIRECTANGULAR"),t.minFilter=lt.LINEAR):this.material.undefine("EQUIRECTANGULAR"),this.material.set("environmentMap",t)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(t,e,r){this.renderSkybox(t,r)},renderSkybox:function(t,e){var r=this._dummyCamera;r.aspect=t.getViewportAspect(),r.fov=e.fov||50,r.updateProjectionMatrix(),dt.invert(r.invProjectionMatrix,r.projectionMatrix),r.worldTransform.copy(e.worldTransform),r.viewMatrix.copy(e.viewMatrix),this.position.copy(e.getWorldPosition()),this.update(),t.gl.disable(t.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),t.renderPass([this],r)}}),Ntt=542327876,Ott=131072,Btt=512,ktt=4;function vd(t){return t.charCodeAt(0)+(t.charCodeAt(1)<<8)+(t.charCodeAt(2)<<16)+(t.charCodeAt(3)<<24)}var Ftt=31,ztt=vd("DXT1"),Gtt=vd("DXT3"),Vtt=vd("DXT5"),Htt=0,Utt=1,Wtt=2,Xtt=3,Ytt=4,Ztt=7,Qtt=20,jtt=21,qtt=28,Ktt={parse:function(t,e){var r=new Int32Array(t,0,Ftt);if(r[Htt]!==Ntt||!r(Qtt)&ktt)return null;var i=r(jtt),n=r[Ytt],a=r[Xtt],o=r[qtt]&Btt,s=r[Wtt]&Ott,l,u;switch(i){case ztt:l=8,u=lt.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case Gtt:l=16,u=lt.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Vtt:l=16,u=lt.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var f=r[Utt]+4,h=o?6:1,c=1;s&&(c=Math.max(1,r[Ztt]));for(var v=[],d=0;d<h;d++){var p=n,g=a;v[d]=new Gt({width:p,height:g,format:u});for(var m=[],y=0;y<c;y++){var _=Math.max(4,p)/4*Math.max(4,g)/4*l,x=new Uint8Array(t,f,_);f+=_,p*=.5,g*=.5,m[y]=x}v[d].pixels=m[0],s&&(v[d].mipmaps=m)}if(e)e.width=v[0].width,e.height=v[0].height,e.format=v[0].format,e.pixels=v[0].pixels,e.mipmaps=v[0].mipmaps;else return v[0]}},y9=String.fromCharCode,$tt=8,Jtt=32767;function tet(t,e,r,i){if(t[3]>0){var n=Math.pow(2,t[3]-128-8+i);e[r+0]=t[0]*n,e[r+1]=t[1]*n,e[r+2]=t[2]*n}else e[r+0]=0,e[r+1]=0,e[r+2]=0;return e[r+3]=1,e}function eet(t,e,r){for(var i="",n=e;n<r;n++)i+=y9(t[n]);return i}function ret(t,e){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3]}function dw(t,e,r,i){for(var n=0,a=0,o=i;o>0;)if(t[a][0]=e[r++],t[a][1]=e[r++],t[a][2]=e[r++],t[a][3]=e[r++],t[a][0]===1&&t[a][1]===1&&t[a][2]===1){for(var s=t[a][3]<<n>>>0;s>0;s--)ret(t[a-1],t[a]),a++,o--;n+=8}else a++,o--,n=0;return r}function iet(t,e,r,i){if(i<$tt|i>Jtt)return dw(t,e,r,i);var n=e[r++];if(n!=2)return dw(t,e,r-1,i);if(t[0][1]=e[r++],t[0][2]=e[r++],n=e[r++],(t[0][2]<<8>>>0|n)>>>0!==i)return null;for(var n=0;n<4;n++)for(var a=0;a<i;){var o=e[r++];if(o>128){o=(o&127)>>>0;for(var s=e[r++];o--;)t[a++][n]=s}else for(;o--;)t[a++][n]=e[r++]}return r}var net={parseRGBE:function(t,e,r){r==null&&(r=0);var i=new Uint8Array(t),n=i.length;if(eet(i,0,2)==="#?"){for(var a=2;a<n&&!(y9(i[a])==="\n"&&y9(i[a+1])==="\n");a++);if(!(a>=n)){a+=2;for(var o="";a<n;a++){var s=y9(i[a]);if(s==="\n")break;o+=s}var l=o.split(" "),u=parseInt(l[1]),f=parseInt(l[3]);if(!(!f||!u)){for(var h=a+1,c=[],v=0;v<f;v++){c[v]=[];for(var d=0;d<4;d++)c[v][d]=0}for(var p=new Float32Array(f*u*4),g=0,m=0;m<u;m++){var h=iet(c,i,h,f);if(!h)return null;for(var v=0;v<f;v++)tet(c[v],p,g,r),g+=4}return e||(e=new Gt),e.width=f,e.height=u,e.pixels=p,e.type=lt.FLOAT,e}}}},parseRGBEFromPNG:function(t){}},Mi={loadTexture:function(t,e,r,i){var n;if(typeof e=="function"?(r=e,i=r,e={}):e=e||{},typeof t=="string"){if(t.match(/.hdr$/)||e.fileType==="hdr")return n=new Gt({width:0,height:0,sRGB:!1}),Mi._fetchTexture(t,function(a){net.parseRGBE(a,n,e.exposure),n.dirty(),r&&r(n)},i),n;t.match(/.dds$/)||e.fileType==="dds"?(n=new Gt({width:0,height:0}),Mi._fetchTexture(t,function(a){Ktt.parse(a,n),n.dirty(),r&&r(n)},i)):(n=new Gt,n.load(t),n.success(r),n.error(i))}else typeof t=="object"&&typeof t.px<"u"&&(n=new k2,n.load(t),n.success(r),n.error(i));return n},loadPanorama:function(t,e,r,i,n,a){var o=this;typeof i=="function"?(n=i,a=n,i={}):i=i||{},Mi.loadTexture(e,i,function(s){s.flipY=i.flipY||!1,o.panoramaToCubeMap(t,s,r,i),s.dispose(t),n&&n(r)},a)},panoramaToCubeMap:function(t,e,r,i){var n=new cd,a=new j7({scene:new ha});return a.setEnvironmentMap(e),i=i||{},i.encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),r.sRGB=e.sRGB,n.texture=r,n.render(t,a.scene),n.texture=null,n.dispose(t),r},heightToNormal:function(t,e){var r=document.createElement("canvas"),i=r.width=t.width,n=r.height=t.height,a=r.getContext("2d");a.drawImage(t,0,0,i,n),e=e||!1;for(var o=a.getImageData(0,0,i,n),s=a.createImageData(i,n),l=0;l<o.data.length;l+=4){if(e){var u=o.data[l],f=o.data[l+1],h=o.data[l+2],c=Math.abs(u-f)+Math.abs(f-h);if(c>20)return console.warn("Given image is not a height map"),t}var v,d,p,g;l%(i*4)===0?(v=o.data[l],p=o.data[l+4]):l%(i*4)===(i-1)*4?(v=o.data[l-4],p=o.data[l]):(v=o.data[l-4],p=o.data[l+4]),l<i*4?(d=o.data[l],g=o.data[l+i*4]):l>i*(n-1)*4?(d=o.data[l-i*4],g=o.data[l]):(d=o.data[l-i*4],g=o.data[l+i*4]),s.data[l]=v-p+127,s.data[l+1]=d-g+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(t,e,r){if(!t||!t.width||!t.height)return!1;var i=document.createElement("canvas"),n=i.getContext("2d"),a=e||32;r=r||20,i.width=i.height=a,n.drawImage(t,0,0,a,a);for(var o=n.getImageData(0,0,a,a),s=0;s<o.data.length;s+=4){var l=o.data[s],u=o.data[s+1],f=o.data[s+2],h=Math.abs(l-u)+Math.abs(u-f);if(h>r)return!1}return!0},_fetchTexture:function(t,e,r){le.request.get({url:t,responseType:"arraybuffer",onload:e,onerror:r})},createChessboard:function(t,e,r,i){t=t||512,e=e||64,r=r||"black",i=i||"white";var n=Math.ceil(t/e),a=document.createElement("canvas");a.width=t,a.height=t;var o=a.getContext("2d");o.fillStyle=i,o.fillRect(0,0,t,t),o.fillStyle=r;for(var s=0;s<n;s++)for(var l=0;l<n;l++){var u=l%2?s%2:s%2-1;u&&o.fillRect(s*e,l*e,e,e)}var f=new Gt({image:a,anisotropic:8});return f},createBlank:function(t){var e=document.createElement("canvas");e.width=1,e.height=1;var r=e.getContext("2d");r.fillStyle=t,r.fillRect(0,0,1,1);var i=new Gt({image:e});return i}},Bh=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function kh(t){return"_on"+t}var Fh=function(t){var e=this;this._texture=new Gt({anisotropic:32,flipY:!1,surface:this,dispose:function(r){e.dispose(),Gt.prototype.dispose.call(this,r)}}),Bh.forEach(function(r){this[kh(r)]=function(i){i.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(r,n,i.triangle,i.point)},this)}},this),this._meshes=[],t&&this.setECharts(t),this.onupdate=null};Fh.prototype={constructor:Fh,getTexture:function(){return this._texture},setECharts:function(t){this._chart=t;var e=t.getDom();if(!(e instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),e=document.createElement("canvas");else{var r=this,i=t.getZr(),n=i.__oldRefreshImmediately||i.refreshImmediately;i.refreshImmediately=function(){n.call(this),r._texture.dirty(),r.onupdate&&r.onupdate()},i.__oldRefreshImmediately=n}this._texture.image=e,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var t=new Q,e=new Q,r=new Q,i=new Ot,n=new Ot,a=new Ot,o=new Ot,s=new Q;return function(l,u,f,h){var c=u.geometry,v=c.attributes.position,d=c.attributes.texcoord0,p=Q.dot,g=Q.cross;v.get(f[0],t.array),v.get(f[1],e.array),v.get(f[2],r.array),d.get(f[0],i.array),d.get(f[1],n.array),d.get(f[2],a.array),g(s,e,r);var m=p(t,s),y=p(h,s)/m;g(s,r,t);var _=p(h,s)/m;g(s,t,e);var x=p(h,s)/m;Ot.scale(o,i,y),Ot.scaleAndAdd(o,o,n,_),Ot.scaleAndAdd(o,o,a,x);var w=o.x*this._chart.getWidth(),S=o.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(l,{zrX:w,zrY:S})}}(),attachToMesh:function(t){this._meshes.indexOf(t)>=0||(Bh.forEach(function(e){t.on(e,this[kh(e)],this)},this),this._meshes.push(t))},detachFromMesh:function(t){var e=this._meshes.indexOf(t);e>=0&&this._meshes.splice(e,1),Bh.forEach(function(r){t.off(r,this[kh(r)])},this)},dispose:function(){this._meshes.forEach(function(t){this.detachFromMesh(t)},this)}};var y4=m4.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var t=this.projectionMatrix.array;this.left=(-1-t[12])/t[0],this.right=(1-t[12])/t[0],this.top=(1-t[13])/t[5],this.bottom=(-1-t[13])/t[5],this.near=-(-1-t[14])/t[10],this.far=-(1-t[14])/t[10]},clone:function(){var t=m4.prototype.clone.call(this);return t.left=this.left,t.right=this.right,t.near=this.near,t.far=this.far,t.top=this.top,t.bottom=this.bottom,t}});const aet="\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end";ft.import(aet);var oet=new D5,pw=new sr({geometry:oet,frustumCulling:!1}),set=new y4,qe=xr.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var t=new ft(ft.source("clay.compositor.vertex"),this.fragment),e=new R1({shader:t});e.enableTexturesAll(),this.material=e},{setUniform:function(t,e){this.material.setUniform(t,e)},getUniform:function(t){var e=this.material.uniforms[t];if(e)return e.value},attachOutput:function(t,e){this.outputs||(this.outputs={}),e=e||tt.COLOR_ATTACHMENT0,this.outputs[e]=t},detachOutput:function(t){for(var e in this.outputs)this.outputs[e]===t&&(this.outputs[e]=null)},bind:function(t,e){if(this.outputs)for(var r in this.outputs){var i=this.outputs[r];i&&e.attach(i,r)}e&&e.bind(t)},unbind:function(t,e){e.unbind(t)},render:function(t,e){var r=t.gl;if(e){this.bind(t,e);var i=t.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var n=[];for(var a in this.outputs)a=+a,a>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&n.push(a);i.drawBuffersEXT(n)}}this.trigger("beforerender",this,t);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o=o|r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(t),this.trigger("afterrender",this,t),e&&this.unbind(t,e)},renderQuad:function(t){pw.material=this.material,t.renderPass([pw],set)},dispose:function(t){}});const uet="#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform sampler2D normalDistribution;\nuniform vec2 viewportSize : [512, 256];\nconst vec3 N = vec3(0.0, 0.0, 1.0);\nconst float fSampleNumber = float(SAMPLE_NUMBER);\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n",fet="#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n";var Li={},D8=["px","nx","py","ny","pz","nz"];Li.prefilterEnvironmentMap=function(t,e,r,i,n){(!n||!i)&&(i=Li.generateNormalDistribution(),n=Li.integrateBRDF(t,i)),r=r||{};var a=r.width||64,o=r.height||64,s=r.type||e.type,l=new k2({width:a,height:o,type:s,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var u=Math.min(a,o),f=Math.log(u)/Math.log(2)+1,h=new R1({shader:new ft({vertex:ft.source("clay.skybox.vertex"),fragment:fet})});h.set("normalDistribution",i),r.encodeRGBM&&h.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&h.define("fragment","RGBM_DECODE");var c=new ha,v;if(e.textureType==="texture2D"){var d=new k2({width:a,height:o,type:s===lt.FLOAT?lt.HALF_FLOAT:s});Mi.panoramaToCubeMap(t,e,d,{encodeRGBM:r.decodeRGBM}),e=d}v=new j7({scene:c,material:h}),v.material.set("environmentMap",e);var p=new cd({texture:l});r.encodeRGBM&&(s=l.type=lt.UNSIGNED_BYTE);for(var g=new Gt({width:a,height:o,type:s}),m=new We({depthBuffer:!1}),y=le[s===lt.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],_=0;_<f;_++){l.mipmaps[_]={pixels:{}},v.material.set("roughness",_/(f-1));for(var x=g.width,w=2*Math.atan(x/(x-.5))/Math.PI*180,S=0;S<D8.length;S++){var b=new y(g.width*g.height*4);m.attach(g),m.bind(t);var T=p.getCamera(D8[S]);T.fov=w,t.render(c,T),t.gl.readPixels(0,0,g.width,g.height,lt.RGBA,s,b),m.unbind(t),l.mipmaps[_].pixels[D8[S]]=b}g.width/=2,g.height/=2,g.dirty()}return m.dispose(t),g.dispose(t),v.dispose(t),i.dispose(t),{environmentMap:l,brdfLookup:n,normalDistribution:i,maxMipmapLevel:f}};Li.integrateBRDF=function(t,e){e=e||Li.generateNormalDistribution();var r=new We({depthBuffer:!1}),i=new qe({fragment:uet}),n=new Gt({width:512,height:256,type:lt.HALF_FLOAT,wrapS:lt.CLAMP_TO_EDGE,wrapT:lt.CLAMP_TO_EDGE,minFilter:lt.NEAREST,magFilter:lt.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",e),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(t,r),r.dispose(t),n};Li.generateNormalDistribution=function(r,i){for(var r=r||256,i=i||1024,n=new Gt({width:r,height:i,type:lt.FLOAT,minFilter:lt.NEAREST,magFilter:lt.NEAREST,wrapS:lt.CLAMP_TO_EDGE,wrapT:lt.CLAMP_TO_EDGE,useMipmap:!1}),a=new Float32Array(i*r*4),o=[],s=0;s<r;s++){for(var l=s/r,u=l*l,f=0;f<i;f++){var h=(f<<16|f>>>16)>>>0;h=((h&1431655765)<<1|(h&2863311530)>>>1)>>>0,h=((h&858993459)<<2|(h&3435973836)>>>2)>>>0,h=((h&252645135)<<4|(h&4042322160)>>>4)>>>0,h=(((h&16711935)<<8|(h&4278255360)>>>8)>>>0)/4294967296;var c=Math.sqrt((1-h)/(1+(u*u-1)*h));o[f]=c}for(var f=0;f<i;f++){var v=(f*r+s)*4,c=o[f],d=Math.sqrt(1-c*c),p=f/i,g=2*Math.PI*p;a[v]=d*Math.cos(g),a[v+1]=c,a[v+2]=d*Math.sin(g),a[v+3]=1}}return n.pixels=a,n};var het=si.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(t,e){if(!t.getGLExtension("EXT_shader_texture_lod")){console.warn("Device not support textureCubeLodEXT");return}this._brdfLookup||(this._normalDistribution=Li.generateNormalDistribution(),this._brdfLookup=Li.integrateBRDF(t,this._normalDistribution));var r=this.cubemap;if(!r.__prefiltered){var i=Li.prefilterEnvironmentMap(t,r,{encodeRGBM:!0,width:e,height:e},this._normalDistribution,this._brdfLookup);this.cubemap=i.environmentMap,this.cubemap.__prefiltered=!0,r.dispose(t)}},getBRDFLookup:function(){return this._brdfLookup},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}},ambientCubemapLightCubemap:{type:"t",value:function(t){return t.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(t){return t._brdfLookup}}}}),cet=si.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new le.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}},ambientSHLightCoefficients:{type:"3f",value:function(t){for(var e=t._coefficientsTmpArr,r=0;r<t.coefficients.length;r++)e[r]=t.coefficients[r];return e}}}}),SL={},g2=["px","nx","py","ny","pz","nz"];function vet(t,e){var r=t[0],i=t[1],n=t[2];return e===0?1:e===1?r:e===2?i:e===3?n:e===4?r*n:e===5?i*n:e===6?r*i:e===7?3*n*n-1:r*r-i*i}var det={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function pet(t,e,r,i){for(var n=new le.Float32Array(27),a=k.create(),o=k.create(),s=k.create(),l=0;l<9;l++){for(var u=k.create(),f=0;f<g2.length;f++){for(var h=e[g2[f]],c=k.create(),v=0,d=0,p=det[g2[f]],g=0;g<i;g++)for(var m=0;m<r;m++){a[0]=m/(r-1)*2-1,a[1]=g/(i-1)*2-1,a[2]=-1,k.normalize(a,a),s[0]=a[p[0]]*p[3],s[1]=a[p[1]]*p[4],s[2]=a[p[2]]*p[5],o[0]=h[d++]/255,o[1]=h[d++]/255,o[2]=h[d++]/255;var y=h[d++]/255*8.12;o[0]*=y,o[1]*=y,o[2]*=y,k.scaleAndAdd(c,c,o,vet(s,l)*-a[2]),v+=-a[2]}k.scaleAndAdd(u,u,c,1/v)}n[l*3]=u[0]/6,n[l*3+1]=u[1]/6,n[l*3+2]=u[2]/6}return n}SL.projectEnvironmentMap=function(t,e,r){r=r||{},r.lod=r.lod||0;var i,n=new ha,a=64;e.textureType==="texture2D"?i=new j7({scene:n,environmentMap:e}):(a=e.image&&e.image.px?e.image.px.width:e.width,i=new j7({scene:n,environmentMap:e}));var o=Math.ceil(a/Math.pow(2,r.lod)),s=Math.ceil(a/Math.pow(2,r.lod)),l=new Gt({width:o,height:s}),u=new We;i.material.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&i.material.define("fragment","RGBM_DECODE"),i.material.set("lod",r.lod);for(var f=new cd({texture:l}),h={},c=0;c<g2.length;c++){h[g2[c]]=new Uint8Array(o*s*4);var v=f.getCamera(g2[c]);v.fov=90,u.attach(l),u.bind(t),t.render(n,v),t.gl.readPixels(0,0,o,s,lt.RGBA,lt.UNSIGNED_BYTE,h[g2[c]]),u.unbind(t)}return i.dispose(t),u.dispose(t),l.dispose(t),pet(t,h,o,s)};var Zt={firstNotNull:function(){for(var t=0,e=arguments.length;t<e;t++)if(arguments[t]!=null)return arguments[t]},queryDataIndex:function(t,e){if(e.dataIndexInside!=null)return e.dataIndexInside;if(e.dataIndex!=null)return X(e.dataIndex)?j(e.dataIndex,function(r){return t.indexOfRawIndex(r)}):t.indexOfRawIndex(e.dataIndex);if(e.name!=null)return X(e.name)?j(e.name,function(r){return t.indexOfName(r)}):t.indexOfName(e.name)}},get=qt.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var t=this.heightSegments,e=this.widthSegments,r=this.attributes.position,i=this.attributes.texcoord0,n=this.attributes.normal,a=(e+1)*(t+1);r.init(a),i.init(a),n.init(a);var o=a>65535?Uint32Array:Uint16Array,s=this.indices=new o(e*t*6),l,u,f,h,c,v,d,_=this.radius,p=this.phiStart,g=this.phiLength,m=this.thetaStart,y=this.thetaLength,_=this.radius,x=[],w=[],S=0,b=1/_;for(d=0;d<=t;d++)for(v=0;v<=e;v++)h=v/e,c=d/t,l=-_*Math.cos(p+h*g)*Math.sin(m+c*y),u=_*Math.cos(m+c*y),f=_*Math.sin(p+h*g)*Math.sin(m+c*y),x[0]=l,x[1]=u,x[2]=f,w[0]=h,w[1]=c,r.set(S,x),i.set(S,w),x[0]*=b,x[1]*=b,x[2]*=b,n.set(S,x),S++;var T,A,D,C,M=e+1,L=0;for(d=0;d<t;d++)for(v=0;v<e;v++)A=d*M+v,T=d*M+v+1,C=(d+1)*M+v+1,D=(d+1)*M+v,s[L++]=T,s[L++]=A,s[L++]=C,s[L++]=A,s[L++]=D,s[L++]=C;this.boundingBox=new yr,this.boundingBox.max.set(_,_,_),this.boundingBox.min.set(-_,-_,-_)}}),met=si.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}}}}),yet=si.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(t){return t.__dir=t.__dir||new Q,t.__dir.copy(t.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}}},clone:function(){var t=si.prototype.clone.call(this);return t.shadowBias=this.shadowBias,t.shadowSlopeScale=this.shadowSlopeScale,t}}),_et=si.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(t){return t.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(t){return t.range}},pointLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}}},clone:function(){var t=si.prototype.clone.call(this);return t.range=this.range,t}}),xet=si.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:.001,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(t){return t.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(t){return t.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(t){return Math.cos(t.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(t){return Math.cos(t.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(t){return t.falloffFactor}},spotLightDirection:{type:"3f",value:function(t){return t.__dir=t.__dir||new Q,t.__dir.copy(t.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(t){var e=t.color,r=t.intensity;return[e[0]*r,e[1]*r,e[2]*r]}}},clone:function(){var t=si.prototype.clone.call(this);return t.range=this.range,t.umbraAngle=this.umbraAngle,t.penumbraAngle=this.penumbraAngle,t.falloffFactor=this.falloffFactor,t.shadowBias=this.shadowBias,t.shadowSlopeScale=this.shadowSlopeScale,t}}),ne=function(t,e,r,i){t=t||0,e=e||0,r=r||0,i=i||0,this.array=rt.fromValues(t,e,r,i),this._dirty=!0};ne.prototype={constructor:ne,add:function(t){return rt.add(this.array,this.array,t.array),this._dirty=!0,this},set:function(t,e,r,i){return this.array[0]=t,this.array[1]=e,this.array[2]=r,this.array[3]=i,this._dirty=!0,this},setArray:function(t){return this.array[0]=t[0],this.array[1]=t[1],this.array[2]=t[2],this.array[3]=t[3],this._dirty=!0,this},clone:function(){return new ne(this.x,this.y,this.z,this.w)},copy:function(t){return rt.copy(this.array,t.array),this._dirty=!0,this},dist:function(t){return rt.dist(this.array,t.array)},distance:function(t){return rt.distance(this.array,t.array)},div:function(t){return rt.div(this.array,this.array,t.array),this._dirty=!0,this},divide:function(t){return rt.divide(this.array,this.array,t.array),this._dirty=!0,this},dot:function(t){return rt.dot(this.array,t.array)},len:function(){return rt.len(this.array)},length:function(){return rt.length(this.array)},lerp:function(t,e,r){return rt.lerp(this.array,t.array,e.array,r),this._dirty=!0,this},min:function(t){return rt.min(this.array,this.array,t.array),this._dirty=!0,this},max:function(t){return rt.max(this.array,this.array,t.array),this._dirty=!0,this},mul:function(t){return rt.mul(this.array,this.array,t.array),this._dirty=!0,this},multiply:function(t){return rt.multiply(this.array,this.array,t.array),this._dirty=!0,this},negate:function(){return rt.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return rt.normalize(this.array,this.array),this._dirty=!0,this},random:function(t){return rt.random(this.array,t),this._dirty=!0,this},scale:function(t){return rt.scale(this.array,this.array,t),this._dirty=!0,this},scaleAndAdd:function(t,e){return rt.scaleAndAdd(this.array,this.array,t.array,e),this._dirty=!0,this},sqrDist:function(t){return rt.sqrDist(this.array,t.array)},squaredDistance:function(t){return rt.squaredDistance(this.array,t.array)},sqrLen:function(){return rt.sqrLen(this.array)},squaredLength:function(){return rt.squaredLength(this.array)},sub:function(t){return rt.sub(this.array,this.array,t.array),this._dirty=!0,this},subtract:function(t){return rt.subtract(this.array,this.array,t.array),this._dirty=!0,this},transformMat4:function(t){return rt.transformMat4(this.array,this.array,t.array),this._dirty=!0,this},transformQuat:function(t){return rt.transformQuat(this.array,this.array,t.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var R6=Object.defineProperty;if(R6){var zs=ne.prototype;R6(zs,"x",{get:function(){return this.array[0]},set:function(t){this.array[0]=t,this._dirty=!0}}),R6(zs,"y",{get:function(){return this.array[1]},set:function(t){this.array[1]=t,this._dirty=!0}}),R6(zs,"z",{get:function(){return this.array[2]},set:function(t){this.array[2]=t,this._dirty=!0}}),R6(zs,"w",{get:function(){return this.array[3]},set:function(t){this.array[3]=t,this._dirty=!0}})}ne.add=function(t,e,r){return rt.add(t.array,e.array,r.array),t._dirty=!0,t};ne.set=function(t,e,r,i,n){rt.set(t.array,e,r,i,n),t._dirty=!0};ne.copy=function(t,e){return rt.copy(t.array,e.array),t._dirty=!0,t};ne.dist=function(t,e){return rt.distance(t.array,e.array)};ne.distance=ne.dist;ne.div=function(t,e,r){return rt.divide(t.array,e.array,r.array),t._dirty=!0,t};ne.divide=ne.div;ne.dot=function(t,e){return rt.dot(t.array,e.array)};ne.len=function(t){return rt.length(t.array)};ne.lerp=function(t,e,r,i){return rt.lerp(t.array,e.array,r.array,i),t._dirty=!0,t};ne.min=function(t,e,r){return rt.min(t.array,e.array,r.array),t._dirty=!0,t};ne.max=function(t,e,r){return rt.max(t.array,e.array,r.array),t._dirty=!0,t};ne.mul=function(t,e,r){return rt.multiply(t.array,e.array,r.array),t._dirty=!0,t};ne.multiply=ne.mul;ne.negate=function(t,e){return rt.negate(t.array,e.array),t._dirty=!0,t};ne.normalize=function(t,e){return rt.normalize(t.array,e.array),t._dirty=!0,t};ne.random=function(t,e){return rt.random(t.array,e),t._dirty=!0,t};ne.scale=function(t,e,r){return rt.scale(t.array,e.array,r),t._dirty=!0,t};ne.scaleAndAdd=function(t,e,r,i){return rt.scaleAndAdd(t.array,e.array,r.array,i),t._dirty=!0,t};ne.sqrDist=function(t,e){return rt.sqrDist(t.array,e.array)};ne.squaredDistance=ne.sqrDist;ne.sqrLen=function(t){return rt.sqrLen(t.array)};ne.squaredLength=ne.sqrLen;ne.sub=function(t,e,r){return rt.subtract(t.array,e.array,r.array),t._dirty=!0,t};ne.subtract=ne.sub;ne.transformMat4=function(t,e,r){return rt.transformMat4(t.array,e.array,r.array),t._dirty=!0,t};ne.transformQuat=function(t,e,r){return rt.transformQuat(t.array,e.array,r.array),t._dirty=!0,t};var ie={};ie.create=function(){var t=new Sr(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t};ie.clone=function(t){var e=new Sr(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e};ie.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t};ie.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t};ie.transpose=function(t,e){if(t===e){var r=e[1];t[1]=e[2],t[2]=r}else t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3];return t};ie.invert=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=r*a-n*i;return o?(o=1/o,t[0]=a*o,t[1]=-i*o,t[2]=-n*o,t[3]=r*o,t):null};ie.adjoint=function(t,e){var r=e[0];return t[0]=e[3],t[1]=-e[1],t[2]=-e[2],t[3]=r,t};ie.determinant=function(t){return t[0]*t[3]-t[2]*t[1]};ie.multiply=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=r[0],l=r[1],u=r[2],f=r[3];return t[0]=i*s+a*l,t[1]=n*s+o*l,t[2]=i*u+a*f,t[3]=n*u+o*f,t};ie.mul=ie.multiply;ie.rotate=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=i*l+a*s,t[1]=n*l+o*s,t[2]=i*-s+a*l,t[3]=n*-s+o*l,t};ie.scale=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=r[0],l=r[1];return t[0]=i*s,t[1]=n*s,t[2]=a*l,t[3]=o*l,t};ie.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))};ie.LDU=function(t,e,r,i){return t[2]=i[2]/i[0],r[0]=i[0],r[1]=i[1],r[3]=i[3]-t[2]*r[1],[t,e,r]};var Ur=function(){this.array=ie.create(),this._dirty=!0};Ur.prototype={constructor:Ur,setArray:function(t){for(var e=0;e<this.array.length;e++)this.array[e]=t[e];return this._dirty=!0,this},clone:function(){return new Ur().copy(this)},copy:function(t){return ie.copy(this.array,t.array),this._dirty=!0,this},adjoint:function(){return ie.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return ie.determinant(this.array)},identity:function(){return ie.identity(this.array),this._dirty=!0,this},invert:function(){return ie.invert(this.array,this.array),this._dirty=!0,this},mul:function(t){return ie.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return ie.mul(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return ie.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return ie.multiply(this.array,t.array,this.array),this._dirty=!0,this},rotate:function(t){return ie.rotate(this.array,this.array,t),this._dirty=!0,this},scale:function(t){return ie.scale(this.array,this.array,t.array),this._dirty=!0,this},transpose:function(){return ie.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};Ur.adjoint=function(t,e){return ie.adjoint(t.array,e.array),t._dirty=!0,t};Ur.copy=function(t,e){return ie.copy(t.array,e.array),t._dirty=!0,t};Ur.determinant=function(t){return ie.determinant(t.array)};Ur.identity=function(t){return ie.identity(t.array),t._dirty=!0,t};Ur.invert=function(t,e){return ie.invert(t.array,e.array),t._dirty=!0,t};Ur.mul=function(t,e,r){return ie.mul(t.array,e.array,r.array),t._dirty=!0,t};Ur.multiply=Ur.mul;Ur.rotate=function(t,e,r){return ie.rotate(t.array,e.array,r),t._dirty=!0,t};Ur.scale=function(t,e,r){return ie.scale(t.array,e.array,r.array),t._dirty=!0,t};Ur.transpose=function(t,e){return ie.transpose(t.array,e.array),t._dirty=!0,t};var ue={};ue.create=function(){var t=new Sr(6);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t};ue.clone=function(t){var e=new Sr(6);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e};ue.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t};ue.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t};ue.invert=function(t,e){var r=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=r*a-i*n;return l?(l=1/l,t[0]=a*l,t[1]=-i*l,t[2]=-n*l,t[3]=r*l,t[4]=(n*s-a*o)*l,t[5]=(i*o-r*s)*l,t):null};ue.determinant=function(t){return t[0]*t[3]-t[1]*t[2]};ue.multiply=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=r[0],f=r[1],h=r[2],c=r[3],v=r[4],d=r[5];return t[0]=i*u+a*f,t[1]=n*u+o*f,t[2]=i*h+a*c,t[3]=n*h+o*c,t[4]=i*v+a*d+s,t[5]=n*v+o*d+l,t};ue.mul=ue.multiply;ue.rotate=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=Math.sin(r),f=Math.cos(r);return t[0]=i*f+a*u,t[1]=n*f+o*u,t[2]=i*-u+a*f,t[3]=n*-u+o*f,t[4]=s,t[5]=l,t};ue.scale=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=r[0],f=r[1];return t[0]=i*u,t[1]=n*u,t[2]=a*f,t[3]=o*f,t[4]=s,t[5]=l,t};ue.translate=function(t,e,r){var i=e[0],n=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=r[0],f=r[1];return t[0]=i,t[1]=n,t[2]=a,t[3]=o,t[4]=i*u+a*f+s,t[5]=n*u+o*f+l,t};ue.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)};var o1=function(){this.array=ue.create(),this._dirty=!0};o1.prototype={constructor:o1,setArray:function(t){for(var e=0;e<this.array.length;e++)this.array[e]=t[e];return this._dirty=!0,this},clone:function(){return new o1().copy(this)},copy:function(t){return ue.copy(this.array,t.array),this._dirty=!0,this},determinant:function(){return ue.determinant(this.array)},identity:function(){return ue.identity(this.array),this._dirty=!0,this},invert:function(){return ue.invert(this.array,this.array),this._dirty=!0,this},mul:function(t){return ue.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return ue.mul(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return ue.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return ue.multiply(this.array,t.array,this.array),this._dirty=!0,this},rotate:function(t){return ue.rotate(this.array,this.array,t),this._dirty=!0,this},scale:function(t){return ue.scale(this.array,this.array,t.array),this._dirty=!0,this},translate:function(t){return ue.translate(this.array,this.array,t.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};o1.copy=function(t,e){return ue.copy(t.array,e.array),t._dirty=!0,t};o1.determinant=function(t){return ue.determinant(t.array)};o1.identity=function(t){return ue.identity(t.array),t._dirty=!0,t};o1.invert=function(t,e){return ue.invert(t.array,e.array),t._dirty=!0,t};o1.mul=function(t,e,r){return ue.mul(t.array,e.array,r.array),t._dirty=!0,t};o1.multiply=o1.mul;o1.rotate=function(t,e,r){return ue.rotate(t.array,e.array,r),t._dirty=!0,t};o1.scale=function(t,e,r){return ue.scale(t.array,e.array,r.array),t._dirty=!0,t};o1.translate=function(t,e,r){return ue.translate(t.array,e.array,r.array),t._dirty=!0,t};var er=function(){this.array=Mt.create(),this._dirty=!0};er.prototype={constructor:er,setArray:function(t){for(var e=0;e<this.array.length;e++)this.array[e]=t[e];return this._dirty=!0,this},adjoint:function(){return Mt.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new er().copy(this)},copy:function(t){return Mt.copy(this.array,t.array),this._dirty=!0,this},determinant:function(){return Mt.determinant(this.array)},fromMat2d:function(t){return Mt.fromMat2d(this.array,t.array),this._dirty=!0,this},fromMat4:function(t){return Mt.fromMat4(this.array,t.array),this._dirty=!0,this},fromQuat:function(t){return Mt.fromQuat(this.array,t.array),this._dirty=!0,this},identity:function(){return Mt.identity(this.array),this._dirty=!0,this},invert:function(){return Mt.invert(this.array,this.array),this._dirty=!0,this},mul:function(t){return Mt.mul(this.array,this.array,t.array),this._dirty=!0,this},mulLeft:function(t){return Mt.mul(this.array,t.array,this.array),this._dirty=!0,this},multiply:function(t){return Mt.multiply(this.array,this.array,t.array),this._dirty=!0,this},multiplyLeft:function(t){return Mt.multiply(this.array,t.array,this.array),this._dirty=!0,this},rotate:function(t){return Mt.rotate(this.array,this.array,t),this._dirty=!0,this},scale:function(t){return Mt.scale(this.array,this.array,t.array),this._dirty=!0,this},translate:function(t){return Mt.translate(this.array,this.array,t.array),this._dirty=!0,this},normalFromMat4:function(t){return Mt.normalFromMat4(this.array,t.array),this._dirty=!0,this},transpose:function(){return Mt.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};er.adjoint=function(t,e){return Mt.adjoint(t.array,e.array),t._dirty=!0,t};er.copy=function(t,e){return Mt.copy(t.array,e.array),t._dirty=!0,t};er.determinant=function(t){return Mt.determinant(t.array)};er.identity=function(t){return Mt.identity(t.array),t._dirty=!0,t};er.invert=function(t,e){return Mt.invert(t.array,e.array),t};er.mul=function(t,e,r){return Mt.mul(t.array,e.array,r.array),t._dirty=!0,t};er.multiply=er.mul;er.fromMat2d=function(t,e){return Mt.fromMat2d(t.array,e.array),t._dirty=!0,t};er.fromMat4=function(t,e){return Mt.fromMat4(t.array,e.array),t._dirty=!0,t};er.fromQuat=function(t,e){return Mt.fromQuat(t.array,e.array),t._dirty=!0,t};er.normalFromMat4=function(t,e){return Mt.normalFromMat4(t.array,e.array),t._dirty=!0,t};er.rotate=function(t,e,r){return Mt.rotate(t.array,e.array,r),t._dirty=!0,t};er.scale=function(t,e,r){return Mt.scale(t.array,e.array,r.array),t._dirty=!0,t};er.transpose=function(t,e){return Mt.transpose(t.array,e.array),t._dirty=!0,t};er.translate=function(t,e,r){return Mt.translate(t.array,e.array,r.array),t._dirty=!0,t};var wet={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(t,e){this._animators=this._animators||[];var r=this,i;if(t){for(var n=t.split("."),a=r,o=0,s=n.length;o<s;o++)a&&(a=a[n[o]]);a&&(i=a)}else i=r;if(i==null)throw new Error("Target "+t+" not exists");var l=this._animators,u=new V0(i,e),f=this;return u.during(function(){f.__zr&&f.__zr.refresh()}).done(function(){var h=l.indexOf(u);h>=0&&l.splice(h,1)}),l.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(t){this._animators=this._animators||[];for(var e=this._animators,r=e.length,i=0;i<r;i++)e[i].stop(t);return e.length=0,this},addAnimatorsToZr:function(t){if(this._animators)for(var e=0;e<this._animators.length;e++)t.animation.addAnimator(this._animators[e])},removeAnimatorsFromZr:function(t){if(this._animators)for(var e=0;e<this._animators.length;e++)t.animation.removeAnimator(this._animators[e])}};const wL="\n@export clay.util.rand\nhighp float rand(vec2 uv) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);\n return fract(sin(sn) * c);\n}\n@end\n@export clay.util.calculate_attenuation\nuniform float attenuationFactor : 5.0;\nfloat lightAttenuation(float dist, float range)\n{\n float attenuation = 1.0;\n attenuation = dist*dist/(range*range+1.0);\n float att_s = attenuationFactor;\n attenuation = 1.0/(attenuation*att_s+1.0);\n att_s = 1.0/(att_s+1.0);\n attenuation = attenuation - att_s;\n attenuation /= 1.0 - att_s;\n return clamp(attenuation, 0.0, 1.0);\n}\n@end\n@export clay.util.edge_factor\n#ifdef SUPPORT_STANDARD_DERIVATIVES\nfloat edgeFactor(float width)\n{\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#else\nfloat edgeFactor(float width)\n{\n return 1.0;\n}\n#endif\n@end\n@export clay.util.encode_float\nvec4 encodeFloat(const in float depth)\n{\n const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n vec4 res = fract(depth * bitShifts);\n res -= res.xxyz * bit_mask;\n return res;\n}\n@end\n@export clay.util.decode_float\nfloat decodeFloat(const in vec4 color)\n{\n const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n return dot(color, bitShifts);\n}\n@end\n@export clay.util.float\n@import clay.util.encode_float\n@import clay.util.decode_float\n@end\n@export clay.util.rgbm_decode\nvec3 RGBMDecode(vec4 rgbm, float range) {\n return range * rgbm.rgb * rgbm.a;\n}\n@end\n@export clay.util.rgbm_encode\nvec4 RGBMEncode(vec3 color, float range) {\n if (dot(color, color) == 0.0) {\n return vec4(0.0);\n }\n vec4 rgbm;\n color /= range;\n rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);\n rgbm.a = ceil(rgbm.a * 255.0) / 255.0;\n rgbm.rgb = color / rgbm.a;\n return rgbm;\n}\n@end\n@export clay.util.rgbm\n@import clay.util.rgbm_decode\n@import clay.util.rgbm_encode\nvec4 decodeHDR(vec4 color)\n{\n#if defined(RGBM_DECODE) || defined(RGBM)\n return vec4(RGBMDecode(color, 8.12), 1.0);\n#else\n return color;\n#endif\n}\nvec4 encodeHDR(vec4 color)\n{\n#if defined(RGBM_ENCODE) || defined(RGBM)\n return RGBMEncode(color.xyz, 8.12);\n#else\n return color;\n#endif\n}\n@end\n@export clay.util.srgb\nvec4 sRGBToLinear(in vec4 value) {\n return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);\n}\nvec4 linearTosRGB(in vec4 value) {\n return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);\n}\n@end\n@export clay.chunk.skinning_header\n#ifdef SKINNING\nattribute vec3 weight : WEIGHT;\nattribute vec4 joint : JOINT;\n#ifdef USE_SKIN_MATRICES_TEXTURE\nuniform sampler2D skinMatricesTexture : ignore;\nuniform float skinMatricesTextureSize: ignore;\nmat4 getSkinMatrix(sampler2D tex, float idx) {\n float j = idx * 4.0;\n float x = mod(j, skinMatricesTextureSize);\n float y = floor(j / skinMatricesTextureSize) + 0.5;\n vec2 scale = vec2(skinMatricesTextureSize);\n return mat4(\n texture2D(tex, vec2(x + 0.5, y) / scale),\n texture2D(tex, vec2(x + 1.5, y) / scale),\n texture2D(tex, vec2(x + 2.5, y) / scale),\n texture2D(tex, vec2(x + 3.5, y) / scale)\n );\n}\nmat4 getSkinMatrix(float idx) {\n return getSkinMatrix(skinMatricesTexture, idx);\n}\n#else\nuniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;\nmat4 getSkinMatrix(float idx) {\n return skinMatrix[int(idx)];\n}\n#endif\n#endif\n@end\n@export clay.chunk.skin_matrix\nmat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;\nif (weight.y > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.chunk.instancing_header\n#ifdef INSTANCING\nattribute vec4 instanceMat1;\nattribute vec4 instanceMat2;\nattribute vec4 instanceMat3;\n#endif\n@end\n@export clay.chunk.instancing_matrix\nmat4 instanceMat = mat4(\n vec4(instanceMat1.xyz, 0.0),\n vec4(instanceMat2.xyz, 0.0),\n vec4(instanceMat3.xyz, 0.0),\n vec4(instanceMat1.w, instanceMat2.w, instanceMat3.w, 1.0)\n);\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end",bet="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n",Tet="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end",Aet="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end",Cet="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end",Det="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n",Eet="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end";Object.assign(Ei.prototype,wet);ft.import(wL);ft.import(pL);ft.import(bet);ft.import(Tet);ft.import(Aet);ft.import(Cet);ft.import(Det);ft.import(Eet);function Met(t){return!t||t==="none"}function bL(t){return t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof Image}function Let(t){return t.getZr&&t.setOption}var Iet=ha.prototype.addToScene,Pet=ha.prototype.removeFromScene;ha.prototype.addToScene=function(t){if(Iet.call(this,t),this.__zr){var e=this.__zr;t.traverse(function(r){r.__zr=e,r.addAnimatorsToZr&&r.addAnimatorsToZr(e)})}};ha.prototype.removeFromScene=function(t){Pet.call(this,t),t.traverse(function(e){var r=e.__zr;e.__zr=null,r&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(r)})};R1.prototype.setTextureImage=function(t,e,r,i){if(this.shader){var n=r.getZr(),a=this,o;return a.autoUpdateTextureStatus=!1,a.disableTexture(t),Met(e)||(o=N.loadTexture(e,r,i,function(s){a.enableTexture(t),n&&n.refresh()}),a.set(t,o)),o}};var N={};N.Renderer=N1;N.Node=Ei;N.Mesh=sr;N.Shader=ft;N.Material=R1;N.Texture=lt;N.Texture2D=Gt;N.Geometry=qt;N.SphereGeometry=get;N.PlaneGeometry=D5;N.CubeGeometry=xL;N.AmbientLight=met;N.DirectionalLight=yet;N.PointLight=_et;N.SpotLight=xet;N.PerspectiveCamera=nr;N.OrthographicCamera=y4;N.Vector2=Ot;N.Vector3=Q;N.Vector4=ne;N.Quaternion=ve;N.Matrix2=Ur;N.Matrix2d=o1;N.Matrix3=er;N.Matrix4=dt;N.Plane=m7;N.Ray=C2;N.BoundingBox=yr;N.Frustum=A5;var Gs=null;function Ret(){return Gs!==null||(Gs=Mi.createBlank("rgba(255,255,255,0)").image),Gs}function gw(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))}function mw(t){if((t.wrapS===lt.REPEAT||t.wrapT===lt.REPEAT)&&t.image){var e=gw(t.width),r=gw(t.height);if(e!==t.width||r!==t.height){var i=document.createElement("canvas");i.width=e,i.height=r;var n=i.getContext("2d");n.drawImage(t.image,0,0,e,r),t.image=i}}}N.loadTexture=function(t,e,r,i){typeof r=="function"&&(i=r,r={}),r=r||{};for(var n=Object.keys(r).sort(),a="",o=0;o<n.length;o++)a+=n[o]+"_"+r[n[o]]+"_";var s=e.__textureCache=e.__textureCache||new D4(20);if(Let(t)){var l=t.__textureid__,u=s.get(a+l);if(u)u.texture.surface.setECharts(t),i&&i(u.texture);else{var f=new Fh(t);f.onupdate=function(){e.getZr().refresh()},u={texture:f.getTexture()};for(var o=0;o<n.length;o++)u.texture[n[o]]=r[n[o]];l=t.__textureid__||"__ecgl_ec__"+u.texture.__uid__,t.__textureid__=l,s.put(a+l,u),i&&i(u.texture)}return u.texture}else if(bL(t)){var l=t.__textureid__,u=s.get(a+l);if(!u){u={texture:new N.Texture2D({image:t})};for(var o=0;o<n.length;o++)u.texture[n[o]]=r[n[o]];l=t.__textureid__||"__ecgl_image__"+u.texture.__uid__,t.__textureid__=l,s.put(a+l,u),mw(u.texture),i&&i(u.texture)}return u.texture}else{var u=s.get(a+t);if(u)u.callbacks?u.callbacks.push(i):i&&i(u.texture);else if(t.match(/.hdr$|^data:application\/octet-stream/)){u={callbacks:[i]};var h=Mi.loadTexture(t,{exposure:r.exposure,fileType:"hdr"},function(){h.dirty(),u.callbacks.forEach(function(d){d&&d(h)}),u.callbacks=null});u.texture=h,s.put(a+t,u)}else{for(var h=new N.Texture2D({image:new Image}),o=0;o<n.length;o++)h[n[o]]=r[n[o]];u={texture:h,callbacks:[i]};var c=h.image;c.onload=function(){h.image=c,mw(h),h.dirty(),u.callbacks.forEach(function(p){p&&p(h)}),u.callbacks=null},c.crossOrigin="Anonymous",c.src=t,h.image=Ret(),s.put(a+t,u)}return u.texture}};N.createAmbientCubemap=function(t,e,r,i){t=t||{};var n=t.texture,a=Zt.firstNotNull(t.exposure,1),o=new het({intensity:Zt.firstNotNull(t.specularIntensity,1)}),s=new cet({intensity:Zt.firstNotNull(t.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return o.cubemap=N.loadTexture(n,r,{exposure:a},function(){o.cubemap.flipY=!1,o.prefilter(e,32),s.coefficients=SL.projectEnvironmentMap(e,o.cubemap,{lod:1}),i&&i()}),{specular:o,diffuse:s}};N.createBlankTexture=Mi.createBlank;N.isImage=bL;N.additiveBlend=function(t){t.blendEquation(t.FUNC_ADD),t.blendFunc(t.SRC_ALPHA,t.ONE)};N.parseColor=function(t,e){return t instanceof Array?(e||(e=[]),e[0]=t[0],e[1]=t[1],e[2]=t[2],t.length>3?e[3]=t[3]:e[3]=1,e):(e=Vr(t||"#000",e)||[0,0,0,0],e[0]/=255,e[1]/=255,e[2]/=255,e)};N.directionFromAlphaBeta=function(t,e){var r=t/180*Math.PI+Math.PI/2,i=-e/180*Math.PI+Math.PI/2,n=[],a=Math.sin(r);return n[0]=a*Math.cos(i),n[1]=-Math.cos(r),n[2]=a*Math.sin(i),n};N.getShadowResolution=function(t){var e=1024;switch(t){case"low":e=512;break;case"medium":break;case"high":e=2048;break;case"ultra":e=4096;break}return e};N.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"];N.createShader=function(t){t==="ecgl.shadow"&&(t="ecgl.displayShadow");var e=ft.source(t+".vertex"),r=ft.source(t+".fragment");e||console.error("Vertex shader of '%s' not exits",t),r||console.error("Fragment shader of '%s' not exits",t);var i=new ft(e,r);return i.name=t,i};N.createMaterial=function(t,e){e instanceof Array||(e=[e]);var r=N.createShader(t),i=new R1({shader:r});return e.forEach(function(n){typeof n=="string"&&i.define(n)}),i};N.setMaterialFromModel=function(t,e,r,i){e.autoUpdateTextureStatus=!1;var n=r.getModel(t+"Material"),a=n.get("detailTexture"),o=Zt.firstNotNull(n.get("textureTiling"),1),s=Zt.firstNotNull(n.get("textureOffset"),0);typeof o=="number"&&(o=[o,o]),typeof s=="number"&&(s=[s,s]);var l=o[0]>1||o[1]>1?N.Texture.REPEAT:N.Texture.CLAMP_TO_EDGE,u={anisotropic:8,wrapS:l,wrapT:l};if(t==="realistic"){var f=n.get("roughness"),h=n.get("metalness");h!=null?isNaN(h)&&(e.setTextureImage("metalnessMap",h,i,u),h=Zt.firstNotNull(n.get("metalnessAdjust"),.5)):h=0,f!=null?isNaN(f)&&(e.setTextureImage("roughnessMap",f,i,u),f=Zt.firstNotNull(n.get("roughnessAdjust"),.5)):f=.5;var c=n.get("normalTexture");e.setTextureImage("detailMap",a,i,u),e.setTextureImage("normalMap",c,i,u),e.set({roughness:f,metalness:h,detailUvRepeat:o,detailUvOffset:s})}else if(t==="lambert")e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if(t==="color")e.setTextureImage("detailMap",a,i,u),e.set({detailUvRepeat:o,detailUvOffset:s});else if(t==="hatching"){var v=n.get("hatchingTextures")||[];v.length<6;for(var d=0;d<6;d++)e.setTextureImage("hatch"+(d+1),v[d],i,{anisotropic:8,wrapS:N.Texture.REPEAT,wrapT:N.Texture.REPEAT});e.set({detailUvRepeat:o,detailUvOffset:s})}};N.updateVertexAnimation=function(t,e,r,i){var n=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(n&&e&&a>0&&e.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l<t.length;l++)r.geometry.attributes[t[l][0]].value=e.geometry.attributes[t[l][1]].value;r.geometry.dirty(),r.__percent=0,r.material.set("percent",0),r.stopAnimation(),r.animate().when(a,{__percent:1}).during(function(){r.material.set("percent",r.__percent),s&&s.set("percent",r.__percent)}).done(function(){r.ignorePreZ=!1,r.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")}).start(o)}else r.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")};var _e=function(t,e){this.id=t,this.zr=e;try{this.renderer=new N1({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does not support WebGL",console.error(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var r=this.dom.style;r.position="absolute",r.left="0",r.top="0",this.views=[],this._picking=new hd({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new Xt({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0}),this._backgroundColor=null,this._disposed=!1};_e.prototype.setUnpainted=function(){};_e.prototype.addView=function(t){if(t.layer!==this){var e=this._viewsToDispose.indexOf(t);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(t),t.layer=this;var r=this.zr;t.scene.traverse(function(i){i.__zr=r,i.addAnimatorsToZr&&i.addAnimatorsToZr(r)})}};function TL(t){var e=t.__zr;t.__zr=null,e&&t.removeAnimatorsFromZr&&t.removeAnimatorsFromZr(e)}_e.prototype.removeView=function(t){if(t.layer===this){var e=this.views.indexOf(t);e>=0&&(this.views.splice(e,1),t.scene.traverse(TL,this),t.layer=null,this._viewsToDispose.push(t))}};_e.prototype.removeViewsAll=function(){this.views.forEach(function(t){t.scene.traverse(TL,this),t.layer=null,this._viewsToDispose.push(t)},this),this.views.length=0};_e.prototype.resize=function(t,e){var r=this.renderer;r.resize(t,e)};_e.prototype.clear=function(){var t=this.renderer.gl,e=this._backgroundColor||[0,0,0,0];t.clearColor(e[0],e[1],e[2],e[3]),t.depthMask(!0),t.colorMask(!0,!0,!0,!0),t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT)};_e.prototype.clearDepth=function(){var t=this.renderer.gl;t.clear(t.DEPTH_BUFFER_BIT)};_e.prototype.clearColor=function(){var t=this.renderer.gl;t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)};_e.prototype.needsRefresh=function(){this.zr.refresh()};_e.prototype.refresh=function(t){this._backgroundColor=t?N.parseColor(t):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var e=0;e<this.views.length;e++)this.views[e].prepareRender(this.renderer);this._doRender(!1),this._trackAndClean();for(var e=0;e<this._viewsToDispose.length;e++)this._viewsToDispose[e].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()};_e.prototype.renderToCanvas=function(t){this._startAccumulating(!0),t.drawImage(this.dom,0,0,t.canvas.width,t.canvas.height)};_e.prototype._doRender=function(t){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,t);this.renderer.restoreViewport()};_e.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var Net=1;_e.prototype._startAccumulating=function(t){var e=this;this._stopAccumulating();for(var r=!1,i=0;i<this.views.length;i++)r=this.views[i].needsAccumulate()||r;if(!r)return;function n(a){if(!(!e._accumulatingId||a!==e._accumulatingId)){for(var o=!0,s=0;s<e.views.length;s++)o=e.views[s].isAccumulateFinished()&&r;o||(e._doRender(!0),t?n(a):E2(function(){n(a)}))}}this._accumulatingId=Net++,t?n(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){n(e._accumulatingId)},50)};_e.prototype._trackAndClean=function(){var t=[],e=[];this._textureList&&(y0(this._textureList),y0(this._geometriesList));for(var r=0;r<this.views.length;r++)Oet(this.views[r].scene,t,e);this._textureList&&(_0(this.renderer,this._textureList),_0(this.renderer,this._geometriesList)),this._textureList=t,this._geometriesList=e};function y0(t){for(var e=0;e<t.length;e++)t[e].__used__=0}function _0(t,e){for(var r=0;r<e.length;r++)e[r].__used__||e[r].dispose(t)}function Vs(t,e){t.__used__=t.__used__||0,t.__used__++,t.__used__===1&&e.push(t)}function Oet(t,e,r){var i,n;t.traverse(function(o){if(o.isRenderable()){var s=o.geometry,l=o.material;if(l!==i)for(var u=l.getTextureUniforms(),f=0;f<u.length;f++){var h=u[f],c=l.uniforms[h].value;if(c){if(c instanceof lt)Vs(c,e);else if(c instanceof Array)for(var v=0;v<c.length;v++)c[v]instanceof lt&&Vs(c[v],e)}}s!==n&&Vs(s,r),i=l,n=s}});for(var a=0;a<t.lights.length;a++)t.lights[a].cubemap&&Vs(t.lights[a].cubemap,e)}_e.prototype.dispose=function(){this._disposed||(this._stopAccumulating(),this._textureList&&(y0(this._textureList),y0(this._geometriesList),_0(this.renderer,this._textureList),_0(this.renderer,this._geometriesList)),this.zr.off("globalout",this.onglobalout),this._disposed=!0)};_e.prototype.onmousedown=function(t){if(!(t.target&&t.target.__isGLToZRProxy)){t=t.event;var e=this.pickObject(t.offsetX,t.offsetY);e&&(this._dispatchEvent("mousedown",t,e),this._dispatchDataEvent("mousedown",t,e)),this._downX=t.offsetX,this._downY=t.offsetY}};_e.prototype.onmousemove=function(t){if(!(t.target&&t.target.__isGLToZRProxy)){t=t.event;var e=this.pickObject(t.offsetX,t.offsetY),r=e&&e.target,i=this._hovered;this._hovered=e,i&&r!==i.target&&(i.relatedTarget=r,this._dispatchEvent("mouseout",t,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",t,e),e&&(this.zr.setCursorStyle("pointer"),(!i||r!==i.target)&&this._dispatchEvent("mouseover",t,e)),this._dispatchDataEvent("mousemove",t,e)}};_e.prototype.onmouseup=function(t){if(!(t.target&&t.target.__isGLToZRProxy)){t=t.event;var e=this.pickObject(t.offsetX,t.offsetY);e&&(this._dispatchEvent("mouseup",t,e),this._dispatchDataEvent("mouseup",t,e)),this._upX=t.offsetX,this._upY=t.offsetY}};_e.prototype.onclick=_e.prototype.dblclick=function(t){if(!(t.target&&t.target.__isGLToZRProxy)){var e=this._upX-this._downX,r=this._upY-this._downY;if(!(Math.sqrt(e*e+r*r)>20)){t=t.event;var i=this.pickObject(t.offsetX,t.offsetY);i&&(this._dispatchEvent(t.type,t,i),this._dispatchDataEvent(t.type,t,i));var n=this._clickToSetFocusPoint(t);if(n){var a=n.view.setDOFFocusOnPoint(n.distance);a&&this.zr.refresh()}}}};_e.prototype._clickToSetFocusPoint=function(t){for(var e=this.renderer,r=e.viewport,i=this.views.length-1;i>=0;i--){var n=this.views[i];if(n.hasDOF()&&n.containPoint(t.offsetX,t.offsetY)){this._picking.scene=n.scene,this._picking.camera=n.camera,e.viewport=n.viewport;var a=this._picking.pick(t.offsetX,t.offsetY,!0);if(a)return a.view=n,a}}e.viewport=r};_e.prototype.onglobalout=function(t){var e=this._hovered;e&&this._dispatchEvent("mouseout",t,{target:e.target})};_e.prototype.pickObject=function(t,e){for(var r=[],i=this.renderer,n=i.viewport,a=0;a<this.views.length;a++){var o=this.views[a];o.containPoint(t,e)&&(this._picking.scene=o.scene,this._picking.camera=o.camera,i.viewport=o.viewport,this._picking.pickAll(t,e,r))}return i.viewport=n,r.sort(function(s,l){return s.distance-l.distance}),r[0]};_e.prototype._dispatchEvent=function(t,e,r){r||(r={});var i=r.target;for(r.cancelBubble=!1,r.event=e,r.type=t,r.offsetX=e.offsetX,r.offsetY=e.offsetY;i&&(i.trigger(t,r),i=i.getParent(),!r.cancelBubble););this._dispatchToView(t,r)};_e.prototype._dispatchDataEvent=function(t,e,r){var i=r&&r.target,n=i&&i.dataIndex,a=i&&i.seriesIndex,o=i&&i.eventData,s=!1,l=this._zrEventProxy;l.x=e.offsetX,l.y=e.offsetY,l.update();var u={target:l};const f=Et(l);t==="mousemove"&&(n!=null?n!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(f.dataIndex=this._lastDataIndex,f.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0):o!=null&&o!==this._lastEventData&&(this._lastEventData!=null&&(f.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",e)),s=!0),this._lastEventData=o,this._lastDataIndex=n,this._lastSeriesIndex=a),f.eventData=o,f.dataIndex=n,f.seriesIndex=a,(o!=null||parseInt(n,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(u,t,e),s&&this.zr.handler.dispatchToElement(u,"mouseover",e))};_e.prototype._dispatchToView=function(t,e){for(var r=0;r<this.views.length;r++)this.views[r].containPoint(e.offsetX,e.offsetY)&&this.views[r].trigger(t,e)};Object.assign(_e.prototype,fd);var Bet=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function $6(t,e){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var r=t[e].normal,i=t[e].emphasis;r&&(t[e]=r),i&&(t.emphasis=t.emphasis||{},t.emphasis[e]=i)}}function ket(t){$6(t,"itemStyle"),$6(t,"lineStyle"),$6(t,"areaStyle"),$6(t,"label")}function Hs(t){t&&(t instanceof Array||(t=[t]),E(t,function(e){if(e.axisLabel){var r=e.axisLabel;Object.assign(r,r.textStyle),r.textStyle=null}}))}function Fet(t){E(t.series,function(e){kt(Bet,e.type)>=0&&(ket(e),e.coordinateSystem==="mapbox"&&(e.coordinateSystem="mapbox3D",t.mapbox3D=t.mapbox))}),Hs(t.xAxis3D),Hs(t.yAxis3D),Hs(t.zAxis3D),Hs(t.grid3D),$6(t.geo3D)}function AL(t){this._layers={},this._zr=t}AL.prototype.update=function(t,e){var r=this,i=e.getZr();if(!i.getWidth()||!i.getHeight()){console.warn("Dom has no width or height");return}function n(s){i.setSleepAfterStill(0);var l;s.coordinateSystem&&s.coordinateSystem.model,l=s.get("zlevel");var u=r._layers,f=u[l];if(!f){if(f=u[l]=new _e("gl-"+l,i),i.painter.isSingleCanvas()){f.virtual=!0;var h=new pr({z:1e4,style:{image:f.renderer.canvas},silent:!0});f.__hostImage=h,i.add(h)}i.painter.insertLayer(l,f)}return f.__hostImage&&f.__hostImage.setStyle({width:f.renderer.getWidth(),height:f.renderer.getHeight()}),f}function a(s,l){s&&s.traverse(function(u){u.isRenderable&&u.isRenderable()&&(u.ignorePicking=u.$ignorePicking!=null?u.$ignorePicking:l)})}for(var o in this._layers)this._layers[o].removeViewsAll();t.eachComponent(function(s,l){if(s!=="series"){var u=e.getViewOfComponentModel(l),f=l.coordinateSystem;if(u.__ecgl__){var h;if(f){if(!f.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+l.id);return}h=f.viewGL}else{if(!l.viewGL){console.error("Can't find viewGL of component "+l.id);return}h=f.viewGL}var h=f.viewGL,c=n(l);c.addView(h),u.afterRender&&u.afterRender(l,t,e,c),a(u.groupGL,l.get("silent"))}}}),t.eachSeries(function(s){var l=e.getViewOfSeriesModel(s),u=s.coordinateSystem;if(l.__ecgl__){if(u&&!u.viewGL&&!l.viewGL){console.error("Can't find viewGL of series "+l.id);return}var f=u&&u.viewGL||l.viewGL,h=n(s);h.addView(f),l.afterRender&&l.afterRender(s,t,e,h),a(l.groupGL,s.get("silent"))}})};SC(function(t){var e=t.getZr(),r=e.painter.dispose;e.painter.dispose=function(){typeof this.eachOtherLayer=="function"&&this.eachOtherLayer(function(i){i instanceof _e&&i.dispose()}),r.call(this)},e.painter.getRenderedCanvas=function(i){if(i=i||{},this._singleCanvas)return this._layers[0].dom;var n=document.createElement("canvas"),a=i.pixelRatio||this.dpr;n.width=this.getWidth()*a,n.height=this.getHeight()*a;var o=n.getContext("2d");o.dpr=a,o.clearRect(0,0,n.width,n.height),i.backgroundColor&&(o.fillStyle=i.backgroundColor,o.fillRect(0,0,n.width,n.height));var s=this.storage.getDisplayList(!0),l={},u,f=this;function h(p,g){var m=f._zlevelList;p==null&&(p=-1/0);for(var y,_=0;_<m.length;_++){var x=m[_],w=f._layers[x];if(!w.__builtin__&&x>p&&x<g){y=w;break}}y&&y.renderToCanvas&&(o.save(),y.renderToCanvas(o),o.restore())}for(var c={ctx:o},v=0;v<s.length;v++){var d=s[v];d.zlevel!==u&&(h(u,d.zlevel),u=d.zlevel),this._doPaintEl(d,c,!0,null,l)}return h(u,1/0),n}});wC(function(t,e){var r=e.getZr(),i=r.__egl=r.__egl||new AL(r);i.update(t,e)});c5(Fet);const E5={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(t){t=t||{},this.option.viewControl=this.option.viewControl||{},t.alpha!=null&&(this.option.viewControl.alpha=t.alpha),t.beta!=null&&(this.option.viewControl.beta=t.beta),t.distance!=null&&(this.option.viewControl.distance=t.distance),t.center!=null&&(this.option.viewControl.center=t.center)}},Y4={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}},Z4={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}};var M5=Bt.extend({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});mt(M5.prototype,E5);mt(M5.prototype,Y4);mt(M5.prototype,Z4);var N6=Zt.firstNotNull,yw={left:0,middle:1,right:2};function _w(t){return t instanceof Array||(t=[t,t]),t}var T3=xr.extend(function(){return{zr:null,viewGL:null,_center:new Q,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Ot,_panVelocity:new Ot,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(t){this[t]=this[t].bind(this)},this)},{init:function(){var t=this.zr;t&&(t.on("mousedown",this._mouseDownHandler),t.on("globalout",this._mouseUpHandler),t.on("mousewheel",this._mouseWheelHandler),t.on("pinch",this._pinchHandler),t.animation.on("frame",this._update),t.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var t=this.zr;t&&(t.off("mousedown",this._mouseDownHandler),t.off("mousemove",this._mouseMoveHandler),t.off("mouseup",this._mouseUpHandler),t.off("mousewheel",this._mouseWheelHandler),t.off("pinch",this._pinchHandler),t.off("globalout",this._mouseUpHandler),t.dom.removeEventListener("contextmenu",this._contextMenuHandler),t.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(t){this._distance=t,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(t){this._orthoSize=t,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(t){t=Math.max(Math.min(this.maxAlpha,t),this.minAlpha),this._theta=t/180*Math.PI,this._needsUpdate=!0},setBeta:function(t){t=Math.max(Math.min(this.maxBeta,t),this.minBeta),this._phi=-t/180*Math.PI,this._needsUpdate=!0},setCenter:function(t){this._center.setArray(t)},setViewGL:function(t){this.viewGL=t},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(t,e){e=e||{};var r=e.baseDistance||0,i=e.baseOrthoSize||1,n=t.get("projection");n!=="perspective"&&n!=="orthographic"&&n!=="isometric"&&(n="perspective"),this._projection=n,this.viewGL.setProjection(n);var a=t.get("distance")+r,o=t.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(c){this[c[0]]=N6(t.get(c[0]),c[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var s=t.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(c){l[c]=N6(t.get(c),s&&s.get(c))});var u=N6(e.alpha,t.get("alpha"))||0,f=N6(e.beta,t.get("beta"))||0,h=N6(e.center,t.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:u,beta:f,center:h,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(u),this.setBeta(f),this.setCenter(h),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(t){var e=this.zr,r=this,i={},n={};return t.distance!=null&&(i.distance=this.getDistance(),n.distance=t.distance),t.orthographicSize!=null&&(i.orthographicSize=this.getOrthographicSize(),n.orthographicSize=t.orthographicSize),t.alpha!=null&&(i.alpha=this.getAlpha(),n.alpha=t.alpha),t.beta!=null&&(i.beta=this.getBeta(),n.beta=t.beta),t.center!=null&&(i.center=this.getCenter(),n.center=t.center),this._addAnimator(e.animation.animate(i).when(t.duration||1e3,n).during(function(){i.alpha!=null&&r.setAlpha(i.alpha),i.beta!=null&&r.setBeta(i.beta),i.distance!=null&&r.setDistance(i.distance),i.center!=null&&r.setCenter(i.center),i.orthographicSize!=null&&r.setOrthographicSize(i.orthographicSize),r._needsUpdate=!0})).start(t.easing||"linear")},stopAllAnimation:function(){for(var t=0;t<this._animators.length;t++)this._animators[t].stop();this._animators.length=0},update:function(){this._needsUpdate=!0,this._update(20)},_isAnimating:function(){return this._animators.length>0},_update:function(t){if(this._rotating){var e=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=e*t/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(t=Math.min(t,50),this._updateDistanceOrSize(t),this._updatePan(t),this._updateRotate(t),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(t){var e=this._rotateVelocity;this._phi=e.y*t/20+this._phi,this._theta=e.x*t/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(e,Math.pow(this.damping,t/16))},_updateDistanceOrSize:function(t){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*t/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*t/20),this._zoomSpeed*=Math.pow(this.damping,t/16)},_setDistance:function(t){this._distance=Math.max(Math.min(t,this.maxDistance),this.minDistance)},_setOrthoSize:function(t){this._orthoSize=Math.max(Math.min(t,this.maxOrthographicSize),this.minOrthographicSize);var e=this.getCamera(),r=this._orthoSize,i=r/this.viewGL.viewport.height*this.viewGL.viewport.width;e.left=-i/2,e.right=i/2,e.top=r/2,e.bottom=-r/2},_updatePan:function(t){var e=this._panVelocity,r=this._distance,i=this.getCamera(),n=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-e.x*r/200).scaleAndAdd(n,-e.y*r/200),this._vectorDamping(e,0)},_updateTransform:function(){var t=this.getCamera(),e=new Q,r=this._theta+Math.PI/2,i=this._phi+Math.PI/2,n=Math.sin(r);e.x=n*Math.cos(i),e.y=-Math.cos(r),e.z=n*Math.sin(i),t.position.copy(this._center).scaleAndAdd(e,this._distance),t.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var t=this.autoRotateAfterStill,e=this;!isNaN(t)&&t>0&&(this._stillTimeout=setTimeout(function(){e._rotating=!0},t*1e3))},_vectorDamping:function(t,e){var r=t.len();r=r*e,r<1e-4&&(r=0),t.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var t=this.getCamera().worldTransform.z,e=Math.asin(t.y),r=Math.atan2(t.x,t.z);this._theta=e,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(t){if(!t.target&&!this._isAnimating()){var e=t.offsetX,r=t.offsetY;this.viewGL&&!this.viewGL.containPoint(e,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),t.event.targetTouches?t.event.targetTouches.length===1&&(this._mode="rotate"):t.event.button===yw[this.rotateMouseButton]?this._mode="rotate":t.event.button===yw[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=t.offsetX,this._mouseY=t.offsetY)}},_mouseMoveHandler:function(t){if(!(t.target&&t.target.__isGLToZRProxy)&&!this._isAnimating()){var e=_w(this.panSensitivity),r=_w(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(t.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(t.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):this._mode==="pan"&&(this._panVelocity.x=(t.offsetX-this._mouseX)/this.zr.getWidth()*e[0]*400,this._panVelocity.y=(-t.offsetY+this._mouseY)/this.zr.getHeight()*e[1]*400),this._mouseX=t.offsetX,this._mouseY=t.offsetY,t.event.preventDefault()}},_mouseWheelHandler:function(t){if(!this._isAnimating()){var e=t.event.wheelDelta||-t.event.detail;this._zoomHandler(t,e)}},_pinchHandler:function(t){this._isAnimating()||(this._zoomHandler(t,t.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(t,e){if(e!==0){var r=t.offsetX,i=t.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(r,i))){var n;this._projection==="perspective"?n=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):n=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(e>0?-1:1)*n*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),t.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(t){this._isRightMouseButtonUsed()&&t.preventDefault()},_addAnimator:function(t){var e=this._animators;return e.push(t),t.done(function(){var r=e.indexOf(t);r>=0&&e.splice(r,1)}),t}});Object.defineProperty(T3.prototype,"autoRotate",{get:function(t){return this._autoRotate},set:function(t){this._autoRotate=t,this._rotating=t}});const A3={convertToDynamicArray:function(t){t&&this.resetOffset();var e=this.attributes;for(var r in e)t||!e[r].value?e[r].value=[]:e[r].value=Array.prototype.slice.call(e[r].value);t||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var t=this.attributes;for(var e in t)t[e].value&&t[e].value.length>0?t[e].value=new Float32Array(t[e].value):t[e].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},Ye={vec2:st,vec3:k,vec4:rt,mat2:ie,mat2d:ue,mat3:Mt,mat4:it,quat:pt};var E8=Ye.vec3,xw=[[0,0],[1,1]],ca=qt.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new qt.Attribute("position","float",3,"POSITION"),positionPrev:new qt.Attribute("positionPrev","float",3),positionNext:new qt.Attribute("positionNext","float",3),prevPositionPrev:new qt.Attribute("prevPositionPrev","float",3),prevPosition:new qt.Attribute("prevPosition","float",3),prevPositionNext:new qt.Attribute("prevPositionNext","float",3),offset:new qt.Attribute("offset","float",1),color:new qt.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(t){var e=this.attributes;this.vertexCount!==t&&(e.position.init(t),e.color.init(t),this.useNativeLine||(e.positionPrev.init(t),e.positionNext.init(t),e.offset.init(t)),t>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(t===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(t*3):new Uint16Array(t*3))},_getCubicCurveApproxStep:function(t,e,r,i){var n=E8.dist(t,e)+E8.dist(r,e)+E8.dist(i,r),a=1/(n+1)*this.segmentScale;return a},getCubicCurveVertexCount:function(t,e,r,i){var n=this._getCubicCurveApproxStep(t,e,r,i),a=Math.ceil(1/n);return this.useNativeLine?a*2:a*2+2},getCubicCurveTriangleCount:function(t,e,r,i){var n=this._getCubicCurveApproxStep(t,e,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:a*2},getLineVertexCount:function(){return this.getPolylineVertexCount(xw)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(xw)},getPolylineVertexCount:function(t){var e;if(typeof t=="number")e=t;else{var r=typeof t[0]!="number";e=r?t.length:t.length/3}return this.useNativeLine?(e-1)*2:(e-1)*2+2},getPolylineTriangleCount:function(t){var e;if(typeof t=="number")e=t;else{var r=typeof t[0]!="number";e=r?t.length:t.length/3}return this.useNativeLine?0:Math.max(e-1,0)*2},addCubicCurve:function(t,e,r,i,n,a){a==null&&(a=1);for(var o=t[0],s=t[1],l=t[2],u=e[0],f=e[1],h=e[2],c=r[0],v=r[1],d=r[2],p=i[0],g=i[1],m=i[2],y=this._getCubicCurveApproxStep(t,e,r,i),_=y*y,x=_*y,w=3*y,S=3*_,b=6*_,T=6*x,A=o-u*2+c,D=s-f*2+v,C=l-h*2+d,M=(u-c)*3-o+p,L=(f-v)*3-s+g,I=(h-d)*3-l+m,P=o,R=s,B=l,O=(u-o)*w+A*S+M*x,z=(f-s)*w+D*S+L*x,G=(h-l)*w+C*S+I*x,U=A*b+M*T,Z=D*b+L*T,$=C*b+I*T,W=M*T,V=L*T,K=I*T,Y=0,q=0,et=Math.ceil(1/y),nt=new Float32Array((et+1)*3),nt=[],J=0,q=0;q<et+1;q++)nt[J++]=P,nt[J++]=R,nt[J++]=B,P+=O,R+=z,B+=G,O+=U,z+=Z,G+=$,U+=W,Z+=V,$+=K,Y+=y,Y>1&&(P=O>0?Math.min(P,p):Math.max(P,p),R=z>0?Math.min(R,g):Math.max(R,g),B=G>0?Math.min(B,m):Math.max(B,m));return this.addPolyline(nt,n,a)},addLine:function(t,e,r,i){return this.addPolyline([t,e],r,i)},addPolyline:function(t,e,r,i,n){if(t.length){var a=typeof t[0]!="number";if(n==null&&(n=a?t.length:t.length/3),!(n<2)){i==null&&(i=0),r==null&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var a=typeof t[0]!="number",o=a?typeof e[0]!="number":e.length/4===n,s=this.attributes.position,l=this.attributes.positionPrev,u=this.attributes.positionNext,f=this.attributes.color,h=this.attributes.offset,c=this.indices,v=this._vertexOffset,d,p;r=Math.max(r,.01);for(var g=i;g<n;g++){if(a)d=t[g],o?p=e[g]:p=e;else{var m=g*3;if(d=d||[],d[0]=t[m],d[1]=t[m+1],d[2]=t[m+2],o){var y=g*4;p=p||[],p[0]=e[y],p[1]=e[y+1],p[2]=e[y+2],p[3]=e[y+3]}else p=e}if(this.useNativeLine?g>1&&(s.copy(v,v-1),f.copy(v,v-1),v++):(g<n-1&&(l.set(v+2,d),l.set(v+3,d)),g>0&&(u.set(v-2,d),u.set(v-1,d)),s.set(v,d),s.set(v+1,d),f.set(v,p),f.set(v+1,p),h.set(v,r/2),h.set(v+1,-r/2),v+=2),this.useNativeLine)f.set(v,p),s.set(v,d),v++;else if(g>0){var _=this._triangleOffset*3,c=this.indices;c[_]=v-4,c[_+1]=v-3,c[_+2]=v-2,c[_+3]=v-3,c[_+4]=v-1,c[_+5]=v-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,w=this._vertexOffset+n*2;l.copy(x,x+2),l.copy(x+1,x+3),u.copy(w-1,w-3),u.copy(w-2,w-4)}return this._vertexOffset=v,this._vertexOffset}}},setItemColor:function(t,e){for(var r=this._itemVertexOffsets[t],i=t<this._itemVertexOffsets.length-1?this._itemVertexOffsets[t+1]:this._vertexOffset,n=r;n<i;n++)this.attributes.color.set(n,e);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});xt(ca.prototype,A3);function x0(t,e,r,i,n,a,o){this._zr=t,this._x=0,this._y=0,this._rowHeight=0,this.width=i,this.height=n,this.offsetX=e,this.offsetY=r,this.dpr=o,this.gap=a}x0.prototype={constructor:x0,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(t,e,r){var i=t.getBoundingRect();e==null&&(e=i.width),r==null&&(r=i.height),e*=this.dpr,r*=this.dpr,this._fitElement(t,e,r);var n=this._x,a=this._y,o=this.width*this.dpr,s=this.height*this.dpr,l=this.gap;if(n+e+l>o&&(n=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=e+l,this._rowHeight=Math.max(this._rowHeight,r),a+r+l>s)return null;t.x+=this.offsetX*this.dpr+n,t.y+=this.offsetY*this.dpr+a,this._zr.add(t);var u=[this.offsetX/this.width,this.offsetY/this.height],f=[[n/o+u[0],a/s+u[1]],[(n+e)/o+u[0],(a+r)/s+u[1]]];return f},_fitElement:function(t,e,r){var i=t.getBoundingRect(),n=e/i.width,a=r/i.height;t.x=-i.x*n,t.y=-i.y*a,t.scaleX=n,t.scaleY=a,t.update()}};function S0(t){t=t||{},t.width=t.width||512,t.height=t.height||512,t.devicePixelRatio=t.devicePixelRatio||1,t.gap=t.gap==null?2:t.gap;var e=document.createElement("canvas");e.width=t.width*t.devicePixelRatio,e.height=t.height*t.devicePixelRatio,this._canvas=e,this._texture=new Gt({image:e,flipY:!1});var r=this;this._zr=cf(e);var i=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){i.call(this),r._texture.dirty(),r.onupdate&&r.onupdate()},this._dpr=t.devicePixelRatio,this._coords={},this.onupdate=t.onupdate,this._gap=t.gap,this._textureAtlasNodes=[new x0(this._zr,0,0,t.width,t.height,this._gap,this._dpr)],this._nodeWidth=t.width,this._nodeHeight=t.height,this._currentNodeIdx=0}S0.prototype={clear:function(){for(var t=0;t<this._textureAtlasNodes.length;t++)this._textureAtlasNodes[t].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var t=4096/this._dpr,e=this._textureAtlasNodes,r=e.length,i=r*this._nodeWidth%t,n=Math.floor(r*this._nodeWidth/t)*this._nodeHeight;if(!(n>=t)){var a=(i+this._nodeWidth)*this._dpr,o=(n+this._nodeHeight)*this._dpr;try{this._zr.resize({width:a,height:o})}catch(l){this._canvas.width=a,this._canvas.height=o}var s=new x0(this._zr,i,n,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(s),s}},add:function(t,e,r){if(this._coords[t.id])return this._coords[t.id];var i=this._getCurrentNode().add(t,e,r);if(!i){var n=this._expand();if(!n)return;i=n.add(t,e,r)}return this._coords[t.id]=i,i},getCoordsScale:function(){var t=this._dpr;return[this._nodeWidth/this._canvas.width*t,this._nodeHeight/this._canvas.height*t]},getCoords:function(t){return this._coords[t]},dispose:function(){this._zr.dispose()}};function la(){}la.prototype={constructor:la,setScene:function(t){this._scene=t,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(t){this._lightRoot=t,this.mainLight=new N.DirectionalLight({shadowBias:.005}),this.ambientLight=new N.AmbientLight,t.add(this.mainLight),t.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(t){var e=this.mainLight,r=this.ambientLight,i=t.getModel("light"),n=i.getModel("main"),a=i.getModel("ambient");e.intensity=n.get("intensity"),r.intensity=a.get("intensity"),e.color=N.parseColor(n.get("color")).slice(0,3),r.color=N.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;e.position.setArray(N.directionFromAlphaBeta(o,s)),e.lookAt(N.Vector3.ZERO),e.castShadow=n.get("shadow"),e.shadowResolution=N.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(t,e,r){var i=e.getModel("light.ambientCubemap"),n=i.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var o=this;a=this._cubemapLightsCache[n]=N.createAmbientCubemap(i.option,t,r,function(){o._isSkyboxFromAmbientCubemap&&o._skybox.setEnvironmentMap(a.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(t,e,r){var i=e.get("environment"),n=this;function a(){return n._skybox=n._skybox||new j7,n._skybox}var o=a();if(i&&i!=="none")if(i==="auto")if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var s=this._currentCubemapLights.specular.cubemap;o.setEnvironmentMap(s),this._scene&&o.attachScene(this._scene),o.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if(typeof i=="object"&&i.colorStops||typeof i=="string"&&Vr(i)){this._isSkyboxFromAmbientCubemap=!1;var l=new N.Texture2D({anisotropic:8,flipY:!1});o.setEnvironmentMap(l);var u=l.image=document.createElement("canvas");u.width=u.height=16;var f=u.getContext("2d"),h=new Xt({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});f5(f,h),o.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;var l=N.loadTexture(i,r,{anisotropic:8,flipY:!1});o.setEnvironmentMap(l),o.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var c=e.coordinateSystem;if(this._skybox)if(c&&c.viewGL&&i!=="auto"&&!(i.match&&i.match(/.hdr$/))){var v=c.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[v]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}};var Xa=Ye.vec3,CL=qt.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new qt.Attribute("position","float",3,"POSITION"),normal:new qt.Attribute("normal","float",3,"NORMAL"),color:new qt.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(t){var e=this.attributes,r=this.getQuadVertexCount()*t,i=this.getQuadTriangleCount()*t;this.vertexCount!==r&&(e.position.init(r),e.normal.init(r),e.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(i*3):new Uint16Array(i*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var t=Xa.create(),e=Xa.create(),r=Xa.create(),i=[0,3,1,3,2,1];return function(n,a){var o=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;Xa.sub(t,n[1],n[0]),Xa.sub(e,n[2],n[1]),Xa.cross(r,t,e),Xa.normalize(r,r);for(var u=0;u<4;u++)o.set(this._vertexOffset+u,n[u]),l.set(this._vertexOffset+u,a),s.set(this._vertexOffset+u,r);for(var f=this._faceOffset*3,u=0;u<6;u++)this.indices[f+u]=i[u]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});xt(CL.prototype,A3);var zh=Zt.firstNotNull,zet={x:0,y:2,z:1};function Get(t,e,r,i){var n=[0,0,0],a=i<0?r.getExtentMin():r.getExtentMax();n[zet[r.dim]]=a,t.position.setArray(n),t.rotation.identity(),e.distance=-Math.abs(a),e.normal.set(0,0,0),r.dim==="x"?(t.rotation.rotateY(i*Math.PI/2),e.normal.x=-i):r.dim==="z"?(t.rotation.rotateX(-i*Math.PI/2),e.normal.y=-i):(i>0&&t.rotation.rotateY(Math.PI),e.normal.z=-i)}function L5(t,e,r){this.rootNode=new N.Node;var i=new N.Mesh({geometry:new ca({useNativeLine:!1}),material:e,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new N.Mesh({geometry:new CL,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(n),this.rootNode.add(i),this.faceInfo=t,this.plane=new N.Plane,this.linesMesh=i,this.quadsMesh=n}L5.prototype.update=function(t,e,r){var i=t.coordinateSystem,n=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,o=this.quadsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(a,n,t,r),this._udpateSplitAreas(o,n,t,r),a.convertToTypedArray(),o.convertToTypedArray();var s=i.getAxis(this.faceInfo[2]);Get(this.rootNode,this.plane,s,this.faceInfo[3])};L5.prototype._updateSplitLines=function(t,e,r,i){var n=i.getDevicePixelRatio();e.forEach(function(a,o){var s=a.model,l=e[1-o].getExtent();if(!a.scale.isBlank()){var u=s.getModel("splitLine",r.getModel("splitLine"));if(u.get("show")){var f=u.getModel("lineStyle"),h=f.get("color"),c=zh(f.get("opacity"),1),v=zh(f.get("width"),1);h=X(h)?h:[h];for(var d=a.getTicksCoords({tickModel:u}),p=0,g=0;g<d.length;g++){var m=d[g].coord,y=N.parseColor(h[p%h.length]);y[3]*=c;var _=[0,0,0],x=[0,0,0];_[o]=x[o]=m,_[1-o]=l[0],x[1-o]=l[1],t.addLine(_,x,y,v*n),p++}}}})};L5.prototype._udpateSplitAreas=function(t,e,r,i){e.forEach(function(n,a){var o=n.model,s=e[1-a].getExtent();if(!n.scale.isBlank()){var l=o.getModel("splitArea",r.getModel("splitArea"));if(l.get("show")){var u=l.getModel("areaStyle"),f=u.get("color"),h=zh(u.get("opacity"),1);f=X(f)?f:[f];for(var c=n.getTicksCoords({tickModel:l,clamp:!0}),v=0,d=[0,0,0],p=[0,0,0],g=0;g<c.length;g++){var m=c[g].coord,y=[0,0,0],_=[0,0,0];if(y[a]=_[a]=m,y[1-a]=s[0],_[1-a]=s[1],g===0){d=y,p=_;continue}var x=N.parseColor(f[v%f.length]);x[3]*=h,t.addQuad([d,y,_,p],x),d=y,p=_,v++}}}})};var Sw=[0,1,2,0,2,3],DL=qt.extend(function(){return{attributes:{position:new qt.Attribute("position","float",3,"POSITION"),texcoord:new qt.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new qt.Attribute("offset","float",2),color:new qt.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(t){this._spriteCount=t;var e=t*4,r=t*2;this.vertexCount!==e&&(this.attributes.position.init(e),this.attributes.offset.init(e),this.attributes.color.init(e)),this.triangleCount!==r&&(this.indices=e>65535?new Uint32Array(r*3):new Uint16Array(r*3))},setSpriteAlign:function(t,e,r,i,n){r==null&&(r="left"),i==null&&(i="top");var a,o,s,l;switch(n=n||0,r){case"left":a=n,s=e[0]+n;break;case"center":case"middle":a=-e[0]/2,s=e[0]/2;break;case"right":a=-e[0]-n,s=-n;break}switch(i){case"bottom":o=n,l=e[1]+n;break;case"middle":o=-e[1]/2,l=e[1]/2;break;case"top":o=-e[1]-n,l=-n;break}var u=t*4,f=this.attributes.offset;f.set(u,[a,l]),f.set(u+1,[s,l]),f.set(u+2,[s,o]),f.set(u+3,[a,o])},addSprite:function(t,e,r,i,n,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,t,e,r,i,n,a);for(var s=0;s<Sw.length;s++)this.indices[this._faceOffset*3+s]=Sw[s]+o;return this._faceOffset+=2,this._vertexOffset+=4,o/4},setSprite:function(t,e,r,i,n,a,o){for(var s=t*4,l=this.attributes,u=0;u<4;u++)l.position.set(s+u,e);var f=l.texcoord;f.set(s,[i[0][0],i[0][1]]),f.set(s+1,[i[1][0],i[0][1]]),f.set(s+2,[i[1][0],i[1][1]]),f.set(s+3,[i[0][0],i[1][1]]),this.setSpriteAlign(t,r,n,a,o)}});xt(DL.prototype,A3);const Vet="@export ecgl.labels.vertex\n\nattribute vec3 position: POSITION;\nattribute vec2 texcoord: TEXCOORD_0;\nattribute vec2 offset;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n vec4 proj = worldViewProjection * vec4(position, 1.0);\n\n vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;\n\n screen += offset;\n\n proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);\n gl_Position = proj;\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n v_Texcoord = texcoord;\n}\n@end\n\n\n@export ecgl.labels.fragment\n\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform float alpha : 1.0;\nuniform sampler2D textureAtlas;\nuniform vec2 uvScale: [1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nvarying float v_Miter;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n}\n\n@end";N.Shader.import(Vet);const dd=N.Mesh.extend(function(){var t=new DL({dynamic:!0}),e=new N.Material({shader:N.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:t,material:e,culling:!1,castShadow:!1,ignorePicking:!0}});var Ya=Zt.firstNotNull,Za={x:0,y:2,z:1};function pd(t,e){var r=new N.Mesh({geometry:new ca({useNativeLine:!1}),material:e,castShadow:!1,ignorePicking:!0,renderOrder:2}),i=new dd;i.material.depthMask=!1;var n=new N.Node;n.add(r),n.add(i),this.rootNode=n,this.dim=t,this.linesMesh=r,this.labelsMesh=i,this.axisLineCoords=null,this.labelElements=[]}var M8={x:"y",y:"x",z:"y"};pd.prototype.update=function(t,e,r){var i=t.coordinateSystem,n=i.getAxis(this.dim),a=this.linesMesh.geometry,o=this.labelsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0);var s=n.model,l=n.getExtent(),C=r.getDevicePixelRatio(),u=s.getModel("axisLine",t.getModel("axisLine")),f=s.getModel("axisTick",t.getModel("axisTick")),h=s.getModel("axisLabel",t.getModel("axisLabel")),c=u.get("lineStyle.color");if(u.get("show")){var v=u.getModel("lineStyle"),d=[0,0,0],p=[0,0,0],g=Za[n.dim];d[g]=l[0],p[g]=l[1],this.axisLineCoords=[d,p];var m=N.parseColor(c),y=Ya(v.get("width"),1),_=Ya(v.get("opacity"),1);m[3]*=_,a.addLine(d,p,m,y*C)}if(f.get("show")){var x=f.getModel("lineStyle"),w=N.parseColor(Ya(x.get("color"),c)),y=Ya(x.get("width"),1);w[3]*=Ya(x.get("opacity"),1);for(var S=n.getTicksCoords(),b=f.get("length"),T=0;T<S.length;T++){var A=S[T].coord,d=[0,0,0],p=[0,0,0],g=Za[n.dim],D=Za[M8[n.dim]];d[g]=p[g]=A,p[D]=b,a.addLine(d,p,w,y*C)}}this.labelElements=[];var C=r.getDevicePixelRatio();if(h.get("show"))for(var S=n.getTicksCoords(),M=s.get("data"),L=h.get("margin"),I=n.getViewLabels(),T=0;T<I.length;T++){var P=I[T].tickValue,R=I[T].formattedLabel,B=I[T].rawLabel,A=n.dataToCoord(P),O=[0,0,0],g=Za[n.dim],D=Za[M8[n.dim]];O[g]=O[g]=A,O[D]=L;var z=h;M&&M[P]&&M[P].textStyle&&(z=new Jt(M[P].textStyle,h,s.ecModel));var G=Ya(z.get("color"),c),U=new Ht({style:fe(z,{text:R,fill:typeof G=="function"?G(n.type==="category"?B:n.type==="value"?P+"":P,T):G,verticalAlign:"top",align:"left"})}),Z=e.add(U),$=U.getBoundingRect();o.addSprite(O,[$.width*C,$.height*C],Z),this.labelElements.push(U)}if(s.get("name")){var W=s.getModel("nameTextStyle"),O=[0,0,0],g=Za[n.dim],D=Za[M8[n.dim]],V=Ya(W.get("color"),c),K=W.get("borderColor"),y=W.get("borderWidth");O[g]=O[g]=(l[0]+l[1])/2,O[D]=s.get("nameGap");var U=new Ht({style:fe(W,{text:s.get("name"),fill:V,stroke:K,lineWidth:y})}),Z=e.add(U),$=U.getBoundingRect();o.addSprite(O,[$.width*C,$.height*C],Z),U.__idx=this.labelElements.length,this.nameLabelElement=U}this.labelsMesh.material.set("textureAtlas",e.getTexture()),this.labelsMesh.material.set("uvScale",e.getCoordsScale()),a.convertToTypedArray(),o.convertToTypedArray()};pd.prototype.setSpriteAlign=function(t,e,r){for(var i=r.getDevicePixelRatio(),n=this.labelsMesh.geometry,a=0;a<this.labelElements.length;a++){var o=this.labelElements[a],s=o.getBoundingRect();n.setSpriteAlign(a,[s.width*i,s.height*i],t,e)}var l=this.nameLabelElement;if(l){var s=l.getBoundingRect();n.setSpriteAlign(l.__idx,[s.width*i,s.height*i],t,e),n.dirty()}this.textAlign=t,this.textVerticalAlign=e};const I5="@export ecgl.lines3D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, 1.0);\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n}\n@end\n\n\n\n@export ecgl.lines3D.clipNear\n\nvec4 clipNear(vec4 p1, vec4 p2) {\n float n = (p1.w - near) / (p1.w - p2.w);\n return vec4(mix(p1.xy, p2.xy, n), -near, near);\n}\n\n@end\n\n@export ecgl.lines3D.expandLine\n#ifdef VERTEX_ANIMATION\n vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);\n vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);\n vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);\n#else\n vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);\n vec4 currProj = worldViewProjection * vec4(position, 1.0);\n vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);\n#endif\n\n if (currProj.w < 0.0) {\n if (nextProj.w > 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end";var ww=Zt.firstNotNull;N.Shader.import(I5);var Qa={x:0,y:2,z:1};const Het=ge.extend({type:"grid3D",__ecgl__:!0,init:function(t,e){var r=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],i=["x","y","z"],n=new N.Material({shader:N.createShader("ecgl.color"),depthMask:!1,transparent:!0}),a=new N.Material({shader:N.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});n.define("fragment","DOUBLE_SIDED"),n.define("both","VERTEX_COLOR"),this.groupGL=new N.Node,this._control=new T3({zr:e.getZr()}),this._control.init(),this._faces=r.map(function(s){var l=new L5(s,a,n);return this.groupGL.add(l.rootNode),l},this),this._axes=i.map(function(s){var l=new pd(s,a);return this.groupGL.add(l.rootNode),l},this);var o=e.getDevicePixelRatio();this._axisLabelSurface=new S0({width:256,height:256,devicePixelRatio:o}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new N.Mesh({geometry:new ca({useNativeLine:!1}),material:a,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new S0({width:128,height:128,devicePixelRatio:o}),this._axisPointerLabelsMesh=new dd({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new N.Node,this._sceneHelper=new la,this._sceneHelper.initLight(this._lightRoot)},render:function(t,e,r){this._model=t,this._api=r;var i=t.coordinateSystem;i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var n=this._control;n.setViewGL(i.viewGL);var a=t.getModel("viewControl");n.setFromViewControlModel(a,0),this._axisLabelSurface.clear(),n.off("update"),t.get("show")&&(this._faces.forEach(function(o){o.update(t,e,r)},this),this._axes.forEach(function(o){o.update(t,this._axisLabelSurface,r)},this)),n.on("update",this._onCameraChange.bind(this,t,r),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._initMouseHandler(t)},afterRender:function(t,e,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r)},showAxisPointer:function(t,e,r,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(t,e,r,i){this._doHideAxisPointer()},_initMouseHandler:function(t){var e=t.coordinateSystem,r=e.viewGL;t.get("show")&&t.get("axisPointer.show")?r.on("mousemove",this._updateAxisPointerOnMousePosition,this):r.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(t){if(!t.target){for(var e=this._model,r=e.coordinateSystem,i=r.viewGL,n=i.castRay(t.offsetX,t.offsetY,new N.Ray),a,o=0;o<this._faces.length;o++){var s=this._faces[o];if(!s.rootNode.invisible){s.plane.normal.dot(i.camera.worldTransform.z)<0&&s.plane.normal.negate();var l=n.intersectPlane(s.plane);if(l){var u=r.getAxis(s.faceInfo[0]),f=r.getAxis(s.faceInfo[1]),h=Qa[s.faceInfo[0]],c=Qa[s.faceInfo[1]];u.contain(l.array[h])&&f.contain(l.array[c])&&(a=l)}}}if(a){var v=r.pointToData(a.array,[],!0);this._updateAxisPointer(v),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(t,e){t.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var r=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:r.getAlpha(),beta:r.getBeta(),distance:r.getDistance(),center:r.getCenter(),from:this.uid,grid3DId:t.id})},_updateFaceVisibility:function(){var t=this._control.getCamera(),e=new N.Vector3;t.update();for(var r=0;r<this._faces.length/2;r++){for(var i=[],n=0;n<2;n++){var a=this._faces[r*2+n];a.rootNode.getWorldPosition(e),e.transformMat4(t.viewMatrix),i[n]=e.z}var o=i[0]>i[1]?0:1,s=this._faces[r*2+o],l=this._faces[r*2+1-o];s.rootNode.invisible=!0,l.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var t=this._model.coordinateSystem,e=t.getAxis("x"),r=t.getAxis("y"),i=t.getAxis("z"),n=i.getExtentMax(),a=i.getExtentMin(),o=e.getExtentMin(),s=e.getExtentMax(),l=r.getExtentMax(),u=r.getExtentMin(),f=this._axes[0].rootNode,h=this._axes[1].rootNode,c=this._axes[2].rootNode,v=this._faces,d=v[4].rootNode.invisible?u:l,p=v[2].rootNode.invisible?n:a,g=v[0].rootNode.invisible?o:s,m=v[2].rootNode.invisible?n:a,y=v[0].rootNode.invisible?s:o,_=v[4].rootNode.invisible?u:l;f.rotation.identity(),h.rotation.identity(),c.rotation.identity(),v[4].rootNode.invisible&&(this._axes[0].flipped=!0,f.rotation.rotateX(Math.PI)),v[0].rootNode.invisible&&(this._axes[1].flipped=!0,h.rotation.rotateZ(Math.PI)),v[4].rootNode.invisible&&(this._axes[2].flipped=!0,c.rotation.rotateY(Math.PI)),f.position.set(0,p,d),h.position.set(g,m,0),c.position.set(y,0,_),f.update(),h.update(),c.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var t=this._control.getCamera(),e=[new N.Vector4,new N.Vector4],r=new N.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(t.viewMatrix).transformMat4(t.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(i){var n=i.axisLineCoords;i.labelsMesh.geometry;for(var a=0;a<e.length;a++)e[a].setArray(n[a]),e[a].w=1,e[a].transformMat4(i.rootNode.worldTransform).transformMat4(t.viewMatrix).transformMat4(t.projectionMatrix),e[a].x/=e[a].w,e[a].y/=e[a].w;var o=e[1].x-e[0].x,s=e[1].y-e[0].y,l=(e[1].x+e[0].x)/2,u=(e[1].y+e[0].y)/2,f,h;Math.abs(s/o)<.5?(f="center",h=u>r.y?"bottom":"top"):(h="middle",f=l>r.x?"left":"right"),i.setSpriteAlign(f,h,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(t){var e=this._model.coordinateSystem,r=e.dataToPoint(t),i=this._axisPointerLineMesh,n=i.geometry,a=this._model.getModel("axisPointer"),o=this._api.getDevicePixelRatio();n.convertToDynamicArray(!0);function s(T){return Zt.firstNotNull(T.model.get("axisPointer.show"),a.get("show"))}function l(T){var A=T.model.getModel("axisPointer",a),D=A.getModel("lineStyle"),C=N.parseColor(D.get("color")),M=ww(D.get("width"),1),L=ww(D.get("opacity"),1);return C[3]*=L,{color:C,lineWidth:M}}for(var u=0;u<this._faces.length;u++){var f=this._faces[u];if(!f.rootNode.invisible){for(var h=f.faceInfo,c=h[3]<0?e.getAxis(h[2]).getExtentMin():e.getAxis(h[2]).getExtentMax(),v=Qa[h[2]],d=0;d<2;d++){var p=h[d],g=h[1-d],m=e.getAxis(p),y=e.getAxis(g);if(s(m)){var _=[0,0,0],x=[0,0,0],w=Qa[p],S=Qa[g];_[w]=x[w]=r[w],_[v]=x[v]=c,_[S]=y.getExtentMin(),x[S]=y.getExtentMax();var b=l(m);n.addLine(_,x,b.color,b.lineWidth*o)}}if(s(e.getAxis(h[2]))){var _=r.slice(),x=r.slice();x[v]=c;var b=l(e.getAxis(h[2]));n.addLine(_,x,b.color,b.lineWidth*o)}}}n.convertToTypedArray(),this._updateAxisPointerLabelsMesh(t),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(t){var e=this._model,r=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,n=e.coordinateSystem,a=e.getModel("axisPointer");r.geometry.convertToDynamicArray(!0),i.clear();var o={x:"y",y:"x",z:"y"};this._axes.forEach(function(s,l){var u=n.getAxis(s.dim),f=u.model,h=f.getModel("axisPointer",a),c=h.getModel("label"),v=h.get("lineStyle.color");if(!(!c.get("show")||!h.get("show"))){var d=t[l],p=c.get("formatter"),g=u.scale.getLabel({value:d});if(p!=null)g=p(g,t);else if(u.scale.type==="interval"||u.scale.type==="log"){var m=uc(u.scale.getTicks()[0]);g=d.toFixed(m+2)}var y=c.get("color"),_=new Ht({style:fe(c,{text:g,fill:y||v,align:"left",verticalAlign:"top"})}),x=i.add(_),w=_.getBoundingRect(),S=this._api.getDevicePixelRatio(),b=s.rootNode.position.toArray(),T=Qa[o[s.dim]];b[T]+=(s.flipped?-1:1)*c.get("margin"),b[Qa[s.dim]]=u.dataToCoord(t[l]),r.geometry.addSprite(b,[w.width*S,w.height*S],x,s.textAlign,s.textVerticalAlign)}},this),i.getZr().refreshImmediately(),r.material.set("uvScale",i.getCoordsScale()),r.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose(),this._axisLabelSurface.dispose(),this._axisPointerLabelsSurface.dispose()}});function q7(t){vv.call(this,t),this.type="cartesian3D",this.dimensions=["x","y","z"],this.size=[0,0,0]}q7.prototype={constructor:q7,model:null,containPoint:function(t){return this.getAxis("x").contain(t[0])&&this.getAxis("y").contain(t[2])&&this.getAxis("z").contain(t[1])},containData:function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])&&this.getAxis("z").containData(t[2])},dataToPoint:function(t,e,r){return e=e||[],e[0]=this.getAxis("x").dataToCoord(t[0],r),e[2]=this.getAxis("y").dataToCoord(t[1],r),e[1]=this.getAxis("z").dataToCoord(t[2],r),e},pointToData:function(t,e,r){return e=e||[],e[0]=this.getAxis("x").coordToData(t[0],r),e[1]=this.getAxis("y").coordToData(t[2],r),e[2]=this.getAxis("z").coordToData(t[1],r),e}};ec(q7,vv);function w0(t,e,r){Kr.call(this,t,e,r)}w0.prototype={constructor:w0,getExtentMin:function(){var t=this._extent;return Math.min(t[0],t[1])},getExtentMax:function(){var t=this._extent;return Math.max(t[0],t[1])},calculateCategoryInterval:function(){return Math.floor(this.scale.count()/8)}};ec(w0,Kr);var b0=function(){this._pool={},this._allocatedTextures=[]};b0.prototype={constructor:b0,get:function(t){var e=bw(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]);var r=this._pool[e];if(!r.length){var i=new Gt(t);return this._allocatedTextures.push(i),i}return r.pop()},put:function(t){var e=bw(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]);var r=this._pool[e];r.push(t)},clear:function(t){for(var e=0;e<this._allocatedTextures.length;e++)this._allocatedTextures[e].dispose(t);this._pool={},this._allocatedTextures=[]}};var EL={width:512,height:512,type:tt.UNSIGNED_BYTE,format:tt.RGBA,wrapS:tt.CLAMP_TO_EDGE,wrapT:tt.CLAMP_TO_EDGE,minFilter:tt.LINEAR_MIPMAP_LINEAR,magFilter:tt.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},L8=Object.keys(EL);function bw(t){Ve.defaultsWithPropList(t,EL,L8),Uet(t);for(var e="",r=0;r<L8.length;r++){var i=L8[r],n=t[i].toString();e+=n}return e}function Uet(t){var e=Wet(t.width,t.height);t.format===tt.DEPTH_COMPONENT&&(t.useMipmap=!1),(!e||!t.useMipmap)&&(t.minFilter==tt.NEAREST_MIPMAP_NEAREST||t.minFilter==tt.NEAREST_MIPMAP_LINEAR?t.minFilter=tt.NEAREST:(t.minFilter==tt.LINEAR_MIPMAP_LINEAR||t.minFilter==tt.LINEAR_MIPMAP_NEAREST)&&(t.minFilter=tt.LINEAR)),e||(t.wrapS=tt.CLAMP_TO_EDGE,t.wrapT=tt.CLAMP_TO_EDGE)}function Wet(t,e){return(t&t-1)===0&&(e&e-1)===0}const Xet="@export clay.sm.depth.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nuniform vec2 uvRepeat = vec2(1.0, 1.0);\nuniform vec2 uvOffset = vec2(0.0, 0.0);\n@import clay.chunk.skinning_header\n@import clay.chunk.instancing_header\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\nvoid main(){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n v_ViewPosition = worldViewProjection * P;\n gl_Position = v_ViewPosition;\n v_Texcoord = texcoord * uvRepeat + uvOffset;\n}\n@end\n@export clay.sm.depth.fragment\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\nuniform float bias : 0.001;\nuniform float slopeScale : 1.0;\nuniform sampler2D alphaMap;\nuniform float alphaCutoff: 0.0;\n@import clay.util.encode_float\nvoid main(){\n float depth = v_ViewPosition.z / v_ViewPosition.w;\n if (alphaCutoff > 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end";var In=["px","nx","py","ny","pz","nz"];ft.import(Xet);function I8(t,e,r){if(r==="alphaMap")return t.material.get("diffuseMap");if(r==="alphaCutoff"){if(t.material.isDefined("fragment","ALPHA_TEST")&&t.material.get("diffuseMap")){var i=t.material.get("alphaCutoff");return i||0}return 0}else return r==="uvRepeat"?t.material.get("uvRepeat"):r==="uvOffset"?t.material.get("uvOffset"):e.get(r)}function Tw(t,e){var r=t.material,i=e.material;return r.get("diffuseMap")!==i.get("diffuseMap")||(r.get("alphaCutoff")||0)!==(i.get("alphaCutoff")||0)}var yi=xr.extend(function(){return{softShadow:yi.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new We,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new b0}},function(){this._gaussianPassH=new qe({fragment:ft.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new qe({fragment:ft.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new qe({fragment:ft.source("clay.sm.debug_depth")})},{render:function(t,e,r,i){r||(r=e.getMainCamera()),this.trigger("beforerender",this,t,e,r),this._renderShadowPass(t,e,r,i),this.trigger("afterrender",this,t,e,r)},renderDebug:function(t,e){t.saveClear();var r=t.viewport,i=0,n=0,a=e||r.width/4,o=a;this.softShadow===yi.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var s in this._textures){var l=this._textures[s];t.setViewport(i,n,a*l.width/l.height,o),this._outputDepthPass.setUniform("depthMap",l),this._outputDepthPass.render(t),i+=a*l.width/l.height}t.setViewport(r),t.restoreClear()},_updateReceivers:function(t,e){if(e.receiveShadow?(this._receivers.push(e),e.material.set("shadowEnabled",1),e.material.set("pcfKernel",this.kernelPCF)):e.material.set("shadowEnabled",0),this.softShadow===yi.VSM)e.material.define("fragment","USE_VSM"),e.material.undefine("fragment","PCF_KERNEL_SIZE");else{e.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?e.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):e.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(t,e){var r=this;e.traverse(function(a){a.isRenderable()&&r._updateReceivers(t,a)});for(var i=0;i<e.lights.length;i++){var n=e.lights[i];n.castShadow&&!n.invisible&&this._lightsCastShadow.push(n)}},_renderShadowPass:function(t,e,r,i){for(var n in this._shadowMapNumber)this._shadowMapNumber[n]=0;this._lightsCastShadow.length=0,this._receivers.length=0;var a=t.gl;if(i||e.update(),r&&r.update(),e.updateLights(),this._update(t,e),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,a.enable(a.DEPTH_TEST),a.depthMask(!0),a.disable(a.BLEND),a.clearColor(1,1,1,1);for(var o=[],s=[],l=[],u=[],f=[],h=[],c,v=0;v<this._lightsCastShadow.length;v++){var d=this._lightsCastShadow[v];if(d.type==="DIRECTIONAL_LIGHT"){if(c){console.warn("Only one direectional light supported with shadow cascade");continue}if(d.shadowCascade>4){console.warn("Support at most 4 cascade");continue}d.shadowCascade>1&&(c=d),this.renderDirectionalLightShadow(t,e,r,d,f,u,l)}else d.type==="SPOT_LIGHT"?this.renderSpotLightShadow(t,e,d,s,o):d.type==="POINT_LIGHT"&&this.renderPointLightShadow(t,e,d,h);this._shadowMapNumber[d.type]++}for(var p in this._shadowMapNumber)for(var g=this._shadowMapNumber[p],m=p+"_SHADOWMAP_COUNT",v=0;v<this._receivers.length;v++){var y=this._receivers[v],_=y.material;_.fragmentDefines[m]!==g&&(g>0?_.define("fragment",m,g):_.isDefined("fragment",m)&&_.undefine("fragment",m))}for(var v=0;v<this._receivers.length;v++){var y=this._receivers[v],_=y.material;c?_.define("fragment","SHADOW_CASCADE",c.shadowCascade):_.undefine("fragment","SHADOW_CASCADE")}var x=e.shadowUniforms;function w(D){return D.height}if(l.length>0){var S=l.map(w);if(x.directionalLightShadowMaps={value:l,type:"tv"},x.directionalLightMatrices={value:u,type:"m4v"},x.directionalLightShadowMapSizes={value:S,type:"1fv"},c){var b=f.slice(),T=f.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),u.reverse(),x.shadowCascadeClipsNear={value:b,type:"1fv"},x.shadowCascadeClipsFar={value:T,type:"1fv"}}}if(o.length>0){var A=o.map(w),x=e.shadowUniforms;x.spotLightShadowMaps={value:o,type:"tv"},x.spotLightMatrices={value:s,type:"m4v"},x.spotLightShadowMapSizes={value:A,type:"1fv"}}h.length>0&&(x.pointLightShadowMaps={value:h,type:"tv"})},renderDirectionalLightShadow:function(){var t=new A5,e=new dt,r=new yr,i=new dt,n=new dt,a=new dt,o=new dt;return function(s,l,u,f,h,c,v){var d=this._getDepthMaterial(f),p={getMaterial:function($){return $.shadowDepthMaterial||d},isMaterialChanged:Tw,getUniform:I8,ifRender:function($){return $.castShadow},sortCompare:N1.opaqueSortCompare};if(!l.viewBoundingBoxLastFrame.isFinite()){var g=l.getBoundingBox();l.viewBoundingBoxLastFrame.copy(g).applyTransform(u.viewMatrix)}var m=Math.min(-l.viewBoundingBoxLastFrame.min.z,u.far),y=Math.max(-l.viewBoundingBoxLastFrame.max.z,u.near),_=this._getDirectionalLightCamera(f,l,u),x=a.array;o.copy(_.projectionMatrix),it.invert(n.array,_.worldTransform.array),it.multiply(n.array,n.array,u.worldTransform.array),it.multiply(x,o.array,n.array);for(var w=[],S=u instanceof nr,b=(u.near+u.far)/(u.near-u.far),T=2*u.near*u.far/(u.near-u.far),A=0;A<=f.shadowCascade;A++){var D=y*Math.pow(m/y,A/f.shadowCascade),C=y+(m-y)*A/f.shadowCascade,M=D*f.cascadeSplitLogFactor+C*(1-f.cascadeSplitLogFactor);w.push(M),h.push(-(-M*b+T)/-M)}var L=this._getTexture(f,f.shadowCascade);v.push(L);var I=s.viewport,P=s.gl;this._frameBuffer.attach(L),this._frameBuffer.bind(s),P.clear(P.COLOR_BUFFER_BIT|P.DEPTH_BUFFER_BIT);for(var A=0;A<f.shadowCascade;A++){var R=w[A],B=w[A+1];S?it.perspective(e.array,u.fov/180*Math.PI,u.aspect,R,B):it.ortho(e.array,u.left,u.right,u.bottom,u.top,R,B),t.setFromProjection(e),t.getTransformedBoundingBox(r,n),r.applyProjection(o);var O=r.min.array,z=r.max.array;O[0]=Math.max(O[0],-1),O[1]=Math.max(O[1],-1),z[0]=Math.min(z[0],1),z[1]=Math.min(z[1],1),i.ortho(O[0],z[0],O[1],z[1],1,-1),_.projectionMatrix.multiplyLeft(i);var G=f.shadowResolution||512;s.setViewport((f.shadowCascade-A-1)*G,0,G,G,1);var U=l.updateRenderList(_);s.renderPass(U.opaque,_,p),this.softShadow===yi.VSM&&this._gaussianFilter(s,L,L.width);var Z=new dt;Z.copy(_.viewMatrix).multiplyLeft(_.projectionMatrix),c.push(Z.array),_.projectionMatrix.copy(o)}this._frameBuffer.unbind(s),s.setViewport(I)}}(),renderSpotLightShadow:function(t,e,r,i,n){var a=this._getTexture(r),o=this._getSpotLightCamera(r),s=t.gl;this._frameBuffer.attach(a),this._frameBuffer.bind(t),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT);var l=this._getDepthMaterial(r),u={getMaterial:function(c){return c.shadowDepthMaterial||l},isMaterialChanged:Tw,getUniform:I8,ifRender:function(c){return c.castShadow},sortCompare:N1.opaqueSortCompare},f=e.updateRenderList(o);t.renderPass(f.opaque,o,u),this._frameBuffer.unbind(t),this.softShadow===yi.VSM&&this._gaussianFilter(t,a,a.width);var h=new dt;h.copy(o.worldTransform).invert().multiplyLeft(o.projectionMatrix),n.push(a),i.push(h.array)},renderPointLightShadow:function(t,e,r,i){var n=this._getTexture(r),a=t.gl;i.push(n);var o=this._getDepthMaterial(r),s={getMaterial:function(y){return y.shadowDepthMaterial||o},getUniform:I8,sortCompare:N1.opaqueSortCompare},l={px:[],py:[],pz:[],nx:[],ny:[],nz:[]},u=new yr,f=r.getWorldPosition().array,h=new yr,c=r.range;h.min.setArray(f),h.max.setArray(f);var v=new Q(c,c,c);h.max.add(v),h.min.sub(v);var d={px:!1,py:!1,pz:!1,nx:!1,ny:!1,nz:!1};e.traverse(function(y){if(y.isRenderable()&&y.castShadow){var _=y.geometry;if(!_.boundingBox){for(var x=0;x<In.length;x++)l[In[x]].push(y);return}if(u.transformFrom(_.boundingBox,y.worldTransform),!u.intersectBoundingBox(h))return;u.updateVertices();for(var x=0;x<In.length;x++)d[In[x]]=!1;for(var x=0;x<8;x++){var w=u.vertices[x],S=w[0]-f[0],b=w[1]-f[1],T=w[2]-f[2],A=Math.abs(S),D=Math.abs(b),C=Math.abs(T);A>D?A>C?d[S>0?"px":"nx"]=!0:d[T>0?"pz":"nz"]=!0:D>C?d[b>0?"py":"ny"]=!0:d[T>0?"pz":"nz"]=!0}for(var x=0;x<In.length;x++)d[In[x]]&&l[In[x]].push(y)}});for(var p=0;p<6;p++){var g=In[p],m=this._getPointLightCamera(r,g);this._frameBuffer.attach(n,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+p),this._frameBuffer.bind(t),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),t.renderPass(l[g],m,s)}this._frameBuffer.unbind(t)},_getDepthMaterial:function(t){var e=this._lightMaterials[t.__uid__],r=t.type==="POINT_LIGHT";if(!e){var i=r?"clay.sm.distance.":"clay.sm.depth.";e=new R1({precision:this.precision,shader:new ft(ft.source(i+"vertex"),ft.source(i+"fragment"))}),this._lightMaterials[t.__uid__]=e}return t.shadowSlopeScale!=null&&e.setUniform("slopeScale",t.shadowSlopeScale),t.shadowBias!=null&&e.setUniform("bias",t.shadowBias),this.softShadow===yi.VSM?e.define("fragment","USE_VSM"):e.undefine("fragment","USE_VSM"),r&&(e.set("lightPosition",t.getWorldPosition().array),e.set("range",t.range)),e},_gaussianFilter:function(t,e,r){var i={width:r,height:r,type:lt.FLOAT},n=this._texturePool.get(i);this._frameBuffer.attach(n),this._frameBuffer.bind(t),this._gaussianPassH.setUniform("texture",e),this._gaussianPassH.setUniform("textureWidth",r),this._gaussianPassH.render(t),this._frameBuffer.attach(e),this._gaussianPassV.setUniform("texture",n),this._gaussianPassV.setUniform("textureHeight",r),this._gaussianPassV.render(t),this._frameBuffer.unbind(t),this._texturePool.put(n)},_getTexture:function(t,e){var r=t.__uid__,i=this._textures[r],n=t.shadowResolution||512;return e=e||1,i||(t.type==="POINT_LIGHT"?i=new k2:i=new Gt,i.width=n*e,i.height=n,this.softShadow===yi.VSM?(i.type=lt.FLOAT,i.anisotropic=4):(i.minFilter=tt.NEAREST,i.magFilter=tt.NEAREST,i.useMipmap=!1),this._textures[r]=i),i},_getPointLightCamera:function(t,e){this._lightCameras.point||(this._lightCameras.point={px:new nr,nx:new nr,py:new nr,ny:new nr,pz:new nr,nz:new nr});var r=this._lightCameras.point[e];switch(r.far=t.range,r.fov=90,r.position.set(0,0,0),e){case"px":r.lookAt(Q.POSITIVE_X,Q.NEGATIVE_Y);break;case"nx":r.lookAt(Q.NEGATIVE_X,Q.NEGATIVE_Y);break;case"py":r.lookAt(Q.POSITIVE_Y,Q.POSITIVE_Z);break;case"ny":r.lookAt(Q.NEGATIVE_Y,Q.NEGATIVE_Z);break;case"pz":r.lookAt(Q.POSITIVE_Z,Q.NEGATIVE_Y);break;case"nz":r.lookAt(Q.NEGATIVE_Z,Q.NEGATIVE_Y);break}return t.getWorldPosition(r.position),r.update(),r},_getDirectionalLightCamera:function(){var t=new dt,e=new yr,r=new yr;return function(i,n,a){this._lightCameras.directional||(this._lightCameras.directional=new y4);var o=this._lightCameras.directional;e.copy(n.viewBoundingBoxLastFrame),e.intersection(a.frustum.boundingBox),o.position.copy(e.min).add(e.max).scale(.5).transformMat4(a.worldTransform),o.rotation.copy(i.rotation),o.scale.copy(i.scale),o.updateWorldTransform(),dt.invert(t,o.worldTransform),dt.multiply(t,t,a.worldTransform),r.copy(e).applyTransform(t);var s=r.min.array,l=r.max.array;return o.position.set((s[0]+l[0])/2,(s[1]+l[1])/2,l[2]).transformMat4(o.worldTransform),o.near=0,o.far=-s[2]+l[2],isNaN(this.lightFrustumBias)?o.far*=4:o.far+=this.lightFrustumBias,o.left=s[0],o.right=l[0],o.top=l[1],o.bottom=s[1],o.update(!0),o}}(),_getSpotLightCamera:function(t){this._lightCameras.spot||(this._lightCameras.spot=new nr);var e=this._lightCameras.spot;return e.fov=t.penumbraAngle*2,e.far=t.range,e.worldTransform.copy(t.worldTransform),e.updateProjectionMatrix(),it.invert(e.viewMatrix.array,e.worldTransform.array),e},dispose:function(t){var e=t.gl||t;this._frameBuffer&&this._frameBuffer.dispose(e);for(var r in this._textures)this._textures[r].dispose(e);this._texturePool.clear(t.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var i=0;i<this._receivers.length;i++){var n=this._receivers[i];if(n.material){var a=n.material;a.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),a.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),a.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),a.set("shadowEnabled",0)}}this._receivers=[],this._lightsCastShadow=[]}});yi.VSM=1;yi.PCF=2;var K7=xr.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(t,e){var r=this.outputs[t],i=r.parameters,n=r._parametersCopy;if(n||(n=r._parametersCopy={}),i)for(var a in i)a!=="width"&&a!=="height"&&(n[a]=i[a]);var o,s;return i.width instanceof Function?o=i.width.call(this,e):o=i.width,i.height instanceof Function?s=i.height.call(this,e):s=i.height,(n.width!==o||n.height!==s)&&this._outputTextures[t]&&this._outputTextures[t].dispose(e.gl),n.width=o,n.height=s,n},setParameter:function(t,e){},getParameter:function(t){},setParameters:function(t){for(var e in t)this.setParameter(e,t[e])},render:function(){},getOutput:function(t,e){if(e==null)return e=t,this._outputTextures[e];var r=this.outputs[e];if(r)return this._rendered?r.outputLastFrame?this._prevOutputTextures[e]:this._outputTextures[e]:this._rendering?(this._prevOutputTextures[e]||(this._prevOutputTextures[e]=this._compositor.allocateTexture(r.parameters||{})),this._prevOutputTextures[e]):(this.render(t),this._outputTextures[e])},removeReference:function(t){if(this._outputReferences[t]--,this._outputReferences[t]===0){var e=this.outputs[t];e.keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t])}},link:function(t,e,r){this.inputLinks[t]={node:e,pin:r},e.outputLinks[r]||(e.outputLinks[r]=[]),e.outputLinks[r].push({node:this,pin:t}),this.pass.material.enableTexture(t)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(t){if(!this._rendering){this._rendering=!0;for(var e in this.inputLinks){var r=this.inputLinks[e];r.node.updateReference(r.pin)}this._rendering=!1}t&&this._outputReferences[t]++},beforeFrame:function(){this._rendered=!1;for(var t in this.outputLinks)this._outputReferences[t]=0},afterFrame:function(){for(var t in this.outputLinks)if(this._outputReferences[t]>0){var e=this.outputs[t];e.keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t])}}}),Aw=xr.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(t){this.nodes.indexOf(t)>=0||(this.nodes.push(t),this._dirty=!0)},removeNode:function(t){typeof t=="string"&&(t=this.getNodeByName(t));var e=this.nodes.indexOf(t);e>=0&&(this.nodes.splice(e,1),this._dirty=!0)},getNodeByName:function(t){for(var e=0;e<this.nodes.length;e++)if(this.nodes[e].name===t)return this.nodes[e]},update:function(){for(var t=0;t<this.nodes.length;t++)this.nodes[t].clear();for(var t=0;t<this.nodes.length;t++){var e=this.nodes[t];if(e.inputs){for(var r in e.inputs)if(e.inputs[r]){if(e.pass&&!e.pass.material.isUniformEnabled(r)){console.warn("Pin "+e.name+"."+r+" not used.");continue}var i=e.inputs[r],n=this.findPin(i);n?e.link(r,n.node,n.pin):console.warn(typeof i=="string"?"Node "+i+" not exist":"Pin of "+i.node+"."+i.pin+" not exist")}}}},findPin:function(t){var e;if((typeof t=="string"||t instanceof K7)&&(t={node:t}),typeof t.node=="string")for(var r=0;r<this.nodes.length;r++){var i=this.nodes[r];i.name===t.node&&(e=i)}else e=t.node;if(e){var n=t.pin;if(n||e.outputs&&(n=Object.keys(e.outputs)[0]),e.outputs[n])return{node:e,pin:n}}}}),Yet=Aw.extend(function(){return{_outputs:[],_texturePool:new b0,_frameBuffer:new We({depthBuffer:!1})}},{addNode:function(t){Aw.prototype.addNode.call(this,t),t._compositor=this},render:function(t,e){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var r=0;r<this.nodes.length;r++)this.nodes[r].outputs||this._outputs.push(this.nodes[r])}for(var r=0;r<this.nodes.length;r++)this.nodes[r].beforeFrame();for(var r=0;r<this._outputs.length;r++)this._outputs[r].updateReference();for(var r=0;r<this._outputs.length;r++)this._outputs[r].render(t,e);for(var r=0;r<this.nodes.length;r++)this.nodes[r].afterFrame()},allocateTexture:function(t){return this._texturePool.get(t)},releaseTexture:function(t){this._texturePool.put(t)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(t){this._texturePool.clear(t)}}),Zet=K7.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new We},{render:function(t){this._rendering=!0;var e=t.gl;this.trigger("beforerender");var r;if(!this.outputs)r=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var i=this.frameBuffer;for(var n in this.outputs){var a=this.updateParameter(n,t),o=this.outputs[n],s=this._compositor.allocateTexture(a);this._outputTextures[n]=s;var l=o.attachment||e.COLOR_ATTACHMENT0;typeof l=="string"&&(l=e[l]),i.attach(s,l)}i.bind(t);var u=t.getGLExtension("EXT_draw_buffers");if(u){var f=[];for(var l in this.outputs)l=parseInt(l),l>=e.COLOR_ATTACHMENT0&&l<=e.COLOR_ATTACHMENT0+8&&f.push(l);u.drawBuffersEXT(f)}t.saveClear(),t.clearBit=tt.DEPTH_BUFFER_BIT|tt.COLOR_BUFFER_BIT,r=t.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),t.restoreClear(),i.unbind(t)}this.trigger("afterrender",r),this._rendering=!1,this._rendered=!0}}),Qet=K7.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(t,e){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),jet=K7.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var t=new qe({fragment:this.shader});this.pass=t},{render:function(t,e){this.trigger("beforerender",t),this._rendering=!0;var r=t.gl;for(var i in this.inputLinks){var n=this.inputLinks[i],a=n.node.getOutput(t,n.pin);this.pass.setUniform(i,a)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(t),this.pass.render(t,e);else{this.pass.outputs={};var o={};for(var s in this.outputs){var l=this.updateParameter(s,t);isNaN(l.width)&&this.updateParameter(s,t);var u=this.outputs[s],f=this._compositor.allocateTexture(l);this._outputTextures[s]=f;var h=u.attachment||r.COLOR_ATTACHMENT0;typeof h=="string"&&(h=r[h]),o[h]=f}this._compositor.getFrameBuffer().bind(t);for(var h in o)this._compositor.getFrameBuffer().attach(o[h],h);this.pass.render(t),this._compositor.getFrameBuffer().updateMipmap(t)}for(var i in this.inputLinks){var n=this.inputLinks[i];n.node.removeReference(n.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",t)},updateParameter:function(t,e){var r=this.outputs[t],i=r.parameters,n=r._parametersCopy;if(n||(n=r._parametersCopy={}),i)for(var a in i)a!=="width"&&a!=="height"&&(n[a]=i[a]);var o,s;return typeof i.width=="function"?o=i.width.call(this,e):o=i.width,typeof i.height=="function"?s=i.height.call(this,e):s=i.height,o=Math.ceil(o),s=Math.ceil(s),(n.width!==o||n.height!==s)&&this._outputTextures[t]&&this._outputTextures[t].dispose(e),n.width=o,n.height=s,n},setParameter:function(t,e){this.pass.setUniform(t,e)},getParameter:function(t){return this.pass.getUniform(t)},setParameters:function(t){for(var e in t)this.setParameter(e,t[e])},define:function(t,e){this.pass.material.define("fragment",t,e)},undefine:function(t){this.pass.material.undefine("fragment",t)},removeReference:function(t){if(this._outputReferences[t]--,this._outputReferences[t]===0){var e=this.outputs[t];e.keepLastFrame?(this._prevOutputTextures[t]&&this._compositor.releaseTexture(this._prevOutputTextures[t]),this._prevOutputTextures[t]=this._outputTextures[t]):this._compositor.releaseTexture(this._outputTextures[t])}},clear:function(){K7.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const qet="@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end",ML="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",Ket="@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end",LL="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",$et="@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end",IL="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",PL="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",RL="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",NL="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",OL="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",Jet="@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end",BL="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",kL="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";function trt(t){t.import(qet),t.import(ML),t.import(Ket),t.import(LL),t.import($et),t.import(IL),t.import(PL),t.import(RL),t.import(NL),t.import(OL),t.import(Jet),t.import(BL),t.import(kL)}trt(ft);var ert=/^#source\((.*?)\)/;function rrt(t,e){var r=new Yet;e=e||{};var i={textures:{},parameters:{}},n=function(s,l){for(var u=0;u<t.nodes.length;u++){var f=t.nodes[u],h=irt(f,i,e);h&&r.addNode(h)}};for(var a in t.parameters){var o=t.parameters[a];i.parameters[a]=gd(o)}return ort(t,i,e,function(s){i.textures=s,n()}),r}function irt(t,e,r){var i=t.type||"filter",n,a,o;if(i==="filter"){var s=t.shader.trim(),l=ert.exec(s);if(l?n=ft.source(l[1].trim()):s.charAt(0)==="#"&&(n=e.shaders[s.substr(1)]),n||(n=s),!n)return}if(t.inputs){a={};for(var u in t.inputs)typeof t.inputs[u]=="string"?a[u]=t.inputs[u]:a[u]={node:t.inputs[u].node,pin:t.inputs[u].pin}}if(t.outputs){o={};for(var u in t.outputs){var f=t.outputs[u];o[u]={},f.attachment!=null&&(o[u].attachment=f.attachment),f.keepLastFrame!=null&&(o[u].keepLastFrame=f.keepLastFrame),f.outputLastFrame!=null&&(o[u].outputLastFrame=f.outputLastFrame),f.parameters&&(o[u].parameters=gd(f.parameters))}}var h;if(i==="scene"?h=new Zet({name:t.name,scene:r.scene,camera:r.camera,outputs:o}):i==="texture"?h=new Qet({name:t.name,outputs:o}):h=new jet({name:t.name,shader:n,inputs:a,outputs:o}),h){if(t.parameters)for(var u in t.parameters){var c=t.parameters[u];typeof c=="string"?(c=c.trim(),c.charAt(0)==="#"?c=e.textures[c.substr(1)]:h.on("beforerender",srt(u,FL(c)))):typeof c=="function"&&h.on("beforerender",c),h.setParameter(u,c)}if(t.defines&&h.pass)for(var u in t.defines){var c=t.defines[u];h.pass.material.define("fragment",u,c)}}return h}function nrt(t,e){return t}function art(t,e){return e}function gd(t){var e={};if(!t)return e;["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(i){var n=t[i];n!=null&&(typeof n=="string"&&(n=lt[n]),e[i]=n)});var r=t.scale||1;return["width","height"].forEach(function(i){if(t[i]!=null){var n=t[i];typeof n=="string"?(n=n.trim(),e[i]=lrt(i,FL(n),r)):e[i]=n}}),e.width||(e.width=nrt),e.height||(e.height=art),t.useMipmap!=null&&(e.useMipmap=t.useMipmap),e}function ort(t,e,r,i){if(!t.textures){i({});return}var n={},a=0,o=!1,s=r.textureRootPath;Ve.each(t.textures,function(l,u){var f,h=l.path,c=gd(l.parameters);if(Array.isArray(h)&&h.length===6)s&&(h=h.map(function(v){return Ve.relative2absolute(v,s)})),f=new k2(c);else if(typeof h=="string")s&&(h=Ve.relative2absolute(h,s)),f=new Gt(c);else return;f.load(h),a++,f.once("success",function(){n[u]=f,a--,a===0&&(i(n),o=!0)})}),a===0&&!o&&i(n)}function srt(t,e){return function(r){var i=r.getDevicePixelRatio(),n=r.getWidth(),a=r.getHeight(),o=e(n,a,i);this.setParameter(t,o)}}function lrt(t,e,r){return r=r||1,function(i){var n=i.getDevicePixelRatio(),a=i.getWidth()*r,o=i.getHeight()*r;return e(a,o,n)}}function FL(t){var e=/^expr\((.*)\)$/.exec(t);if(e)try{var r=new Function("width","height","dpr","return "+e[1]);return r(1,1),r}catch(i){throw new Error("Invalid expression.")}}function _4(t,e){for(var r=0,i=1/e,n=t;n>0;)r=r+i*(n%e),n=Math.floor(n/e),i=i/e;return r}const urt="@export ecgl.ssao.estimate\n\nuniform sampler2D depthTex;\n\nuniform sampler2D normalTex;\n\nuniform sampler2D noiseTex;\n\nuniform vec2 depthTexSize;\n\nuniform vec2 noiseTexSize;\n\nuniform mat4 projection;\n\nuniform mat4 projectionInv;\n\nuniform mat4 viewInverseTranspose;\n\nuniform vec3 kernel[KERNEL_SIZE];\n\nuniform float radius : 1;\n\nuniform float power : 1;\n\nuniform float bias: 1e-2;\n\nuniform float intensity: 1.0;\n\nvarying vec2 v_Texcoord;\n\nfloat ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {\n float occlusion = 0.0;\n\n for (int i = 0; i < KERNEL_SIZE; i++) {\n vec3 samplePos = kernel[i];\n#ifdef NORMALTEX_ENABLED\n samplePos = kernelBasis * samplePos;\n#endif\n samplePos = samplePos * radius + originPos;\n\n vec4 texCoord = projection * vec4(samplePos, 1.0);\n texCoord.xy /= texCoord.w;\n\n vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);\n\n float sampleDepth = depthTexel.r * 2.0 - 1.0;\n if (projection[3][3] == 0.0) {\n sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);\n }\n else {\n sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];\n }\n \n float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));\n occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);\n }\n#ifdef NORMALTEX_ENABLED\n occlusion = 1.0 - occlusion / float(KERNEL_SIZE);\n#else\n occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);\n#endif\n return pow(occlusion, power);\n}\n\nvoid main()\n{\n\n vec4 depthTexel = texture2D(depthTex, v_Texcoord);\n\n#ifdef NORMALTEX_ENABLED\n vec4 tex = texture2D(normalTex, v_Texcoord);\n if (dot(tex.rgb, tex.rgb) == 0.0) {\n gl_FragColor = vec4(1.0);\n return;\n }\n vec3 N = tex.rgb * 2.0 - 1.0;\n N = (viewInverseTranspose * vec4(N, 0.0)).xyz;\n\n vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;\n vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;\n vec3 T = normalize(rvec - N * dot(rvec, N));\n vec3 BT = normalize(cross(N, T));\n mat3 kernelBasis = mat3(T, BT, N);\n#else\n if (depthTexel.r > 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n";ft.import(urt);function zL(t){for(var e=new Uint8Array(t*t*4),r=0,i=new Q,n=0;n<t;n++)for(var a=0;a<t;a++)i.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),e[r++]=(i.x*.5+.5)*255,e[r++]=(i.y*.5+.5)*255,e[r++]=0,e[r++]=255;return e}function Cw(t){return new Gt({pixels:zL(t),wrapS:lt.REPEAT,wrapT:lt.REPEAT,width:t,height:t})}function frt(t,e,r){var i=new Float32Array(t*3);e=e||0;for(var n=0;n<t;n++){var a=_4(n+e,2)*(r?1:2)*Math.PI,o=_4(n+e,3)*Math.PI,s=Math.random(),l=Math.cos(a)*Math.sin(o)*s,u=Math.cos(o)*s,f=Math.sin(a)*Math.sin(o)*s;i[n*3]=l,i[n*3+1]=u,i[n*3+2]=f}return i}function mn(t){t=t||{},this._ssaoPass=new qe({fragment:ft.source("ecgl.ssao.estimate")}),this._blurPass=new qe({fragment:ft.source("ecgl.ssao.blur")}),this._framebuffer=new We({depthBuffer:!1}),this._ssaoTexture=new Gt,this._blurTexture=new Gt,this._blurTexture2=new Gt,this._depthTex=t.depthTexture,this._normalTex=t.normalTexture,this.setNoiseSize(4),this.setKernelSize(t.kernelSize||12),t.radius!=null&&this.setParameter("radius",t.radius),t.power!=null&&this.setParameter("power",t.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}mn.prototype.setDepthTexture=function(t){this._depthTex=t};mn.prototype.setNormalTexture=function(t){this._normalTex=t,this._ssaoPass.material[t?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)};mn.prototype.update=function(t,e,r){var i=t.getWidth(),n=t.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),this._normalTex!=null&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var s=new dt;dt.transpose(s,e.worldTransform),a.setUniform("projection",e.projectionMatrix.array),a.setUniform("projectionInv",e.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",s.array);var l=this._ssaoTexture,u=this._blurTexture,f=this._blurTexture2;l.width=i/2,l.height=n/2,u.width=i,u.height=n,f.width=i,f.height=n,this._framebuffer.attach(l),this._framebuffer.bind(t),t.gl.clearColor(1,1,1,1),t.gl.clear(t.gl.COLOR_BUFFER_BIT),a.render(t),o.setUniform("textureSize",[i/2,n/2]),o.setUniform("projection",e.projectionMatrix.array),this._framebuffer.attach(u),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(t),this._framebuffer.attach(f),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",u),o.render(t),this._framebuffer.unbind(t);var h=t.clearColor;t.gl.clearColor(h[0],h[1],h[2],h[3])};mn.prototype.getTargetTexture=function(){return this._blurTexture2};mn.prototype.setParameter=function(t,e){t==="noiseTexSize"?this.setNoiseSize(e):t==="kernelSize"?this.setKernelSize(e):t==="intensity"?this._ssaoPass.material.set("intensity",e):this._ssaoPass.setUniform(t,e)};mn.prototype.setKernelSize=function(t){this._kernelSize=t,this._ssaoPass.material.define("fragment","KERNEL_SIZE",t),this._kernels=this._kernels||[];for(var e=0;e<30;e++)this._kernels[e]=frt(t,e*t,!!this._normalTex)};mn.prototype.setNoiseSize=function(t){var e=this._ssaoPass.getUniform("noiseTex");e?(e.data=zL(t),e.width=e.height=t,e.dirty()):(e=Cw(t),this._ssaoPass.setUniform("noiseTex",Cw(t))),this._ssaoPass.setUniform("noiseTexSize",[t,t])};mn.prototype.dispose=function(t){this._blurTexture.dispose(t),this._ssaoTexture.dispose(t),this._blurTexture2.dispose(t)};const hrt="@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end";ft.import(hrt);function yn(t){t=t||{},this._ssrPass=new qe({fragment:ft.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new qe({fragment:ft.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new qe({fragment:ft.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new qe({fragment:ft.source("clay.compositor.blend")}),this._blendPass.material.disableTexturesAll(),this._blendPass.material.enableTexture(["texture1","texture2"]),this._ssrPass.setUniform("gBufferTexture1",t.normalTexture),this._ssrPass.setUniform("gBufferTexture2",t.depthTexture),this._blurPass1.setUniform("gBufferTexture1",t.normalTexture),this._blurPass1.setUniform("gBufferTexture2",t.depthTexture),this._blurPass2.setUniform("gBufferTexture1",t.normalTexture),this._blurPass2.setUniform("gBufferTexture2",t.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._ssrTexture=new Gt({type:lt.HALF_FLOAT}),this._texture2=new Gt({type:lt.HALF_FLOAT}),this._texture3=new Gt({type:lt.HALF_FLOAT}),this._prevTexture=new Gt({type:lt.HALF_FLOAT}),this._currentTexture=new Gt({type:lt.HALF_FLOAT}),this._frameBuffer=new We({depthBuffer:!1}),this._normalDistribution=null,this._totalSamples=256,this._samplePerFrame=4,this._ssrPass.material.define("fragment","SAMPLE_PER_FRAME",this._samplePerFrame),this._ssrPass.material.define("fragment","TOTAL_SAMPLES",this._totalSamples),this._downScale=1}yn.prototype.setAmbientCubemap=function(t,e){this._ssrPass.material.set("specularCubemap",t),this._ssrPass.material.set("specularIntensity",e);var r=t&&e;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")};yn.prototype.update=function(t,e,r,i){var n=t.getWidth(),a=t.getHeight(),o=this._ssrTexture,s=this._texture2,l=this._texture3;o.width=this._prevTexture.width=this._currentTexture.width=n/this._downScale,o.height=this._prevTexture.height=this._currentTexture.height=a/this._downScale,s.width=l.width=n,s.height=l.height=a;var u=this._frameBuffer,f=this._ssrPass,h=this._blurPass1,c=this._blurPass2,v=this._blendPass,d=new dt,p=new dt;dt.transpose(d,e.worldTransform),dt.transpose(p,e.viewMatrix),f.setUniform("sourceTexture",r),f.setUniform("projection",e.projectionMatrix.array),f.setUniform("projectionInv",e.invProjectionMatrix.array),f.setUniform("toViewSpace",d.array),f.setUniform("toWorldSpace",p.array),f.setUniform("nearZ",e.near);var g=i/this._totalSamples*this._samplePerFrame;if(f.setUniform("jitterOffset",g),f.setUniform("sampleOffset",i*this._samplePerFrame),h.setUniform("textureSize",[o.width,o.height]),c.setUniform("textureSize",[n,a]),c.setUniform("sourceTexture",r),h.setUniform("projection",e.projectionMatrix.array),c.setUniform("projection",e.projectionMatrix.array),u.attach(o),u.bind(t),f.render(t),this._physicallyCorrect&&(u.attach(this._currentTexture),v.setUniform("texture1",this._prevTexture),v.setUniform("texture2",o),v.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),v.render(t)),u.attach(s),h.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),h.render(t),u.attach(l),c.setUniform("texture",s),c.render(t),u.unbind(t),this._physicallyCorrect){var m=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=m}};yn.prototype.getTargetTexture=function(){return this._texture3};yn.prototype.setParameter=function(t,e){t==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",e):this._ssrPass.setUniform(t,e)};yn.prototype.setPhysicallyCorrect=function(t){t?(this._normalDistribution||(this._normalDistribution=Li.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=t};yn.prototype.setSSAOTexture=function(t){var e=this._blurPass2;t?(e.material.enableTexture("ssaoTex"),e.material.set("ssaoTex",t)):e.material.disableTexture("ssaoTex")};yn.prototype.isFinished=function(t){return this._physicallyCorrect?t>this._totalSamples/this._samplePerFrame:!0};yn.prototype.dispose=function(t){this._ssrTexture.dispose(t),this._texture2.dispose(t),this._texture3.dispose(t),this._prevTexture.dispose(t),this._currentTexture.dispose(t),this._frameBuffer.dispose(t)};const Dw=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925],crt="@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end";ft.import(crt);function P8(t,e,r,i,n){var a=t.gl;e.setUniform(a,"1i",r,n),a.activeTexture(a.TEXTURE0+n),i.isRenderable()?i.bind(t):i.unbind(t)}function vrt(t,e,r,i,n){var a,o,s,l,u=t.gl;return function(f,h,c){if(!(l&&l.material===f.material)){var v=f.material,d=f.__program,p=v.get("roughness");p==null&&(p=1);var g=v.get("normalMap")||e,m=v.get("roughnessMap"),y=v.get("bumpMap"),_=v.get("uvRepeat"),x=v.get("uvOffset"),w=v.get("detailUvRepeat"),S=v.get("detailUvOffset"),b=!!y&&v.isTextureEnabled("bumpMap"),T=!!m&&v.isTextureEnabled("roughnessMap"),A=v.isDefined("fragment","DOUBLE_SIDED");y=y||r,m=m||i,c!==h?(h.set("normalMap",g),h.set("bumpMap",y),h.set("roughnessMap",m),h.set("useBumpMap",b),h.set("useRoughnessMap",T),h.set("doubleSide",A),_!=null&&h.set("uvRepeat",_),x!=null&&h.set("uvOffset",x),w!=null&&h.set("detailUvRepeat",w),S!=null&&h.set("detailUvOffset",S),h.set("roughness",p)):(d.setUniform(u,"1f","roughness",p),a!==g&&P8(t,d,"normalMap",g,0),o!==y&&y&&P8(t,d,"bumpMap",y,1),s!==m&&m&&P8(t,d,"roughnessMap",m,2),_!=null&&d.setUniform(u,"2f","uvRepeat",_),x!=null&&d.setUniform(u,"2f","uvOffset",x),w!=null&&d.setUniform(u,"2f","detailUvRepeat",w),S!=null&&d.setUniform(u,"2f","detailUvOffset",S),d.setUniform(u,"1i","useBumpMap",+b),d.setUniform(u,"1i","useRoughnessMap",+T),d.setUniform(u,"1i","doubleSide",+A)),a=g,o=y,s=m,l=f}}}function Q4(t){this._depthTex=new Gt({format:lt.DEPTH_COMPONENT,type:lt.UNSIGNED_INT}),this._normalTex=new Gt({type:lt.HALF_FLOAT}),this._framebuffer=new We,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,We.DEPTH_ATTACHMENT),this._normalMaterial=new R1({shader:new ft(ft.source("ecgl.normal.vertex"),ft.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=Mi.createBlank("#000"),this._defaultBumpMap=Mi.createBlank("#000"),this._defaultRoughessMap=Mi.createBlank("#000"),this._debugPass=new qe({fragment:ft.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}Q4.prototype.getDepthTexture=function(){return this._depthTex};Q4.prototype.getNormalTexture=function(){return this._normalTex};Q4.prototype.update=function(t,e,r){var i=t.getWidth(),n=t.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=i,a.height=n,o.width=i,o.height=n;var l=e.getRenderList(r).opaque;this._framebuffer.bind(t),t.gl.clearColor(0,0,0,0),t.gl.clear(t.gl.COLOR_BUFFER_BIT|t.gl.DEPTH_BUFFER_BIT),t.gl.disable(t.gl.BLEND),t.renderPass(l,r,{getMaterial:function(){return s},ifRender:function(u){return u.renderNormal},beforeRender:vrt(t,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:t.opaqueSortCompare}),this._framebuffer.unbind(t)};Q4.prototype.renderDebug=function(t){this._debugPass.render(t)};Q4.prototype.dispose=function(t){this._depthTex.dispose(t),this._normalTex.dispose(t)};function C3(t){t=t||{},this._edgePass=new qe({fragment:ft.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",t.normalTexture),this._edgePass.setUniform("depthTexture",t.depthTexture),this._targetTexture=new Gt({type:lt.HALF_FLOAT}),this._frameBuffer=new We,this._frameBuffer.attach(this._targetTexture)}C3.prototype.update=function(t,e,r,i){var n=t.getWidth(),a=t.getHeight(),o=this._targetTexture;o.width=n,o.height=a;var s=this._frameBuffer;s.bind(t),this._edgePass.setUniform("projectionInv",e.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[n,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(t),s.unbind(t)};C3.prototype.getTargetTexture=function(){return this._targetTexture};C3.prototype.setParameter=function(t,e){this._edgePass.setUniform(t,e)};C3.prototype.dispose=function(t){this._targetTexture.dispose(t),this._frameBuffer.dispose(t)};const drt={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]},prt="@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end",grt="@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end";ft.import(ML);ft.import(LL);ft.import(IL);ft.import(PL);ft.import(RL);ft.import(NL);ft.import(OL);ft.import(BL);ft.import(kL);ft.import(prt);ft.import(grt);function GL(t,e){return{color:{parameters:{width:t,height:e}}}}var md=["composite","FXAA"];function ee(){this._width,this._height,this._dpr,this._sourceTexture=new Gt({type:lt.HALF_FLOAT}),this._depthTexture=new Gt({format:lt.DEPTH_COMPONENT,type:lt.UNSIGNED_INT}),this._framebuffer=new We,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,We.DEPTH_ATTACHMENT),this._normalPass=new Q4,this._compositor=rrt(drt);var t=this._compositor.getNodeByName("source");t.texture=this._sourceTexture;var e=this._compositor.getNodeByName("coc");this._sourceNode=t,this._cocNode=e,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(i){return this._compositor.getNodeByName(i)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=md.map(function(i){return this._compositor.getNodeByName(i)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new mn(r),this._ssrPass=new yn(r),this._edgePass=new C3(r)}ee.prototype.resize=function(i,n,r){r=r||1;var i=i*r,n=n*r,a=this._sourceTexture,o=this._depthTexture;a.width=i,a.height=n,o.width=i,o.height=n;var s={getWidth:function(){return i},getHeight:function(){return n},getDevicePixelRatio:function(){return r}};function l(u,f){if(typeof u[f]=="function"){var h=u[f].__original||u[f];u[f]=function(c){return h.call(this,s)},u[f].__original=h}}this._compositor.nodes.forEach(function(u){for(var f in u.outputs){var h=u.outputs[f].parameters;h&&(l(h,"width"),l(h,"height"))}for(var c in u.parameters)l(u.parameters,c)}),this._width=i,this._height=n,this._dpr=r};ee.prototype.getWidth=function(){return this._width};ee.prototype.getHeight=function(){return this._height};ee.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR};ee.prototype._getPrevNode=function(t){for(var e=md.indexOf(t.name)-1,r=this._finalNodesChain[e];r&&!this._compositor.getNodeByName(r.name);)e-=1,r=this._finalNodesChain[e];return r};ee.prototype._getNextNode=function(t){for(var e=md.indexOf(t.name)+1,r=this._finalNodesChain[e];r&&!this._compositor.getNodeByName(r.name);)e+=1,r=this._finalNodesChain[e];return r};ee.prototype._addChainNode=function(t){var e=this._getPrevNode(t),r=this._getNextNode(t);e&&(t.inputs.texture=e.name,r?(t.outputs=GL(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.addNode(t))};ee.prototype._removeChainNode=function(t){var e=this._getPrevNode(t),r=this._getNextNode(t);e&&(r?(e.outputs=GL(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.removeNode(t))};ee.prototype.updateNormal=function(t,e,r,i){this._ifRenderNormalPass()&&this._normalPass.update(t,e,r)};ee.prototype.updateSSAO=function(t,e,r,i){this._ssaoPass.update(t,r,i)};ee.prototype.enableSSAO=function(){this._enableSSAO=!0};ee.prototype.disableSSAO=function(){this._enableSSAO=!1};ee.prototype.enableSSR=function(){this._enableSSR=!0};ee.prototype.disableSSR=function(){this._enableSSR=!1};ee.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()};ee.prototype.getSourceFrameBuffer=function(){return this._framebuffer};ee.prototype.getSourceTexture=function(){return this._sourceTexture};ee.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)};ee.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)};ee.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()};ee.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()};ee.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()};ee.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()};ee.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0};ee.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1};ee.prototype.enableEdge=function(){this._enableEdge=!0};ee.prototype.disableEdge=function(){this._enableEdge=!1};ee.prototype.setBloomIntensity=function(t){this._compositeNode.setParameter("bloomIntensity",t)};ee.prototype.setSSAOParameter=function(t,e){switch(t){case"quality":var r={low:6,medium:12,high:32,ultra:62}[e]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(t,e),this._ssaoPass.setParameter("bias",e/200);break;case"intensity":this._ssaoPass.setParameter(t,e);break}};ee.prototype.setDOFParameter=function(t,e){switch(t){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(t,e);break;case"blurRadius":for(var r=0;r<this._dofBlurNodes.length;r++)this._dofBlurNodes[r].setParameter("blurRadius",e);break;case"quality":var i={low:4,medium:8,high:16,ultra:32}[e]||8;this._dofBlurKernelSize=i;for(var r=0;r<this._dofBlurNodes.length;r++)this._dofBlurNodes[r].pass.material.define("POISSON_KERNEL_SIZE",i);this._dofBlurKernel=new Float32Array(i*2);break}};ee.prototype.setSSRParameter=function(t,e){if(e!=null)switch(t){case"quality":var r={low:10,medium:15,high:30,ultra:80}[e]||20,i={low:32,medium:16,high:8,ultra:4}[e]||16;this._ssrPass.setParameter("maxIteration",r),this._ssrPass.setParameter("pixelStride",i);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-e,1),0));break;case"physical":this.setPhysicallyCorrectSSR(e);break;default:console.warn("Unkown SSR parameter "+t)}};ee.prototype.setPhysicallyCorrectSSR=function(t){this._ssrPass.setPhysicallyCorrect(t)};ee.prototype.setEdgeColor=function(t){var e=N.parseColor(t);this._edgePass.setParameter("edgeColor",e)};ee.prototype.setExposure=function(t){this._compositeNode.setParameter("exposure",Math.pow(2,t))};ee.prototype.setColorLookupTexture=function(t,e){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?t:"none",e,{minFilter:N.Texture.NEAREST,magFilter:N.Texture.NEAREST,flipY:!1})};ee.prototype.setColorCorrection=function(t,e){this._compositeNode.setParameter(t,e)};ee.prototype.isSSREnabled=function(){return this._enableSSR};ee.prototype.composite=function(t,e,r,i,n){var a=this._sourceTexture,o=a;this._enableEdge&&(this._edgePass.update(t,r,a,n),a=o=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(t,r,a,n),o=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=o,this._cocNode.setParameter("depth",this._depthTexture);for(var s=this._dofBlurKernel,l=this._dofBlurKernelSize,u=Math.floor(Dw.length/2/l),f=n%u,h=0;h<l*2;h++)s[h]=Dw[h+f*l*2];for(var h=0;h<this._dofBlurNodes.length;h++)this._dofBlurNodes[h].setParameter("percent",n/30),this._dofBlurNodes[h].setParameter("poissonKernel",s);this._cocNode.setParameter("zNear",r.near),this._cocNode.setParameter("zFar",r.far),this._compositor.render(t,i)};ee.prototype.dispose=function(t){this._sourceTexture.dispose(t),this._depthTexture.dispose(t),this._framebuffer.dispose(t),this._compositor.dispose(t),this._normalPass.dispose(t),this._ssaoPass.dispose(t)};function Gh(t){for(var e=[],r=0;r<30;r++)e.push([_4(r,2),_4(r,3)]);this._haltonSequence=e,this._frame=0,this._sourceTex=new Gt,this._sourceFb=new We,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Gt,this._outputTex=new Gt;var i=this._blendPass=new qe({fragment:ft.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new We({depthBuffer:!1}),this._outputPass=new qe({fragment:ft.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(n){n.blendEquationSeparate(n.FUNC_ADD,n.FUNC_ADD),n.blendFuncSeparate(n.ONE,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA)}}Gh.prototype={constructor:Gh,jitterProjection:function(t,e){var r=t.viewport,i=r.devicePixelRatio||t.getDevicePixelRatio(),n=r.width*i,a=r.height*i,o=this._haltonSequence[this._frame%this._haltonSequence.length],s=new dt;s.array[12]=(o[0]*2-1)/n,s.array[13]=(o[1]*2-1)/a,dt.mul(e.projectionMatrix,s,e.projectionMatrix),dt.invert(e.invProjectionMatrix,e.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(t,e){this._prevFrameTex.width=t,this._prevFrameTex.height=e,this._outputTex.width=t,this._outputTex.height=e,this._sourceTex.width=t,this._sourceTex.height=e,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(t,e,r){var i=this._blendPass;this._frame===0?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",e||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(t),i.render(t),this._blendFb.unbind(t),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(t));var n=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=n,this._frame++},dispose:function(t){this._sourceFb.dispose(t),this._blendFb.dispose(t),this._prevFrameTex.dispose(t),this._outputTex.dispose(t),this._sourceTex.dispose(t),this._outputPass.dispose(t),this._blendPass.dispose(t)}};function pe(t){t=t||"perspective",this.layer=null,this.scene=new ha,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(t),this._compositor=new ee,this._temporalSS=new Gh,this._shadowMapPass=new yi;for(var e=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(_4(r,2)*4-2),n.push(_4(r,3)*4-2),r++;e.push(n)}this._pcfKernels=e,this.scene.on("beforerender",function(o,s,l){this.needsTemporalSS()&&this._temporalSS.jitterProjection(o,l)},this)}pe.prototype.setProjection=function(t){var e=this.camera;e&&e.update(),t==="perspective"?this.camera instanceof nr||(this.camera=new nr,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof y4||(this.camera=new y4,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3};pe.prototype.setViewport=function(t,e,r,i,n){this.camera instanceof nr&&(this.camera.aspect=r/i),n=n||1,this.viewport.x=t,this.viewport.y=e,this.viewport.width=r,this.viewport.height=i,this.viewport.devicePixelRatio=n,this._compositor.resize(r*n,i*n),this._temporalSS.resize(r*n,i*n)};pe.prototype.containPoint=function(t,e){var r=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,t>=r.x&&e>=r.y&&t<=r.x+r.width&&e<=r.y+r.height};var Ew=new Ot;pe.prototype.castRay=function(t,e,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(t,e,Ew),this.camera.castRay(Ew,r),i.viewport=n,r};pe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var t=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var e=0;e<t.transparent.length;e++){var r=t.transparent[e],i=r.geometry;i.needsSortVerticesProgressively&&i.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),i.needsSortTrianglesProgressively&&i.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()};pe.prototype.render=function(t,e){this._doRender(t,e,this._frame),this._frame++};pe.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively};pe.prototype.needsTemporalSS=function(){var t=this._enableTemporalSS;return t==="auto"&&(t=this._enablePostEffect),t};pe.prototype.hasDOF=function(){return this._enableDOF};pe.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30};pe.prototype._doRender=function(t,e,r){var i=this.scene,n=this.camera;r=r||0,this._updateTransparent(t,i,n,r),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(t,i,n,!0)),this._updateShadowPCFKernel(r);var a=t.clearColor;if(t.gl.clearColor(a[0],a[1],a[2],a[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(t,n),this._compositor.updateNormal(t,i,n,this._temporalSS.getFrame())),this._updateSSAO(t,i,n,this._temporalSS.getFrame()),this._enablePostEffect){var o=this._compositor.getSourceFrameBuffer();o.bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),t.render(i,n,!0,!0),o.unbind(t),this.needsTemporalSS()&&e?(this._compositor.composite(t,i,n,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),t.setViewport(this.viewport),this._temporalSS.render(t)):(t.setViewport(this.viewport),this._compositor.composite(t,i,n,null,0))}else if(this.needsTemporalSS()&&e){var o=this._temporalSS.getSourceFrameBuffer();o.bind(t),t.saveClear(),t.clearBit=t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT,t.render(i,n,!0,!0),t.restoreClear(),o.unbind(t),t.setViewport(this.viewport),this._temporalSS.render(t)}else t.setViewport(this.viewport),t.render(i,n,!0,!0)};pe.prototype._updateTransparent=function(t,e,r,i){for(var n=new Q,a=new dt,o=r.getWorldPosition(),s=e.getRenderList(r).transparent,l=0;l<s.length;l++){var u=s[l],f=u.geometry;dt.invert(a,u.worldTransform),Q.transformMat4(n,o,a),f.needsSortTriangles&&f.needsSortTriangles()&&f.doSortTriangles(n,i),f.needsSortVertices&&f.needsSortVertices()&&f.doSortVertices(n,i)}};pe.prototype._updateSSAO=function(t,e,r){var i=this._enableSSAO&&this._enablePostEffect;i&&this._compositor.updateSSAO(t,e,r,this._temporalSS.getFrame());for(var n=e.getRenderList(r),a=0;a<n.opaque.length;a++){var o=n.opaque[a];o.renderNormal&&o.material[i?"enableTexture":"disableTexture"]("ssaoMap"),i&&o.material.set("ssaoMap",this._compositor.getSSAOTexture())}};pe.prototype._updateShadowPCFKernel=function(t){for(var e=this._pcfKernels[t%this._pcfKernels.length],r=this.scene.getRenderList(this.camera),i=r.opaque,n=0;n<i.length;n++)i[n].receiveShadow&&(i[n].material.set("pcfKernel",e),i[n].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))};pe.prototype.dispose=function(t){this._compositor.dispose(t.gl),this._temporalSS.dispose(t.gl),this._shadowMapPass.dispose(t)};pe.prototype.setPostEffect=function(t,e){var r=this._compositor;this._enablePostEffect=t.get("enable");var i=t.getModel("bloom"),n=t.getModel("edge"),a=t.getModel("DOF",t.getModel("depthOfField")),o=t.getModel("SSAO",t.getModel("screenSpaceAmbientOcclusion")),s=t.getModel("SSR",t.getModel("screenSpaceReflection")),l=t.getModel("FXAA"),u=t.getModel("colorCorrection");i.get("enable")?r.enableBloom():r.disableBloom(),a.get("enable")?r.enableDOF():r.disableDOF(),s.get("enable")?r.enableSSR():r.disableSSR(),u.get("enable")?r.enableColorCorrection():r.disableColorCorrection(),n.get("enable")?r.enableEdge():r.disableEdge(),l.get("enable")?r.enableFXAA():r.disableFXAA(),this._enableDOF=a.get("enable"),this._enableSSAO=o.get("enable"),this._enableSSAO?r.enableSSAO():r.disableSSAO(),r.setBloomIntensity(i.get("intensity")),r.setEdgeColor(n.get("color")),r.setColorLookupTexture(u.get("lookupTexture"),e),r.setExposure(u.get("exposure")),["radius","quality","intensity"].forEach(function(f){r.setSSAOParameter(f,o.get(f))}),["quality","maxRoughness","physical"].forEach(function(f){r.setSSRParameter(f,s.get(f))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(f){r.setDOFParameter(f,a.get(f))}),["brightness","contrast","saturation"].forEach(function(f){r.setColorCorrection(f,u.get(f))})};pe.prototype.setDOFFocusOnPoint=function(t){if(this._enablePostEffect)return t>this.camera.far||t<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",t),!0)};pe.prototype.setTemporalSuperSampling=function(t){this._enableTemporalSS=t.get("enable")};pe.prototype.isLinearSpace=function(){return this._enablePostEffect};pe.prototype.setRootNode=function(t){if(this.rootNode!==t){for(var e=this.rootNode.children(),r=0;r<e.length;r++)t.add(e[r]);t!==this.scene&&this.scene.add(t),this.rootNode=t}};pe.prototype.add=function(t){this.rootNode.add(t)};pe.prototype.remove=function(t){this.rootNode.remove(t)};pe.prototype.removeAll=function(t){this.rootNode.removeAll(t)};Object.assign(pe.prototype,fd);function mrt(t,e){var r=t.getBoxLayoutParams(),i=Re(r,{width:e.getWidth(),height:e.getHeight()});i.y=e.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,e.getDevicePixelRatio());var n=t.get("boxWidth"),a=t.get("boxHeight"),o=t.get("boxDepth");this.getAxis("x").setExtent(-n/2,n/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[n,a,o]}function yrt(t,e){var r={};function i(n,a){r[n]=r[n]||[1/0,-1/0],r[n][0]=Math.min(a[0],r[n][0]),r[n][1]=Math.max(a[1],r[n][1])}t.eachSeries(function(n){if(n.coordinateSystem===this){var a=n.getData();["x","y","z"].forEach(function(o){a.mapDimensionsAll(o,!0).forEach(function(s){i(o,a.getDataExtent(s,!0))})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(n){t.eachComponent(n,function(a){var o=n.charAt(0),s=a.getReferringComponents("grid3D").models[0],l=s.coordinateSystem;if(l===this){var u=l.getAxis(o);if(!u){var f=iv(r[o]||[1/0,-1/0],a);u=new w0(o,f),u.type=a.get("type");var h=u.type==="category";u.onBand=h&&a.get("boundaryGap"),u.inverse=a.get("inverse"),a.axis=u,u.model=a,u.getLabelModel=function(){return a.getModel("axisLabel",s.getModel("axisLabel"))},u.getTickModel=function(){return a.getModel("axisTick",s.getModel("axisTick"))},l.addAxis(u)}}},this)},this),this.resize(this.model,e)}var _rt={dimensions:q7.prototype.dimensions,create:function(t,e){var r=[];t.eachComponent("grid3D",function(a){a.__viewGL=a.__viewGL||new pe;var o=new q7;o.model=a,o.viewGL=a.__viewGL,a.coordinateSystem=o,r.push(o),o.resize=mrt,o.update=yrt});var i=["xAxis3D","yAxis3D","zAxis3D"];function n(a,o){return i.map(function(s){var l=a.getReferringComponents(s).models[0];return l==null&&(l=o.getComponent(s)),l})}return t.eachSeries(function(a){if(a.get("coordinateSystem")==="cartesian3D"){var o=a.getReferringComponents("grid3D").models[0];if(o==null){var s=n(a,t),o=s[0].getCoordSysModel();s.forEach(function(f){f.getCoordSysModel()})}var l=o.coordinateSystem;a.coordinateSystem=l}}),r}},VL=Bt.extend({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});jz(VL);var HL={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},xrt=mt({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},HL),yd=mt({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},HL),Srt=xt({scale:!0,min:"dataMin",max:"dataMax"},yd),UL=xt({logBase:10},yd);UL.scale=!0;const wrt={categoryAxis3D:xrt,valueAxis3D:yd,timeAxis3D:Srt,logAxis3D:UL};var brt=["value","category","time","log"];function Trt(t,e,r,i,n){brt.forEach(function(a){var o=r.extend({type:e+"Axis3D."+a,__ordinalMeta:null,mergeDefaultAndTheme:function(s,l){var u=l.getTheme();mt(s,u.get(a+"Axis3D")),mt(s,this.getDefaultOption()),s.type=i(e,s)},optionUpdated:function(){var s=this.option;s.type==="category"&&(this.__ordinalMeta=Q9.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:mt(At(wrt[a+"Axis3D"]),n||{},!0)});t.registerComponentModel(o)}),t.registerSubTypeDefaulter(e+"Axis3D",Lt(i,e))}function Art(t,e){return e.type||(e.data?"category":"value")}function Crt(t){t.registerComponentModel(M5),t.registerComponentView(Het),t.registerCoordinateSystem("grid3D",_rt),["x","y","z"].forEach(function(e){Trt(t,e,VL,Art,{name:e.toUpperCase()});const r=t.ComponentView.extend({type:e+"Axis3D"});t.registerComponentView(r)}),t.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(e,r){r.eachComponent({mainType:"grid3D",query:e},function(i){i.setView(e)})}),t.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(e,r){}),t.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(e,r){})}Ct(Crt);const j4={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}},WL={getFilledRegions:function(t,e){var r=(t||[]).slice(),i;if(typeof e=="string"?(e=Vf(e),i=e&&e.geoJson):e&&e.features&&(i=e),!i)return[];for(var n={},a=i.features,o=0;o<r.length;o++)n[r[o].name]=r[o];for(var o=0;o<a.length;o++){var s=a[o].properties.name;n[s]||r.push({name:s})}return r},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}};var q4=Bt.extend({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var t=this.option;t.regions=this.getFilledRegions(t.regions,t.map);var e=V4(t.data||[],{coordDimensions:["value"],encodeDefine:this.get("encode"),dimensionsDefine:this.get("dimensions")}),r=new Le(e,this);r.initData(t.regions);var i={};r.each(function(n){var a=r.getName(n),o=r.getItemModel(n);i[a]=o}),this._regionModelMap=i,this._data=r},getData:function(){return this._data},getRegionModel:function(t){var e=this.getData().getName(t);return this._regionModelMap[e]||new Jt(null,this)},getRegionPolygonCoords:function(t){var e=this.getData().getName(t),r=this.coordinateSystem.getRegion(e);return r?r.geometries:[]},getFormattedLabel:function(t,e){var r=this._data.getName(t),i=this.getRegionModel(t),n=i.get(e==="normal"?["label","formatter"]:["emphasis","label","formatter"]);n==null&&(n=i.get(["label","formatter"]));var a={name:r};if(typeof n=="function")return a.status=e,n(a);if(typeof n=="string"){var o=a.seriesName;return n.replace("{a}",o!=null?o:"")}else return r},defaultOption:{regions:[]}});mt(q4.prototype,WL);mt(q4.prototype,E5);mt(q4.prototype,Y4);mt(q4.prototype,Z4);mt(q4.prototype,j4);function XL(t,e,r){r=r||2;var i=e&&e.length,n=i?e[0]*r:t.length,a=YL(t,0,n,r,!0),o=[];if(!a)return o;var s,l,u,f,h,c,v;if(i&&(a=Irt(t,e,a,r)),t.length>80*r){s=u=t[0],l=f=t[1];for(var d=r;d<n;d+=r)h=t[d],c=t[d+1],h<s&&(s=h),c<l&&(l=c),h>u&&(u=h),c>f&&(f=c);v=Math.max(u-s,f-l)}return J7(a,o,r,s,l,v),o}function YL(t,e,r,i,n){var a,o;if(n===Uh(t,e,r,i)>0)for(a=e;a<r;a+=i)o=Mw(a,t[a],t[a+1],o);else for(a=r-i;a>=e;a-=i)o=Mw(a,t[a],t[a+1],o);return o&&m2(o,o.next)&&(e3(o),o=o.next),o}function $7(t,e){if(!t)return t;e||(e=t);var r=t,i;do if(i=!1,!r.steiner&&(m2(r,r.next)||zr(r.prev,r,r.next)===0)){if(e3(r),r=e=r.prev,r===r.next)return null;i=!0}else r=r.next;while(i||r!==e);return e}function J7(t,e,r,i,n,a,o){if(t){!o&&a&&Ort(t,i,n,a);for(var s=t,l,u;t.prev!==t.next;){if(l=t.prev,u=t.next,a?Ert(t,i,n,a):Drt(t)){e.push(l.i/r),e.push(t.i/r),e.push(u.i/r),e3(t),t=u.next,s=u.next;continue}if(t=u,t===s){o?o===1?(t=Mrt(t,e,r),J7(t,e,r,i,n,a,2)):o===2&&Lrt(t,e,r,i,n,a):J7($7(t),e,r,i,n,a,1);break}}}}function Drt(t){var e=t.prev,r=t,i=t.next;if(zr(e,r,i)>=0)return!1;for(var n=t.next.next;n!==t.prev;){if(T0(e.x,e.y,r.x,r.y,i.x,i.y,n.x,n.y)&&zr(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function Ert(t,e,r,i){var n=t.prev,a=t,o=t.next;if(zr(n,a,o)>=0)return!1;for(var s=n.x<a.x?n.x<o.x?n.x:o.x:a.x<o.x?a.x:o.x,l=n.y<a.y?n.y<o.y?n.y:o.y:a.y<o.y?a.y:o.y,u=n.x>a.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,f=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,h=Vh(s,l,e,r,i),c=Vh(u,f,e,r,i),v=t.nextZ;v&&v.z<=c;){if(v!==t.prev&&v!==t.next&&T0(n.x,n.y,a.x,a.y,o.x,o.y,v.x,v.y)&&zr(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(v=t.prevZ;v&&v.z>=h;){if(v!==t.prev&&v!==t.next&&T0(n.x,n.y,a.x,a.y,o.x,o.y,v.x,v.y)&&zr(v.prev,v,v.next)>=0)return!1;v=v.prevZ}return!0}function Mrt(t,e,r){var i=t;do{var n=i.prev,a=i.next.next;!m2(n,a)&&ZL(n,i,i.next,a)&&t3(n,a)&&t3(a,n)&&(e.push(n.i/r),e.push(i.i/r),e.push(a.i/r),e3(i),e3(i.next),i=t=a),i=i.next}while(i!==t);return i}function Lrt(t,e,r,i,n,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Frt(o,s)){var l=QL(o,s);o=$7(o,o.next),l=$7(l,l.next),J7(o,e,r,i,n,a),J7(l,e,r,i,n,a);return}s=s.next}o=o.next}while(o!==t)}function Irt(t,e,r,i){var n=[],a,o,s,l,u;for(a=0,o=e.length;a<o;a++)s=e[a]*i,l=a<o-1?e[a+1]*i:t.length,u=YL(t,s,l,i,!1),u===u.next&&(u.steiner=!0),n.push(krt(u));for(n.sort(Prt),a=0;a<n.length;a++)Rrt(n[a],r),r=$7(r,r.next);return r}function Prt(t,e){return t.x-e.x}function Rrt(t,e){if(e=Nrt(t,e),e){var r=QL(e,t);$7(r,r.next)}}function Nrt(t,e){var r=e,i=t.x,n=t.y,a=-1/0,o;do{if(n<=r.y&&n>=r.next.y&&r.next.y!==r.y){var s=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>a){if(a=s,s===i){if(n===r.y)return r;if(n===r.next.y)return r.next}o=r.x<r.next.x?r:r.next}}r=r.next}while(r!==e);if(!o)return null;if(i===a)return o.prev;var l=o,u=o.x,f=o.y,h=1/0,c;for(r=o.next;r!==l;)i>=r.x&&r.x>=u&&i!==r.x&&T0(n<f?i:a,n,u,f,n<f?a:i,n,r.x,r.y)&&(c=Math.abs(n-r.y)/(i-r.x),(c<h||c===h&&r.x>o.x)&&t3(r,t)&&(o=r,h=c)),r=r.next;return o}function Ort(t,e,r,i){var n=t;do n.z===null&&(n.z=Vh(n.x,n.y,e,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==t);n.prevZ.nextZ=null,n.prevZ=null,Brt(n)}function Brt(t){var e,r,i,n,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,i=r,s=0,e=0;e<u&&(s++,i=i.nextZ,!!i);e++);for(l=u;s>0||l>0&&i;)s!==0&&(l===0||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;r=i}a.nextZ=null,u*=2}while(o>1);return t}function Vh(t,e,r,i,n){return t=32767*(t-r)/n,e=32767*(e-i)/n,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t|e<<1}function krt(t){var e=t,r=t;do e.x<r.x&&(r=e),e=e.next;while(e!==t);return r}function T0(t,e,r,i,n,a,o,s){return(n-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(i-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(n-o)*(i-s)>=0}function Frt(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!zrt(t,e)&&t3(t,e)&&t3(e,t)&&Grt(t,e)}function zr(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function m2(t,e){return t.x===e.x&&t.y===e.y}function ZL(t,e,r,i){return m2(t,e)&&m2(r,i)||m2(t,i)&&m2(r,e)?!0:zr(t,e,r)>0!=zr(t,e,i)>0&&zr(r,i,t)>0!=zr(r,i,e)>0}function zrt(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ZL(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function t3(t,e){return zr(t.prev,t,t.next)<0?zr(t,e,t.next)>=0&&zr(t,t.prev,e)>=0:zr(t,e,t.prev)<0||zr(t,t.next,e)<0}function Grt(t,e){var r=t,i=!1,n=(t.x+e.x)/2,a=(t.y+e.y)/2;do r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next;while(r!==t);return i}function QL(t,e){var r=new Hh(t.i,t.x,t.y),i=new Hh(e.i,e.x,e.y),n=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function Mw(t,e,r,i){var n=new Hh(t,e,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function e3(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Hh(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}XL.deviation=function(t,e,r,i){var n=e&&e.length,a=n?e[0]*r:t.length,o=Math.abs(Uh(t,0,a,r));if(n)for(var s=0,l=e.length;s<l;s++){var u=e[s]*r,f=s<l-1?e[s+1]*r:t.length;o-=Math.abs(Uh(t,u,f,r))}var h=0;for(s=0;s<i.length;s+=3){var c=i[s]*r,v=i[s+1]*r,d=i[s+2]*r;h+=Math.abs((t[c]-t[d])*(t[v+1]-t[c+1])-(t[c]-t[v])*(t[d+1]-t[c+1]))}return o===0&&h===0?0:Math.abs((h-o)/o)};function Uh(t,e,r,i){for(var n=0,a=e,o=r-i;a<r;a+=i)n+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return n}function R8(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function jL(t,e,r,i,n){var a=r,o=t[e];R8(t,e,i);for(var s=r;s<i;s++)n(t[s],o)<0&&(R8(t,s,a),a++);return R8(t,i,a),a}function A0(t,e,r,i){if(r<i){var n=Math.floor((r+i)/2),a=jL(t,n,r,i,e);A0(t,e,r,a-1),A0(t,e,a+1,i)}}function x4(){this._parts=[]}x4.prototype.step=function(t,e,r){var i=t.length;if(r===0){this._parts=[],this._sorted=!1;var n=Math.floor(i/2);this._parts.push({pivot:n,left:0,right:i-1}),this._currentSortPartIdx=0}if(!this._sorted){var a=this._parts;if(a.length===0)return this._sorted=!0,!0;if(a.length<512){for(var o=0;o<a.length;o++)a[o].pivot=jL(t,a[o].pivot,a[o].left,a[o].right,e);for(var s=[],o=0;o<a.length;o++){var l=a[o].left,u=a[o].pivot-1;u>l&&s.push({pivot:Math.floor((u+l)/2),left:l,right:u});var l=a[o].pivot+1,u=a[o].right;u>l&&s.push({pivot:Math.floor((u+l)/2),left:l,right:u})}a=this._parts=s}else for(var o=0;o<Math.floor(a.length/10);o++){var f=a.length-1-this._currentSortPartIdx;if(A0(t,e,a[f].left,a[f].right),this._currentSortPartIdx++,this._currentSortPartIdx===a.length)return this._sorted=!0,!0}return!1}};x4.sort=A0;var Ko=Ye.vec3,Lw=Ko.create(),Iw=Ko.create(),Pw=Ko.create();const _d={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(t,e){var r=this.indices;if(e===0){var i=this.attributes.position,t=t.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var n=0,a,o=0;o<r.length;){i.get(r[o++],Lw),i.get(r[o++],Iw),i.get(r[o++],Pw);var s=Ko.sqrDist(Lw,t),l=Ko.sqrDist(Iw,t),u=Ko.sqrDist(Pw,t),f=Math.min(s,l);f=Math.min(f,u),o===3?(a=f,f=0):f=f-a,this._triangleZList[n++]=f}}for(var h=this._sortedTriangleIndices,o=0;o<h.length;o++)h[o]=o;if(this.triangleCount<2e4)e===0&&this._simpleSort(!0);else for(var o=0;o<3;o++)this._progressiveQuickSort(e*3+o);for(var c=this._indicesTmp,v=this._triangleZListTmp,d=this._triangleZList,o=0;o<this.triangleCount;o++){var p=h[o]*3,g=o*3;c[g++]=r[p++],c[g++]=r[p++],c[g]=r[p],v[o]=d[h[o]]}var m=this._indicesTmp;this._indicesTmp=this.indices,this.indices=m;var m=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=m,this.dirtyIndices()},_simpleSort:function(t){var e=this._triangleZList,r=this._sortedTriangleIndices;function i(n,a){return e[a]-e[n]}t?Array.prototype.sort.call(r,i):x4.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(t){var e=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new x4,this._quickSort.step(r,function(i,n){return e[n]-e[i]},t)}};function Vrt(t){const e=t.getVisual("style");if(e){const r=t.getVisual("drawType");return e[r]}}function Hrt(t){return t.getVisual("style").opacity}function hr(t,e){const r=t.getItemVisual(e,"style");if(r){const i=t.getVisual("drawType");return r[i]}}function lr(t,e){const r=t.getItemVisual(e,"style");return r&&r.opacity}var qL=1,KL=2;function _n(t,e,r){this._labelsMesh=new dd,this._labelTextureSurface=new S0({width:512,height:512,devicePixelRatio:r.getDevicePixelRatio(),onupdate:function(){r.getZr().refresh()}}),this._api=r,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}_n.prototype.getLabelPosition=function(t,e,r){return[0,0,0]};_n.prototype.getLabelDistance=function(t,e,r){return 0};_n.prototype.getMesh=function(){return this._labelsMesh};_n.prototype.updateData=function(t,e,r){e==null&&(e=0),r==null&&(r=t.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==r-e)&&(this._labelsVisibilitiesBits=new Uint8Array(r-e));for(var i=["label","show"],n=["emphasis","label","show"],a=e;a<r;a++){var o=t.getItemModel(a),s=o.get(i),l=o.get(n);l==null&&(l=s);var u=(s?qL:0)|(l?KL:0);this._labelsVisibilitiesBits[a-e]=u}this._start=e,this._end=r,this._data=t};_n.prototype.updateLabels=function(t){if(this._data){t=t||[];for(var e=t.length>0,r={},i=0;i<t.length;i++)r[t[i]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var n=["label"],a=["emphasis","label"],o=this._data.hostModel,s=this._data,l=o.getModel(n),u=o.getModel(a,l),f={left:"right",right:"left",top:"center",bottom:"center"},h={left:"middle",right:"middle",top:"bottom",bottom:"top"},c=this._start;c<this._end;c++){var v=!1;e&&r[c]&&(v=!0);var d=this._labelsVisibilitiesBits[c-this._start]&(v?KL:qL);if(d){var p=s.getItemModel(c),g=p.getModel(v?a:n,v?u:l),m=g.get("distance")||0,y=g.get("position"),_=this._api.getDevicePixelRatio(),x=o.getFormattedLabel(c,v?"emphasis":"normal");if(x==null||x==="")return;var w=new Ht({style:fe(g,{text:x,fill:g.get("color")||hr(s,c)||"#000",align:"left",verticalAlign:"top",opacity:Zt.firstNotNull(g.get("opacity"),lr(s,c),1)})}),S=w.getBoundingRect(),b=1.2;S.height*=b;var T=this._labelTextureSurface.add(w),A=f[y]||"center",D=h[y]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(c,y,m),[S.width*_,S.height*_],T,A,D,this.getLabelDistance(c,y,m)*_)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}};_n.prototype.dispose=function(){this._labelTextureSurface.dispose()};var t1=Ye.vec3;N.Shader.import(I5);function S4(t){this.rootNode=new N.Node,this._triangulationResults={},this._shadersMap=N.COMMON_SHADERS.filter(function(r){return r!=="shadow"}).reduce(function(r,i){return r[i]=N.createShader("ecgl."+i),r},{}),this._linesShader=N.createShader("ecgl.meshLines3D");var e={};N.COMMON_SHADERS.forEach(function(r){e[r]=new N.Material({shader:N.createShader("ecgl."+r)})}),this._groundMaterials=e,this._groundMesh=new N.Mesh({geometry:new N.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new _n(512,512,t),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=t}S4.prototype={constructor:S4,extrudeY:!0,update:function(t,e,r,i,n){var a=t.getData();i==null&&(i=0),n==null&&(n=a.count()),this._startIndex=i,this._endIndex=n-1,this._triangulation(t,i,n);var o=this._getShader(t.get("shading"));this._prepareMesh(t,o,r,i,n),this.rootNode.updateWorldTransform(),this._updateRegionMesh(t,r,i,n);var s=t.coordinateSystem;s.type==="geo3D"&&this._updateGroundPlane(t,s,r);var l=this;this._labelsBuilder.updateData(a,i,n),this._labelsBuilder.getLabelPosition=function(u,f,h){var c=a.getName(u),v,d=h;if(s.type==="geo3D"){var p=s.getRegion(c);if(!p)return[NaN,NaN,NaN];v=p.getCenter();var g=s.dataToPoint([v[0],v[1],d]);return g}else var m=l._triangulationResults[u-l._startIndex],v=l.extrudeY?[(m.max[0]+m.min[0])/2,m.max[1]+d,(m.max[2]+m.min[2])/2]:[(m.max[0]+m.min[0])/2,(m.max[1]+m.min[1])/2,m.max[2]+d]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(t),this._lastHoverDataIndex=0},_initMeshes:function(){var t=this;function e(){var n=new N.Mesh({name:"Polygon",material:new N.Material({shader:t._shadersMap.lambert}),geometry:new N.Geometry({sortTriangles:!0,dynamic:!0}),culling:!1,ignorePicking:!0,renderNormal:!0});return Object.assign(n.geometry,_d),n}var r=e(),i=new N.Mesh({material:new N.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new ca({useNativeLine:!1})});this.rootNode.add(r),this.rootNode.add(i),r.material.define("both","VERTEX_COLOR"),r.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=r,this._linesMesh=i,this.rootNode.add(this._groundMesh)},_getShader:function(t){var e=this._shadersMap[t];return e||(e=this._shadersMap.lambert),e.__shading=t,e},_prepareMesh:function(t,e,r,i,n){for(var a=0,o=0,s=0,l=0,u=i;u<n;u++){var f=this._getRegionPolygonInfo(u),h=this._getRegionLinesInfo(u,t,this._linesMesh.geometry);a+=f.vertexCount,o+=f.triangleCount,s+=h.vertexCount,l+=h.triangleCount}var c=this._polygonMesh,v=c.geometry;["position","normal","texcoord0","color"].forEach(function(d){v.attributes[d].init(a)}),v.indices=a>65535?new Uint32Array(o*3):new Uint16Array(o*3),c.material.shader!==e&&c.material.attachShader(e,!0),N.setMaterialFromModel(e.__shading,c.material,t,r),s>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(s),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((n-i)*2)},_updateRegionMesh:function(t,e,r,i){for(var n=t.getData(),a=0,o=0,s=!1,S=this._polygonMesh,l=this._linesMesh,u=r;u<i;u++){var f=t.getRegionModel(u),h=f.getModel("itemStyle"),c=Zt.firstNotNull(hr(n,u),h.get("color"),"#fff"),v=Zt.firstNotNull(lr(n,u),h.get("opacity"),1),d=N.parseColor(c),p=N.parseColor(h.get("borderColor"));d[3]*=v,p[3]*=v;var g=d[3]<.99;S.material.set("color",[1,1,1,1]),s=s||g;for(var m=Zt.firstNotNull(f.get("height",!0),t.get("regionHeight")),y=this._updatePolygonGeometry(t,S.geometry,u,m,a,o,d),_=a;_<y.vertexOffset;_++)this._dataIndexOfVertex[_]=u;this._vertexRangeOfDataIndex[(u-r)*2]=a,this._vertexRangeOfDataIndex[(u-r)*2+1]=y.vertexOffset,a=y.vertexOffset,o=y.triangleOffset;var x=h.get("borderWidth"),w=x>0;w&&(x*=e.getDevicePixelRatio(),this._updateLinesGeometry(l.geometry,t,u,m,x,t.coordinateSystem.transform)),l.invisible=!w,l.material.set({color:p})}var S=this._polygonMesh;S.material.transparent=s,S.material.depthMask=!s,S.geometry.updateBoundingBox(),S.frontFace=this.extrudeY?N.Mesh.CCW:N.Mesh.CW,S.material.get("normalMap")&&S.geometry.generateTangents(),S.seriesIndex=t.seriesIndex,S.on("mousemove",this._onmousemove,this),S.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(t){var e=t.getModel("debug.wireframe");if(e.get("show")){var r=N.parseColor(e.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Zt.firstNotNull(e.get("lineStyle.width"),1),n=this._polygonMesh;n.geometry.generateBarycentric(),n.material.define("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",r),n.material.set("wireframeLineWidth",i)}},_onmousemove:function(t){var e=this._dataIndexOfVertex[t.triangle[0]];e==null&&(e=-1),e!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(e),this._labelsBuilder.updateLabels([e])),this._lastHoverDataIndex=e,this._polygonMesh.dataIndex=e},_onmouseout:function(t){t.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(t,e,r){var i=t.getModel("groundPlane",t);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var n=t.get("shading"),a=this._groundMaterials[n];a||(a=this._groundMaterials.lambert),N.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",N.parseColor(i.get("color"))),this._groundMesh.scale.set(e.size[0],e.size[2],1)}},_triangulation:function(t,e,r){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0],a=t.coordinateSystem,o=e;o<r;o++){for(var s=[],l=t.getRegionPolygonCoords(o),u=0;u<l.length;u++){var f=l[u].exterior,h=l[u].interiors,c=[],v=[];if(!(f.length<3)){for(var d=0,p=0;p<f.length;p++){var g=f[p];c[d++]=g[0],c[d++]=g[1]}for(var p=0;p<h.length;p++)if(!(h[p].length<3)){for(var m=c.length/2,y=0;y<h[p].length;y++){var g=h[p][y];c.push(g[0]),c.push(g[1])}v.push(m)}for(var _=XL(c,v),x=new Float64Array(c.length/2*3),w=[],S=[1/0,1/0,1/0],b=[-1/0,-1/0,-1/0],T=0,p=0;p<c.length;)t1.set(w,c[p++],0,c[p++]),a&&a.transform&&t1.transformMat4(w,w,a.transform),t1.min(S,S,w),t1.max(b,b,w),x[T++]=w[0],x[T++]=w[1],x[T++]=w[2];t1.min(i,i,S),t1.max(n,n,b),s.push({points:x,indices:_,min:S,max:b})}}this._triangulationResults.push(s)}this._geoBoundingBox=[i,n]},_getRegionPolygonInfo:function(t){for(var e=this._triangulationResults[t-this._startIndex],r=0,i=0,n=0;n<e.length;n++)r+=e[n].points.length/3,i+=e[n].indices.length/3;var a=r*2+r*4,o=i*2+r*2;return{vertexCount:a,triangleCount:o}},_updatePolygonGeometry:function(t,e,r,i,n,a,o){var s=t.get("projectUVOnGround"),l=e.attributes.position,u=e.attributes.normal,f=e.attributes.texcoord0,h=e.attributes.color,c=this._triangulationResults[r-this._startIndex],v=h.value&&o,d=e.indices,p=this.extrudeY?1:2,g=this.extrudeY?2:1,m=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],y=t1.mul([],this._geoBoundingBox[0],m),_=t1.mul([],this._geoBoundingBox[1],m),x=Math.max(_[0]-y[0],_[2]-y[2]);function w(q,et,nt){for(var J=q.points,ut=J.length,_t=[],St=[],bt=0;bt<ut;bt+=3)_t[0]=J[bt],_t[p]=et,_t[g]=J[bt+2],St[0]=(J[bt]*m[0]-y[0])/x,St[1]=(J[bt+2]*m[g]-y[2])/x,l.set(n,_t),v&&h.set(n,o),f.set(n++,St)}function S(q,et,nt){var J=n;w(q,et);for(var ut=q.indices.length,_t=0;_t<ut;_t++)d[a*3+_t]=q.indices[_t]+J;a+=q.indices.length/3}for(var b=this.extrudeY?[0,1,0]:[0,0,1],T=t1.negate([],b),A=0;A<c.length;A++){var D=n,C=c[A];S(C,0),S(C,i);for(var M=C.points.length/3,L=0;L<M;L++)u.set(D+L,T),u.set(D+L+M,b);for(var I=[0,3,1,1,3,2],P=[[],[],[],[]],R=[],B=[],O=[],z=[],G=0,L=0;L<M;L++){for(var U=(L+1)%M,Z=(C.points[U*3]-C.points[L*3])*m[0],$=(C.points[U*3+2]-C.points[L*3+2])*m[g],W=Math.sqrt(Z*Z+$*$),V=0;V<4;V++){var K=V===0||V===3,Y=(K?L:U)*3;P[V][0]=C.points[Y],P[V][p]=V>1?i:0,P[V][g]=C.points[Y+2],l.set(n+V,P[V]),s?(z[0]=(C.points[Y]*m[0]-y[0])/x,z[1]=(C.points[Y+2]*m[g]-y[g])/x):(z[0]=(K?G:G+W)/x,z[1]=(P[V][p]*m[p]-y[p])/x),f.set(n+V,z)}t1.sub(R,P[1],P[0]),t1.sub(B,P[3],P[0]),t1.cross(O,R,B),t1.normalize(O,O);for(var V=0;V<4;V++)u.set(n+V,O),v&&h.set(n+V,o);for(var V=0;V<6;V++)d[a*3+V]=I[V]+n;n+=4,a+=2,G+=W}}return e.dirty(),{vertexOffset:n,triangleOffset:a}},_getRegionLinesInfo:function(t,e,r){var i=0,n=0,a=e.getRegionModel(t),o=a.getModel("itemStyle"),s=o.get("borderWidth");if(s>0){var l=e.getRegionPolygonCoords(t);l.forEach(function(u){var f=u.exterior,h=u.interiors;i+=r.getPolylineVertexCount(f),n+=r.getPolylineTriangleCount(f);for(var c=0;c<h.length;c++)i+=r.getPolylineVertexCount(h[c]),n+=r.getPolylineTriangleCount(h[c])},this)}return{vertexCount:i,triangleCount:n}},_updateLinesGeometry:function(t,e,r,i,n,a){function o(u){for(var f=new Float64Array(u.length*3),h=0,c=[],v=0;v<u.length;v++)c[0]=u[v][0],c[1]=i+.1,c[2]=u[v][1],a&&t1.transformMat4(c,c,a),f[h++]=c[0],f[h++]=c[1],f[h++]=c[2];return f}var s=[1,1,1,1],l=e.getRegionPolygonCoords(r);l.forEach(function(u){var f=u.exterior,h=u.interiors;t.addPolyline(o(f),s,n);for(var c=0;c<h.length;c++)t.addPolyline(o(h[c]),s,n)})},highlight:function(t){var e=this._data;if(e){var r=e.getItemModel(t),i=r.getModel(["emphasis","itemStyle"]),n=i.get("color"),a=Zt.firstNotNull(i.get("opacity"),lr(e,t),1);if(n==null){var o=hr(e,t);n=i4(o,-.4)}a==null&&(a=lr(e,t));var s=N.parseColor(n);s[3]*=a,this._setColorOfDataIndex(e,t,s)}},downplay:function(t){var e=this._data;if(e){var r=e.getItemModel(t),i=Zt.firstNotNull(hr(e,t),r.get(["itemStyle","color"]),"#fff"),n=Zt.firstNotNull(lr(e,t),r.get(["itemStyle","opacity"]),1),a=N.parseColor(i);a[3]*=n,this._setColorOfDataIndex(e,t,a)}},dispose:function(){this._labelsBuilder.dispose()},_setColorOfDataIndex:function(t,e,r){if(!(e<this._startIndex&&e>this._endIndex)){e-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[e*2];i<this._vertexRangeOfDataIndex[e*2+1];i++)this._polygonMesh.geometry.attributes.color.set(i,r);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}};const Urt=ge.extend({type:"geo3D",__ecgl__:!0,init:function(t,e){this._geo3DBuilder=new S4(e),this.groupGL=new N.Node,this._lightRoot=new N.Node,this._sceneHelper=new la(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new T3({zr:e.getZr()}),this._control.init()},render:function(t,e,r){this.groupGL.add(this._geo3DBuilder.rootNode);var i=t.coordinateSystem;if(!(!i||!i.viewGL)){i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var n=this._control;n.setViewGL(i.viewGL);var a=t.getModel("viewControl");n.setFromViewControlModel(a,0),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._geo3DBuilder.update(t,e,r,0,t.getData().count());var o=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[o]("fragment","SRGB_DECODE")}),n.off("update"),n.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:n.getAlpha(),beta:n.getBeta(),distance:n.getDistance(),center:n.getCenter(),from:this.uid,geo3DId:t.id})}),n.update()}},afterRender:function(t,e,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r)},dispose:function(){this._control.dispose(),this._geo3DBuilder.dispose()}});var Wrt={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function Xrt(t,e){if(t==="world"){var r=Wrt[e.name];if(r){var i=[r[0],r[1]];e.setCenter(i)}}}var Yrt=Ye.vec3,Wo=Ye.mat4,Zrt=[tE,Xrt];function C0(t,e,r,i,n){this.name=t,this.map=e,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(r,i,n),this.transform=Wo.identity(new Float64Array(16)),this.invTransform=Wo.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}C0.prototype={constructor:C0,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(t,e,r){var i=Wf||Wf;try{this.regions=t?i(t):[]}catch(u){throw"Invalid geoJson format\n"+u}e=e||{},r=r||{};for(var n=this.regions,a={},o=0;o<n.length;o++){var s=n[o].name;s=r[s]||s,n[o].name=s,a[s]=n[o],this.addGeoCoord(s,n[o].getCenter());var l=e[s];l&&n[o].transformTo(l.left,l.top,l.width,l.height)}this._regionsMap=a,this._geoRect=null,Zrt.forEach(function(u){u(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var t,e=this.regions,r=0;r<e.length;r++){var i=e[r].getBoundingRect();t=t||i.clone(),t.union(i)}return this._geoRect=t||new Nt(0,0,0,0)},addGeoCoord:function(t,e){this._nameCoordMap[t]=e},getRegion:function(t){return this._regionsMap[t]},getRegionByCoord:function(t){for(var e=this.regions,r=0;r<e.length;r++)if(e[r].contain(t))return e[r]},setSize:function(t,e,r){this.size=[t,e,r];var i=this.getGeoBoundingRect(),n=t/i.width,a=-r/i.height,o=-t/2-i.x*n,s=r/2-i.y*a,l=this.extrudeY?[o,0,s]:[o,s,0],u=this.extrudeY?[n,1,a]:[n,a,1],f=this.transform;Wo.identity(f),Wo.translate(f,f,l),Wo.scale(f,f,u),Wo.invert(this.invTransform,f)},dataToPoint:function(t,e){e=e||[];var r=this.extrudeY?1:2,i=this.extrudeY?2:1,n=t[2];return isNaN(n)&&(n=0),e[0]=t[0],e[i]=t[1],this.altitudeAxis?e[r]=this.altitudeAxis.dataToCoord(n):e[r]=0,e[r]+=this.regionHeight,Yrt.transformMat4(e,e,this.transform),e},pointToData:function(t,e){}};function Qrt(t,e){var r=t.getBoxLayoutParams(),i=Re(r,{width:e.getWidth(),height:e.getHeight()});i.y=e.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,e.getDevicePixelRatio());var n=this.getGeoBoundingRect(),a=n.width/n.height*(t.get("aspectScale")||.75),o=t.get("boxWidth"),s=t.get("boxDepth"),l=t.get("boxHeight");l==null&&(l=5),isNaN(o)&&isNaN(s)&&(o=100),isNaN(s)?s=o/a:isNaN(o)&&(o=s/a),this.setSize(o,l,s),this.regionHeight=t.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(l-this.regionHeight,0))}function jrt(t,e){var r=[1/0,-1/0];if(t.eachSeries(function(n){if(n.coordinateSystem===this&&n.type!=="series.map3D"){var a=n.getData(),o=n.coordDimToDataDim("alt"),s=o&&o[0];if(s){var l=a.getDataExtent(s,!0);r[0]=Math.min(r[0],l[0]),r[1]=Math.max(r[1],l[1])}}},this),r&&isFinite(r[1]-r[0])){var i=iv(r,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new Kr("altitude",i),this.resize(this.model,e)}}var Rw=0,xd={dimensions:C0.prototype.dimensions,create:function(t,e){var r=[];if(!Vf)throw new Error("geo3D component depends on geo component");function i(n,a){var o=xd.createGeo3D(n);n.__viewGL=n.__viewGL||new pe,o.viewGL=n.__viewGL,n.coordinateSystem=o,o.model=n,r.push(o),o.resize=Qrt,o.resize(n,e),o.update=jrt}return t.eachComponent("geo3D",function(n,a){i(n)}),t.eachSeriesByType("map3D",function(n,a){var o=n.get("coordinateSystem");o==null&&(o="geo3D"),o==="geo3D"&&i(n)}),t.eachSeries(function(n){if(n.get("coordinateSystem")==="geo3D"){if(n.type==="series.map3D")return;var a=n.getReferringComponents("geo3D").models[0];if(a||(a=t.getComponent("geo3D")),!a)throw new Error('geo "'+Zt.firstNotNull(n.get("geo3DIndex"),n.get("geo3DId"),0)+'" not found');n.coordinateSystem=a.coordinateSystem}}),r},createGeo3D:function(t){var e=t.get("map"),r;return typeof e=="string"?(r=e,e=Vf(e)):e&&e.features&&(e={geoJson:e}),r==null&&(r="GEO_ANONYMOUS_"+Rw++),new C0(r+Rw++,r,e&&e.geoJson,e&&e.specialAreas,t.get("nameMap"))}};function $L(t){t.registerComponentModel(q4),t.registerComponentView(Urt),t.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(e,r){r.eachComponent({mainType:"geo3D",query:e},function(i){i.setView(e)})}),t.registerCoordinateSystem("geo3D",xd)}Ct($L);function Nw(t,e){t.id=t.id||t.name||e+""}var F2=Bt.extend({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){F2.superApply(this,"init",arguments),E(this.option.layers,function(t,e){mt(t,this.defaultLayerOption),Nw(t,e)},this)},mergeOption:function(t){var e=this.option.layers;this.option.layers=null,F2.superApply(this,"mergeOption",arguments);function r(o){return ni(o,function(s,l,u){return Nw(l,u),s[l.id]=l,s},{})}if(e&&e.length){var i=r(t.layers),n=r(e);for(var a in i)n[a]?mt(n[a],i[a],!0):e.push(t.layers[a]);this.option.layers=e}E(this.option.layers,function(o){mt(o,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},atmosphere:{show:!1,offset:5,color:"#ffffff",glowPower:6,innerGlowPower:2},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(t,e,r){this.displacementData=t,this.displacementWidth=e,this.displacementHeight=r},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var t=this.getDisplacementTexture(),e=this.get("displacementScale");return(!t||t==="none")&&(e=0),e},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var t=this.getDisplacementTexture(),e=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==t||this._displacementScale!==e,this._displacementTexture=t,this._displacementScale=e},isDisplacementChanged:function(){return this._displacementChanged}});mt(F2.prototype,E5);mt(F2.prototype,Y4);mt(F2.prototype,Z4);mt(F2.prototype,j4);var JL=Math.PI,O1=Math.sin,rn=Math.cos,tI=Math.tan,eI=Math.asin,rI=Math.atan2,z2=JL/180,qrt=1e3*60*60*24,Krt=2440588,$rt=2451545;function Jrt(t){return t.valueOf()/qrt-.5+Krt}function t1t(t){return Jrt(t)-$rt}var D0=z2*23.4397;function e1t(t,e){return rI(O1(t)*rn(D0)-tI(e)*O1(D0),rn(t))}function r1t(t,e){return eI(O1(e)*rn(D0)+rn(e)*O1(D0)*O1(t))}function i1t(t,e,r){return rI(O1(t),rn(t)*O1(e)-tI(r)*rn(e))}function n1t(t,e,r){return eI(O1(e)*O1(r)+rn(e)*rn(r)*rn(t))}function a1t(t,e){return z2*(280.16+360.9856235*t)-e}function o1t(t){return z2*(357.5291+.98560028*t)}function s1t(t){var e=z2*(1.9148*O1(t)+.02*O1(2*t)+3e-4*O1(3*t)),r=z2*102.9372;return t+e+r+JL}function l1t(t){var e=o1t(t),r=s1t(e);return{dec:r1t(r,0),ra:e1t(r,0)}}var iI={};iI.getPosition=function(t,e,r){var i=z2*-r,n=z2*e,a=t1t(t),o=l1t(a),s=a1t(a,i)-o.ra;return{azimuth:i1t(s,n,o.dec),altitude:n1t(s,n,o.dec)}};const u1t="@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end";N.Shader.import(wL);N.Shader.import(u1t);const f1t=ge.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(t,e){this.groupGL=new N.Node,this._sphereGeometry=new N.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new N.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new N.PlaneGeometry,this._earthMesh=new N.Mesh({renderNormal:!0}),this._atmosphereMesh=new N.Mesh,this._atmosphereGeometry=new N.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new N.Material({shader:new N.Shader(N.Shader.source("ecgl.atmosphere.vertex"),N.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=N.Mesh.CW,this._lightRoot=new N.Node,this._sceneHelper=new la,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new T3({zr:e.getZr()}),this._control.init(),this._layerMeshes={}},render:function(t,e,r){var i=t.coordinateSystem,n=t.get("shading");i.viewGL.add(this._lightRoot),t.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(t.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling"));var a=this._earthMesh;a.geometry=this._sphereGeometry;var o="ecgl."+n;(!a.material||a.material.shader.name!==o)&&(a.material=N.createMaterial(o)),N.setMaterialFromModel(n,a.material,t,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(h){var c=a.material.get(h);c&&(c.flipY=!1)}),a.material.set("color",N.parseColor(t.get("baseColor")));var s=i.radius*.99;if(a.scale.set(s,s,s),t.get("atmosphere.show")){a.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:t.get("atmosphere.glowPower")||6,glowColor:t.get("atmosphere.color")||"#ffffff"}),a.material.setUniforms({glowPower:t.get("atmosphere.innerGlowPower")||2,glowColor:t.get("atmosphere.color")||"#ffffff"});var l=t.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(s+l,s+l,s+l)}else a.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var u=a.material.setTextureImage("diffuseMap",t.get("baseTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a);var f=a.material.setTextureImage("bumpMap",t.get("heightTexture"),r,{flipY:!1,anisotropic:8});f&&f.surface&&f.surface.attachToMesh(a),a.material[t.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(t,r),this._displaceVertices(t,r),this._updateViewControl(t,r),this._updateLayers(t,r)},afterRender:function(t,e,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r)},_updateLayers:function(t,e){var r=t.coordinateSystem,i=t.get("layers"),n=r.radius,a=[],o=[],s=[],l=[];E(i,function(v){var d=new Jt(v),p=d.get("type"),g=N.loadTexture(d.get("texture"),e,{flipY:!1,anisotropic:8});if(g.surface&&g.surface.attachToMesh(this._earthMesh),p==="blend"){var m=d.get("blendTo"),y=Zt.firstNotNull(d.get("intensity"),1);m==="emission"?(s.push(g),l.push(y)):(a.push(g),o.push(y))}else{var _=d.get("id"),x=this._layerMeshes[_];x||(x=this._layerMeshes[_]=new N.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var w=d.get("shading");w==="lambert"?(x.material=x.__lambertMaterial||new N.Material({autoUpdateTextureStatus:!1,shader:N.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),x.__lambertMaterial=x.material):(x.material=x.__colorMaterial||new N.Material({autoUpdateTextureStatus:!1,shader:N.createShader("ecgl.color"),transparent:!0,depthMask:!1}),x.__colorMaterial=x.material),x.material.enableTexture("diffuseMap");var S=d.get("distance"),b=n+(S==null?r.radius/100:S);x.scale.set(b,b,b),n=b;var T=this._blankTexture||(this._blankTexture=N.createBlankTexture("rgba(255, 255, 255, 0)"));x.material.set("diffuseMap",T),N.loadTexture(d.get("texture"),e,{flipY:!1,anisotropic:8},function(A){A.surface&&A.surface.attachToMesh(x),x.material.set("diffuseMap",A),e.getZr().refresh()}),d.get("show")?this.groupGL.add(x):this.groupGL.remove(x)}},this);var u=this._earthMesh.material;u.define("fragment","LAYER_DIFFUSEMAP_COUNT",a.length),u.define("fragment","LAYER_EMISSIVEMAP_COUNT",s.length),u.set("layerDiffuseMap",a),u.set("layerDiffuseIntensity",o),u.set("layerEmissiveMap",s),u.set("layerEmissionIntensity",l);var f=t.getModel("debug.wireframe");if(f.get("show")){u.define("both","WIREFRAME_TRIANGLE");var h=N.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)"),c=Zt.firstNotNull(f.get("lineStyle.width"),1);u.set("wireframeLineWidth",c),u.set("wireframeLineColor",h)}else u.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(t,e){var r=t.coordinateSystem,i=t.getModel("viewControl");r.viewGL.camera;var n=this;function a(){return{type:"globeChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance()-r.radius,center:o.getCenter(),from:n.uid,globeId:t.id}}var o=this._control;o.setViewGL(r.viewGL);var s=i.get("targetCoord"),l,u;s!=null&&(u=s[0]+90,l=s[1]),o.setFromViewControlModel(i,{baseDistance:r.radius,alpha:l,beta:u}),o.off("update"),o.on("update",function(){e.dispatchAction(a())})},_displaceVertices:function(t,e){var r=t.get("displacementQuality"),i=t.get("debug.wireframe.show"),n=t.coordinateSystem;if(!(!t.isDisplacementChanged()&&r===this._displacementQuality&&i===this._showDebugWireframe)){this._displacementQuality=r,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,n),i&&a.generateBarycentric()}},_doDisplaceVertices:function(t,e){var r=t.attributes.position.value,i=t.attributes.texcoord0.value,n=t.__originalPosition;(!n||n.length!==r.length)&&(n=new Float32Array(r.length),n.set(r),t.__originalPosition=n);for(var a=e.displacementWidth,o=e.displacementHeight,s=e.displacementData,l=0;l<t.vertexCount;l++){var u=l*3,f=l*2,h=n[u+1],c=n[u+2],v=n[u+3],d=i[f++],p=i[f++],g=Math.round(d*(a-1)),m=Math.round(p*(o-1)),y=m*a+g,_=s?s[y]:0;r[u+1]=h+h*_,r[u+2]=c+c*_,r[u+3]=v+v*_}t.generateVertexNormals(),t.dirty(),t.updateBoundingBox()},_updateLight:function(t,e){var r=this._earthMesh;this._sceneHelper.updateLight(t);var i=this._sceneHelper.mainLight,n=t.get("light.main.time")||new Date,a=iI.getPosition(B1(n),0,0),o=Math.cos(a.altitude);i.position.y=-o*Math.cos(a.azimuth),i.position.x=Math.sin(a.altitude),i.position.z=o*Math.sin(a.azimuth),i.lookAt(r.getWorldPosition())},dispose:function(t,e){this.groupGL.removeAll(),this._control.dispose()}});var h1t=Ye.vec3;function E0(t){this.radius=t,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}E0.prototype={constructor:E0,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(t,e,r){this.displacementData=t,this.displacementWidth=e,this.displacementHeight=r},_getDisplacementScale:function(t,e){var r=(t+180)/360*(this.displacementWidth-1),i=(90-e)/180*(this.displacementHeight-1),n=Math.round(r)+Math.round(i)*this.displacementWidth;return this.displacementData[n]},dataToPoint:function(t,e){var r=t[0],i=t[1],n=t[2]||0,a=this.radius;this.displacementData&&(a*=1+this._getDisplacementScale(r,i)),this.altitudeAxis&&(a+=this.altitudeAxis.dataToCoord(n)),r=r*Math.PI/180,i=i*Math.PI/180;var o=Math.cos(i)*a;return e=e||[],e[0]=-o*Math.cos(r+Math.PI),e[1]=Math.sin(i)*a,e[2]=o*Math.sin(r+Math.PI),e},pointToData:function(t,e){var r=t[0],i=t[1],n=t[2],a=h1t.len(t);r/=a,i/=a,n/=a;var o=Math.asin(i),s=Math.atan2(n,-r);s<0&&(s=Math.PI*2+s);var l=o*180/Math.PI,u=s*180/Math.PI-180;return e=e||[],e[0]=u,e[1]=l,e[2]=a-this.radius,this.altitudeAxis&&(e[2]=this.altitudeAxis.coordToData(e[2])),e}};function c1t(t,e){var r=document.createElement("canvas"),i=r.getContext("2d"),n=t.width,a=t.height;r.width=n,r.height=a,i.drawImage(t,0,0,n,a);for(var o=i.getImageData(0,0,n,a).data,s=new Float32Array(o.length/4),l=0;l<o.length/4;l++){var u=o[l*4];s[l]=u/255*e}return{data:s,width:n,height:a}}function v1t(t,e){var r=t.getBoxLayoutParams(),i=Re(r,{width:e.getWidth(),height:e.getHeight()});i.y=e.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,e.getDevicePixelRatio()),this.radius=t.get("globeRadius");var n=t.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,n-this.radius)}function d1t(t,e){var r=[1/0,-1/0];if(t.eachSeries(function(n){if(n.coordinateSystem===this){var a=n.getData(),o=n.coordDimToDataDim("alt"),s=o&&o[0];if(s){var l=a.getDataExtent(s,!0);r[0]=Math.min(r[0],l[0]),r[1]=Math.max(r[1],l[1])}}},this),r&&isFinite(r[1]-r[0])){var i=iv(r,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new Kr("altitude",i),this.resize(this.model,e)}}var p1t={dimensions:E0.prototype.dimensions,create:function(t,e){var r=[];return t.eachComponent("globe",function(i){i.__viewGL=i.__viewGL||new pe;var n=new E0;n.viewGL=i.__viewGL,i.coordinateSystem=n,n.model=i,r.push(n),n.resize=v1t,n.resize(i,e),n.update=d1t}),t.eachSeries(function(i){if(i.get("coordinateSystem")==="globe"){var n=i.getReferringComponents("globe").models[0];if(n||(n=t.getComponent("globe")),!n)throw new Error('globe "'+Zt.firstNotNull(i.get("globe3DIndex"),i.get("globe3DId"),0)+'" not found');var a=n.coordinateSystem;i.coordinateSystem=a}}),t.eachComponent("globe",function(i,n){var a=i.coordinateSystem,o=i.getDisplacementTexture(),s=i.getDisplacemenScale();if(i.isDisplacementChanged()){if(i.hasDisplacement()){var l=!0;N.loadTexture(o,e,function(u){var f=u.image,h=c1t(f,s);i.setDisplacementData(h.data,h.width,h.height),l||e.dispatchAction({type:"globeUpdateDisplacment"})}),l=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(i.displacementData,i.displacementWidth,i.displacementHeight)}}),r}};function g1t(t){t.registerComponentModel(F2),t.registerComponentView(f1t),t.registerCoordinateSystem("globe",p1t),t.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(e,r){r.eachComponent({mainType:"globe",query:e},function(i){i.setView(e)})}),t.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(e,r){})}Ct(g1t);var Ow=["zoom","center","pitch","bearing"],Sd=Bt.extend({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var t=this;return Ow.reduce(function(e,r){return e[r]=t.get(r),e},{})},setMapboxCameraOption:function(t){t!=null&&Ow.forEach(function(e){t[e]!=null&&(this.option[e]=t[e])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(t){this._mapbox=t}});mt(Sd.prototype,Y4);mt(Sd.prototype,Z4);function va(t,e){if(this.id=t,this.zr=e,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}va.prototype.setUnpainted=function(){};va.prototype.resize=function(){this._mapbox.resize()};va.prototype.getMapbox=function(){return this._mapbox};va.prototype.clear=function(){};va.prototype.refresh=function(){this._mapbox.resize()};var nI=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];va.prototype._initEvents=function(){var t=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},nI.forEach(function(e){this._handlers[e]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);t.dispatchEvent(a)},this.zr.dom.addEventListener(e,this._handlers[e])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)};va.prototype.dispose=function(){nI.forEach(function(t){this.zr.dom.removeEventListener(t,this._handlers[t])},this)};const aI="\n@export ecgl.displayShadow.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_WorldPosition;\n\nvarying vec3 v_Normal;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n\n@end\n\n\n@export ecgl.displayShadow.fragment\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform float roughness: 0.2;\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.ssaoMap.header\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n float shadow = 1.0;\n\n @import ecgl.common.ssaoMap.main\n\n#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {\n shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);\n }\n#endif\n\n shadow *= 0.5 + ao * 0.5;\n shadow = clamp(shadow, 0.0, 1.0);\n\n gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);\n}\n\n@end";N.Shader.import(aI);const m1t=ge.extend({type:"mapbox3D",__ecgl__:!0,init:function(t,e){var r=e.getZr();this._zrLayer=new va("mapbox3D",r),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new N.Node,this._sceneHelper=new la(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMapbox(),n=this._dispatchInteractAction.bind(this,e,i);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(a){i.on(a,n)}),this._groundMesh=new N.Mesh({geometry:new N.PlaneGeometry,material:new N.Material({shader:new N.Shader({vertex:N.Shader.source("ecgl.displayShadow.vertex"),fragment:N.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(t,e,r){var i=this._zrLayer.getMapbox(),n=t.get("style"),a=JSON.stringify(n);a!==this._oldStyleStr&&n&&i.setStyle(n),this._oldStyleStr=a,i.setCenter(t.get("center")),i.setZoom(t.get("zoom")),i.setPitch(t.get("pitch")),i.setBearing(t.get("bearing")),t.setMapbox(i);var o=t.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(t),o.viewGL.setPostEffect(t.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._mapbox3DModel=t},afterRender:function(t,e,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r),t.coordinateSystem.viewGL.scene.traverse(function(a){a.material&&(a.material.define("fragment","NORMAL_UP_AXIS",2),a.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(t,e,r,i){t.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(t,e,r){t.dispatchAction({type:"mapbox3DChangeCamera",pitch:e.getPitch(),zoom:e.getZoom(),center:e.getCenter().toArray(),bearing:e.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var t=this._mapbox3DModel.coordinateSystem,e=t.dataToPoint(t.center);this._groundMesh.position.set(e[0],e[1],-.001);var r=new N.Plane(new N.Vector3(0,0,1),0),i=t.viewGL.camera.castRay(new N.Vector2(-1,-1)),n=t.viewGL.camera.castRay(new N.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/t.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(t,e){this._zrLayer&&this._zrLayer.dispose(),e.getZr().painter.delLayer(-1e3)}});var Pn=Ye.mat4,O6=512,N8=.6435011087932844,e1=Math.PI,Io=1/10;function w4(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom,this.maxPitch=60,this.zoomOffset=0}w4.prototype={constructor:w4,dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(t){this.bearing=t.bearing,this.pitch=t.pitch,this.center=t.center,this.zoom=t.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,O6)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var t=.5/Math.tan(N8/2)*this.height*Io,e=Math.max(Math.min(this.pitch,this.maxPitch),0)/180*Math.PI,r=N8/2,i=Math.PI/2+e,n=Math.sin(r)*t/Math.sin(Math.PI-i-r),a=Math.cos(Math.PI/2-e)*n+t,o=a*1.1;this.pitch>50&&(o=1e3);var s=[];Pn.perspective(s,N8,this.width/this.height,1,o),this.viewGL.camera.projectionMatrix.setArray(s),this.viewGL.camera.decomposeProjectionMatrix();var s=Pn.identity([]),l=this.dataToPoint(this.center);Pn.scale(s,s,[1,-1,1]),Pn.translate(s,s,[0,0,-t]),Pn.rotateX(s,s,e),Pn.rotateZ(s,s,-this.bearing/180*Math.PI),Pn.translate(s,s,[-l[0]*this.getScale()*Io,-l[1]*this.getScale()*Io,0]),this.viewGL.camera.viewMatrix.array=s;var u=[];Pn.invert(u,s),this.viewGL.camera.worldTransform.array=u,this.viewGL.camera.decomposeWorldTransform();var f=O6*this.getScale(),h;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else h=f/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Io;this.viewGL.rootNode.scale.set(this.getScale()*Io,this.getScale()*Io,h)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(t,e){return this.projectOnTileWithScale(t,this.getScale()*O6,e)},projectOnTileWithScale:function(t,e,r){var i=t[0],n=t[1],a=i*e1/180,o=n*e1/180,s=e*(a+e1)/(2*e1),l=e*(e1-Math.log(Math.tan(e1/4+o*.5)))/(2*e1);return r=r||[],r[0]=s,r[1]=l,r},unprojectFromTile:function(t,e){return this.unprojectOnTileWithScale(t,this.getScale()*O6,e)},unprojectOnTileWithScale:function(t,e,r){var i=t[0],n=t[1],a=i/e*(2*e1)-e1,o=2*(Math.atan(Math.exp(e1-n/e*(2*e1)))-e1/4);return r=r||[],r[0]=a*180/e1,r[1]=o*180/e1,r},dataToPoint:function(t,e){return e=this.projectOnTileWithScale(t,O6,e),e[0]-=this._origin[0],e[1]-=this._origin[1],e[2]=isNaN(t[2])?0:t[2],isNaN(t[2])||(e[2]=t[2],this.altitudeExtent&&(e[2]-=this.altitudeExtent[0])),e}};function r3(){w4.apply(this,arguments)}r3.prototype=new w4;r3.prototype.constructor=r3;r3.prototype.type="mapbox3D";function oI(t,e,r){function i(a,o){var s=o.getWidth(),l=o.getHeight(),u=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,s,l,u),this.width=s,this.height=l,this.altitudeScale=a.get("altitudeScale"),this.boxHeight=a.get("boxHeight")}function n(a,o){if(this.model.get("boxHeight")!=="auto"){var s=[1/0,-1/0];a.eachSeries(function(l){if(l.coordinateSystem===this){var u=l.getData(),f=l.coordDimToDataDim("alt")[0];if(f){var h=u.getDataExtent(f,!0);s[0]=Math.min(s[0],h[0]),s[1]=Math.max(s[1],h[1])}}},this),s&&isFinite(s[1]-s[0])&&(this.altitudeExtent=s)}}return{dimensions:e.prototype.dimensions,create:function(a,o){var s=[];return a.eachComponent(t,function(l){var u=l.__viewGL;u||(u=l.__viewGL=new pe,u.setRootNode(new N.Node));var f=new e;f.viewGL=l.__viewGL,f.resize=i,f.resize(l,o),s.push(f),l.coordinateSystem=f,f.model=l,f.update=n}),a.eachSeries(function(l){if(l.get("coordinateSystem")===t){var u=l.getReferringComponents(t).models[0];if(u||(u=a.getComponent(t)),!u)throw new Error(t+' "'+Zt.firstNotNull(l.get(t+"Index"),l.get(t+"Id"),0)+'" not found');l.coordinateSystem=u.coordinateSystem}}),r&&r(s,a,o),s}}}var y1t=oI("mapbox3D",r3,function(t){t.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});function _1t(t){t.registerComponentModel(Sd),t.registerComponentView(m1t),t.registerCoordinateSystem("mapbox3D",y1t),t.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,r){r.eachComponent({mainType:"mapbox3D",query:e},function(i){i.setMapboxCameraOption(e)})})}Ct(_1t);var Bw=["zoom","center","pitch","bearing"],wd=Bt.extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'&copy; <a href="http://osm.org">OpenStreetMap</a> contributors, &copy; <a href="https://carto.com/">CARTO</a>',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var t=this;return Bw.reduce(function(e,r){return e[r]=t.get(r),e},{})},setMaptalksCameraOption:function(t){t!=null&&Bw.forEach(function(e){t[e]!=null&&(this.option[e]=t[e])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(t){this._maptalks=t}});mt(wd.prototype,Y4);mt(wd.prototype,Z4);function da(t,e,r,i){if(this.id=t,this.zr=e,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}da.prototype.setUnpainted=function(){};da.prototype.resize=function(){this._maptalks.checkSize()};da.prototype.getMaptalks=function(){return this._maptalks};da.prototype.clear=function(){};da.prototype.refresh=function(){this._maptalks.checkSize()};var sI=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];da.prototype._initEvents=function(){var t=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},sI.forEach(function(e){this._handlers[e]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);e==="mousewheel"||e==="DOMMouseScroll"?t.dispatchEvent(a):t.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(e,this._handlers[e])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)};da.prototype.dispose=function(){sI.forEach(function(t){this.zr.dom.removeEventListener(t,this._handlers[t])},this),this._maptalks.remove()};N.Shader.import(aI);const x1t=ge.extend({type:"maptalks3D",__ecgl__:!0,init:function(t,e){this._groundMesh=new N.Mesh({geometry:new N.PlaneGeometry,material:new N.Material({shader:new N.Shader({vertex:N.Shader.source("ecgl.displayShadow.vertex"),fragment:N.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(t,e){var r=e.getZr();this._zrLayer=new da("maptalks3D",r,t.get("center"),t.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new N.Node,this._sceneHelper=new la(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),n=this._dispatchInteractAction.bind(this,e,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach(function(a){i.on(a,n)})},render:function(t,e,r){this._zrLayer||this._initMaptalksLayer(t,r);var i=this._zrLayer.getMaptalks(),n=t.get("urlTemplate"),a=i.getBaseLayer();n!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:n,attribution:t.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:n,subdomains:["a","b","c"],attribution:t.get("attribution")}),i.setBaseLayer(a))),this._oldUrlTemplate=n,i.setCenter(t.get("center")),i.setZoom(t.get("zoom"),{animation:!1}),i.setPitch(t.get("pitch")),i.setBearing(t.get("bearing")),t.setMaptalks(i);var o=t.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(t),o.viewGL.setPostEffect(t.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling")),this._maptalks3DModel=t},afterRender:function(t,e,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r),t.coordinateSystem.viewGL.scene.traverse(function(a){a.material&&(a.material.define("fragment","NORMAL_UP_AXIS",2),a.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(t,e,r,i){t.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(t,e,r){t.dispatchAction({type:"maptalks3DChangeCamera",pitch:e.getPitch(),zoom:w1t(e.getResolution())+1,center:e.getCenter().toArray(),bearing:e.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var t=this._maptalks3DModel.coordinateSystem,e=t.dataToPoint(t.center);this._groundMesh.position.set(e[0],e[1],-.001);var r=new N.Plane(new N.Vector3(0,0,1),0),i=t.viewGL.camera.castRay(new N.Vector2(-1,-1)),n=t.viewGL.camera.castRay(new N.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/t.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(t,e){this._zrLayer&&this._zrLayer.dispose(),e.getZr().painter.delLayer(-1e3)}}),S1t=2*6378137*Math.PI/(256*Math.pow(2,20));function w1t(t){return 19-Math.log(t/S1t)/Math.LN2}function i3(){w4.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}i3.prototype=new w4;i3.prototype.constructor=i3;i3.prototype.type="maptalks3D";var b1t=oI("maptalks3D",i3,function(t){t.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});function T1t(t){t.registerComponentModel(wd),t.registerComponentView(x1t),t.registerCoordinateSystem("maptalks3D",b1t),t.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,r){r.eachComponent({mainType:"maptalks3D",query:e},function(i){i.setMaptalksCameraOption(e)})})}Ct(T1t);var A1t=Ye.vec3,C1t=rv.isDimensionStacked;function D1t(t){var e=t[0],r=t[1];return!(e>0&&r>0||e<0&&r<0)}function E1t(t,e){var r=t.getData(),i=t.get("barSize");if(i==null){var n=e.size,a,o,s=e.getAxis("x"),l=e.getAxis("y");s.type==="category"?a=s.getBandWidth()*.7:a=Math.round(n[0]/Math.sqrt(r.count()))*.6,l.type==="category"?o=l.getBandWidth()*.7:o=Math.round(n[1]/Math.sqrt(r.count()))*.6,i=[a,o]}else X(i)||(i=[i,i]);var u=e.getAxis("z").scale.getExtent(),f=D1t(u),h=["x","y","z"].map(function(d){return t.coordDimToDataDim(d)[0]}),c=C1t(r,h[2]),v=c?r.getCalculationInfo("stackResultDimension"):h[2];r.each(h,function(d,p,g,m){var y=r.get(v,m),_=c?y-g:f?0:u[0],x=e.dataToPoint([d,p,_]),w=e.dataToPoint([d,p,y]),S=A1t.dist(x,w),b=[0,w[1]<x[1]?-1:1,0];Math.abs(S)===0&&(S=.1);var T=[i[0],S,i[1]];r.setItemLayout(m,[x,b,T])}),r.setLayout("orient",[1,0,0])}function bd(t,e,r){for(var i=t.getDataExtent(e),n=t.getDataExtent(r),a=i[1]-i[0]||i[0],o=n[1]-n[0]||n[0],s=50,l=new Uint8Array(s*s),u=0;u<t.count();u++){var f=t.get(e,u),h=t.get(r,u),c=Math.floor((f-i[0])/a*(s-1)),v=Math.floor((h-n[0])/o*(s-1)),d=v*s+c;l[d]=l[d]||1}for(var p=0,u=0;u<l.length;u++)l[u]&&p++;return p/l.length}var kw=Ye.vec3,M1t=rv.isDimensionStacked;function L1t(t,e){var r=t.getData(),i=t.get("minHeight")||0,n=t.get("barSize"),a=["lng","lat","alt"].map(function(u){return t.coordDimToDataDim(u)[0]});if(n==null){var o=e.radius*Math.PI,s=bd(r,a[0],a[1]);n=[o/Math.sqrt(r.count()/s),o/Math.sqrt(r.count()/s)]}else X(n)||(n=[n,n]);var l=Td(r,a);r.each(a,function(u,f,h,c){var v=r.get(l.dimension,c),d=l.isStacked?v-h:e.altitudeAxis.scale.getExtent()[0],p=Math.max(e.altitudeAxis.dataToCoord(h),i),g=e.dataToPoint([u,f,d]),m=e.dataToPoint([u,f,v]),y=kw.sub([],m,g);kw.normalize(y,y);var _=[n[0],p,n[1]];r.setItemLayout(c,[g,y,_])}),r.setLayout("orient",Q.UP.array)}function I1t(t,e){var r=t.getData(),i=t.get("barSize"),n=t.get("minHeight")||0,a=["lng","lat","alt"].map(function(f){return t.coordDimToDataDim(f)[0]});if(i==null){var o=Math.min(e.size[0],e.size[2]),s=bd(r,a[0],a[1]);i=[o/Math.sqrt(r.count()/s),o/Math.sqrt(r.count()/s)]}else X(i)||(i=[i,i]);var l=[0,1,0],u=Td(r,a);r.each(a,function(f,h,c,v){var d=r.get(u.dimension,v),p=u.isStacked?d-c:e.altitudeAxis.scale.getExtent()[0],g=Math.max(e.altitudeAxis.dataToCoord(c),n),m=e.dataToPoint([f,h,p]),y=[i[0],g,i[1]];r.setItemLayout(v,[m,l,y])}),r.setLayout("orient",[1,0,0])}function P1t(t,e){var r=t.getData(),i=t.coordDimToDataDim("lng")[0],n=t.coordDimToDataDim("lat")[0],a=t.coordDimToDataDim("alt")[0],o=t.get("barSize"),s=t.get("minHeight")||0;if(o==null){var l=r.getDataExtent(i),u=r.getDataExtent(n),f=e.dataToPoint([l[0],u[0]]),h=e.dataToPoint([l[1],u[1]]),c=Math.min(Math.abs(f[0]-h[0]),Math.abs(f[1]-h[1]))||1,v=bd(r,i,n);o=[c/Math.sqrt(r.count()/v),c/Math.sqrt(r.count()/v)]}else X(o)||(o=[o,o]),o[0]/=e.getScale()/16,o[1]/=e.getScale()/16;var d=[0,0,1],p=[i,n,a],g=Td(r,p);r.each(p,function(m,y,_,x){var w=r.get(g.dimension,x),S=g.isStacked?w-_:0,b=e.dataToPoint([m,y,S]),T=e.dataToPoint([m,y,w]),A=Math.max(T[2]-b[2],s),D=[o[0],A,o[1]];r.setItemLayout(x,[b,d,D])}),r.setLayout("orient",[1,0,0])}function Td(t,e){var r=M1t(t,e[2]);return{dimension:r?t.getCalculationInfo("stackResultDimension"):e[2],isStacked:r}}function R1t(t){t.registerLayout(function(e,r){e.eachSeriesByType("bar3D",function(i){var n=i.coordinateSystem,a=n&&n.type;a==="globe"?L1t(i,n):a==="cartesian3D"?E1t(i,n):a==="geo3D"?I1t(i,n):(a==="mapbox3D"||a==="maptalks3D")&&P1t(i,n)})})}var pa={};pa.getFormattedLabel=function(t,e,r,i,n){r=r||"normal";var a=t.getData(i),o=a.getItemModel(e),s=t.getDataParams(e,i);n!=null&&s.value instanceof Array&&(s.value=s.value[n]);var l=o.get(r==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=o.get(["label","formatter"]));var u;return typeof l=="function"?(s.status=r,u=l(s)):typeof l=="string"&&(u=Ic(l,s)),u};pa.normalizeToArray=function(t){return t instanceof Array?t:t==null?[]:[t]};function N1t(t,e){var r=[];return E(t.dimensions,function(i){var n=t.getDimensionInfo(i),a=n.otherDims,o=a[e];o!=null&&o!==!1&&(r[o]=n.name)}),r}function D3(t,e,r){function i(h){var c=[],v=N1t(n,"tooltip");v.length?E(v,function(p){d(n.get(p,e),p)}):E(h,d);function d(p,g){var m=n.getDimensionInfo(g);if(!(!m||m.otherDims.tooltip===!1)){var y=m.type,_="- "+(m.tooltipName||m.name)+": "+(y==="ordinal"?p+"":y==="time"?r?"":xB("yyyy/MM/dd hh:mm:ss",p):F9(p));_&&c.push(Je(_))}}return"<br/>"+c.join("<br/>")}var n=t.getData(),a=t.getRawValue(e),o=X(a)?i(a):Je(F9(a)),s=n.getName(e),l=hr(n,e);Tt(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var u=fA(l),f=t.name;return f==="\0-"&&(f=""),f=f?Je(f)+(r?": ":"<br/>"):"",r?u+f+o:f+u+(s?Je(s)+": "+o:o)}function P5(t,e,r){r=r||t.getSource();var i=e||bC(t.get("coordinateSystem"))||["x","y","z"],n=V4(r,{dimensionsDefine:r.dimensionsDefine||t.get("dimensions"),encodeDefine:r.encodeDefine||t.get("encode"),coordDimensions:i.map(function(s){var l=t.getReferringComponents(s+"Axis3D").models[0];return{type:l&&l.get("type")==="category"?"ordinal":"float",name:s}})});t.get("coordinateSystem")==="cartesian3D"&&n.forEach(function(s){if(i.indexOf(s.coordDim)>=0){var l=t.getReferringComponents(s.coordDim+"Axis3D").models[0];l&&l.get("type")==="category"&&(s.ordinalMeta=l.getOrdinalMeta())}});var a=rv.enableDataStack(t,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new Le(n,t);return o.setCalculationInfo(a),o.initData(r),o}var lI=Kt.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(t,e){return P5(this)},getFormattedLabel:function(t,e,r,i){var n=pa.getFormattedLabel(this,t,e,r,i);return n==null&&(n=this.getData().get("z",t)),n},formatTooltip:function(t){return D3(this,t)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});mt(lI.prototype,j4);var Be=Ye.vec3,O1t=Ye.mat3,Ad=qt.extend(function(){return{attributes:{position:new qt.Attribute("position","float",3,"POSITION"),normal:new qt.Attribute("normal","float",3,"NORMAL"),color:new qt.Attribute("color","float",4,"COLOR"),prevPosition:new qt.Attribute("prevPosition","float",3),prevNormal:new qt.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(t){var e=this.enableNormal,r=this.getBarVertexCount()*t,i=this.getBarTriangleCount()*t;this.vertexCount!==r&&(this.attributes.position.init(r),e?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(i*3):new Uint16Array(i*3),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarVertexCount(t):this.enableNormal?24:8},getBarTriangleCount:function(){var t=this.bevelSize>0?this.bevelSegments:0;return t>0?this._getBevelBarTriangleCount(t):12},_getBevelBarVertexCount:function(t){return(t+1)*4*(t+1)*2},_getBevelBarTriangleCount:function(t){var e=t*4+3,r=t*2+1;return(e+1)*r*2+4},setColor:function(t,e){for(var r=this.getBarVertexCount(),i=r*t,n=r*(t+1),a=i;a<n;a++)this.attributes.color.set(a,e);this.dirtyAttribute("color")},getDataIndexOfVertex:function(t){return this._dataIndices?this._dataIndices[t]:null},addBar:function(){for(var t=Be.create,e=Be.scaleAndAdd,r=t(),i=t(),n=t(),a=t(),o=t(),s=t(),l=t(),u=[],f=[],h=0;h<8;h++)u[h]=t();for(var c=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],v=[0,1,2,0,2,3],d=[],h=0;h<c.length;h++)for(var p=c[h],g=0;g<2;g++){for(var m=[],y=0;y<3;y++)m.push(p[v[g*3+y]]);d.push(m)}return function(_,x,w,S,b,T){var A=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(_,x,w,S,this.bevelSize,this.bevelSegments,b);else{Be.copy(n,x),Be.normalize(n,n),Be.cross(a,w,n),Be.normalize(a,a),Be.cross(i,n,a),Be.normalize(a,a),Be.negate(o,i),Be.negate(s,n),Be.negate(l,a),e(u[0],_,i,S[0]/2),e(u[0],u[0],a,S[2]/2),e(u[1],_,i,S[0]/2),e(u[1],u[1],l,S[2]/2),e(u[2],_,o,S[0]/2),e(u[2],u[2],l,S[2]/2),e(u[3],_,o,S[0]/2),e(u[3],u[3],a,S[2]/2),e(r,_,n,S[1]),e(u[4],r,i,S[0]/2),e(u[4],u[4],a,S[2]/2),e(u[5],r,i,S[0]/2),e(u[5],u[5],l,S[2]/2),e(u[6],r,o,S[0]/2),e(u[6],u[6],l,S[2]/2),e(u[7],r,o,S[0]/2),e(u[7],u[7],a,S[2]/2);var D=this.attributes;if(this.enableNormal){f[0]=i,f[1]=o,f[2]=n,f[3]=s,f[4]=a,f[5]=l;for(var C=this._vertexOffset,M=0;M<c.length;M++){for(var L=this._triangleOffset*3,I=0;I<6;I++)this.indices[L++]=C+v[I];C+=4,this._triangleOffset+=2}for(var M=0;M<c.length;M++)for(var P=f[M],I=0;I<4;I++){var R=c[M][I];D.position.set(this._vertexOffset,u[R]),D.normal.set(this._vertexOffset,P),D.color.set(this._vertexOffset++,b)}}else{for(var M=0;M<d.length;M++){for(var L=this._triangleOffset*3,I=0;I<3;I++)this.indices[L+I]=d[M][I]+this._vertexOffset;this._triangleOffset++}for(var M=0;M<u.length;M++)D.position.set(this._vertexOffset,u[M]),D.color.set(this._vertexOffset++,b)}}for(var B=this._vertexOffset,M=A;M<B;M++)this._dataIndices[M]=T}}(),_addBevelBar:function(){var t=Be.create(),e=Be.create(),r=Be.create(),i=O1t.create(),n=[],a=[1,-1,-1,1],o=[1,1,-1,-1],s=[2,0];return function(l,u,f,h,c,v,d){Be.copy(e,u),Be.normalize(e,e),Be.cross(r,f,e),Be.normalize(r,r),Be.cross(t,e,r),Be.normalize(r,r),i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=e[0],i[4]=e[1],i[5]=e[2],i[6]=r[0],i[7]=r[1],i[8]=r[2],c=Math.min(h[0],h[2])/2*c;for(var p=0;p<3;p++)n[p]=Math.max(h[p]-c*2,0);for(var g=(h[0]-n[0])/2,m=(h[1]-n[1])/2,y=(h[2]-n[2])/2,_=[],x=[],w=this._vertexOffset,S=[],p=0;p<2;p++){S[p]=S[p]=[];for(var b=0;b<=v;b++)for(var T=0;T<4;T++){(b===0&&p===0||p===1&&b===v)&&S[p].push(w);for(var A=0;A<=v;A++){var D=A/v*Math.PI/2+Math.PI/2*T,C=b/v*Math.PI/2+Math.PI/2*p;x[0]=g*Math.cos(D)*Math.sin(C),x[1]=m*Math.cos(C),x[2]=y*Math.sin(D)*Math.sin(C),_[0]=x[0]+a[T]*n[0]/2,_[1]=x[1]+m+s[p]*n[1]/2,_[2]=x[2]+o[T]*n[2]/2,Math.abs(g-m)<1e-6&&Math.abs(m-y)<1e-6||(x[0]/=g*g,x[1]/=m*m,x[2]/=y*y),Be.normalize(x,x),Be.transformMat3(_,_,i),Be.transformMat3(x,x,i),Be.add(_,_,l),this.attributes.position.set(w,_),this.enableNormal&&this.attributes.normal.set(w,x),this.attributes.color.set(w,d),w++}}}for(var M=v*4+3,L=v*2+1,I=M+1,T=0;T<L;T++)for(var p=0;p<=M;p++){var P=T*I+p+this._vertexOffset,R=T*I+(p+1)%I+this._vertexOffset,B=(T+1)*I+(p+1)%I+this._vertexOffset,O=(T+1)*I+p+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[B,P,R]),this.setTriangleIndices(this._triangleOffset++,[B,O,P])}this.setTriangleIndices(this._triangleOffset++,[S[0][0],S[0][2],S[0][1]]),this.setTriangleIndices(this._triangleOffset++,[S[0][0],S[0][3],S[0][2]]),this.setTriangleIndices(this._triangleOffset++,[S[1][0],S[1][1],S[1][2]]),this.setTriangleIndices(this._triangleOffset++,[S[1][0],S[1][2],S[1][3]]),this._vertexOffset=w}}()});xt(Ad.prototype,A3);xt(Ad.prototype,_d);var B1t=Ye.vec3;const k1t=Yt.extend({type:"bar3D",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this._api=e,this._labelsBuilder=new _n(256,256,e);var r=this;this._labelsBuilder.getLabelPosition=function(i,n,a){if(r._data){var o=r._data.getItemLayout(i),s=o[0],l=o[1],u=o[2][1];return B1t.scaleAndAdd([],s,l,a+u)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(t,e,r){var i=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=i,this._barMesh||(this._barMesh=new N.Mesh({geometry:new Ad,shadowDepthMaterial:new N.Material({shader:new N.Shader(N.Shader.source("ecgl.sm.depth.vertex"),N.Shader.source("ecgl.sm.depth.fragment"))}),culling:t.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var n=t.coordinateSystem;if(this._doRender(t,r),n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[a]("fragment","SRGB_DECODE")}this._data=t.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(t)},_updateAnimation:function(t){N.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,t)},_doRender:function(t,e){var r=t.getData(),i=t.get("shading"),n=i!=="color",a=this,o=this._barMesh,s="ecgl."+i;(!o.material||o.material.shader.name!==s)&&(o.material=N.createMaterial(s,["VERTEX_COLOR"])),N.setMaterialFromModel(i,o.material,t,e),o.geometry.enableNormal=n,o.geometry.resetOffset();var l=t.get("bevelSize"),u=t.get("bevelSmoothness");o.geometry.bevelSegments=u,o.geometry.bevelSize=l;var f=[],h=new Float32Array(r.count()*4),c=0,g=0,v=!1;r.each(function(y){if(r.hasValue(y)){var _=hr(r,y),x=lr(r,y);x==null&&(x=1),N.parseColor(_,f),f[3]*=x,h[c++]=f[0],h[c++]=f[1],h[c++]=f[2],h[c++]=f[3],f[3]>0&&(g++,f[3]<.99&&(v=!0))}}),o.geometry.setBarCount(g);var d=r.getLayout("orient"),p=this._barIndexOfData=new Int32Array(r.count()),g=0;r.each(function(y){if(!r.hasValue(y)){p[y]=-1;return}var _=r.getItemLayout(y),x=_[0],w=_[1],S=_[2],b=y*4;f[0]=h[b++],f[1]=h[b++],f[2]=h[b++],f[3]=h[b++],f[3]>0&&(a._barMesh.geometry.addBar(x,w,d,S,f,y),p[y]=g++)}),o.geometry.dirty(),o.geometry.updateBoundingBox();var m=o.material;m.transparent=v,m.depthMask=!v,o.geometry.sortTriangles=v,this._initHandler(t,e)},_initHandler:function(t,e){var r=t.getData(),i=this._barMesh,n=t.coordinateSystem.type==="cartesian3D";i.seriesIndex=t.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(o){var s=i.geometry.getDataIndexOfVertex(o.triangle[0]);s!==a&&(this._downplay(a),this._highlight(s),this._labelsBuilder.updateLabels([s]),n&&e.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s,!0)]})),a=s,i.dataIndex=s},this),i.on("mouseout",function(o){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,n&&e.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(t){var e=this._data;if(e){var r=this._barIndexOfData[t];if(!(r<0)){var i=e.getItemModel(t),n=i.getModel("emphasis.itemStyle"),a=n.get("color"),o=n.get("opacity");if(a==null){var s=hr(e,t);a=i4(s,-.4)}o==null&&(o=lr(e,t));var l=N.parseColor(a);l[3]*=o,this._barMesh.geometry.setColor(r,l),this._api.getZr().refresh()}}},_downplay:function(t){var e=this._data;if(e){var r=this._barIndexOfData[t];if(!(r<0)){var i=hr(e,t),n=lr(e,t),a=N.parseColor(i);a[3]*=n,this._barMesh.geometry.setColor(r,a),this._api.getZr().refresh()}}},highlight:function(t,e,r,i){this._toggleStatus("highlight",t,e,r,i)},downplay:function(t,e,r,i){this._toggleStatus("downplay",t,e,r,i)},_toggleStatus:function(t,e,r,i,n){var a=e.getData(),o=Zt.queryDataIndex(a,n),s=this;o!=null?E(pa.normalizeToArray(o),function(l){t==="highlight"?this._highlight(l):this._downplay(l)},this):a.each(function(l){t==="highlight"?s._highlight(l):s._downplay(l)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function F1t(t){t.registerChartView(k1t),t.registerSeriesModel(lI),R1t(t),t.registerProcessor(function(e,r){e.eachSeriesByType("bar3d",function(i){var n=i.getData();n.filterSelf(function(a){return n.hasValue(a)})})})}Ct(F1t);var z1t=Kt.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(t,e){return P5(this)},formatTooltip:function(t){return D3(this,t)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),G1t=Ye.vec3;N.Shader.import(I5);const V1t=Yt.extend({type:"line3D",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this._api=e},render:function(t,e,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new N.Mesh({geometry:new ca({useNativeLine:!1,sortTriangles:!0}),material:new N.Material({shader:N.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var n=t.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[a]("fragment","SRGB_DECODE")}this._doRender(t,r),this._data=t.getData(),this._camera=n.viewGL.camera,this.updateCamera(),this._updateAnimation(t)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(t,e){var r=t.getData(),i=this._line3DMesh;i.geometry.resetOffset();var n=r.getLayout("points"),a=[],o=new Float32Array(n.length/3*4),s=0,l=!1;r.each(function(h){var c=hr(r,h),v=lr(r,h);v==null&&(v=1),N.parseColor(c,a),a[3]*=v,o[s++]=a[0],o[s++]=a[1],o[s++]=a[2],o[s++]=a[3],a[3]<.99&&(l=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(n)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(n)),i.geometry.addPolyline(n,o,Zt.firstNotNull(t.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var u=i.material;u.transparent=l,u.depthMask=!l;var f=t.getModel("debug.wireframe");f.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",N.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",Zt.firstNotNull(f.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=n,this._initHandler(t,e)},_updateAnimation:function(t){N.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,t)},_initHandler:function(t,e){var r=t.getData(),i=t.coordinateSystem,n=this._line3DMesh,a=-1;n.seriesIndex=t.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(o){var s=i.pointToData(o.point.array),l=r.indicesOfNearest("x",s[0])[0];l!==a&&(e.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",l),r.get("y",l),r.get("z",l)]}),n.dataIndex=l),a=l},this),n.on("mouseout",function(o){a=-1,n.dataIndex=-1,e.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var t=new dt,e=this._camera;dt.multiply(t,e.projectionMatrix,e.viewMatrix);var r=this._positionNDC,i=this._points,n=i.length/3;(!r||r.length/2!==n)&&(r=this._positionNDC=new Float32Array(n*2));for(var a=[],o=0;o<n;o++){var s=o*3,l=o*2;a[0]=i[s],a[1]=i[s+1],a[2]=i[s+2],a[3]=1,G1t.transformMat4(a,a,t.array),r[l]=a[0]/a[3],r[l+1]=a[1]/a[3]}},_pick:function(t,e,r,i,n,a){var o=this._positionNDC,s=this._data.hostModel,l=s.get("lineStyle.width"),u=-1,f=r.viewport.width,h=r.viewport.height,c=f*.5,v=h*.5;t=(t+1)*c,e=(e+1)*v;for(var d=1;d<o.length/2;d++){var p=(o[(d-1)*2]+1)*c,g=(o[(d-1)*2+1]+1)*v,m=(o[d*2]+1)*c,y=(o[d*2+1]+1)*v;if(Yi(p,g,m,y,l,t,e)){var _=(p-t)*(p-t)+(g-e)*(g-e),x=(m-t)*(m-t)+(y-e)*(y-e);u=_<x?d-1:d}}if(u>=0){var w=u*3,S=new Q(this._points[w],this._points[w+1],this._points[w+2]);a.push({dataIndex:u,point:S,pointWorld:S.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(S)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});function H1t(t){t.registerChartView(V1t),t.registerSeriesModel(z1t),t.registerLayout(function(e,r){e.eachSeriesByType("line3D",function(i){var n=i.getData(),a=i.coordinateSystem;if(a){if(a.type!=="cartesian3D")return;var o=new Float32Array(n.count()*3),s=[],l=[],u=a.dimensions,f=u.map(function(h){return i.coordDimToDataDim(h)[0]});a&&n.each(f,function(h,c,v,d){s[0]=h,s[1]=c,s[2]=v,a.dataToPoint(s,l),o[d*3]=l[0],o[d*3+1]=l[1],o[d*3+2]=l[2]}),n.setLayout("points",o)}})})}Ct(H1t);const U1t=Kt.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(t,e){return P5(this)},getFormattedLabel:function(t,e,r,i){var n=pa.getFormattedLabel(this,t,e,r,i);if(n==null){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,t)}return n},formatTooltip:function(t){return D3(this,t)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function O8(t,i,r){var i=i||document.createElement("canvas");i.width=t,i.height=t;var n=i.getContext("2d");return r&&r(n),i}function W1t(t,e,r,i){X(e)||(e=[e,e]);var n=M0.getMarginByStyle(r,i),a=e[0]+n.left+n.right,o=e[1]+n.top+n.bottom,s=Ue(t,0,0,e[0],e[1]),l=Math.max(a,o);s.x=n.left,s.y=n.top,a>o?s.y+=(l-o)/2:s.x+=(l-a)/2;var u=s.getBoundingRect();return s.x-=u.x,s.y-=u.y,s.setStyle(r),s.update(),s.__size=l,s}function X1t(t,e,r){var i=e.width,n=e.height,a=t.canvas.width,o=t.canvas.height,s=i/a,l=n/o;function u(m){return m<128?1:-1}function f(m,y){var _=1/0;m=Math.floor(m*s),y=Math.floor(y*l);for(var x=y*i+m,w=e.data[x*4],S=u(w),b=Math.max(y-r,0);b<Math.min(y+r,n);b++)for(var T=Math.max(m-r,0);T<Math.min(m+r,i);T++){var x=b*i+T,A=e.data[x*4],D=u(A),C=T-m,M=b-y;if(S!==D){var L=C*C+M*M;L<_&&(_=L)}}return S*Math.sqrt(_)}for(var h=t.createImageData(a,o),c=0;c<o;c++)for(var v=0;v<a;v++){var d=f(v,c),p=d/r*.5+.5,g=(c*a+v)*4;h.data[g++]=(1-p)*255,h.data[g++]=(1-p)*255,h.data[g++]=(1-p)*255,h.data[g++]=255}return h}var M0={getMarginByStyle:function(t){var e=t.minMargin||0,r=0;t.stroke&&t.stroke!=="none"&&(r=t.lineWidth==null?1:t.lineWidth);var i=t.shadowBlur||0,n=t.shadowOffsetX||0,a=t.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-n+i,e),o.right=Math.max(r/2,n+i,e),o.top=Math.max(r/2,-a+i,e),o.bottom=Math.max(r/2,a+i,e),o},createSymbolSprite:function(t,e,r,i){var n=W1t(t,e,r),a=M0.getMarginByStyle(r);return{image:O8(n.__size,i,function(o){f5(o,n)}),margin:a}},createSDFFromCanvas:function(t,e,r,i){return O8(e,i,function(n){var a=t.getContext("2d"),o=a.getImageData(0,0,t.width,t.height);n.putImageData(X1t(n,o,r),0,0)})},createSimpleSprite:function(t,e){return O8(t,e,function(r){var i=t/2;r.beginPath(),r.arc(i,i,60,0,Math.PI*2,!1),r.closePath();var n=r.createRadialGradient(i,i,0,i,i,i);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),r.fillStyle=n,r.fill()})}},Fw=Ye.vec3;const Y1t={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(t,e){var r=this.indices,i=Fw.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var n=0;n<r.length;n++)r[n]=n}if(e===0){var a=this.attributes.position,t=t.array,o=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var s,n=0;n<this.vertexCount;n++){a.get(n,i);var l=Fw.sqrDist(i,t);isNaN(l)&&(l=1e7,o++),n===0?(s=l,l=0):l=l-s,this._zList[n]=l}this._noneCount=o}if(this.vertexCount<2e4)e===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var n=0;n<3;n++)this._progressiveQuickSort(e*3+n);this.dirtyIndices()},_simpleSort:function(t){var e=this._zList,r=this.indices;function i(n,a){return e[a]-e[n]}t?Array.prototype.sort.call(r,i):x4.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(t){var e=this._zList,r=this.indices;this._quickSort=this._quickSort||new x4,this._quickSort.step(r,function(i,n){return e[n]-e[i]},t)}},Z1t="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end";var B8=Ye.vec4;N.Shader.import(Z1t);var Q1t=N.Mesh.extend(function(){var t=new N.Geometry({dynamic:!0,attributes:{color:new N.Geometry.Attribute("color","float",4,"COLOR"),position:new N.Geometry.Attribute("position","float",3,"POSITION"),size:new N.Geometry.Attribute("size","float",1),prevPosition:new N.Geometry.Attribute("prevPosition","float",3),prevSize:new N.Geometry.Attribute("prevSize","float",1)}});Object.assign(t,Y1t);var e=new N.Material({shader:N.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});e.enableTexture("sprite"),e.define("both","VERTEX_COLOR"),e.define("both","VERTEX_SIZE");var r=new N.Texture2D({image:document.createElement("canvas"),flipY:!1});return e.set("sprite",r),t.pick=this._pick.bind(this),{geometry:t,material:e,mode:N.Mesh.POINTS,sizeScale:1}},{_pick:function(t,e,r,i,n,a){var o=this._positionNDC;if(o)for(var s=r.viewport,l=2/s.width,u=2/s.height,f=this.geometry.vertexCount-1;f>=0;f--){var h;this.geometry.indices?h=this.geometry.indices[f]:h=f;var c=o[h*2],v=o[h*2+1],d=this.geometry.attributes.size.get(h)/this.sizeScale,p=d/2;if(t>c-p*l&&t<c+p*l&&e>v-p*u&&e<v+p*u){var g=new N.Vector3,m=new N.Vector3;this.geometry.attributes.position.get(h,g.array),N.Vector3.transformMat4(m,g,this.worldTransform),a.push({vertexIndex:h,point:g,pointWorld:m,target:this,distance:m.distance(i.getWorldPosition())})}}},updateNDCPosition:function(t,e,r){var i=this._positionNDC,n=this.geometry;(!i||i.length/2!==n.vertexCount)&&(i=this._positionNDC=new Float32Array(n.vertexCount*2));for(var a=B8.create(),o=0;o<n.vertexCount;o++)n.attributes.position.get(o,a),a[3]=1,B8.transformMat4(a,a,t.array),B8.scale(a,a,1/a[3]),i[o*2]=a[0],i[o*2+1]=a[1]}}),zw=20,Gw=-10;function j1t(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function G2(t,e){this.rootNode=new N.Node,this.is2D=t,this._labelsBuilder=new _n(256,256,e),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=e,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}G2.prototype={constructor:G2,highlightOnMouseover:!0,update:function(t,e,r,i,n){var a=this._prevMesh;this._prevMesh=this._mesh,this._mesh=a;var o=t.getData();if(i==null&&(i=0),n==null&&(n=o.count()),this._startDataIndex=i,this._endDataIndex=n-1,!this._mesh){var s=this._prevMesh&&this._prevMesh.material;this._mesh=new Q1t({renderOrder:10,frustumCulling:!1}),s&&(this._mesh.material=s)}var s=this._mesh.material,l=this._mesh.geometry,u=l.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var f=this._getSymbolInfo(t,i,n),h=r.getDevicePixelRatio(),c=t.getModel("itemStyle").getItemStyle(),v=t.get("large"),d=1;f.maxSize>2?(d=this._updateSymbolSprite(t,c,f,h),s.enableTexture("sprite")):s.disableTexture("sprite"),u.position.init(n-i);var p=[];if(v){s.undefine("VERTEX_SIZE"),s.undefine("VERTEX_COLOR");var g=Vrt(o),m=Hrt(o);N.parseColor(g,p),p[3]*=m,s.set({color:p,u_Size:f.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),u.size.init(n-i),u.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var y=o.getLayout("points"),_=u.position.value,x=0;x<n-i;x++){var w=x*3,S=x*2;if(this.is2D?(_[w]=y[S],_[w+1]=y[S+1],_[w+2]=Gw):(_[w]=y[w],_[w+1]=y[w+1],_[w+2]=y[w+2]),!v){var g=hr(o,x),m=lr(o,x);N.parseColor(g,p),p[3]*=m,u.color.set(x,p),p[3]<.99;var b=o.getItemVisual(x,"symbolSize");b=b instanceof Array?Math.max(b[0],b[1]):b,isNaN(b)&&(b=0),u.size.value[x]=b*d*this._sizeScale,this._originalOpacity[x]=p[3]}}this._mesh.sizeScale=d,l.updateBoundingBox(),l.dirty(),this._updateMaterial(t,c);var T=t.coordinateSystem;if(T&&T.viewGL){var A=T.viewGL.isLinearSpace()?"define":"undefine";s[A]("fragment","SRGB_DECODE")}v||this._updateLabelBuilder(t,i,n),this._updateHandler(t,e,r),this._updateAnimation(t),this._api=r},getPointsMesh:function(){return this._mesh},updateLabels:function(t){this._labelsBuilder.updateLabels(t)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},dispose:function(){this._labelsBuilder.dispose()},_updateSymbolSprite:function(t,e,r,i){r.maxSize=Math.min(r.maxSize*2,200);var n=[];return r.aspect>1?(n[0]=r.maxSize,n[1]=r.maxSize/r.aspect):(n[1]=r.maxSize,n[0]=r.maxSize*r.aspect),n[0]=n[0]||1,n[1]=n[1]||1,(this._symbolType!==r.type||!j1t(this._symbolSize,n)||this._lineWidth!==e.lineWidth)&&(M0.createSymbolSprite(r.type,n,{fill:"#fff",lineWidth:e.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(n[0]/2,10)},this._spriteImageCanvas),M0.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),zw,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=n,this._lineWidth=e.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(t,e){var r=t.get("blendMode")==="lighter"?N.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",e.lineWidth/zw);var n=N.parseColor(e.stroke);i.set("strokeColor",n),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(t,o,r){var i=t.getData(),n=this._mesh.geometry,a=n.attributes.position.value,o=this._startDataIndex,s=this._mesh.sizeScale;this._labelsBuilder.updateData(i,o,r),this._labelsBuilder.getLabelPosition=function(l,u,f){var h=(l-o)*3;return[a[h],a[h+1],a[h+2]]},this._labelsBuilder.getLabelDistance=function(l,u,f){var h=n.attributes.size.get(l-o)/s;return h/2+f},this._labelsBuilder.updateLabels()},_updateAnimation:function(t){N.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,t)},_updateHandler:function(t,e,r){var i=t.getData(),n=this._mesh,a=this,o=-1,s=t.coordinateSystem&&t.coordinateSystem.type==="cartesian3D",l;s&&(l=t.coordinateSystem.model),n.seriesIndex=t.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(u){var f=u.vertexIndex+a._startDataIndex;f!==o&&(this.highlightOnMouseover&&(this.downplay(i,o),this.highlight(i,f),this._labelsBuilder.updateLabels([f])),s&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[i.get(t.coordDimToDataDim("x")[0],f),i.get(t.coordDimToDataDim("y")[0],f),i.get(t.coordDimToDataDim("z")[0],f)],grid3DIndex:l.componentIndex})),n.dataIndex=f,o=f},this),n.on("mouseout",function(u){var f=u.vertexIndex+a._startDataIndex;this.highlightOnMouseover&&(this.downplay(i,f),this._labelsBuilder.updateLabels()),o=-1,n.dataIndex=-1,s&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:l.componentIndex})},this)},updateLayout:function(t,e,r){var i=t.getData();if(this._mesh){var n=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;o<a.length/2;o++){var s=o*3,l=o*2;n[s]=a[l],n[s+1]=a[l+1],n[s+2]=Gw}else for(var o=0;o<a.length;o++)n[o]=a[o];this._mesh.geometry.dirty(),r.getZr().refresh()}},updateView:function(t){if(this._mesh){var e=new dt;dt.mul(e,t.viewMatrix,this._mesh.worldTransform),dt.mul(e,t.projectionMatrix,e),this._mesh.updateNDCPosition(e,this.is2D,this._api)}},highlight:function(t,e){if(!(e>this._endDataIndex||e<this._startDataIndex)){var r=t.getItemModel(e),i=r.getModel("emphasis.itemStyle"),n=i.get("color"),a=i.get("opacity");if(n==null){var o=hr(t,e);n=i4(o,-.4)}a==null&&(a=lr(t,e));var s=N.parseColor(n);s[3]*=a,this._mesh.geometry.attributes.color.set(e-this._startDataIndex,s),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(t,e){if(!(e>this._endDataIndex||e<this._startDataIndex)){var r=hr(t,e),i=lr(t,e),n=N.parseColor(r);n[3]*=i,this._mesh.geometry.attributes.color.set(e-this._startDataIndex,n),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(t){if(this._originalOpacity){for(var e=this._mesh.geometry,r=0;r<e.vertexCount;r++){var i=this._originalOpacity[r]*t;e.attributes.color.value[r*4+3]=i}e.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(t){this._mesh&&this._setPositionTextureToMesh(this._mesh,t),this._positionTexture=t},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(t){if(t!==this._sizeScale){if(this._mesh){var e=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",e/this._sizeScale*t);var r=this._mesh.geometry.attributes;if(r.size.value)for(var i=0;i<r.size.value.length;i++)r.size.value[i]=r.size.value[i]/this._sizeScale*t}this._sizeScale=t}},_setPositionTextureToMesh:function(t,e){e&&t.material.set("positionTexture",e),t.material[e?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(t,e,r){if(t.get("large")){var i=Zt.firstNotNull(t.get("symbolSize"),1),s,a;return i instanceof Array?(s=Math.max(i[0],i[1]),a=i[0]/i[1]):(s=i,a=1),{maxSize:i,type:t.get("symbol"),aspect:a}}for(var n=t.getData(),a,o=n.getItemVisual(0,"symbol")||"circle",s=0,l=e;l<r;l++){var i=n.getItemVisual(l,"symbolSize"),u=n.getItemVisual(l,"symbol"),f;if(i instanceof Array)f=i[0]/i[1],s=Math.max(Math.max(i[0],i[1]),s);else{if(isNaN(i))continue;f=1,s=Math.max(i,s)}o=u,a=f}return{maxSize:s,type:o,aspect:a}}};const q1t=Yt.extend({type:"scatter3D",hasSymbolVisual:!0,__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(t,e,r){if(this.groupGL.removeAll(),!!t.getData().count()){var i=t.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL),this._camera=i.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new G2(!1,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(t,e,r),n.updateView(i.viewGL.camera)}}},incrementalPrepareRender:function(t,e,r){var i=t.coordinateSystem;i&&i.viewGL&&(i.viewGL.add(this.groupGL),this._camera=i.viewGL.camera),this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(t,e,r,i){if(!(t.end<=t.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new G2(!1,i),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(e,r,i,t.start,t.end),n.updateView(e.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(t){t.updateView(this._camera)},this)},highlight:function(t,e,r,i){this._toggleStatus("highlight",t,e,r,i)},downplay:function(t,e,r,i){this._toggleStatus("downplay",t,e,r,i)},_toggleStatus:function(t,e,r,i,n){var a=e.getData(),o=Zt.queryDataIndex(a,n),s=t==="highlight";o!=null?E(pa.normalizeToArray(o),function(l){for(var u=0;u<this._pointsBuilderList.length;u++){var f=this._pointsBuilderList[u];s?f.highlight(a,l):f.downplay(a,l)}},this):a.each(function(l){for(var u=0;u<this._pointsBuilderList.length;u++){var f=this._pointsBuilderList[u];s?f.highlight(a,l):f.downplay(a,l)}})},dispose:function(){this._pointsBuilderList.forEach(function(t){t.dispose()}),this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function K1t(t){t.registerChartView(q1t),t.registerSeriesModel(U1t),t.registerLayout({seriesType:"scatter3D",reset:function(e){var r=e.coordinateSystem;if(r){var i=r.dimensions;if(i.length<3)return;var n=i.map(function(s){return e.coordDimToDataDim(s)[0]}),a=[],o=[];return{progress:function(s,l){for(var u=new Float32Array((s.end-s.start)*3),f=s.start;f<s.end;f++){var h=(f-s.start)*3;a[0]=l.get(n[0],f),a[1]=l.get(n[1],f),a[2]=l.get(n[2],f),r.dataToPoint(a,o),u[h]=o[0],u[h+1]=o[1],u[h+2]=o[2]}l.setLayout("points",u)}}}}})}Ct(K1t);var $e=Ye.vec3,Vw=Ye.vec2,Ui=$e.normalize,Us=$e.cross,Hw=$e.sub,k8=$e.add,jn=$e.create,Rn=jn(),_1=jn(),Nn=jn(),B6=jn(),Uw=[],Ww=[];function $1t(t,e){Vw.copy(Uw,t[0]),Vw.copy(Ww,t[1]);var r=[],i=r[0]=jn(),n=r[1]=jn(),a=r[2]=jn(),o=r[3]=jn();e.dataToPoint(Uw,i),e.dataToPoint(Ww,o),Ui(Rn,i),Hw(_1,o,i),Ui(_1,_1),Us(Nn,_1,Rn),Ui(Nn,Nn),Us(_1,Rn,Nn),k8(n,Rn,_1),Ui(n,n),Ui(Rn,o),Hw(_1,i,o),Ui(_1,_1),Us(Nn,_1,Rn),Ui(Nn,Nn),Us(_1,Rn,Nn),k8(a,Rn,_1),Ui(a,a),k8(B6,i,o),Ui(B6,B6);var s=$e.dot(i,B6),l=$e.dot(B6,n),u=(Math.max($e.len(i),$e.len(o))-s)/l*2;return $e.scaleAndAdd(n,i,n,u),$e.scaleAndAdd(a,o,a,u),r}function J1t(t,e,r){var i=[],n=i[0]=$e.create(),a=i[1]=$e.create(),o=i[2]=$e.create(),s=i[3]=$e.create();e.dataToPoint(t[0],n),e.dataToPoint(t[1],s);var l=$e.dist(n,s);return $e.lerp(a,n,s,.3),$e.lerp(o,n,s,.3),$e.scaleAndAdd(a,a,r,Math.min(l*.1,10)),$e.scaleAndAdd(o,o,r,Math.min(l*.1,10)),i}function uI(t,e){for(var r=new Float32Array(t.length*3),i=0,n=[],a=0;a<t.length;a++)e.dataToPoint(t[a],n),r[i++]=n[0],r[i++]=n[1],r[i++]=n[2];return r}function fI(t){var e=[];return t.each(function(r){var i=t.getItemModel(r),n=i.option instanceof Array?i.option:i.getShallow("coords",!0);e.push(n)}),{coordsList:e}}function tit(t,e){var r=t.getData(),i=t.get("polyline");r.setLayout("lineType",i?"polyline":"cubicBezier");var n=fI(r);r.each(function(a){var o=n.coordsList[a],s=i?uI:$1t;r.setItemLayout(a,s(o,e))})}function Xw(t,e,r){var i=t.getData(),n=t.get("polyline"),a=fI(i);i.setLayout("lineType",n?"polyline":"cubicBezier"),i.each(function(o){var s=a.coordsList[o],l=n?uI(s,e):J1t(s,e,r);i.setItemLayout(o,l)})}function eit(t,e){t.eachSeriesByType("lines3D",function(r){var i=r.coordinateSystem;i.type==="globe"?tit(r,i):i.type==="geo3D"?Xw(r,i,[0,1,0]):(i.type==="mapbox3D"||i.type==="maptalks3D")&&Xw(r,i,[0,0,1])})}const rit=Kt.extend({type:"series.lines3D",dependencies:["globe"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(t,e){var r=new Le(["value"],this);return r.hasItemOption=!1,r.initData(t.data,[],function(i,n,a,o){if(i instanceof Array)return NaN;r.hasItemOption=!0;var s=i.value;if(s!=null)return s instanceof Array?s[o]:s}),r},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}}),iit="@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end";var Yw=Ye.vec3;function nit(t){return t>0?1:-1}N.Shader.import(iit);const ait=N.Mesh.extend(function(){var t=new N.Material({shader:new N.Shader(N.Shader.source("ecgl.trail2.vertex"),N.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),e=new ca({dynamic:!0});return e.createAttribute("dist","float",1),e.createAttribute("distAll","float",1),e.createAttribute("start","float",1),{geometry:e,material:t,culling:!1,$ignorePicking:!0}},{updateData:function(t,e,r){var i=t.hostModel,n=this.geometry,a=i.getModel("effect"),o=a.get("trailWidth")*e.getDevicePixelRatio(),s=a.get("trailLength"),l=i.get("effect.constantSpeed"),u=i.get("effect.period")*1e3,f=l!=null;f?this.material.set("speed",l/1e3):this.material.set("period",u),this.material[f?"define":"undefine"]("vertex","CONSTANT_SPEED");var h=i.get("polyline");n.trailLength=s,this.material.set("trailLength",s),n.resetOffset(),["position","positionPrev","positionNext"].forEach(function(b){n.attributes[b].value=r.attributes[b].value});var c=["dist","distAll","start","offset","color"];c.forEach(function(b){n.attributes[b].init(n.vertexCount)}),n.indices=r.indices;var v=[],d=a.get("trailColor"),p=a.get("trailOpacity"),g=d!=null,m=p!=null;this.updateWorldTransform();var y=this.worldTransform.x.len(),_=this.worldTransform.y.len(),x=this.worldTransform.z.len(),w=0,S=0;t.each(function(b){var T=t.getItemLayout(b),A=m?p:lr(t,b),D=hr(t,b);A==null&&(A=1),v=N.parseColor(g?d:D,v),v[3]*=A;for(var C=h?r.getPolylineVertexCount(T):r.getCubicCurveVertexCount(T[0],T[1],T[2],T[3]),M=0,L=[],I=[],P=w;P<w+C;P++)n.attributes.position.get(P,L),L[0]*=y,L[1]*=_,L[2]*=x,P>w&&(M+=Yw.dist(L,I)),n.attributes.dist.set(P,M),Yw.copy(I,L);S=Math.max(S,M);for(var R=Math.random()*(f?M:u),P=w;P<w+C;P++)n.attributes.distAll.set(P,M),n.attributes.start.set(P,R),n.attributes.offset.set(P,nit(r.attributes.offset.get(P))*o/2),n.attributes.color.set(P,v);w+=C}),this.material.set("spotSize",S*.1*s),this.material.set("spotIntensity",a.get("spotIntensity")),n.dirty()},setAnimationTime:function(t){this.material.set("time",t)}});N.Shader.import(I5);function oit(t){return t.radius!=null?t.radius:t.size!=null?Math.max(t.size[0],t.size[1],t.size[2]):100}const sit=Yt.extend({type:"lines3D",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this._meshLinesMaterial=new N.Material({shader:N.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new N.Mesh({geometry:new ca,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new ait},render:function(t,e,r){this.groupGL.add(this._linesMesh);var i=t.coordinateSystem,n=t.getData();if(i&&i.viewGL){var a=i.viewGL;a.add(this.groupGL),this._updateLines(t,e,r);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[o]("fragment","SRGB_DECODE"),this._trailMesh.material[o]("fragment","SRGB_DECODE")}var s=this._trailMesh;if(s.stopAnimation(),t.get("effect.show")){this.groupGL.add(s),s.updateData(n,r,this._linesMesh.geometry),s.__time=s.__time||0;var l=3600*1e3;this._curveEffectsAnimator=s.animate("",{loop:!0}).when(l,{__time:l}).during(function(){s.setAnimationTime(s.__time)}).start()}else this.groupGL.remove(s),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=t.get("blendMode")==="lighter"?N.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var t=this._curveEffectsAnimator;t&&(t.isPaused()?t.resume():t.pause())},_updateLines:function(t,e,r){var i=t.getData(),n=t.coordinateSystem,a=this._linesMesh.geometry,o=t.get("polyline");a.expandLine=!0;var s=oit(n);a.segmentScale=s/20;var l="lineStyle.width".split("."),u=r.getDevicePixelRatio();i.each(function(v){var d=i.getItemModel(v),p=d.get(l);p==null&&(p=1),i.setItemVisual(v,"lineWidth",p)}),a.useNativeLine=!1;var f=0,h=0;i.each(function(v){var d=i.getItemLayout(v);o?(f+=a.getPolylineVertexCount(d),h+=a.getPolylineTriangleCount(d)):(f+=a.getCubicCurveVertexCount(d[0],d[1],d[2],d[3]),h+=a.getCubicCurveTriangleCount(d[0],d[1],d[2],d[3]))}),a.setVertexCount(f),a.setTriangleCount(h),a.resetOffset();var c=[];i.each(function(v){var d=i.getItemLayout(v),p=hr(i,v),g=lr(i,v),m=i.getItemVisual(v,"lineWidth")*u;g==null&&(g=1),c=N.parseColor(p,c),c[3]*=g,o?a.addPolyline(d,c,m):a.addCubicCurve(d[0],d[1],d[2],d[3],c,m)}),a.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});function lit(t){t.registerChartView(sit),t.registerSeriesModel(rit),t.registerLayout(eit),t.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),t.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),t.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})}Ct(lit);function Zw(t,e){for(var r=[],i=0;i<e.length;i++)r.push(t.dataToPoint(e[i]));return r}var hI=Kt.extend({type:"series.polygons3D",getRegionModel:function(t){return this.getData().getItemModel(t)},getRegionPolygonCoords:function(t){var e=this.coordinateSystem,r=this.getData().getItemModel(t),i=r.option instanceof Array?r.option:r.getShallow("coords");r.get("multiPolygon")||(i=[i]);for(var n=[],a=0;a<i.length;a++){for(var o=[],s=1;s<i[a].length;s++)o.push(Zw(e,i[a][s]));n.push({exterior:Zw(e,i[a][0]),interiors:o})}return n},getInitialData:function(t){var e=new Le(["value"],this);return e.hasItemOption=!1,e.initData(t.data,[],function(r,i,n,a){if(r instanceof Array)return NaN;e.hasItemOption=!0;var o=r.value;if(o!=null)return o instanceof Array?o[a]:o}),e},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});mt(hI.prototype,j4);const uit=Yt.extend({type:"polygons3D",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(t,e,r){this.groupGL.removeAll();var i=t.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL);var n=this._geo3DBuilderList[0];n||(n=new S4(r),n.extrudeY=i.type!=="mapbox3D"&&i.type!=="maptalks3D",this._geo3DBuilderList[0]=n),this._updateShaderDefines(i,n),n.update(t,e,r),this._geo3DBuilderList.length=1,this.groupGL.add(n.rootNode)},incrementalPrepareRender:function(t,e,r){this.groupGL.removeAll();var i=t.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(t,e,r,i){var n=this._geo3DBuilderList[this._currentStep],a=e.coordinateSystem;n||(n=new S4(i),n.extrudeY=a.type!=="mapbox3D"&&a.type!=="maptalks3D",this._geo3DBuilderList[this._currentStep]=n),n.update(e,r,i,t.start,t.end),this.groupGL.add(n.rootNode),this._updateShaderDefines(a,n),this._currentStep++},_updateShaderDefines:function(t,e){var r=t.viewGL.isLinearSpace()?"define":"undefine";e.rootNode.traverse(function(i){i.material&&(i.material[r]("fragment","SRGB_DECODE"),(t.type==="mapbox3D"||t.type==="maptalks3D")&&(i.material.define("fragment","NORMAL_UP_AXIS",2),i.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll(),this._geo3DBuilderList.forEach(function(t){t.dispose()})}});function fit(t){t.registerChartView(uit),t.registerSeriesModel(hI)}Ct(fit);var cI=Kt.extend({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",formatTooltip:function(t){return D3(this,t)},getInitialData:function(t,e){var r=t.data;function i(B){return!(isNaN(B.min)||isNaN(B.max)||isNaN(B.step))}function n(B){var O=uc;return Math.max(O(B.min),O(B.max),O(B.step))+1}if(!r)if(t.parametric){var x=t.parametricEquation||{},w=x.u||{},S=x.v||{};["u","v"].forEach(function(O){i(x[O])}),["x","y","z"].forEach(function(O){x[O]});var b=Math.floor((w.max+w.step-w.min)/w.step),T=Math.floor((S.max+S.step-S.min)/S.step);r=new Float32Array(b*T*5);for(var A=n(w),D=n(S),c=0,v=0;v<T;v++)for(var d=0;d<b;d++){var C=d*w.step+w.min,M=v*S.step+S.min,L=Ae(Math.min(C,w.max),A),I=Ae(Math.min(M,S.max),D),p=x.x(L,I),g=x.y(L,I),_=x.z(L,I);r[c++]=p,r[c++]=g,r[c++]=_,r[c++]=L,r[c++]=I}}else{var a=t.equation||{},o=a.x||{},s=a.y||{};if(["x","y"].forEach(function(B){i(a[B])}),typeof a.z!="function")return;var l=Math.floor((o.max+o.step-o.min)/o.step),u=Math.floor((s.max+s.step-s.min)/s.step);r=new Float32Array(l*u*3);for(var f=n(o),h=n(s),c=0,v=0;v<u;v++)for(var d=0;d<l;d++){var p=d*o.step+o.min,g=v*s.step+s.min,m=Ae(Math.min(p,o.max),f),y=Ae(Math.min(g,s.max),h),_=a.z(m,y);r[c++]=m,r[c++]=y,r[c++]=_}}var P=["x","y","z"];t.parametric&&P.push("u","v");var R=P5(this,P,r);return R},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},dataShape:null,itemStyle:{},animationDurationUpdate:500}});mt(cI.prototype,j4);var ja=Ye.vec3;function hit(t){return isNaN(t[0])||isNaN(t[1])||isNaN(t[2])}const cit=Yt.extend({type:"surface",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node},render:function(t,e,r){var i=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=i,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var n=t.coordinateSystem,a=t.get("shading"),o=t.getData(),s="ecgl."+a;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==s)&&(this._surfaceMesh.material=N.createMaterial(s,["VERTEX_COLOR","DOUBLE_SIDED"])),N.setMaterialFromModel(a,this._surfaceMesh.material,t,r),n&&n.viewGL){n.viewGL.add(this.groupGL);var l=n.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[l]("fragment","SRGB_DECODE")}var u=t.get("parametric"),f=t.get("dataShape");f||(f=this._getDataShape(o,u));var h=t.getModel("wireframe"),c=h.get("lineStyle.width"),v=h.get("show")&&c>0;this._updateSurfaceMesh(this._surfaceMesh,t,f,v);var d=this._surfaceMesh.material;v?(d.define("WIREFRAME_QUAD"),d.set("wireframeLineWidth",c),d.set("wireframeLineColor",N.parseColor(h.get("lineStyle.color")))):d.undefine("WIREFRAME_QUAD"),this._initHandler(t,r),this._updateAnimation(t)},_updateAnimation:function(t){N.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,t)},_createSurfaceMesh:function(){var t=new N.Mesh({geometry:new N.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new N.Material({shader:new N.Shader(N.Shader.source("ecgl.sm.depth.vertex"),N.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return t.geometry.createAttribute("barycentric","float",4),t.geometry.createAttribute("prevPosition","float",3),t.geometry.createAttribute("prevNormal","float",3),Object.assign(t.geometry,_d),t},_initHandler:function(t,e){var r=t.getData(),i=this._surfaceMesh,n=t.coordinateSystem;function a(s,l){for(var u=1/0,f=-1,h=[],c=0;c<s.length;c++){i.geometry.attributes.position.get(s[c],h);var v=ja.dist(l.array,h);v<u&&(u=v,f=s[c])}return f}i.seriesIndex=t.seriesIndex;var o=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(s){var l=a(s.triangle,s.point);if(l>=0){var u=[];i.geometry.attributes.position.get(l,u);for(var f=n.pointToData(u),h=1/0,c=-1,v=[],d=0;d<r.count();d++){v[0]=r.get("x",d),v[1]=r.get("y",d),v[2]=r.get("z",d);var p=ja.squaredDistance(v,f);p<h&&(c=d,h=p)}c!==o&&e.dispatchAction({type:"grid3DShowAxisPointer",value:f}),o=c,i.dataIndex=c}else i.dataIndex=-1},this),i.on("mouseout",function(s){o=-1,i.dataIndex=-1,e.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(t,e,r,i){var n=t.geometry,a=e.getData(),o=a.getLayout("points"),s=0;a.each(function(_t){a.hasValue(_t)||s++});var l=s||i,u=n.attributes.position,f=n.attributes.normal,h=n.attributes.texcoord0,c=n.attributes.barycentric,v=n.attributes.color,d=r[0],p=r[1],g=e.get("shading"),m=g!=="color";if(l){var y=(d-1)*(p-1)*4;u.init(y),i&&c.init(y)}else u.value=new Float32Array(o);v.init(n.vertexCount),h.init(n.vertexCount);var _=[0,3,1,1,3,2],x=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],w=n.indices=new(n.vertexCount>65535?Uint32Array:Uint16Array)((d-1)*(p-1)*6),S=function(_t,St,bt){bt[1]=_t*p+St,bt[0]=_t*p+St+1,bt[3]=(_t+1)*p+St+1,bt[2]=(_t+1)*p+St},b=!1;if(l){var T=[],A=[],D=0;m?f.init(n.vertexCount):f.value=null;for(var C=[[],[],[]],M=[],L=[],I=ja.create(),P=function(_t,St,bt){var Pt=St*3;return bt[0]=_t[Pt],bt[1]=_t[Pt+1],bt[2]=_t[Pt+2],bt},R=new Float32Array(o.length),B=new Float32Array(o.length/3*4),O=0;O<a.count();O++)if(a.hasValue(O)){var nt=N.parseColor(hr(a,O)),z=lr(a,O);z!=null&&(nt[3]*=z),nt[3]<.99&&(b=!0);for(var G=0;G<4;G++)B[O*4+G]=nt[G]}for(var U=[1e7,1e7,1e7],O=0;O<d-1;O++)for(var Z=0;Z<p-1;Z++){var $=O*(p-1)+Z,W=$*4;S(O,Z,T);for(var V=!1,G=0;G<4;G++)P(o,T[G],A),hit(A)&&(V=!0);for(var G=0;G<4;G++)V?u.set(W+G,U):(P(o,T[G],A),u.set(W+G,A)),i&&c.set(W+G,x[G]);for(var G=0;G<6;G++)w[D++]=_[G]+W;if(m&&!V)for(var G=0;G<2;G++){for(var K=G*3,Y=0;Y<3;Y++){var q=T[_[K]+Y];P(o,q,C[Y])}ja.sub(M,C[0],C[1]),ja.sub(L,C[1],C[2]),ja.cross(I,M,L);for(var Y=0;Y<3;Y++){var et=T[_[K]+Y]*3;R[et]=R[et]+I[0],R[et+1]=R[et+1]+I[1],R[et+2]=R[et+2]+I[2]}}}if(m)for(var O=0;O<R.length/3;O++)P(R,O,I),ja.normalize(I,I),R[O*3]=I[0],R[O*3+1]=I[1],R[O*3+2]=I[2];for(var nt=[],J=[],O=0;O<d-1;O++)for(var Z=0;Z<p-1;Z++){var $=O*(p-1)+Z,W=$*4;S(O,Z,T);for(var G=0;G<4;G++){for(var Y=0;Y<4;Y++)nt[Y]=B[T[G]*4+Y];v.set(W+G,nt),m&&(P(R,T[G],I),f.set(W+G,I));var q=T[G];J[0]=q%p/(p-1),J[1]=Math.floor(q/p)/(d-1),h.set(W+G,J)}$++}}else{for(var J=[],O=0;O<a.count();O++){J[0]=O%p/(p-1),J[1]=Math.floor(O/p)/(d-1);var nt=N.parseColor(hr(a,O)),z=lr(a,O);z!=null&&(nt[3]*=z),nt[3]<.99&&(b=!0),v.set(O,nt),h.set(O,J)}for(var T=[],ut=0,O=0;O<d-1;O++)for(var Z=0;Z<p-1;Z++){S(O,Z,T);for(var G=0;G<6;G++)w[ut++]=T[_[G]]}m?n.generateVertexNormals():f.value=null}t.material.get("normalMap")&&n.generateTangents(),n.updateBoundingBox(),n.dirty(),t.material.transparent=b,t.material.depthMask=!b},_getDataShape:function(t,e){for(var r=-1/0,i=0,n=0,a=!1,o=e?"u":"x",s=t.count(),l=0;l<s;l++){var u=t.get(o,l);u<r&&(n=0,i++),r=u,n++}if((!i||n===1)&&(a=!0),!a)return[i+1,n];for(var f=Math.floor(Math.sqrt(s));f>0;){if(Math.floor(s/f)===s/f)return[f,s/f];f--}return f=Math.floor(Math.sqrt(s)),[f,f]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function vit(t){t.registerChartView(cit),t.registerSeriesModel(cI),t.registerLayout(function(e,r){e.eachSeriesByType("surface",function(i){var n=i.coordinateSystem;!n||n.type;var a=i.getData(),o=new Float32Array(3*a.count()),s=[NaN,NaN,NaN];if(n&&n.type==="cartesian3D"){var l=n.dimensions,u=l.map(function(f){return i.coordDimToDataDim(f)[0]});a.each(u,function(f,h,c,v){var d;a.hasValue(v)?d=n.dataToPoint([f,h,c]):d=s,o[v*3]=d[0],o[v*3+1]=d[1],o[v*3+2]=d[2]})}a.setLayout("points",o)})})}Ct(vit);function Qw(t,e){for(var r=[],i=0;i<e.length;i++)r.push(t.dataToPoint(e[i]));return r}var K4=Kt.extend({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualStyleAccessPath:"itemStyle",optionUpdated:function(t){var e=this.get("coordinateSystem");e==null||e==="geo3D"||(this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null)},getInitialData:function(t){t.data=this.getFilledRegions(t.data,t.map);var e=V4(t.data,{coordDimensions:["value"]}),r=new Le(e,this);r.initData(t.data);var i={};return r.each(function(n){var a=r.getName(n),o=r.getItemModel(n);i[a]=o}),this._regionModelMap=i,r},formatTooltip:function(t){return D3(this,t)},getRegionModel:function(t){var e=this.getData().getName(t);return this._regionModelMap[e]||new Jt(null,this)},getRegionPolygonCoords:function(t){var e=this.coordinateSystem,r=this.getData().getName(t);if(e.transform){var i=e.getRegion(r);return i?i.geometries:[]}else{this._geo||(this._geo=xd.createGeo3D(this));for(var i=this._geo.getRegion(r),n=[],a=0;a<i.geometries.length;a++){var o=i.geometries[a],s=[],l=Qw(e,o.exterior);if(s&&s.length)for(var u=0;u<o.interiors.length;u++)s.push(Qw(e,s[u]));n.push({interiors:s,exterior:l})}return n}},getFormattedLabel:function(t,e){var r=pa.getFormattedLabel(this,t,e);return r==null&&(r=this.getData().getName(t)),r},defaultOption:{coordinateSystem:"geo3D",data:null}});mt(K4.prototype,WL);mt(K4.prototype,E5);mt(K4.prototype,Y4);mt(K4.prototype,Z4);mt(K4.prototype,j4);const dit=Yt.extend({type:"map3D",__ecgl__:!0,init:function(t,e){this._geo3DBuilder=new S4(e),this.groupGL=new N.Node},render:function(t,e,r){var i=t.coordinateSystem;if(!(!i||!i.viewGL)){if(this.groupGL.add(this._geo3DBuilder.rootNode),i.viewGL.add(this.groupGL),i.type==="geo3D"){this._sceneHelper||(this._sceneHelper=new la,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(t),i.viewGL.setPostEffect(t.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(t.getModel("temporalSuperSampling"));var n=this._control;n||(n=this._control=new T3({zr:r.getZr()}),this._control.init());var a=t.getModel("viewControl");n.setViewGL(i.viewGL),n.setFromViewControlModel(a,0),n.off("update"),n.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:n.getAlpha(),beta:n.getBeta(),distance:n.getDistance(),from:this.uid,map3DId:t.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),t.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(t,e,r,0,t.getData().count());var o=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[o]("fragment","SRGB_DECODE")})}},afterRender:function(t,e,r,i){var n=i.renderer,a=t.coordinateSystem;a&&a.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(n,t,r),this._sceneHelper.updateSkybox(n,t,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose(),this._geo3DBuilder.dispose()}});function pit(t){$L(t),t.registerChartView(dit),t.registerSeriesModel(K4),t.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(e,r){r.eachComponent({mainType:"series",subType:"map3D",query:e},function(i){i.setView(e)})})}Ct(pit);const git=Kt.extend({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(){return Qz(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}});function xn(t){this.viewGL=t}xn.prototype.reset=function(t,e){this._updateCamera(e.getWidth(),e.getHeight(),e.getDevicePixelRatio()),this._viewTransform=a1(),this.updateTransform(t,e)};xn.prototype.updateTransform=function(t,e){var r=t.coordinateSystem;r.getRoamTransform&&(W2(this._viewTransform,r.getRoamTransform()),this._setCameraTransform(this._viewTransform),e.getZr().refresh())};xn.prototype.dataToPoint=function(t,e,r){r=t.dataToPoint(e,null,r);var i=this._viewTransform;i&&ur(r,r,i)};xn.prototype.removeTransformInPoint=function(t){return this._viewTransform&&ur(t,t,this._viewTransform),t};xn.prototype.getZoom=function(){if(this._viewTransform){var t=this._viewTransform;return 1/Math.max(Math.sqrt(t[0]*t[0]+t[1]*t[1]),Math.sqrt(t[2]*t[2]+t[3]*t[3]))}return 1};xn.prototype._setCameraTransform=function(t){var e=this.viewGL.camera;e.position.set(t[4],t[5],0),e.scale.set(Math.sqrt(t[0]*t[0]+t[1]*t[1]),Math.sqrt(t[2]*t[2]+t[3]*t[3]),1)};xn.prototype._updateCamera=function(t,e,r){this.viewGL.setViewport(0,0,t,e,r);var i=this.viewGL.camera;i.left=i.top=0,i.bottom=e,i.right=t,i.near=0,i.far=100};const mit=Yt.extend({type:"scatterGL",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this.viewGL=new pe("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new xn(this.viewGL)},render:function(t,e,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(t,r),!!t.getData().count()){var i=this._pointsBuilderList[0];i||(i=this._pointsBuilderList[0]=new G2(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(i.rootNode),this._removeTransformInPoints(t.getData().getLayout("points")),i.update(t,e,r),this.viewGL.setPostEffect(t.getModel("postEffect"),r)}},incrementalPrepareRender:function(t,e,r){this.groupGL.removeAll(),this._glViewHelper.reset(t,r),this._currentStep=0,this.viewGL.setPostEffect(t.getModel("postEffect"),r)},incrementalRender:function(t,e,r,i){if(!(t.end<=t.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new G2(!0,i),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),this._removeTransformInPoints(e.getData().getLayout("points")),n.setSizeScale(this._sizeScale),n.update(e,r,i,t.start,t.end),i.getZr().refresh(),this._currentStep++}},updateTransform:function(t,e,r){if(t.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(t,r);var i=this._glViewHelper.getZoom(),n=Math.max((t.get("zoomScale")||0)*(i-1)+1,0);this._sizeScale=n,this._pointsBuilderList.forEach(function(a){a.setSizeScale(n)})}},_removeTransformInPoints:function(t){if(t)for(var e=[],r=0;r<t.length;r+=2)e[0]=t[r],e[1]=t[r+1],this._glViewHelper.removeTransformInPoint(e),t[r]=e[0],t[r+1]=e[1]},dispose:function(){this.groupGL.removeAll(),this._pointsBuilderList.forEach(function(t){t.dispose()})},remove:function(){this.groupGL.removeAll()}});function yit(t){t.registerChartView(mit),t.registerSeriesModel(git),t.registerLayout({seriesType:"scatterGL",reset:function(e){var r=e.coordinateSystem,i=e.getData(),n;if(r){var a=r.dimensions.map(function(s){return i.mapDimension(s)}).slice(0,2),o=[];a.length===1?n=function(s){for(var l=new Float32Array((s.end-s.start)*2),u=s.start;u<s.end;u++){var f=(u-s.start)*2,h=i.get(a[0],u),c=r.dataToPoint(h);l[f]=c[0],l[f+1]=c[1]}i.setLayout("points",l)}:a.length===2&&(n=function(s){for(var l=new Float32Array((s.end-s.start)*2),u=s.start;u<s.end;u++){var f=(u-s.start)*2,h=i.get(a[0],u),c=i.get(a[1],u);o[0]=h,o[1]=c,o=r.dataToPoint(o),l[f]=o[0],l[f+1]=o[1]}i.setLayout("points",l)})}return{progress:n}}})}Ct(yit);function _it(t,e,r,i,n){for(var a=new TE(i),o=0;o<t.length;o++)a.addNode(Zt.firstNotNull(t[o].id,t[o].name,o),o);for(var s=[],l=[],u=0,o=0;o<e.length;o++){var f=e[o],h=f.source,c=f.target;a.addEdge(h,c,u)&&(l.push(f),s.push(Zt.firstNotNull(f.id,h+" > "+c)),u++)}var v,d=V4(t,{coordDimensions:["value"]});v=new Le(d,r),v.initData(t);var p=new Le(["value"],r);return p.initData(l,s),n&&n(v,p),xv({mainData:v,struct:a,structAttr:"graph",datas:{node:v,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var J6=Kt.extend({type:"series.graphGL",visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,init:function(t){J6.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(t){J6.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(t,e,r,i){var n=pa.getFormattedLabel(this,t,e,r,i);if(n==null){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,t)}return n},getInitialData:function(t,e){var r=t.edges||t.links||[],i=t.data||t.nodes||[],n=this;if(i&&r)return _it(i,r,this,!0,a).data;function a(o,s){o.wrapMethod("getItemModel",function(h){const c=n._categoriesModels,v=h.getShallow("category"),d=c[v];return d&&(d.parentModel=h.parentModel,h.parentModel=d),h});const l=e.getModel([]).getModel;function u(h,c){const v=l.call(this,h,c);return v.resolveParentPath=f,v}s.wrapMethod("getItemModel",function(h){return h.resolveParentPath=f,h.getModel=u,h});function f(h){if(h&&(h[0]==="label"||h[1]==="label")){const c=h.slice();return h[0]==="label"?c[0]="edgeLabel":h[1]==="label"&&(c[1]="edgeLabel"),c}return h}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,r){if(r==="edge"){var i=this.getData(),n=this.getDataParams(t,r),a=i.graph.getEdgeByIndex(t),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return o!=null&&l.push(o),s!=null&&l.push(s),l=Je(l.join(" > ")),n.value&&(l+=" : "+Je(n.value)),l}else return J6.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=(this.option.categories||[]).map(function(r){return r.value!=null?r:Object.assign({value:0},r)}),e=new Le(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(r){return e.getItemModel(r,!0)})},setView:function(t){t.zoom!=null&&(this.option.zoom=t.zoom),t.offset!=null&&(this.option.offset=t.offset)},setNodePosition:function(t){for(var e=0;e<t.length/2;e++){var r=t[e*2],i=t[e*2+1],n=this.getData().getRawDataItem(e);n.x=r,n.y=i}},isAnimationEnabled:function(){return J6.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),Ke=Ye.vec2,jw=[[0,0],[1,1]],Cd=qt.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new qt.Attribute("position","float",2,"POSITION"),normal:new qt.Attribute("normal","float",2),offset:new qt.Attribute("offset","float",1),color:new qt.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(t){var e=this.attributes;this.vertexCount!==t&&(e.position.init(t),e.color.init(t),this.useNativeLine||(e.offset.init(t),e.normal.init(t)),t>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(t){this.triangleCount!==t&&(t===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(t*3):new Uint16Array(t*3))},_getCubicCurveApproxStep:function(t,e,r,i){var n=Ke.dist(t,e)+Ke.dist(r,e)+Ke.dist(i,r),a=1/(n+1)*this.segmentScale;return a},getCubicCurveVertexCount:function(t,e,r,i){var n=this._getCubicCurveApproxStep(t,e,r,i),a=Math.ceil(1/n);return this.useNativeLine?a*2:a*2+2},getCubicCurveTriangleCount:function(t,e,r,i){var n=this._getCubicCurveApproxStep(t,e,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:a*2},getLineVertexCount:function(){return this.getPolylineVertexCount(jw)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(jw)},getPolylineVertexCount:function(t){var e;if(typeof t=="number")e=t;else{var r=typeof t[0]!="number";e=r?t.length:t.length/2}return this.useNativeLine?(e-1)*2:(e-1)*2+2},getPolylineTriangleCount:function(t){var e;if(typeof t=="number")e=t;else{var r=typeof t[0]!="number";e=r?t.length:t.length/2}return this.useNativeLine?0:(e-1)*2},addCubicCurve:function(t,e,r,i,n,a){a==null&&(a=1);for(var o=t[0],s=t[1],l=e[0],u=e[1],f=r[0],h=r[1],c=i[0],v=i[1],d=this._getCubicCurveApproxStep(t,e,r,i),p=d*d,g=p*d,m=3*d,y=3*p,_=6*p,x=6*g,w=o-l*2+f,S=s-u*2+h,b=(l-f)*3-o+c,T=(u-h)*3-s+v,A=o,D=s,C=(l-o)*m+w*y+b*g,M=(u-s)*m+S*y+T*g,L=w*_+b*x,I=S*_+T*x,P=b*x,R=T*x,B=0,O=0,z=Math.ceil(1/d),G=new Float32Array((z+1)*3),G=[],U=0,O=0;O<z+1;O++)G[U++]=A,G[U++]=D,A+=C,D+=M,C+=L,M+=I,L+=P,I+=R,B+=d,B>1&&(A=C>0?Math.min(A,c):Math.max(A,c),D=M>0?Math.min(D,v):Math.max(D,v));this.addPolyline(G,n,a)},addLine:function(t,e,r,i){this.addPolyline([t,e],r,i)},addPolyline:function(){var t=Ke.create(),e=Ke.create(),r=Ke.create(),i=Ke.create(),n=[],a=[],o=[];return function(s,l,u,f,h){if(s.length){var c=typeof s[0]!="number";if(h==null&&(h=c?s.length:s.length/2),!(h<2)){f==null&&(f=0),u==null&&(u=1),this._itemVertexOffsets.push(this._vertexOffset);for(var v=c?typeof l[0]!="number":l.length/4===h,d=this.attributes.position,p=this.attributes.color,g=this.attributes.offset,m=this.attributes.normal,y=this.indices,_=this._vertexOffset,x,w=0;w<h;w++){if(c)n=s[w+f],v?x=l[w+f]:x=l;else{var S=w*2+f;if(n=n||[],n[0]=s[S],n[1]=s[S+1],v){var b=w*4+f;x=x||[],x[0]=l[b],x[1]=l[b+1],x[2]=l[b+2],x[3]=l[b+3]}else x=l}if(this.useNativeLine)w>1&&(d.copy(_,_-1),p.copy(_,_-1),_++);else{var T;if(w<h-1){if(c)Ke.copy(a,s[w+1]);else{var S=(w+1)*2+f;a=a||[],a[0]=s[S],a[1]=s[S+1]}if(w>0){Ke.sub(t,n,o),Ke.sub(e,a,n),Ke.normalize(t,t),Ke.normalize(e,e),Ke.add(i,t,e),Ke.normalize(i,i);var A=u/2*Math.min(1/Ke.dot(t,i),2);r[0]=-i[1],r[1]=i[0],T=A}else Ke.sub(t,a,n),Ke.normalize(t,t),r[0]=-t[1],r[1]=t[0],T=u/2}else Ke.sub(t,n,o),Ke.normalize(t,t),r[0]=-t[1],r[1]=t[0],T=u/2;m.set(_,r),m.set(_+1,r),g.set(_,T),g.set(_+1,-T),Ke.copy(o,n),d.set(_,n),d.set(_+1,n),p.set(_,x),p.set(_+1,x),_+=2}if(this.useNativeLine)p.set(_,x),d.set(_,n),_++;else if(w>0){var D=this._faceOffset*3,y=this.indices;y[D]=_-4,y[D+1]=_-3,y[D+2]=_-2,y[D+3]=_-3,y[D+4]=_-1,y[D+5]=_-2,this._faceOffset+=2}}this._vertexOffset=_}}}}(),setItemColor:function(t,e){for(var r=this._itemVertexOffsets[t],i=t<this._itemVertexOffsets.length-1?this._itemVertexOffsets[t+1]:this._vertexOffset,n=r;n<i;n++)this.attributes.color.set(n,e);this.dirty("color")}});xt(Cd.prototype,A3);const xit="@export ecgl.forceAtlas2.updateNodeRepulsion\n\n#define NODE_COUNT 0\n\nuniform sampler2D positionTex;\n\nuniform vec2 textureSize;\nuniform float gravity;\nuniform float scaling;\nuniform vec2 gravityCenter;\n\nuniform bool strongGravityMode;\nuniform bool preventOverlap;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, v_Texcoord);\n\n vec2 force = vec2(0.0);\n for (int i = 0; i < NODE_COUNT; i++) {\n vec2 uv = vec2(\n mod(float(i), textureSize.x) / (textureSize.x - 1.0),\n floor(float(i) / textureSize.x) / (textureSize.y - 1.0)\n );\n vec4 n1 = texture2D(positionTex, uv);\n\n vec2 dir = n0.xy - n1.xy;\n float d2 = dot(dir, dir);\n\n if (d2 > 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end";N.Shader.import(xit);var F8={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function rr(t){var e={type:N.Texture.FLOAT,minFilter:N.Texture.NEAREST,magFilter:N.Texture.NEAREST};this._positionSourceTex=new N.Texture2D(e),this._positionSourceTex.flipY=!1,this._positionTex=new N.Texture2D(e),this._positionPrevTex=new N.Texture2D(e),this._forceTex=new N.Texture2D(e),this._forcePrevTex=new N.Texture2D(e),this._weightedSumTex=new N.Texture2D(e),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new N.Texture2D(e),this._globalSpeedPrevTex=new N.Texture2D(e),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new qe({fragment:N.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new qe({fragment:N.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new qe({fragment:N.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new qe({fragment:N.Shader.source("clay.compositor.output")});var r=function(i){i.blendEquation(i.FUNC_ADD),i.blendFunc(i.ONE,i.ONE)};this._edgeForceMesh=new N.Mesh({geometry:new N.Geometry({attributes:{node1:new N.Geometry.Attribute("node1","float",2),node2:new N.Geometry.Attribute("node2","float",2),weight:new N.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new N.Material({transparent:!0,shader:N.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:N.Mesh.POINTS}),this._weightedSumMesh=new N.Mesh({geometry:new N.Geometry({attributes:{node:new N.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new N.Material({transparent:!0,shader:N.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:N.Mesh.POINTS}),this._framebuffer=new We({depthBuffer:!1}),this._dummyCamera=new N.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}rr.prototype.updateOption=function(t){for(var e in F8)this[e]=F8[e];var r=this._nodes.length;if(r>5e4?this.jitterTolerence=10:r>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,r>100?this.scaling=2:this.scaling=10,t)for(var e in F8)t[e]!=null&&(this[e]=t[e]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;n<this._nodes.length;n++)i[n*4+2]=(this._nodes[n].degree||0)+1};rr.prototype._updateGravityCenter=function(t){var e=this._nodes,r=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var i=[1/0,1/0],n=[-1/0,-1/0],a=0;a<e.length;a++)i[0]=Math.min(e[a].x,i[0]),i[1]=Math.min(e[a].y,i[1]),n[0]=Math.max(e[a].x,n[0]),n[1]=Math.max(e[a].y,n[1]);this._gravityCenter=[(i[0]+n[0])*.5,(i[1]+n[1])*.5]}for(var a=0;a<r.length;a++){var o=r[a].node1,s=r[a].node2;e[o].degree=(e[o].degree||0)+1,e[s].degree=(e[s].degree||0)+1}};rr.prototype.initData=function(t,e){this._nodes=t,this._edges=e,this._updateGravityCenter();var r=Math.ceil(Math.sqrt(t.length)),i=r,n=new Float32Array(r*i*4);this._resize(r,i);for(var a=0,o=0;o<t.length;o++){var s=t[o];n[a++]=s.x||0,n[a++]=s.y||0,n[a++]=s.mass||1,n[a++]=s.size||1}this._positionSourceTex.pixels=n;var l=this._edgeForceMesh.geometry,u=e.length;l.attributes.node1.init(u*2),l.attributes.node2.init(u*2),l.attributes.weight.init(u*2);for(var f=[],o=0;o<e.length;o++){var h=l.attributes,c=e[o].weight;c==null&&(c=1),h.node1.set(o,this.getNodeUV(e[o].node1,f)),h.node2.set(o,this.getNodeUV(e[o].node2,f)),h.weight.set(o,c),h.node1.set(o+u,this.getNodeUV(e[o].node2,f)),h.node2.set(o+u,this.getNodeUV(e[o].node1,f)),h.weight.set(o+u,c)}var v=this._weightedSumMesh.geometry;v.attributes.node.init(t.length);for(var o=0;o<t.length;o++)v.attributes.node.set(o,this.getNodeUV(o,f));l.dirty(),v.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",t.length),this._nodeRepulsionPass.material.setUniform("textureSize",[r,i]),this._inited=!1,this._frame=0};rr.prototype.getNodes=function(){return this._nodes};rr.prototype.getEdges=function(){return this._edges};rr.prototype.step=function(t){this._inited||(this._initFromSource(t),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(t);var e=this._nodeRepulsionPass;e.setUniform("strongGravityMode",this.strongGravityMode),e.setUniform("gravity",this.gravity),e.setUniform("gravityCenter",this._gravityCenter),e.setUniform("scaling",this.scaling),e.setUniform("preventOverlap",this.preventOverlap),e.setUniform("positionTex",this._positionPrevTex),e.render(t);var r=this._edgeForceMesh;r.material.set("linLogMode",this.linLogMode),r.material.set("edgeWeightInfluence",this.edgeWeightInfluence),r.material.set("preventOverlap",this.preventOverlap),r.material.set("positionTex",this._positionPrevTex),t.gl.enable(t.gl.BLEND),t.renderPass([r],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),t.gl.clearColor(0,0,0,0),t.gl.clear(t.gl.COLOR_BUFFER_BIT),t.gl.enable(t.gl.BLEND);var i=this._weightedSumMesh;i.material.set("positionTex",this._positionPrevTex),i.material.set("forceTex",this._forceTex),i.material.set("forcePrevTex",this._forcePrevTex),t.renderPass([i],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var n=this._globalSpeedPass;n.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),n.setUniform("weightedSumTex",this._weightedSumTex),n.setUniform("jitterTolerence",this.jitterTolerence),t.gl.disable(t.gl.BLEND),n.render(t);var a=this._positionPass;this._framebuffer.attach(this._positionTex),a.setUniform("globalSpeedTex",this._globalSpeedTex),a.setUniform("positionTex",this._positionPrevTex),a.setUniform("forceTex",this._forceTex),a.setUniform("forcePrevTex",this._forcePrevTex),a.render(t),this._framebuffer.unbind(t),this._swapTexture()};rr.prototype.update=function(t,e,r){e==null&&(e=1),e=Math.max(e,1);for(var i=0;i<e;i++)this.step(t);r&&r()};rr.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex};rr.prototype.getNodeUV=function(t,e){e=e||[];var r=this._positionTex.width,i=this._positionTex.height;return e[0]=t%r/(r-1),e[1]=Math.floor(t/r)/(i-1)||0,e};rr.prototype.getNodePosition=function(t,e){var r=this._positionArr,i=this._positionTex.width,n=this._positionTex.height,a=i*n;(!r||r.length!==a*4)&&(r=this._positionArr=new Float32Array(a*4)),this._framebuffer.bind(t),this._framebuffer.attach(this._positionPrevTex),t.gl.readPixels(0,0,i,n,t.gl.RGBA,t.gl.FLOAT,r),this._framebuffer.unbind(t),e||(e=new Float32Array(this._nodes.length*2));for(var o=0;o<this._nodes.length;o++)e[o*2]=r[o*4],e[o*2+1]=r[o*4+1];return e};rr.prototype.getTextureData=function(t,e){var r=this["_"+e+"Tex"],i=r.width,n=r.height;this._framebuffer.bind(t),this._framebuffer.attach(r);var a=new Float32Array(i*n*4);return t.gl.readPixels(0,0,i,n,t.gl.RGBA,t.gl.FLOAT,a),this._framebuffer.unbind(t),a};rr.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}};rr.prototype.isFinished=function(t){return this._frame>t};rr.prototype._swapTexture=function(){var t=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=t;var t=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=t;var t=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=t};rr.prototype._initFromSource=function(t){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(t),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(t),t.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),t.gl.clear(t.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(t)};rr.prototype._resize=function(t,e){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=t,this[r].height=e,this[r].dirty()},this)};rr.prototype.dispose=function(t){this._framebuffer.dispose(t),this._copyPass.dispose(t),this._nodeRepulsionPass.dispose(t),this._positionPass.dispose(t),this._globalSpeedPass.dispose(t),this._edgeForceMesh.geometry.dispose(t),this._weightedSumMesh.geometry.dispose(t),this._positionSourceTex.dispose(t),this._positionTex.dispose(t),this._positionPrevTex.dispose(t),this._forceTex.dispose(t),this._forcePrevTex.dispose(t),this._weightedSumTex.dispose(t),this._globalSpeedTex.dispose(t),this._globalSpeedPrevTex.dispose(t)};function Sit(){var t={create:function(){return new Float32Array(2)},dist:function(l,u){var f=u[0]-l[0],h=u[1]-l[1];return Math.sqrt(f*f+h*h)},len:function(l){var u=l[0],f=l[1];return Math.sqrt(u*u+f*f)},scaleAndAdd:function(l,u,f,h){return l[0]=u[0]+f[0]*h,l[1]=u[1]+f[1]*h,l},scale:function(l,u,f){return l[0]=u[0]*f,l[1]=u[1]*f,l},add:function(l,u,f){return l[0]=u[0]+f[0],l[1]=u[1]+f[1],l},sub:function(l,u,f){return l[0]=u[0]-f[0],l[1]=u[1]-f[1],l},normalize:function(l,u){var f=u[0],h=u[1],c=f*f+h*h;return c>0&&(c=1/Math.sqrt(c),l[0]=u[0]*c,l[1]=u[1]*c),l},negate:function(l,u){return l[0]=-u[0],l[1]=-u[1],l},copy:function(l,u){return l[0]=u[0],l[1]=u[1],l},set:function(l,u,f){return l[0]=u,l[1]=f,l}};function e(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var r=e.prototype;r.beforeUpdate=function(){for(var l=0;l<this.nSubRegions;l++)this.subRegions[l].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},r.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var l=0;l<this.nSubRegions;l++)this.subRegions[l].afterUpdate()},r.addNode=function(l){if(this.nSubRegions===0)if(this.node==null){this.node=l;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(l),this._updateCenterOfMass(l)},r.findSubRegion=function(l,u){for(var f=0;f<this.nSubRegions;f++){var h=this.subRegions[f];if(h.contain(l,u))return h}},r.contain=function(l,u){return this.bbox[0]<=l&&this.bbox[2]>=l&&this.bbox[1]<=u&&this.bbox[3]>=u},r.setBBox=function(l,u,f,h){this.bbox[0]=l,this.bbox[1]=u,this.bbox[2]=f,this.bbox[3]=h,this.size=(f-l+h-u)/2},r._newSubRegion=function(){var l=this.subRegions[this.nSubRegions];return l||(l=new e,this.subRegions[this.nSubRegions]=l),this.nSubRegions++,l},r._addNodeToSubRegion=function(l){var u=this.findSubRegion(l.position[0],l.position[1]),f=this.bbox;if(!u){var h=(f[0]+f[2])/2,c=(f[1]+f[3])/2,v=(f[2]-f[0])/2,d=(f[3]-f[1])/2,p=l.position[0]>=h?1:0,g=l.position[1]>=c?1:0,u=this._newSubRegion();u.setBBox(p*v+f[0],g*d+f[1],(p+1)*v+f[0],(g+1)*d+f[1])}u.addNode(l)},r._updateCenterOfMass=function(l){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var u=this.centerOfMass[0]*this.mass,f=this.centerOfMass[1]*this.mass;u+=l.position[0]*l.mass,f+=l.position[1]*l.mass,this.mass+=l.mass,this.centerOfMass[0]=u/this.mass,this.centerOfMass[1]=f/this.mass};function i(){this.position=new Float32Array(2),this.force=t.create(),this.forcePrev=t.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function n(l,u){this.source=l,this.target=u,this.weight=1}function a(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new e,this.rootRegion.centerOfMass=t.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var o=a.prototype;o.initNodes=function(l,u,f){var h=u.length;this.nodes.length=0;for(var c=typeof f<"u",v=0;v<h;v++){var d=new i;d.position[0]=l[v*2],d.position[1]=l[v*2+1],d.mass=u[v],c&&(d.size=f[v]),this.nodes.push(d)}this._massArr=u,this._swingingArr=new Float32Array(h),c&&(this._sizeArr=f)},o.initEdges=function(l,u){var f=l.length/2;this.edges.length=0;for(var h=0;h<f;h++){var c=l[h*2],v=l[h*2+1],d=this.nodes[c],p=this.nodes[v];if(!d||!p){console.error("Node not exists, try initNodes before initEdges");return}d.outDegree++,p.inDegree++;var g=new n(d,p);u&&(g.weight=u[h]),this.edges.push(g)}},o.updateSettings=function(){if(this.repulsionByDegree)for(var l=0;l<this.nodes.length;l++){var u=this.nodes[l];u.mass=u.inDegree+u.outDegree+1}else for(var l=0;l<this.nodes.length;l++){var u=this.nodes[l];u.mass=this._massArr[l]}},o.update=function(){var l=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var u=0;u<l;u++)this.rootRegion.addNode(this.nodes[u]);this.rootRegion.afterUpdate()}for(var u=0;u<l;u++){var f=this.nodes[u];t.copy(f.forcePrev,f.force),t.set(f.force,0,0)}for(var u=0;u<l;u++){var h=this.nodes[u];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,h);else for(var c=u+1;c<l;c++){var v=this.nodes[c];this.applyNodeToNodeRepulsion(h,v,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(h):this.applyNodeGravity(h))}for(var u=0;u<this.edges.length;u++)this.applyEdgeAttraction(this.edges[u]);for(var d=0,p=0,g=t.create(),u=0;u<l;u++){var f=this.nodes[u],m=t.dist(f.force,f.forcePrev);d+=m*f.mass,t.add(g,f.force,f.forcePrev);var y=t.len(g)*.5;p+=y*f.mass,this._swingingArr[u]=m}var _=this.jitterTolerence*this.jitterTolerence*p/d;this._globalSpeed>0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var u=0;u<l;u++){var f=this.nodes[u],m=this._swingingArr[u],x=.1*_/(1+_*Math.sqrt(m)),w=t.len(f.force);w>0&&(x=Math.min(w*x,10)/w,t.scaleAndAdd(f.position,f.position,f.force,x))}},o.applyRegionToNodeRepulsion=function(){var l=t.create();return function(f,h){if(f.node)this.applyNodeToNodeRepulsion(f.node,h,!0);else{t.sub(l,h.position,f.centerOfMass);var c=l[0]*l[0]+l[1]*l[1];if(c>this.barnesHutTheta*f.size*f.size){var v=this.scaling*h.mass*f.mass/c;t.scaleAndAdd(h.force,h.force,l,v)}else for(var d=0;d<f.nSubRegions;d++)this.applyRegionToNodeRepulsion(f.subRegions[d],h)}}}(),o.applyNodeToNodeRepulsion=function(){var l=t.create();return function(f,h,c){if(f!=h){t.sub(l,f.position,h.position);var v=l[0]*l[0]+l[1]*l[1];if(v!==0){var d;if(this.preventOverlap){var p=Math.sqrt(v);if(p=p-f.size-h.size,p>0)d=this.scaling*f.mass*h.mass/(p*p);else if(p<0)d=this.scaling*100*f.mass*h.mass;else return}else d=this.scaling*f.mass*h.mass/v;t.scaleAndAdd(f.force,f.force,l,d),t.scaleAndAdd(h.force,h.force,l,-d)}}}}(),o.applyEdgeAttraction=function(){var l=t.create();return function(f){var h=f.source,c=f.target;t.sub(l,h.position,c.position);var v=t.len(l),d;this.edgeWeightInfluence===0?d=1:this.edgeWeightInfluence===1?d=f.weight:d=Math.pow(f.weight,this.edgeWeightInfluence);var p;this.preventOverlap&&(v=v-h.size-c.size,v<=0)||(this.linLogMode?p=-d*Math.log(v+1)/(v+1):p=-d,t.scaleAndAdd(h.force,h.force,l,p),t.scaleAndAdd(c.force,c.force,l,-p))}}(),o.applyNodeGravity=function(){var l=t.create();return function(u){t.sub(l,this.gravityCenter,u.position);var f=t.len(l);t.scaleAndAdd(u.force,u.force,l,this.gravity*u.mass/(f+1))}}(),o.applyNodeStrongGravity=function(){var l=t.create();return function(u){t.sub(l,this.gravityCenter,u.position),t.scaleAndAdd(u.force,u.force,l,this.gravity*u.mass)}}(),o.updateBBox=function(){for(var l=1/0,u=1/0,f=-1/0,h=-1/0,c=0;c<this.nodes.length;c++){var v=this.nodes[c].position;l=Math.min(l,v[0]),u=Math.min(u,v[1]),f=Math.max(f,v[0]),h=Math.max(h,v[1])}this.bbox[0]=l,this.bbox[1]=u,this.bbox[2]=f,this.bbox[3]=h},o.getGlobalSpeed=function(){return this._globalSpeed};var s=null;self.onmessage=function(l){switch(l.data.cmd){case"init":s=new a,s.initNodes(l.data.nodesPosition,l.data.nodesMass,l.data.nodesSize),s.initEdges(l.data.edges,l.data.edgesWeight);break;case"updateConfig":if(s)for(var u in l.data.config)s[u]=l.data.config[u];break;case"update":var f=l.data.steps;if(s){for(var h=0;h<f;h++)s.update();for(var c=s.nodes.length,v=new Float32Array(c*2),h=0;h<c;h++){var d=s.nodes[h];v[h*2]=d.position[0],v[h*2+1]=d.position[1]}self.postMessage({buffer:v.buffer,globalSpeed:s.getGlobalSpeed()},[v.buffer])}else{var p=new Float32Array;self.postMessage({buffer:p.buffer,globalSpeed:s.getGlobalSpeed()},[p.buffer])}break}}}var t7=Sit.toString();t7=t7.slice(t7.indexOf("{")+1,t7.lastIndexOf("}"));var y7={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},l1=function(t){for(var e in y7)this[e]=y7[e];if(t)for(var e in t)this[e]=t[e];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Gt({type:lt.FLOAT,flipY:!1,minFilter:lt.NEAREST,magFilter:lt.NEAREST})};l1.prototype.initData=function(t,e){var r=new Blob([t7]),i=window.URL.createObjectURL(r);this._worker=new Worker(i),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=t,this._edges=e,this._frame=0;for(var n=t.length,a=e.length,o=new Float32Array(n*2),s=new Float32Array(n),l=new Float32Array(n),u=new Float32Array(a*2),f=new Float32Array(a),h=0;h<t.length;h++){var c=t[h];o[h*2]=c.x,o[h*2+1]=c.y,s[h]=c.mass==null?1:c.mass,l[h]=c.size==null?1:c.size}for(var h=0;h<e.length;h++){var v=e[h],d=v.node1,p=v.node2;u[h*2]=d,u[h*2+1]=p,f[h]=v.weight==null?1:v.weight}var g=Math.ceil(Math.sqrt(t.length)),m=g,y=new Float32Array(g*m*4),_=this._positionTex;_.width=g,_.height=m,_.pixels=y,this._worker.postMessage({cmd:"init",nodesPosition:o,nodesMass:s,nodesSize:l,edges:u,edgesWeight:f}),this._globalSpeed=1/0};l1.prototype.updateOption=function(t){var e={};for(var r in y7)e[r]=y7[r];var i=this._nodes,n=this._edges,a=i.length;if(a>5e4?e.jitterTolerence=10:a>5e3?e.jitterTolerence=1:e.jitterTolerence=.1,a>100?e.scaling=2:e.scaling=10,a>1e3?e.barnesHutOptimize=!0:e.barnesHutOptimize=!1,t)for(var r in y7)t[r]!=null&&(e[r]=t[r]);if(!e.gravityCenter){for(var o=[1/0,1/0],s=[-1/0,-1/0],l=0;l<i.length;l++)o[0]=Math.min(i[l].x,o[0]),o[1]=Math.min(i[l].y,o[1]),s[0]=Math.max(i[l].x,s[0]),s[1]=Math.max(i[l].y,s[1]);e.gravityCenter=[(o[0]+s[0])*.5,(o[1]+s[1])*.5]}for(var l=0;l<n.length;l++){var u=n[l].node1,f=n[l].node2;i[u].degree=(i[u].degree||0)+1,i[f].degree=(i[f].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:e})};l1.prototype.update=function(t,e,r){e==null&&(e=1),e=Math.max(e,1),this._frame+=e,this._onupdate=r,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(e)})};l1.prototype._$onupdate=function(t){if(!this._disposed){var e=new Float32Array(t.data.buffer);this._globalSpeed=t.data.globalSpeed,this._positionArr=e,this._updateTexture(e),this._onupdate&&this._onupdate()}};l1.prototype.getNodePositionTexture=function(){return this._positionTex};l1.prototype.getNodeUV=function(t,e){e=e||[];var r=this._positionTex.width,i=this._positionTex.height;return e[0]=t%r/(r-1),e[1]=Math.floor(t/r)/(i-1),e};l1.prototype.getNodes=function(){return this._nodes};l1.prototype.getEdges=function(){return this._edges};l1.prototype.isFinished=function(t){return this._frame>t};l1.prototype.getNodePosition=function(t,e){if(e||(e=new Float32Array(this._nodes.length*2)),this._positionArr)for(var r=0;r<this._positionArr.length;r++)e[r]=this._positionArr[r];return e};l1.prototype._updateTexture=function(t){for(var e=this._positionTex.pixels,r=0,i=0;i<t.length;)e[r++]=t[i++],e[r++]=t[i++],e[r++]=1,e[r++]=1;this._positionTex.dirty()};l1.prototype.dispose=function(t){this._disposed=!0,this._worker=null};var wit=xr.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var t=this.zr;t.on("mousedown",this._mouseDownHandler),t.on("mousewheel",this._mouseWheelHandler),t.on("globalout",this._mouseUpHandler),t.animation.on("frame",this._update)},setTarget:function(t){this._target=t},setZoom:function(t){this._zoom=Math.max(Math.min(t,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(t){this._dx=t[0],this._dy=t[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var t=this._target,e=this._zoom;t.position.x=this._dx,t.position.y=this._dy,t.scale.set(e,e,e),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(t){if(!t.target){var e=t.offsetX,r=t.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(e,r))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var i=this._convertPos(e,r);this._x=i.x,this._y=i.y}}},_convertPos:function(t,e){var r=this.viewGL.camera,i=this.viewGL.viewport;return{x:(t-i.x)/i.width*(r.right-r.left)+r.left,y:(e-i.y)/i.height*(r.bottom-r.top)+r.top}},_mouseMoveHandler:function(t){var e=this._convertPos(t.offsetX,t.offsetY);this._dx+=e.x-this._x,this._dy+=e.y-this._y,this._x=e.x,this._y=e.y,this._needsUpdate=!0},_mouseUpHandler:function(t){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(t){t=t.event;var e=t.wheelDelta||-t.detail;if(e!==0){var r=t.offsetX,i=t.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(r,i))){var n=e>0?1.1:.9,a=Math.max(Math.min(this._zoom*n,this.maxZoom),this.minZoom);n=a/this._zoom;var o=this._convertPos(r,i),s=(o.x-this._dx)*(n-1),l=(o.y-this._dy)*(n-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var t=this.zr;t.off("mousedown",this._mouseDownHandler),t.off("mousemove",this._mouseMoveHandler),t.off("mouseup",this._mouseUpHandler),t.off("mousewheel",this._mouseWheelHandler),t.off("globalout",this._mouseUpHandler),t.animation.off("frame",this._update)}});const bit="@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end";var Ws=Ye.vec2;N.Shader.import(bit);var Tit=1;const Ait=Yt.extend({type:"graphGL",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this.viewGL=new pe("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new G2(!0,e),this._forceEdgesMesh=new N.Mesh({material:new N.Material({shader:N.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new N.Geometry({attributes:{node:new N.Geometry.Attribute("node","float",2),color:new N.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:N.Mesh.LINES}),this._edgesMesh=new N.Mesh({material:new N.Material({shader:N.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Cd({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new wit({zr:e.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(t,e,r){this.groupGL.add(this._pointsBuilder.rootNode),this._model=t,this._api=r,this._initLayout(t,e,r),this._pointsBuilder.update(t,e,r),this._forceLayoutInstance instanceof rr||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(t,r),this._control.off("update"),this._control.on("update",function(){r.dispatchAction({type:"graphGLRoam",seriesId:t.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Zt.firstNotNull(t.get("zoom"),1)),this._control.setOffset(t.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),r.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,t.get("focusNodeAdjacency")){var n=t.get("focusNodeAdjacencyOn");n==="click"?r.getZr().on("click",this._clickHandler):n==="mouseover"&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(t){if(!this._layouting){var e=this._pointsBuilder.getPointsMesh().dataIndex;e>=0?e!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:e}):this._mouseOutHandler(t),this._lastMouseOverDataIndex=e}},_mouseOutHandler:function(t){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(t,e){var r=this._forceEdgesMesh.geometry,i=e.getEdgeData(),n=0,a=this._forceLayoutInstance,o=i.count()*2;r.attributes.node.init(o),r.attributes.color.init(o),i.each(function(s){var l=t[s];r.attributes.node.set(n,a.getNodeUV(l.node1)),r.attributes.node.set(n+1,a.getNodeUV(l.node2));var u=hr(i,l.dataIndex),f=N.parseColor(u);f[3]*=Zt.firstNotNull(lr(i,l.dataIndex),1),r.attributes.color.set(n,f),r.attributes.color.set(n+1,f),n+=2}),r.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,e=this._model.getEdgeData(),r=this._model.getData().getLayout("points");t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],n=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(e.count()*4),this._edgeIndicesMap=new Float32Array(e.count()),e.each(function(o){var s=e.graph.getEdgeByIndex(o),l=s.node1.dataIndex*2,u=s.node2.dataIndex*2;i[0]=r[l],i[1]=r[l+1],n[0]=r[u],n[1]=r[u+1];var f=hr(e,s.dataIndex),h=N.parseColor(f);h[3]*=Zt.firstNotNull(lr(e,s.dataIndex),1);var c=e.getItemModel(s.dataIndex),v=Zt.firstNotNull(c.get(a),1)*this._api.getDevicePixelRatio();t.addLine(i,n,h,v);for(var d=0;d<4;d++)this._originalEdgeColors[s.dataIndex*4+d]=h[d];this._edgeIndicesMap[s.dataIndex]=o},this),t.dirty()},_updateForceNodesGeometry:function(t){for(var e=this._pointsBuilder.getPointsMesh(),r=[],i=0;i<t.count();i++)this._forceLayoutInstance.getNodeUV(i,r),e.geometry.attributes.position.set(i,r);e.geometry.dirty("position")},_initLayout:function(t,e,r){var i=t.get("layout"),n=t.getGraph(),a=t.getBoxLayoutParams(),o=Re(a,{width:r.getWidth(),height:r.getHeight()});i==="force"&&(i="forceAtlas2"),this.stopLayout(t,e,r,{beforeLayout:!0});var s=t.getData(),l=t.getData();if(i==="forceAtlas2"){var u=t.getModel("forceAtlas2"),f=this._forceLayoutInstance,h=[],c=[],v=s.getDataExtent("value"),d=l.getDataExtent("value"),p=Zt.firstNotNull(u.get("edgeWeight"),1),g=Zt.firstNotNull(u.get("nodeWeight"),1);typeof p=="number"&&(p=[p,p]),typeof g=="number"&&(g=[g,g]);var m=0,y={},_=new Float32Array(s.count()*2);if(n.eachNode(function(w){var S=w.dataIndex,b=s.get("value",S),T,A;if(s.hasItemOption){var D=s.getItemModel(S);T=D.get("x"),A=D.get("y")}T==null&&(T=o.x+Math.random()*o.width,A=o.y+Math.random()*o.height),_[m*2]=T,_[m*2+1]=A,y[w.id]=m++;var C=oe(b,v,g);isNaN(C)&&(isNaN(g[0])?C=1:C=g[0]),h.push({x:T,y:A,mass:C,size:s.getItemVisual(S,"symbolSize")})}),s.setLayout("points",_),n.eachEdge(function(w){var S=w.dataIndex,b=s.get("value",S),T=oe(b,d,p);isNaN(T)&&(isNaN(p[0])?T=1:T=p[0]),c.push({node1:y[w.node1.id],node2:y[w.node2.id],weight:T,dataIndex:S})}),!f){var x=u.get("GPU");this._forceLayoutInstance&&(x&&!(this._forceLayoutInstance instanceof rr)||!x&&!(this._forceLayoutInstance instanceof l1))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),f=this._forceLayoutInstance=x?new rr:new l1}f.initData(h,c),f.updateOption(u.option),this._updateForceEdgesGeometry(f.getEdges(),t),this._updatePositionTexture(),r.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var _=new Float32Array(s.count()*2),m=0;n.eachNode(function(b){var T=b.dataIndex,A,D;if(s.hasItemOption){var C=s.getItemModel(T);A=C.get("x"),D=C.get("y")}_[m++]=A,_[m++]=D}),s.setLayout("points",_),this._updateAfterLayout(t,e,r)}},_updatePositionTexture:function(){var t=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(t),this._forceEdgesMesh.material.set("positionTex",t)},startLayout:function(t,e,a,i){if(!(i&&i.from!=null&&i.from!==this.uid)){var n=this.viewGL,a=this._api,o=this._forceLayoutInstance,s=this._model.getData(),l=this._model.getModel("forceAtlas2");if(o&&(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance)){this._updateForceNodesGeometry(t.getData()),this._pointsBuilder.hideLabels();var u=this,f=this._layoutId=Tit++,h=l.getShallow("maxSteps"),c=l.getShallow("steps"),v=0,d=Math.max(c*2,20),p=function(g){if(g===u._layoutId){if(o.isFinished(h)){a.dispatchAction({type:"graphGLStopLayout",from:u.uid}),a.dispatchAction({type:"graphGLFinishLayout",points:s.getLayout("points"),from:u.uid});return}o.update(n.layer.renderer,c,function(){u._updatePositionTexture(),v+=c,v>=d&&(u._syncNodePosition(t),v=0),a.getZr().refresh(),E2(function(){p(g)})})}};E2(function(){u._forceLayoutInstanceToDispose&&(u._forceLayoutInstanceToDispose.dispose(n.layer.renderer),u._forceLayoutInstanceToDispose=null),p(f)}),this._layouting=!0}}},stopLayout:function(t,e,r,i){i&&i.from!=null&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(t),this._updateAfterLayout(t,e,r)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(t){var e=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);t.getData().setLayout("points",e),t.setNodePosition(e)},_updateAfterLayout:function(t,e,r){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(t,e,r),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(t,e,r,i){var n=this._model.getData();this._downplayAll();var a=i.dataIndex,o=n.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach(function(f){f.dataIndex<0||(f.node1!==l&&s.push(f.node1),f.node2!==l&&s.push(f.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach(function(f){this._pointsBuilder.highlight(n,f.dataIndex)},this),this._pointsBuilder.updateLabels(s.map(function(f){return f.dataIndex}));var u=[];l.edges.forEach(function(f){f.dataIndex>=0&&(this._highlightEdge(f.dataIndex),u.push(f))},this),this._focusNodes=s,this._focusEdges=u},unfocusNodeAdjacency:function(t,e,r,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(t){var e=this._model.getEdgeData().getItemModel(t),r=N.parseColor(e.get("emphasis.lineStyle.color")||e.get("lineStyle.color")),i=Zt.firstNotNull(e.get("emphasis.lineStyle.opacity"),e.get("lineStyle.opacity"),1);r[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],r)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(t){this._pointsBuilder.downplay(this._model.getData(),t.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(t){this._downplayEdge(t.dataIndex)},this)},_downplayEdge:function(t){var e=this._getColor(t,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)},_setEdgeFade:function(){var t=[];return function(e,r){this._getColor(e,t),t[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)}}(),_getColor:function(t,e){for(var r=0;r<4;r++)e[r]=this._originalEdgeColors[t*4+r];return e},_fadeOutEdgesAll:function(t){var e=this._model.getData().graph;e.eachEdge(function(r){this._setEdgeFade(r.dataIndex,t)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(t,e){this.viewGL.setViewport(0,0,e.getWidth(),e.getHeight(),e.getDevicePixelRatio());for(var r=this.viewGL.camera,i=t.getData(),n=i.getLayout("points"),a=Ws.create(1/0,1/0),o=Ws.create(-1/0,-1/0),s=[],l=0;l<n.length;)s[0]=n[l++],s[1]=n[l++],Ws.min(a,a,s),Ws.max(o,o,s);var u=(o[1]+a[1])/2,f=(o[0]+a[0])/2;if(!(f>r.left&&f<r.right&&u<r.bottom&&u>r.top)){var h=Math.max(o[0]-a[0],10),c=h/e.getWidth()*e.getHeight();h*=1.4,c*=1.4,a[0]-=h*.2,r.left=a[0],r.top=u-c/2,r.bottom=u+c/2,r.right=h+a[0],r.near=0,r.far=100}},dispose:function(){var t=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(t),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Xs(t){return t instanceof Array||(t=[t,t]),t}function Cit(t){t.registerChartView(Ait),t.registerSeriesModel(J6),t.registerVisual(function(r){const i={};r.eachSeriesByType("graphGL",function(n){var a=n.getCategoriesData(),o=n.getData(),s={};a.each(function(l){var u=a.getName(l);s["ec-"+u]=l;var f=a.getItemModel(l),h=f.getModel("itemStyle").getItemStyle();h.fill||(h.fill=n.getColorFromPalette(u,i)),a.setItemVisual(l,"style",h);var c=["symbol","symbolSize","symbolKeepAspect"];for(let d=0;d<c.length;d++){var v=f.getShallow(c[d],!0);v!=null&&a.setItemVisual(l,c[d],v)}}),a.count()&&o.each(function(l){var u=o.getItemModel(l);let f=u.getShallow("category");if(f!=null){typeof f=="string"&&(f=s["ec-"+f]);var h=a.getItemVisual(f,"style"),c=o.ensureUniqueItemVisual(l,"style");H(c,h);var v=["symbol","symbolSize","symbolKeepAspect"];for(let d=0;d<v.length;d++)o.setItemVisual(l,v[d],a.getItemVisual(f,v[d]))}})})}),t.registerVisual(function(r){r.eachSeriesByType("graphGL",function(i){var n=i.getGraph(),a=i.getEdgeData(),o=Xs(i.get("edgeSymbol")),s=Xs(i.get("edgeSymbolSize"));a.setVisual("drawType","stroke"),a.setVisual("fromSymbol",o&&o[0]),a.setVisual("toSymbol",o&&o[1]),a.setVisual("fromSymbolSize",s&&s[0]),a.setVisual("toSymbolSize",s&&s[1]),a.setVisual("style",i.getModel("lineStyle").getLineStyle()),a.each(function(l){var u=a.getItemModel(l),f=n.getEdgeByIndex(l),h=Xs(u.getShallow("symbol",!0)),c=Xs(u.getShallow("symbolSize",!0)),v=u.getModel("lineStyle").getLineStyle(),d=a.ensureUniqueItemVisual(l,"style");switch(H(d,v),d.stroke){case"source":{var p=f.node1.getVisual("style");d.stroke=p&&p.fill;break}case"target":{var p=f.node2.getVisual("style");d.stroke=p&&p.fill;break}}h[0]&&f.setVisual("fromSymbol",h[0]),h[1]&&f.setVisual("toSymbol",h[1]),c[0]&&f.setVisual("fromSymbolSize",c[0]),c[1]&&f.setVisual("toSymbolSize",c[1])})})}),t.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(r,i){i.eachComponent({mainType:"series",query:r},function(n){n.setView(r)})});function e(){}t.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},e),t.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},e),t.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},e),t.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},e)}Ct(Cit);const Dit=Kt.extend({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualStyleAccessPath:"itemStyle",getInitialData:function(t,e){var r=this.get("coordinateSystem"),i=r==="geo"?["lng","lat"]:bC(r)||["x","y"];i.push("vx","vy");var n=V4(this.getSource(),{coordDimensions:i,encodeDefine:this.get("encode"),dimensionsDefine:this.get("dimensions")}),a=new Le(n,this);return a.initData(this.getSource()),a},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}});var Eit=qt.extend(function(){return{dynamic:!0,attributes:{position:new qt.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(t){var e=this.attributes,r=4*t,i=2*t;this.vertexCount!==r&&e.position.init(r),this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(t){var e=this._vertexOffset;this.attributes.position.set(e,[t[0],t[1],1]),this.attributes.position.set(e+1,[t[0],t[1],-1]),this.attributes.position.set(e+2,[t[0],t[1],2]),this.attributes.position.set(e+3,[t[0],t[1],-2]),this.setTriangleIndices(this._faceOffset++,[e,e+1,e+2]),this.setTriangleIndices(this._faceOffset++,[e+1,e+2,e+3]),this._vertexOffset+=4}});const Mit="@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n";ft.import(Mit);function Lit(t){var e=document.createElement("canvas");e.width=e.height=t;var r=e.getContext("2d");return r.fillStyle="#fff",r.arc(t/2,t/2,t/2,0,Math.PI*2),r.fill(),e}var Wh=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Gt({type:lt.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Wh.prototype={constructor:Wh,init:function(){var t={type:lt.FLOAT,minFilter:lt.NEAREST,magFilter:lt.NEAREST,useMipmap:!1};this._spawnTexture=new Gt(t),this._particleTexture0=new Gt(t),this._particleTexture1=new Gt(t),this._frameBuffer=new We({depthBuffer:!1}),this._particlePass=new qe({fragment:ft.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new qe({fragment:ft.source("clay.compositor.downsample")});var e=new sr({renderOrder:10,material:new R1({shader:new ft(ft.source("ecgl.vfParticle.renderPoints.vertex"),ft.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:sr.POINTS,geometry:new qt({dynamic:!0,mainAttribute:"texcoord0"})}),r=new sr({renderOrder:10,material:new R1({shader:new ft(ft.source("ecgl.vfParticle.renderLines.vertex"),ft.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Eit,culling:!1}),i=new sr({material:new R1({shader:new ft(ft.source("ecgl.color.vertex"),ft.source("ecgl.color.fragment"))}),geometry:new D5});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=e,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new y4,this._thisFrameTexture=new Gt,this._lastFrameTexture=new Gt},setParticleDensity:function(t,e){for(var r=t*e,i=new Float32Array(r*4),n=0,a=this.particleLife,o=0;o<t;o++)for(var s=0;s<e;s++,n++){i[n*4]=Math.random(),i[n*4+1]=Math.random(),i[n*4+2]=Math.random();var l=(a[1]-a[0])*Math.random()+a[0];i[n*4+3]=l}this._particleType==="line"?this._setLineGeometry(t,e):this._setPointsGeometry(t,e),this._spawnTexture.width=t,this._spawnTexture.height=e,this._spawnTexture.pixels=i,this._particleTexture0.width=this._particleTexture1.width=t,this._particleTexture0.height=this._particleTexture1.height=e,this._particlePass.setUniform("textureSize",[t,e])},_setPointsGeometry:function(t,e){var r=t*e,i=this._particlePointsMesh.geometry,n=i.attributes;n.texcoord0.init(r);for(var a=0,o=0;o<t;o++)for(var s=0;s<e;s++,a++)n.texcoord0.value[a*2]=o/t,n.texcoord0.value[a*2+1]=s/e;i.dirty()},_setLineGeometry:function(t,e){var r=t*e,i=this._getParticleMesh().geometry;i.setLineCount(r),i.resetOffset();for(var n=0;n<t;n++)for(var a=0;a<e;a++)i.addLine([n/t,a/e]);i.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(t,e,r,i){var n=this._getParticleMesh(),a=this._frameBuffer,o=this._particlePass;i&&this._updateDownsampleTextures(t,e),n.material.set("size",this._particleSize*this._supersampling),n.material.set("color",this.particleColor),o.setUniform("speedScaling",this.particleSpeedScaling),a.attach(this._particleTexture1),o.setUniform("firstFrameTime",i?(this.particleLife[1]+this.particleLife[0])/2:0),o.setUniform("particleTexture",this._particleTexture0),o.setUniform("deltaTime",r),o.setUniform("elapsedTime",this._elapsedTime),o.render(t,a),n.material.set("particleTexture",this._particleTexture1),n.material.set("prevParticleTexture",this._particleTexture0),a.attach(this._thisFrameTexture),a.bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT);var s=this._lastFrameFullQuadMesh;s.material.set("diffuseMap",this._lastFrameTexture),s.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),t.renderPass([s,n],this._camera),a.unbind(t),this._downsample(t),this._swapTexture(),this._elapsedTime+=r},_downsample:function(t){var e=this._downsampleTextures;if(e.length!==0)for(var r=0,i=this._thisFrameTexture,n=e[r];n;)this._frameBuffer.attach(n),this._downsamplePass.setUniform("texture",i),this._downsamplePass.setUniform("textureSize",[i.width,i.height]),this._downsamplePass.render(t,this._frameBuffer),i=n,n=e[++r]},getSurfaceTexture:function(){var t=this._downsampleTextures;return t.length>0?t[t.length-1]:this._lastFrameTexture},setRegion:function(t){this._particlePass.setUniform("region",t)},resize:function(t,e){this._lastFrameTexture.width=t*this._supersampling,this._lastFrameTexture.height=e*this._supersampling,this._thisFrameTexture.width=t*this._supersampling,this._thisFrameTexture.height=e*this._supersampling,this._width=t,this._height=e},setParticleSize:function(t){var e=this._getParticleMesh();if(t<=2){e.material.disableTexture("spriteTexture"),e.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Gt),(!this._spriteTexture.image||this._spriteTexture.image.width!==t)&&(this._spriteTexture.image=Lit(t),this._spriteTexture.dirty()),e.material.transparent=!0,e.material.enableTexture("spriteTexture"),e.material.set("spriteTexture",this._spriteTexture),this._particleSize=t},setGradientTexture:function(t){var e=this._getParticleMesh().material;e[t?"enableTexture":"disableTexture"]("gradientTexture"),e.setUniform("gradientTexture",t)},setColorTextureImage:function(t,e){var r=this._getParticleMesh().material;r.setTextureImage("colorTexture",t,e,{flipY:!0})},setParticleType:function(t){this._particleType=t},clearFrame:function(t){var e=this._frameBuffer;e.attach(this._lastFrameTexture),e.bind(t),t.gl.clear(t.gl.DEPTH_BUFFER_BIT|t.gl.COLOR_BUFFER_BIT),e.unbind(t)},setSupersampling:function(t){this._supersampling=t,this.resize(this._width,this._height)},_updateDownsampleTextures:function(t,e){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/e.getDevicePixelRatio())/Math.log(2)),0),n=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s<i;s++)r[s]=r[s]||new Gt,r[s].width=a/n,r[s].height=o/n,n*=2;for(;s<r.length;s++)r[s].dispose(t);r.length=i},_swapTexture:function(){var t=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=t;var t=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=t},dispose:function(t){t.disposeFrameBuffer(this._frameBuffer),t.disposeTexture(this.vectorFieldTexture),t.disposeTexture(this._spawnTexture),t.disposeTexture(this._particleTexture0),t.disposeTexture(this._particleTexture1),t.disposeTexture(this._thisFrameTexture),t.disposeTexture(this._lastFrameTexture),t.disposeGeometry(this._particleLinesMesh.geometry),t.disposeGeometry(this._particlePointsMesh.geometry),t.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&t.disposeTexture(this._spriteTexture),this._particlePass.dispose(t),this._downsamplePass.dispose(t),this._downsampleTextures.forEach(function(e){e.dispose(t)})}};const Iit=Yt.extend({type:"flowGL",__ecgl__:!0,init:function(t,e){this.viewGL=new pe("orthographic"),this.groupGL=new N.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Wh;var r=new N.Mesh({geometry:new N.PlaneGeometry,material:new N.Material({shader:new N.Shader({vertex:N.Shader.source("ecgl.color.vertex"),fragment:N.Shader.source("ecgl.color.fragment")}),transparent:!0})});r.material.enableTexture("diffuseMap"),this.groupGL.add(r),this._planeMesh=r},render:function(t,e,r){var i=this._particleSurface;i.setParticleType(t.get("particleType")),i.setSupersampling(t.get("supersampling")),this._updateData(t,r),this._updateCamera(r.getWidth(),r.getHeight(),r.getDevicePixelRatio());var n=Zt.firstNotNull(t.get("particleDensity"),128);i.setParticleDensity(n,n);var a=this._planeMesh,o=+new Date,s=this,l=!0;a.__percent=0,a.stopAnimation(),a.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var h=+new Date,c=Math.min(h-o,20);o=o+c,s._renderer&&(i.update(s._renderer,r,c/1e3,l),a.material.set("diffuseMap",i.getSurfaceTexture())),l=!1}).start();var u=t.getModel("itemStyle"),f=N.parseColor(u.get("color"));f[3]*=Zt.firstNotNull(u.get("opacity"),1),a.material.set("color",f),i.setColorTextureImage(t.get("colorTexture"),r),i.setParticleSize(t.get("particleSize")),i.particleSpeedScaling=t.get("particleSpeed"),i.motionBlurFactor=1-Math.pow(.1,t.get("particleTrail"))},updateTransform:function(t,e,r){this._updateData(t,r)},afterRender:function(t,e,r,i){var n=i.renderer;this._renderer=n},_updateData:function(t,e){var r=t.coordinateSystem,i=r.dimensions.map(function(y){return t.coordDimToDataDim(y)[0]}),n=t.getData(),a=n.getDataExtent(i[0]),o=n.getDataExtent(i[1]),s=t.get("gridWidth"),l=t.get("gridHeight");if(s==null||s==="auto"){var u=(a[1]-a[0])/(o[1]-o[0]);s=Math.round(Math.sqrt(u*n.count()))}(l==null||l==="auto")&&(l=Math.ceil(n.count()/s));var f=this._particleSurface.vectorFieldTexture,h=f.pixels;if(!h||h.length!==l*s*4)h=f.pixels=new Float32Array(s*l*4);else for(var c=0;c<h.length;c++)h[c]=0;var v=0,d=1/0,p=new Float32Array(n.count()*2),g=0,m=[[1/0,1/0],[-1/0,-1/0]];n.each([i[0],i[1],"vx","vy"],function(y,_,x,w){var S=r.dataToPoint([y,_]);p[g++]=S[0],p[g++]=S[1],m[0][0]=Math.min(S[0],m[0][0]),m[0][1]=Math.min(S[1],m[0][1]),m[1][0]=Math.max(S[0],m[1][0]),m[1][1]=Math.max(S[1],m[1][1]);var b=Math.sqrt(x*x+w*w);v=Math.max(v,b),d=Math.min(d,b)}),n.each(["vx","vy"],function(y,_,x){var w=Math.round((p[x*2]-m[0][0])/(m[1][0]-m[0][0])*(s-1)),S=l-1-Math.round((p[x*2+1]-m[0][1])/(m[1][1]-m[0][1])*(l-1)),b=(S*s+w)*4;h[b]=y/v*.5+.5,h[b+1]=_/v*.5+.5,h[b+3]=1}),f.width=s,f.height=l,t.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(f),f.dirty(),this._updatePlanePosition(m[0],m[1],t,e),this._updateGradientTexture(n.getVisual("visualMeta"),[d,v])},_fillEmptyPixels:function(t){var e=t.pixels,r=t.width,i=t.height;function n(p,g,m){p=Math.max(Math.min(p,r-1),0),g=Math.max(Math.min(g,i-1),0);var y=(g*(r-1)+p)*4;return e[y+3]===0?!1:(m[0]=e[y],m[1]=e[y+1],!0)}function a(p,g,m){m[0]=p[0]+g[0],m[1]=p[1]+g[1]}for(var o=[],s=[],l=[],u=[],f=[],h=0,c=0;c<i;c++)for(var v=0;v<r;v++){var d=(c*(r-1)+v)*4;e[d+3]===0&&(h=o[0]=o[1]=0,n(v-1,c,s)&&(h++,a(s,o,o)),n(v+1,c,l)&&(h++,a(l,o,o)),n(v,c-1,u)&&(h++,a(u,o,o)),n(v,c+1,f)&&(h++,a(f,o,o)),o[0]/=h,o[1]/=h,e[d]=o[0],e[d+1]=o[1]),e[d+3]=1}},_updateGradientTexture:function(t,e){if(!t||!t.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new N.Texture2D({image:document.createElement("canvas")});var r=this._gradientTexture,i=r.image;i.width=200,i.height=1;var n=i.getContext("2d"),a=n.createLinearGradient(0,.5,i.width,.5);t[0].stops.forEach(function(o){var s;e[1]===e[0]?s=0:(s=o.value/e[1],s=Math.min(Math.max(s,0),1)),a.addColorStop(s,o.color)}),n.fillStyle=a,n.fillRect(0,0,i.width,i.height),r.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(t,e,r,i){var n=this._limitInViewportAndFullFill(t,e,r,i);t=n.leftTop,e=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((t[0]+e[0])/2,i.getHeight()-(t[1]+e[1])/2,0);var a=e[0]-t[0],o=e[1]-t[1];this._planeMesh.scale.set(a/2,o/2,1),this._particleSurface.resize(Math.max(Math.min(a,2048),1),Math.max(Math.min(o,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(t,e,r,i){var n=[Math.max(t[0],0),Math.max(t[1],0)],a=[Math.min(e[0],i.getWidth()),Math.min(e[1],i.getHeight())];if(r.get("coordinateSystem")==="bmap"){var o=r.getData().getDataExtent(r.coordDimToDataDim("lng")[0]),s=Math.floor(o[1]-o[0])>=359;s&&(n[0]>0&&(n[0]=0),a[0]<i.getWidth()&&(a[0]=i.getWidth()))}var l=e[0]-t[0],u=e[1]-t[1],f=a[0]-n[0],h=a[1]-n[1],c=[(n[0]-t[0])/l,1-h/u-(n[1]-t[1])/u,f/l,h/u];return{leftTop:n,rightBottom:a,region:c}},_updateCamera:function(t,e,r){this.viewGL.setViewport(0,0,t,e,r);var i=this.viewGL.camera;i.left=i.bottom=0,i.top=e,i.right=t,i.near=0,i.far=100,i.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}});function Pit(t){t.registerChartView(Iit),t.registerSeriesModel(Dit)}Ct(Pit);var Xh=Kt.extend({type:"series.linesGL",dependencies:["grid","geo"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",streamEnabled:!0,init:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),Xh.superApply(this,"init",arguments)},mergeOption:function(t){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),Xh.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=r4(this._flatCoords,e.flatCoords),this._flatCoordsOffset=r4(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t),r=e.option instanceof Array?e.option:e.getShallow("coords");return r},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var r=this._flatCoordsOffset[t*2],i=this._flatCoordsOffset[t*2+1],n=0;n<i;n++)e[n]=e[n]||[],e[n][0]=this._flatCoords[r+n*2],e[n][1]=this._flatCoords[r+n*2+1];return i}else{for(var a=this._getCoordsFromItemModel(t),n=0;n<a.length;n++)e[n]=e[n]||[],e[n][0]=a[n][0],e[n][1]=a[n][1];return a.length}},_processFlatCoordsArray:function(t){var e=0;if(this._flatCoords&&(e=this._flatCoords.length),typeof t[0]=="number"){for(var r=t.length,i=new Uint32Array(r),n=new Float64Array(r),a=0,o=0,s=0,l=0;l<r;){s++;var u=t[l++];i[o++]=a+e,i[o++]=u;for(var f=0;f<u;f++){var h=t[l++],c=t[l++];n[a++]=h,n[a++]=c}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,o),flatCoords:n,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},getInitialData:function(t,e){var r=new Le(["value"],this);return r.hasItemOption=!1,r.initData(t.data,[],function(i,n,a,o){if(i instanceof Array)return NaN;r.hasItemOption=!0;var s=i.value;if(s!=null)return s instanceof Array?s[o]:s}),r},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}});const Rit=Yt.extend({type:"linesGL",__ecgl__:!0,init:function(t,e){this.groupGL=new N.Node,this.viewGL=new pe("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new xn(this.viewGL),this._nativeLinesShader=N.createShader("ecgl.lines3D"),this._meshLinesShader=N.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(t,e,r){this.groupGL.removeAll(),this._glViewHelper.reset(t,r);var i=this._linesMeshes[0];i||(i=this._linesMeshes[0]=this._createLinesMesh(t)),this._linesMeshes.length=1,this.groupGL.add(i),this._updateLinesMesh(t,i,0,t.getData().count()),this.viewGL.setPostEffect(t.getModel("postEffect"),r)},incrementalPrepareRender:function(t,e,r){this.groupGL.removeAll(),this._glViewHelper.reset(t,r),this._currentStep=0,this.viewGL.setPostEffect(t.getModel("postEffect"),r)},incrementalRender:function(t,e,r,i){var n=this._linesMeshes[this._currentStep];n||(n=this._createLinesMesh(e),this._linesMeshes[this._currentStep]=n),this._updateLinesMesh(e,n,t.start,t.end),this.groupGL.add(n),i.getZr().refresh(),this._currentStep++},updateTransform:function(t,e,r){t.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(t,r)},_createLinesMesh:function(t){var e=new N.Mesh({$ignorePicking:!0,material:new N.Material({shader:N.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Cd({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:N.Mesh.LINES,culling:!1});return e},_updateLinesMesh:function(t,e,r,i){var n=t.getData();e.material.blend=t.get("blendMode")==="lighter"?N.additiveBlend:null;var a=t.get("lineStyle.curveness")||0,o=t.get("polyline"),s=e.geometry,l=t.coordinateSystem,u=Zt.firstNotNull(t.get("lineStyle.width"),1);u>1?(e.material.shader!==this._meshLinesShader&&e.material.attachShader(this._meshLinesShader),e.mode=N.Mesh.TRIANGLES):(e.material.shader!==this._nativeLinesShader&&e.material.attachShader(this._nativeLinesShader),e.mode=N.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var f=0,h=0,c=[],v=[],d=[],p=[],g=[],m=.3,y=.7;function _(){v[0]=c[0]*y+p[0]*m-(c[1]-p[1])*a,v[1]=c[1]*y+p[1]*m-(p[0]-c[0])*a,d[0]=c[0]*m+p[0]*y-(c[1]-p[1])*a,d[1]=c[1]*m+p[1]*y-(p[0]-c[0])*a}if(o||a!==0)for(var x=r;x<i;x++)if(o){var w=t.getLineCoordsCount(x);f+=s.getPolylineVertexCount(w),h+=s.getPolylineTriangleCount(w)}else t.getLineCoords(x,g),this._glViewHelper.dataToPoint(l,g[0],c),this._glViewHelper.dataToPoint(l,g[1],p),_(),f+=s.getCubicCurveVertexCount(c,v,d,p),h+=s.getCubicCurveTriangleCount(c,v,d,p);else{var S=i-r;f+=S*s.getLineVertexCount(),h+=S*s.getLineVertexCount()}s.setVertexCount(f),s.setTriangleCount(h);for(var b=r,T=[],x=r;x<i;x++){N.parseColor(hr(n,b),T);var A=Zt.firstNotNull(lr(n,b),1);T[3]*=A;for(var w=t.getLineCoords(x,g),D=0;D<w;D++)this._glViewHelper.dataToPoint(l,g[D],g[D]);o?s.addPolyline(g,T,u,0,w):a!==0?(c=g[0],p=g[1],_(),s.addCubicCurve(c,v,d,p,T,u)):s.addPolyline(g,T,u,0,2),b++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function Nit(t){t.registerChartView(Rit),t.registerSeriesModel(Xh)}Ct(Nit);const Oit="FeatureCollection",Bit=[{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.27600847421468,29.69689413515643],[116.27679247348908,29.696552142108846],[116.27742747369868,29.696600141082733],[116.27781947423395,29.69703313195755],[116.27800447418181,29.69703413233867],[116.27823247378757,29.696759138149268],[116.2785174741929,29.696680139841845],[116.27878347343345,29.69648814397154],[116.2780324737713,29.696160151083788],[116.27789047348124,29.69588315683836],[116.27573547350553,29.695574163234085],[116.27552647416677,29.694909177735376],[116.27534747406676,29.694652183443768],[116.27545347347376,29.69446518728832],[116.27585647387994,29.694158194051965],[116.27608747385872,29.693885199837396],[116.27675647350544,29.693367211497986],[116.2769994740781,29.693070217545113],[116.27696447391817,29.69276922414337],[116.2775634741428,29.692783223822264],[116.27809447369704,29.69269022582305],[116.27825647407887,29.692532229769146],[116.27819647380447,29.692344233142276],[116.27825847372876,29.69223423604065],[116.27892147352762,29.691926242580795],[116.27913047376495,29.691949242353925],[116.27923647407023,29.691869243733915],[116.27868547352644,29.691190258788048],[116.27867147418094,29.69148625240012],[116.27859047399006,29.6915662505448],[116.27807147413131,29.691649248365753],[116.277593473382,29.692044240334926],[116.27668147406136,29.69188224387574],[116.27626947343457,29.691616249637526],[116.27605747372273,29.691146259759343],[116.2764964741139,29.690945263392223],[116.27644747371008,29.69093326434161],[116.27493847381469,29.690566271873443],[116.27425747357455,29.68996928468546],[116.27385447406704,29.689446296506702],[116.2733304741859,29.688466317773003],[116.27310147385737,29.687660334810637],[116.27319147426934,29.687109346955673],[116.27364447400595,29.686754354127913],[116.27584447418782,29.686319364037583],[116.27738847424388,29.68529338580209],[116.27843447345909,29.684832395848588],[116.27922747385269,29.684312407436973],[116.27939047405944,29.684015414037926],[116.27945247398391,29.683534424313915],[116.27970847407708,29.6831804318642],[116.28069147354304,29.68285343899023],[116.28072847425139,29.682657443482373],[116.2806054742278,29.682532445856488],[116.28045347389188,29.682435447972363],[116.28027247414192,29.68245544755912],[116.27985747404016,29.682694442553068],[116.2792824741049,29.682841438968673],[116.2790404742555,29.683066434358324],[116.27894647364543,29.684056413088037],[116.27875447402478,29.684265408564556],[116.27801247368491,29.684519402928455],[116.27708847377001,29.68508539061946],[116.27678547382133,29.68519738795726],[116.27609647408333,29.685248386820174],[116.27589747389163,29.685344384613508],[116.27554847391201,29.68597137107076],[116.27539947394908,29.686057369520256],[116.27427747366765,29.68629436433761],[116.27314147404101,29.68630936383888],[116.27254247381629,29.686477360483863],[116.27216447352434,29.68696234975249],[116.27173447425244,29.68685635258723],[116.27164747421382,29.686899351442452],[116.27154947340593,29.687633335276686],[116.27189847338518,29.68793132860312],[116.2719544734615,29.68832732004762],[116.27156347364918,29.688577314775458],[116.27137647405134,29.688888308180363],[116.27135647395978,29.689047304961463],[116.27104247414047,29.689039305182334],[116.27087547373586,29.689119302933573],[116.27076247375787,29.689307299350258],[116.27058947350552,29.689370297709193],[116.2703184742422,29.689363297632344],[116.27027647351115,29.689207301165347],[116.26948647349026,29.690600271365444],[116.27015147383683,29.691381254171738],[116.27084147339914,29.69260222827262],[116.27091747356688,29.693107216665975],[116.27073647381675,29.693599206495133],[116.27109647366676,29.693724203623923],[116.27132947419344,29.693997197497243],[116.27160347382971,29.69406519652828],[116.27189347425775,29.69447918749658],[116.27253247376701,29.694618184513413],[116.27274847367693,29.69476018098499],[116.27274947350169,29.69524717087415],[116.2728374742635,29.695339168452552],[116.27281647344873,29.6954121669967],[116.27222647344463,29.695939155339005],[116.27202747415146,29.695831158274924],[116.27167147360102,29.69585515754445],[116.27150847339448,29.69578315893412],[116.27142747410197,29.695646161978487],[116.27140847383552,29.69538416758846],[116.27128547381193,29.695289169638073],[116.27106047368103,29.69530116972827],[116.27056647393658,29.695564163947683],[116.2703734735928,29.69552216451257],[116.26996447423743,29.695147173129875],[116.26801447340303,29.69428419164463],[116.26729947372573,29.694309190909603],[116.2670774739679,29.694467187290464],[116.26674347405688,29.694897178346963],[116.26640747359794,29.694897178345773],[116.26518447393303,29.694043196847442],[116.26480447399148,29.693984197597025],[116.26400547375044,29.693712204099935],[116.26363747350459,29.693473208771277],[116.26358947382414,29.693263213295655],[116.26374547346019,29.69220323675617],[116.26363647368036,29.691950241950092],[116.26328947424905,29.692040240124758],[116.26272247381125,29.692575228482564],[116.26226747352655,29.692711225298343],[116.26205047379142,29.6931112167521],[116.26182847403354,29.693340211889524],[116.26149047392474,29.693392210939916],[116.26069047385873,29.69325621348074],[116.2604074740016,29.6931052173506],[116.25976247374659,29.6922332355473],[116.25932247353094,29.691434253074426],[116.25930047378988,29.69098426257705],[116.25915047400208,29.69085826550046],[116.25897147390198,29.690903264306474],[116.25883947365742,29.6910782610344],[116.25871747345847,29.691610249310408],[116.25879847364907,29.692204236386964],[116.259048473894,29.6928472227007],[116.25908647352868,29.693170215723026],[116.25904247404574,29.693928199527182],[116.25896147385482,29.69409319547428],[116.25856047399684,29.694198193178405],[116.25805147418393,29.694007197655],[116.25700347352262,29.693869200203466],[116.25627847379965,29.693617206102626],[116.25607747395824,29.69364220553541],[116.25567647410011,29.69397619817988],[116.25492947373743,29.694269191722967],[116.25404347345791,29.693613205997572],[116.25374247405759,29.69320221505783],[116.25360447396554,29.69269322622753],[116.25376247414944,29.692391232050827],[116.25461247354632,29.69139725407994],[116.25498547381538,29.690841265775287],[116.25528347374147,29.690245279111693],[116.25544647394835,29.689597292606667],[116.25569547347047,29.689262299775915],[116.25574347404954,29.688753311279267],[116.25613647351176,29.688412318300884],[116.25613847405998,29.68819932333013],[116.25589047346467,29.6880283265895],[116.25555547372919,29.687429339761987],[116.25553247416306,29.687275342809087],[116.25570047349446,29.686798353446388],[116.25566047420995,29.686422361799263],[116.25534547366783,29.685447382592578],[116.25523047404042,29.684759397341093],[116.25531447370624,29.6842274086982],[116.25542547403437,29.684026413320126],[116.25565247381515,29.683802418250014],[116.25630247409353,29.683529423999456],[116.2563644740179,29.68326043029526],[116.25629647424593,29.683167432066206],[116.25569847384632,29.682938437157972],[116.25515847407158,29.6820894550161],[116.25396747419384,29.680945479915806],[116.25342947406874,29.680529489076854],[116.25307447424179,29.679945501720997],[116.25312647412046,29.67955851034087],[116.25365047400211,29.67949551129639],[116.25400047380673,29.678740528029415],[116.2547044736136,29.678196539743833],[116.2546744734764,29.67805754265007],[116.25448747387871,29.677952544470426],[116.25421047386955,29.677561553266727],[116.25401347422603,29.67756655301538],[116.25378747427023,29.677638551407483],[116.25358047368269,29.677615552261766],[116.25328247375697,29.677417556315877],[116.2533684739714,29.675872589975693],[116.25318447384846,29.675742592659],[116.25275647422637,29.67570759299119],[116.25211647399406,29.67527260269765],[116.25200447384103,29.67536160116184],[116.2519464741146,29.675638594993007],[116.25233747392677,29.67571359342395],[116.2524014735008,29.675844590588575],[116.2529124738618,29.676066585824326],[116.25291147403685,29.676148584150916],[116.25263047382938,29.676366578709544],[116.25261947395862,29.676553574980073],[116.25274947365494,29.676692571811913],[116.25279047366246,29.67749855452496],[116.25319647354303,29.677989543710318],[116.25282447399745,29.677897545857796],[116.25266547398877,29.677929545390864],[116.25258847399577,29.678254538320836],[116.25271847369207,29.67836853581832],[116.25269947342542,29.678523532152877],[116.25204347419754,29.678966523006004],[116.25191047412802,29.67921851715808],[116.25190947340468,29.679470512239956],[116.25204547384693,29.679889502869305],[116.25205147369445,29.680410491295827],[116.25198447374724,29.680641486804195],[116.2520274734047,29.68109747689706],[116.25215747399933,29.681203474671303],[116.2522424734893,29.6822654512197],[116.25243547383299,29.682635443568543],[116.2525934740167,29.682701442217095],[116.25260947391001,29.683149432083983],[116.25272747391062,29.683491424705185],[116.25290347363767,29.68362342239535],[116.25306247364628,29.68363242155803],[116.25317147342606,29.68394541489785],[116.2531504735095,29.684287407932032],[116.25268147387938,29.684734398030084],[116.25264247352125,29.684865395146495],[116.25263347419869,29.6849463935998],[116.25282847419234,29.68500439219274],[116.25282647364405,29.68520838789059],[116.2529564742387,29.685273386693382],[116.2524734734662,29.686405362107568],[116.25260947390844,29.68684035261436],[116.2524854740597,29.687222344005274],[116.25233547427183,29.687408339896315],[116.25242647360999,29.687661334431247],[116.25229447426366,29.688022326877565],[116.25241247426426,29.68838831880009],[116.25240147349523,29.688592314652947],[116.25225047388238,29.688835309390246],[116.25191347359846,29.689105303459982],[116.25161447384762,29.68924130029022],[116.25107347424763,29.68931229922659],[116.25072947339282,29.689171301757398],[116.24991847345608,29.6892733001087],[116.24941847386411,29.68893630683396],[116.24850547382076,29.687551336871977],[116.24852647373726,29.687304342583353],[116.24839947351586,29.68679935312263],[116.24801147407724,29.685629378986885],[116.24765447370223,29.684846395742404],[116.24783447362749,29.684375405695423],[116.24778147392422,29.68398141452907],[116.24760747384713,29.683646421708065],[116.24658747367336,29.682987436096834],[116.24638447418218,29.682749440759096],[116.24603247382989,29.682503446119895],[116.24578747360765,29.68213245431711],[116.24582847361572,29.681685464353528],[116.24603347365519,29.68154846691005],[116.24610947382327,29.681296472354546],[116.24442647385091,29.68034049283269],[116.24403247366551,29.68064748613557],[116.24364947424917,29.680824482292593],[116.24251447354798,29.683243430031233],[116.24251247389805,29.683527424482005],[116.24240847414089,29.683787418324055],[116.24305347349758,29.684640399846906],[116.24332047346105,29.68507339075049],[116.24336547366683,29.685301385758617],[116.24452247410777,29.68623836580008],[116.24441747362735,29.686587358325465],[116.24457447398615,29.686665356281864],[116.24468347376585,29.687154345779927],[116.24463547408466,29.68852431579386],[116.2445314734292,29.6887143119091],[116.24424247372421,29.688802309716106],[116.24390847381349,29.68864531347411],[116.24387047417858,29.688783310292173],[116.24397047373759,29.68906030460068],[116.24393147427769,29.689296299686927],[116.24374447378162,29.689377297690132],[116.24360547386453,29.689319298499367],[116.24286747372258,29.689673291176764],[116.24270147404135,29.689395297320775],[116.24248847360616,29.689239300902805],[116.24201447395333,29.68916430241738],[116.24182047378468,29.688943306912858],[116.2417574740356,29.68862531354999],[116.24105447405404,29.68849431664929],[116.24084247344369,29.688274321699822],[116.240319473387,29.688409318407135],[116.24029947419373,29.688572314683324],[116.24012147391844,29.688742311594684],[116.23958047342003,29.688894307715977],[116.23893547406315,29.688540315411263],[116.23873047402375,29.688523316088318],[116.23832247359492,29.688244321703948],[116.23822147421102,29.688072326131515],[116.23765247412354,29.688208322797923],[116.23710447395254,29.688115325243256],[116.23703147415772,29.68795232822554],[116.23718147394561,29.687766332560884],[116.23712747351905,29.68745733897591],[116.2367004737219,29.68730834210968],[116.23648347398711,29.687002349337433],[116.23620447342964,29.686854352279006],[116.23620647397787,29.68669235604104],[116.236569474201,29.686620357110243],[116.2367134741413,29.686067368817987],[116.23611647356636,29.68622736586562],[116.23591247425018,29.686194366143038],[116.23581947346557,29.686095368472994],[116.2357934735264,29.685827374323424],[116.235635474241,29.68583437386463],[116.23548647427806,29.685890373302485],[116.23546647418648,29.686110368006695],[116.23535347420854,29.686264365183415],[116.23513947394835,29.68619836653288],[116.23506647415351,29.68605136956144],[116.23510447378838,29.685937372192473],[116.23479047396921,29.685561380445144],[116.23478347339832,29.685265386550995],[116.23525247392685,29.684730398298342],[116.2352634737976,29.684568401758693],[116.23509847394135,29.68416041047236],[116.23496947407,29.684094412001436],[116.23471847399988,29.684008413431805],[116.23383647391805,29.684171409818607],[116.23353947381712,29.684113411524987],[116.23327047420376,29.68388441643175],[116.23300947408785,29.684029413210116],[116.23203447411976,29.683682420630102],[116.23197047364744,29.68348642517744],[116.23205547403631,29.683324428194005],[116.231843473426,29.68309543364474],[116.23158147348516,29.68324843024005],[116.23121547378746,29.68295843655907],[116.23078547361708,29.683225430814765],[116.2301174737956,29.682920437057696],[116.22966447405928,29.682568445052986],[116.22887847423705,29.682317450456495],[116.22795847362214,29.68222345238499],[116.22775547413103,29.681986457329586],[116.22708747341115,29.681746462457188],[116.22700547339552,29.681494468397396],[116.22709947400521,29.681380470543058],[116.22767647359026,29.68131847161655],[116.22792847348535,29.68120547410121],[116.22739047425847,29.680991478924774],[116.2272244736789,29.680876481518766],[116.22719747391479,29.68073848477073],[116.2273294741594,29.680437491116702],[116.22786247426191,29.680106498049213],[116.22789147367594,29.68001449979384],[116.22729547382434,29.68001950019965],[116.22702747403589,29.67978150485896],[116.22689747344126,29.679806504611953],[116.22676647391978,29.68030949377079],[116.22605747409018,29.68059148761526],[116.22590047373146,29.680484490211313],[116.22582947358657,29.6799715011076],[116.225597473783,29.679945501624303],[116.22553347420899,29.679766505154824],[116.22543147410174,29.67972550669444],[116.22510947388672,29.679216517509097],[116.22463647405891,29.678993522424758],[116.22459047402819,29.678920523660814],[116.2250304742443,29.678564531786204],[116.22502247384851,29.678450533730924],[116.2249494740536,29.678238538509724],[116.22461447341963,29.67822053921772],[116.22437847341821,29.677915545106373],[116.22453747342693,29.6778185474514],[116.22462647401402,29.67711056319398],[116.22437547394387,29.677125562507797],[116.22416247350856,29.677010565362387],[116.22409347391171,29.67684456888525],[116.22407547347015,29.676689572303626],[116.22443247384564,29.67627658122869],[116.22452747428031,29.675919588766423],[116.22420247369206,29.6758685898501],[116.224139473943,29.675555596338924],[116.22402047411738,29.67538459994342],[116.22415247346366,29.675157604896256],[116.22428347388325,29.675100606685557],[116.22459847352742,29.675208604173683],[116.22560547418114,29.675009608356312],[116.22590947395456,29.67527160278885],[116.22605847391743,29.675272602605943],[116.22618347359112,29.674838611815183],[116.22630447396492,29.67473361417757],[116.22608247420719,29.674585617788104],[116.22591547380266,29.674568617666324],[116.22588847403851,29.674373622222365],[116.22596447420659,29.674202626158987],[116.22637447428542,29.674147627063444],[116.22654247361659,29.673977630445535],[116.2266684740136,29.673332644725196],[116.22706847404656,29.67339164361051],[116.22722747405524,29.673294645493836],[116.2272754737359,29.67309964992118],[116.22776747383041,29.67322364695131],[116.22825147352897,29.67322664724434],[116.22851147381992,29.67333364456756],[116.22892647392135,29.673782634644475],[116.22977147419313,29.67403962922936],[116.23059747419835,29.674246624806795],[116.23315247420716,29.674390621621637],[116.23357547380635,29.67453061892699],[116.23414047369566,29.67491661032985],[116.23469447371473,29.674300624037798],[116.23469747408795,29.67390263231085],[116.2363064735443,29.66985771959274],[116.23660547419341,29.669590725741504],[116.23661647406416,29.669444728557927],[116.23684147419513,29.669290732155122],[116.23705847393032,29.668755743973055],[116.2372364742056,29.668601747295668],[116.23759147403284,29.66848974942292],[116.23763947371347,29.66825375466537],[116.2371574736648,29.667999759792995],[116.23759447350828,29.666826784952296],[116.23776047408836,29.6657738084604],[116.23818347368788,29.665203820106605],[116.23864647347013,29.665096822722887],[116.2394604737801,29.664539835001747],[116.23958247397893,29.664320839858664],[116.23981347395801,29.66337485988315],[116.24037547347464,29.662847870981615],[116.24053447348336,29.662691874743086],[116.24100147346358,29.662523878164134],[116.24094847376031,29.6622058855411],[116.23967847423968,29.66144990130766],[116.23910147375635,29.661446901443625],[116.23866247426352,29.66157489859695],[116.23829247346951,29.661309904525087],[116.23831347428435,29.66100091159457],[116.238538473517,29.660814915249187],[116.23869747352568,29.660749917028923],[116.23901347389312,29.66078491565692],[116.23954247379746,29.66100691134941],[116.23967347421704,29.66089391364678],[116.23961047356966,29.6606579190222],[116.23885047368675,29.66015392995608],[116.23828347414752,29.66007793088239],[116.2375184742415,29.66023592798161],[116.23723047346316,29.660169929418984],[116.2363424735338,29.65955994241153],[116.23633447403634,29.65936394677722],[116.23655347342134,29.658722960162045],[116.23654847339878,29.658092974007843],[116.23676447420722,29.657808980323434],[116.23714647379865,29.657745981704863],[116.23764747411391,29.657902978578033],[116.23811247354593,29.657954977225923],[116.23889147369542,29.658365967849996],[116.24002747422045,29.658322969286143],[116.2403704734537,29.658503964859673],[116.24081747424064,29.65855496399474],[116.24080947384542,29.657045996654016],[116.24062347407258,29.657077995795742],[116.2393904734635,29.656412010127642],[116.2389414739249,29.656613006056283],[116.23882147427436,29.656514008145514],[116.23881347387851,29.65639201082317],[116.23903847400948,29.656114017064176],[116.23958047343451,29.655856022731864],[116.24011047406269,29.654700047175684],[116.24012147393346,29.654489051877395],[116.24031747375201,29.654416053283306],[116.24112047419098,29.654756046001467],[116.2413374739261,29.654367054446443],[116.24189947344269,29.65398706320413],[116.24257147346233,29.653714068422037],[116.24271147410279,29.653577071907534],[116.2427004742322,29.65344307452607],[116.24232147411576,29.653010084044325],[116.24198647348167,29.653032083312343],[116.24124947406307,29.653232078929225],[116.24057947369333,29.65316308034641],[116.24017847383541,29.653226079492033],[116.23946147360991,29.653393075947037],[116.23861747406092,29.65418605844935],[116.23831047391431,29.654160059325733],[116.2380784741108,29.65404506168408],[116.23797747382856,29.6538570656919],[116.23811247354799,29.65325607899036],[116.23857247385573,29.652648091533724],[116.23892747368303,29.652463095405498],[116.23957947361109,29.65244209605779],[116.24047147373854,29.652634091739685],[116.24159947386777,29.652412097097294],[116.24203947408385,29.652146102270976],[116.24231147407056,29.651773110799883],[116.2424344740943,29.651529116223344],[116.2424304738966,29.650891129841202],[116.2425624741412,29.650591135921516],[116.24287147393771,29.650389140392196],[116.24353247408665,29.65034414141232],[116.24393247411969,29.650411140238013],[116.2452184735339,29.65099612739471],[116.24600047405659,29.65095212874489],[116.2464004740896,29.65110812523056],[116.24695647375819,29.651103124948566],[116.2471454739041,29.650999127575012],[116.24851147368572,29.648295186238233],[116.24841047340345,29.64812318947756],[116.24876647395405,29.647751197241636],[116.24879547426644,29.64760520115521],[116.24907747340049,29.647387205161667],[116.24932247362305,29.646859216746638],[116.2495044740965,29.646230230599716],[116.24987047379453,29.64581723938627],[116.25077647416599,29.645396248695555],[116.25105447400037,29.64510925474724],[116.2512324742756,29.64507025566746],[116.25132547416207,29.644989257109],[116.25128047395638,29.644671264508002],[116.25178647429473,29.64432927183247],[116.25219647347518,29.644315271656897],[116.25268147389731,29.643716284457362],[116.25318647351249,29.643377292061558],[116.25375547359992,29.643177296381904],[116.254119473648,29.643146296860824],[116.25472447372033,29.64325529443609],[116.25495747424716,29.643184296554004],[116.25535647355711,29.64286530358007],[116.25627547344948,29.641378335489506],[116.25641647391483,29.64126533760904],[116.2571524735085,29.641237338745885],[116.25752647360235,29.641035342404926],[116.25765847384689,29.640857346344063],[116.25731847408859,29.64016836119708],[116.25654147358911,29.639412377726735],[116.25663747384871,29.639030385890777],[116.25809547369091,29.638376400134298],[116.25849647354892,29.638240403231677],[116.25895347348334,29.63822740317518],[116.25938147400377,29.638254402694965],[116.2603664740176,29.63855239632236],[116.26120647426636,29.63917638271661],[116.26171747372908,29.63926038101157],[116.26204347414229,29.639311379747085],[116.26308547405772,29.63909838463575],[116.26353847379407,29.639418378008106],[116.26376247409998,29.63943537704271],[116.26546147396637,29.6392633807673],[116.26557247429476,29.638494397509294],[116.26547747386026,29.638481398264332],[116.25804347381282,29.637385421357695],[116.25802447354738,29.634745478233036],[116.25779147391894,29.634751478767036],[116.25724047427306,29.635009472533557],[116.25704647410438,29.634853476089226],[116.25647047344607,29.634654480873802],[116.25633247425222,29.63448348445647],[116.25651147345421,29.634090492523324],[116.25642047411604,29.633853498070692],[116.25645847375091,29.633756500098187],[116.256598473493,29.63370850080173],[116.25668447370684,29.633404507846755],[116.25720847358856,29.633089514506608],[116.25724547429682,29.63298451624682],[116.25698447418094,29.633015515773298],[116.25684447354048,29.63313651308112],[116.25674247343329,29.63306351461885],[116.25664747389695,29.63332250904013],[116.2563774735602,29.63337850804092],[116.25615447397756,29.63331150959336],[116.25604447347445,29.63308351464949],[116.2557454737237,29.63313051322707],[116.25571747413473,29.632954516941624],[116.25554147350927,29.632990516099746],[116.2555504737301,29.633072514395757],[116.25533647346987,29.633168512791414],[116.25537247345481,29.633299509910668],[116.2555214734177,29.633324509502998],[116.25561447420246,29.63325951070792],[116.2562004740082,29.63345050682262],[116.25602947340558,29.633758499774075],[116.25619447416013,29.634150491217063],[116.25598147372436,29.635198468797714],[116.25619447415957,29.63545246369609],[116.25619347343626,29.63563145937126],[116.25611747416654,29.635785455753314],[116.25564247379043,29.63575845635222],[116.25536247340793,29.635854454529895],[116.25540447413881,29.63648944112191],[116.25523347353604,29.63701742926253],[116.25466247379866,29.637383421740427],[116.25449047426926,29.63789541077569],[116.25403347343655,29.63800640815899],[116.25344847345565,29.637848411293827],[116.25299447389443,29.637495419094968],[116.2522294739889,29.636490440531908],[116.25143547377081,29.636087449682552],[116.25020447370949,29.63629144542254],[116.25025647358774,29.636869432812794],[116.24986847414822,29.637697414719508],[116.2504644739998,29.637750413845648],[116.25065847416849,29.63791741021147],[116.25071247369671,29.63812940529657],[116.25012347351772,29.63847539789776],[116.24994347359248,29.63894638816293],[116.24980647422333,29.63906238527116],[116.24842547347585,29.63947037678166],[116.24812647372507,29.639712371357362],[116.24793847340402,29.639947366521042],[116.24793647375411,29.640118362248916],[116.24833347341385,29.640652351067175],[116.24829447395403,29.640807347738075],[116.2479034741418,29.640886346220245],[116.24770847414823,29.640779347962138],[116.2475684735078,29.640803347879835],[116.24698947427291,29.641052342690212],[116.24680447342648,29.641436334187947],[116.24682947354067,29.641835325675586],[116.24660647395797,29.641785326806673],[116.24661647400376,29.641615330156984],[116.24651547372149,29.641516332329058],[116.24595447402987,29.641839325487204],[116.24574747344222,29.642049320609377],[116.24569947376158,29.64228831558165],[116.24523147395635,29.642627308521146],[116.24485547421251,29.643138297302524],[116.24492847400737,29.643370291878053],[116.2452524738723,29.64364028621873],[116.24290847375025,29.644403270027635],[116.24251547428815,29.6446372650517],[116.2422454739515,29.644595265423117],[116.24218147347906,29.644481267906844],[116.24215447371496,29.64437527047036],[116.24226847351785,29.64412327569015],[116.24159947387152,29.643918280066476],[116.24037347383329,29.64354328828667],[116.24019247408305,29.644096276176793],[116.23937447357486,29.64525525128962],[116.23928347423649,29.64549424645871],[116.23933747376422,29.646897215781024],[116.23923347400701,29.647206209078835],[116.23887547380654,29.647785197142035],[116.23849047384192,29.64819018818386],[116.23806147349654,29.64837418427454],[116.23587547355841,29.648790175380046],[116.2352034735387,29.649079169135877],[116.23509047356075,29.649209165778917],[116.23507047346912,29.64943616083042],[116.23514347416236,29.649494159604654],[116.23575847428056,29.649440161126243],[116.23602947354388,29.649344163410046],[116.23615947413855,29.64935316329797],[116.23620447344602,29.649499159972184],[116.23600647397741,29.649949150323888],[116.23542547419424,29.650394140685385],[116.23476747352015,29.650154145370315],[116.23333347396748,29.650711133876634],[116.2317704736453,29.650655135140312],[116.23066347343251,29.650937128595903],[116.22914747386432,29.65084813037471],[116.2289904735055,29.650774132201118],[116.22884247426595,29.650578136629125],[116.22890947421313,29.65038314074015],[116.22907747354438,29.650278143338298],[116.22995247395352,29.650217144041704],[116.23047247363709,29.650318142032038],[116.23090247380743,29.650108146983406],[116.23260847424498,29.649596157600726],[116.23288847372916,29.649451161141535],[116.23288147405655,29.649264165231365],[116.23274247413949,29.64910016839815],[116.2324074735054,29.64908216857603],[116.2317834740647,29.64920116594265],[116.23114047345908,29.64943416145053],[116.23009847354373,29.64937216234243],[116.22941247417893,29.649092168553196],[116.22889147377208,29.64902417033301],[116.22848347424151,29.648843174103963],[116.22778947358262,29.64832618488293],[116.22757747387065,29.648057190705565],[116.22749047383232,29.647337206632635],[116.2263654740762,29.647547201994684],[116.22559647397202,29.648101189835888],[116.22545247403173,29.648775175706813],[116.22480847360093,29.649459160917846],[116.22447647423792,29.650288142410254],[116.22533347420487,29.65148611701597],[116.22428747409104,29.652570093684247],[116.22247947354597,29.65377206778282],[116.2222624738105,29.65504203968474],[116.22148947350792,29.656612005992795],[116.22176547369237,29.656674004541518],[116.22231947371115,29.656555007423076],[116.22347247395403,29.65789297863526],[116.22367547344508,29.658437966664437],[116.2241724735624,29.658512964651607],[116.22549047366167,29.659935934554422],[116.22626847398585,29.66128390485902],[116.22650347416156,29.663296861765303],[116.22625147426636,29.663658853421794],[116.22624147422,29.66500182498554],[116.22494347421103,29.666426794235903],[116.22447747405525,29.667549769719347],[116.22430247415255,29.668819742559286],[116.22384447349485,29.66899973809928],[116.22363747380568,29.6688897404278],[116.2231454737115,29.668124757483955],[116.22269147415025,29.66775976505031],[116.22206847363614,29.667755765482983],[116.22186847362012,29.666774786152704],[116.22145747371663,29.666300796809185],[116.22083647375086,29.665934804871863],[116.22033747398356,29.666040802236264],[116.21996547353972,29.665893805452573],[116.21942647358952,29.665891805631038],[116.21888447416451,29.666142799856384],[116.21867447410207,29.66646879331696],[116.2184244738568,29.666649789064312],[116.21826147365041,29.666212798807422],[116.21826247347535,29.666030802364396],[116.21814047417507,29.665812807254763],[116.21797447359546,29.66577580821278],[116.21764147350954,29.665810807431722],[116.21743147344718,29.666135800499646],[116.21734947343144,29.6659908036735],[116.21697847371082,29.66577080787361],[116.21199947411276,29.66556581261534],[116.210380473714,29.665703809885876],[116.20689147374456,29.66619579879191],[116.20614147390708,29.666519791491147],[116.20078447401598,29.66934273103286],[116.1976614737439,29.670889697502037],[116.1952884742078,29.671968674274005],[116.18950547344546,29.67620758193991],[116.18829547419848,29.67718256100505],[116.18417647404097,29.68077448385711],[116.18032247419673,29.68560137896074],[116.1793984742815,29.68705034798782],[116.17864547407076,29.687773331761626],[116.17794647428686,29.688210322744002],[116.17894447382054,29.689846287357398],[116.17986247388653,29.691726246296266],[116.18078447415076,29.69312921621198],[116.18288447387255,29.698718095268305],[116.1842704737432,29.701545034061482],[116.185645473743,29.70489596169123],[116.18600947379076,29.705457949681723],[116.18642847408996,29.70632093036083],[116.1866524734973,29.707016915351485],[116.18832247394809,29.71053583918852],[116.18917047369382,29.71258679527958],[116.19139247361453,29.717729683566454],[116.19226047345192,29.719349648578792],[116.19308147343352,29.721282606439697],[116.19366547358914,29.722271585238023],[116.19505947385552,29.7254925154014],[116.19548447400257,29.726236498947998],[116.1958714736164,29.72720747819574],[116.19641947378696,29.72827145530956],[116.19699447372156,29.729630425520448],[116.19731147391362,29.730380409877068],[116.19752047415069,29.730852399539618],[116.19878047362485,29.73334234513899],[116.19943747357509,29.73502430864232],[116.2016104739908,29.738976223544725],[116.20200447417568,29.73991420271855],[116.20369847401795,29.742598144834744],[116.20470847414579,29.743674121489402],[116.20548547374706,29.744198110252665],[116.20649847424822,29.744688099495175],[116.20761747415614,29.74536508475389],[116.20863247340885,29.745745076782203],[116.21115747417821,29.747125046430515],[116.21278447407403,29.748328020379194],[116.21546447375556,29.750031983564032],[116.2185314739494,29.7523859326074],[116.21991147397313,29.75331091269028],[116.22122747352451,29.75398089796349],[116.22274547364043,29.75502387518317],[116.22439247362766,29.756278847934908],[116.22594847337827,29.757588820010103],[116.2261044739121,29.757768815561143],[116.22628047363897,29.758264804938094],[116.22670547378641,29.758063809608235],[116.22798247387841,29.758067809481034],[116.22880347386076,29.758270805127346],[116.23079647345425,29.759685773947094],[116.23354747417908,29.761827727430124],[116.23419747355874,29.762407715303752],[116.23479047393535,29.762973702916838],[116.23642247385371,29.764794663387327],[116.2368664733691,29.765382650393697],[116.23734447411793,29.766274631472015],[116.23803447368034,29.767129612494628],[116.24108447415554,29.770009550331164],[116.2449874735018,29.773180481166147],[116.24721347362191,29.774996442099628],[116.25027347414296,29.777597385920707],[116.25420547380163,29.780388324883166],[116.2583614737663,29.783090266801928],[116.25896747366353,29.783399259858243],[116.25907047359559,29.78364025442769],[116.2587554739509,29.78463923303884],[116.26673947381856,29.787155177852746],[116.27679847419387,29.791026094426098],[116.28461047363325,29.79531000113482],[116.2908244734891,29.79879492586923],[116.29828447347398,29.803938813377602],[116.30330147360367,29.807688732591373],[116.30827547407578,29.81111965751825],[116.31226747400817,29.81562556012143],[116.31878247416151,29.822172417434683],[116.32854147406121,29.829715253192624],[116.32842447388707,29.825889336605094],[116.32739447366899,29.821905423647436],[116.32713747375163,29.820639450513056],[116.33044147377528,29.815314566923227],[116.33177147357166,29.813082614960344],[116.32850947338376,29.811704645273622],[116.32221147386261,29.80774273099874],[116.32053547356327,29.805915770933908],[116.32029147406436,29.80539578182971],[116.31869947342965,29.805903770819647],[116.31727047390072,29.804380803972247],[116.317522473796,29.803907814434943],[116.3163844736214,29.803294827450028],[116.31713447345898,29.8027318396751],[116.3177784738898,29.801986856363552],[116.31631947332512,29.800906879538143],[116.31550447408877,29.800906879535265],[116.31486047365827,29.80105587606552],[116.31434547399752,29.801055876063707],[116.31387347399459,29.800757882775077],[116.31347647343648,29.800362891684976],[116.3129344740118,29.799796904149293],[116.3118564741119,29.798709927607526],[116.31125547333953,29.797853946366274],[116.31047647408876,29.796453976767527],[116.31008347372875,29.79578599062225],[116.31104347362921,29.79376203505385],[116.3080394740823,29.792682058312867],[116.30638547352368,29.79243306356911],[116.30525247337224,29.791285088729882],[116.30392047392745,29.79019511257907],[116.30512147385187,29.78925713237781],[116.30404847397483,29.788251154436214],[116.30214747354387,29.788205155371692],[116.30057147370191,29.7865951906182],[116.30074247340684,29.78482722918813],[116.30005547421808,29.78236928204574],[116.29962647387302,29.78166129762115],[116.2994974740021,29.78061832014744],[116.2987254735253,29.780245328566057],[116.29842447412487,29.77998533431146],[116.29803847343734,29.779761338983327],[116.29743747356288,29.779761338981224],[116.29589647388023,29.7799103358047],[116.29529047398294,29.77980033800805],[116.29460347389475,29.779949334776536],[116.29393347352504,29.779793337997788],[116.29411247362528,29.77958734285249],[116.29405547372403,29.779249349997027],[116.29383047359325,29.779092353346645],[116.29387947399717,29.77883335878297],[116.29456347371219,29.778941356955215],[116.29462047361376,29.77854236569268],[116.29447847422202,29.778267371120826],[116.2952044737703,29.77741638992828],[116.2952044737706,29.776708404789687],[116.2950754738994,29.776224415266302],[116.29486047381438,29.776000420102328],[116.29456047334047,29.775963421113044],[116.29438847381142,29.775814424648164],[116.29434547415386,29.775404433133374],[116.29395947346634,29.77518143807515],[116.29305847401628,29.77518143807198],[116.29262947367101,29.774957442913472],[116.29189947392537,29.77443645472972],[116.28872547360254,29.769518561408155],[116.28821047394253,29.767916596120482],[116.28722347338066,29.76739560718079],[116.28606447418817,29.76650062688002],[116.28533447354405,29.766314630938442],[116.2846054736232,29.766053636693478],[116.28396147409114,29.76586764070213],[116.28374647400611,29.765606646074264],[116.28344647353224,29.76549564846588],[116.28288847421382,29.765457649015943],[116.28258847373993,29.76534665202231],[116.28237347365489,29.765159655798307],[116.28228747344129,29.76490066107372],[116.28220247395095,29.76467666631875],[116.28237347365524,29.764378672340115],[116.28250247352669,29.764192676360995],[116.2828454736585,29.763931682050465],[116.28336047421767,29.763558690710294],[116.28396147409232,29.763149699439992],[116.28641347416959,29.761858727181934],[116.28486747356645,29.760401759054446],[116.2869204734361,29.757978811215274],[116.28680847418146,29.757913812691815],[116.28531747382968,29.7570298318636],[116.28222247404663,29.75500287641893],[116.28205247416739,29.75482687979718],[116.28177447343464,29.755124873326558],[116.28110847416093,29.75570186083048],[116.28042247389742,29.75629784803867],[116.27974247348169,29.75691483417933],[116.27888847388692,29.757733816594076],[116.27744847358785,29.75877879405028],[116.27617747424237,29.757900813256754],[116.27503347422032,29.75666984008821],[116.27348047394388,29.756629840834144],[116.26998447340308,29.75791381263264],[116.26904047339711,29.75767081820949],[116.26788147420415,29.75780181529927],[116.26783847364753,29.75917978554623],[116.26852747338467,29.761238741000373],[116.26857047394054,29.761452735920773],[116.26861347359814,29.761741730066475],[116.26866347382669,29.76208672242344],[116.26866247400132,29.76315069910756],[116.26888447375875,29.764101678397385],[116.26849747414425,29.76465766639302],[116.26760147381863,29.764869661617684],[116.2656044740267,29.7645126698666],[116.26491047336745,29.76458766819596],[116.26454347384475,29.764527669377795],[116.26364447404448,29.764682666049843],[116.26343047378425,29.764668666263674],[116.26310047407148,29.76452566917759],[116.26288947418442,29.764267674863333],[116.26246447403712,29.764097678747383],[116.26233247379271,29.76396668130571],[116.26233647399093,29.763317695307972],[116.26216447356376,29.762775707724483],[116.26193247376038,29.762343716361293],[116.26225247342772,29.761825728061964],[116.26197447359345,29.761599733196547],[116.2609224736326,29.761091743924883],[116.26108347418949,29.760789750441926],[116.26181347393528,29.76100574580924],[116.26210047399042,29.761010745303913],[116.26225047377827,29.76090174833175],[116.26223247423518,29.760365759432712],[116.26233247379429,29.760369759209535],[116.26257347381855,29.760655753341418],[116.26271647393364,29.76070175257809],[116.2630834734565,29.760474756991478],[116.26396547353825,29.760592754493853],[116.26420947393575,29.76047875754737],[116.2642694742102,29.760372759243563],[116.26421947398164,29.760169763958757],[116.26367647383354,29.76000576720482],[116.26343247343631,29.75953477804471],[116.26308347345693,29.759477778594334],[116.26271147391122,29.75958477682093],[116.26213847362591,29.759478779128873],[116.26210647383888,29.75938478077448],[116.26226947404561,29.759205784768394],[116.26286947409518,29.7591897854779],[116.26301347403522,29.759036788409123],[116.26305447404336,29.758479800647947],[116.26306047389126,29.758165807498862],[116.26288947418723,29.757805815160513],[116.26209247359591,29.757739816747115],[116.2621264739312,29.757582819916223],[116.26228147374192,29.75746182265824],[116.26285547385218,29.757442822974305],[116.26312447346575,29.75732882556401],[116.2633624740154,29.75732682522605],[116.26330847358854,29.757773816127074],[116.26336147418995,29.75856879867724],[116.26388447334791,29.7594467798545],[116.26410747382891,29.75960577639901],[116.2642944734266,29.759629775238057],[116.26484147377278,29.75940778069653],[116.26529647405735,29.7594887790593],[116.26550047337356,29.759352781475823],[116.2653454735631,29.75895379016434],[116.26558647358756,29.758713795224526],[116.2656624737557,29.75831580425867],[116.26624647391186,29.757952812362234],[116.26643947335748,29.75772881689311],[116.26644847357845,29.757506822037758],[116.26604547407092,29.75697883273925],[116.26579947402367,29.75697083291458],[116.26551147414376,29.75659584104227],[116.26560147365727,29.756347846820496],[116.26547747380876,29.75615785080628],[116.26527847361716,29.756124851453034],[116.26538747339721,29.75594385549661],[116.2651444737232,29.755403867399693],[116.26463347336222,29.75510887332212],[116.26436047355075,29.755225871099228],[116.2642404739003,29.75493987706889],[116.26366147376727,29.754636883954884],[116.2636344740032,29.754392889579663],[116.26327547397815,29.754062895991606],[116.26338547358344,29.753213914701462],[116.26374247395856,29.75366190504645],[116.26432147409153,29.753966898394246],[116.2648144740108,29.75438688917125],[116.26587247381953,29.75476888092785],[116.2664724738691,29.754733881509342],[116.26653947381627,29.754618884329965],[116.2665264733976,29.7543938893986],[116.26635947389153,29.754023897085613],[116.26563547399367,29.753470909588927],[116.26562147375002,29.753338911694232],[116.26624647391392,29.75330791261472],[116.26664047409912,29.753370911368847],[116.26694647352235,29.753767902661156],[116.26706147404803,29.754612884712675],[116.26732447381346,29.75517987247947],[116.26783547417453,29.755272870300452],[116.26786747396159,29.755387867509683],[116.26779047396856,29.75562286285405],[116.26791147344399,29.755739860032524],[116.26853347413319,29.75566986185941],[116.26888747413528,29.756046853661807],[116.26927147337645,29.756128851412836],[116.27016547405238,29.75565586160035],[116.27040147405391,29.75561586272777],[116.27120647414282,29.755713860683002],[116.27159147410713,29.755857857661052],[116.27174247371997,29.755623862664386],[116.27133247364186,29.75411189537741],[116.2706494737517,29.75408889580689],[116.26983247396727,29.75382490146859],[116.26963747397383,29.753356911573295],[116.2697964739828,29.752630927195522],[116.26905247399337,29.75232893394947],[116.26892947396988,29.751994941255486],[116.26859447423432,29.751647948798905],[116.26779147379531,29.751366954670594],[116.26663547407725,29.751141959454664],[116.2656824738506,29.75060397169512],[116.26476547360878,29.750344976782813],[116.26475147336517,29.750226979696315],[116.26496747417364,29.74984898798955],[116.26558447394197,29.74904500537144],[116.26607447348846,29.748888008961256],[116.26675847410188,29.74886600884072],[116.26702147386769,29.74868201343864],[116.26874947404652,29.748029027245185],[116.2687984735521,29.74791702979295],[116.26874347419886,29.7478230315141],[116.26826947364786,29.747455039660053],[116.26729047348184,29.747067048038843],[116.26698047386047,29.747116046915316],[116.266295473422,29.74740804069813],[116.26611847386991,29.74759003712556],[116.26588947354078,29.748373020132107],[116.2657394737529,29.748520016337206],[116.26536347400926,29.748550016251354],[116.26513647422864,29.748484017204675],[116.26507747377931,29.74797302813176],[116.26486547406726,29.7478210317518],[116.26459047370771,29.74781003157295],[116.26404147371169,29.74799302792184],[116.26371547419674,29.748260022406495],[116.26364447405147,29.748659013392704],[116.26329447424682,29.74933099905464],[116.26328547402596,29.749484995979632],[116.26314547338553,29.749560993716006],[116.26303047375787,29.74948199562558],[116.2631434737359,29.749098004279908],[116.26294147406989,29.748292021356303],[116.26280047360468,29.748216023436868],[116.26205847416318,29.748319020948934],[116.26193247376668,29.747942028939445],[116.2619574738811,29.747856031236154],[116.26223247424059,29.7479430288136],[116.262361474112,29.747901030235468],[116.26254747388498,29.747662035223065],[116.26338247411117,29.74751203813013],[116.26415647423832,29.746721055558908],[116.26469347364068,29.745931072879202],[116.26427047404181,29.745127090035847],[116.26414747401817,29.74510809035124],[116.26375647420583,29.745507082180776],[116.26351747383097,29.746102069279136],[116.26169647376577,29.746501060267907],[116.26148047385564,29.74671405557234],[116.26086547373744,29.746847052713147],[116.26007347406703,29.747382041493832],[116.2590514742434,29.746817053841642],[116.25910747342175,29.746484060610346],[116.25961347376051,29.7452590870278],[116.2596924734034,29.74486609597304],[116.25988747339714,29.744582101838258],[116.25978347364021,29.74433610734962],[116.25993647380125,29.743892117102217],[116.2600894739622,29.74366612157868],[116.2603454740556,29.742730142251695],[116.26073947424108,29.74233115107175],[116.26128747351378,29.74227215212176],[116.2615454741548,29.74252714633889],[116.26177847378307,29.743027135946136],[116.26211447424205,29.74290113866106],[116.26238047348235,29.74314113324515],[116.2627244734389,29.74309213398623],[116.26281447385067,29.74291013797354],[116.26329047405177,29.742697143168964],[116.2636984735824,29.742797140341587],[116.26415647424008,29.742671143547927],[116.26428347356328,29.742800140896822],[116.2640784735237,29.743275130373256],[116.26362947398503,29.743612123006205],[116.26356147421292,29.74380111870585],[116.26373647411506,29.743858117711103],[116.26431547424826,29.743738120181455],[116.26439047369298,29.743778119114907],[116.26435547353283,29.743962115717885],[116.26458647351147,29.743963115631512],[116.2644044739367,29.743742119841837],[116.26442647367807,29.743663121846605],[116.26460247340516,29.743599123317093],[116.26492547344522,29.74372612042252],[116.26508047415427,29.74360912326242],[116.26531347378287,29.743338129195518],[116.26555047360945,29.742878138872896],[116.26566247376249,29.74282214001574],[116.26574247412864,29.742345150095247],[116.26599847422177,29.742071156717472],[116.2663354736074,29.741866161160182],[116.26700947417557,29.740856182481863],[116.2673914737668,29.740996179973184],[116.26741847353135,29.740240195729683],[116.26863047422398,29.74105017841116],[116.26879347353228,29.740849182881536],[116.2694794737957,29.74053219004603],[116.26986347393533,29.740244196317875],[116.26978947341719,29.74017119761044],[116.26956547400957,29.740154197667987],[116.26943447359014,29.73992920303214],[116.26929847404604,29.739937202655454],[116.26862147400381,29.739385214635107],[116.2689104737089,29.739236217598396],[116.26901847366396,29.739094220849275],[116.26919547411426,29.739126220387593],[116.26898147385424,29.73873022880152],[116.2690524739994,29.738526233400954],[116.26958947340141,29.738555232441698],[116.26978647394317,29.73870022985084],[116.27005247408223,29.73788124715462],[116.27012547387719,29.73783624834033],[116.27014847344354,29.737460256676478],[116.27002447359519,29.737135263419923],[116.27008547369489,29.736297281410813],[116.27028747336132,29.735999288080052],[116.27065047358445,29.7360912857611],[116.27066147345481,29.73670627305164],[116.27080447356988,29.73675727150162],[116.27140047342152,29.736726271975172],[116.27151047392476,29.736519276437868],[116.27155847360552,29.736099285694134],[116.27183447379002,29.736070286726218],[116.27186647357716,29.735867290589006],[116.27200947369228,29.73575429359918],[116.27192247365376,29.735557297581902],[116.27154147388741,29.735349301971848],[116.27180047345522,29.735170305950263],[116.27194347357043,29.734964310324646],[116.27222747415082,29.734907311726257],[116.27239347383234,29.734558319404567],[116.27249347339165,29.73409632935042],[116.27260347389485,29.733983331925494],[116.27282147345463,29.734124328880267],[116.27293747380548,29.734355323329414],[116.27284247337084,29.734584318793324],[116.27301847399612,29.734700316337758],[116.2732774735636,29.735398301121048],[116.27349747367154,29.735424300291275],[116.27372247380248,29.7353213027927],[116.27383647360536,29.735229304407135],[116.27382947393272,29.735126306707564],[116.27366447407647,29.73474931502012],[116.2735664741674,29.73419932733132],[116.27337047345074,29.733813335154533],[116.27341047363366,29.73374133724188],[116.273584473711,29.733705337486693],[116.2734464736189,29.733289346737614],[116.27350847354325,29.73312735051514],[116.27375547341552,29.73292535468619],[116.27385147367502,29.732747358263538],[116.27383147358368,29.732551362608085],[116.27394547338658,29.732315367761533],[116.27409747372253,29.732201370640727],[116.2741604734717,29.73228436842106],[116.27485347340749,29.732568362281874],[116.27528147392798,29.73250236363953],[116.27544047393683,29.73203337403573],[116.27592247398567,29.731878377579775],[116.27631747399593,29.731659381755282],[116.27633447371441,29.73155838436345],[116.27565447419738,29.731228391285683],[116.2754874737929,29.7310613954276],[116.27526947423354,29.72999541815447],[116.27554847389285,29.72980342202],[116.27571747394713,29.729975418673266],[116.27588147397864,29.729990417896246],[116.27596347399447,29.729818422049682],[116.27581547385658,29.729599426406992],[116.27544447413591,29.729386431414454],[116.27541147362578,29.729106437373012],[116.27505847344858,29.728754444957627],[116.27511247387532,29.72851245013932],[116.27528347357955,29.728564448921016],[116.27546147385482,29.728382453069827],[116.27550347368766,29.728227456432453],[116.27533447363341,29.727966462091295],[116.27506647384489,29.727881463712194],[116.27496547356262,29.7276124694254],[116.27512047337342,29.72747847244087],[116.27550547423616,29.727449473321496],[116.27569247383396,29.727211478795883],[116.27711747406403,29.726978483340687],[116.27719647370688,29.726710489058807],[116.27694347398703,29.726397496354945],[116.27688447353758,29.726186500987083],[116.2771264733871,29.725639512668707],[116.27712247408772,29.725052525124237],[116.27706047416355,29.724927527984107],[116.27651647419064,29.72458953565397],[116.27571947359928,29.724613535070134],[116.27567047409381,29.724619534923782],[116.27544547396253,29.72556751434473],[116.27532347376379,29.725581514129626],[116.27499647352582,29.725331519450705],[116.27469947342493,29.72529152018103],[116.27474847382882,29.725119524080416],[116.27507447424206,29.725011526415592],[116.27500547374699,29.724570535974596],[116.27475047347897,29.724367539970267],[116.2743484737961,29.724390539333008],[116.27385547387676,29.724127544931033],[116.27381247421913,29.72400954820112],[116.2738914738619,29.723836551350146],[116.27413847373407,29.72391354991425],[116.27469947342557,29.723803552285027],[116.27472147406543,29.723303562809413],[116.27439647347718,29.723084567769305],[116.27405947409187,29.722622577927332],[116.27370147389165,29.72264457756481],[116.27336847380586,29.722442581692324],[116.27322747423904,29.72208258981848],[116.27279647424406,29.721573600685474],[116.27199547345482,29.721620599261517],[116.27180547348406,29.721542601142485],[116.27155947343691,29.72127060738891],[116.27131047391495,29.721198609056025],[116.27120347378494,29.72102161225397],[116.27121847385366,29.720680619598514],[116.27105247417265,29.72007463294833],[116.27097547417975,29.720003634689853],[116.27089147361598,29.71973764003254],[116.26997247372478,29.718529666392737],[116.27019747385562,29.718534666444818],[116.27052447409382,29.718365670191222],[116.26981847373966,29.71702869886863],[116.27013347338428,29.716132718131558],[116.27033347340083,29.716116718988673],[116.27054247363833,29.71574572647859],[116.27029347411634,29.715718727475995],[116.27014047395544,29.71586572394616],[116.26985147425044,29.71589072408241],[116.26980147402182,29.71564372925572],[116.26962547339662,29.715360735285163],[116.26965047351104,29.715119740356613],[116.26941847370762,29.71468575001389],[116.26944447364697,29.71461775090058],[116.26992247349781,29.714541753215475],[116.27006247413836,29.71419376048635],[116.27001947358245,29.713923765968577],[116.27095147389319,29.713387777969107],[116.27159947362352,29.712953787163997],[116.2726814737223,29.71193580970681]]]},properties:{name:"双钟镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.36554847413431,29.73809724307942],[116.36550847395141,29.73785724812524],[116.36523847361491,29.737432257633504],[116.36503847359822,29.737873247701085],[116.36491147337655,29.737961246111073],[116.36456147357234,29.73776824964564],[116.36447947355654,29.737929246200153],[116.36472447377881,29.738062243295612],[116.36468147412104,29.738305238446628],[116.36420847339461,29.73859523221514],[116.36403747369044,29.738552232873854],[116.3641854738287,29.737851248278407],[116.36484047413,29.73742825772039],[116.36507047338557,29.737097264474095],[116.36501947423037,29.736972267519928],[116.36479847339898,29.737330259833435],[116.36428447356305,29.737589254038976],[116.36396547372084,29.737527255485396],[116.3638004738644,29.73756825453188],[116.36378647362065,29.737782250065784],[116.3636714739928,29.7379592461614],[116.36329447352603,29.737988245362914],[116.36265547401679,29.73785924806257],[116.3626714739103,29.73797024585646],[116.36255047353642,29.738037243994167],[116.36237847400717,29.73831323819184],[116.36232347375562,29.73833423754108],[116.36226547402943,29.738064243230227],[116.36221947399855,29.738213240448932],[116.36181347411778,29.738273239416902],[116.3615904736366,29.738639231494073],[116.361362474031,29.73863523084967],[116.36121347406797,29.738835226952652],[116.36087147376115,29.739065221509478],[116.36080847401176,29.739541211474233],[116.36092247381427,29.74013419897209],[116.36066947409434,29.7402161972571],[116.36059147337812,29.740307195019273],[116.36058347388047,29.74052718985143],[116.3604354737424,29.74064618737923],[116.36027947410683,29.740640187703356],[116.3604844741463,29.740466191502513],[116.3603844736892,29.739774206615447],[116.36043247336994,29.739298216976454],[116.36063047373666,29.739213218840252],[116.36061647349305,29.739155219574616],[116.36053547420055,29.739032222769175],[116.36028547395526,29.739158220235606],[116.35999847390016,29.739076221863694],[116.35988947412021,29.739169219801326],[116.35956247388212,29.739015222631075],[116.35949647375989,29.73911122050892],[116.35982447382278,29.73939121470645],[116.35981347395182,29.740032200797522],[116.3602184740076,29.740394192904343],[116.36020047356583,29.74049419081201],[116.35987347422612,29.740420192337563],[116.35955347366067,29.740504191063078],[116.3594504737285,29.74045119150293],[116.35935147399447,29.74013919872126],[116.35926947397877,29.740075200281765],[116.35911247361994,29.74009119950487],[116.35890447410588,29.739960202665532],[116.35845447384419,29.739872204447483],[116.35845247419445,29.739761206418574],[116.35861647422591,29.73976020646446],[116.35863947379225,29.739544211337254],[116.35821147417016,29.7394242141018],[116.35793247361251,29.739658208690997],[116.3578674742134,29.73996920223583],[116.35766247417402,29.740010201063875],[116.35733247356289,29.73991720312456],[116.35719947349358,29.739735207588918],[116.35711847420095,29.739809205787367],[116.35720147404153,29.74007220041979],[116.35715847348551,29.74010119979144],[116.3569434734004,29.74005520046047],[116.35666147336813,29.740138198760913],[116.35655947415927,29.740008201155586],[116.35625247401265,29.740027201024986],[116.35598947334866,29.73992120293226],[116.35578347348427,29.74020919680859],[116.3556884739477,29.740933181554542],[116.35534047379329,29.740667187002256],[116.35509947376892,29.74069518625577],[116.3550724740048,29.74060518879157],[116.35523247383854,29.740084199831205],[116.35526847382373,29.739684208306873],[116.35548347390905,29.73923621790302],[116.35492747424038,29.739313216345458],[116.35471647345494,29.739229218180604],[116.35465447353062,29.739356215359003],[116.35444247381858,29.73930621662944],[116.35432247416792,29.739460213351357],[116.3541724734818,29.739463213223843],[116.35413147347418,29.738911224936896],[116.35389247399804,29.738632230925617],[116.35381747365521,29.738102242894353],[116.35358447402686,29.737880247475108],[116.35353747417125,29.737620253262968],[116.35308647408476,29.737318260044397],[116.35290747398462,29.737425257744523],[116.35283547401448,29.737679251829235],[116.3525394737384,29.737890247205335],[116.3525704737005,29.73802924418372],[116.35248847368467,29.738105242803385],[116.3518674737188,29.73802724423733],[116.35179447392387,29.7380502435899],[116.35171447355782,29.73827623928988],[116.35137147342618,29.738288238921918],[116.35134847385973,29.738783228000607],[116.35142847422566,29.738817227566052],[116.35155847392208,29.738659230774246],[116.35170947353475,29.73873622888222],[116.35174747406764,29.739277217018245],[116.35173247399905,29.73933521621321],[116.35128647393525,29.739351215553366],[116.3511864734777,29.73965120897702],[116.35127247369128,29.739918203056337],[116.35154147420297,29.740235196276064],[116.3519494737335,29.7404281926743],[116.35170647405917,29.740716185874525],[116.35169747383813,29.74114517703273],[116.35135247405658,29.741344172090646],[116.35135047350829,29.741708164790655],[116.35127847353823,29.74188416104403],[116.3507014739534,29.74149016930191],[116.3505764733816,29.74149516898852],[116.35031447344072,29.741724164530094],[116.35027647380579,29.7419801585123],[116.35038247411083,29.742244152841213],[116.35016547347757,29.74227015257523],[116.34998147335453,29.742418149076364],[116.3496894741745,29.74315113354167],[116.34982447389359,29.743463126312253],[116.35016147417728,29.743745120668496],[116.34991647395492,29.74386311758341],[116.34980847399981,29.744003114774802],[116.34977947368726,29.744460104893705],[116.34952447341924,29.74431210828496],[116.3493804734792,29.74436810708989],[116.34927447407227,29.7445161036147],[116.34918647420878,29.74447310447257],[116.34911647388853,29.74452410365199],[116.34912547410921,29.74487709600873],[116.34901047358314,29.74501409285745],[116.34899747406259,29.745165089691454],[116.34912647393384,29.745587080480178],[116.34900847393304,29.745668079090663],[116.34947447408798,29.74634406408077],[116.34936147411003,29.746486060703177],[116.34916647411637,29.746512060117272],[116.34906447400905,29.74677605499286],[116.34936447358459,29.7469160520182],[116.34940047356952,29.746999050100516],[116.34921447379668,29.7471700462423],[116.34897647414535,29.747026049263056],[116.34876347371019,29.74677305455762],[116.34874747381674,29.74662905778891],[116.34887047384049,29.746343064189567],[116.34867647367173,29.746344064077945],[116.34849847339639,29.746658057603426],[116.34879047347415,29.747198045239315],[116.34897247394733,29.74736604218641],[116.34886247344413,29.74735004256323],[116.34860247405159,29.74712404703288],[116.34854647397508,29.74716804647833],[116.34857047336604,29.747547038032288],[116.34829647372956,29.74777803276106],[116.34843647347158,29.747952029534236],[116.34859447365528,29.74801402788155],[116.34860347387604,29.748095026091637],[116.34832647386652,29.748450018090185],[116.34852247368502,29.748574015689936],[116.34857247391363,29.748794011103282],[116.34884447390004,29.74895800748436],[116.34907847335326,29.74933399893423],[116.34899847388564,29.749364998464742],[116.34863647348753,29.749140003437738],[116.34835047415565,29.74911400392351],[116.34811447415404,29.749395997982795],[116.34821847391099,29.749663991708054],[116.34817147405525,29.74975798982031],[116.34835947347787,29.749765990220478],[116.34836147402599,29.749816989047535],[116.34789147367275,29.74993598646814],[116.34779247393844,29.750230979389723],[116.34756047413487,29.750293978515707],[116.34743947376083,29.75075196866183],[116.3474204734941,29.750980963340417],[116.34717047414716,29.75114695972375],[116.34731747356192,29.751226957902375],[116.34745947385211,29.751188959283194],[116.34758447352561,29.75108096160915],[116.34752947417245,29.75086296622307],[116.34823247415409,29.75092696479844],[116.34832247366744,29.751035962481364],[116.34817247387949,29.751357955622556],[116.34825147352217,29.75141295377394],[116.34861047354735,29.751242957690874],[116.34859547347854,29.751726947023386],[116.34816847368128,29.75193794247627],[116.34809747353592,29.752411932507844],[116.34785547368632,29.753110917054073],[116.34770047387555,29.753361911723232],[116.34796047416641,29.75353090829697],[116.34768547380672,29.753876900658184],[116.3474974734857,29.753993898314],[116.34764247414877,29.754360890530517],[116.34747647356903,29.75459188515609],[116.3471594733767,29.75454488642658],[116.34709147360458,29.754673883314865],[116.34720847378033,29.754922878363505],[116.34752947417059,29.75516687300933],[116.34752347342436,29.75541586761269],[116.34731747355998,29.7556368626234],[116.34694847348908,29.75563986279098],[116.34697147395356,29.755703861433496],[116.34687947389203,29.755796858766193],[116.34676047406633,29.75581085901087],[116.3466344736696,29.755963855545666],[116.34663247401964,29.75626484896519],[116.34697147395302,29.756873835481038],[116.34686047362494,29.75703583233445],[116.34688947393721,29.75710683089723],[116.34728847414526,29.757212827978094],[116.347359473392,29.757357824919993],[116.34719747390858,29.75745282339358],[116.34723547354339,29.757508821877465],[116.3474614734992,29.757468822964498],[116.34739647410007,29.75765781905604],[116.34686247417261,29.758016810591172],[116.34684047353298,29.75810580903054],[116.34692047389885,29.758247806149466],[116.34720547340582,29.758300804880633],[116.34763647340084,29.75862279808063],[116.3475074735293,29.758847792875866],[116.34748447396296,29.759121787193628],[116.34738247385577,29.759091787322586],[116.34729947401523,29.758838793436148],[116.34717547416665,29.758835793362564],[116.34723847391577,29.75908278790494],[116.3476624733398,29.75935178200568],[116.3480994740811,29.7593057829312],[116.34840347385457,29.759394781006776],[116.34850647378653,29.759845771059986],[116.34903747334073,29.76000976729596],[116.3491644735623,29.76012176527408],[116.34919147422474,29.760282761806604],[116.34901247412442,29.760602754601223],[116.34824547367032,29.760648753859034],[116.34822047355594,29.760663753172455],[116.34827247343436,29.760931747963333],[116.348514474182,29.760920747665413],[116.34845547373236,29.76119774177635],[116.34866047377167,29.761310739726298],[116.3488134739324,29.76165773226034],[116.34903947388806,29.761943725835376],[116.34894447345329,29.76232071742896],[116.3489634737197,29.7627117092249],[116.34916147408642,29.762811706706884],[116.34950847351764,29.762844706198173],[116.34952847360906,29.763018702549722],[116.34928647375966,29.763176699162347],[116.3492154736145,29.763312696235147],[116.34926247347003,29.763683688281144],[116.34945847418675,29.76392568244348],[116.34986647371738,29.764050680105747],[116.35040347401755,29.764393672894265],[116.35112647409075,29.764348673505378],[116.35139547370419,29.76450566987429],[116.351664474216,29.764500670555886],[116.35198947390585,29.76468866615679],[116.35170847369845,29.764738664702076],[116.3516924738048,29.76501565917554],[116.3519814735097,29.76521565489879],[116.35198147350964,29.765344652087713],[116.3517414742084,29.765562647164334],[116.35187547410258,29.76572964326614],[116.35186647388167,29.7659276389555],[116.3515314741458,29.76628363142471],[116.35181247345467,29.766645623869564],[116.3517054742228,29.766823620156465],[116.35154847386403,29.766878618397175],[116.35144847340659,29.7670196158768],[116.35175947375104,29.767184611747872],[116.35174447368234,29.76733960899105],[116.35138847403013,29.767528604398283],[116.35127347350402,29.767762599667282],[116.35097447375324,29.767988594665105],[116.35039347397024,29.767953595181062],[116.35028747366513,29.767866597039312],[116.35004147361775,29.76803159385267],[116.35024447400721,29.768329587103864],[116.35003747341956,29.76861858090656],[116.35017747405985,29.76887857504076],[116.34965047380504,29.76920256787578],[116.34960947379723,29.76904757195543],[116.34982447388252,29.768715578952122],[116.34948447412403,29.768559581829958],[116.34937747399385,29.76866357993721],[116.3492294738559,29.768631580470473],[116.34922347400818,29.768446584257653],[116.34913147394673,29.76832858743021],[116.34883447384591,29.768178590072345],[116.34825247333966,29.76830958746245],[116.34784147343599,29.768276588211474],[116.34769347419638,29.768182590312716],[116.34769447402135,29.768003594427775],[116.34747547373833,29.767891596682343],[116.34720847377478,29.767592603230693],[116.34693147376542,29.767591602772843],[116.34684547355167,29.767664601786034],[116.34689447395536,29.767776599004936],[116.34721347379755,29.76790159654081],[116.34695647387953,29.768159590852402],[116.34704747411604,29.76823458957343],[116.34741647418696,29.768217589713664],[116.34748647360878,29.768354586631567],[116.34751447409609,29.76849658326178],[116.34742147420965,29.768644580029157],[116.34756247377659,29.768663579930802],[116.34741947366138,29.76893957402486],[116.34729847418589,29.768994572663516],[116.34710747349192,29.76878257758644],[116.34649747339661,29.768951573883186],[116.34600547420021,29.769306566082815],[116.34614547394217,29.769575560025732],[116.34662647416593,29.769788555419964],[116.3465054737916,29.771018529178843],[116.3480844740072,29.771350521573254],[116.34805447386985,29.77158551612894],[116.34861147336309,29.77223350273845],[116.34862847397967,29.772655493396897],[116.34896147406548,29.77285848911534],[116.34896647408824,29.77310648379747],[116.34868947407874,29.773202481774298],[116.34824347401502,29.773156482038395],[116.34765547366116,29.772905487826286],[116.34720447357469,29.77252549585309],[116.34697047412126,29.77259149465981],[116.34675447421107,29.773003486019437],[116.34675347348775,29.773213481497343],[116.34741747400952,29.773603472490382],[116.34735847355986,29.773948465323716],[116.34601747389348,29.774578451505167],[116.34633247353743,29.775182438640428],[116.34626047356736,29.775354434635393],[116.34596047399167,29.77558042965752],[116.34595947416665,29.775741426297763],[116.34636247367426,29.77605941965342],[116.34640347368203,29.776281414724433],[116.3462544737191,29.77636741298422],[116.34605547352756,29.77635941314846],[116.34536447413993,29.77581142448301],[116.34511647354458,29.775741426294786],[116.34445447357064,29.776054419344632],[116.34506947368848,29.776769403868535],[116.34512647358973,29.777061397798086],[116.34493647361893,29.77716339571113],[116.34428447369088,29.777169395537037],[116.3441554738195,29.777079397296465],[116.34411747418478,29.77677040423039],[116.34382347355869,29.776579408371685],[116.34350747408958,29.776623407358812],[116.34298047383479,29.77701039879473],[116.34199447399587,29.777098397149274],[116.34138947392321,29.777618385157503],[116.34119047373127,29.778391368633162],[116.34116447379192,29.778488366570954],[116.34085447417077,29.778146374057094],[116.34046947420671,29.777292392311907],[116.34109847367056,29.776684405525803],[116.34059447388076,29.775966421614946],[116.33989747374723,29.77511044000713],[116.33903847413008,29.77486644558338],[116.33874747387682,29.775057440808506],[116.33837147413321,29.775304435902015],[116.33848147373756,29.776428411288254],[116.33863247334995,29.777143395479378],[116.33847047386612,29.77816337378391],[116.33787847421212,29.77902435517441],[116.33713147384924,29.779597342475217],[116.33685147346635,29.78058232098503],[116.33687647358045,29.78118630777086],[116.33688547380122,29.781399303419104],[116.3362194736293,29.781598298853755],[116.33466247405363,29.78060132095274],[116.33376947410159,29.779744339645134],[116.33310547357964,29.779740339080558],[116.33298447410395,29.780181330127768],[116.33332847405994,29.78140830315787],[116.33305347370026,29.781577299201732],[116.33281447422368,29.78232428304897],[116.33456947416622,29.782982268697594],[116.33518947340862,29.78366725412214],[116.33592847337508,29.784231241868294],[116.33560547333421,29.785930205100872],[116.3357564738449,29.786646189533368],[116.3372724734125,29.788051158834758],[116.33757947355878,29.788871141080183],[116.33776847370423,29.78985911948433],[116.33717547332691,29.79091009680052],[116.33670447404698,29.791213090115818],[116.33635447334444,29.7909380960461],[116.3340134735961,29.790275110865807],[116.33245747384544,29.78907313640615],[116.33110347376153,29.78688618458126],[116.32978147346418,29.785890205820873],[116.3283784738742,29.78509722314085],[116.3269004739412,29.78410024499981],[116.3261944735863,29.784469236654225],[116.32587647356874,29.785148221906972],[116.32631647378443,29.785859206663936],[116.32719447366782,29.78689218381298],[116.32742347399629,29.787724166148315],[116.32671347344314,29.788706145040514],[116.32651347342632,29.789386129859032],[116.32618547336236,29.791663080868844],[116.32729147374909,29.793997030077367],[116.32839047356532,29.795139004679125],[116.3287474739398,29.797125961502008],[116.32961447395289,29.797321957937665],[116.33177847414902,29.798564930579456],[116.33263047409253,29.801123875078716],[116.3341434741855,29.802173852463426],[116.33500147397709,29.80388181516815],[116.33412947394088,29.80434880506864],[116.33498947338254,29.805582777786945],[116.33715147392863,29.80720474255541],[116.33811747367523,29.809007703765953],[116.33963547379143,29.80930169726342],[116.34093347379945,29.81016167888479],[116.3428814740856,29.811214655772833],[116.34287647406242,29.81197063909199],[116.34211247398109,29.81262762542568],[116.3416724737647,29.813475606518747],[116.34101647363836,29.814132592317495],[116.3400374734722,29.814220590766503],[116.33841747414743,29.812980617044307],[116.33700647416124,29.812781621654],[116.33613047392674,29.81390959701762],[116.33612147370532,29.815232568558592],[116.33480947345271,29.816547539996037],[116.33361447337649,29.816539540251053],[116.33254347404637,29.81814650494336],[116.33134147339875,29.8190774851273],[116.33026947334584,29.81989646720707],[116.32894047337525,29.820119462380838],[116.32713747375163,29.820639450513056],[116.32739447366899,29.821905423647436],[116.32842447388707,29.825889336605094],[116.32854147406121,29.829715253192624],[116.33907647373734,29.837856076599603],[116.3461124734007,29.840940009391208],[116.35567947368098,29.845785903822875],[116.37207447411139,29.85183077266263],[116.37377147342929,29.8524567592005],[116.38841947341471,29.857856641578987],[116.39060747390091,29.857729644376356],[116.39081347376522,29.85761064657446],[116.39269447410676,29.8528417502581],[116.39309347341678,29.85243275931957],[116.39327647371498,29.852091766823655],[116.39416247399593,29.849388825766393],[116.39464447404526,29.84823785062942],[116.39490347361341,29.847338870218618],[116.39477847394015,29.84682788165339],[116.39425447405878,29.8463218927158],[116.39378647335553,29.846048898385657],[116.39194947339725,29.845262915172615],[116.39085247412902,29.8445379316642],[116.39047347401254,29.84416993924604],[116.39016547404127,29.843510953592542],[116.3900734739806,29.841627994597815],[116.38879547406464,29.83956503976261],[116.38804147402972,29.838621059695818],[116.38767547343379,29.83813407043409],[116.38724747381185,29.837727079541978],[116.38651647334287,29.83748908442341],[116.38553747407518,29.83700209509546],[116.38470847369719,29.836139113635436],[116.38463147370449,29.835774122327017],[116.38475047353023,29.83558312612007],[116.38505747367691,29.835422129927984],[116.38691447372717,29.834889141256998],[116.38752647347256,29.834326153714283],[116.38893647363422,29.833585169664097],[116.38932547379676,29.833185178331664],[116.38937847350047,29.832641189979295],[116.38975147376979,29.831551214106362],[116.38987847399169,29.830856228679586],[116.39008647350592,29.830592234943786],[116.39040847372128,29.830348240219887],[116.39069447395156,29.830253242346643],[116.39100247392304,29.830317240827156],[116.39192147381412,29.83176020925267],[116.3923314738928,29.8320162037405],[116.39280347389582,29.83204520298488],[116.39330847351107,29.831454216193013],[116.39370447334628,29.83118522181519],[116.39393647404812,29.831239220713897],[116.39458647342786,29.83162521227692],[116.3954744733573,29.832018203377146],[116.39625747370489,29.83217020052339],[116.39651747399589,29.832123201591163],[116.3980594735037,29.831239220728417],[116.39829447368032,29.831181221767544],[116.40070547374908,29.831418216514994],[116.4019624737497,29.831174222252766],[116.40247547376049,29.83140621713645],[116.40295047413692,29.830717231995212],[116.40410247365729,29.830303240917168],[116.40467747359264,29.829906249975572],[116.40491247376941,29.829530257945446],[116.40498047354154,29.82932326249796],[116.40496947367104,29.82893327046318],[116.40486047389122,29.828724275645584],[116.4046024741485,29.828487280750533],[116.40457747403431,29.828202287004288],[116.40469147383729,29.82778129586861],[116.40527847346836,29.8269783130818],[116.40541147353794,29.826583321911958],[116.40560847408027,29.825275350722265],[116.40557947376857,29.82394037931792],[116.40567647385296,29.823822381671672],[116.40548447333411,29.823757383033364],[116.40331447418832,29.82294740131351],[116.40293747372199,29.82189942364999],[116.4028554737065,29.821204438902047],[116.40265247331713,29.82076044884181],[116.40253247366685,29.820099463221815],[116.40251447412386,29.819261480817843],[116.4020844739539,29.818596495628835],[116.4012364733093,29.817823512514114],[116.40063047341206,29.81754151862689],[116.40016447415516,29.817533518963995],[116.39905547339426,29.817672515321366],[116.39875847419175,29.817548518323388],[116.3982754734201,29.81673353635029],[116.39770347385831,29.81597555246162],[116.3954684735175,29.813774600291442],[116.39539347407286,29.813654603122394],[116.39541647363937,29.812936618651808],[116.39529247379112,29.81212763579042],[116.39537447380727,29.811265654671754],[116.39542547386098,29.811149657696305],[116.39571047336803,29.811031659762154],[116.39690647416737,29.81122865547501],[116.3976824739442,29.810790664914506],[116.39807247393155,29.810670668063405],[116.39898347342734,29.810615668941427],[116.4001504739145,29.810652668374487],[116.40138947347336,29.810544670913156],[116.40187347407037,29.81035467484493],[116.40204147340167,29.81001168206826],[116.40227947395144,29.80974568776723],[116.40261547351207,29.809687689584997],[116.40295047414605,29.809869685089996],[116.40316647405584,29.81036767445263],[116.40316547333222,29.811225655434754],[116.4030364734606,29.811711644868144],[116.40306747342261,29.81201563833478],[116.40336147404864,29.81226163340819],[116.4037624739066,29.81220863440194],[116.40403947391616,29.81186764177798],[116.40411547408432,29.811475650188786],[116.40391847354317,29.80999268222698],[116.40395547335334,29.80952769302893],[116.40450947337271,29.808093723690583],[116.40501147351335,29.807245742168607],[116.4050234741075,29.80662875589037],[116.40476947366489,29.805397782285123],[116.40430647388291,29.804767795968576],[116.40407847337951,29.803586821479982],[116.40373047412373,29.802709840769708],[116.40359947370443,29.80210685380337],[116.40251547395708,29.800246894070348],[116.40234947337767,29.799812903505423],[116.40223947377315,29.79905292048299],[116.40094247359059,29.79691496638031],[116.40081447354432,29.79650697586631],[116.4008494737046,29.79605598563769],[116.40113347338685,29.795759991842285],[116.40134447417229,29.795715992690404],[116.40185947383304,29.795843990173367],[116.40233947333371,29.795747992079534],[116.40253847352533,29.795661994097955],[116.40285347406802,29.795340000707178],[116.40327847331714,29.795130005646378],[116.40337147410196,29.79495800932553],[116.4033944736684,29.79444102073821],[116.40364047371578,29.794134027073877],[116.40623147371015,29.79301005168606],[116.40703047395137,29.792898053848248],[116.40719947400588,29.792555061241426],[116.40717747336666,29.79165508098186],[116.40716847404418,29.791515084104738],[116.40718647358763,29.791440085669382],[116.40716747332107,29.791367087616358],[116.40711347379269,29.791305088811466],[116.40703147377698,29.791262089479368],[116.40680347417138,29.791220090349036],[116.40668247379763,29.79117709098022],[116.40658247334024,29.79111809272299],[116.4065454735303,29.7910730936458],[116.40651547339324,29.790729100794557],[116.40646647388782,29.79056110483501],[116.40638347404723,29.790398108179335],[116.40631747392507,29.790319110326298],[116.40612647412937,29.79021411264889],[116.40604347339044,29.79014511384799],[116.40598547366419,29.79005711604284],[116.40595947372495,29.78996611746058],[116.40596147337526,29.78897113919031],[116.40599647353544,29.788669145569315],[116.406097473818,29.788203156015257],[116.40602447402317,29.78789516245082],[116.40600547375674,29.787677167648226],[116.4060214736503,29.787526170948592],[116.40606347348313,29.787403173479046],[116.40616247411572,29.787227176868797],[116.40639847411741,29.786882184569304],[116.40639747339425,29.78668718900551],[116.40647947341007,29.786528192569726],[116.4064964740269,29.786379195454767],[116.40646547406493,29.785977204167406],[116.40646347351695,29.785634212010418],[116.40642947408021,29.785360217706224],[116.4064294740809,29.783780251922924],[116.40598747421502,29.783810251415062],[116.40543147364819,29.78367625391669],[116.40489947337059,29.783822251050314],[116.40474347373504,29.78377525200051],[116.40464247345278,29.78367225428841],[116.40472347364398,29.78282127303129],[116.40459847397067,29.782567277954318],[116.40439247410643,29.782397281711486],[116.40423647357252,29.782387282519224],[116.40381947382097,29.782634276684735],[116.40330547398524,29.782407281678072],[116.40302247412806,29.782357282594802],[116.40285147352554,29.78241528180799],[116.40273747372262,29.78261627739804],[116.40279547344873,29.783116266583367],[116.4027114737831,29.78325226309092],[116.40254347355362,29.783318261845004],[116.40239247394086,29.78332926202248],[116.40208547379441,29.783025268705423],[116.40179847373932,29.78295626962621],[116.40125147339307,29.78316926540524],[116.40109047373466,29.783084267051155],[116.40102047341455,29.782929270784752],[116.4010034736963,29.782361283045418],[116.40058847359477,29.782244284989396],[116.4005024733811,29.782157287566527],[116.40055847345762,29.78196429122238],[116.40071847418959,29.781834294073455],[116.40114447416191,29.78180629461881],[116.40128947392687,29.781732296241803],[116.40149947398925,29.781282306027105],[116.40191347336787,29.78097531254468],[116.40200847380257,29.780628320656184],[116.40156247373895,29.78025832854492],[116.40130547382118,29.77990533606584],[116.40038547410465,29.77965134138529],[116.40028247417254,29.77950234495033],[116.40035547396769,29.779071354334754],[116.4003084741121,29.778951356863214],[116.39993647366832,29.778554365554026],[116.39974047384996,29.77815537430791],[116.39940647393924,29.77794837855642],[116.39894547380705,29.777434389731276],[116.39838347339241,29.777168395366232],[116.39766747389048,29.776643407083125],[116.39735347407124,29.77655840864632],[116.39683047401455,29.77654440895938],[116.39546247368622,29.776116418417875],[116.39544547396783,29.776012420251583],[116.3956334733906,29.775666427914892],[116.39607247378198,29.775002442581467],[116.3964694734422,29.774556452521463],[116.3963724733578,29.774465453883597],[116.3960634735614,29.77448345385097],[116.39595347395665,29.774267458694634],[116.3955534739237,29.774069463114266],[116.39484747356896,29.773963465152328],[116.39446547397753,29.774044463439957],[116.39436447369536,29.773818468069162],[116.39434547342894,29.77344347609551],[116.39383547379103,29.77347947561492],[116.39372947348582,29.773582473674953],[116.39337847385657,29.773660471861973],[116.39292647394501,29.773591473346247],[116.39277347378422,29.773389477173826],[116.39243647350045,29.773281480032608],[116.39204947388613,29.773437476815733],[116.39175147396034,29.77346147623845],[116.39162147336573,29.773421476675427],[116.39136547417121,29.772997486098618],[116.39067447388504,29.773096483824656],[116.39006247414022,29.77248649725515],[116.39003947367596,29.771903509571313],[116.3899504739876,29.771732513522846],[116.38953247351293,29.771598516236352],[116.38948947385528,29.771471519359537],[116.38961347370396,29.771196524865307],[116.38936147380896,29.77105552780549],[116.38893047381399,29.770651536519868],[116.38813747342056,29.770784533864322],[116.38770447377544,29.771153526246625],[116.38756647368315,29.77117652579612],[116.38724247381819,29.770956530391423],[116.38703947342866,29.77091053118439],[116.38699147374814,29.7707565344334],[116.38761547408717,29.770704535702055],[116.38745147405585,29.77020854630463],[116.38725347368913,29.77024354577773],[116.38688847381631,29.77012554794709],[116.38669047344972,29.76986255418734],[116.38650047347889,29.769898553435453],[116.3864964741792,29.770073549664332],[116.38634647349296,29.770297544827347],[116.3861404736287,29.770268544833517],[116.38598047379509,29.770409542219983],[116.38588247388581,29.77035654365647],[116.38600747355935,29.770123548640417],[116.38585047409892,29.770049550206256],[116.385618473397,29.77006554932343],[116.38565447338216,29.76977455570562],[116.38580047387033,29.769768556214665],[116.3857844739768,29.769659558632902],[116.3855324740818,29.76964155857645],[116.38547847365533,29.769195568815103],[116.38529547335726,29.769153569784745],[116.38509047421628,29.768953574125717],[116.38506447337878,29.768790577380567],[116.3852514738748,29.768833576227774],[116.38538247339609,29.768772577949658],[116.38531547344905,29.76847658379375],[116.38491247394154,29.767899596545746],[116.38487147393386,29.767567603635662],[116.38474147333922,29.767458605997845],[116.38468747381081,29.767538604411097],[116.38457347400806,29.76754060454566],[116.38447347355064,29.76745160668829],[116.38390547418652,29.76735860847307],[116.38418147347285,29.766962616901917],[116.38456547361233,29.767044615077893],[116.3845694738103,29.76696461704973],[116.38480047378903,29.76682961994074],[116.38479747341617,29.766342630397325],[116.38460447397065,29.766388629361288],[116.38431947356568,29.7656856442851],[116.38475447375889,29.765426650142377],[116.38484847347037,29.765131656719344],[116.38476547362976,29.76496766029035],[116.38430847369546,29.764677666384213],[116.38419947391563,29.76448767056759],[116.3841594737327,29.76437367337267],[116.38425447416726,29.76430467470006],[116.38407447334403,29.764066679522475],[116.38418347402238,29.763865684132092],[116.38396147336623,29.763776686128793],[116.38362547380582,29.76331369607601],[116.38345547392655,29.763269696698952],[116.38342247341652,29.762818706460244],[116.3832224734,29.76272370917327],[116.38303747345225,29.762479714211295],[116.38295647415994,29.761883727114096],[116.3830734734375,29.761881726866655],[116.38321647355254,29.762026724071564],[116.38357947377564,29.761945725423722],[116.38358947382153,29.761717730578827],[116.38345747357711,29.761627732490943],[116.38327547400225,29.76162673275371],[116.38304447402358,29.761757730134114],[116.38305947409225,29.7615707342309],[116.3834494740796,29.761385738237866],[116.38329247372083,29.761303739330234],[116.38337147336351,29.761285740113006],[116.38336947371377,29.76117974266265],[116.38356747408045,29.761185741889317],[116.38386547400613,29.761377737987512],[116.38418147347537,29.761195742420238],[116.38413147414506,29.76099274646319],[116.38466847354717,29.76085174986112],[116.38463447411041,29.76068475342751],[116.38427347353712,29.760685753172172],[116.38412347374937,29.760525756254445],[116.38425147379596,29.760349760754668],[116.38477047365474,29.76019876340031],[116.38480247344171,29.760264762531012],[116.38509547334468,29.760238762785203],[116.3851084737634,29.760353760534773],[116.38522247356617,29.76040175940759],[116.38546947343848,29.760197763651906],[116.38572047350844,29.760475757950914],[116.38658547387206,29.759955769068604],[116.38656847415373,29.759728774130235],[116.38670647334767,29.759663775183103],[116.38687447357715,29.759673775084547],[116.38685447348557,29.759871771043755],[116.38702947338767,29.760041767310252],[116.38690447371421,29.760083766260255],[116.38688747399571,29.760173764174702],[116.38701547404226,29.760190763841432],[116.38705247385208,29.760306761395924],[116.38721547405872,29.760255762447954],[116.38736647367134,29.76032276129121],[116.38741447335168,29.76092974783413],[116.38756347421297,29.760916748048327],[116.38804447353873,29.76032376104318],[116.38824247390542,29.760293761533013],[116.38844447357171,29.760403758916564],[116.38847647335854,29.760963746911095],[116.3885254737623,29.761016745764678],[116.38881847366524,29.76095174765355],[116.3888634738712,29.760664753841464],[116.38880947344478,29.760133764771762],[116.38858847351194,29.75990776998958],[116.38859747373287,29.759836771851706],[116.3889634734307,29.75971977399901],[116.38896347343086,29.759362781842167],[116.3892054741786,29.759068788264607],[116.38919047411008,29.75893879103062],[116.38916347344764,29.758860793077112],[116.38900947346181,29.758904792049556],[116.3888284737119,29.758849793329702],[116.38880747379555,29.75871779550053],[116.38915747360018,29.758118808550606],[116.38937947335798,29.75808880916024],[116.38953647371694,29.757845814385405],[116.38937147386054,29.757750817063087],[116.38922147407283,29.757508822025198],[116.38912247344027,29.7576318195594],[116.38895347338597,29.757412823824545],[116.38878947335445,29.75743582340915],[116.38865447363534,29.75732682566692],[116.38824347373152,29.757513821689876],[116.38823247386084,29.757683818056474],[116.38833147359497,29.757764816251733],[116.38841147396077,29.758097809442962],[116.38817747360899,29.758207806895967],[116.38817347341107,29.75810580917598],[116.38794247343256,29.757881814047348],[116.38803747386714,29.757780815770854],[116.38784747389657,29.757349825268957],[116.38783047417824,29.75703483269622],[116.38767647419252,29.75695883360658],[116.38747847382585,29.756969833559726],[116.38716047380866,29.75681483743015],[116.38706547337422,29.756470844647577],[116.38652447377422,29.756439844972913],[116.38624647393998,29.756312848375785],[116.38633047360557,29.75622185032307],[116.38631047351419,29.75601585427101],[116.38640547394877,29.755907857118462],[116.38630347384164,29.755760860048152],[116.38605047412159,29.755905856750026],[116.38596047371006,29.755673862236513],[116.38567947350276,29.755380868552262],[116.38543847347846,29.755363868849003],[116.38536147348545,29.755549864839235],[116.38562147377621,29.756063853659118],[116.38574847399752,29.75666784012576],[116.38569247392094,29.756832836665662],[116.3858274736401,29.756963834075485],[116.38621747362735,29.75705483223603],[116.38642547403974,29.757186829136806],[116.38638647368164,29.757259827152737],[116.38612947376369,29.7572798266524],[116.38603547405248,29.75714782987446],[116.38560847335701,29.75693083420766],[116.38534347394162,29.75654084303727],[116.38527847364448,29.756316847530766],[116.38530747395693,29.755980855282402],[116.38514147337743,29.755615863131506],[116.38533647337125,29.755170873126364],[116.38529347371362,29.755129873477927],[116.38496747419865,29.75528187047183],[116.38478047370263,29.75524087086827],[116.3846314737397,29.755291870028863],[116.3844854741498,29.755419867716718],[116.3841134737058,29.755464866437446],[116.38417247415536,29.755584863970704],[116.3843294736158,29.75566986226687],[116.38455947376953,29.755678861991317],[116.38460947399814,29.755880857220827],[116.38478447390018,29.756094852665395],[116.3847434738923,29.756202850396527],[116.38434247403433,29.756231849780505],[116.38415547353834,29.75617085084771],[116.3840294740399,29.756276848916716],[116.38377547359678,29.756192850925785],[116.3834284741656,29.75595285561091],[116.3832574735631,29.755953855403543],[116.38305147369873,29.756101852761258],[116.38295647416228,29.756593841881898],[116.38273647405424,29.756608841801583],[116.38279447378048,29.756901835014645],[116.3824004735953,29.756737838372157],[116.38199247406442,29.757217828562936],[116.38184847412444,29.757180828875445],[116.38174447346917,29.75692483471337],[116.38162447381886,29.756252849266865],[116.3813744735736,29.75630384791212],[116.38142747417531,29.756426845366057],[116.38140047351266,29.756840836485402],[116.38156247389426,29.757030832764567],[116.38160147335394,29.757206828634995],[116.38158247398557,29.757291827114678],[116.38128047386179,29.757486822206726],[116.38107247344924,29.757846814909776],[116.38103147344154,29.757367825169446],[116.38067947398743,29.757280827193046],[116.38032047396234,29.75706083168824],[116.38029647367294,29.756994832786894],[116.38068847420868,29.756336847203322],[116.38064347400294,29.75612785201325],[116.38028547380262,29.756144851584807],[116.38013647383984,29.75602085399192],[116.38004047358041,29.755852858291878],[116.38004847397656,29.755394868055774],[116.38023147337647,29.755121873488704],[116.38060347382044,29.755050875080915],[116.38087947400501,29.75479288054932],[116.38090947414233,29.75465888400372],[116.38083747417237,29.75451988668147],[116.3809444734042,29.754340890564666],[116.38115347364163,29.754276891832507],[116.38101947374746,29.753974898868474],[116.38109947411346,29.753776902957185],[116.38123847403065,29.753725903805574],[116.3814754738572,29.753437910539166],[116.38162647346992,29.75349290910936],[116.38168747356931,29.753403911253066],[116.38137747394813,29.75304091872046],[116.38146247343863,29.752886922579236],[116.38116347368808,29.752620927763715],[116.38115047416765,29.75243393196883],[116.38100447367948,29.752517929989086],[116.38069147368508,29.752535930000345],[116.38053247367645,29.75244393180903],[116.38043047356928,29.75222093633535],[116.37990247348992,29.75196994192631],[116.37964947376996,29.751991941367113],[116.37952347337331,29.751887943892385],[116.37967647353426,29.75165494882247],[116.37997047416053,29.751426953963175],[116.38007347409284,29.750956964105654],[116.37995047406925,29.750873966180094],[116.37980047338293,29.751429954257453],[116.37921547340184,29.751766946776613],[116.3791684735461,29.751929943139093],[116.37921247392684,29.75226793536929],[116.37878247375666,29.752192937174136],[116.3783204737993,29.752296935110188],[116.3782614733498,29.752206937140922],[116.37837647387593,29.751956942532164],[116.37802547334849,29.751718947663857],[116.37778047402433,29.751969941918826],[116.37727547351096,29.752152938473177],[116.377450473413,29.752354933790183],[116.37726247399013,29.75299591967559],[116.37711747422527,29.75276592509534],[116.37676147367482,29.75290092165447],[116.37662647395543,29.753296913427278],[116.3765234740232,29.75338791101598],[116.37619547396021,29.75346890956216],[116.376163474173,29.75376690323047],[116.3759084739049,29.753858900985968],[116.37561847347672,29.753817902359735],[116.37552647341546,29.753273913668245],[116.37528147409148,29.753127917235048],[116.3751234739077,29.75322191521831],[116.37485847359356,29.753849901095265],[116.37459147362988,29.753920899574254],[116.37445647391056,29.75420689339182],[116.3744264737732,29.754553886347093],[116.37434747413069,29.75421389362526],[116.37405247367975,29.753803902610613],[116.37380447398266,29.75385090168559],[116.37355647338723,29.754038896987982],[116.37340247340143,29.754035897550523],[116.37332847378165,29.75391089987481],[116.37353147417134,29.753668904924833],[116.37345747365329,29.753347912006554],[116.37301747343736,29.753217915149165],[116.37312847376569,29.752684926745783],[116.37283947406101,29.751904943380886],[116.37262947399886,29.75167194834922],[116.37257847394542,29.751345955299573],[116.37207547398025,29.751247957754174],[116.37164147361234,29.75062697087587],[116.37093347360799,29.750189980921927],[116.37097247396609,29.7500109848718],[116.37126547386906,29.749995984744857],[116.3711054740356,29.749760990245854],[116.37112847360204,29.74922600167867],[116.37135547338288,29.748878009134646],[116.37111947338143,29.748693013107268],[116.37102147347228,29.74835402065308],[116.37080947376035,29.748124025561165],[116.37083047367709,29.747258044370035],[116.37069047393513,29.747068048284547],[116.3700284739614,29.746863052800308],[116.37004347403006,29.746771054862922],[116.37024247422167,29.746741055195788],[116.37051347348506,29.74651406074708],[116.37068747356247,29.74610006909335],[116.37026747343816,29.745706078317927],[116.37052347353143,29.745094091325445],[116.37044047369089,29.744869096074048],[116.37038347378947,29.744874096372452],[116.37030647379645,29.7452420883382],[116.37009047388638,29.745252088117248],[116.36993247370268,29.745154090075758],[116.36967447396007,29.74470109962073],[116.36976947349642,29.744495104071937],[116.36960747401326,29.743922116448484],[116.36936847363874,29.743788119410077],[116.36881647416813,29.7438041188194],[116.3689794734765,29.743563124346935],[116.368683474099,29.743175132486837],[116.3687194740842,29.74265414439806],[116.36860447355835,29.742320151451064],[116.3685644733755,29.74202815766806],[116.36864047354355,29.741859161204047],[116.36856347355074,29.741732164074904],[116.36828747336627,29.741659165669894],[116.36798247376777,29.7417101647197],[116.36782547340886,29.741837161875928],[116.36787247416281,29.74197915864163],[116.3677884735989,29.74200915817401],[116.36762047336943,29.74202215807208],[116.36747647342943,29.741892160568884],[116.36750447391688,29.741788162757455],[116.36790747342474,29.741568167572986],[116.36784147420099,29.741212175446613],[116.36799847366163,29.741039179400044],[116.36799547418686,29.740953181235923],[116.3676504735071,29.740956181063066],[116.36756247364352,29.741073178198807],[116.36755447414568,29.741523168851494],[116.367317473421,29.741448170418803],[116.36708547361764,29.741106177824683],[116.36682847370012,29.740005201334984],[116.36689547364739,29.73979020591003],[116.36706147422711,29.739692207991666],[116.36756347346908,29.73962921000499],[116.36779347362275,29.739762207186125],[116.36787147344059,29.73967720866278],[116.36742347372713,29.739280216951943],[116.36755647379658,29.73917621955218],[116.36704247396086,29.738872226411416],[116.36694547387648,29.738976224126503],[116.36678347349476,29.73900322311022],[116.36652647357673,29.73927721707026],[116.36624747391751,29.739275217150276],[116.36618947419112,29.73943421370985],[116.3660194734136,29.739275217149462],[116.3661284740919,29.73901822254047],[116.3660064738935,29.738438235827374],[116.36631247421535,29.738065243216084],[116.36634247345434,29.737934246071298],[116.36627547350732,29.73766825214595],[116.36628747410141,29.737131263835057],[116.36706747407655,29.73580529286724],[116.36719747377296,29.73568229507435],[116.36758547411048,29.735606296960007],[116.36748747420124,29.73544430057855],[116.36687647338275,29.735366302283317],[116.3665194739057,29.73555629791814],[116.36615547385766,29.735549297940327],[116.36614247343877,29.735740294004497],[116.36600047404681,29.735911290625083],[116.36595447401515,29.73800424492878],[116.36554847413431,29.73809724307942]]]},properties:{name:"流泗镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.31701947387978,29.691902243285995],[116.31700847400923,29.691700247215536],[116.31714547337826,29.691627249096417],[116.31774147412816,29.691631249274774],[116.31806747364313,29.691410253734805],[116.318334473607,29.690922264317592],[116.31839847407971,29.690298278093415],[116.31818347399444,29.69060927085464],[116.31805547394795,29.69059327154615],[116.31822847420038,29.690253279015266],[116.31801547376514,29.690229279186106],[116.31783747348997,29.69011028196748],[116.31810347362884,29.689830288417557],[116.31795247401632,29.689353298694023],[116.3177654735203,29.689352298236482],[116.31756747405181,29.68958829341684],[116.31748347348794,29.689484295251297],[116.31719347395813,29.689497294929307],[116.31723647361584,29.689370297873328],[116.31714547337938,29.689095303777513],[116.3174704739678,29.68886030868212],[116.31763947402206,29.689106303370266],[116.31775847384768,29.68915930273098],[116.31859347407381,29.689187302311062],[116.31859447389878,29.689053304765757],[116.3182224734551,29.688508316412808],[116.31798347397879,29.68859631440045],[116.31777947376439,29.688507316726312],[116.31778047358934,29.688380319199588],[116.3176194739309,29.68832032084011],[116.31761247425833,29.68804532699298],[116.3177654735209,29.688046326683054],[116.31790847363585,29.68836631969018],[116.31794247397106,29.688307321010008],[116.31830047417128,29.688325320837205],[116.31836047354736,29.688407318529457],[116.3184114736011,29.688296321333212],[116.3182984736234,29.687747333227758],[116.31790447343808,29.687966328077653],[116.31768147385543,29.68769833423384],[116.31758547359621,29.6872493438733],[116.31768147385597,29.68651735976589],[116.31734347374748,29.685802375573964],[116.31687047391985,29.68514738970588],[116.31646347421452,29.684317406981698],[116.31639147424448,29.684277408543593],[116.31582647345668,29.68438940600039],[116.31582747417977,29.68472139873761],[116.3157244742476,29.68475139821503],[116.31555047417042,29.684583401804094],[116.31543947384257,29.68420440971133],[116.31519647416835,29.684089412078507],[116.31573147392065,29.683934415742605],[116.31586847418797,29.684008413717375],[116.31600247408227,29.68394241514749],[116.31618647420538,29.683697420821236],[116.31625547380234,29.683738420002935],[116.31617747398447,29.683913415940022],[116.31623147351279,29.683944415389433],[116.31630747368077,29.683891416401007],[116.31669947421614,29.683994414381903],[116.3168574735016,29.683855417500993],[116.3166454737897,29.683553424079324],[116.31642547368176,29.68339242771905],[116.31594847365581,29.683458425868398],[116.31562847398875,29.683307429064048],[116.31570347343337,29.68359642278376],[116.31546647360693,29.68367842121146],[116.31525147352197,29.68324443080492],[116.31496147399226,29.682981436337332],[116.31488947402227,29.682818439578384],[116.31525547372009,29.682814439833074],[116.31566547379879,29.683169432531663],[116.31578747399747,29.683173432264564],[116.31563247418688,29.6829794360794],[116.31558847380603,29.682769440527522],[116.31586747346535,29.682672442873606],[116.31612847358107,29.682966436339537],[116.31582347398256,29.68300743581804],[116.31582647345722,29.683080433955418],[116.3159094741962,29.683158432291762],[116.31618047345945,29.68317643226035],[116.3164034739406,29.683011435558978],[116.31629947418377,29.682539445753306],[116.31635647408517,29.682519446182884],[116.31656847379709,29.682873438620696],[116.31687747359354,29.682875438884178],[116.31639347389519,29.682257451908036],[116.31650047402533,29.682251451864662],[116.31657247399531,29.682358449728895],[116.31650047402539,29.68217245385734],[116.3165104740712,29.681886459979058],[116.31642647350738,29.681805461400927],[116.31623647353659,29.681798461577944],[116.3161274737568,29.681568466920595],[116.31592347354264,29.680666486568736],[116.31583947387713,29.680615487719717],[116.31588847338278,29.680253495439093],[116.31603347404604,29.680234495961788],[116.31623547371214,29.68073548501687],[116.31634347366722,29.680632486820265],[116.3162264734915,29.68040249183664],[116.31624647358302,29.680216496248615],[116.3164474734243,29.68053048906289],[116.31656547342507,29.68053148960807],[116.3166584742099,29.6803584927786],[116.31654747388201,29.679830504122847],[116.3166994742182,29.679276516161455],[116.31664547379177,29.678824526299582],[116.31669447419551,29.678794526614084],[116.31737147423789,29.67913151955293],[116.31736247401714,29.678822525959095],[116.3169714742053,29.67799154429433],[116.31704447400031,29.677868546692775],[116.31704647365022,29.677639551423102],[116.31733247388021,29.67816054058374],[116.31743147361438,29.678180540241495],[116.31730347356809,29.67783754771218],[116.3174804740184,29.67774154977402],[116.31760147349385,29.677809548096278],[116.31778147341889,29.677711550546743],[116.31772847371568,29.677255559925186],[116.31714247391024,29.67632557987047],[116.31692047415234,29.676474576623917],[116.31675347374785,29.676376579332977],[116.31668247360287,29.676076585695924],[116.31659947376225,29.676029586876844],[116.3165224737693,29.676035586511077],[116.3164414735784,29.676217582800273],[116.31641647346387,29.676590574183383],[116.31680647345097,29.677038564747384],[116.3168434741592,29.677111563316753],[116.31675947359525,29.677187561225338],[116.31643347408045,29.67693956664448],[116.31632047410277,29.67660657415907],[116.31601047358295,29.676833569056402],[116.31563647348919,29.67685056879335],[116.31527547381465,29.675892589525525],[116.31492447418539,29.67593358876691],[116.31485447386534,29.675610595765498],[116.31462647425973,29.67560759554455],[116.31457247383331,29.67510860632969],[116.3146424741535,29.67508260715091],[116.31452447415279,29.674962609351613],[116.31408947395967,29.674962609350082],[116.31403747408122,29.674802613102592],[116.31399047422548,29.67497560934587],[116.31371547386588,29.67500360897055],[116.31374447417838,29.674654616033944],[116.31356847355289,29.674819612402118],[116.31356747372791,29.674955609829915],[116.31340647406947,29.67501460854151],[116.31325947375647,29.674793613147287],[116.31325447373375,29.674464620658764],[116.3131224734895,29.673922632310624],[116.31297947427262,29.67411462836389],[116.31253947405654,29.674330622996774],[116.31245047346992,29.673997630456764],[116.31211647355926,29.67368263770008],[116.31147947369976,29.673757636025233],[116.31120247369047,29.67345664254427],[116.31083747381753,29.67351664118816],[116.31068047345867,29.673631638425736],[116.31059447414323,29.673840633720914],[116.31080647385514,29.67409462867056],[116.31080547403019,29.674210625855338],[116.31046147407356,29.674404621788895],[116.31018047386628,29.67422662542746],[116.31006747388848,29.67401263022741],[116.31000447413949,29.673633638089115],[116.30992547359845,29.67359263946948],[116.30988147411577,29.673822634420794],[116.30981347344537,29.67385463369001],[116.30969247396997,29.67369463724037],[116.30959247351251,29.673759635681858],[116.3095754737942,29.673417642736545],[116.30947347368705,29.673266646462185],[116.3090634736083,29.67316164874228],[116.30843347342154,29.673140649027122],[116.30786247368398,29.673900632907895],[116.30768747378161,29.674345622709115],[116.30769047415457,29.67467561618992],[116.30760247339263,29.67478261353115],[116.30692847372335,29.67463461643173],[116.30679447382897,29.674884611653958],[116.30662747342433,29.67499060895309],[116.30622547374179,29.67428762420618],[116.30613447350525,29.674278624207137],[116.30606047388528,29.67446562045808],[116.30632547419894,29.67498560907459],[116.30643947400166,29.675022608630737],[116.30661547372867,29.67523660402305],[116.30665147371354,29.67542759931397],[116.30642247338471,29.67556059647765],[116.30631547415251,29.676430578149485],[116.30589047400514,29.676499576380326],[116.30554547422372,29.67632957983447],[116.30565047380544,29.676936567206535],[116.30596047342675,29.677002565694607],[116.30637147422884,29.67688656782975],[116.30641847408424,29.677407556989028],[116.30648647385628,29.677479555495992],[116.30628047399192,29.67760555217264],[116.30583747340286,29.67761455265238],[116.30549747364469,29.676693572580483],[116.30528247355954,29.67672357133128],[116.30521647343717,29.677065563959097],[116.30547147370524,29.677170561504344],[116.30549247362151,29.67744255606031],[116.30574747388931,29.678163540686988],[116.30545847418416,29.678483533156246],[116.30476347369992,29.67886052540041],[116.30457947357684,29.679077520544332],[116.30433747372749,29.67911651971118],[116.30433147387961,29.67934251462985],[116.30449447408616,29.67952351062272],[116.30445247425334,29.67965450828621],[116.30384647345764,29.679812505072345],[116.30346047366834,29.67960750879504],[116.30285747414406,29.679659507925937],[116.30277247375538,29.679347515065626],[116.30266847399835,29.67929151588412],[116.30227147344003,29.67934051507039],[116.30217347353066,29.679586509643382],[116.30180947348268,29.67945251256483],[116.30170047370285,29.67924951666947],[116.30145047345765,29.67908052064999],[116.30127947375365,29.678773527242853],[116.30067447368104,29.67920651765962],[116.30062647400032,29.679540510673007],[116.30078547400895,29.679608509339563],[116.30100547411693,29.67954651009941],[116.30114847423214,29.679340515066414],[116.30153947404435,29.679494511690304],[116.30166147424293,29.679682507379603],[116.30176547399998,29.679679507281286],[116.30202447356763,29.679883502860154],[116.3018964735211,29.679950501523646],[116.30173047383964,29.68021549564964],[116.3015904740976,29.680190496777954],[116.30127447373017,29.680089498339328],[116.30081447342269,29.68013349751493],[116.30051947386994,29.6800804988573],[116.3002384736627,29.67992350225964],[116.30007847382946,29.679196518321586],[116.29993447388955,29.678927523948687],[116.29988447366115,29.678291537620566],[116.29968447364466,29.678166540029082],[116.29966347372842,29.67784254738574],[116.29954147352974,29.67777054913854],[116.29922447423567,29.677672550768836],[116.29844347353782,29.67781454776591],[116.29838447398666,29.67770255000585],[116.29818647362,29.677645551675738],[116.29807147399227,29.677748549030127],[116.29784447421159,29.67767955087361],[116.29758347409562,29.677808548234484],[116.29746847356964,29.677783548764314],[116.29756447382934,29.677160561938056],[116.29750647410316,29.6769375669779],[116.29733947369868,29.676772570181537],[116.2970744733848,29.676786570524737],[116.29668347357241,29.677345557917473],[116.29698147349805,29.677598552805573],[116.2969354734673,29.677698550050614],[116.29656247409672,29.677735549387197],[116.29637247412597,29.67764755125522],[116.29642047380668,29.677349557880753],[116.29530747374633,29.677143562244265],[116.29520747418711,29.677387557138427],[116.29463047370383,29.677297559107675],[116.29435847371741,29.677017564984617],[116.29398647417186,29.67692856720399],[116.29339247396999,29.677103563286718],[116.29302447372409,29.676928567200594],[116.2928484739969,29.677099563310772],[116.2927274736232,29.676993565892385],[116.29242347384962,29.67693756696001],[116.29222447365792,29.677122562571576],[116.29204147425818,29.677134562489748],[116.29174047395944,29.676827569384027],[116.29145847392714,29.676951566497205],[116.29137347353823,29.677169561657028],[116.29130447394125,29.677162562292104],[116.29113947408497,29.67690256770509],[116.29136047401796,29.67669857232324],[116.29139247380508,29.67655257531266],[116.29133247353069,29.676453577512802],[116.2910524740466,29.676312580737584],[116.29061347365543,29.676525575919708],[116.29065247401354,29.676393578276237],[116.29054047386067,29.67611658496336],[116.29033847419437,29.676026586576764],[116.29003247387256,29.67622358233069],[116.2897684733838,29.675923589016964],[116.28955347419696,29.675944588147967],[116.28952747425768,29.676043586448625],[116.28929047353284,29.676156583521937],[116.28910147338699,29.67614458426624],[116.28896247346985,29.67604458625553],[116.28867047339183,29.676152583508106],[116.28835247427301,29.675941588714043],[116.28757747342262,29.676702572299924],[116.28710647414266,29.677052564169465],[116.28677547370656,29.677160561900095],[116.28617347400723,29.677057563940846],[116.28575647425582,29.676888568138654],[116.28545247358393,29.67694256671587],[116.28494747396901,29.67676257055996],[116.2847314740589,29.67682656955824],[116.28470147392163,29.676935566552306],[116.28509947340636,29.677324558257048],[116.28518147342197,29.677637551724892],[116.28515847385563,29.677951544788435],[116.28490447341245,29.677967544547],[116.28404247342225,29.67764855178529],[116.28355647407382,29.67764555162427],[116.2827694735279,29.67848753299537],[116.28227947398113,29.67922051760009],[116.28164047357326,29.67993550177869],[116.28096047405579,29.680545488522988],[116.28076847353678,29.68083948274473],[116.28077847358179,29.68247844715949],[116.2806054742278,29.682532445856488],[116.28072847425139,29.682657443482373],[116.28069147354304,29.68285343899023],[116.27970847407708,29.6831804318642],[116.27945247398391,29.683534424313915],[116.27939047405944,29.684015414037926],[116.27922747385269,29.684312407436973],[116.27843447345909,29.684832395848588],[116.27738847424388,29.68529338580209],[116.27584447418782,29.686319364037583],[116.27364447400595,29.686754354127913],[116.27319147426934,29.687109346955673],[116.27310147385737,29.687660334810637],[116.2733304741859,29.688466317773003],[116.27385447406704,29.689446296506702],[116.27425747357455,29.68996928468546],[116.27493847381469,29.690566271873443],[116.27644747371008,29.69093326434161],[116.2764964741139,29.690945263392223],[116.27605747372273,29.691146259759343],[116.27626947343457,29.691616249637526],[116.27668147406136,29.69188224387574],[116.277593473382,29.692044240334926],[116.27807147413131,29.691649248365753],[116.27859047399006,29.6915662505448],[116.27867147418094,29.69148625240012],[116.27868547352644,29.691190258788048],[116.27923647407023,29.691869243733915],[116.27913047376495,29.691949242353925],[116.27892147352762,29.691926242580795],[116.27825847372876,29.69223423604065],[116.27819647380447,29.692344233142276],[116.27825647407887,29.692532229769146],[116.27809447369704,29.69269022582305],[116.2775634741428,29.692783223822264],[116.27696447391817,29.69276922414337],[116.2769994740781,29.693070217545113],[116.27675647350544,29.693367211497986],[116.27608747385872,29.693885199837396],[116.27585647387994,29.694158194051965],[116.27545347347376,29.69446518728832],[116.27534747406676,29.694652183443768],[116.27552647416677,29.694909177735376],[116.27573547350553,29.695574163234085],[116.27789047348124,29.69588315683836],[116.2780324737713,29.696160151083788],[116.27878347343345,29.69648814397154],[116.2785174741929,29.696680139841845],[116.27823247378757,29.696759138149268],[116.27800447418181,29.69703413233867],[116.27781947423395,29.69703313195755],[116.27742747369868,29.696600141082733],[116.27679247348908,29.696552142108846],[116.27600847421468,29.69689413515643],[116.27531347373038,29.697466122516687],[116.2748424735521,29.69771311757635],[116.2741134736311,29.697870113692524],[116.27381047368237,29.69801311061871],[116.2729164739047,29.698677096272604],[116.27153947425354,29.698846092888477],[116.27096047412043,29.698719095161586],[116.27052747357708,29.698937090707382],[116.27044547356124,29.69904908821405],[116.27044347391129,29.69938008132168],[116.27090347421857,29.69985707104493],[116.27072047392028,29.70030806116509],[116.27047947389589,29.700382059566177],[116.27043547351488,29.700484057463676],[116.27061447361496,29.700603054880663],[116.27073347344036,29.70106704451641],[116.27049847416205,29.70122704109039],[116.27031747351366,29.701522035228024],[116.2702064740839,29.701570034165446],[116.2697934736321,29.701487035953715],[116.26967647345631,29.70139403742586],[116.26949447388168,29.70092504759211],[116.26950147355443,29.700743051564974],[116.26918847356015,29.70054205566689],[116.26910547371956,29.700267061715525],[116.2686794737474,29.699965068454315],[116.26873747347382,29.69979107195162],[116.26819847352388,29.699239083928195],[116.26768547351301,29.69903708856103],[116.26728547347993,29.699159085646833],[116.26676647362096,29.69985407075362],[116.265991473669,29.700397059293575],[116.26524747367932,29.700567055704166],[116.26501747352555,29.700715052071086],[116.26495847397423,29.70101404595494],[116.26424847342169,29.7005110566386],[116.26422047383272,29.700337060300996],[116.26359847404215,29.699610076547415],[116.26302747340667,29.699532077713283],[116.26294147409119,29.69968107439904],[116.2630484742209,29.700604054418662],[116.26353247391945,29.70070605209265],[116.26373047338767,29.701057044990026],[116.26393147412746,29.7009330471845],[116.2642454739468,29.70091004790925],[116.26455847394115,29.700987046111777],[116.26472647417046,29.701461035777307],[116.26489647404965,29.701662032176824],[116.26544047402275,29.70151603475679],[116.26575447384207,29.70156803347921],[116.26592347389627,29.701917026602263],[116.26586147397174,29.702490013780384],[116.26591847387311,29.702566012006013],[116.26620447410332,29.70256701233231],[116.26680047395472,29.703020002633643],[116.26674247422838,29.703168998827376],[116.26707947361355,29.70394398271465],[116.2673074741174,29.704069979766142],[116.26392547337754,29.709657858410157],[116.27106847406976,29.71178081262989],[116.27276247391374,29.710559839144036],[116.27352747381941,29.711161826101442],[116.2726814737223,29.71193580970681],[116.27159947362352,29.712953787163997],[116.27095147389319,29.713387777969107],[116.2697914739769,29.713892767186458],[116.27001947358245,29.713923765968577],[116.27006247413836,29.71419376048635],[116.26992247349781,29.714541753215475],[116.26944447364697,29.71461775090058],[116.26941847370762,29.71468575001389],[116.26965047351104,29.715119740356613],[116.26962547339662,29.715360735285163],[116.26980147402182,29.71564372925572],[116.26985147425044,29.71589072408241],[116.27014047395544,29.71586572394616],[116.27029347411634,29.715718727475995],[116.27054247363833,29.71574572647859],[116.27033347340083,29.716116718988673],[116.27013347338428,29.716132718131558],[116.26981847373966,29.71702869886863],[116.27052447409382,29.718365670191222],[116.27019747385562,29.718534666444818],[116.26997247372478,29.718529666392737],[116.27089147361598,29.71973764003254],[116.27097547417975,29.720003634689853],[116.27105247417265,29.72007463294833],[116.27121847385366,29.720680619598514],[116.27120347378494,29.72102161225397],[116.27131047391495,29.721198609056025],[116.27155947343691,29.72127060738891],[116.27180547348406,29.721542601142485],[116.27199547345482,29.721620599261517],[116.27279647424406,29.721573600685474],[116.27322747423904,29.72208258981848],[116.27336847380586,29.722442581692324],[116.27370147389165,29.72264457756481],[116.27405947409187,29.722622577927332],[116.27439647347718,29.723084567769305],[116.27472147406543,29.723303562809413],[116.27469947342557,29.723803552285027],[116.27413847373407,29.72391354991425],[116.2738914738619,29.723836551350146],[116.27381247421913,29.72400954820112],[116.27385547387676,29.724127544931033],[116.2743484737961,29.724390539333008],[116.27475047347897,29.724367539970267],[116.27500547374699,29.724570535974596],[116.27507447424206,29.725011526415592],[116.27474847382882,29.725119524080416],[116.27469947342493,29.72529152018103],[116.27499647352582,29.725331519450705],[116.27532347376379,29.725581514129626],[116.27544547396253,29.72556751434473],[116.27567047409381,29.724619534923782],[116.27571947359928,29.724613535070134],[116.27651647419064,29.72458953565397],[116.27706047416355,29.724927527984107],[116.27712247408772,29.725052525124237],[116.2771264733871,29.725639512668707],[116.27688447353758,29.726186500987083],[116.27694347398703,29.726397496354945],[116.27719647370688,29.726710489058807],[116.27711747406403,29.726978483340687],[116.27569247383396,29.727211478795883],[116.27550547423616,29.727449473321496],[116.27512047337342,29.72747847244087],[116.27496547356262,29.7276124694254],[116.27506647384489,29.727881463712194],[116.27533447363341,29.727966462091295],[116.27550347368766,29.728227456432453],[116.27546147385482,29.728382453069827],[116.27528347357955,29.728564448921016],[116.27511247387532,29.72851245013932],[116.27505847344858,29.728754444957627],[116.27541147362578,29.729106437373012],[116.27544447413591,29.729386431414454],[116.27581547385658,29.729599426406992],[116.27596347399447,29.729818422049682],[116.27588147397864,29.729990417896246],[116.27571747394713,29.729975418673266],[116.27554847389285,29.72980342202],[116.27526947423354,29.72999541815447],[116.2754874737929,29.7310613954276],[116.27565447419738,29.731228391285683],[116.27633447371441,29.73155838436345],[116.27631747399593,29.731659381755282],[116.27592247398567,29.731878377579775],[116.27544047393683,29.73203337403573],[116.27528147392798,29.73250236363953],[116.27485347340749,29.732568362281874],[116.2741604734717,29.73228436842106],[116.27409747372253,29.732201370640727],[116.27394547338658,29.732315367761533],[116.27383147358368,29.732551362608085],[116.27385147367502,29.732747358263538],[116.27375547341552,29.73292535468619],[116.27350847354325,29.73312735051514],[116.2734464736189,29.733289346737614],[116.273584473711,29.733705337486693],[116.27341047363366,29.73374133724188],[116.27337047345074,29.733813335154533],[116.2735664741674,29.73419932733132],[116.27366447407647,29.73474931502012],[116.27382947393272,29.735126306707564],[116.27383647360536,29.735229304407135],[116.27372247380248,29.7353213027927],[116.27349747367154,29.735424300291275],[116.2732774735636,29.735398301121048],[116.27301847399612,29.734700316337758],[116.27284247337084,29.734584318793324],[116.27293747380548,29.734355323329414],[116.27282147345463,29.734124328880267],[116.27260347389485,29.733983331925494],[116.27249347339165,29.73409632935042],[116.27239347383234,29.734558319404567],[116.27222747415082,29.734907311726257],[116.27194347357043,29.734964310324646],[116.27180047345522,29.735170305950263],[116.27154147388741,29.735349301971848],[116.27192247365376,29.735557297581902],[116.27200947369228,29.73575429359918],[116.27186647357716,29.735867290589006],[116.27183447379002,29.736070286726218],[116.27155847360552,29.736099285694134],[116.27151047392476,29.736519276437868],[116.27140047342152,29.736726271975172],[116.27080447356988,29.73675727150162],[116.27066147345481,29.73670627305164],[116.27065047358445,29.7360912857611],[116.27028747336132,29.735999288080052],[116.27008547369489,29.736297281410813],[116.27002447359519,29.737135263419923],[116.27014847344354,29.737460256676478],[116.27012547387719,29.73783624834033],[116.27005247408223,29.73788124715462],[116.26978647394317,29.73870022985084],[116.26958947340141,29.738555232441698],[116.2690524739994,29.738526233400954],[116.26898147385424,29.73873022880152],[116.26919547411426,29.739126220387593],[116.26901847366396,29.739094220849275],[116.2689104737089,29.739236217598396],[116.26862147400381,29.739385214635107],[116.26929847404604,29.739937202655454],[116.26943447359014,29.73992920303214],[116.26956547400957,29.740154197667987],[116.26978947341719,29.74017119761044],[116.26986347393533,29.740244196317875],[116.2694794737957,29.74053219004603],[116.26879347353228,29.740849182881536],[116.26863047422398,29.74105017841116],[116.26741847353135,29.740240195729683],[116.2673914737668,29.740996179973184],[116.26700947417557,29.740856182481863],[116.2663354736074,29.741866161160182],[116.26599847422177,29.742071156717472],[116.26574247412864,29.742345150095247],[116.26566247376249,29.74282214001574],[116.26555047360945,29.742878138872896],[116.26531347378287,29.743338129195518],[116.26508047415427,29.74360912326242],[116.26492547344522,29.74372612042252],[116.26460247340516,29.743599123317093],[116.26442647367807,29.743663121846605],[116.2644044739367,29.743742119841837],[116.26458647351147,29.743963115631512],[116.26435547353283,29.743962115717885],[116.26439047369298,29.743778119114907],[116.26431547424826,29.743738120181455],[116.26373647411506,29.743858117711103],[116.26356147421292,29.74380111870585],[116.26362947398503,29.743612123006205],[116.2640784735237,29.743275130373256],[116.26428347356328,29.742800140896822],[116.26415647424008,29.742671143547927],[116.2636984735824,29.742797140341587],[116.26329047405177,29.742697143168964],[116.26281447385067,29.74291013797354],[116.2627244734389,29.74309213398623],[116.26238047348235,29.74314113324515],[116.26211447424205,29.74290113866106],[116.26177847378307,29.743027135946136],[116.2615454741548,29.74252714633889],[116.26128747351378,29.74227215212176],[116.26073947424108,29.74233115107175],[116.2603454740556,29.742730142251695],[116.2600894739622,29.74366612157868],[116.25993647380125,29.743892117102217],[116.25978347364021,29.74433610734962],[116.25988747339714,29.744582101838258],[116.2596924734034,29.74486609597304],[116.25961347376051,29.7452590870278],[116.25910747342175,29.746484060610346],[116.2590514742434,29.746817053841642],[116.26007347406703,29.747382041493832],[116.26086547373744,29.746847052713147],[116.26148047385564,29.74671405557234],[116.26169647376577,29.746501060267907],[116.26351747383097,29.746102069279136],[116.26375647420583,29.745507082180776],[116.26414747401817,29.74510809035124],[116.26427047404181,29.745127090035847],[116.26469347364068,29.745931072879202],[116.26415647423832,29.746721055558908],[116.26338247411117,29.74751203813013],[116.26254747388498,29.747662035223065],[116.262361474112,29.747901030235468],[116.26223247424059,29.7479430288136],[116.2619574738811,29.747856031236154],[116.26193247376668,29.747942028939445],[116.26205847416318,29.748319020948934],[116.26280047360468,29.748216023436868],[116.26294147406989,29.748292021356303],[116.2631434737359,29.749098004279908],[116.26303047375787,29.74948199562558],[116.26314547338553,29.749560993716006],[116.26328547402596,29.749484995979632],[116.26329447424682,29.74933099905464],[116.26364447405147,29.748659013392704],[116.26371547419674,29.748260022406495],[116.26404147371169,29.74799302792184],[116.26459047370771,29.74781003157295],[116.26486547406726,29.7478210317518],[116.26507747377931,29.74797302813176],[116.26513647422864,29.748484017204675],[116.26536347400926,29.748550016251354],[116.2657394737529,29.748520016337206],[116.26588947354078,29.748373020132107],[116.26611847386991,29.74759003712556],[116.266295473422,29.74740804069813],[116.26698047386047,29.747116046915316],[116.26729047348184,29.747067048038843],[116.26826947364786,29.747455039660053],[116.26874347419886,29.7478230315141],[116.2687984735521,29.74791702979295],[116.26874947404652,29.748029027245185],[116.26702147386769,29.74868201343864],[116.26675847410188,29.74886600884072],[116.26607447348846,29.748888008961256],[116.26558447394197,29.74904500537144],[116.26496747417364,29.74984898798955],[116.26475147336517,29.750226979696315],[116.26476547360878,29.750344976782813],[116.2656824738506,29.75060397169512],[116.26663547407725,29.751141959454664],[116.26779147379531,29.751366954670594],[116.26859447423432,29.751647948798905],[116.26892947396988,29.751994941255486],[116.26905247399337,29.75232893394947],[116.2697964739828,29.752630927195522],[116.26963747397383,29.753356911573295],[116.26983247396727,29.75382490146859],[116.2706494737517,29.75408889580689],[116.27133247364186,29.75411189537741],[116.27174247371997,29.755623862664386],[116.27159147410713,29.755857857661052],[116.27120647414282,29.755713860683002],[116.27040147405391,29.75561586272777],[116.27016547405238,29.75565586160035],[116.26927147337645,29.756128851412836],[116.26888747413528,29.756046853661807],[116.26853347413319,29.75566986185941],[116.26791147344399,29.755739860032524],[116.26779047396856,29.75562286285405],[116.26786747396159,29.755387867509683],[116.26783547417453,29.755272870300452],[116.26732447381346,29.75517987247947],[116.26706147404803,29.754612884712675],[116.26694647352235,29.753767902661156],[116.26664047409912,29.753370911368847],[116.26624647391392,29.75330791261472],[116.26562147375002,29.753338911694232],[116.26563547399367,29.753470909588927],[116.26635947389153,29.754023897085613],[116.2665264733976,29.7543938893986],[116.26653947381627,29.754618884329965],[116.2664724738691,29.754733881509342],[116.26587247381953,29.75476888092785],[116.2648144740108,29.75438688917125],[116.26432147409153,29.753966898394246],[116.26374247395856,29.75366190504645],[116.26338547358344,29.753213914701462],[116.26327547397815,29.754062895991606],[116.2636344740032,29.754392889579663],[116.26366147376727,29.754636883954884],[116.2642404739003,29.75493987706889],[116.26436047355075,29.755225871099228],[116.26463347336222,29.75510887332212],[116.2651444737232,29.755403867399693],[116.26538747339721,29.75594385549661],[116.26527847361716,29.756124851453034],[116.26547747380876,29.75615785080628],[116.26560147365727,29.756347846820496],[116.26551147414376,29.75659584104227],[116.26579947402367,29.75697083291458],[116.26604547407092,29.75697883273925],[116.26644847357845,29.757506822037758],[116.26643947335748,29.75772881689311],[116.26624647391186,29.757952812362234],[116.2656624737557,29.75831580425867],[116.26558647358756,29.758713795224526],[116.2653454735631,29.75895379016434],[116.26550047337356,29.759352781475823],[116.26529647405735,29.7594887790593],[116.26484147377278,29.75940778069653],[116.2642944734266,29.759629775238057],[116.26410747382891,29.75960577639901],[116.26388447334791,29.7594467798545],[116.26336147418995,29.75856879867724],[116.26330847358854,29.757773816127074],[116.2633624740154,29.75732682522605],[116.26312447346575,29.75732882556401],[116.26285547385218,29.757442822974305],[116.26228147374192,29.75746182265824],[116.2621264739312,29.757582819916223],[116.26209247359591,29.757739816747115],[116.26288947418723,29.757805815160513],[116.26306047389126,29.758165807498862],[116.26305447404336,29.758479800647947],[116.26301347403522,29.759036788409123],[116.26286947409518,29.7591897854779],[116.26226947404561,29.759205784768394],[116.26210647383888,29.75938478077448],[116.26213847362591,29.759478779128873],[116.26271147391122,29.75958477682093],[116.26308347345693,29.759477778594334],[116.26343247343631,29.75953477804471],[116.26367647383354,29.76000576720482],[116.26421947398164,29.760169763958757],[116.2642694742102,29.760372759243563],[116.26420947393575,29.76047875754737],[116.26396547353825,29.760592754493853],[116.2630834734565,29.760474756991478],[116.26271647393364,29.76070175257809],[116.26257347381855,29.760655753341418],[116.26233247379429,29.760369759209535],[116.26223247423518,29.760365759432712],[116.26225047377827,29.76090174833175],[116.26210047399042,29.761010745303913],[116.26181347393528,29.76100574580924],[116.26108347418949,29.760789750441926],[116.2609224736326,29.761091743924883],[116.26197447359345,29.761599733196547],[116.26225247342772,29.761825728061964],[116.26193247376038,29.762343716361293],[116.26216447356376,29.762775707724483],[116.26233647399093,29.763317695307972],[116.26233247379271,29.76396668130571],[116.26246447403712,29.764097678747383],[116.26288947418442,29.764267674863333],[116.26310047407148,29.76452566917759],[116.26343047378425,29.764668666263674],[116.26364447404448,29.764682666049843],[116.26454347384475,29.764527669377795],[116.26491047336745,29.76458766819596],[116.2656044740267,29.7645126698666],[116.26760147381863,29.764869661617684],[116.26849747414425,29.76465766639302],[116.26888447375875,29.764101678397385],[116.26866247400132,29.76315069910756],[116.26866347382669,29.76208672242344],[116.26861347359814,29.761741730066475],[116.26857047394054,29.761452735920773],[116.26852747338467,29.761238741000373],[116.26783847364753,29.75917978554623],[116.26788147420415,29.75780181529927],[116.26904047339711,29.75767081820949],[116.26998447340308,29.75791381263264],[116.27348047394388,29.756629840834144],[116.27503347422032,29.75666984008821],[116.27617747424237,29.757900813256754],[116.27744847358785,29.75877879405028],[116.27888847388692,29.757733816594076],[116.27974247348169,29.75691483417933],[116.28042247389742,29.75629784803867],[116.28110847416093,29.75570186083048],[116.28177447343464,29.755124873326558],[116.28205247416739,29.75482687979718],[116.28222247404663,29.75500287641893],[116.28531747382968,29.7570298318636],[116.28680847418146,29.757913812691815],[116.28702847339129,29.757648818517865],[116.28721647371232,29.757420823255057],[116.28736647350017,29.75727582640504],[116.2875224740342,29.757112830158135],[116.28793447376295,29.75665683979464],[116.28834747421503,29.75617685081631],[116.28850347385064,29.75596185497504],[116.2887734741875,29.75571186037377],[116.28896647363294,29.755813858191285],[116.28918147371799,29.755957855025024],[116.28978047394263,29.75599585417856],[116.28989847394344,29.7558688570202],[116.29020847356482,29.75580485848425],[116.29063547336219,29.755447866420365],[116.29088947380527,29.755715860343454],[116.29095947412536,29.75595285528553],[116.29108047360079,29.756086852441292],[116.29135847343505,29.756251849159053],[116.29149447387732,29.75647884417501],[116.29168147347505,29.756537842565773],[116.29171147361227,29.756621841046616],[116.29181847374232,29.756617841120974],[116.29171247343687,29.757178828996366],[116.29220747390431,29.75757182013555],[116.29258447347284,29.757436823628872],[116.29345747423216,29.757473822444556],[116.29353747369981,29.75738182410739],[116.2942974735828,29.75756382036648],[116.29473947344867,29.757460822994254],[116.29488747358673,29.757156829144552],[116.29483447388351,29.756784837323803],[116.2959464741194,29.755990854456424],[116.29604847422675,29.755832858210994],[116.29607147379306,29.755553864493717],[116.29701847417219,29.755556863888565],[116.2971344736247,29.755698860719836],[116.29712747395196,29.75590185648249],[116.29739747339035,29.755876856958377],[116.29743647374836,29.755988854875937],[116.29762147369621,29.756099852097368],[116.29791647414724,29.7561688509622],[116.29816547366929,29.756068853091577],[116.2983054734115,29.755706860649305],[116.29842247358738,29.75563686245134],[116.29917647362265,29.75577485921186],[116.29942047402014,29.755696861136407],[116.29945647400517,29.75555086433416],[116.29933047360852,29.75550086510214],[116.29904047407864,29.755565863629368],[116.2989594738878,29.75552086495245],[116.29895047366708,29.75538586802133],[116.29945847365519,29.755179872592553],[116.29952647342719,29.755142872933277],[116.29935147352525,29.75471888220384],[116.29875947387214,29.75360090623321],[116.29877247339276,29.753246914357117],[116.2986714740088,29.753151916575266],[116.29843347345916,29.753101917705923],[116.29804647384522,29.75241593242564],[116.29786847356999,29.752414932596523],[116.2976694733783,29.752616928164112],[116.29773847387344,29.75295792066675],[116.29763547394126,29.753116917366306],[116.29743247355165,29.753119916829966],[116.29719547372532,29.752931921361974],[116.29715047351958,29.75273692520555],[116.29720347412139,29.752502929941418],[116.29746547406238,29.75202094090181],[116.29728347358929,29.75193594263066],[116.29721647364218,29.7519439420762],[116.29689847362465,29.752476930519457],[116.29637347391802,29.752800924139127],[116.29612047419813,29.75270192585168],[116.29609547408378,29.752599927987383],[116.29645747358373,29.752416932248554],[116.29680047371554,29.752046940438596],[116.29689947344994,29.751656948983204],[116.2968064735637,29.751149959849815],[116.29683747352594,29.75098696299892],[116.29705147378617,29.75089096557234],[116.29740047376552,29.751100960606287],[116.29792447364714,29.750967963649224],[116.29822147374819,29.750639970958705],[116.29820547385488,29.7500519832382],[116.2986524737436,29.750032983709026],[116.29864447334784,29.749610992915798],[116.2984424736815,29.749613993264354],[116.29837947393229,29.74974598982461],[116.29774047352474,29.749661991818588],[116.2975924733867,29.74980698876445],[116.29748647397984,29.749618992543013],[116.29685947416624,29.7494109972402],[116.29670047415757,29.749520994868185],[116.29651447348652,29.749341999182548],[116.29672147407422,29.74876901118278],[116.29684447409791,29.748621014696376],[116.29677947380077,29.748356020129794],[116.29664847338128,29.74827002200118],[116.29666447417318,29.748092026294092],[116.29690947349731,29.747877030270022],[116.29722347421487,29.748038026975056],[116.29807847363429,29.747854030835338],[116.29837247336212,29.747857031238212],[116.29846547414692,29.747623036282132],[116.29843047398685,29.747512038253483],[116.29851247400265,29.747455039766464],[116.29845347355328,29.74709604783724],[116.29858247342479,29.74679605406783],[116.29883747369293,29.74672805565766],[116.29882747364725,29.746648057009136],[116.29857947395017,29.746557059540436],[116.29827847365127,29.7467850545563],[116.29817647354406,29.7466530572167],[116.29837547373573,29.746448061666918],[116.298726473365,29.746479061311366],[116.29871447366945,29.74640806224015],[116.298442473683,29.74625506593738],[116.29859847421693,29.746139068499435],[116.29900947412047,29.746447061781183],[116.2989984733516,29.746234065908702],[116.29937147362027,29.74673905517624],[116.29928047338358,29.746895051949775],[116.2994634736816,29.747112047504167],[116.29993247420994,29.747010049413436],[116.29953447382682,29.746752055242222],[116.29971547357687,29.746537059464213],[116.30009447369355,29.74641306246687],[116.29992147344127,29.746309064664004],[116.30021347351938,29.74605107025124],[116.2999494739289,29.745781076437467],[116.30003347359458,29.745531081402856],[116.30021547406781,29.745472082774505],[116.30039847346748,29.74561208006024],[116.30070747416225,29.74560508000675],[116.30075747349277,29.745359084908667],[116.30098147379879,29.745216088350183],[116.30090647345585,29.74490909509138],[116.3012544736103,29.744963093758976],[116.30105547341876,29.744825096935262],[116.30106747401274,29.74467009996636],[116.30120247373198,29.74454310327815],[116.30109847397492,29.744462104538076],[116.30085247392769,29.744467104856074],[116.30083047418643,29.74436810691904],[116.30119047403647,29.74437510628131],[116.30174247350723,29.744214109937147],[116.30181447347731,29.744000114868708],[116.30144847377956,29.743803118667945],[116.30151947392478,29.743486125808367],[116.30165647419223,29.74330612956971],[116.30210547373076,29.743217132030786],[116.30257447336062,29.74355012441438],[116.30314947419406,29.743630122416835],[116.30340547338876,29.743552124251067],[116.3036444737636,29.743067135310273],[116.30358647403747,29.742589145068262],[116.30340047336644,29.742450148169468],[116.30338247382319,29.742144154953117],[116.30346347401417,29.741875160693727],[116.30374347349834,29.741734163716895],[116.30381447364353,29.741506168914757],[116.30359347371065,29.741538168462068],[116.30355947337553,29.741382171153557],[116.30328847411228,29.741300173040116],[116.30297847359255,29.741413170800975],[116.30306347398141,29.741260173897714],[116.30333347341988,29.741157176152505],[116.30333047394527,29.740794184516812],[116.30284447369888,29.739967202136953],[116.30276347350826,29.73946821283116],[116.30290847417179,29.738806227009615],[116.30305147338869,29.738541233024467],[116.30305647341174,29.73822823979145],[116.30320447354985,29.737898246818148],[116.30353747363594,29.73740625798741],[116.30423247412013,29.737259261091463],[116.30436647401453,29.73693526794738],[116.30426047370943,29.736727272075708],[116.30433947335233,29.736289281617218],[116.30418947356448,29.736338281080624],[116.30406747336566,29.736506277500503],[116.30392747362365,29.736483277793127],[116.30401047346449,29.736150284566484],[116.30437747388552,29.736184284245486],[116.30457247387922,29.736065286883832],[116.30473047406294,29.736098285819725],[116.30490047394227,29.736005288154825],[116.30519247402029,29.735978288364592],[116.30527247348795,29.735817291798583],[116.30558147418274,29.735806292644956],[116.30589147380412,29.735587296814963],[116.30598047349261,29.73559629678155],[116.30614947354694,29.73568429485027],[116.30597547346959,29.735948289370768],[116.30614147404921,29.736057286956783],[116.3063284736469,29.736000288199087],[116.306795473627,29.73628228170049],[116.30678847395411,29.736727272084586],[116.30666447410547,29.736914268313132],[116.30689747373381,29.737318259881857],[116.30702147358232,29.737365258886385],[116.30742347416351,29.737277260734466],[116.30771447351825,29.737377258631046],[116.30779547370902,29.7375432549178],[116.30779347405907,29.73776724947136],[116.30797147343601,29.737632252814336],[116.3081384738405,29.737841248343326],[116.30826547406205,29.737859247871167],[116.30818747424446,29.73749025613473],[116.30829547419953,29.737383258503694],[116.30804147375653,29.737043265271428],[116.30810447350576,29.73680727085237],[116.30823447410046,29.736700273272813],[116.30894147338182,29.736700273275307],[116.30893947373201,29.736647274045318],[116.30830747389551,29.736377279871288],[116.30832647416221,29.73611928564554],[116.3084994735163,29.735982288345795],[116.30855947379084,29.735753293733133],[116.30856947383673,29.735396301248816],[116.30845447420903,29.735319302917038],[116.30871147412698,29.735261304520673],[116.31003947337396,29.736039287119734],[116.31048547343775,29.736034287162227],[116.31070747409406,29.73559229681326],[116.31088647419425,29.735457299568967],[116.31140547405298,29.735352302108083],[116.31205547343295,29.73530630294215],[116.31214747349435,29.73545529957822],[116.31216247356285,29.735736293835384],[116.31226047347215,29.73566029576086],[116.31231447389902,29.735318302931617],[116.312538474205,29.73522130532408],[116.31272147360473,29.73523730454263],[116.31303547342415,29.735001309775402],[116.3132874742175,29.734939311184238],[116.31325647335713,29.73483931319808],[116.31295947415461,29.734777314504807],[116.31259147390851,29.735040309069873],[116.31204047336446,29.73503230905355],[116.31206547347888,29.73487331253592],[116.31249747419736,29.734732315856164],[116.312909473926,29.734484321374385],[116.3132164740726,29.734488320624553],[116.31369747339807,29.734876312551858],[116.31394347344525,29.73497331049467],[116.3142124739571,29.73487931256385],[116.31431147369135,29.734676317136714],[116.31410647365209,29.734403323094796],[116.31373047390854,29.734394323020126],[116.31371147364197,29.734311324645578],[116.3139154738565,29.734238326301135],[116.31422747402594,29.734268325810223],[116.31428247337928,29.73412232900441],[116.31455447336586,29.733954332492477],[116.3146634740441,29.734021330973345],[116.31476047412855,29.733886333954622],[116.31530647375133,29.734035331141417],[116.3157294742488,29.734240326327],[116.31589947412822,29.734007331589993],[116.31620247407696,29.733896334091845],[116.31591647384712,29.73291135529388],[116.31603847404615,29.732200370758232],[116.31600547353612,29.731662382001247],[116.31631047403326,29.730885399047597],[116.31607747350662,29.730518406712065],[116.31561247407467,29.730308411476862],[116.31559247398334,29.730041417559672],[116.3157894736269,29.729735423929743],[116.31565847410569,29.729726424217205],[116.31539347379176,29.730013417670772],[116.31522747411047,29.729928419466003],[116.31519647414837,29.729737424036873],[116.31529247350961,29.729616426716312],[116.31563647346613,29.7296224262722],[116.31569747356548,29.729537428517077],[116.31554147393007,29.729188435454503],[116.31561547354997,29.729100437928953],[116.31555747382373,29.72894844102771],[116.31533647389091,29.72875544516374],[116.31557147406748,29.72872544556816],[116.31565247336009,29.728604448587166],[116.31531847344948,29.728185457538082],[116.31524747420289,29.7277154679605],[116.31566047375642,29.727720467555628],[116.31593147391807,29.727562471227756],[116.3163114738596,29.727701467696523],[116.31631447423271,29.727492472884673],[116.31609247357686,29.72689248573991],[116.31620547355477,29.72681048748391],[116.31641347396713,29.72696948351958],[116.31657247397577,29.72698948360212],[116.31704047378093,29.72672548890955],[116.31709247365973,29.726137502166786],[116.31747847344924,29.725738510511132],[116.31762247338928,29.725690511426045],[116.31776247402976,29.725483515740553],[116.31798147341446,29.725571514098952],[116.31815047346869,29.725849508457397],[116.31835147420846,29.726001504592904],[116.3194104738423,29.725834508620377],[116.31958147354665,29.725517515139295],[116.31957047367614,29.725166522716627],[116.31980747350258,29.725185522278732],[116.31980047382991,29.725118524138274],[116.32008547423528,29.724983526842223],[116.31970447357061,29.72469653304114],[116.31966547411108,29.724139544857657],[116.31932747400255,29.723727553908947],[116.31911447356731,29.723590556848542],[116.31911547339226,29.723429560685613],[116.31930147406351,29.723220564778053],[116.31950047335684,29.72315756658744],[116.31940347417083,29.72297357082604],[116.31842047380663,29.7232265647121],[116.31830547417908,29.722799574401662],[116.31823747350869,29.722873572611107],[116.31816847391175,29.722813573792553],[116.31819847404923,29.722175588066065],[116.31809847359187,29.721988591668996],[116.31814047342472,29.721929593234307],[116.31793747393357,29.72176459699038],[116.3174354737934,29.72155360124139],[116.31732447346522,29.721633599621626],[116.31747647380111,29.721865594097256],[116.31782547378046,29.721986592184447],[116.31796847389549,29.722165588325158],[116.31800147350734,29.722388582760672],[116.3179504734537,29.722448581832868],[116.3177714742519,29.722417582563015],[116.31761047369518,29.722252586341288],[116.31741347405175,29.722332584164068],[116.31725347421825,29.722116588957686],[116.31703847413306,29.72235258360867],[116.31685847420802,29.722366583841925],[116.31665647364342,29.72211258921336],[116.3165184735512,29.7222225863571],[116.31623047367125,29.72196059264753],[116.31599047347173,29.721995591804134],[116.31565747338588,29.721919593461035],[116.31531947417557,29.721664599125912],[116.31496047415038,29.721743597282487],[116.31505847405988,29.72116460991469],[116.31532347347553,29.720951614182994],[116.31545947391787,29.721048612325475],[116.31576647406452,29.721036612191533],[116.31597047338064,29.721163609777822],[116.31605547376947,29.721134610392777],[116.31602247415753,29.720963614330643],[116.31626347418208,29.72073161933162],[116.31633247377908,29.720561622729324],[116.31631647388564,29.72045062517774],[116.31610347345033,29.7203816267004],[116.3155744735459,29.72041562547895],[116.31547347416193,29.720265628982734],[116.31542647340825,29.719620643134345],[116.31525647352903,29.719491645622806],[116.31479847376981,29.719140653187218],[116.31452547395837,29.719146653367314],[116.31404547355928,29.71949964531176],[116.31390947401513,29.719491645618078],[116.31335947419456,29.718960657726303],[116.31312947404078,29.718928657996777],[116.3128124738484,29.719060655153072],[116.31241747383802,29.719488645922706],[116.31198947421584,29.71976063982218],[116.31171647350602,29.719839638697543],[116.31127147416547,29.7198296387232],[116.31065047419963,29.719683641968782],[116.30969747397283,29.719335649117472],[116.30961347340906,29.71914965305032],[116.30966847366078,29.718809660439895],[116.309869473502,29.7191886522677],[116.31021047398387,29.71912365356638],[116.31068247398709,29.7187406623991],[116.31098847341046,29.71877266140865],[116.31102447339559,29.718535666754754],[116.31075147358415,29.718518667046666],[116.31070147425379,29.718443668579365],[116.31130047358026,29.718083676407506],[116.31132747424282,29.717876680635065],[116.31109847391409,29.717720683979024],[116.31110847395995,29.717430690722942],[116.31131347399935,29.717372692127928],[116.311645473362,29.71744869001319],[116.31173347412398,29.717026699433724],[116.31190447382824,29.71697570031769],[116.31224447358679,29.717096698058462],[116.3124494736262,29.717068698459844],[116.3128264740931,29.716766705016447],[116.31335647382252,29.71653970983061],[116.31353547392285,29.71619371738512],[116.31345147425739,29.715932722954612],[116.31345147425745,29.715821725745418],[116.31357247373293,29.715725727427962],[116.3135244740526,29.715242737765177],[116.31379747386407,29.715222738463904],[116.31396847356831,29.715015743033792],[116.31407447387373,29.714540753164798],[116.31436347357862,29.714676749890447],[116.31437847364715,29.71489174530043],[116.31455647392224,29.71516073935604],[116.31446147348764,29.715323735915963],[116.31452947415796,29.715390734353786],[116.3147844735277,29.715437733488123],[116.3149464739095,29.715304736830053],[116.31489047383317,29.71491074524821],[116.31503647342308,29.714784747757147],[116.31556347367761,29.714914745279813],[116.31560847388354,29.714640751101],[116.31579647420456,29.714582752454366],[116.31589447411407,29.71391576677262],[116.31606647364337,29.713649772367756],[116.3162114734083,29.713665771905045],[116.3162544739643,29.713569773866197],[116.31640847395012,29.713570774082488],[116.31670747370113,29.712900788812917],[116.31679247408995,29.712879788821873],[116.3168034739607,29.712545796616322],[116.31689047399942,29.712337800899864],[116.31715547341501,29.712250802872088],[116.31722647356025,29.7118198117507],[116.31738047354605,29.711791813020753],[116.3174144738813,29.71169481451607],[116.31722947393351,29.71136782159223],[116.3170414736126,29.711387821661745],[116.31698147423639,29.711498819091698],[116.31667347336648,29.711637815959662],[116.31662147348788,29.711793812704716],[116.31677247399878,29.712084806091152],[116.31673047416594,29.712143804850992],[116.31628847340194,29.711850811168784],[116.3161464740103,29.71138882111584],[116.31596047423757,29.71123182506208],[116.31568647370278,29.71130482297816],[116.31561847393075,29.71143782025425],[116.31532247365466,29.71156281780849],[116.31506647356169,29.71160581701181],[116.31488547381167,29.71181281245067],[116.31480847381873,29.711796812618395],[116.31481847386462,29.711596817233453],[116.3151104739427,29.711420820903754],[116.31517147404216,29.711153826670476],[116.31531747363209,29.7110058293015],[116.31499547341696,29.71073683581612],[116.31536447348802,29.710344843969953],[116.31549247353455,29.710308844403553],[116.31551047397623,29.710197847218364],[116.31533147387616,29.710099849263354],[116.31502447372948,29.710245845909057],[116.3150254735545,29.710000851741267],[116.31487247339362,29.70996485205052],[116.31482447371334,29.709399864324403],[116.31490347425445,29.709243867761128],[116.3147844735305,29.709138870177355],[116.31458847371191,29.709152869912813],[116.31432047392317,29.709603859643103],[116.31414347347295,29.70942386425193],[116.31423847390762,29.709105870956844],[116.31405047358665,29.7092528677465],[116.31371847422399,29.70920586883743],[116.3139494742027,29.70899687296334],[116.31395847352528,29.708884875625838],[116.31369447393483,29.70856488243208],[116.31392747356333,29.708461884672836],[116.31429447398438,29.70849388383805],[116.31452447413815,29.70842888523385],[116.31462847389527,29.708317887531262],[116.31473447420076,29.707672902162596],[116.31475347356913,29.70737990791961],[116.31444947379576,29.70693991754104],[116.31387747423355,29.7069949166367],[116.31382847382991,29.706704922828244],[116.31401847380081,29.706415929250422],[116.31496647400505,29.706021937902417],[116.31517147404438,29.706074936142553],[116.31533347352776,29.705986938638798],[116.31551247362793,29.706002937836722],[116.31559847384172,29.705855940970817],[116.31599047347875,29.705954938678335],[116.31600147424788,29.705547947918],[116.31652347358202,29.703991981449313],[116.31624647357287,29.703336995549996],[116.31610247363294,29.703216997932106],[116.31600247407397,29.70287500534015],[116.31601347394478,29.702585012119766],[116.31622647348178,29.70255701237562],[116.3162414735505,29.70222001996119],[116.31624647357346,29.70211902181525],[116.3159224737084,29.70206202328695],[116.31578047341833,29.7017560301883],[116.31602947383877,29.70140903718112],[116.31586147360952,29.701041045188244],[116.31546147357653,29.70087404904183],[116.31539647417766,29.700540055918733],[116.31564447387483,29.700341060311416],[116.31567047381412,29.700244062450498],[116.31553547409506,29.70008006603041],[116.31518347374245,29.700375059634442],[116.31463447374682,29.699667075085014],[116.31493547404578,29.699379081121208],[116.31507047376493,29.69955807777396],[116.31522347392576,29.699574077215598],[116.31550647378305,29.69940508104032],[116.31549447408777,29.69864009777078],[116.31519947363692,29.698152107571506],[116.3154214733948,29.69802011101875],[116.3156574733962,29.698430102171145],[116.31594047415179,29.698172107155045],[116.31606747347499,29.69832110429811],[116.31628047391027,29.69833810430448],[116.3163814741925,29.698517099690765],[116.31656047339435,29.6984811005665],[116.31694547425721,29.698209106762928],[116.31692247379279,29.697946112442754],[116.31713747387803,29.697643118854756],[116.31723247341438,29.69734612505597],[116.3175654735003,29.697334125990757],[116.31778947380663,29.696500144056614],[116.31804747354958,29.69613815124474],[116.31789547411209,29.69586215733075],[116.31788847354117,29.695691161145437],[116.31822947402296,29.695723160477723],[116.31825247358927,29.695532164733773],[116.3179294735492,29.695374168465065],[116.31791447348064,29.69512117384013],[116.31826647383323,29.694826179634394],[116.31783547383843,29.69406519669095],[116.31802547380931,29.69383620164507],[116.31835947372021,29.693645205436418],[116.31880347413416,29.6935222082627],[116.31878647351746,29.693426210476854],[116.31865147379833,29.693344212197545],[116.31865147379838,29.693218214959252],[116.31844747358399,29.693053218354713],[116.31855247406436,29.692824223343187],[116.31821147358258,29.69272522518008],[116.31774247395262,29.692744224636137],[116.31769247372395,29.692669226427025],[116.31801747341397,29.69250822984458],[116.31792547425088,29.69224023562794],[116.31759147344172,29.692379232617267],[116.31746447411845,29.692333234043858],[116.31720947385045,29.69216023801706],[116.31701947387978,29.691902243285995]]]},properties:{name:"马影镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.39215747391043,29.615174901804696],[116.39226347421567,29.615074903348415],[116.39404547392247,29.615472894983526],[116.39418147346662,29.615443895566624],[116.39430147401556,29.615223900199727],[116.395468473605,29.613722932764038],[116.39602447417235,29.61285295181597],[116.39736147364124,29.611091989882333],[116.40047847406673,29.60669708424677],[116.40104247413156,29.6060340988493],[116.40089347416908,29.605069119929567],[116.40089447399433,29.604324135788058],[116.40108647361518,29.603699149371174],[116.40158447355766,29.60335215631763],[116.40423547382635,29.60243917671084],[116.40481647360944,29.602154182533766],[116.40496547357243,29.60200918573479],[116.40501547380211,29.599787233673222],[116.40522747351504,29.597759277092376],[116.40729947365054,29.597069291912078],[116.40861147390264,29.596976294503065],[116.40867547347695,29.596469305205893],[116.40900447426364,29.595436327698966],[116.40932147355798,29.59474734208054],[116.40915147367882,29.59442934947329],[116.40841347353728,29.593823362052273],[116.40796047380096,29.593550368250114],[116.4071854738494,29.5932323749923],[116.40653347392151,29.592834383842057],[116.40608947350792,29.592064400273703],[116.40528847361716,29.591450412983974],[116.40475947371321,29.590370436671815],[116.40460947392582,29.58942045697257],[116.40475247404125,29.588712472106227],[116.40463547386564,29.588094485908663],[116.4044284741766,29.587650495255314],[116.40377147422603,29.58686151205243],[116.4033184735916,29.58598653099011],[116.4032864738049,29.585345544592364],[116.40309047398694,29.583990574016312],[116.40300247412355,29.583572583434254],[116.40277247397006,29.583133592948705],[116.40276647412247,29.582601603952924],[116.40268847340646,29.582347609462797],[116.40137347368012,29.581339631101148],[116.40129747351227,29.581087636501213],[116.40138947357401,29.580496649070316],[116.401250473657,29.580189655856497],[116.40021347376475,29.57956566911334],[116.39966847396701,29.579105679376642],[116.39946047355465,29.57884968469715],[116.399271473409,29.57845069385634],[116.39887047330032,29.578077701449825],[116.39855547390718,29.57763671127469],[116.39867047353525,29.576864727347594],[116.39860747378677,29.575229762663664],[116.3977364735767,29.572748816045156],[116.39760347350735,29.5726998173363],[116.39544547405663,29.573085809156346],[116.39511247397071,29.573078809587727],[116.39394947368167,29.572855813846136],[116.39380647356656,29.572790815128457],[116.39283647362144,29.572349825296072],[116.392388473908,29.571929834046223],[116.39131547403086,29.57117485061861],[116.3905284734857,29.570140872720476],[116.38892347422951,29.56903389644637],[116.38868347403017,29.568684903528876],[116.38854647376326,29.567773923745275],[116.38837547405917,29.567463929812902],[116.38780747379681,29.567175936531505],[116.38699147383768,29.566128959119997],[116.38661147389648,29.565283977188315],[116.38610047353549,29.56507398154212],[116.38604647400737,29.564579992336007],[116.3858824739761,29.564093002467004],[116.38515547370524,29.56340001794873],[116.38433047352504,29.562945027199962],[116.38283247350036,29.562453038044673],[116.38223747347371,29.562362040298126],[116.38204847422627,29.562170044547152],[116.38025747429944,29.560024090029014],[116.3801104739865,29.55963209875143],[116.38003847401686,29.55885711569471],[116.37993747373459,29.55862212062028],[116.37972147382465,29.558463124187693],[116.37924347397386,29.55832812673909],[116.37892947415467,29.55805413285263],[116.37852747357412,29.55663016346656],[116.3780764734879,29.55572718300677],[116.37793047389847,29.554805202597667],[116.37770947396567,29.554485209504655],[116.37729247421433,29.55410221763035],[116.37625147412422,29.553426232811614],[116.37582447342886,29.553059240112542],[116.37558947415086,29.552390254791256],[116.37543347361701,29.552255257825653],[116.37504447345465,29.552137260364088],[116.37460747361175,29.552118260944063],[116.37385547412451,29.552236258423775],[116.37322147373965,29.55248425289317],[116.37268647398733,29.552788245964837],[116.37233847383264,29.55317723804679],[116.37198147345705,29.553812224046336],[116.37189047411877,29.553817223686114],[116.37167947423171,29.553585229339355],[116.37077647423364,29.553298235024315],[116.37002047365046,29.552698248353252],[116.36912047402551,29.552192258845427],[116.36855547413617,29.551970264137296],[116.36750147362721,29.55126627871677],[116.36717947431045,29.55090228679669],[116.3669274735173,29.55037629843732],[116.36654047390326,29.550014306212404],[116.36635347430571,29.549553316003706],[116.36625247402371,29.548868330194008],[116.36611347410673,29.54844633996974],[116.36588747415112,29.54807034760998],[116.36546747402677,29.547691356073223],[116.36300447407983,29.546704377488982],[116.36244347349005,29.5466573784901],[116.3622274735799,29.546938371834294],[116.36165847349221,29.547507359863104],[116.36075447366899,29.54778235372907],[116.36050147394901,29.54779035378593],[116.36023947400854,29.54708636894805],[116.36011347361236,29.545998392257214],[116.35950547406553,29.545243408831688],[116.35914747386542,29.544918415860266],[116.3578934742384,29.544085433286693],[116.35709547382227,29.54376544063567],[116.35664847393367,29.54350844591256],[116.35645347394004,29.54348644618736],[116.35594947414997,29.543546444854528],[116.35563747398037,29.543697441710634],[116.35544447363648,29.543882438147254],[116.35507347391547,29.54456142292865],[116.35485647418002,29.545665399126104],[116.3546664742092,29.54582039644093],[116.35373147352554,29.546014391850346],[116.35313647349896,29.545789396678835],[116.35201647376589,29.545635400414994],[116.35188147404666,29.545660399853766],[116.35111147411759,29.546216387845277],[116.35037947382375,29.54581739624812],[116.35005647378368,29.545716398287475],[116.34965347427607,29.545353406241198],[116.34950347358995,29.54530040701106],[116.34921547370988,29.545371405824195],[116.3482504737872,29.545835395742564],[116.34796947357984,29.545819396097656],[116.34697547424362,29.54528140786135],[116.346922473642,29.54492941552424],[116.34703047359734,29.544222430856095],[116.34697147404616,29.544126432203768],[116.34603047351489,29.543930437176694],[116.34520347368465,29.543904436967967],[116.3448254742912,29.54410543294292],[116.34360947429812,29.545032413350505],[116.34349847396949,29.54634838487317],[116.34337647377055,29.546857374086258],[116.34356547391624,29.547310363992768],[116.3443504739133,29.54819434526862],[116.34462647409757,29.548720334043427],[116.34465647423455,29.549221323090627],[116.34453147366276,29.54934931977031],[116.34422547423931,29.549411318652368],[116.34416047394194,29.549491317129583],[116.34453647368531,29.54997430672039],[116.34448247415648,29.551072283144507],[116.34431647357658,29.551597271524713],[116.34378247364907,29.552136259996903],[116.34346647417982,29.55233125604414],[116.34282447429746,29.55245625349123],[116.34241647386837,29.552676248187495],[116.34232447380684,29.552822245000776],[116.34231547358584,29.55315123855112],[116.34242347354075,29.55341723283652],[116.34272347401455,29.55379522453994],[116.34327847385805,29.55428621420366],[116.34331747421597,29.554582207806998],[116.34305647409998,29.55478220341552],[116.34251647342654,29.55489920068112],[116.34189547346048,29.555147195647994],[116.34149347377753,29.55543818873082],[116.34102447414706,29.556432167905268],[116.34044847348834,29.557104152874466],[116.34049247386919,29.557328148434667],[116.34086447431304,29.5575671434267],[116.34098347413865,29.557733139556262],[116.34100847425277,29.5582711279235],[116.34135747423173,29.55922810748055],[116.3413164742237,29.559507101447377],[116.34106647397847,29.559560100258143],[116.3406174735417,29.559522101081924],[116.34043447414186,29.55968409795677],[116.34037147349402,29.560414081638353],[116.34025847351602,29.560650076623546],[116.339539473641,29.56028008462792],[116.33889047408596,29.56033208363707],[116.3378634742397,29.559170108326015],[116.33741547362781,29.559097110232432],[116.3368594739593,29.55883811582501],[116.33653447426965,29.558072132370153],[116.336268474131,29.557887136118993],[116.3361344742367,29.557941135198423],[116.3360674742895,29.55810413168133],[116.33603947380192,29.558543122378133],[116.33583747413533,29.559011111968083],[116.335668474081,29.559006111802994],[116.33505247413812,29.558527122398317],[116.33435147380641,29.55816413026179],[116.33406747412428,29.55826012808138],[116.33405547353024,29.558575121534744],[116.33374947410661,29.55910111019127],[116.33339447427933,29.559386104057776],[116.3328134735981,29.55914510908534],[116.33281347359835,29.558629120242514],[116.33274547382635,29.558566121351237],[116.33201047405747,29.55883411582579],[116.33164547418455,29.558839115997507],[116.3312544734741,29.55865811957687],[116.33086647403489,29.55881111611665],[116.32996447386151,29.55898611268516],[116.3297064741186,29.55920010766916],[116.3295934741406,29.55948610144172],[116.33027147400774,29.559774095552015],[116.33047347367406,29.559940091962662],[116.33023147382454,29.560381082845936],[116.3298424736621,29.560593077653113],[116.32974747412581,29.560770073825385],[116.32994847396691,29.561431060164004],[116.32997947392876,29.56205604661681],[116.33036047369488,29.562846029281044],[116.33016847407373,29.56408200308717],[116.33020947408147,29.56439299581503],[116.33010547342602,29.564558992448013],[116.32937347403036,29.564472994148407],[116.3289314741645,29.56461099159675],[116.32870847368349,29.56459299153162],[116.32843447404719,29.56441799529569],[116.32801447392298,29.563834008164854],[116.32781747427951,29.563721010874826],[116.32758547357766,29.563727010166264],[116.32733547423064,29.56392700642456],[116.32734247390324,29.56411700246491],[116.32769347353228,29.564611991726085],[116.32771147397386,29.564837986529035],[116.32755547343986,29.565104980646197],[116.32724447399345,29.565418973725553],[116.32673047415751,29.56564696931195],[116.32557547426431,29.565504971992702],[116.32536247382896,29.565660968690477],[116.3252574742466,29.56652295020041],[116.3255974740047,29.567518929126713],[116.32590447415114,29.568038917494924],[116.32602947382442,29.56841790927877],[116.32604447389285,29.568833900702764],[116.32629747361268,29.569127894476956],[116.32650947422285,29.56960788370001],[116.32650247365174,29.569827879332504],[116.32620947374868,29.57009687291734],[116.32621247412172,29.57025887002164],[116.32664347411658,29.57083385763744],[116.32665447398719,29.571017853545097],[116.32657347379627,29.57116985004714],[116.32619347385466,29.571353846122523],[116.32583647347931,29.571313847342324],[116.32515247376432,29.571072851920242],[116.32463447373043,29.57121584928624],[116.32432247356095,29.571222848981705],[116.32417347359811,29.571115850999075],[116.32393547394703,29.570583862735866],[116.32285047347573,29.570391866984938],[116.32209747416377,29.570032874833686],[116.32174647363634,29.569736881184003],[116.32164647407728,29.569632883441606],[116.32154547379501,29.569564884739467],[116.32127647418154,29.569504885891966],[116.32107247396715,29.5694168877268],[116.32094647357052,29.5692678911922],[116.3208584737071,29.568975897225855],[116.32030847388684,29.567663925464863],[116.3202684737039,29.567617926944838],[116.31995347405977,29.567442930480585],[116.31966847365443,29.567365931689775],[116.3191534739937,29.567381931826908],[116.31905247371137,29.56742793045396],[116.31898947396218,29.56742193060002],[116.31896147347477,29.567404931142548],[116.31879047377073,29.567078938237135],[116.31867847361782,29.566936941372134],[116.318381473517,29.566681946423426],[116.31829247382858,29.566642947469955],[116.31809947348478,29.566678946864112],[116.31778147346736,29.56694894113377],[116.31772347374107,29.566967940888407],[116.3176484742963,29.566962941117495],[116.31758047362595,29.566931941596078],[116.31747547404407,29.56678894441232],[116.31737447376173,29.56681394408718],[116.31659947380977,29.5673559321768],[116.31649347350456,29.56740293092179],[116.31633647404405,29.56743793072074],[116.31597447364591,29.56737093220882],[116.31557047431328,29.567159936105764],[116.31475847365343,29.566965940657237],[116.31449847426079,29.566947941011655],[116.31424247416788,29.56680094418331],[116.31407647358836,29.566441951770237],[116.3139594743111,29.565775966357805],[116.31378947353375,29.565295976893207],[116.31354247366174,29.564877985478994],[116.31322047344666,29.564495994070306],[116.31308347407773,29.564363996498486],[116.31270147358812,29.564176000416097],[116.31240147401253,29.564102002676268],[116.31204747401033,29.56388000678927],[116.31188547362875,29.563666011559878],[116.31153347417477,29.563333018844467],[116.31135047387673,29.563215021819143],[116.31102347363866,29.563099024171503],[116.31097647378307,29.563032025126507],[116.31091047366111,29.562399038779283],[116.31086147415608,29.56134806197886],[116.31086947365408,29.560416081885013],[116.31075747350133,29.55996109176332],[116.31075747350165,29.55918910788591],[116.31066747398847,29.558665119289962],[116.31057447410221,29.5583381261119],[116.3103414735756,29.557992133560944],[116.31017747354419,29.55779813847922],[116.30988547346637,29.557272149288153],[116.30961547402819,29.55683715859907],[116.30954447388324,29.55644016716744],[116.30956747344956,29.55627317104197],[116.30955347410425,29.556070175384658],[116.30925047415572,29.555803180828597],[116.30895847407785,29.555498188004563],[116.30869147411433,29.555119195411244],[116.30839347418865,29.554824202047747],[116.30825147389855,29.554711204838366],[116.3078794734547,29.554489209413276],[116.3074224735204,29.554216215510998],[116.30700247429431,29.553950220983427],[116.30680847412566,29.553738225519687],[116.30678347401152,29.55326423581652],[116.30661647360718,29.552694247904885],[116.30647447421543,29.552500252028604],[116.30598647431894,29.55225425732523],[116.30519047355259,29.552078261336533],[116.30356347365638,29.551986263360362],[116.30233047394523,29.55218925862189],[116.30165547355247,29.55251025220291],[116.30080147395779,29.553174237835723],[116.29991647350258,29.553953220894734],[116.29963747384313,29.554368212264507],[116.29950347394843,29.55531719181828],[116.29977947413249,29.556315169923394],[116.29910747411252,29.55725514964754],[116.29906047425678,29.557517144034264],[116.29923147396084,29.55786213644832],[116.29899047393626,29.55823012908832],[116.29896847419484,29.558436124116025],[116.29903347359381,29.558535122260036],[116.29915347414274,29.558552121647807],[116.30085447365897,29.558277127398096],[116.30126647428582,29.558416124913546],[116.30162647413577,29.55869511877997],[116.30219947352195,29.560686075676244],[116.30220247389494,29.560918070908098],[116.30188447387737,29.561421059975522],[116.30185947376287,29.561804051452725],[116.30212947409922,29.5625470358856],[116.30212947409902,29.563024025463047],[116.3025684735916,29.56349901562553],[116.30308747345026,29.56363001262293],[116.30320447362602,29.563738010084233],[116.30323347393815,29.564277998782142],[116.3034204735356,29.564974983264694],[116.30330647373239,29.565827964846637],[116.30344947384717,29.56655194954138],[116.30313047400448,29.56779392314657],[116.30315447429372,29.56822291372713],[116.30332647382251,29.568851899931328],[116.30353647388472,29.56908089489169],[116.30440247407273,29.569651882630858],[116.30492047410628,29.570243870341518],[116.3050604738481,29.57070886019286],[116.30514647406179,29.570793857795646],[116.30569447423272,29.571013853190184],[116.30575747398174,29.571367845424135],[116.30605047388465,29.57150484276402],[116.30633247391661,29.57213582895859],[116.30695047350929,29.572637818362484],[116.30703947409586,29.57304780929021],[116.3075744738475,29.574300782331708],[116.30750747390022,29.57473077342822],[116.30675447368941,29.575611754553563],[116.30631747384584,29.576983724516097],[116.30637247409719,29.577562712137563],[116.30615347381386,29.578036701882702],[116.30611747382856,29.578852684346753],[116.30542447389217,29.579802664306577],[116.3054104736484,29.580105657213448],[116.30572747384053,29.58051464908804],[116.30564747347442,29.580943639526115],[116.30517347382118,29.581813620741688],[116.30461247412934,29.582550605081998],[116.30417947358585,29.58297959545883],[116.30374547411553,29.584004573631628],[116.3036804738179,29.584567561066038],[116.30375347361256,29.585159548807894],[116.30389647372769,29.58526454610932],[116.30479947372586,29.585279545829568],[116.3048904739624,29.585387543570963],[116.30452647391415,29.585946531411793],[116.30398747396372,29.586508519812064],[116.30302147421506,29.589411456841926],[116.30293047397817,29.59006544243291],[116.30324747417033,29.590561432463833],[116.30340147415585,29.591071421383774],[116.30385047369329,29.59352136841026],[116.30370347427765,29.595585323511273],[116.3027834736623,29.596476304340808],[116.30268147355491,29.596806297645493],[116.30218947346025,29.597156290002452],[116.30122547426055,29.598093269728857],[116.30108847399309,29.598499261164438],[116.30144547346958,29.599621236803454],[116.3023234742501,29.603429154642924],[116.30394147392403,29.606947078379502],[116.30396247384041,29.60699107751128],[116.30425147354546,29.606729083428903],[116.30529847348373,29.606595086201512],[116.30591347360209,29.60619709467177],[116.30623347416751,29.60618109521987],[116.30728647395381,29.605531109147957],[116.3080304739435,29.605302114102408],[116.30881147374306,29.605154117168563],[116.30942047401345,29.60512311844451],[116.30967947358123,29.604962121582084],[116.31046347375376,29.604968121550176],[116.31123547423067,29.605198116310145],[116.31226247407707,29.605890101573607],[116.31311047382341,29.60659808616313],[116.31328547372556,29.606662085257945],[116.31373947418525,29.606647085597487],[116.31423947377762,29.60601209916208],[116.31475447343827,29.606177095581458],[116.31525547375371,29.606127096200318],[116.31588747359041,29.605807103313754],[116.31620747415587,29.60576410417353],[116.3165464740894,29.60605509820585],[116.31685547388578,29.606165095801675],[116.31648947418762,29.60684708117769],[116.31686947412905,29.60710107569244],[116.31661947388375,29.607351069943373],[116.31677347386947,29.60757806482805],[116.3173104741698,29.607554065587617],[116.31771347367763,29.607368069705682],[116.3186524736608,29.607402069217233],[116.31872247398088,29.607745061226616],[116.31923747364138,29.60828805025025],[116.31914347392998,29.608459045824794],[116.31926247375547,29.608844037856183],[116.31941747356622,29.608769039585262],[116.31959947403949,29.60849004587006],[116.31964847354497,29.608501044900848],[116.31963347347622,29.608890037113305],[116.3199564735164,29.608811038532313],[116.32016547375363,29.608986035121077],[116.32028147410448,29.60924002971367],[116.32036347411992,29.609907014640523],[116.3205394738471,29.609590021878645],[116.32045447345844,29.60924902928033],[116.3207024740539,29.609202030497254],[116.32084947346856,29.609387026431946],[116.32114747429273,29.609366026692076],[116.32120947421687,29.60959602157092],[116.32114547374445,29.60967102000801],[116.32102347354572,29.609663020166504],[116.3209674734692,29.609767018050594],[116.32143147397446,29.61011801041267],[116.32143247379922,29.610500002538746],[116.32158347341183,29.610678998028664],[116.3213884734181,29.610936992520625],[116.32143847364675,29.611044990128416],[116.32177447410568,29.611120988723783],[116.32211947388735,29.610595999795102],[116.3222484737587,29.610647998660404],[116.32241047414026,29.61094399258964],[116.3225924737151,29.610941992460102],[116.32266447368522,29.61079699580137],[116.32287947377084,29.60963202127105],[116.32238247365355,29.60946002487053],[116.32233047377521,29.60896403561004],[116.32214947402525,29.608917036692617],[116.32239747372257,29.608441046562323],[116.32250147347966,29.608403047043666],[116.32291247428157,29.60859104353918],[116.32292047377899,29.608996034413355],[116.32299847359671,29.609087032291693],[116.32311647359751,29.608981035099312],[116.3234464742087,29.609045033463055],[116.32349447388893,29.60971001952526],[116.3234564742541,29.609781017571123],[116.32322747392534,29.60969201969271],[116.32315247358221,29.609759018224906],[116.32332547383449,29.609898015143656],[116.32334747357574,29.61000801245108],[116.32336447419237,29.6103560049313],[116.32323047429786,29.610790996184868],[116.32325947371181,29.610923992850804],[116.32359447344753,29.61097899213244],[116.32364247402646,29.61085599463747],[116.32377947429376,29.610953992463884],[116.32368147348599,29.611287985501825],[116.32376247367684,29.611359983669274],[116.32414047396855,29.61131098496692],[116.32418647399942,29.611054989997502],[116.32431647369575,29.611013990880497],[116.32451347423749,29.61109298929909],[116.32474347349296,29.611029990349056],[116.32500547343372,29.61115498775883],[116.32556147400062,29.61119798694608],[116.3255544734298,29.6107079980498],[116.32591747365306,29.61034800515362],[116.32612247369238,29.610590000178696],[116.32683647354477,29.61040800393218],[116.32751047411246,29.610503002378046],[116.32785647371887,29.610382004444805],[116.3280054736818,29.61022600813974],[116.3283094734553,29.610339005694115],[116.32844347424798,29.610268007260494],[116.32867347350333,29.610357005411416],[116.32864747356389,29.61084499510036],[116.3285234737152,29.611115988821183],[116.32894647421291,29.61086899434137],[116.3289894738707,29.61065599844698],[116.3293014740402,29.61056100092972],[116.32932547343144,29.610370005163283],[116.32912247394029,29.610173009378876],[116.32917147344577,29.610072011744307],[116.32935647429198,29.61016400911519],[116.3295434738895,29.610602999910235],[116.32966547408817,29.610678998057086],[116.32964147379889,29.610351005770184],[116.32975447377689,29.610161009288532],[116.33128047428913,29.610213008383113],[116.33132847396975,29.610119010130266],[116.33140547396269,29.609965013567614],[116.33157247346897,29.60985301606214],[116.33202547410374,29.60988801520009],[116.33230647341287,29.60975901825711],[116.33249147425894,29.61000301328279],[116.33236747351201,29.610230007662818],[116.33217347424157,29.610309006694447],[116.3321644740206,29.61051600212521],[116.33103047404357,29.610900993326368],[116.33074247416357,29.6108959933881],[116.33046047413131,29.61074799685145],[116.32984147381504,29.61110598897249],[116.32977047366992,29.611225986366023],[116.32988847367068,29.61125598588784],[116.33051747403262,29.611107989101857],[116.33088847375308,29.611712976090697],[116.3307574742317,29.611942971081515],[116.33111647425682,29.612087967655512],[116.33116047373939,29.61217296633053],[116.33201147385911,29.611977970277735],[116.33238647377775,29.612051968842728],[116.3324114738921,29.612164965911454],[116.33263147400001,29.612318963019526],[116.33303447350785,29.61208796766226],[116.33308247408672,29.61214696652051],[116.33284547426008,29.612684955414537],[116.3323204736552,29.61278795286624],[116.33207547343292,29.612737953637005],[116.33153647348267,29.612814952170993],[116.33151947376412,29.613058946828556],[116.3304444742367,29.613347940805312],[116.33017547372486,29.613494937778714],[116.33050447361268,29.61375693224351],[116.3306204739636,29.613757931890643],[116.33077747342418,29.613518937170895],[116.33114547367018,29.613517936742145],[116.33133647346573,29.613841930295077],[116.33134547368644,29.61414792377],[116.33123947427939,29.6144599164971],[116.33141847348121,29.614382918437418],[116.33272547371037,29.61454091462158],[116.33284847373403,29.614467916744164],[116.33265347374054,29.614125923820463],[116.33276147369554,29.614071925119926],[116.33287847387129,29.614343919179344],[116.33309347395634,29.614536915286166],[116.33339547408005,29.614555914673442],[116.3336054741424,29.614417917570734],[116.33377347347343,29.61481790872373],[116.3340184736957,29.61481190934539],[116.33404847383298,29.614718911113005],[116.3344614742848,29.61468591214931],[116.33451047379044,29.614432917641725],[116.33471647365484,29.61421092234614],[116.33498247379349,29.614406917628557],[116.33496847354957,29.614850908430785],[116.33506347398405,29.614994905091475],[116.33514547399983,29.615004905340285],[116.3353804741765,29.614815909456954],[116.33540947359037,29.615066903736206],[116.33569247344752,29.615210900869876],[116.33604647344981,29.61512890209523],[116.33628147362654,29.614932906656502],[116.33635647396967,29.614745910692438],[116.33681847392687,29.615024904278343],[116.33692947425489,29.615028904377052],[116.33734147398334,29.61541789639352],[116.33735547422695,29.61562189182082],[116.33696047421674,29.615778887992228],[116.33704847408016,29.615945884856927],[116.33735647405172,29.61595088454478],[116.33761947381758,29.61556089339698],[116.33786047384196,29.615668890737275],[116.33797047344666,29.615883886224943],[116.33825247347895,29.61586688634159],[116.3384004736167,29.61641987467918],[116.33868947421996,29.61640587452849],[116.33894647413813,29.615904885392503],[116.33881947391677,29.615299898571983],[116.33889747373479,29.61478191011847],[116.33842147353407,29.614205922586113],[116.3386454738401,29.61400892648942],[116.3387514741454,29.613769931583672],[116.33897347390321,29.61386292991151],[116.33918247414039,29.614177923230383],[116.33938947382951,29.61429692045066],[116.33950647400523,29.614614913670568],[116.33979347406026,29.614956905716518],[116.33987947427373,29.615477894503154],[116.3400004737491,29.615727889068964],[116.33989247379412,29.615730889511987],[116.33982447402197,29.61590288536382],[116.33985247361095,29.616142880302494],[116.34011947357457,29.616209879234223],[116.34021747348385,29.61618087924823],[116.34028147395631,29.615970884080493],[116.34076247418022,29.616016883209916],[116.34102747359577,29.615911885120198],[116.34121947411462,29.615973883738913],[116.34124847352852,29.616191879786268],[116.3414324736516,29.616198879487374],[116.3414444742455,29.61600788346952],[116.34178747347885,29.61594288443668],[116.34182447418715,29.615838886676098],[116.34175847406493,29.615754889157106],[116.34188247391354,29.615608891983477],[116.34204247374716,29.61556189304132],[116.34218847423537,29.61534889769152],[116.34275847414769,29.615404896533057],[116.34296247346376,29.615519893788],[116.34312247419565,29.615419896455226],[116.34350347396216,29.615431895923155],[116.34410847403447,29.615630891621795],[116.34412347410313,29.615513893673764],[116.34396547391951,29.61534789728588],[116.34404347373729,29.615238899970734],[116.34384247389605,29.614857908255654],[116.34397247359243,29.614699911792425],[116.34423547425652,29.614651912788975],[116.34421847363981,29.614401917897702],[116.34442147402953,29.61409092463485],[116.34425147415033,29.613924928246448],[116.34487047356832,29.613476937893683],[116.34498447426964,29.6131099455982],[116.3451214736386,29.613149944992024],[116.34499447341693,29.613372939932084],[116.34504947366848,29.613421939195703],[116.3455604740295,29.61347393816668],[116.34602147416183,29.61370093332411],[116.34626547366082,29.61390992889109],[116.34649847418781,29.61357793602781],[116.34713047402428,29.61382193040278],[116.34740147418592,29.61382993069578],[116.3474024740109,29.61364793404813],[116.34733647388867,29.613576935601305],[116.34715047411589,29.613552936224448],[116.34700447362765,29.613710932923457],[116.34668347413574,29.613513937419473],[116.34656247376208,29.61322994295508],[116.34646447385326,29.61213696681652],[116.34689947404662,29.611598978903658],[116.34699547340772,29.611638977334866],[116.34705747423023,29.61185997316305],[116.34735047413312,29.61187097260805],[116.34742847395088,29.61194597091517],[116.34754547412663,29.612231965196603],[116.34765247425693,29.61181197358946],[116.34784847407548,29.611841972937192],[116.3477014737622,29.61221396503485],[116.34828047389517,29.612635955847214],[116.34850347347782,29.61272795400234],[116.34883447391398,29.61254195829332],[116.34888247359456,29.612607956835774],[116.34881547364738,29.612726954346524],[116.34855047423173,29.612922950169477],[116.34825547378068,29.612998948127835],[116.34791847349683,29.61298694837045],[116.34790647380123,29.61310694586816],[116.34799047346671,29.613249943025437],[116.34834147399437,29.61303494738821],[116.34855647407949,29.613035947823818],[116.34870447421746,29.61315694491633],[116.34897447365556,29.613746931936202],[116.34915147410578,29.61391792840531],[116.35036347390052,29.61364393468634],[116.35036647427387,29.61310594622366],[116.3514354739537,29.612349962723435],[116.35156547365003,29.61232196284996],[116.35187347362151,29.61243496039799],[116.35181847426821,29.612611957040333],[116.35203747365291,29.612677955537563],[116.35240547389894,29.612634956203866],[116.35247347367107,29.61244096070175],[116.35290347384134,29.612349962728594],[116.35318747352329,29.612675955445802],[116.35318547387337,29.612980948900898],[116.35295547371959,29.61308594613888],[116.35245447340401,29.61352693678221],[116.3517554736203,29.61351593751647],[116.35168447347512,29.61368393387243],[116.35177347406186,29.61376593148116],[116.35228247387471,29.613951928058615],[116.3529624742902,29.614027926025624],[116.35500247373993,29.61412392383198],[116.35703247404199,29.61479091003452],[116.35802847392654,29.614935906419092],[116.35854647396077,29.613953927370197],[116.35919047349331,29.61310594625474],[116.35943747426383,29.612964948984416],[116.35990547406897,29.612855951436778],[116.36095747402997,29.61305694684391],[116.36253747407027,29.613964927380703],[116.36319947404378,29.61460191377085],[116.36388947360665,29.614646913106927],[116.36491947382652,29.614530915221266],[116.36546847382238,29.614605913893993],[116.36644347379043,29.615043904457846],[116.36740947353752,29.61576488863955],[116.36750147359889,29.6159888836677],[116.36742847380381,29.616345876300336],[116.36658547407988,29.616702868446872],[116.36651347410978,29.616936863789523],[116.3666874741869,29.61716185895009],[116.36836947343598,29.61840983126825],[116.36906747339444,29.619056817527884],[116.36937647408922,29.619152815224098],[116.36922847395115,29.619203814767207],[116.3717534738225,29.619911799573707],[116.37250647403278,29.62025179166391],[116.37324447417448,29.6204307878002],[116.37342747357417,29.620633783655258],[116.37357847408492,29.621252769955976],[116.37382247358389,29.621549763550266],[116.37425247375403,29.621794758496723],[116.37475747426711,29.622280748352853],[116.3749534740855,29.622859735260374],[116.37709047362002,29.622034753471308],[116.37781747389133,29.621547763644564],[116.37834447414626,29.62091877715464],[116.38020347384672,29.619488808427334],[116.38047347418318,29.62001779701718],[116.3809054740031,29.620377788961445],[116.38090147380488,29.620945776635914],[116.38104547374482,29.621158772653224],[116.38179347393232,29.621183772136852],[116.38196147416178,29.621331768968926],[116.38234847377605,29.62118677163877],[116.38256547351097,29.6212087716143],[116.38277947377101,29.621715760687103],[116.38292347371099,29.62175875927226],[116.38321747343912,29.621106773751837],[116.38348447340286,29.62085577889665],[116.38439547379724,29.62027079157656],[116.38495047364103,29.620189793378525],[116.38702547414924,29.620137794757657],[116.38749347395458,29.619486808492255],[116.38831247428722,29.619554807135017],[116.3912464735148,29.618619826901718],[116.39165747341882,29.617761846018343],[116.391668474188,29.61735585482596],[116.39157347375362,29.6169148637513],[116.39163547367811,29.616477873131384],[116.39208347429035,29.615710890122543],[116.39215747391043,29.615174901804696]]]},properties:{name:"武山镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.30144547346958,29.599621236803454],[116.30108847399309,29.598499261164438],[116.30122547426055,29.598093269728857],[116.30218947346025,29.597156290002452],[116.30268147355491,29.596806297645493],[116.3027834736623,29.596476304340808],[116.30370347427765,29.595585323511273],[116.30385047369329,29.59352136841026],[116.30340147415585,29.591071421383774],[116.30324747417033,29.590561432463833],[116.30293047397817,29.59006544243291],[116.30302147421506,29.589411456841926],[116.30398747396372,29.586508519812064],[116.30341447367826,29.58670251520225],[116.30309847420915,29.586682516120238],[116.30223947369375,29.586274524158966],[116.30187847401876,29.586182526868903],[116.30116547399135,29.586176526564806],[116.30089847402782,29.585894533078452],[116.30070447385914,29.585822533916723],[116.30016947410684,29.58597053109304],[116.29982947344995,29.58593653217099],[116.29910647427532,29.585454541823488],[116.29877747348907,29.585389543405245],[116.29837547380632,29.585195547831226],[116.29771447365748,29.585107550060574],[116.29741447408192,29.584889553996888],[116.29682447407848,29.58410857138805],[116.2966114736434,29.583577582789257],[116.29637247416721,29.5833875866486],[116.29607447424138,29.58353958327557],[116.29562047378164,29.58360558204687],[116.29563647367493,29.584060571880567],[116.29549347355982,29.584133570676155],[116.29467947414844,29.584051572407247],[116.29408347429704,29.583618582114244],[116.29355947351704,29.583882575957325],[116.29332147386557,29.584116570900083],[116.29242247406523,29.584330566532163],[116.29054147372581,29.584261567628324],[116.29009547366195,29.584386565401804],[116.28968947378117,29.584382565648962],[116.28951947390193,29.584263567502838],[116.28940447427429,29.584001573756243],[116.28919047401475,29.58241960757867],[116.28897547392978,29.58214161359112],[116.28881847357101,29.582060615229445],[116.28802047405316,29.5818806189831],[116.2876174736472,29.58160462500357],[116.28751147424012,29.582155613026014],[116.28718347417689,29.582521605510546],[116.28682347342838,29.582750600713318],[116.28605447422272,29.58290159756417],[116.28528647394407,29.582062615138767],[116.28542047383866,29.581443628876215],[116.28540647359522,29.580741643357456],[116.28511647406572,29.580043659128968],[116.28492147407215,29.5798806621164],[116.28374347371445,29.579659667305727],[116.28332647396307,29.579424672197018],[116.28125447382806,29.579020680542424],[116.279145473883,29.57906968008187],[116.27768447366789,29.579380672739912],[116.27680747360915,29.578972681728843],[116.27668047428594,29.578807685344678],[116.2766874739587,29.578594689713636],[116.27685747383802,29.578506691659438],[116.27745047421482,29.57869668761422],[116.27771747417846,29.578618689599544],[116.27789447373063,29.578237697826125],[116.27792047367018,29.577707708815474],[116.27803047417352,29.577284717955855],[116.27747847380489,29.576447736534384],[116.27727947361329,29.576414736765575],[116.27691847393824,29.576578733137744],[116.27645247378314,29.57627373976296],[116.27593647429796,29.57523676243156],[116.2758764740237,29.574711773460074],[116.27528047417213,29.574673774514906],[116.27461747347519,29.57437978047934],[116.27462047384824,29.57449877855799],[116.27488047413901,29.574826771013843],[116.27525747370748,29.574942768472827],[116.27532247400467,29.575207763161973],[116.27531847380665,29.575307760520023],[116.27495947378141,29.575551755281825],[116.27483747358269,29.575495756970938],[116.2747024738636,29.5752997610766],[116.27415247404289,29.57506376594441],[116.27371847367463,29.575146764508258],[116.2736614737732,29.57520776315613],[116.273698473583,29.575427758307033],[116.2736184741154,29.57545175737942],[116.27334847377878,29.575247761953886],[116.27310547410451,29.57538675876914],[116.27304747347995,29.575258761482996],[116.27281247420169,29.575229762221],[116.27273647403368,29.57514876456355],[116.27273547420891,29.574852770286387],[116.2723954735522,29.57445977870943],[116.27188347426456,29.574367780806693],[116.27158147414069,29.574511778230452],[116.27148347423147,29.57444477972509],[116.2713174736518,29.57447677853793],[116.27107747345224,29.57469277436406],[116.27070947410478,29.574282783083525],[116.2707134743028,29.57416978498475],[116.27091247359621,29.573873791744568],[116.27054747372334,29.57370579548914],[116.27052047395922,29.57358579799355],[116.2705984737771,29.5734028021245],[116.26978947349029,29.57314880714315],[116.26891747345445,29.572656817694483],[116.26848647345923,29.572717816282683],[116.26791747427006,29.57301081041503],[116.26760047407768,29.573020810137372],[116.26749647432064,29.572895813131815],[116.2673214735202,29.57286581313938],[116.26722147396117,29.57268781701483],[116.26703247381533,29.572695817443684],[116.26686047428628,29.57256481970601],[116.26660847349291,29.572575819527593],[116.26663747380528,29.57239882373018],[116.26657247350803,29.57221482721354],[116.26616947400032,29.57224282649986],[116.26598047385436,29.572375823986373],[116.26578047383796,29.57209583034672],[116.26545747379777,29.57224082716237],[116.26553647344035,29.572524820620835],[116.26594547369399,29.572996810481087],[116.26598047385384,29.573541799120598],[116.26562847350127,29.573814793138443],[116.26556947394924,29.573789793633644],[116.26546247382002,29.57358179779634],[116.26564647394316,29.57330480373881],[116.26562647385174,29.573129807755254],[116.26534947384242,29.57298481065157],[116.26513147428271,29.572561820316334],[116.2648284734358,29.57251982112283],[116.26487247381682,29.572194827599986],[116.2645724742415,29.571540841842364],[116.2648114737178,29.571419844833667],[116.2650504740925,29.57116385019924],[116.26506647398614,29.570990853771523],[116.2653244737291,29.570578862938028],[116.26543947425533,29.570130872271648],[116.2646164737248,29.570083873230363],[116.26437947389826,29.570302868529037],[116.2643054742783,29.57051386431421],[116.26434447373792,29.57087185624382],[116.26399747430655,29.571018853394847],[116.2639714734691,29.570718859999715],[116.26355147424306,29.570464865299947],[116.26349747381647,29.57019587113158],[116.2633604735491,29.57031986827624],[116.26318147344911,29.56990887712882],[116.26301147356993,29.569766880336147],[116.26301247429325,29.56957988423957],[116.26281447392664,29.56932488971395],[116.2626984735759,29.568912898332698],[116.2625994738417,29.56885189978802],[116.262602474215,29.568386909981015],[116.2624304737877,29.56808691657966],[116.26226747358093,29.568430908739042],[116.26200847401314,29.568535907031563],[116.26205847424163,29.569008896093013],[116.26195247393645,29.568920898277334],[116.26193847369285,29.568761901648422],[116.26177347383657,29.56847490825875],[116.26146847423803,29.568512907189593],[116.26152047411654,29.56867290352289],[116.26147447408574,29.568831900291773],[116.2616014743072,29.569038895666537],[116.26142447385679,29.569303890223207],[116.26107447405244,29.569427887681062],[116.26097547431824,29.569387888138966],[116.26072047405042,29.568787900923237],[116.26075547421073,29.56824891299586],[116.2608554737699,29.568116915641763],[116.26081047356412,29.567996918536203],[116.26056647406494,29.568068916346885],[116.26023247415424,29.567926920091754],[116.26014647394082,29.567260934314444],[116.25992747365773,29.56725493445002],[116.25994047407619,29.568039917362576],[116.26009547388664,29.568467908365736],[116.26005047368066,29.568780901055547],[116.2602964737276,29.56949688577637],[116.26059747402633,29.569903877494692],[116.26078147414908,29.570396866367396],[116.26071847350157,29.570410866654726],[116.260523473508,29.57022886979654],[116.26019447362032,29.569711881234518],[116.2598184738767,29.56976187991148],[116.25988347417393,29.569908877117225],[116.26015847363513,29.570094873307394],[116.2602614735672,29.570331867628134],[116.26014647393946,29.57043286598439],[116.2601634736577,29.57069086027605],[116.26029247352915,29.570731859375293],[116.26042747414658,29.570919854972953],[116.26022347393189,29.571255847877293],[116.2602264743051,29.570939854832353],[116.26007747344386,29.570987853542352],[116.26005247422782,29.57109785108717],[116.26010147373313,29.571399845051996],[116.26021247406119,29.571461843686084],[116.2603964741842,29.571399845053044],[116.26040747405476,29.571563841759453],[116.26018347374874,29.571768836876384],[116.25996247381583,29.571712838029537],[116.25967447393555,29.572309825661844],[116.25990147371607,29.57266181793279],[116.25987047375389,29.572771815216566],[116.25995047411976,29.57290581284011],[116.25975147392809,29.573077809061576],[116.25948747343915,29.573172806721292],[116.25927747427532,29.572880813108117],[116.2592664735065,29.572606818852947],[116.25913147378732,29.57256182029522],[116.25902047345922,29.57261981877883],[116.25886647347333,29.57286681316157],[116.25882247399055,29.573273804577852],[116.25869047374599,29.573548798630235],[116.25876647391387,29.57369079557324],[116.25909247342868,29.573796793129034],[116.25890547383078,29.57426578317702],[116.25875147384494,29.57435278098438],[116.25805147423627,29.57439478019313],[116.25784147417397,29.57465077523024],[116.25767247411952,29.57470677400879],[116.25742947354674,29.575369759034967],[116.25705547345287,29.575489756752727],[116.25677047394579,29.575686752300722],[116.25641447429366,29.575670752695103],[116.25591547362808,29.57595474666045],[116.2557814737337,29.576163742315188],[116.2554894736557,29.576027745067233],[116.25546947356436,29.57577575048836],[116.25533747421832,29.575561755465873],[116.25522747371507,29.575735751897852],[116.25477547380336,29.57600474536855],[116.25442147380107,29.576073744440023],[116.25415547366246,29.575792750094404],[116.25438947401432,29.575436757696703],[116.25422947418078,29.575381759348904],[116.25410947363183,29.575457757468676],[116.25400247350163,29.575708752035755],[116.2540504740804,29.575944747221005],[116.2546774738938,29.576664731203746],[116.25499047388797,29.577206719549494],[116.25481947418342,29.578099700947917],[116.25491147424488,29.578108700167675],[116.25516047376702,29.577871705352187],[116.25528647416361,29.577955703954856],[116.25542147388283,29.577917704670686],[116.25572847402961,29.577627710729335],[116.25576547383923,29.578197698571547],[116.25562947429515,29.578284696896898],[116.25554847410429,29.578217697770526],[116.25517947403343,29.578215697771256],[116.25493647346075,29.578430693413633],[116.25436947392164,29.578038701701978],[116.25433347393663,29.578110700165674],[116.25457747343567,29.578393694303788],[116.25421547393572,29.57850869157197],[116.25406347359974,29.578649688574604],[116.25404947425429,29.578725687359654],[116.25425447429357,29.579025680402264],[116.25410447360733,29.57926067565665],[116.25390747396382,29.579411672261735],[116.25374147428228,29.57980666405764],[116.25380847422929,29.580033659209743],[116.25405847357611,29.580321652534927],[116.2540184742914,29.580428650135502],[116.25385147388693,29.5802686536806],[116.25379847418345,29.580297653056565],[116.25397047371241,29.580685644690373],[116.25398247430608,29.58119763346112],[116.2538294741452,29.581234633103815],[116.25353047349621,29.581072636422327],[116.25328247379909,29.581125635634145],[116.25295047353806,29.581353630130188],[116.25262047382505,29.581744622282507],[116.25245647379359,29.581728622075275],[116.25238147345044,29.58181462051923],[116.25219647350251,29.581827620040876],[116.25214647417232,29.58148662733058],[116.25203747349414,29.581303631720445],[116.25132547419011,29.580914640144343],[116.2508694740805,29.581105635439595],[116.25077647419413,29.581059636793185],[116.25018847384008,29.58120563398408],[116.24993547412011,29.58112363568202],[116.24958147411806,29.580720643776356],[116.24920047345331,29.580663645232175],[116.24904947384056,29.580715643903595],[116.24902847392414,29.580809642216078],[116.24849947401975,29.580669645077847],[116.24843447372241,29.580696644389803],[116.24851047389032,29.580803642374452],[116.24848447395102,29.580920639967566],[116.24828947395727,29.58106363666748],[116.24819047422318,29.580916640077795],[116.24795747369637,29.580951639098323],[116.24789147357403,29.58114863492579],[116.24766047359539,29.581212633760373],[116.2476184737627,29.58102063791352],[116.24733847427852,29.581177634047148],[116.2474604735788,29.581414628914516],[116.24722647412538,29.581466627980053],[116.24694647374304,29.58125963230307],[116.24681047419885,29.58144262877336],[116.24689247421443,29.581751622010152],[116.24677147384038,29.58236360902262],[116.24660347361088,29.582415607599497],[116.24627947374584,29.582333609498935],[116.24606547348554,29.58252860505983],[116.24575947406223,29.582416607553853],[116.24572047370407,29.5826216032899],[116.24555647367245,29.582813599215555],[116.24492947385868,29.582991595452135],[116.24476247345403,29.583174591125772],[116.24445547420534,29.584066572127877],[116.24467447358997,29.584420564684972],[116.24519047397368,29.58498955173574],[116.24596547392515,29.585585539052197],[116.246137473454,29.586132527533728],[116.24631847410215,29.5862635248512],[116.2462244734924,29.586575517918735],[116.24656847344906,29.58637752183008],[116.24646347386738,29.585619538093056],[116.24658547406615,29.585558539487604],[116.24670147351877,29.58560553913429],[116.24682547426524,29.58653651884007],[116.24693747351974,29.586827512098708],[116.24705647424373,29.58686351132757],[116.24714147373427,29.586750514032122],[116.24736147384226,29.586748514204025],[116.2472274739477,29.5873415015589],[116.24690547373244,29.587395500511153],[116.24671947395964,29.58729550262835],[116.24670947391401,29.587198504377064],[116.2466184736774,29.587203504707688],[116.24659547411107,29.587381500234425],[116.24686447372444,29.587640494864303],[116.2469054737322,29.587990486993508],[116.247062474091,29.588085485462816],[116.24709347405303,29.588285481124647],[116.24681847369348,29.588189482943086],[116.24662247387509,29.587809491265777],[116.24651947394287,29.587993487479608],[116.24669047364699,29.588120484340344],[116.24669147347187,29.588233482445556],[116.24651947394274,29.588266481473696],[116.24645647419364,29.588099484857413],[116.24639747374405,29.58826448167449],[116.24625747400191,29.588314480537907],[116.24604247391699,29.587886489304232],[116.24595947407627,29.587968487578667],[116.24595647370312,29.588262481874075],[116.24554047377654,29.588383479005007],[116.24546147413378,29.588543475093353],[116.2450444734838,29.588854469028654],[116.24489447369605,29.58883646938007],[116.24405147397255,29.588189482933338],[116.2437414734528,29.588392478863494],[116.24420047393518,29.588845469202067],[116.24445647402794,29.589341458199268],[116.2442604742093,29.58943945583998],[116.2441424742085,29.58966245165621],[116.24380847429774,29.589553453915507],[116.24366047415973,29.589604452807496],[116.24349747395316,29.589563453561418],[116.24319347417973,29.58920946107785],[116.24321147372316,29.589019465386087],[116.2430294741484,29.58877547036874],[116.2420134741723,29.588729471308923],[116.24178347401877,29.588290480601856],[116.24131247384064,29.58827448143133],[116.24106347431861,29.588335479956946],[116.24073647408069,29.588066485753956],[116.24044647365236,29.58828548110126],[116.23974647404377,29.588206482781658],[116.23961547362408,29.588486476260893],[116.2397334736247,29.588869468193494],[116.2396834742942,29.5890894632525],[116.23977647418057,29.58916146242645],[116.23996047430367,29.588983466134216],[116.24027047392445,29.590232438699417],[116.24019447375647,29.590271437913742],[116.24016447361916,29.590443434230068],[116.24004147359557,29.590320437465945],[116.23950747366824,29.590464434003138],[116.23931947424575,29.59009444189487],[116.23914547416847,29.590020443622354],[116.2394414735459,29.590721428780103],[116.2391924740239,29.59066242988416],[116.23903047364233,29.590348436414946],[116.23889747357303,29.59025943857307],[116.23892647388519,29.59059043099952],[116.23916047423677,29.59091342413705],[116.23916547425951,29.591141419175326],[116.23922047361275,29.591227417409975],[116.23933147394081,29.591199417920578],[116.23927247349138,29.59098442291826],[116.23938147416965,29.590949423470903],[116.23960947377505,29.591355414756855],[116.2397074736841,29.59184840432198],[116.23963147351608,29.591944402145792],[116.2394884742993,29.591969401840245],[116.23938747401685,29.59216539739064],[116.23911647385523,29.592352393048824],[116.23903547366423,29.592632387521594],[116.23876347367776,29.592519389654985],[116.23873447426351,29.59307537749017],[116.23881847392883,29.59359536622899],[116.23868547385948,29.593594366381932],[116.23855947346301,29.59302737834588],[116.23834247372818,29.59286138243242],[116.2383114737662,29.592526389435008],[116.2381794735218,29.592333393381264],[116.23804547362752,29.592355393402823],[116.23773247363287,29.592914380919698],[116.23748347411075,29.593094377010317],[116.23745447379844,29.593217374297893],[116.23757247379913,29.593328372464907],[116.2376014741114,29.593483368504202],[116.23757747382187,29.593592366684874],[116.23726647347726,29.593658365130786],[116.23734147382025,29.593862360839157],[116.2373524736907,29.594317351292958],[116.23707747422947,29.594298351216683],[116.23702347380276,29.594356349708566],[116.23716747374264,29.59461734407304],[116.2373374736217,29.595304329359532],[116.2373564738882,29.595456326002974],[116.2372904737659,29.59554832420932],[116.23715947424465,29.59557132413797],[116.2370854737266,29.595343328956037],[116.2367344740975,29.595011335885488],[116.23662247394452,29.595006335941168],[116.23649947392086,29.59510533416034],[116.23629447388112,29.595875317169227],[116.23620847366738,29.59597531513982],[116.23571647357271,29.596238309640803],[116.23535747354765,29.59607531300855],[116.23512947394205,29.596059313511173],[116.23468147422837,29.596247309582424],[116.2343444739446,29.596059313508395],[116.2339764736986,29.596131311612382],[116.2337094737352,29.59552832452579],[116.23355447392451,29.595445326317318],[116.23340747361142,29.595577323867666],[116.23333847401433,29.59587131708166],[116.23315647354114,29.595935315952573],[116.23294047363098,29.596286308809137],[116.2327244737209,29.596289308268087],[116.23244147386377,29.596107311983932],[116.23228047420531,29.59612831214207],[116.23205847354915,29.596294308146156],[116.23204747367845,29.596404306232884],[116.23169047420137,29.596496303573616],[116.23139047372726,29.596967293999256],[116.23124347431248,29.59694229397999],[116.23081347414234,29.596648300761156],[116.23051347366847,29.596561302642755],[116.23039047364477,29.596679299747517],[116.23030147395615,29.597140289643267],[116.23021447391748,29.59721828818421],[116.23006547395461,29.5971792893112],[116.22982847412808,29.59736728485804],[116.22959747414944,29.597355285583973],[116.2292884734548,29.59707129169104],[116.22876847377128,29.596884295403843],[116.22869947417439,29.596768298168506],[116.22874147400728,29.596537303115774],[116.22892647395521,29.596365307034638],[116.22956447363958,29.59643330486895],[116.2299264740379,29.59617131069692],[116.23003747346775,29.595969315398865],[116.22989547407593,29.5957913193994],[116.22957247403573,29.595875317145566],[116.22931647394282,29.595672321427493],[116.22923747430035,29.595127333552362],[116.22941747422544,29.594964336689117],[116.22917147417826,29.5948083399654],[116.2287494735058,29.594371349607254],[116.22814547415648,29.59468934317575],[116.22772947422992,29.594658343574896],[116.2270764735787,29.594480347603856],[116.2264434739171,29.594679343249627],[116.22574747360805,29.594879339117657],[116.22600447352582,29.5951693326998],[116.22584247404228,29.59563932246542],[116.2257244740412,29.59633630757789],[116.22559647399454,29.596654300421644],[116.22538247373424,29.5969262946003],[116.22504347380043,29.597160289757184],[116.22435847426037,29.59720528828072],[116.22346947360762,29.597131290534733],[116.22197547378097,29.59656830211387],[116.22185647395524,29.59661930136552],[116.22172647425877,29.59691429448066],[116.22100347418576,29.596637301184327],[116.22026647386886,29.59661730094561],[116.21930547414426,29.596806297352124],[116.21872247381305,29.597037292568054],[116.21847247356781,29.59702529247358],[116.21819247408374,29.59690629517727],[116.21716747388676,29.596991293367665],[116.21665247422591,29.5972522871613],[116.21595347354393,29.597161289536434],[116.21575347352729,29.597424284070804],[116.21492047384912,29.597768276232284],[116.21392547378919,29.598386263314975],[116.21334647365583,29.59883625313504],[116.21334747348065,29.59898824992402],[116.21356047391586,29.5992522441733],[116.21373047379493,29.59973423421615],[116.21416847346265,29.600029227596284],[116.21400147395612,29.60068921331094],[116.21388547360512,29.600830210565146],[116.21365347380154,29.600848209634663],[116.21244847367979,29.600380220261183],[116.21212147344163,29.600446218952403],[116.21176447396454,29.600702212736852],[116.21151747409247,29.60041721911598],[116.21123847353496,29.600321221543076],[116.21035147343028,29.600341221041663],[116.21003047393855,29.599789232557466],[116.20990047424223,29.59968223517714],[116.20812447348466,29.59985523162987],[116.20774147406811,29.600530216713263],[116.20812447348408,29.601169203170883],[116.20823047378906,29.601681191890233],[116.20798647428985,29.601839188447723],[116.2077494735651,29.601817188931022],[116.20763847413544,29.601736190742855],[116.20755647411981,29.601407197714355],[116.20764747345824,29.601052205621812],[116.20754947354902,29.60090420869635],[116.20722147348594,29.60106520500741],[116.20703147351507,29.601250201029163],[116.20660347389293,29.601291200209996],[116.20633347355627,29.60117720289848],[116.20619547346402,29.60120420219047],[116.20602647430778,29.601617193532398],[116.20607547381321,29.6017001913484],[116.20661947378623,29.601814188850682],[116.20666847418987,29.602205180607417],[116.20610647377497,29.602611171891784],[116.205406474166,29.603301157436473],[116.20533447419594,29.603416154438225],[116.20548147361062,29.603746147688707],[116.20478147400158,29.604597129419275],[116.20451747351248,29.605021119553932],[116.20167047342596,29.604150138741343],[116.20167947364672,29.604333135091892],[116.20149647424687,29.60454413002727],[116.20160347347854,29.604791125163807],[116.20157347423954,29.605051119349145],[116.20140347346185,29.605239115063068],[116.20125347367379,29.605768103453826],[116.2010104739994,29.6061550958307],[116.2011084739084,29.606824081070883],[116.20104147396114,29.607132074184037],[116.20087847375451,29.607184073272798],[116.20072247411895,29.607124074921412],[116.20055447388954,29.606942078663423],[116.20048247391964,29.606726083133555],[116.20047047422277,29.609742018437885],[116.19973547355573,29.609668019738102],[116.19864247358693,29.609240029285637],[116.19682947391814,29.60847404556784],[116.19603747424821,29.608045055030768],[116.19343147418623,29.606977078004213],[116.1925194739675,29.606288092333838],[116.19157447413696,29.605165116931616],[116.18978747350955,29.603430153996037],[116.18783947412173,29.602308178546874],[116.18680847407722,29.60186118788426],[116.18650647395351,29.60182118869764],[116.18620047363176,29.601901187051748],[116.17930647425602,29.604703126444896],[116.17210247346196,29.60826104999364],[116.16375947356579,29.613530936276067],[116.16332147389784,29.613750931431955],[116.1456574737649,29.62260374070274],[116.14519047378465,29.62273473750219],[116.1437844738212,29.62288273439361],[116.14194247383956,29.623331724654378],[116.14273947353196,29.624715694479715],[116.14354947364346,29.625510677800694],[116.14435047353376,29.627041644887754],[116.14492347381874,29.627887626086903],[116.14565647393682,29.629700587347802],[116.14682647389773,29.632022537243465],[116.14716747348078,29.633007515837214],[116.1475784742825,29.633601503123018],[116.14925347385778,29.63721642489968],[116.14944047345521,29.637910410102062],[116.14995047399093,29.639057384818308],[116.15059947354497,29.641147340012026],[116.1511284734485,29.643288293829297],[116.15200147420666,29.645874237450037],[116.15228747353832,29.646530223902634],[116.15242447380531,29.647218209138288],[116.15326547387828,29.64943016088286],[116.15395447361567,29.6507871319366],[116.15431547418851,29.651825109181257],[116.15535947375263,29.65434005504341],[116.15614847394741,29.655778024002785],[116.15820547401245,29.65916895046291],[116.15848547349631,29.65978193740862],[116.15962347367038,29.661490900692197],[116.16165847399445,29.664089844051375],[116.16393747381765,29.66678278593754],[116.16487447415066,29.667735765112006],[116.16659547375731,29.669874719484486],[116.16920647384134,29.67283265510537],[116.17000847355658,29.674382622015898],[116.17176547404631,29.677054564141738],[116.17209147356093,29.67771854936059],[116.17437347375672,29.681478468233568],[116.17534747389927,29.683264429739054],[116.17609247371323,29.68438240508586],[116.17628347350873,29.684810396150876],[116.17757447384328,29.687292342848433],[116.17794647428686,29.688210322744002],[116.17864547407076,29.687773331761626],[116.1793984742815,29.68705034798782],[116.18032247419673,29.68560137896074],[116.18417647404097,29.68077448385711],[116.18829547419848,29.67718256100505],[116.18950547344546,29.67620758193991],[116.1952884742078,29.671968674274005],[116.1976614737439,29.670889697502037],[116.20078447401598,29.66934273103286],[116.20614147390708,29.666519791491147],[116.20689147374456,29.66619579879191],[116.210380473714,29.665703809885876],[116.21199947411276,29.66556581261534],[116.21697847371082,29.66577080787361],[116.21734947343144,29.6659908036735],[116.21743147344718,29.666135800499646],[116.21764147350954,29.665810807431722],[116.21797447359546,29.66577580821278],[116.21814047417507,29.665812807254763],[116.21826247347535,29.666030802364396],[116.21826147365041,29.666212798807422],[116.2184244738568,29.666649789064312],[116.21867447410207,29.66646879331696],[116.21888447416451,29.666142799856384],[116.21942647358952,29.665891805631038],[116.21996547353972,29.665893805452573],[116.22033747398356,29.666040802236264],[116.22083647375086,29.665934804871863],[116.22145747371663,29.666300796809185],[116.22186847362012,29.666774786152704],[116.22206847363614,29.667755765482983],[116.22269147415025,29.66775976505031],[116.2231454737115,29.668124757483955],[116.22363747380568,29.6688897404278],[116.22384447349485,29.66899973809928],[116.22430247415255,29.668819742559286],[116.22447747405525,29.667549769719347],[116.22494347421103,29.666426794235903],[116.22624147422,29.66500182498554],[116.22625147426636,29.663658853421794],[116.22650347416156,29.663296861765303],[116.22626847398585,29.66128390485902],[116.22549047366167,29.659935934554422],[116.2241724735624,29.658512964651607],[116.22367547344508,29.658437966664437],[116.22347247395403,29.65789297863526],[116.22231947371115,29.656555007423076],[116.22176547369237,29.656674004541518],[116.22148947350792,29.656612005992795],[116.2222624738105,29.65504203968474],[116.22247947354597,29.65377206778282],[116.22428747409104,29.652570093684247],[116.22533347420487,29.65148611701597],[116.22447647423792,29.650288142410254],[116.22480847360093,29.649459160917846],[116.22545247403173,29.648775175706813],[116.22559647397202,29.648101189835888],[116.2263654740762,29.647547201994684],[116.22749047383232,29.647337206632635],[116.22757747387065,29.648057190705565],[116.22778947358262,29.64832618488293],[116.22848347424151,29.648843174103963],[116.22889147377208,29.64902417033301],[116.22941247417893,29.649092168553196],[116.23009847354373,29.64937216234243],[116.23114047345908,29.64943416145053],[116.2317834740647,29.64920116594265],[116.2324074735054,29.64908216857603],[116.23274247413949,29.64910016839815],[116.23288147405655,29.649264165231365],[116.23288847372916,29.649451161141535],[116.23260847424498,29.649596157600726],[116.23090247380743,29.650108146983406],[116.23047247363709,29.650318142032038],[116.22995247395352,29.650217144041704],[116.22907747354438,29.650278143338298],[116.22890947421313,29.65038314074015],[116.22884247426595,29.650578136629125],[116.2289904735055,29.650774132201118],[116.22914747386432,29.65084813037471],[116.23066347343251,29.650937128595903],[116.2317704736453,29.650655135140312],[116.23333347396748,29.650711133876634],[116.23476747352015,29.650154145370315],[116.23542547419424,29.650394140685385],[116.23600647397741,29.649949150323888],[116.23620447344602,29.649499159972184],[116.23615947413855,29.64935316329797],[116.23602947354388,29.649344163410046],[116.23575847428056,29.649440161126243],[116.23514347416236,29.649494159604654],[116.23507047346912,29.64943616083042],[116.23509047356075,29.649209165778917],[116.2352034735387,29.649079169135877],[116.23587547355841,29.648790175380046],[116.23806147349654,29.64837418427454],[116.23849047384192,29.64819018818386],[116.23887547380654,29.647785197142035],[116.23923347400701,29.647206209078835],[116.23933747376422,29.646897215781024],[116.23928347423649,29.64549424645871],[116.23937447357486,29.64525525128962],[116.24019247408305,29.644096276176793],[116.24037347383329,29.64354328828667],[116.24159947387152,29.643918280066476],[116.24226847351785,29.64412327569015],[116.24215447371496,29.64437527047036],[116.24218147347906,29.644481267906844],[116.2422454739515,29.644595265423117],[116.24251547428815,29.6446372650517],[116.24290847375025,29.644403270027635],[116.2452524738723,29.64364028621873],[116.24492847400737,29.643370291878053],[116.24485547421251,29.643138297302524],[116.24523147395635,29.642627308521146],[116.24569947376158,29.64228831558165],[116.24574747344222,29.642049320609377],[116.24595447402987,29.641839325487204],[116.24651547372149,29.641516332329058],[116.24661647400376,29.641615330156984],[116.24660647395797,29.641785326806673],[116.24682947354067,29.641835325675586],[116.24680447342648,29.641436334187947],[116.24698947427291,29.641052342690212],[116.2475684735078,29.640803347879835],[116.24770847414823,29.640779347962138],[116.2479034741418,29.640886346220245],[116.24829447395403,29.640807347738075],[116.24833347341385,29.640652351067175],[116.24793647375411,29.640118362248916],[116.24793847340402,29.639947366521042],[116.24812647372507,29.639712371357362],[116.24842547347585,29.63947037678166],[116.24980647422333,29.63906238527116],[116.24994347359248,29.63894638816293],[116.25012347351772,29.63847539789776],[116.25071247369671,29.63812940529657],[116.25065847416849,29.63791741021147],[116.2504644739998,29.637750413845648],[116.24986847414822,29.637697414719508],[116.25025647358774,29.636869432812794],[116.25020447370949,29.63629144542254],[116.25143547377081,29.636087449682552],[116.2522294739889,29.636490440531908],[116.25299447389443,29.637495419094968],[116.25344847345565,29.637848411293827],[116.25403347343655,29.63800640815899],[116.25449047426926,29.63789541077569],[116.25466247379866,29.637383421740427],[116.25523347353604,29.63701742926253],[116.25540447413881,29.63648944112191],[116.25536247340793,29.635854454529895],[116.25564247379043,29.63575845635222],[116.25611747416654,29.635785455753314],[116.25619347343626,29.63563145937126],[116.25619447415957,29.63545246369609],[116.25598147372436,29.635198468797714],[116.25619447416013,29.634150491217063],[116.25602947340558,29.633758499774075],[116.2562004740082,29.63345050682262],[116.25561447420246,29.63325951070792],[116.2555214734177,29.633324509502998],[116.25537247345481,29.633299509910668],[116.25533647346987,29.633168512791414],[116.2555504737301,29.633072514395757],[116.25554147350927,29.632990516099746],[116.25571747413473,29.632954516941624],[116.2557454737237,29.63313051322707],[116.25604447347445,29.63308351464949],[116.25615447397756,29.63331150959336],[116.2563774735602,29.63337850804092],[116.25664747389695,29.63332250904013],[116.25674247343329,29.63306351461885],[116.25684447354048,29.63313651308112],[116.25698447418094,29.633015515773298],[116.25724547429682,29.63298451624682],[116.25720847358856,29.633089514506608],[116.25668447370684,29.633404507846755],[116.256598473493,29.63370850080173],[116.25645847375091,29.633756500098187],[116.25642047411604,29.633853498070692],[116.25651147345421,29.634090492523324],[116.25633247425222,29.63448348445647],[116.25647047344607,29.634654480873802],[116.25704647410438,29.634853476089226],[116.25724047427306,29.635009472533557],[116.25779147391894,29.634751478767036],[116.25802447354738,29.634745478233036],[116.25804347381282,29.637385421357695],[116.26547747386026,29.638481398264332],[116.26574847402246,29.637121427063278],[116.26574547364974,29.636343444356974],[116.26538947399787,29.635863454096942],[116.26439247428873,29.63499747308115],[116.26512447368485,29.633962495582868],[116.26529147408938,29.6339724955112],[116.26551747404527,29.633865497716585],[116.26567147403097,29.633903497005587],[116.26574547365097,29.63359850362762],[116.26631947376114,29.633799499044407],[116.26607647408711,29.633366508403082],[116.2659854738507,29.633052515177987],[116.26599847426958,29.632765521183398],[116.26629847384528,29.632533526382637],[116.26633247418054,29.632431528270168],[116.26608547341007,29.6323195307433],[116.26588147409386,29.632440528106187],[116.26566247381078,29.632453528129744],[116.26548947355847,29.63237552951977],[116.26547947351281,29.632296531387265],[116.26561947415327,29.63207153644607],[116.26598847422424,29.631843541039654],[116.26601547398853,29.631508548720888],[116.2661234739437,29.63132055280958],[116.26640047395311,29.631207555356546],[116.2673724735481,29.631666545383858],[116.26791047367347,29.63142055076801],[116.2682354742616,29.631724543465488],[116.26833347417093,29.631734543615796],[116.2685084740733,29.63118355550141],[116.26884047343616,29.630801563687978],[116.2695594742099,29.630283575272326],[116.26949447391273,29.62998858140716],[116.269556473837,29.629865583686428],[116.2700854737416,29.62945959284924],[116.27050647369083,29.62991258298898],[116.27064847398096,29.630186576989086],[116.2708614735179,29.63022557636875],[116.27107847415127,29.630033580122422],[116.27107647360324,29.62981258510357],[116.27120947367277,29.629486592379397],[116.2711584736192,29.629299596090714],[116.27144647349937,29.629145599163213],[116.271456473545,29.629313596013805],[116.27161147425392,29.629509591595504],[116.27164747423883,29.629694587736253],[116.27156547422294,29.630040580424833],[116.2711424737253,29.63021957634616],[116.27130547393152,29.631037558827057],[116.27215647405126,29.63094056048817],[116.27286147368307,29.630292574532668],[116.27386347341569,29.62970758734191],[116.27185147355625,29.626794650058613],[116.2700904737669,29.62400271023498],[116.27047947392944,29.623644718627187],[116.27043447372398,29.6226677394453],[116.27065247418223,29.622546742058095],[116.2708844739858,29.622584740931533],[116.27137147405719,29.623152728662713],[116.27151047397443,29.62299673259967],[116.27137747390519,29.622612740298923],[116.27154347358665,29.622367745781528],[116.27162247412801,29.621601762652006],[116.27186447397733,29.621586762871054],[116.27257347380676,29.621760758799507],[116.2725994737459,29.621970754398138],[116.27249947418672,29.62215175050958],[116.2725444734942,29.6222907475188],[116.27277947367068,29.622528742183583],[116.2728144738305,29.623172728325834],[116.27315447358907,29.623213727965087],[116.27360947387378,29.6229427331926],[116.2735464741247,29.622741737980782],[116.27360547367596,29.622664739219605],[116.27401847412779,29.622648740038972],[116.27414347380137,29.622310747353573],[116.27470147401812,29.622304746860582],[116.27467147388104,29.622038752931033],[116.27486047402715,29.621395766922497],[116.2750374735792,29.62125677024131],[116.2752414737937,29.621294768820228],[116.27582847342455,29.62101477505817],[116.27654147345193,29.621103773093147],[116.27703147389653,29.621434765807287],[116.2773464735407,29.621504764616372],[116.27747747396022,29.62163276179808],[116.2778994737345,29.621695760370823],[116.2781584742006,29.621629761532866],[116.27852047370058,29.621361767461302],[116.27916547395586,29.621603762597207],[116.27952847417909,29.621408766826573],[116.27968747418771,29.621405766552837],[116.27974347426418,29.621468765266233],[116.27971147357866,29.621780758759026],[116.27977547405088,29.62213975108778],[116.2801254738552,29.622221748846325],[116.28033647374237,29.6221777501159],[116.28037047407771,29.621835757584144],[116.28065147428518,29.62165576125507],[116.2809214737236,29.62164376174951],[116.28135547409168,29.62189975637878],[116.2815644734307,29.621815757664926],[116.2815364738417,29.621711759716998],[116.28141247399313,29.62168676036659],[116.28132647377954,29.621441765939714],[116.28150747352969,29.62098577569348],[116.28166847408649,29.62094877657471],[116.28184447381349,29.621006775357603],[116.28193047402723,29.620908777153687],[116.28194247372295,29.620706781430982],[116.28208247346498,29.620639783147364],[116.28220647421186,29.620649782836264],[116.28232047401454,29.62091477695219],[116.28253447427475,29.620914776952954],[116.28253847357458,29.620576784698482],[116.28268347423784,29.620517786089607],[116.2827684737284,29.6202937909756],[116.28253047407712,29.620231791890465],[116.28248547387132,29.620087794902727],[116.28265547375065,29.61999479685333],[116.28290147379784,29.620213792377147],[116.28291947423953,29.62008979485296],[116.28333947346592,29.619717802928044],[116.28357547346745,29.619653804313742],[116.28352747378695,29.61952480737204],[116.28375847376573,29.61919081429427],[116.28361047362776,29.61917481456013],[116.28296147407256,29.61959580553158],[116.28287647368379,29.61957880627299],[116.28284547372215,29.61849582937759],[116.28234747378002,29.618048839417334],[116.28225747426674,29.617844843435275],[116.28230647377227,29.617712846137028],[116.28267147364527,29.617494851037875],[116.28283447385192,29.61749085103802],[116.28398947374468,29.618486829860156],[116.28410247372258,29.61848282989945],[116.28418647428653,29.618389831930596],[116.2840554738672,29.61786584297815],[116.28395547340982,29.61773984569302],[116.28316747393774,29.617517850648845],[116.28314647402146,29.617338854807986],[116.28325547380139,29.617289855887112],[116.2835164739173,29.617260856212432],[116.28387547394242,29.617337854418395],[116.28383747340935,29.61717585792428],[116.28354647405465,29.61700586191047],[116.28368347342368,29.616807866202706],[116.28337147415266,29.61659987001508],[116.28299447368579,29.616733867223193],[116.28289447412668,29.61670886819993],[116.28306147363303,29.616507872269604],[116.28334547421343,29.616381874850138],[116.28353847365908,29.61612188098977],[116.28358847388797,29.61570888970517],[116.28327047387107,29.61484290803795],[116.28366047385856,29.614403917746166],[116.28388347344111,29.61479690915756],[116.28379147427782,29.615088903303313],[116.28395147411133,29.615206900596668],[116.28431147396144,29.615037904022145],[116.28441447389373,29.614740910763135],[116.28454647413824,29.61465391263552],[116.28464647369735,29.614450916451386],[116.28460347403984,29.614212922235158],[116.28452447349879,29.614173922905955],[116.2839984739674,29.614246920994884],[116.28397347385308,29.614144923112857],[116.28418747411337,29.613997926306215],[116.28449747373476,29.613935928035804],[116.28468647388056,29.614005926585982],[116.28548547412142,29.6147139111943],[116.28541047377824,29.615038904440965],[116.28508147389013,29.61544589522359],[116.28475047345398,29.615561892839725],[116.28474947362899,29.61574788844427],[116.28432647402957,29.616243877907124],[116.28530447347256,29.616087881304693],[116.28573647419104,29.61586288609165],[116.28613747404914,29.615491894594637],[116.28679147362723,29.61504990354289],[116.28786747387828,29.613814930328733],[116.28881247370965,29.613080946084334],[116.28933247429174,29.61276995343298],[116.29019847358178,29.61256095784932],[116.29101247389158,29.612472959745194],[116.29173647378964,29.612497959040226],[116.29193347343318,29.61236296200666],[116.29222747405971,29.6114669810434],[116.29261947369717,29.610615999498112],[116.29244347397021,29.610412004092723],[116.29201847382294,29.61020800827367],[116.29054747356247,29.609653020061785],[116.29035747359212,29.6085630440687],[116.29038547407968,29.608303049566594],[116.2906984740743,29.607799060093868],[116.29099047415238,29.607637063891673],[116.29175647388332,29.60747906704774],[116.29565847430426,29.607667062935363],[116.29627047404941,29.607531065974086],[116.2966644742348,29.607240072298804],[116.2969374740465,29.60666008498527],[116.29763747365551,29.605843102734546],[116.29812947375014,29.605575108084267],[116.2987374741957,29.60536611320542],[116.30021147393126,29.60507311928763],[116.30122947355733,29.60472312706867],[116.30175947418519,29.60434713492921],[116.3023234742501,29.603429154642924],[116.30144547346958,29.599621236803454]]]},properties:{name:"城山镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.41262047350011,29.72340656143023],[116.4131014737245,29.722238586427597],[116.41357247390272,29.72192759330524],[116.41431147386957,29.721710597875937],[116.41508547399637,29.721660598936587],[116.41640547374618,29.72140160495885],[116.41781047388469,29.721290607561127],[116.41823847350688,29.721140610814135],[116.41852647338713,29.720651621372056],[116.41870947368555,29.71996063570178],[116.41873447380048,29.718581666189305],[116.41890347385511,29.71795367946831],[116.41908047340723,29.717622686726305],[116.41968647420319,29.716943701115593],[116.4200374738325,29.716665707835368],[116.42060147389729,29.71622471739304],[116.4219814739216,29.71565472959583],[116.4220814734808,29.715526731865754],[116.42206747413631,29.713341779405855],[116.42127947376686,29.711100828364113],[116.4210344735451,29.709722857552627],[116.42112247340884,29.70926286758925],[116.4218914735132,29.70832888773574],[116.42199747381868,29.707594903727312],[116.42183347378736,29.707257911051208],[116.42081647398639,29.707068915169813],[116.42046647418218,29.706854919674957],[116.42019547402076,29.706482927763894],[116.42013547374646,29.70606493672841],[116.41979947418602,29.70567194585377],[116.41973247423901,29.70535495267834],[116.42015547383862,29.704547969907146],[116.42019147382375,29.704245976254125],[116.41953347404818,29.703560991134324],[116.41926347371168,29.703098001634693],[116.41809347375052,29.70154803511045],[116.41773447372563,29.70089604912467],[116.41704047396502,29.700299061670233],[116.41692947363711,29.69996206948282],[116.41696647344735,29.6992470849783],[116.41683447410135,29.698899092304455],[116.41585947413381,29.69738212493466],[116.41561747338643,29.6967641382075],[116.41464447396694,29.695356168681396],[116.41443947392779,29.6948681796982],[116.41445047379855,29.694575185558314],[116.41459447373875,29.69427819205435],[116.41525947408586,29.693684204755204],[116.41547547399605,29.69335021191969],[116.41595847386996,29.692849223316664],[116.41816847409751,29.69245423139656],[116.41844647393194,29.692294234897084],[116.41871847391869,29.69177524650564],[116.41904047413406,29.69142925379647],[116.41910447370829,29.691120260549297],[116.41907747394445,29.69026827906489],[116.41898047386026,29.68990328663678],[116.41820347336076,29.689161303221688],[116.41769747392098,29.68894630735394],[116.4170684735593,29.68852831670046],[116.41692747399242,29.688266322479848],[116.41709047419931,29.68762633637227],[116.4168654740687,29.686932351443822],[116.41690147405404,29.686253365920244],[116.41673747402281,29.6856173798954],[116.4167614734142,29.684991393289888],[116.41630847367807,29.68424540904088],[116.41600847410285,29.683302429953375],[116.41593647413318,29.682502446973075],[116.4162274734882,29.681980457932877],[116.41616947376201,29.681676464836027],[116.4155934740021,29.681312472958513],[116.41368547389881,29.68045549144684],[116.4128854738328,29.680368493118024],[116.41191447406233,29.680802483449675],[116.41165647342116,29.680946480230862],[116.4106414741679,29.681817461872786],[116.40994747350852,29.682238452357716],[116.40970947385706,29.682476447342882],[116.408465473376,29.684929394217995],[116.4081064742487,29.68593437288929],[116.40803947340287,29.686811354008835],[116.40783947338619,29.687213344930775],[116.407667473857,29.687350341677025],[116.40640747348336,29.687610336551685],[116.40465747356347,29.68750533897977],[116.40370747370969,29.687305342826324],[116.40269847340655,29.68671835592509],[116.4010074739363,29.686378362764565],[116.40001847372454,29.685987371552642],[116.39941847367515,29.685819374864817],[116.39906447367281,29.685802375861535],[116.39861247376115,29.68601637093791],[116.39775847416635,29.686912351119172],[116.39687947355895,29.687632336024034],[116.3967414734666,29.68786133116113],[116.39673647344351,29.68836032028853],[116.39619947404118,29.689087304281493],[116.39523947414128,29.689665291984692],[116.39473047343003,29.689684291238873],[116.39445747361839,29.69012028204808],[116.39417047356292,29.6908052675113],[116.3941344735775,29.69181024517335],[116.39353447352723,29.693507208536285],[116.3933614741728,29.694383189491933],[116.39339547360933,29.695306169806123],[116.39373347371753,29.69645314491032],[116.3944364736988,29.69743512375601],[116.39434547346202,29.69784711491824],[116.39319447376609,29.699369081726747],[116.39301447384089,29.699746073661334],[116.39354847376758,29.70106704494856],[116.3938604739369,29.7015570341427],[116.39385947411188,29.70176302967552],[116.39404447405967,29.702065023772594],[116.39426647381714,29.70290800532112],[116.39424547390061,29.703131000398606],[116.39409347356464,29.703198998707627],[116.39349647388813,29.703238998194507],[116.3929354741967,29.70315000022464],[116.39265847418719,29.703354995293047],[116.39247147369116,29.703327996079935],[116.39229647378917,29.703001003220056],[116.39096047414617,29.702496013836157],[116.39080347378739,29.702366016622285],[116.39067747339088,29.702039023751823],[116.39056947343589,29.701978025414654],[116.39018547419471,29.701959026141243],[116.3898694738271,29.702258019442343],[116.38827647336673,29.70446597123092],[116.38992647372709,29.705562947930105],[116.38866947372615,29.706505927213723],[116.38768947373501,29.70669392308321],[116.38594047363969,29.707353908756836],[116.38549947359849,29.708054894181313],[116.38490347374682,29.70817789150584],[116.384235473925,29.708723879530304],[116.38323547384218,29.7093648656973],[116.3824824736315,29.709947852690302],[116.38206147368183,29.710474841232706],[116.38193647400792,29.71150981879889],[116.38214947354435,29.712914788254828],[116.38230047405519,29.713234781628817],[116.38204147358891,29.713849768576548],[116.3812554737663,29.71435975729098],[116.38028447399604,29.71435375760061],[116.37948547375501,29.714037763954163],[116.3788054742381,29.713543774715458],[116.37811647360184,29.713368778892214],[116.37779247373679,29.713426777459482],[116.37768047358372,29.713618772938503],[116.37785747403393,29.713909767277126],[116.37748947378772,29.71426375912222],[116.37738547403053,29.714567752706067],[116.3767434741481,29.714943744336924],[116.3764464740472,29.714837747048836],[116.37596047380046,29.71485674622313],[116.37566947354728,29.715077741670825],[116.37598947411242,29.715666728652096],[116.37587847378433,29.715784726607996],[116.37569947368414,29.715806726184592],[116.37547447355304,29.716406713290137],[116.37542647387211,29.71721469533643],[116.37501047394565,29.717093697737525],[116.37382747356462,29.71790368083659],[116.37351247392039,29.71788668102125],[116.37349447347863,29.718042677418424],[116.37416747422121,29.7185156675506],[116.37378347408125,29.719509645527687],[116.37334847388811,29.719573644602935],[116.3732274735142,29.71989963716974],[116.37298947386287,29.71980163932318],[116.37254647417218,29.719813638824128],[116.37229247372906,29.71963464316928],[116.37137947368512,29.719710641677995],[116.37107247353839,29.719872637717483],[116.37172647401455,29.720091632746197],[116.37165747351912,29.72031362852037],[116.37133447347907,29.720185631268556],[116.37101847400986,29.7202586296951],[116.37096447358303,29.72071061961061],[116.37087647371936,29.720861616364378],[116.37057847379357,29.720926614720433],[116.37045847414291,29.72103761252524],[116.37016047421717,29.720968614451202],[116.37009247354683,29.721027612670547],[116.37034647398993,29.72113361044343],[116.37097847382655,29.72103361274187],[116.37129247364584,29.721183609651373],[116.37135947359286,29.721362605663664],[116.37118747406363,29.721658599291988],[116.37085347415274,29.721871594303234],[116.37087747354377,29.72210258965779],[116.37046747346493,29.72223958640689],[116.37016747388915,29.722675577103367],[116.37002147340098,29.722660577567115],[116.36984447384907,29.72250358119864],[116.36970747358167,29.722561579949517],[116.36959547342863,29.72275457524351],[116.36916047413376,29.72290057220781],[116.36888547377403,29.723269564558585],[116.3690884741635,29.72344956008871],[116.36909647366106,29.723627556624574],[116.36889947401757,29.72366355531511],[116.36870447402394,29.723580557423922],[116.36861747398522,29.723803552615507],[116.36834547399873,29.72371255470294],[116.36824247406655,29.72383755179561],[116.36823247402066,29.724170544545977],[116.36799247382109,29.72434754125406],[116.3676434738417,29.724308541700655],[116.36757247369648,29.72459753526123],[116.36770847413884,29.724784531477773],[116.36771447398647,29.72511852430686],[116.36747747416008,29.72498352700899],[116.36727247412067,29.72502652592434],[116.36732147362608,29.72520552210334],[116.36746647339098,29.725287520111653],[116.36736347345877,29.725398517773893],[116.36701447347937,29.72537451854144],[116.36690247422464,29.725514515795794],[116.36655447407026,29.725230521471808],[116.36641847362782,29.725229521371833],[116.3663324734141,29.72532551996084],[116.36615447403724,29.72519752208071],[116.36591547366265,29.725315519753014],[116.36568147420911,29.725765510107593],[116.36470147421804,29.725677511916643],[116.3645314734405,29.72551351569073],[116.36438647367548,29.725584513951024],[116.36408547337646,29.726045504105265],[116.36419447405461,29.72632849759342],[116.36476047376867,29.727037482235996],[116.3645384740107,29.72719947893034],[116.36450947369823,29.727674468960252],[116.36365747375362,29.727737467433204],[116.36345147388926,29.727877464510758],[116.36372247405079,29.728124458875076],[116.36343147379753,29.72841245307834],[116.3633514734314,29.72885044360556],[116.36347747382791,29.729237434655246],[116.36332147419218,29.72957742782087],[116.36261347418757,29.729722424163427],[116.36246847352406,29.730266412698253],[116.36262847335752,29.730542406436875],[116.36296947383926,29.730633404396446],[116.36317847407634,29.73126639075699],[116.36343147379613,29.73160938339654],[116.36331847381807,29.732033374344926],[116.36317247422815,29.73221137047416],[116.36315247413647,29.732619361585844],[116.3633294736883,29.732940354562796],[116.36313147421978,29.73331034667444],[116.36296047361719,29.73345034377616],[116.36295747414229,29.733851335214066],[116.36262247350808,29.734221327085343],[116.36268947345512,29.734546319642828],[116.36257747420038,29.73470931669879],[116.36261847420822,29.734814314054724],[116.36228647394725,29.73476731541416],[116.36236547359003,29.734567318999762],[116.36226347348284,29.734440321997322],[116.36213547343637,29.734432321934612],[116.36204047390007,29.734602318438952],[116.36190447345766,29.734608318475058],[116.36184747355641,29.7342143270129],[116.36164347424032,29.734064330081694],[116.36194247399102,29.734014331056063],[116.36212847376378,29.73417932743814],[116.36226647385612,29.733912333683186],[116.36217447379475,29.733668338794295],[116.36085647369511,29.733199349175987],[116.36072847364862,29.733221348835524],[116.3605994737771,29.733383344905935],[116.36044747344131,29.733093351667303],[116.36032747379068,29.73312135069555],[116.35977747397004,29.73264336141243],[116.35944247423423,29.73291535553887],[116.35897447353096,29.73261536146748],[116.35894247374405,29.732333367799512],[116.3587464739255,29.732242369822366],[116.35809747347214,29.732394366410997],[116.3580364733727,29.73254236344491],[116.35787447388932,29.732579362083722],[116.35776247373623,29.73274835858342],[116.35791147369878,29.733574341184678],[116.35778047417733,29.734034331279137],[116.3568274739506,29.733693338378167],[116.35671547379756,29.733826335628844],[116.356588473576,29.733803336087053],[116.35636847346811,29.73349734222933],[116.35599347354942,29.733509342432903],[116.35591747338152,29.733383344889454],[116.3558684738762,29.733056352421336],[116.35593847419652,29.73273735908572],[116.3562904736508,29.73242036557268],[116.35627447375735,29.732256369447754],[116.35582047419582,29.732528363842984],[116.3557354738071,29.73246136514507],[116.35570347402015,29.732141372226675],[116.35555147368429,29.731961375907336],[116.35562047417966,29.731784379368452],[116.35532447390386,29.731366388376827],[116.3549564736578,29.73161638361823],[116.35537847343181,29.7323023684513],[116.35548647338663,29.73275635877195],[116.3551454738031,29.732776358479164],[116.35512947390966,29.732657360974134],[116.35505947358936,29.732909355385598],[116.35517547394005,29.733474343388362],[116.35459347343382,29.733499342257314],[116.35464347366245,29.733670338798653],[116.35456947404255,29.733914333682083],[116.35467547344936,29.734094329617225],[116.35458647376068,29.73459131912481],[116.35425147402476,29.73504930923189],[116.35423647395628,29.734767315385827],[116.35412347397828,29.73498131065516],[116.35401247365024,29.734988309890888],[116.35404047413773,29.734691316576136],[116.35396447396984,29.734550319638778],[116.35376847415127,29.734593319134415],[116.35345147395877,29.73481431402245],[116.35308447353769,29.734811314009065],[116.35311947369784,29.734685316541324],[116.35288247387155,29.734468321397028],[116.35266947343618,29.73448232149972],[116.35275547364944,29.735589296972424],[116.35256947387654,29.735876290814208],[116.35231247395852,29.736097285995925],[116.351526474136,29.736419279528516],[116.35147447335905,29.736627274478284],[116.35167547409867,29.737066265003442],[116.35181147364268,29.737163263168124],[116.3520414737964,29.737165263130127],[116.35211747396434,29.737292260582418],[116.3522454740108,29.737278260871634],[116.35238047372991,29.737561254655553],[116.35234447374486,29.737717250887194],[116.35243847345613,29.737755249932903],[116.35248847368467,29.738105242803385],[116.3525704737005,29.73802924418372],[116.3525394737384,29.737890247205335],[116.35283547401448,29.737679251829235],[116.35290747398462,29.737425257744523],[116.35308647408476,29.737318260044397],[116.35353747417125,29.737620253262968],[116.35358447402686,29.737880247475108],[116.35381747365521,29.738102242894353],[116.35389247399804,29.738632230925617],[116.35413147347418,29.738911224936896],[116.3541724734818,29.739463213223843],[116.35432247416792,29.739460213351357],[116.35444247381858,29.73930621662944],[116.35465447353062,29.739356215359003],[116.35471647345494,29.739229218180604],[116.35492747424038,29.739313216345458],[116.35548347390905,29.73923621790302],[116.35526847382373,29.739684208306873],[116.35523247383854,29.740084199831205],[116.3550724740048,29.74060518879157],[116.35509947376892,29.74069518625577],[116.35534047379329,29.740667187002256],[116.3556884739477,29.740933181554542],[116.35578347348427,29.74020919680859],[116.35598947334866,29.73992120293226],[116.35625247401265,29.740027201024986],[116.35655947415927,29.740008201155586],[116.35666147336813,29.740138198760913],[116.3569434734004,29.74005520046047],[116.35715847348551,29.74010119979144],[116.35720147404153,29.74007220041979],[116.35711847420095,29.739809205787367],[116.35719947349358,29.739735207588918],[116.35733247356289,29.73991720312456],[116.35766247417402,29.740010201063875],[116.3578674742134,29.73996920223583],[116.35793247361251,29.739658208690997],[116.35821147417016,29.7394242141018],[116.35863947379225,29.739544211337254],[116.35861647422591,29.73976020646446],[116.35845247419445,29.739761206418574],[116.35845447384419,29.739872204447483],[116.35890447410588,29.739960202665532],[116.35911247361994,29.74009119950487],[116.35926947397877,29.740075200281765],[116.35935147399447,29.74013919872126],[116.3594504737285,29.74045119150293],[116.35955347366067,29.740504191063078],[116.35987347422612,29.740420192337563],[116.36020047356583,29.74049419081201],[116.3602184740076,29.740394192904343],[116.35981347395182,29.740032200797522],[116.35982447382278,29.73939121470645],[116.35949647375989,29.73911122050892],[116.35956247388212,29.739015222631075],[116.35988947412021,29.739169219801326],[116.35999847390016,29.739076221863694],[116.36028547395526,29.739158220235606],[116.36053547420055,29.739032222769175],[116.36061647349305,29.739155219574616],[116.36063047373666,29.739213218840252],[116.36043247336994,29.739298216976454],[116.3603844736892,29.739774206615447],[116.3604844741463,29.740466191502513],[116.36027947410683,29.740640187703356],[116.3604354737424,29.74064618737923],[116.36058347388047,29.74052718985143],[116.36059147337812,29.740307195019273],[116.36066947409434,29.7402161972571],[116.36092247381427,29.74013419897209],[116.36080847401176,29.739541211474233],[116.36087147376115,29.739065221509478],[116.36121347406797,29.738835226952652],[116.361362474031,29.73863523084967],[116.3615904736366,29.738639231494073],[116.36181347411778,29.738273239416902],[116.36221947399855,29.738213240448932],[116.36226547402943,29.738064243230227],[116.36232347375562,29.73833423754108],[116.36237847400717,29.73831323819184],[116.36255047353642,29.738037243994167],[116.3626714739103,29.73797024585646],[116.36265547401679,29.73785924806257],[116.36329447352603,29.737988245362914],[116.3636714739928,29.7379592461614],[116.36378647362065,29.737782250065784],[116.3638004738644,29.73756825453188],[116.36396547372084,29.737527255485396],[116.36428447356305,29.737589254038976],[116.36479847339898,29.737330259833435],[116.36501947423037,29.736972267519928],[116.36507047338557,29.737097264474095],[116.36484047413,29.73742825772039],[116.3641854738287,29.737851248278407],[116.36403747369044,29.738552232873854],[116.36420847339461,29.73859523221514],[116.36468147412104,29.738305238446628],[116.36472447377881,29.738062243295612],[116.36447947355654,29.737929246200153],[116.36456147357234,29.73776824964564],[116.36491147337655,29.737961246111073],[116.36503847359822,29.737873247701085],[116.36523847361491,29.737432257633504],[116.36550847395141,29.73785724812524],[116.36554847413431,29.73809724307942],[116.36595447401515,29.73800424492878],[116.36600047404681,29.735911290625083],[116.36614247343877,29.735740294004497],[116.36615547385766,29.735549297940327],[116.3665194739057,29.73555629791814],[116.36687647338275,29.735366302283317],[116.36748747420124,29.73544430057855],[116.36758547411048,29.735606296960007],[116.36719747377296,29.73568229507435],[116.36706747407655,29.73580529286724],[116.36628747410141,29.737131263835057],[116.36627547350732,29.73766825214595],[116.36634247345434,29.737934246071298],[116.36631247421535,29.738065243216084],[116.3660064738935,29.738438235827374],[116.3661284740919,29.73901822254047],[116.3660194734136,29.739275217149462],[116.36618947419112,29.73943421370985],[116.36624747391751,29.739275217150276],[116.36652647357673,29.73927721707026],[116.36678347349476,29.73900322311022],[116.36694547387648,29.738976224126503],[116.36704247396086,29.738872226411416],[116.36755647379658,29.73917621955218],[116.36742347372713,29.739280216951943],[116.36787147344059,29.73967720866278],[116.36779347362275,29.739762207186125],[116.36756347346908,29.73962921000499],[116.36706147422711,29.739692207991666],[116.36689547364739,29.73979020591003],[116.36682847370012,29.740005201334984],[116.36708547361764,29.741106177824683],[116.367317473421,29.741448170418803],[116.36755447414568,29.741523168851494],[116.36756247364352,29.741073178198807],[116.3676504735071,29.740956181063066],[116.36799547418686,29.740953181235923],[116.36799847366163,29.741039179400044],[116.36784147420099,29.741212175446613],[116.36790747342474,29.741568167572986],[116.36750447391688,29.741788162757455],[116.36747647342943,29.741892160568884],[116.36762047336943,29.74202215807208],[116.3677884735989,29.74200915817401],[116.36787247416281,29.74197915864163],[116.36782547340886,29.741837161875928],[116.36798247376777,29.7417101647197],[116.36828747336627,29.741659165669894],[116.36856347355074,29.741732164074904],[116.36864047354355,29.741859161204047],[116.3685644733755,29.74202815766806],[116.36860447355835,29.742320151451064],[116.3687194740842,29.74265414439806],[116.368683474099,29.743175132486837],[116.3689794734765,29.743563124346935],[116.36881647416813,29.7438041188194],[116.36936847363874,29.743788119410077],[116.36960747401326,29.743922116448484],[116.36976947349642,29.744495104071937],[116.36967447396007,29.74470109962073],[116.36993247370268,29.745154090075758],[116.37009047388638,29.745252088117248],[116.37030647379645,29.7452420883382],[116.37038347378947,29.744874096372452],[116.37044047369089,29.744869096074048],[116.37052347353143,29.745094091325445],[116.37026747343816,29.745706078317927],[116.37068747356247,29.74610006909335],[116.37051347348506,29.74651406074708],[116.37024247422167,29.746741055195788],[116.37004347403006,29.746771054862922],[116.3700284739614,29.746863052800308],[116.37069047393513,29.747068048284547],[116.37083047367709,29.747258044370035],[116.37080947376035,29.748124025561165],[116.37102147347228,29.74835402065308],[116.37111947338143,29.748693013107268],[116.37135547338288,29.748878009134646],[116.37112847360204,29.74922600167867],[116.3711054740356,29.749760990245854],[116.37126547386906,29.749995984744857],[116.37097247396609,29.7500109848718],[116.37093347360799,29.750189980921927],[116.37164147361234,29.75062697087587],[116.37207547398025,29.751247957754174],[116.37257847394542,29.751345955299573],[116.37262947399886,29.75167194834922],[116.37283947406101,29.751904943380886],[116.37312847376569,29.752684926745783],[116.37301747343736,29.753217915149165],[116.37345747365329,29.753347912006554],[116.37353147417134,29.753668904924833],[116.37332847378165,29.75391089987481],[116.37340247340143,29.754035897550523],[116.37355647338723,29.754038896987982],[116.37380447398266,29.75385090168559],[116.37405247367975,29.753803902610613],[116.37434747413069,29.75421389362526],[116.3744264737732,29.754553886347093],[116.37445647391056,29.75420689339182],[116.37459147362988,29.753920899574254],[116.37485847359356,29.753849901095265],[116.3751234739077,29.75322191521831],[116.37528147409148,29.753127917235048],[116.37552647341546,29.753273913668245],[116.37561847347672,29.753817902359735],[116.3759084739049,29.753858900985968],[116.376163474173,29.75376690323047],[116.37619547396021,29.75346890956216],[116.3765234740232,29.75338791101598],[116.37662647395543,29.753296913427278],[116.37676147367482,29.75290092165447],[116.37711747422527,29.75276592509534],[116.37726247399013,29.75299591967559],[116.377450473413,29.752354933790183],[116.37727547351096,29.752152938473177],[116.37778047402433,29.751969941918826],[116.37802547334849,29.751718947663857],[116.37837647387593,29.751956942532164],[116.3782614733498,29.752206937140922],[116.3783204737993,29.752296935110188],[116.37878247375666,29.752192937174136],[116.37921247392684,29.75226793536929],[116.3791684735461,29.751929943139093],[116.37921547340184,29.751766946776613],[116.37980047338293,29.751429954257453],[116.37995047406925,29.750873966180094],[116.38007347409284,29.750956964105654],[116.37997047416053,29.751426953963175],[116.37967647353426,29.75165494882247],[116.37952347337331,29.751887943892385],[116.37964947376996,29.751991941367113],[116.37990247348992,29.75196994192631],[116.38043047356928,29.75222093633535],[116.38053247367645,29.75244393180903],[116.38069147368508,29.752535930000345],[116.38100447367948,29.752517929989086],[116.38115047416765,29.75243393196883],[116.38116347368808,29.752620927763715],[116.38146247343863,29.752886922579236],[116.38137747394813,29.75304091872046],[116.38168747356931,29.753403911253066],[116.38162647346992,29.75349290910936],[116.3814754738572,29.753437910539166],[116.38123847403065,29.753725903805574],[116.38109947411346,29.753776902957185],[116.38101947374746,29.753974898868474],[116.38115347364163,29.754276891832507],[116.3809444734042,29.754340890564666],[116.38083747417237,29.75451988668147],[116.38090947414233,29.75465888400372],[116.38087947400501,29.75479288054932],[116.38060347382044,29.755050875080915],[116.38023147337647,29.755121873488704],[116.38004847397656,29.755394868055774],[116.38004047358041,29.755852858291878],[116.38013647383984,29.75602085399192],[116.38028547380262,29.756144851584807],[116.38064347400294,29.75612785201325],[116.38068847420868,29.756336847203322],[116.38029647367294,29.756994832786894],[116.38032047396234,29.75706083168824],[116.38067947398743,29.757280827193046],[116.38103147344154,29.757367825169446],[116.38107247344924,29.757846814909776],[116.38128047386179,29.757486822206726],[116.38158247398557,29.757291827114678],[116.38160147335394,29.757206828634995],[116.38156247389426,29.757030832764567],[116.38140047351266,29.756840836485402],[116.38142747417531,29.756426845366057],[116.3813744735736,29.75630384791212],[116.38162447381886,29.756252849266865],[116.38174447346917,29.75692483471337],[116.38184847412444,29.757180828875445],[116.38199247406442,29.757217828562936],[116.3824004735953,29.756737838372157],[116.38279447378048,29.756901835014645],[116.38273647405424,29.756608841801583],[116.38295647416228,29.756593841881898],[116.38305147369873,29.756101852761258],[116.3832574735631,29.755953855403543],[116.3834284741656,29.75595285561091],[116.38377547359678,29.756192850925785],[116.3840294740399,29.756276848916716],[116.38415547353834,29.75617085084771],[116.38434247403433,29.756231849780505],[116.3847434738923,29.756202850396527],[116.38478447390018,29.756094852665395],[116.38460947399814,29.755880857220827],[116.38455947376953,29.755678861991317],[116.3843294736158,29.75566986226687],[116.38417247415536,29.755584863970704],[116.3841134737058,29.755464866437446],[116.3844854741498,29.755419867716718],[116.3846314737397,29.755291870028863],[116.38478047370263,29.75524087086827],[116.38496747419865,29.75528187047183],[116.38529347371362,29.755129873477927],[116.38533647337125,29.755170873126364],[116.38514147337743,29.755615863131506],[116.38530747395693,29.755980855282402],[116.38527847364448,29.756316847530766],[116.38534347394162,29.75654084303727],[116.38560847335701,29.75693083420766],[116.38603547405248,29.75714782987446],[116.38612947376369,29.7572798266524],[116.38638647368164,29.757259827152737],[116.38642547403974,29.757186829136806],[116.38621747362735,29.75705483223603],[116.3858274736401,29.756963834075485],[116.38569247392094,29.756832836665662],[116.38574847399752,29.75666784012576],[116.38562147377621,29.756063853659118],[116.38536147348545,29.755549864839235],[116.38543847347846,29.755363868849003],[116.38567947350276,29.755380868552262],[116.38596047371006,29.755673862236513],[116.38605047412159,29.755905856750026],[116.38630347384164,29.755760860048152],[116.38640547394877,29.755907857118462],[116.38631047351419,29.75601585427101],[116.38633047360557,29.75622185032307],[116.38624647393998,29.756312848375785],[116.38652447377422,29.756439844972913],[116.38706547337422,29.756470844647577],[116.38716047380866,29.75681483743015],[116.38747847382585,29.756969833559726],[116.38767647419252,29.75695883360658],[116.38783047417824,29.75703483269622],[116.38784747389657,29.757349825268957],[116.38803747386714,29.757780815770854],[116.38794247343256,29.757881814047348],[116.38817347341107,29.75810580917598],[116.38817747360899,29.758207806895967],[116.38841147396077,29.758097809442962],[116.38833147359497,29.757764816251733],[116.38823247386084,29.757683818056474],[116.38824347373152,29.757513821689876],[116.38865447363534,29.75732682566692],[116.38878947335445,29.75743582340915],[116.38895347338597,29.757412823824545],[116.38912247344027,29.7576318195594],[116.38922147407283,29.757508822025198],[116.38937147386054,29.757750817063087],[116.38953647371694,29.757845814385405],[116.38937947335798,29.75808880916024],[116.38915747360018,29.758118808550606],[116.38880747379555,29.75871779550053],[116.3888284737119,29.758849793329702],[116.38900947346181,29.758904792049556],[116.38916347344764,29.758860793077112],[116.38919047411008,29.75893879103062],[116.3892054741786,29.759068788264607],[116.38896347343086,29.759362781842167],[116.3889634734307,29.75971977399901],[116.38859747373287,29.759836771851706],[116.38858847351194,29.75990776998958],[116.38880947344478,29.760133764771762],[116.3888634738712,29.760664753841464],[116.38881847366524,29.76095174765355],[116.3885254737623,29.761016745764678],[116.38847647335854,29.760963746911095],[116.38844447357171,29.760403758916564],[116.38824247390542,29.760293761533013],[116.38804447353873,29.76032376104318],[116.38756347421297,29.760916748048327],[116.38741447335168,29.76092974783413],[116.38736647367134,29.76032276129121],[116.38721547405872,29.760255762447954],[116.38705247385208,29.760306761395924],[116.38701547404226,29.760190763841432],[116.38688747399571,29.760173764174702],[116.38690447371421,29.760083766260255],[116.38702947338767,29.760041767310252],[116.38685447348557,29.759871771043755],[116.38687447357715,29.759673775084547],[116.38670647334767,29.759663775183103],[116.38656847415373,29.759728774130235],[116.38658547387206,29.759955769068604],[116.38572047350844,29.760475757950914],[116.38546947343848,29.760197763651906],[116.38522247356617,29.76040175940759],[116.3851084737634,29.760353760534773],[116.38509547334468,29.760238762785203],[116.38480247344171,29.760264762531012],[116.38477047365474,29.76019876340031],[116.38425147379596,29.760349760754668],[116.38412347374937,29.760525756254445],[116.38427347353712,29.760685753172172],[116.38463447411041,29.76068475342751],[116.38466847354717,29.76085174986112],[116.38413147414506,29.76099274646319],[116.38418147347537,29.761195742420238],[116.38386547400613,29.761377737987512],[116.38356747408045,29.761185741889317],[116.38336947371377,29.76117974266265],[116.38337147336351,29.761285740113006],[116.38329247372083,29.761303739330234],[116.3834494740796,29.761385738237866],[116.38305947409225,29.7615707342309],[116.38304447402358,29.761757730134114],[116.38327547400225,29.76162673275371],[116.38345747357711,29.761627732490943],[116.38358947382153,29.761717730578827],[116.38357947377564,29.761945725423722],[116.38321647355254,29.762026724071564],[116.3830734734375,29.761881726866655],[116.38295647415994,29.761883727114096],[116.38303747345225,29.762479714211295],[116.3832224734,29.76272370917327],[116.38342247341652,29.762818706460244],[116.38345547392655,29.763269696698952],[116.38362547380582,29.76331369607601],[116.38396147336623,29.763776686128793],[116.38418347402238,29.763865684132092],[116.38407447334403,29.764066679522475],[116.38425447416726,29.76430467470006],[116.3841594737327,29.76437367337267],[116.38419947391563,29.76448767056759],[116.38430847369546,29.764677666384213],[116.38476547362976,29.76496766029035],[116.38484847347037,29.765131656719344],[116.38475447375889,29.765426650142377],[116.38431947356568,29.7656856442851],[116.38460447397065,29.766388629361288],[116.38479747341617,29.766342630397325],[116.38480047378903,29.76682961994074],[116.3845694738103,29.76696461704973],[116.38456547361233,29.767044615077893],[116.38418147347285,29.766962616901917],[116.38390547418652,29.76735860847307],[116.38447347355064,29.76745160668829],[116.38457347400806,29.76754060454566],[116.38468747381081,29.767538604411097],[116.38474147333922,29.767458605997845],[116.38487147393386,29.767567603635662],[116.38491247394154,29.767899596545746],[116.38531547344905,29.76847658379375],[116.38538247339609,29.768772577949658],[116.3852514738748,29.768833576227774],[116.38506447337878,29.768790577380567],[116.38509047421628,29.768953574125717],[116.38529547335726,29.769153569784745],[116.38547847365533,29.769195568815103],[116.3855324740818,29.76964155857645],[116.3857844739768,29.769659558632902],[116.38580047387033,29.769768556214665],[116.38565447338216,29.76977455570562],[116.385618473397,29.77006554932343],[116.38585047409892,29.770049550206256],[116.38600747355935,29.770123548640417],[116.38588247388581,29.77035654365647],[116.38598047379509,29.770409542219983],[116.3861404736287,29.770268544833517],[116.38634647349296,29.770297544827347],[116.3864964741792,29.770073549664332],[116.38650047347889,29.769898553435453],[116.38669047344972,29.76986255418734],[116.38688847381631,29.77012554794709],[116.38725347368913,29.77024354577773],[116.38745147405585,29.77020854630463],[116.38761547408717,29.770704535702055],[116.38699147374814,29.7707565344334],[116.38703947342866,29.77091053118439],[116.38724247381819,29.770956530391423],[116.38756647368315,29.77117652579612],[116.38770447377544,29.771153526246625],[116.38813747342056,29.770784533864322],[116.38893047381399,29.770651536519868],[116.38936147380896,29.77105552780549],[116.38961347370396,29.771196524865307],[116.38948947385528,29.771471519359537],[116.38953247351293,29.771598516236352],[116.3899504739876,29.771732513522846],[116.39003947367596,29.771903509571313],[116.39006247414022,29.77248649725515],[116.39067447388504,29.773096483824656],[116.39136547417121,29.772997486098618],[116.39162147336573,29.773421476675427],[116.39175147396034,29.77346147623845],[116.39204947388613,29.773437476815733],[116.39243647350045,29.773281480032608],[116.39277347378422,29.773389477173826],[116.39292647394501,29.773591473346247],[116.39337847385657,29.773660471861973],[116.39372947348582,29.773582473674953],[116.39383547379103,29.77347947561492],[116.39434547342894,29.77344347609551],[116.39436447369536,29.773818468069162],[116.39446547397753,29.774044463439957],[116.39484747356896,29.773963465152328],[116.3955534739237,29.774069463114266],[116.39595347395665,29.774267458694634],[116.3960634735614,29.77448345385097],[116.3963724733578,29.774465453883597],[116.3964694734422,29.774556452521463],[116.39698747347616,29.774146461316594],[116.39731747408759,29.7734864752943],[116.3973654737683,29.773150482922357],[116.39697647360623,29.7724184983652],[116.39690347381153,29.771868510701697],[116.3970134734165,29.77160651647803],[116.39741547399788,29.771113526576194],[116.39778547389442,29.769409563938154],[116.39788547345411,29.768136591568624],[116.39778747354491,29.767915596052436],[116.39764847362783,29.767797598599344],[116.39698047380637,29.76744360618507],[116.39686947347839,29.767275610141084],[116.39689847379078,29.76706961497935],[116.39717547380032,29.766635624044348],[116.39729347380111,29.766603624710566],[116.39778847337021,29.767009616092402],[116.39918247363778,29.767570603497724],[116.39964347377011,29.76785759780426],[116.40043047341736,29.76781659867092],[116.40154947332547,29.768130591992023],[116.40245747334649,29.76817459079636],[116.40305547374619,29.76829758771682],[116.40379547353791,29.768068592841164],[116.40426647371618,29.76779959875247],[116.40431647394499,29.76746460647629],[116.40405247345636,29.766830619693184],[116.40410447333498,29.766630624075955],[116.40520247332684,29.76662662455329],[116.40607047406337,29.766337630464783],[116.4069234738328,29.766402628984913],[116.40744247369163,29.76621663286577],[116.40768247389123,29.765976638166514],[116.4078164737857,29.765539648082232],[116.40753547357887,29.764322674236897],[116.40773447377147,29.762064723347457],[116.40798647366664,29.761740730041605],[116.40877547386222,29.761327739411286],[116.40898747357437,29.761138743223356],[116.40903247378046,29.76050275746612],[116.40911147342331,29.760358760145436],[116.40931347398795,29.760252762494993],[116.40980947338215,29.760180764072437],[116.40990347399183,29.760089766412616],[116.40989447377108,29.75993176961048],[116.40972447389184,29.75975077351007],[116.40838747352576,29.75904078875021],[116.4081534740725,29.75875879530874],[116.4081474742248,29.7585957983539],[116.40839647374688,29.758335804050795],[116.40855347410586,29.757982811515024],[116.40864347361952,29.757408823999352],[116.40882447336955,29.757116830491245],[116.40899947417014,29.756850836764993],[116.40932847405841,29.75603285394383],[116.40933947392925,29.755647862160707],[116.409113473974,29.7544148890015],[116.40975647368188,29.75305591849261],[116.40978947419225,29.75269192643506],[116.40968647336223,29.751777946627602],[116.4097994733403,29.751335956258593],[116.41013047377666,29.750624971318683],[116.41055847339891,29.750332977545604],[116.41144247402889,29.750207980714926],[116.41203647333246,29.750011984868724],[116.41222647420163,29.74984198874894],[116.41260847379333,29.74907400500536],[116.41283247409964,29.748250022671478],[116.41333547406536,29.74703704897351],[116.4133594734566,29.7467260562902],[116.41297747386633,29.744243110062495],[116.41300247398155,29.742338151110733],[116.41282047350853,29.741895160528664],[116.412346473856,29.741126177587468],[116.41254047402487,29.740899182126835],[116.41242847387198,29.74062218807864],[116.41269447401092,29.740253196368933],[116.41280447361582,29.74002020155948],[116.41274747371459,29.739648209326255],[116.41141647409512,29.737665252378093],[116.411246474216,29.73736825918885],[116.4112184737287,29.737112264354106],[116.41168247423451,29.73625728311207],[116.41187347403049,29.735538298137097],[116.4120804737199,29.73507630869672],[116.41239647408754,29.734634318026945],[116.4126274740663,29.734459321539703],[116.4127774738542,29.734160328198175],[116.41325747335507,29.733688338500663],[116.41343247415577,29.733238348577558],[116.41338747395015,29.73269236050584],[116.41353147389054,29.73195237659893],[116.41346247339547,29.73133338964959],[116.41335047414094,29.73109139481064],[116.41244347394525,29.72996941884073],[116.41212347338043,29.728729446166646],[116.41189647359991,29.72817545795658],[116.41196747374535,29.727521472329574],[116.41189847414888,29.726237499799005],[116.41233247361916,29.725477516271134],[116.41244347394783,29.72402354791154],[116.41262047350011,29.72340656143023]]]},properties:{name:"大垅乡","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.31824547389442,29.746123068749995],[116.3173834739042,29.745849074772245],[116.31709647384908,29.74584307462716],[116.31693547419076,29.74553608172793],[116.31666147365605,29.745593080525275],[116.31640747411123,29.745474082626917],[116.31611247366016,29.74547208283043],[116.3160784742233,29.745397084232142],[116.31619447367606,29.745213088702748],[116.31687447409143,29.745399084811826],[116.3172504738351,29.745274087287367],[116.31760447383736,29.745312086590328],[116.3177264740361,29.74521008822723],[116.31780847405199,29.74496009410874],[116.31773947355677,29.74480609725263],[116.31729847351583,29.74485809616519],[116.31708647380394,29.74445410455153],[116.31724047378974,29.744347107330903],[116.31751647397427,29.744330107318223],[116.31770047409718,29.744560102533804],[116.31753247386787,29.744082113168606],[116.31760247418819,29.743896116959064],[116.31738747410317,29.743587123725096],[116.31723147356928,29.743558124580908],[116.31711947341626,29.74362712271763],[116.31672647395438,29.743401127374824],[116.31675147406892,29.74287513928221],[116.31649447415103,29.74283613991194],[116.3162644739974,29.74258314555372],[116.31585847411664,29.742384149831924],[116.3159334735615,29.742174154480587],[116.3160384740418,29.742108155917936],[116.31605947395835,29.741846161099247],[116.31597747394264,29.741767163169953],[116.31580947371307,29.741868161201683],[116.31559447362808,29.741583167217783],[116.31591147382062,29.74120217508119],[116.31583547365267,29.741178175730415],[116.31571747365213,29.740665186971512],[116.31553947337693,29.740649187058825],[116.31562847396344,29.74122517526486],[116.31557547336162,29.741372171810116],[116.31546147355883,29.741360171765482],[116.31541547352808,29.74131717283019],[116.31546947395492,29.74093118152702],[116.31541147422865,29.740807183835543],[116.31531847344401,29.740697186006557],[116.31481847385191,29.74059518840674],[116.31478147404205,29.740459191707842],[116.31485147346397,29.740369193252192],[116.31458547422369,29.740091199348196],[116.31434147382622,29.740055200310554],[116.31391247348084,29.74016719796322],[116.31340947351568,29.74000720105149],[116.31337347353097,29.73944321314514],[116.31345947374471,29.739376215166537],[116.31367347400484,29.739579210442713],[116.31375847349537,29.739565211050984],[116.31414247363496,29.73938521479529],[116.31412847339125,29.739313216201907],[116.31379447348048,29.73934321575092],[116.31364947371554,29.739274217005644],[116.31345147424726,29.739015222468808],[116.3127854740755,29.739044222143928],[116.31275947413619,29.739004222882365],[116.31298247371905,29.738859225914155],[116.31299047411498,29.738766228468748],[116.31290747337603,29.73872022930591],[116.31274247351965,29.738668230328347],[116.3122294735087,29.738703229895886],[116.31181947342985,29.738907224935268],[116.31120847350964,29.738934224715994],[116.31114847413346,29.73905522171777],[116.31139447418046,29.73954021134352],[116.3112864742254,29.739696208396808],[116.31110247410254,29.739388214659865],[116.31081947424546,29.73914921963488],[116.31034247421962,29.739002222949356],[116.31001447415653,29.73906822199535],[116.30989547343262,29.739026222819017],[116.30995747335695,29.738871226246992],[116.31032247412823,29.738824227169886],[116.31037947402966,29.738744228455733],[116.31058147369602,29.73876322856641],[116.31083647396419,29.738496233753423],[116.31152947390021,29.7383012383827],[116.31183047419906,29.738305238260654],[116.31232947396643,29.73806224311124],[116.31251947393716,29.73812924196862],[116.31290747337634,29.73807924340957],[116.31315747362162,29.73789224701345],[116.3130964735223,29.73780924919312],[116.31230647350205,29.737665252029327],[116.31196947411637,29.737893246982555],[116.31125647408886,29.73811324242752],[116.31094447391938,29.738113242426426],[116.31069247402428,29.738275239176033],[116.3103544739155,29.738263238760076],[116.30987947353955,29.738021244257585],[116.30972047353086,29.73814524149285],[116.30975847406388,29.73832423766648],[116.30969047339345,29.738565232249396],[116.30926247377116,29.738865225682986],[116.30954247415345,29.739271217112524],[116.30974647346956,29.739385214779816],[116.30990547347821,29.73937921502956],[116.31045547419745,29.739128220454766],[116.3106304740996,29.73914621975181],[116.31064747381802,29.73923821766504],[116.31016147357123,29.73936021503724],[116.30987947353887,29.739605210075045],[116.30977947397976,29.739612209768165],[116.30943147382538,29.739270217152512],[116.30912547350374,29.739087221260792],[116.30897447389103,29.73907822160715],[116.30898047373874,29.739272217070102],[116.30941547393178,29.739443213131196],[116.30971547350728,29.739758206382927],[116.30973247412396,29.739856204237434],[116.30955247419874,29.7403171943316],[116.30907747382261,29.740448191482187],[116.30906547412702,29.74050219021079],[116.30910247393678,29.74080818375761],[116.30939147364167,29.74100317971735],[116.30946747380952,29.741298173183154],[116.30938247342073,29.741287173849305],[116.30895547362373,29.740844183303512],[116.30895547362363,29.740961180570277],[116.30913347389875,29.741232174822382],[116.30859447394845,29.741432170425007],[116.30828347360395,29.74123617457941],[116.30802747351106,29.740882181940865],[116.30789547416492,29.740954180967265],[116.30775647334951,29.740921181289202],[116.30763247350129,29.740182197199623],[116.30748547408653,29.740169197841833],[116.30741447394135,29.74026819524409],[116.30718347396275,29.740241196599538],[116.30721247337692,29.73981020556598],[116.30704147367281,29.739583210245307],[116.30698847396926,29.739872204266376],[116.30684347420427,29.740009200932878],[116.30663447396684,29.740175197542374],[116.30643947397316,29.74020219698318],[116.30641347403392,29.74014919804371],[116.30666547392907,29.739962202387147],[116.30679347397566,29.73976520683543],[116.30692947351994,29.73934921547968],[116.30710947344497,29.739402214062505],[116.30729047409307,29.739647208999347],[116.30747347349283,29.739650208867392],[116.30799347407503,29.739170219579307],[116.3080464737785,29.738913224701083],[116.30787647389933,29.738769228344502],[116.3077314741346,29.738267238629277],[116.30784047391465,29.737955246074236],[116.30779347405907,29.73776724947136],[116.30779547370902,29.7375432549178],[116.30771447351825,29.737377258631046],[116.30742347416351,29.737277260734466],[116.30702147358232,29.737365258886385],[116.30689747373381,29.737318259881857],[116.30666447410547,29.736914268313132],[116.30678847395411,29.736727272084586],[116.306795473627,29.73628228170049],[116.3063284736469,29.736000288199087],[116.30614147404921,29.736057286956783],[116.30597547346959,29.735948289370768],[116.30614947354694,29.73568429485027],[116.30598047349261,29.73559629678155],[116.30589147380412,29.735587296814963],[116.30558147418274,29.735806292644956],[116.30527247348795,29.735817291798583],[116.30519247402029,29.735978288364592],[116.30490047394227,29.736005288154825],[116.30473047406294,29.736098285819725],[116.30457247387922,29.736065286883832],[116.30437747388552,29.736184284245486],[116.30401047346449,29.736150284566484],[116.30392747362365,29.736483277793127],[116.30406747336566,29.736506277500503],[116.30418947356448,29.736338281080624],[116.30433947335233,29.736289281617218],[116.30426047370943,29.736727272075708],[116.30436647401453,29.73693526794738],[116.30423247412013,29.737259261091463],[116.30353747363594,29.73740625798741],[116.30320447354985,29.737898246818148],[116.30305647341174,29.73822823979145],[116.30305147338869,29.738541233024467],[116.30290847417179,29.738806227009615],[116.30276347350826,29.73946821283116],[116.30284447369888,29.739967202136953],[116.30333047394527,29.740794184516812],[116.30333347341988,29.741157176152505],[116.30306347398141,29.741260173897714],[116.30297847359255,29.741413170800975],[116.30328847411228,29.741300173040116],[116.30355947337553,29.741382171153557],[116.30359347371065,29.741538168462068],[116.30381447364353,29.741506168914757],[116.30374347349834,29.741734163716895],[116.30346347401417,29.741875160693727],[116.30338247382319,29.742144154953117],[116.30340047336644,29.742450148169468],[116.30358647403747,29.742589145068262],[116.3036444737636,29.743067135310273],[116.30340547338876,29.743552124251067],[116.30314947419406,29.743630122416835],[116.30257447336062,29.74355012441438],[116.30210547373076,29.743217132030786],[116.30165647419223,29.74330612956971],[116.30151947392478,29.743486125808367],[116.30144847377956,29.743803118667945],[116.30181447347731,29.744000114868708],[116.30174247350723,29.744214109937147],[116.30119047403647,29.74437510628131],[116.30083047418643,29.74436810691904],[116.30085247392769,29.744467104856074],[116.30109847397492,29.744462104538076],[116.30120247373198,29.74454310327815],[116.30106747401274,29.74467009996636],[116.30105547341876,29.744825096935262],[116.3012544736103,29.744963093758976],[116.30090647345585,29.74490909509138],[116.30098147379879,29.745216088350183],[116.30075747349277,29.745359084908667],[116.30070747416225,29.74560508000675],[116.30039847346748,29.74561208006024],[116.30021547406781,29.745472082774505],[116.30003347359458,29.745531081402856],[116.2999494739289,29.745781076437467],[116.30021347351938,29.74605107025124],[116.29992147344127,29.746309064664004],[116.30009447369355,29.74641306246687],[116.29971547357687,29.746537059464213],[116.29953447382682,29.746752055242222],[116.29993247420994,29.747010049413436],[116.2994634736816,29.747112047504167],[116.29928047338358,29.746895051949775],[116.29937147362027,29.74673905517624],[116.2989984733516,29.746234065908702],[116.29900947412047,29.746447061781183],[116.29859847421693,29.746139068499435],[116.298442473683,29.74625506593738],[116.29871447366945,29.74640806224015],[116.298726473365,29.746479061311366],[116.29837547373573,29.746448061666918],[116.29817647354406,29.7466530572167],[116.29827847365127,29.7467850545563],[116.29857947395017,29.746557059540436],[116.29882747364725,29.746648057009136],[116.29883747369293,29.74672805565766],[116.29858247342479,29.74679605406783],[116.29845347355328,29.74709604783724],[116.29851247400265,29.747455039766464],[116.29843047398685,29.747512038253483],[116.29846547414692,29.747623036282132],[116.29837247336212,29.747857031238212],[116.29807847363429,29.747854030835338],[116.29722347421487,29.748038026975056],[116.29690947349731,29.747877030270022],[116.29666447417318,29.748092026294092],[116.29664847338128,29.74827002200118],[116.29677947380077,29.748356020129794],[116.29684447409791,29.748621014696376],[116.29672147407422,29.74876901118278],[116.29651447348652,29.749341999182548],[116.29670047415757,29.749520994868185],[116.29685947416624,29.7494109972402],[116.29748647397984,29.749618992543013],[116.2975924733867,29.74980698876445],[116.29774047352474,29.749661991818588],[116.29837947393229,29.74974598982461],[116.2984424736815,29.749613993264354],[116.29864447334784,29.749610992915798],[116.2986524737436,29.750032983709026],[116.29820547385488,29.7500519832382],[116.29822147374819,29.750639970958705],[116.29792447364714,29.750967963649224],[116.29740047376552,29.751100960606287],[116.29705147378617,29.75089096557234],[116.29683747352594,29.75098696299892],[116.2968064735637,29.751149959849815],[116.29689947344994,29.751656948983204],[116.29680047371554,29.752046940438596],[116.29645747358373,29.752416932248554],[116.29609547408378,29.752599927987383],[116.29612047419813,29.75270192585168],[116.29637347391802,29.752800924139127],[116.29689847362465,29.752476930519457],[116.29721647364218,29.7519439420762],[116.29728347358929,29.75193594263066],[116.29746547406238,29.75202094090181],[116.29720347412139,29.752502929941418],[116.29715047351958,29.75273692520555],[116.29719547372532,29.752931921361974],[116.29743247355165,29.753119916829966],[116.29763547394126,29.753116917366306],[116.29773847387344,29.75295792066675],[116.2976694733783,29.752616928164112],[116.29786847356999,29.752414932596523],[116.29804647384522,29.75241593242564],[116.29843347345916,29.753101917705923],[116.2986714740088,29.753151916575266],[116.29877247339276,29.753246914357117],[116.29875947387214,29.75360090623321],[116.29935147352525,29.75471888220384],[116.29952647342719,29.755142872933277],[116.29945847365519,29.755179872592553],[116.29895047366708,29.75538586802133],[116.2989594738878,29.75552086495245],[116.29904047407864,29.755565863629368],[116.29933047360852,29.75550086510214],[116.29945647400517,29.75555086433416],[116.29942047402014,29.755696861136407],[116.29917647362265,29.75577485921186],[116.29842247358738,29.75563686245134],[116.2983054734115,29.755706860649305],[116.29816547366929,29.756068853091577],[116.29791647414724,29.7561688509622],[116.29762147369621,29.756099852097368],[116.29743647374836,29.755988854875937],[116.29739747339035,29.755876856958377],[116.29712747395196,29.75590185648249],[116.2971344736247,29.755698860719836],[116.29701847417219,29.755556863888565],[116.29607147379306,29.755553864493717],[116.29604847422675,29.755832858210994],[116.2959464741194,29.755990854456424],[116.29483447388351,29.756784837323803],[116.29488747358673,29.757156829144552],[116.29473947344867,29.757460822994254],[116.2942974735828,29.75756382036648],[116.29353747369981,29.75738182410739],[116.29345747423216,29.757473822444556],[116.29258447347284,29.757436823628872],[116.29220747390431,29.75757182013555],[116.29171247343687,29.757178828996366],[116.29181847374232,29.756617841120974],[116.29171147361227,29.756621841046616],[116.29168147347505,29.756537842565773],[116.29149447387732,29.75647884417501],[116.29135847343505,29.756251849159053],[116.29108047360079,29.756086852441292],[116.29095947412536,29.75595285528553],[116.29088947380527,29.755715860343454],[116.29063547336219,29.755447866420365],[116.29020847356482,29.75580485848425],[116.28989847394344,29.7558688570202],[116.28978047394263,29.75599585417856],[116.28918147371799,29.755957855025024],[116.28896647363294,29.755813858191285],[116.2887734741875,29.75571186037377],[116.28850347385064,29.75596185497504],[116.28834747421503,29.75617685081631],[116.28793447376295,29.75665683979464],[116.2875224740342,29.757112830158135],[116.28736647350017,29.75727582640504],[116.28721647371232,29.757420823255057],[116.28702847339129,29.757648818517865],[116.28680847418146,29.757913812691815],[116.2869204734361,29.757978811215274],[116.28486747356645,29.760401759054446],[116.28641347416959,29.761858727181934],[116.28396147409232,29.763149699439992],[116.28336047421767,29.763558690710294],[116.2828454736585,29.763931682050465],[116.28250247352669,29.764192676360995],[116.28237347365524,29.764378672340115],[116.28220247395095,29.76467666631875],[116.28228747344129,29.76490066107372],[116.28237347365489,29.765159655798307],[116.28258847373993,29.76534665202231],[116.28288847421382,29.765457649015943],[116.28344647353224,29.76549564846588],[116.28374647400611,29.765606646074264],[116.28396147409114,29.76586764070213],[116.2846054736232,29.766053636693478],[116.28533447354405,29.766314630938442],[116.28606447418817,29.76650062688002],[116.28722347338066,29.76739560718079],[116.28821047394253,29.767916596120482],[116.28872547360254,29.769518561408155],[116.29189947392537,29.77443645472972],[116.29262947367101,29.774957442913472],[116.29305847401628,29.77518143807198],[116.29395947346634,29.77518143807515],[116.29434547415386,29.775404433133374],[116.29438847381142,29.775814424648164],[116.29456047334047,29.775963421113044],[116.29486047381438,29.776000420102328],[116.2950754738994,29.776224415266302],[116.2952044737706,29.776708404789687],[116.2952044737703,29.77741638992828],[116.29447847422202,29.778267371120826],[116.29462047361376,29.77854236569268],[116.29456347371219,29.778941356955215],[116.29387947399717,29.77883335878297],[116.29383047359325,29.779092353346645],[116.29405547372403,29.779249349997027],[116.29411247362528,29.77958734285249],[116.29393347352504,29.779793337997788],[116.29460347389475,29.779949334776536],[116.29529047398294,29.77980033800805],[116.29589647388023,29.7799103358047],[116.29743747356288,29.779761338981224],[116.29803847343734,29.779761338983327],[116.29842447412487,29.77998533431146],[116.2987254735253,29.780245328566057],[116.2994974740021,29.78061832014744],[116.29962647387302,29.78166129762115],[116.30005547421808,29.78236928204574],[116.30074247340684,29.78482722918813],[116.30057147370191,29.7865951906182],[116.30214747354387,29.788205155371692],[116.30404847397483,29.788251154436214],[116.30512147385187,29.78925713237781],[116.30392047392745,29.79019511257907],[116.30525247337224,29.791285088729882],[116.30638547352368,29.79243306356911],[116.3080394740823,29.792682058312867],[116.31104347362921,29.79376203505385],[116.31008347372875,29.79578599062225],[116.31047647408876,29.796453976767527],[116.31125547333953,29.797853946366274],[116.3118564741119,29.798709927607526],[116.3129344740118,29.799796904149293],[116.31347647343648,29.800362891684976],[116.31387347399459,29.800757882775077],[116.31434547399752,29.801055876063707],[116.31486047365827,29.80105587606552],[116.31550447408877,29.800906879535265],[116.31631947332512,29.800906879538143],[116.3177784738898,29.801986856363552],[116.31713447345898,29.8027318396751],[116.3163844736214,29.803294827450028],[116.317522473796,29.803907814434943],[116.31727047390072,29.804380803972247],[116.31869947342965,29.805903770819647],[116.32029147406436,29.80539578182971],[116.32053547356327,29.805915770933908],[116.32221147386261,29.80774273099874],[116.32850947338376,29.811704645273622],[116.33177147357166,29.813082614960344],[116.33044147377528,29.815314566923227],[116.32713747375163,29.820639450513056],[116.32894047337525,29.820119462380838],[116.33026947334584,29.81989646720707],[116.33134147339875,29.8190774851273],[116.33254347404637,29.81814650494336],[116.33361447337649,29.816539540251053],[116.33480947345271,29.816547539996037],[116.33612147370532,29.815232568558592],[116.33613047392674,29.81390959701762],[116.33700647416124,29.812781621654],[116.33841747414743,29.812980617044307],[116.3400374734722,29.814220590766503],[116.34101647363836,29.814132592317495],[116.3416724737647,29.813475606518747],[116.34211247398109,29.81262762542568],[116.34287647406242,29.81197063909199],[116.3428814740856,29.811214655772833],[116.34093347379945,29.81016167888479],[116.33963547379143,29.80930169726342],[116.33811747367523,29.809007703765953],[116.33715147392863,29.80720474255541],[116.33498947338254,29.805582777786945],[116.33412947394088,29.80434880506864],[116.33500147397709,29.80388181516815],[116.3341434741855,29.802173852463426],[116.33263047409253,29.801123875078716],[116.33177847414902,29.798564930579456],[116.32961447395289,29.797321957937665],[116.3287474739398,29.797125961502008],[116.32839047356532,29.795139004679125],[116.32729147374909,29.793997030077367],[116.32618547336236,29.791663080868844],[116.32651347342632,29.789386129859032],[116.32671347344314,29.788706145040514],[116.32742347399629,29.787724166148315],[116.32719447366782,29.78689218381298],[116.32631647378443,29.785859206663936],[116.32587647356874,29.785148221906972],[116.3261944735863,29.784469236654225],[116.3269004739412,29.78410024499981],[116.3283784738742,29.78509722314085],[116.32978147346418,29.785890205820873],[116.33110347376153,29.78688618458126],[116.33245747384544,29.78907313640615],[116.3340134735961,29.790275110865807],[116.33635447334444,29.7909380960461],[116.33670447404698,29.791213090115818],[116.33717547332691,29.79091009680052],[116.33776847370423,29.78985911948433],[116.33757947355878,29.788871141080183],[116.3372724734125,29.788051158834758],[116.3357564738449,29.786646189533368],[116.33560547333421,29.785930205100872],[116.33592847337508,29.784231241868294],[116.33518947340862,29.78366725412214],[116.33456947416622,29.782982268697594],[116.33281447422368,29.78232428304897],[116.33305347370026,29.781577299201732],[116.33332847405994,29.78140830315787],[116.33298447410395,29.780181330127768],[116.33310547357964,29.779740339080558],[116.33376947410159,29.779744339645134],[116.33466247405363,29.78060132095274],[116.3362194736293,29.781598298853755],[116.33688547380122,29.781399303419104],[116.33687647358045,29.78118630777086],[116.33685147346635,29.78058232098503],[116.33713147384924,29.779597342475217],[116.33787847421212,29.77902435517441],[116.33847047386612,29.77816337378391],[116.33863247334995,29.777143395479378],[116.33848147373756,29.776428411288254],[116.33837147413321,29.775304435902015],[116.33874747387682,29.775057440808506],[116.33903847413008,29.77486644558338],[116.33989747374723,29.77511044000713],[116.34059447388076,29.775966421614946],[116.34109847367056,29.776684405525803],[116.34046947420671,29.777292392311907],[116.34085447417077,29.778146374057094],[116.34116447379192,29.778488366570954],[116.34119047373127,29.778391368633162],[116.34138947392321,29.777618385157503],[116.34199447399587,29.777098397149274],[116.34298047383479,29.77701039879473],[116.34350747408958,29.776623407358812],[116.34382347355869,29.776579408371685],[116.34411747418478,29.77677040423039],[116.3441554738195,29.777079397296465],[116.34428447369088,29.777169395537037],[116.34493647361893,29.77716339571113],[116.34512647358973,29.777061397798086],[116.34506947368848,29.776769403868535],[116.34445447357064,29.776054419344632],[116.34511647354458,29.775741426294786],[116.34536447413993,29.77581142448301],[116.34605547352756,29.77635941314846],[116.3462544737191,29.77636741298422],[116.34640347368203,29.776281414724433],[116.34636247367426,29.77605941965342],[116.34595947416665,29.775741426297763],[116.34596047399167,29.77558042965752],[116.34626047356736,29.775354434635393],[116.34633247353743,29.775182438640428],[116.34601747389348,29.774578451505167],[116.34735847355986,29.773948465323716],[116.34741747400952,29.773603472490382],[116.34675347348775,29.773213481497343],[116.34675447421107,29.773003486019437],[116.34697047412126,29.77259149465981],[116.34720447357469,29.77252549585309],[116.34765547366116,29.772905487826286],[116.34824347401502,29.773156482038395],[116.34868947407874,29.773202481774298],[116.34896647408824,29.77310648379747],[116.34896147406548,29.77285848911534],[116.34862847397967,29.772655493396897],[116.34861147336309,29.77223350273845],[116.34805447386985,29.77158551612894],[116.3480844740072,29.771350521573254],[116.3465054737916,29.771018529178843],[116.34662647416593,29.769788555419964],[116.34614547394217,29.769575560025732],[116.34600547420021,29.769306566082815],[116.34649747339661,29.768951573883186],[116.34710747349192,29.76878257758644],[116.34729847418589,29.768994572663516],[116.34741947366138,29.76893957402486],[116.34756247377659,29.768663579930802],[116.34742147420965,29.768644580029157],[116.34751447409609,29.76849658326178],[116.34748647360878,29.768354586631567],[116.34741647418696,29.768217589713664],[116.34704747411604,29.76823458957343],[116.34695647387953,29.768159590852402],[116.34721347379755,29.76790159654081],[116.34689447395536,29.767776599004936],[116.34684547355167,29.767664601786034],[116.34693147376542,29.767591602772843],[116.34720847377478,29.767592603230693],[116.34747547373833,29.767891596682343],[116.34769447402135,29.768003594427775],[116.34769347419638,29.768182590312716],[116.34784147343599,29.768276588211474],[116.34825247333966,29.76830958746245],[116.34883447384591,29.768178590072345],[116.34913147394673,29.76832858743021],[116.34922347400818,29.768446584257653],[116.3492294738559,29.768631580470473],[116.34937747399385,29.76866357993721],[116.34948447412403,29.768559581829958],[116.34982447388252,29.768715578952122],[116.34960947379723,29.76904757195543],[116.34965047380504,29.76920256787578],[116.35017747405985,29.76887857504076],[116.35003747341956,29.76861858090656],[116.35024447400721,29.768329587103864],[116.35004147361775,29.76803159385267],[116.35028747366513,29.767866597039312],[116.35039347397024,29.767953595181062],[116.35097447375324,29.767988594665105],[116.35127347350402,29.767762599667282],[116.35138847403013,29.767528604398283],[116.35174447368234,29.76733960899105],[116.35175947375104,29.767184611747872],[116.35144847340659,29.7670196158768],[116.35154847386403,29.766878618397175],[116.3517054742228,29.766823620156465],[116.35181247345467,29.766645623869564],[116.3515314741458,29.76628363142471],[116.35186647388167,29.7659276389555],[116.35187547410258,29.76572964326614],[116.3517414742084,29.765562647164334],[116.35198147350964,29.765344652087713],[116.3519814735097,29.76521565489879],[116.3516924738048,29.76501565917554],[116.35170847369845,29.764738664702076],[116.35198947390585,29.76468866615679],[116.351664474216,29.764500670555886],[116.35139547370419,29.76450566987429],[116.35112647409075,29.764348673505378],[116.35040347401755,29.764393672894265],[116.34986647371738,29.764050680105747],[116.34945847418675,29.76392568244348],[116.34926247347003,29.763683688281144],[116.3492154736145,29.763312696235147],[116.34928647375966,29.763176699162347],[116.34952847360906,29.763018702549722],[116.34950847351764,29.762844706198173],[116.34916147408642,29.762811706706884],[116.3489634737197,29.7627117092249],[116.34894447345329,29.76232071742896],[116.34903947388806,29.761943725835376],[116.3488134739324,29.76165773226034],[116.34866047377167,29.761310739726298],[116.34845547373236,29.76119774177635],[116.348514474182,29.760920747665413],[116.34827247343436,29.760931747963333],[116.34822047355594,29.760663753172455],[116.34824547367032,29.760648753859034],[116.34901247412442,29.760602754601223],[116.34919147422474,29.760282761806604],[116.3491644735623,29.76012176527408],[116.34903747334073,29.76000976729596],[116.34850647378653,29.759845771059986],[116.34840347385457,29.759394781006776],[116.3480994740811,29.7593057829312],[116.3476624733398,29.75935178200568],[116.34723847391577,29.75908278790494],[116.34717547416665,29.758835793362564],[116.34729947401523,29.758838793436148],[116.34738247385577,29.759091787322586],[116.34748447396296,29.759121787193628],[116.3475074735293,29.758847792875866],[116.34763647340084,29.75862279808063],[116.34720547340582,29.758300804880633],[116.34692047389885,29.758247806149466],[116.34684047353298,29.75810580903054],[116.34686247417261,29.758016810591172],[116.34739647410007,29.75765781905604],[116.3474614734992,29.757468822964498],[116.34723547354339,29.757508821877465],[116.34719747390858,29.75745282339358],[116.347359473392,29.757357824919993],[116.34728847414526,29.757212827978094],[116.34688947393721,29.75710683089723],[116.34686047362494,29.75703583233445],[116.34697147395302,29.756873835481038],[116.34663247401964,29.75626484896519],[116.3466344736696,29.755963855545666],[116.34676047406633,29.75581085901087],[116.34687947389203,29.755796858766193],[116.34697147395356,29.755703861433496],[116.34694847348908,29.75563986279098],[116.34731747355998,29.7556368626234],[116.34752347342436,29.75541586761269],[116.34752947417059,29.75516687300933],[116.34720847378033,29.754922878363505],[116.34709147360458,29.754673883314865],[116.3471594733767,29.75454488642658],[116.34747647356903,29.75459188515609],[116.34764247414877,29.754360890530517],[116.3474974734857,29.753993898314],[116.34768547380672,29.753876900658184],[116.34796047416641,29.75353090829697],[116.34770047387555,29.753361911723232],[116.34785547368632,29.753110917054073],[116.34809747353592,29.752411932507844],[116.34816847368128,29.75193794247627],[116.34859547347854,29.751726947023386],[116.34861047354735,29.751242957690874],[116.34825147352217,29.75141295377394],[116.34817247387949,29.751357955622556],[116.34832247366744,29.751035962481364],[116.34823247415409,29.75092696479844],[116.34752947417245,29.75086296622307],[116.34758447352561,29.75108096160915],[116.34745947385211,29.751188959283194],[116.34731747356192,29.751226957902375],[116.34717047414716,29.75114695972375],[116.3474204734941,29.750980963340417],[116.34743947376083,29.75075196866183],[116.34710647367491,29.75080396761063],[116.34665347393846,29.75076496820412],[116.34626647342598,29.750612971377176],[116.34602247392694,29.750398975927],[116.34566547355136,29.750960964136556],[116.3453954741131,29.750675970260847],[116.34533647366354,29.75073796848263],[116.34494947404933,29.750681970114034],[116.34406347376972,29.750284978296335],[116.34344647400174,29.75029797789976],[116.34329347384093,29.75013498200259],[116.34330147423692,29.749981985148985],[116.34355547378176,29.750049983693653],[116.34371747416354,29.74988898710173],[116.34370747411782,29.749812988833504],[116.34330147423702,29.749809988488828],[116.34345447349966,29.749551994505616],[116.34339947414642,29.749389998034474],[116.3433164734075,29.749367998801308],[116.34317447401554,29.74950899518285],[116.34315847412199,29.74970299152349],[116.34250647419394,29.749573993694767],[116.3418194741059,29.749246001119353],[116.34114047351528,29.749395997958235],[116.34076647342141,29.749629992674794],[116.34057647345058,29.749618992694675],[116.34046747367076,29.749482995755827],[116.3405534738845,29.749423997112935],[116.3405614733822,29.749256000495368],[116.34079447390914,29.748964007413665],[116.34099747340034,29.748977007191268],[116.3410814739643,29.74888600871788],[116.34103547393352,29.748817010299913],[116.3406014735653,29.74885700954522],[116.34026947420257,29.749051005586626],[116.34002047378226,29.749058005399764],[116.33966047393208,29.749345998770867],[116.33945847336749,29.749200002076353],[116.33987247364428,29.748951007631824],[116.33976847388729,29.748805010362357],[116.33956447367285,29.748819010023542],[116.33891947341714,29.74958099345963],[116.33855647409224,29.749822988919195],[116.33800647337304,29.7498879872279],[116.33784447388969,29.749850987954193],[116.33773247373678,29.749687991330386],[116.33766747343964,29.749187002322053],[116.33777047337185,29.74899900649853],[116.33770547397295,29.74889200866793],[116.33766147359198,29.748952007487087],[116.33736247384132,29.74891300814055],[116.33721947372618,29.748968006852618],[116.33709347422761,29.749370998356067],[116.33702547355722,29.74945199624944],[116.33677347366218,29.749423997099626],[116.33669347419446,29.74974099068369],[116.33650647369835,29.749829988672108],[116.33615547406916,29.74977498965127],[116.33580647408981,29.749611992903038],[116.33544547351654,29.749590993574298],[116.3348634739089,29.74909100472103],[116.33441847367001,29.7491460033344],[116.33416847342474,29.74928000022969],[116.33394047381908,29.749303999980047],[116.33370147344456,29.74920000205608],[116.33353347411342,29.749207001859098],[116.33308147420173,29.749528994634623],[116.33281447423816,29.74934499888773],[116.3321394738455,29.749421997366632],[116.33206647405058,29.749393998209097],[116.33203947338822,29.749111004281843],[116.33184547411788,29.74892900827442],[116.33134047360454,29.74902900546808],[116.33108547423478,29.748936008094276],[116.33062247355424,29.748907008156195],[116.3305774733486,29.748543016631345],[116.33074147338006,29.748601015147166],[116.3308004738295,29.748804010466262],[116.33096147348795,29.74887100916592],[116.33101047389177,29.748830010060615],[116.33088947351806,29.7486300143927],[116.33090547341163,29.74842501898492],[116.33159447404802,29.748340020787523],[116.33160047389589,29.748153024806196],[116.33123447419814,29.74778603247863],[116.33098847415097,29.74768703469811],[116.33087547417296,29.74788803056016],[116.3305494737598,29.747839031278858],[116.33055747415577,29.747748033332137],[116.33072147418736,29.74756403743773],[116.33082147374643,29.747571037355915],[116.33084247366287,29.74748203892144],[116.33045147385069,29.747486039210706],[116.33038347407863,29.747577037394972],[116.33042847338605,29.74771203470399],[116.32993547346659,29.747708034420622],[116.3298794733901,29.74778603247385],[116.32996447377886,29.747831031503438],[116.32989147398393,29.747900030599574],[116.32976247411256,29.747893030704244],[116.32947147385933,29.748115025793773],[116.32939347404155,29.74802702771406],[116.32934447363789,29.747766033416845],[116.3295164740654,29.747514038897545],[116.3292564737745,29.74739504093934],[116.3291434737967,29.74717004617166],[116.32919147347742,29.74689805170566],[116.32938247417145,29.746770054835082],[116.32933747396571,29.746551059547034],[116.32895247400147,29.74619206749959],[116.32866947414426,29.746218066989588],[116.32865347335239,29.746328064221643],[116.32850647393754,29.746454061880744],[116.32831447341871,29.746325064552792],[116.32831547414197,29.74623806635231],[116.32877047352837,29.745996071598803],[116.32886147376503,29.74587707417999],[116.32877047352875,29.745057091696026],[116.32852947350445,29.74495309404635],[116.32844147364088,29.745031092682765],[116.32835947362504,29.745241087510582],[116.32848547402148,29.745724077066487],[116.32811247375253,29.7459120735706],[116.3275034734823,29.74568907838418],[116.32716547337374,29.745262087744983],[116.32709347340396,29.74471609961116],[116.32715947352618,29.744637100823553],[116.32735647406798,29.74465310087992],[116.32726447400663,29.744280108763828],[116.32772947343881,29.744026114239333],[116.32751647390211,29.743389128391325],[116.3273244733832,29.74335912849092],[116.32731547406071,29.743230131861555],[116.32741347397004,29.743115133965023],[116.32718447364144,29.74266614336129],[116.32723947389302,29.74258214566585],[116.32753847364373,29.742641144436437],[116.3277344734623,29.742572145621537],[116.32775947357672,29.742423148638995],[116.32758047347684,29.741902160542356],[116.32762247420798,29.741777163337233],[116.32776147412518,29.741682164827225],[116.32788347342559,29.741664165206448],[116.32827247358783,29.741977158637148],[116.32839947380944,29.74192215999001],[116.32794047422531,29.74159616721517],[116.32729347342217,29.74080818382163],[116.32723847406893,29.74062718828923],[116.32729247359751,29.740123198612494],[116.32707847423568,29.740051200548304],[116.32674547414979,29.74008819953674],[116.32650747360022,29.73987020442786],[116.32664247421792,29.739369215502993],[116.32663947384502,29.739108220509756],[116.32643247415577,29.739185219051784],[116.32634347356893,29.739301216734347],[116.32621947372024,29.739696208449356],[116.32582847390798,29.739908203435114],[116.32539847373775,29.739767206810196],[116.32529847417874,29.739626209988234],[116.32529647363069,29.739349215544305],[116.32522647420886,29.739310216363467],[116.32511447405588,29.739283216681486],[116.32503047349208,29.739054221804842],[116.32489747342265,29.739174219481036],[116.32477247374902,29.739557211436278],[116.32458147395337,29.73953721151921],[116.32410547375231,29.739650208925916],[116.32399447342428,29.739592210692713],[116.32402047336365,29.739354215333694],[116.32373447403182,29.739161219989036],[116.32331947393017,29.739286217333493],[116.32322747386866,29.73923021802975],[116.32331547373224,29.739135220226757],[116.32321647399807,29.73907122192656],[116.32241647393197,29.739069222000587],[116.32232347404559,29.739146219792953],[116.32237447409902,29.73942621389174],[116.32216047383874,29.739600210336924],[116.32107947356545,29.739414214390127],[116.32110247402987,29.739598210420603],[116.32155047374343,29.739690207920745],[116.32151547358328,29.73988420375972],[116.3211294737939,29.739937202837826],[116.32157747350749,29.740016201429988],[116.32158447407846,29.740118198836864],[116.3206594734406,29.740138198634234],[116.32063947334908,29.740217197066404],[116.32088647411945,29.74045719183389],[116.32055747423158,29.740419192251075],[116.32046947346964,29.740495190619605],[116.32061547395779,29.740628188211986],[116.32051147420066,29.740750185454623],[116.32056447390406,29.74085218289516],[116.3211724734511,29.741105177721813],[116.32147047337686,29.741154176393934],[116.32255047382515,29.741630165807692],[116.3227004736129,29.741811161870125],[116.32256547389368,29.741949158940635],[116.32272047370404,29.742546145947397],[116.32278247362841,29.742388149570345],[116.32275047384145,29.742054157297613],[116.32291847407096,29.74204715699524],[116.32299647388874,29.742121155828247],[116.32309347397288,29.74250614730407],[116.32368847399913,29.743531125285656],[116.32375847342064,29.744418105544586],[116.32368047360269,29.744728099241698],[116.32350647352537,29.74490809526753],[116.32311747336294,29.745056091774288],[116.32298247364365,29.745216088427597],[116.32296847339988,29.745405084223886],[116.32316047391879,29.74544208357864],[116.3233894733494,29.745189088777643],[116.32351447392122,29.745156089714193],[116.32384747400704,29.745213088729667],[116.32392947402272,29.74541908436394],[116.32392047380175,29.745648078744807],[116.32385247402972,29.745684078113356],[116.3234574740196,29.745570080586422],[116.32330847405667,29.74569107816054],[116.3232384737364,29.745863074087538],[116.32367147338142,29.74575007666196],[116.3240424740003,29.74607606997096],[116.32447547364528,29.74615406773567],[116.32462347378319,29.746355063552155],[116.32465647339504,29.746568059167668],[116.32436347349194,29.746921051346813],[116.32453847339393,29.74737404191083],[116.32469547375268,29.747543037660115],[116.32467147346321,29.747615036583767],[116.32393247349637,29.747929029246503],[116.32363047337283,29.74742404051339],[116.32346047349355,29.747371041490762],[116.32311547371229,29.74692605153864],[116.3230834739254,29.746552059411954],[116.32283547422837,29.746457061524637],[116.32266647417414,29.746141068366267],[116.32257847341221,29.746217067077904],[116.32265847377809,29.746365063214004],[116.32267847386943,29.74668005656012],[116.32277847342853,29.746759055298558],[116.32278847347419,29.746971050172903],[116.32274547381637,29.747208045512316],[116.32250947381475,29.74747803938123],[116.3217634741753,29.747601036743504],[116.3210644734933,29.74751303899046],[116.32076447391759,29.747619036075402],[116.32015947384548,29.746972050046473],[116.31973947372103,29.746874052125257],[116.31957147349195,29.74593307285865],[116.3191614734132,29.745868074322207],[116.31895447372398,29.745935072642713],[116.31905747365596,29.74628806549198],[116.31889047414961,29.746563058933233],[116.31877147342585,29.746060070123768],[116.31861147359234,29.74600407148284],[116.31862547383616,29.74568707856173],[116.31848647391902,29.745665078515902],[116.31842247344645,29.74611806851428],[116.31824547389442,29.746123068749995]]]},properties:{name:"凰村镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.34953847368556,29.692739224973224],[116.3496574735114,29.692260235717022],[116.34952447344227,29.691709247329676],[116.34841947377794,29.691235257691385],[116.34852347353511,29.691050261519337],[116.34936747398217,29.690915264458983],[116.34889347343118,29.690407275414668],[116.34725347401411,29.69110926014557],[116.34738247388567,29.690768268137166],[116.34725647348903,29.690611271065325],[116.34704347395208,29.69053527315961],[116.34713047399083,29.690305278205294],[116.34797647408783,29.689851287870987],[116.34807247344905,29.689636292701067],[116.34786747340974,29.68957529385621],[116.34715047408245,29.689867287294256],[116.34606347396107,29.690499273512376],[116.34569347406507,29.69086826554156],[116.34517347348319,29.69079026772428],[116.34486247403667,29.691375254935544],[116.34437747361477,29.691394254646855],[116.34403647403137,29.691287256256174],[116.34396147368838,29.691087260608928],[116.34412647354499,29.690605271509302],[116.34394247342226,29.69005428341161],[116.34353247424175,29.690140281487867],[116.34342247373861,29.690058282868254],[116.34333047367726,29.689834287973767],[116.34317647369149,29.689841288016318],[116.34309947369853,29.689937286105256],[116.34321647387424,29.690324277326468],[116.34317547386627,29.690521273155987],[116.34294547371256,29.69044527518216],[116.34287947359039,29.690259278668055],[116.34296547380416,29.69016328088671],[116.34288047341542,29.690036283891605],[116.34241847345804,29.690278278590416],[116.34152447368068,29.690183280492096],[116.34135547362641,29.689922286354925],[116.34140847422827,29.68969929083093],[116.34157047371166,29.68957429337932],[116.34191247401841,29.68955429442931],[116.3422034733733,29.68933329900376],[116.34162447413851,29.68921030123064],[116.34167647401708,29.68909230404617],[116.34154847397062,29.689017305452218],[116.34148147402355,29.688801310376288],[116.34167847366709,29.68871331256803],[116.34120347418953,29.688353319946888],[116.34097347403576,29.688329320444282],[116.3408644742559,29.688150324856917],[116.34100947402088,29.68806932586452],[116.34107047412031,29.687823331760494],[116.34059447391941,29.68762733579679],[116.34069147400399,29.68713734656111],[116.34105347350418,29.686478360430073],[116.3418534735701,29.68676635469784],[116.34189647412619,29.686588358372507],[116.34164247368311,29.68634936326989],[116.34138747341504,29.68623636594547],[116.34178147360043,29.685949372214868],[116.34170347378272,29.685852374506666],[116.3412434734752,29.68587837402052],[116.34096347399115,29.685675377833867],[116.33961247338128,29.685139389697433],[116.33873647404555,29.685209387910643],[116.3382924736315,29.685413383971227],[116.33766947401568,29.68548438248993],[116.33756847373341,29.68540138425771],[116.33749747358866,29.684539402310488],[116.33713947338852,29.6843804062006],[116.33700547349441,29.683993414723542],[116.3370414734795,29.683748419740642],[116.33679447360736,29.6837544196941],[116.33679347378238,29.683881416822768],[116.33658847374289,29.68402741333521],[116.33622547351948,29.68470139889247],[116.33600447358657,29.6847523980087],[116.33580147409546,29.6844754043134],[116.33547747423039,29.684443404521005],[116.33527247419099,29.684531402946234],[116.33482247392936,29.684231409448827],[116.33533947413791,29.685055391446372],[116.33550047379605,29.685792375397217],[116.3347814739207,29.68605337011145],[116.33423447357478,29.685597379866422],[116.33390147348925,29.68483239604377],[116.33361147395946,29.684665399490953],[116.33322647399498,29.684768397456416],[116.33298047394766,29.684870395595713],[116.33293747339167,29.68493539383607],[116.33282447341372,29.685038391525833],[116.33291047362724,29.685439382800915],[116.33282847361126,29.68601637070643],[116.3326394734653,29.686208366295777],[116.33237447404973,29.686318363749383],[116.33228847383593,29.68649536006735],[116.33243147395095,29.68670435593646],[116.33218447407874,29.686777354509676],[116.33217547385789,29.68685435261673],[116.33243747379859,29.687057347982936],[116.33279347345052,29.6874833391932],[116.33269947373914,29.687556337201144],[116.33241747370685,29.68758433644352],[116.3324504742171,29.68771033372261],[116.33275747346539,29.687690334401488],[116.33341947343902,29.688155324053422],[116.33295447400673,29.688680312851343],[116.3326494735101,29.688350320076903],[116.33188447360428,29.68796732859752],[116.33180747361135,29.688062326446026],[116.33191847393944,29.688085325542406],[116.33212947382643,29.68846631797992],[116.33199947412997,29.688755311692933],[116.3315894740511,29.688885308568334],[116.33139347423267,29.688795310687723],[116.33160847341959,29.688447317711507],[116.3315854738535,29.68815032482426],[116.33144947341108,29.688120324799748],[116.33132847393547,29.688408319041436],[116.33124347354668,29.688378319874527],[116.33095947386447,29.688636314286715],[116.33061047388505,29.688656313419397],[116.33049147405946,29.68850631708608],[116.33043147378496,29.6886623130801],[116.33051447362547,29.68899030624944],[116.33041947408917,29.689204301562572],[116.33024747366166,29.689344298526645],[116.32972747397802,29.689452296317473],[116.32965047398514,29.689348298791685],[116.32924247355626,29.689270300575412],[116.32904547391247,29.689933285812092],[116.32888347353082,29.689932286140756],[116.32880447388796,29.69025927861851],[116.32870647397867,29.690264278516377],[116.32867847349145,29.689916285943802],[116.32857847393244,29.689692290732786],[116.32838147339058,29.689765289476956],[116.32835547345128,29.689906286111416],[116.32793647404992,29.69012628138796],[116.32778347388906,29.690066283290548],[116.32766447406344,29.689909286682763],[116.3274264735138,29.68982528853055],[116.32717047342078,29.689890286687294],[116.32680447372302,29.689769289721852],[116.32685747342656,29.689554294376343],[116.32699447369389,29.68950329535534],[116.32704647357257,29.689221301538165],[116.32737147416091,29.68908930417802],[116.32738047348346,29.689000306160793],[116.32691447422665,29.688672313022828],[116.32671147383722,29.68843331819381],[116.32655547420153,29.688677312998713],[116.32647947403355,29.68866131338281],[116.32636447350771,29.688111325241145],[116.32653447338704,29.68813432510696],[116.32669747359368,29.688002327879328],[116.32668947409616,29.687794332060655],[116.3265534736538,29.687770332424908],[116.32628047384226,29.687895329778733],[116.32611147378798,29.687690334378072],[116.32618947360588,29.687467339364265],[116.3265844736163,29.686921351297244],[116.32611347343797,29.687281343581624],[116.32587647361161,29.687116346593523],[116.32632047402556,29.687008349413713],[116.32590247355105,29.6867233549488],[116.32585347404573,29.686425361943677],[116.32572547399921,29.686380362692255],[116.3251534735387,29.68651735979218],[116.32495547407017,29.686865352427596],[116.32497647398681,29.68631536382273],[116.32486647348372,29.686158367598487],[116.32456847355795,29.686112368518206],[116.32468047371103,29.685919373034466],[116.32452847337514,29.68571037709385],[116.3242304734494,29.685612379440467],[116.32408747423268,29.68539738378598],[116.32409647355526,29.685293385966435],[116.32431847421144,29.685205388208406],[116.32442147414368,29.685065390941492],[116.32440547425017,29.68493139414368],[116.32432847425727,29.684975392762208],[116.32417547409646,29.68491439421024],[116.32412647369276,29.684669399911037],[116.32438247378582,29.684522403045847],[116.32427347400596,29.684380406155302],[116.32425647338926,29.684209409941808],[116.3243444741513,29.6838754168322],[116.32413247354097,29.683673421016053],[116.32385947372951,29.683783418902614],[116.32374747357647,29.68393041606861],[116.32399347362363,29.684133411096838],[116.32399047414876,29.684482403907815],[116.3238624741022,29.68453340235507],[116.3237014735455,29.68445840426105],[116.32374547392651,29.684302407985168],[116.32349047365848,29.684048413069487],[116.3236294735758,29.683722420407438],[116.32345847387158,29.683750419937773],[116.32344847382572,29.68402541382995],[116.32331147355833,29.684188410191766],[116.32322147404463,29.684878394890838],[116.32309347399813,29.684914394206423],[116.32300847360932,29.684876395447997],[116.32301847365517,29.684661399780598],[116.32319847358028,29.684469404357774],[116.32312247341241,29.68431240759145],[116.32284147410333,29.68430340770876],[116.32277547398124,29.68405841270068],[116.32234847418397,29.684151410884066],[116.3224734738573,29.68446440416873],[116.32234847418347,29.6853623843531],[116.32228047351306,29.68536238435287],[116.32216247351236,29.685160389184098],[116.32198347341227,29.685122389737916],[116.3218654734116,29.684987392515342],[116.32172047364668,29.68499339239521],[116.32183347362471,29.68463040054826],[116.32174047373836,29.684518403357696],[116.3216874740348,29.68483839589049],[116.32151547360723,29.685081391119393],[116.32111347392431,29.685220387864863],[116.32129147419944,29.6853993839883],[116.32122947337673,29.685741376757676],[116.32075347407391,29.686048369954417],[116.32055747425528,29.68609136915499],[116.32062447420242,29.686203366153507],[116.32093947384664,29.686257365192326],[116.32099047390022,29.686332363504402],[116.32092147340485,29.686487360046176],[116.32080947415012,29.686546359014127],[116.32044547410226,29.686298364108193],[116.32024047406284,29.686312363905405],[116.32012047351391,29.686385362763748],[116.32028147407061,29.68662435778038],[116.32004947426697,29.686793353602187],[116.31989647410609,29.686822352759222],[116.3198634735959,29.686695356224785],[116.31971847383096,29.686612357431592],[116.31928347363778,29.68674335522059],[116.31898547371205,29.686719355333256],[116.31908847364426,29.68653435943231],[116.31898047368941,29.686177366716276],[116.31885247364292,29.686064369198903],[116.31868247376367,29.686048369947116],[116.31896647344533,29.686977350103156],[116.31923847343185,29.686994349687847],[116.31903247356745,29.68727534303251],[116.31896447379536,29.687274343335073],[116.31863647373267,29.686596358263817],[116.31837247414212,29.68655735887555],[116.31843247351823,29.686453361475966],[116.31875647338329,29.68656035877023],[116.31862147366422,29.686180367400183],[116.31815347385916,29.686199366532858],[116.31817647342518,29.686570358932425],[116.31802647363706,29.687394340482246],[116.31816047353121,29.68760333604269],[116.31831447351698,29.687559337014083],[116.3182984736234,29.687747333227758],[116.3184114736011,29.688296321333212],[116.31836047354736,29.688407318529457],[116.31830047417128,29.688325320837205],[116.31794247397106,29.688307321010008],[116.31790847363585,29.68836631969018],[116.3177654735209,29.688046326683054],[116.31761247425833,29.68804532699298],[116.3176194739309,29.68832032084011],[116.31778047358934,29.688380319199588],[116.31777947376439,29.688507316726312],[116.31798347397879,29.68859631440045],[116.3182224734551,29.688508316412808],[116.31859447389878,29.689053304765757],[116.31859347407381,29.689187302311062],[116.31775847384768,29.68915930273098],[116.31763947402206,29.689106303370266],[116.3174704739678,29.68886030868212],[116.31714547337938,29.689095303777513],[116.31723647361584,29.689370297873328],[116.31719347395813,29.689497294929307],[116.31748347348794,29.689484295251297],[116.31756747405181,29.68958829341684],[116.3177654735203,29.689352298236482],[116.31795247401632,29.689353298694023],[116.31810347362884,29.689830288417557],[116.31783747348997,29.69011028196748],[116.31801547376514,29.690229279186106],[116.31822847420038,29.690253279015266],[116.31805547394795,29.69059327154615],[116.31818347399444,29.69060927085464],[116.31839847407971,29.690298278093415],[116.318334473607,29.690922264317592],[116.31806747364313,29.691410253734805],[116.31774147412816,29.691631249274774],[116.31714547337826,29.691627249096417],[116.31700847400923,29.691700247215536],[116.31701947387978,29.691902243285995],[116.31720947385045,29.69216023801706],[116.31746447411845,29.692333234043858],[116.31759147344172,29.692379232617267],[116.31792547425088,29.69224023562794],[116.31801747341397,29.69250822984458],[116.31769247372395,29.692669226427025],[116.31774247395262,29.692744224636137],[116.31821147358258,29.69272522518008],[116.31855247406436,29.692824223343187],[116.31844747358399,29.693053218354713],[116.31865147379838,29.693218214959252],[116.31865147379833,29.693344212197545],[116.31878647351746,29.693426210476854],[116.31880347413416,29.6935222082627],[116.31835947372021,29.693645205436418],[116.31802547380931,29.69383620164507],[116.31783547383843,29.69406519669095],[116.31826647383323,29.694826179634394],[116.31791447348064,29.69512117384013],[116.3179294735492,29.695374168465065],[116.31825247358927,29.695532164733773],[116.31822947402296,29.695723160477723],[116.31788847354117,29.695691161145437],[116.31789547411209,29.69586215733075],[116.31804747354958,29.69613815124474],[116.31778947380663,29.696500144056614],[116.3175654735003,29.697334125990757],[116.31723247341438,29.69734612505597],[116.31713747387803,29.697643118854756],[116.31692247379279,29.697946112442754],[116.31694547425721,29.698209106762928],[116.31656047339435,29.6984811005665],[116.3163814741925,29.698517099690765],[116.31628047391027,29.69833810430448],[116.31606747347499,29.69832110429811],[116.31594047415179,29.698172107155045],[116.3156574733962,29.698430102171145],[116.3154214733948,29.69802011101875],[116.31519947363692,29.698152107571506],[116.31549447408777,29.69864009777078],[116.31550647378305,29.69940508104032],[116.31522347392576,29.699574077215598],[116.31507047376493,29.69955807777396],[116.31493547404578,29.699379081121208],[116.31463447374682,29.699667075085014],[116.31518347374245,29.700375059634442],[116.31553547409506,29.70008006603041],[116.31567047381412,29.700244062450498],[116.31564447387483,29.700341060311416],[116.31539647417766,29.700540055918733],[116.31546147357653,29.70087404904183],[116.31586147360952,29.701041045188244],[116.31602947383877,29.70140903718112],[116.31578047341833,29.7017560301883],[116.3159224737084,29.70206202328695],[116.31624647357346,29.70211902181525],[116.3162414735505,29.70222001996119],[116.31622647348178,29.70255701237562],[116.31601347394478,29.702585012119766],[116.31600247407397,29.70287500534015],[116.31610247363294,29.703216997932106],[116.31624647357287,29.703336995549996],[116.31652347358202,29.703991981449313],[116.31600147424788,29.705547947918],[116.31599047347875,29.705954938678335],[116.31559847384172,29.705855940970817],[116.31551247362793,29.706002937836722],[116.31533347352776,29.705986938638798],[116.31517147404438,29.706074936142553],[116.31496647400505,29.706021937902417],[116.31401847380081,29.706415929250422],[116.31382847382991,29.706704922828244],[116.31387747423355,29.7069949166367],[116.31444947379576,29.70693991754104],[116.31475347356913,29.70737990791961],[116.31473447420076,29.707672902162596],[116.31462847389527,29.708317887531262],[116.31452447413815,29.70842888523385],[116.31429447398438,29.70849388383805],[116.31392747356333,29.708461884672836],[116.31369447393483,29.70856488243208],[116.31395847352528,29.708884875625838],[116.3139494742027,29.70899687296334],[116.31371847422399,29.70920586883743],[116.31405047358665,29.7092528677465],[116.31423847390762,29.709105870956844],[116.31414347347295,29.70942386425193],[116.31432047392317,29.709603859643103],[116.31458847371191,29.709152869912813],[116.3147844735305,29.709138870177355],[116.31490347425445,29.709243867761128],[116.31482447371334,29.709399864324403],[116.31487247339362,29.70996485205052],[116.3150254735545,29.710000851741267],[116.31502447372948,29.710245845909057],[116.31533147387616,29.710099849263354],[116.31551047397623,29.710197847218364],[116.31549247353455,29.710308844403553],[116.31536447348802,29.710344843969953],[116.31499547341696,29.71073683581612],[116.31531747363209,29.7110058293015],[116.31517147404216,29.711153826670476],[116.3151104739427,29.711420820903754],[116.31481847386462,29.711596817233453],[116.31480847381873,29.711796812618395],[116.31488547381167,29.71181281245067],[116.31506647356169,29.71160581701181],[116.31532247365466,29.71156281780849],[116.31561847393075,29.71143782025425],[116.31568647370278,29.71130482297816],[116.31596047423757,29.71123182506208],[116.3161464740103,29.71138882111584],[116.31628847340194,29.711850811168784],[116.31673047416594,29.712143804850992],[116.31677247399878,29.712084806091152],[116.31662147348788,29.711793812704716],[116.31667347336648,29.711637815959662],[116.31698147423639,29.711498819091698],[116.3170414736126,29.711387821661745],[116.31722947393351,29.71136782159223],[116.3174144738813,29.71169481451607],[116.31738047354605,29.711791813020753],[116.31722647356025,29.7118198117507],[116.31715547341501,29.712250802872088],[116.31689047399942,29.712337800899864],[116.3168034739607,29.712545796616322],[116.31679247408995,29.712879788821873],[116.31670747370113,29.712900788812917],[116.31640847395012,29.713570774082488],[116.3162544739643,29.713569773866197],[116.3162114734083,29.713665771905045],[116.31606647364337,29.713649772367756],[116.31589447411407,29.71391576677262],[116.31579647420456,29.714582752454366],[116.31560847388354,29.714640751101],[116.31556347367761,29.714914745279813],[116.31503647342308,29.714784747757147],[116.31489047383317,29.71491074524821],[116.3149464739095,29.715304736830053],[116.3147844735277,29.715437733488123],[116.31452947415796,29.715390734353786],[116.31446147348764,29.715323735915963],[116.31455647392224,29.71516073935604],[116.31437847364715,29.71489174530043],[116.31436347357862,29.714676749890447],[116.31407447387373,29.714540753164798],[116.31396847356831,29.715015743033792],[116.31379747386407,29.715222738463904],[116.3135244740526,29.715242737765177],[116.31357247373293,29.715725727427962],[116.31345147425745,29.715821725745418],[116.31345147425739,29.715932722954612],[116.31353547392285,29.71619371738512],[116.31335647382252,29.71653970983061],[116.3128264740931,29.716766705016447],[116.3124494736262,29.717068698459844],[116.31224447358679,29.717096698058462],[116.31190447382824,29.71697570031769],[116.31173347412398,29.717026699433724],[116.311645473362,29.71744869001319],[116.31131347399935,29.717372692127928],[116.31110847395995,29.717430690722942],[116.31109847391409,29.717720683979024],[116.31132747424282,29.717876680635065],[116.31130047358026,29.718083676407506],[116.31070147425379,29.718443668579365],[116.31075147358415,29.718518667046666],[116.31102447339559,29.718535666754754],[116.31098847341046,29.71877266140865],[116.31068247398709,29.7187406623991],[116.31021047398387,29.71912365356638],[116.309869473502,29.7191886522677],[116.30966847366078,29.718809660439895],[116.30961347340906,29.71914965305032],[116.30969747397283,29.719335649117472],[116.31065047419963,29.719683641968782],[116.31127147416547,29.7198296387232],[116.31171647350602,29.719839638697543],[116.31198947421584,29.71976063982218],[116.31241747383802,29.719488645922706],[116.3128124738484,29.719060655153072],[116.31312947404078,29.718928657996777],[116.31335947419456,29.718960657726303],[116.31390947401513,29.719491645618078],[116.31404547355928,29.71949964531176],[116.31452547395837,29.719146653367314],[116.31479847376981,29.719140653187218],[116.31525647352903,29.719491645622806],[116.31542647340825,29.719620643134345],[116.31547347416193,29.720265628982734],[116.3155744735459,29.72041562547895],[116.31610347345033,29.7203816267004],[116.31631647388564,29.72045062517774],[116.31633247377908,29.720561622729324],[116.31626347418208,29.72073161933162],[116.31602247415753,29.720963614330643],[116.31605547376947,29.721134610392777],[116.31597047338064,29.721163609777822],[116.31576647406452,29.721036612191533],[116.31545947391787,29.721048612325475],[116.31532347347553,29.720951614182994],[116.31505847405988,29.72116460991469],[116.31496047415038,29.721743597282487],[116.31531947417557,29.721664599125912],[116.31565747338588,29.721919593461035],[116.31599047347173,29.721995591804134],[116.31623047367125,29.72196059264753],[116.3165184735512,29.7222225863571],[116.31665647364342,29.72211258921336],[116.31685847420802,29.722366583841925],[116.31703847413306,29.72235258360867],[116.31725347421825,29.722116588957686],[116.31741347405175,29.722332584164068],[116.31761047369518,29.722252586341288],[116.3177714742519,29.722417582563015],[116.3179504734537,29.722448581832868],[116.31800147350734,29.722388582760672],[116.31796847389549,29.722165588325158],[116.31782547378046,29.721986592184447],[116.31747647380111,29.721865594097256],[116.31732447346522,29.721633599621626],[116.3174354737934,29.72155360124139],[116.31793747393357,29.72176459699038],[116.31814047342472,29.721929593234307],[116.31809847359187,29.721988591668996],[116.31819847404923,29.722175588066065],[116.31816847391175,29.722813573792553],[116.31823747350869,29.722873572611107],[116.31830547417908,29.722799574401662],[116.31842047380663,29.7232265647121],[116.31940347417083,29.72297357082604],[116.31950047335684,29.72315756658744],[116.31930147406351,29.723220564778053],[116.31911547339226,29.723429560685613],[116.31911447356731,29.723590556848542],[116.31932747400255,29.723727553908947],[116.31966547411108,29.724139544857657],[116.31970447357061,29.72469653304114],[116.32008547423528,29.724983526842223],[116.31980047382991,29.725118524138274],[116.31980747350258,29.725185522278732],[116.31957047367614,29.725166522716627],[116.31958147354665,29.725517515139295],[116.3194104738423,29.725834508620377],[116.31835147420846,29.726001504592904],[116.31815047346869,29.725849508457397],[116.31798147341446,29.725571514098952],[116.31776247402976,29.725483515740553],[116.31762247338928,29.725690511426045],[116.31747847344924,29.725738510511132],[116.31709247365973,29.726137502166786],[116.31704047378093,29.72672548890955],[116.31657247397577,29.72698948360212],[116.31641347396713,29.72696948351958],[116.31620547355477,29.72681048748391],[116.31609247357686,29.72689248573991],[116.31631447423271,29.727492472884673],[116.3163114738596,29.727701467696523],[116.31593147391807,29.727562471227756],[116.31566047375642,29.727720467555628],[116.31524747420289,29.7277154679605],[116.31531847344948,29.728185457538082],[116.31565247336009,29.728604448587166],[116.31557147406748,29.72872544556816],[116.31533647389091,29.72875544516374],[116.31555747382373,29.72894844102771],[116.31561547354997,29.729100437928953],[116.31554147393007,29.729188435454503],[116.31569747356548,29.729537428517077],[116.31563647346613,29.7296224262722],[116.31529247350961,29.729616426716312],[116.31519647414837,29.729737424036873],[116.31522747411047,29.729928419466003],[116.31539347379176,29.730013417670772],[116.31565847410569,29.729726424217205],[116.3157894736269,29.729735423929743],[116.31559247398334,29.730041417559672],[116.31561247407467,29.730308411476862],[116.31607747350662,29.730518406712065],[116.31631047403326,29.730885399047597],[116.31600547353612,29.731662382001247],[116.31603847404615,29.732200370758232],[116.31591647384712,29.73291135529388],[116.31620247407696,29.733896334091845],[116.31589947412822,29.734007331589993],[116.3157294742488,29.734240326327],[116.31530647375133,29.734035331141417],[116.31476047412855,29.733886333954622],[116.3146634740441,29.734021330973345],[116.31455447336586,29.733954332492477],[116.31428247337928,29.73412232900441],[116.31422747402594,29.734268325810223],[116.3139154738565,29.734238326301135],[116.31371147364197,29.734311324645578],[116.31373047390854,29.734394323020126],[116.31410647365209,29.734403323094796],[116.31431147369135,29.734676317136714],[116.3142124739571,29.73487931256385],[116.31394347344525,29.73497331049467],[116.31369747339807,29.734876312551858],[116.3132164740726,29.734488320624553],[116.312909473926,29.734484321374385],[116.31249747419736,29.734732315856164],[116.31206547347888,29.73487331253592],[116.31204047336446,29.73503230905355],[116.31259147390851,29.735040309069873],[116.31295947415461,29.734777314504807],[116.31325647335713,29.73483931319808],[116.3132874742175,29.734939311184238],[116.31303547342415,29.735001309775402],[116.31272147360473,29.73523730454263],[116.312538474205,29.73522130532408],[116.31231447389902,29.735318302931617],[116.31226047347215,29.73566029576086],[116.31216247356285,29.735736293835384],[116.31214747349435,29.73545529957822],[116.31205547343295,29.73530630294215],[116.31140547405298,29.735352302108083],[116.31088647419425,29.735457299568967],[116.31070747409406,29.73559229681326],[116.31048547343775,29.736034287162227],[116.31003947337396,29.736039287119734],[116.30871147412698,29.735261304520673],[116.30845447420903,29.735319302917038],[116.30856947383673,29.735396301248816],[116.30855947379084,29.735753293733133],[116.3084994735163,29.735982288345795],[116.30832647416221,29.73611928564554],[116.30830747389551,29.736377279871288],[116.30893947373201,29.736647274045318],[116.30894147338182,29.736700273275307],[116.30823447410046,29.736700273272813],[116.30810447350576,29.73680727085237],[116.30804147375653,29.737043265271428],[116.30829547419953,29.737383258503694],[116.30818747424446,29.73749025613473],[116.30826547406205,29.737859247871167],[116.3081384738405,29.737841248343326],[116.30797147343601,29.737632252814336],[116.30779347405907,29.73776724947136],[116.30784047391465,29.737955246074236],[116.3077314741346,29.738267238629277],[116.30787647389933,29.738769228344502],[116.3080464737785,29.738913224701083],[116.30799347407503,29.739170219579307],[116.30747347349283,29.739650208867392],[116.30729047409307,29.739647208999347],[116.30710947344497,29.739402214062505],[116.30692947351994,29.73934921547968],[116.30679347397566,29.73976520683543],[116.30666547392907,29.739962202387147],[116.30641347403392,29.74014919804371],[116.30643947397316,29.74020219698318],[116.30663447396684,29.740175197542374],[116.30684347420427,29.740009200932878],[116.30698847396926,29.739872204266376],[116.30704147367281,29.739583210245307],[116.30721247337692,29.73981020556598],[116.30718347396275,29.740241196599538],[116.30741447394135,29.74026819524409],[116.30748547408653,29.740169197841833],[116.30763247350129,29.740182197199623],[116.30775647334951,29.740921181289202],[116.30789547416492,29.740954180967265],[116.30802747351106,29.740882181940865],[116.30828347360395,29.74123617457941],[116.30859447394845,29.741432170425007],[116.30913347389875,29.741232174822382],[116.30895547362363,29.740961180570277],[116.30895547362373,29.740844183303512],[116.30938247342073,29.741287173849305],[116.30946747380952,29.741298173183154],[116.30939147364167,29.74100317971735],[116.30910247393678,29.74080818375761],[116.30906547412702,29.74050219021079],[116.30907747382261,29.740448191482187],[116.30955247419874,29.7403171943316],[116.30973247412396,29.739856204237434],[116.30971547350728,29.739758206382927],[116.30941547393178,29.739443213131196],[116.30898047373874,29.739272217070102],[116.30897447389103,29.73907822160715],[116.30912547350374,29.739087221260792],[116.30943147382538,29.739270217152512],[116.30977947397976,29.739612209768165],[116.30987947353887,29.739605210075045],[116.31016147357123,29.73936021503724],[116.31064747381802,29.73923821766504],[116.3106304740996,29.73914621975181],[116.31045547419745,29.739128220454766],[116.30990547347821,29.73937921502956],[116.30974647346956,29.739385214779816],[116.30954247415345,29.739271217112524],[116.30926247377116,29.738865225682986],[116.30969047339345,29.738565232249396],[116.30975847406388,29.73832423766648],[116.30972047353086,29.73814524149285],[116.30987947353955,29.738021244257585],[116.3103544739155,29.738263238760076],[116.31069247402428,29.738275239176033],[116.31094447391938,29.738113242426426],[116.31125647408886,29.73811324242752],[116.31196947411637,29.737893246982555],[116.31230647350205,29.737665252029327],[116.3130964735223,29.73780924919312],[116.31315747362162,29.73789224701345],[116.31290747337634,29.73807924340957],[116.31251947393716,29.73812924196862],[116.31232947396643,29.73806224311124],[116.31183047419906,29.738305238260654],[116.31152947390021,29.7383012383827],[116.31083647396419,29.738496233753423],[116.31058147369602,29.73876322856641],[116.31037947402966,29.738744228455733],[116.31032247412823,29.738824227169886],[116.30995747335695,29.738871226246992],[116.30989547343262,29.739026222819017],[116.31001447415653,29.73906822199535],[116.31034247421962,29.739002222949356],[116.31081947424546,29.73914921963488],[116.31110247410254,29.739388214659865],[116.3112864742254,29.739696208396808],[116.31139447418046,29.73954021134352],[116.31114847413346,29.73905522171777],[116.31120847350964,29.738934224715994],[116.31181947342985,29.738907224935268],[116.3122294735087,29.738703229895886],[116.31274247351965,29.738668230328347],[116.31290747337603,29.73872022930591],[116.31299047411498,29.738766228468748],[116.31298247371905,29.738859225914155],[116.31275947413619,29.739004222882365],[116.3127854740755,29.739044222143928],[116.31345147424726,29.739015222468808],[116.31364947371554,29.739274217005644],[116.31379447348048,29.73934321575092],[116.31412847339125,29.739313216201907],[116.31414247363496,29.73938521479529],[116.31375847349537,29.739565211050984],[116.31367347400484,29.739579210442713],[116.31345947374471,29.739376215166537],[116.31337347353097,29.73944321314514],[116.31340947351568,29.74000720105149],[116.31391247348084,29.74016719796322],[116.31434147382622,29.740055200310554],[116.31458547422369,29.740091199348196],[116.31485147346397,29.740369193252192],[116.31478147404205,29.740459191707842],[116.31481847385191,29.74059518840674],[116.31531847344401,29.740697186006557],[116.31541147422865,29.740807183835543],[116.31546947395492,29.74093118152702],[116.31541547352808,29.74131717283019],[116.31546147355883,29.741360171765482],[116.31557547336162,29.741372171810116],[116.31562847396344,29.74122517526486],[116.31553947337693,29.740649187058825],[116.31571747365213,29.740665186971512],[116.31583547365267,29.741178175730415],[116.31591147382062,29.74120217508119],[116.31559447362808,29.741583167217783],[116.31580947371307,29.741868161201683],[116.31597747394264,29.741767163169953],[116.31605947395835,29.741846161099247],[116.3160384740418,29.742108155917936],[116.3159334735615,29.742174154480587],[116.31585847411664,29.742384149831924],[116.3162644739974,29.74258314555372],[116.31649447415103,29.74283613991194],[116.31675147406892,29.74287513928221],[116.31672647395438,29.743401127374824],[116.31711947341626,29.74362712271763],[116.31723147356928,29.743558124580908],[116.31738747410317,29.743587123725096],[116.31760247418819,29.743896116959064],[116.31753247386787,29.744082113168606],[116.31770047409718,29.744560102533804],[116.31751647397427,29.744330107318223],[116.31724047378974,29.744347107330903],[116.31708647380394,29.74445410455153],[116.31729847351583,29.74485809616519],[116.31773947355677,29.74480609725263],[116.31780847405199,29.74496009410874],[116.3177264740361,29.74521008822723],[116.31760447383736,29.745312086590328],[116.3172504738351,29.745274087287367],[116.31687447409143,29.745399084811826],[116.31619447367606,29.745213088702748],[116.3160784742233,29.745397084232142],[116.31611247366016,29.74547208283043],[116.31640747411123,29.745474082626917],[116.31666147365605,29.745593080525275],[116.31693547419076,29.74553608172793],[116.31709647384908,29.74584307462716],[116.3173834739042,29.745849074772245],[116.31824547389442,29.746123068749995],[116.31842247344645,29.74611806851428],[116.31848647391902,29.745665078515902],[116.31862547383616,29.74568707856173],[116.31861147359234,29.74600407148284],[116.31877147342585,29.746060070123768],[116.31889047414961,29.746563058933233],[116.31905747365596,29.74628806549198],[116.31895447372398,29.745935072642713],[116.3191614734132,29.745868074322207],[116.31957147349195,29.74593307285865],[116.31973947372103,29.746874052125257],[116.32015947384548,29.746972050046473],[116.32076447391759,29.747619036075402],[116.3210644734933,29.74751303899046],[116.3217634741753,29.747601036743504],[116.32250947381475,29.74747803938123],[116.32274547381637,29.747208045512316],[116.32278847347419,29.746971050172903],[116.32277847342853,29.746759055298558],[116.32267847386943,29.74668005656012],[116.32265847377809,29.746365063214004],[116.32257847341221,29.746217067077904],[116.32266647417414,29.746141068366267],[116.32283547422837,29.746457061524637],[116.3230834739254,29.746552059411954],[116.32311547371229,29.74692605153864],[116.32346047349355,29.747371041490762],[116.32363047337283,29.74742404051339],[116.32393247349637,29.747929029246503],[116.32467147346321,29.747615036583767],[116.32469547375268,29.747543037660115],[116.32453847339393,29.74737404191083],[116.32436347349194,29.746921051346813],[116.32465647339504,29.746568059167668],[116.32462347378319,29.746355063552155],[116.32447547364528,29.74615406773567],[116.3240424740003,29.74607606997096],[116.32367147338142,29.74575007666196],[116.3232384737364,29.745863074087538],[116.32330847405667,29.74569107816054],[116.3234574740196,29.745570080586422],[116.32385247402972,29.745684078113356],[116.32392047380175,29.745648078744807],[116.32392947402272,29.74541908436394],[116.32384747400704,29.745213088729667],[116.32351447392122,29.745156089714193],[116.3233894733494,29.745189088777643],[116.32316047391879,29.74544208357864],[116.32296847339988,29.745405084223886],[116.32298247364365,29.745216088427597],[116.32311747336294,29.745056091774288],[116.32350647352537,29.74490809526753],[116.32368047360269,29.744728099241698],[116.32375847342064,29.744418105544586],[116.32368847399913,29.743531125285656],[116.32309347397288,29.74250614730407],[116.32299647388874,29.742121155828247],[116.32291847407096,29.74204715699524],[116.32275047384145,29.742054157297613],[116.32278247362841,29.742388149570345],[116.32272047370404,29.742546145947397],[116.32256547389368,29.741949158940635],[116.3227004736129,29.741811161870125],[116.32255047382515,29.741630165807692],[116.32147047337686,29.741154176393934],[116.3211724734511,29.741105177721813],[116.32056447390406,29.74085218289516],[116.32051147420066,29.740750185454623],[116.32061547395779,29.740628188211986],[116.32046947346964,29.740495190619605],[116.32055747423158,29.740419192251075],[116.32088647411945,29.74045719183389],[116.32063947334908,29.740217197066404],[116.3206594734406,29.740138198634234],[116.32158447407846,29.740118198836864],[116.32157747350749,29.740016201429988],[116.3211294737939,29.739937202837826],[116.32151547358328,29.73988420375972],[116.32155047374343,29.739690207920745],[116.32110247402987,29.739598210420603],[116.32107947356545,29.739414214390127],[116.32216047383874,29.739600210336924],[116.32237447409902,29.73942621389174],[116.32232347404559,29.739146219792953],[116.32241647393197,29.739069222000587],[116.32321647399807,29.73907122192656],[116.32331547373224,29.739135220226757],[116.32322747386866,29.73923021802975],[116.32331947393017,29.739286217333493],[116.32373447403182,29.739161219989036],[116.32402047336365,29.739354215333694],[116.32399447342428,29.739592210692713],[116.32410547375231,29.739650208925916],[116.32458147395337,29.73953721151921],[116.32477247374902,29.739557211436278],[116.32489747342265,29.739174219481036],[116.32503047349208,29.739054221804842],[116.32511447405588,29.739283216681486],[116.32522647420886,29.739310216363467],[116.32529647363069,29.739349215544305],[116.32529847417874,29.739626209988234],[116.32539847373775,29.739767206810196],[116.32582847390798,29.739908203435114],[116.32621947372024,29.739696208449356],[116.32634347356893,29.739301216734347],[116.32643247415577,29.739185219051784],[116.32663947384502,29.739108220509756],[116.32664247421792,29.739369215502993],[116.32650747360022,29.73987020442786],[116.32674547414979,29.74008819953674],[116.32707847423568,29.740051200548304],[116.32729247359751,29.740123198612494],[116.32723847406893,29.74062718828923],[116.32729347342217,29.74080818382163],[116.32794047422531,29.74159616721517],[116.32839947380944,29.74192215999001],[116.32827247358783,29.741977158637148],[116.32788347342559,29.741664165206448],[116.32776147412518,29.741682164827225],[116.32762247420798,29.741777163337233],[116.32758047347684,29.741902160542356],[116.32775947357672,29.742423148638995],[116.3277344734623,29.742572145621537],[116.32753847364373,29.742641144436437],[116.32723947389302,29.74258214566585],[116.32718447364144,29.74266614336129],[116.32741347397004,29.743115133965023],[116.32731547406071,29.743230131861555],[116.3273244733832,29.74335912849092],[116.32751647390211,29.743389128391325],[116.32772947343881,29.744026114239333],[116.32726447400663,29.744280108763828],[116.32735647406798,29.74465310087992],[116.32715947352618,29.744637100823553],[116.32709347340396,29.74471609961116],[116.32716547337374,29.745262087744983],[116.3275034734823,29.74568907838418],[116.32811247375253,29.7459120735706],[116.32848547402148,29.745724077066487],[116.32835947362504,29.745241087510582],[116.32844147364088,29.745031092682765],[116.32852947350445,29.74495309404635],[116.32877047352875,29.745057091696026],[116.32886147376503,29.74587707417999],[116.32877047352837,29.745996071598803],[116.32831547414197,29.74623806635231],[116.32831447341871,29.746325064552792],[116.32850647393754,29.746454061880744],[116.32865347335239,29.746328064221643],[116.32866947414426,29.746218066989588],[116.32895247400147,29.74619206749959],[116.32933747396571,29.746551059547034],[116.32938247417145,29.746770054835082],[116.32919147347742,29.74689805170566],[116.3291434737967,29.74717004617166],[116.3292564737745,29.74739504093934],[116.3295164740654,29.747514038897545],[116.32934447363789,29.747766033416845],[116.32939347404155,29.74802702771406],[116.32947147385933,29.748115025793773],[116.32976247411256,29.747893030704244],[116.32989147398393,29.747900030599574],[116.32996447377886,29.747831031503438],[116.3298794733901,29.74778603247385],[116.32993547346659,29.747708034420622],[116.33042847338605,29.74771203470399],[116.33038347407863,29.747577037394972],[116.33045147385069,29.747486039210706],[116.33084247366287,29.74748203892144],[116.33082147374643,29.747571037355915],[116.33072147418736,29.74756403743773],[116.33055747415577,29.747748033332137],[116.3305494737598,29.747839031278858],[116.33087547417296,29.74788803056016],[116.33098847415097,29.74768703469811],[116.33123447419814,29.74778603247863],[116.33160047389589,29.748153024806196],[116.33159447404802,29.748340020787523],[116.33090547341163,29.74842501898492],[116.33088947351806,29.7486300143927],[116.33101047389177,29.748830010060615],[116.33096147348795,29.74887100916592],[116.3308004738295,29.748804010466262],[116.33074147338006,29.748601015147166],[116.3305774733486,29.748543016631345],[116.33062247355424,29.748907008156195],[116.33108547423478,29.748936008094276],[116.33134047360454,29.74902900546808],[116.33184547411788,29.74892900827442],[116.33203947338822,29.749111004281843],[116.33206647405058,29.749393998209097],[116.3321394738455,29.749421997366632],[116.33281447423816,29.74934499888773],[116.33308147420173,29.749528994634623],[116.33353347411342,29.749207001859098],[116.33370147344456,29.74920000205608],[116.33394047381908,29.749303999980047],[116.33416847342474,29.74928000022969],[116.33441847367001,29.7491460033344],[116.3348634739089,29.74909100472103],[116.33544547351654,29.749590993574298],[116.33580647408981,29.749611992903038],[116.33615547406916,29.74977498965127],[116.33650647369835,29.749829988672108],[116.33669347419446,29.74974099068369],[116.33677347366218,29.749423997099626],[116.33702547355722,29.74945199624944],[116.33709347422761,29.749370998356067],[116.33721947372618,29.748968006852618],[116.33736247384132,29.74891300814055],[116.33766147359198,29.748952007487087],[116.33770547397295,29.74889200866793],[116.33777047337185,29.74899900649853],[116.33766747343964,29.749187002322053],[116.33773247373678,29.749687991330386],[116.33784447388969,29.749850987954193],[116.33800647337304,29.7498879872279],[116.33855647409224,29.749822988919195],[116.33891947341714,29.74958099345963],[116.33956447367285,29.748819010023542],[116.33976847388729,29.748805010362357],[116.33987247364428,29.748951007631824],[116.33945847336749,29.749200002076353],[116.33966047393208,29.749345998770867],[116.34002047378226,29.749058005399764],[116.34026947420257,29.749051005586626],[116.3406014735653,29.74885700954522],[116.34103547393352,29.748817010299913],[116.3410814739643,29.74888600871788],[116.34099747340034,29.748977007191268],[116.34079447390914,29.748964007413665],[116.3405614733822,29.749256000495368],[116.3405534738845,29.749423997112935],[116.34046747367076,29.749482995755827],[116.34057647345058,29.749618992694675],[116.34076647342141,29.749629992674794],[116.34114047351528,29.749395997958235],[116.3418194741059,29.749246001119353],[116.34250647419394,29.749573993694767],[116.34315847412199,29.74970299152349],[116.34317447401554,29.74950899518285],[116.3433164734075,29.749367998801308],[116.34339947414642,29.749389998034474],[116.34345447349966,29.749551994505616],[116.34330147423702,29.749809988488828],[116.34370747411782,29.749812988833504],[116.34371747416354,29.74988898710173],[116.34355547378176,29.750049983693653],[116.34330147423692,29.749981985148985],[116.34329347384093,29.75013498200259],[116.34344647400174,29.75029797789976],[116.34406347376972,29.750284978296335],[116.34494947404933,29.750681970114034],[116.34533647366354,29.75073796848263],[116.3453954741131,29.750675970260847],[116.34566547355136,29.750960964136556],[116.34602247392694,29.750398975927],[116.34626647342598,29.750612971377176],[116.34665347393846,29.75076496820412],[116.34710647367491,29.75080396761063],[116.34743947376083,29.75075196866183],[116.34756047413487,29.750293978515707],[116.34779247393844,29.750230979389723],[116.34789147367275,29.74993598646814],[116.34836147402599,29.749816989047535],[116.34835947347787,29.749765990220478],[116.34817147405525,29.74975798982031],[116.34821847391099,29.749663991708054],[116.34811447415404,29.749395997982795],[116.34835047415565,29.74911400392351],[116.34863647348753,29.749140003437738],[116.34899847388564,29.749364998464742],[116.34907847335326,29.74933399893423],[116.34884447390004,29.74895800748436],[116.34857247391363,29.748794011103282],[116.34852247368502,29.748574015689936],[116.34832647386652,29.748450018090185],[116.34860347387604,29.748095026091637],[116.34859447365528,29.74801402788155],[116.34843647347158,29.747952029534236],[116.34829647372956,29.74777803276106],[116.34857047336604,29.747547038032288],[116.34854647397508,29.74716804647833],[116.34860247405159,29.74712404703288],[116.34886247344413,29.74735004256323],[116.34897247394733,29.74736604218641],[116.34879047347415,29.747198045239315],[116.34849847339639,29.746658057603426],[116.34867647367173,29.746344064077945],[116.34887047384049,29.746343064189567],[116.34874747381674,29.74662905778891],[116.34876347371019,29.74677305455762],[116.34897647414535,29.747026049263056],[116.34921447379668,29.7471700462423],[116.34940047356952,29.746999050100516],[116.34936447358459,29.7469160520182],[116.34906447400905,29.74677605499286],[116.34916647411637,29.746512060117272],[116.34936147411003,29.746486060703177],[116.34947447408798,29.74634406408077],[116.34900847393304,29.745668079090663],[116.34912647393384,29.745587080480178],[116.34899747406259,29.745165089691454],[116.34901047358314,29.74501409285745],[116.34912547410921,29.74487709600873],[116.34911647388853,29.74452410365199],[116.34918647420878,29.74447310447257],[116.34927447407227,29.7445161036147],[116.3493804734792,29.74436810708989],[116.34952447341924,29.74431210828496],[116.34977947368726,29.744460104893705],[116.34980847399981,29.744003114774802],[116.34991647395492,29.74386311758341],[116.35016147417728,29.743745120668496],[116.34982447389359,29.743463126312253],[116.3496894741745,29.74315113354167],[116.34998147335453,29.742418149076364],[116.35016547347757,29.74227015257523],[116.35038247411083,29.742244152841213],[116.35027647380579,29.7419801585123],[116.35031447344072,29.741724164530094],[116.3505764733816,29.74149516898852],[116.3507014739534,29.74149016930191],[116.35127847353823,29.74188416104403],[116.35135047350829,29.741708164790655],[116.35135247405658,29.741344172090646],[116.35169747383813,29.74114517703273],[116.35170647405917,29.740716185874525],[116.3519494737335,29.7404281926743],[116.35154147420297,29.740235196276064],[116.35127247369128,29.739918203056337],[116.3511864734777,29.73965120897702],[116.35128647393525,29.739351215553366],[116.35173247399905,29.73933521621321],[116.35174747406764,29.739277217018245],[116.35170947353475,29.73873622888222],[116.35155847392208,29.738659230774246],[116.35142847422566,29.738817227566052],[116.35134847385973,29.738783228000607],[116.35137147342618,29.738288238921918],[116.35171447355782,29.73827623928988],[116.35179447392387,29.7380502435899],[116.3518674737188,29.73802724423733],[116.35248847368467,29.738105242803385],[116.35243847345613,29.737755249932903],[116.35234447374486,29.737717250887194],[116.35238047372991,29.737561254655553],[116.3522454740108,29.737278260871634],[116.35211747396434,29.737292260582418],[116.3520414737964,29.737165263130127],[116.35181147364268,29.737163263168124],[116.35167547409867,29.737066265003442],[116.35147447335905,29.736627274478284],[116.351526474136,29.736419279528516],[116.35231247395852,29.736097285995925],[116.35256947387654,29.735876290814208],[116.35275547364944,29.735589296972424],[116.35266947343618,29.73448232149972],[116.35288247387155,29.734468321397028],[116.35311947369784,29.734685316541324],[116.35308447353769,29.734811314009065],[116.35345147395877,29.73481431402245],[116.35376847415127,29.734593319134415],[116.35396447396984,29.734550319638778],[116.35404047413773,29.734691316576136],[116.35401247365024,29.734988309890888],[116.35412347397828,29.73498131065516],[116.35423647395628,29.734767315385827],[116.35425147402476,29.73504930923189],[116.35458647376068,29.73459131912481],[116.35467547344936,29.734094329617225],[116.35456947404255,29.733914333682083],[116.35464347366245,29.733670338798653],[116.35459347343382,29.733499342257314],[116.35517547394005,29.733474343388362],[116.35505947358936,29.732909355385598],[116.35512947390966,29.732657360974134],[116.3551454738031,29.732776358479164],[116.35548647338663,29.73275635877195],[116.35537847343181,29.7323023684513],[116.3549564736578,29.73161638361823],[116.35532447390386,29.731366388376827],[116.35562047417966,29.731784379368452],[116.35555147368429,29.731961375907336],[116.35570347402015,29.732141372226675],[116.3557354738071,29.73246136514507],[116.35582047419582,29.732528363842984],[116.35627447375735,29.732256369447754],[116.3562904736508,29.73242036557268],[116.35593847419652,29.73273735908572],[116.3558684738762,29.733056352421336],[116.35591747338152,29.733383344889454],[116.35599347354942,29.733509342432903],[116.35636847346811,29.73349734222933],[116.356588473576,29.733803336087053],[116.35671547379756,29.733826335628844],[116.3568274739506,29.733693338378167],[116.35778047417733,29.734034331279137],[116.35791147369878,29.733574341184678],[116.35776247373623,29.73274835858342],[116.35787447388932,29.732579362083722],[116.3580364733727,29.73254236344491],[116.35809747347214,29.732394366410997],[116.3587464739255,29.732242369822366],[116.35894247374405,29.732333367799512],[116.35897447353096,29.73261536146748],[116.35944247423423,29.73291535553887],[116.35977747397004,29.73264336141243],[116.36032747379068,29.73312135069555],[116.36044747344131,29.733093351667303],[116.3605994737771,29.733383344905935],[116.36072847364862,29.733221348835524],[116.36085647369511,29.733199349175987],[116.36217447379475,29.733668338794295],[116.36226647385612,29.733912333683186],[116.36212847376378,29.73417932743814],[116.36194247399102,29.734014331056063],[116.36164347424032,29.734064330081694],[116.36184747355641,29.7342143270129],[116.36190447345766,29.734608318475058],[116.36204047390007,29.734602318438952],[116.36213547343637,29.734432321934612],[116.36226347348284,29.734440321997322],[116.36236547359003,29.734567318999762],[116.36228647394725,29.73476731541416],[116.36261847420822,29.734814314054724],[116.36257747420038,29.73470931669879],[116.36268947345512,29.734546319642828],[116.36262247350808,29.734221327085343],[116.36295747414229,29.733851335214066],[116.36296047361719,29.73345034377616],[116.36313147421978,29.73331034667444],[116.3633294736883,29.732940354562796],[116.36315247413647,29.732619361585844],[116.36317247422815,29.73221137047416],[116.36331847381807,29.732033374344926],[116.36343147379613,29.73160938339654],[116.36317847407634,29.73126639075699],[116.36296947383926,29.730633404396446],[116.36262847335752,29.730542406436875],[116.36246847352406,29.730266412698253],[116.36261347418757,29.729722424163427],[116.36332147419218,29.72957742782087],[116.36347747382791,29.729237434655246],[116.3633514734314,29.72885044360556],[116.36343147379753,29.72841245307834],[116.36372247405079,29.728124458875076],[116.36345147388926,29.727877464510758],[116.36365747375362,29.727737467433204],[116.36450947369823,29.727674468960252],[116.3645384740107,29.72719947893034],[116.36476047376867,29.727037482235996],[116.36419447405461,29.72632849759342],[116.36408547337646,29.726045504105265],[116.36438647367548,29.725584513951024],[116.3645314734405,29.72551351569073],[116.36470147421804,29.725677511916643],[116.36568147420911,29.725765510107593],[116.36591547366265,29.725315519753014],[116.36615447403724,29.72519752208071],[116.3663324734141,29.72532551996084],[116.36641847362782,29.725229521371833],[116.36655447407026,29.725230521471808],[116.36690247422464,29.725514515795794],[116.36701447347937,29.72537451854144],[116.36736347345877,29.725398517773893],[116.36746647339098,29.725287520111653],[116.36732147362608,29.72520552210334],[116.36727247412067,29.72502652592434],[116.36747747416008,29.72498352700899],[116.36771447398647,29.72511852430686],[116.36770847413884,29.724784531477773],[116.36757247369648,29.72459753526123],[116.3676434738417,29.724308541700655],[116.36799247382109,29.72434754125406],[116.36823247402066,29.724170544545977],[116.36824247406655,29.72383755179561],[116.36834547399873,29.72371255470294],[116.36861747398522,29.723803552615507],[116.36870447402394,29.723580557423922],[116.36889947401757,29.72366355531511],[116.36909647366106,29.723627556624574],[116.3690884741635,29.72344956008871],[116.36888547377403,29.723269564558585],[116.36916047413376,29.72290057220781],[116.36959547342863,29.72275457524351],[116.36970747358167,29.722561579949517],[116.36984447384907,29.72250358119864],[116.37002147340098,29.722660577567115],[116.37016747388915,29.722675577103367],[116.37046747346493,29.72223958640689],[116.37087747354377,29.72210258965779],[116.37085347415274,29.721871594303234],[116.37118747406363,29.721658599291988],[116.37135947359286,29.721362605663664],[116.37129247364584,29.721183609651373],[116.37097847382655,29.72103361274187],[116.37034647398993,29.72113361044343],[116.37009247354683,29.721027612670547],[116.37016047421717,29.720968614451202],[116.37045847414291,29.72103761252524],[116.37057847379357,29.720926614720433],[116.37087647371936,29.720861616364378],[116.37096447358303,29.72071061961061],[116.37101847400986,29.7202586296951],[116.37133447347907,29.720185631268556],[116.37165747351912,29.72031362852037],[116.37172647401455,29.720091632746197],[116.37107247353839,29.719872637717483],[116.37137947368512,29.719710641677995],[116.37229247372906,29.71963464316928],[116.37254647417218,29.719813638824128],[116.37298947386287,29.71980163932318],[116.3732274735142,29.71989963716974],[116.37334847388811,29.719573644602935],[116.37378347408125,29.719509645527687],[116.37416747422121,29.7185156675506],[116.37349447347863,29.718042677418424],[116.37351247392039,29.71788668102125],[116.37382747356462,29.71790368083659],[116.37501047394565,29.717093697737525],[116.37542647387211,29.71721469533643],[116.37547447355304,29.716406713290137],[116.37569947368414,29.715806726184592],[116.37587847378433,29.715784726607996],[116.37598947411242,29.715666728652096],[116.37566947354728,29.715077741670825],[116.37596047380046,29.71485674622313],[116.3764464740472,29.714837747048836],[116.3767434741481,29.714943744336924],[116.37738547403053,29.714567752706067],[116.37748947378772,29.71426375912222],[116.37785747403393,29.713909767277126],[116.37768047358372,29.713618772938503],[116.37779247373679,29.713426777459482],[116.37811647360184,29.713368778892214],[116.3788054742381,29.713543774715458],[116.37948547375501,29.714037763954163],[116.38028447399604,29.71435375760061],[116.3812554737663,29.71435975729098],[116.38204147358891,29.713849768576548],[116.38230047405519,29.713234781628817],[116.38214947354435,29.712914788254828],[116.38193647400792,29.71150981879889],[116.38206147368183,29.710474841232706],[116.3824824736315,29.709947852690302],[116.38323547384218,29.7093648656973],[116.384235473925,29.708723879530304],[116.38490347374682,29.70817789150584],[116.38549947359849,29.708054894181313],[116.38594047363969,29.707353908756836],[116.38768947373501,29.70669392308321],[116.38866947372615,29.706505927213723],[116.38992647372709,29.705562947930105],[116.38827647336673,29.70446597123092],[116.38755047381893,29.70433997389425],[116.38580247354876,29.70438297306417],[116.38494447375649,29.704199977528717],[116.38391347371176,29.704178978054856],[116.3824314735803,29.704341974491534],[116.381537473803,29.704277975845162],[116.37995947341248,29.703527991504068],[116.38015147393173,29.702801007440023],[116.38011147374895,29.702384016232802],[116.37984747415832,29.70231601815093],[116.37929647361446,29.701956025888986],[116.37893247356662,29.70156803387744],[116.37856447421944,29.70042905908243],[116.3781984736233,29.700442058904688],[116.37789347402492,29.700158064656502],[116.37771547374966,29.700135065202037],[116.37742347367151,29.700445058380776],[116.37691047366044,29.70079805053274],[116.37670447379607,29.701087044670185],[116.37674447397895,29.701325039494044],[116.37712447392015,29.702048023557897],[116.37725647416434,29.7027250093822],[116.37706547347013,29.703228998070877],[116.37675747349846,29.703434994074886],[116.37626347375415,29.703386994466033],[116.37600247363847,29.70300700274779],[116.37568047342333,29.70276700814055],[116.373909473587,29.702764007944488],[116.37369147402786,29.701023046283154],[116.37322647369848,29.698912091392202],[116.37052947340085,29.69564416231906],[116.37047147367453,29.695677162058807],[116.3696044736611,29.696128152214108],[116.3690094736345,29.69606515340736],[116.36865847400513,29.69626414890104],[116.36865647345691,29.696516143383388],[116.36851147369192,29.6966641402565],[116.3682394737054,29.69655814240089],[116.36637647380842,29.694699183239756],[116.36585747394979,29.69459918495808],[116.3640574738011,29.694677183712233],[116.36366947346387,29.694140194799523],[116.36335447381971,29.694034197402242],[116.36297047368011,29.69415019498734],[116.36226347350055,29.69400419757029],[116.36122347413362,29.693368211431807],[116.36102947396502,29.693047218325013],[116.3605124737564,29.69251722992139],[116.35988947414074,29.692280234946086],[116.35915147399895,29.69222623602057],[116.35781547345768,29.691712247098398],[116.35715047400912,29.6917072472699],[116.35538947421811,29.692565229241932],[116.35444947351169,29.692641227169073],[116.35352447377235,29.692167237245535],[116.35324047409017,29.692447231307014],[116.35324447338952,29.693138216690524],[116.35308147408112,29.693330212720042],[116.351737474042,29.693433210385674],[116.35077547359485,29.692052240131268],[116.35040147350115,29.691879243620214],[116.3500344739784,29.69194324235792],[116.34984247345918,29.692618227538798],[116.34952647398993,29.692787224205727],[116.34953847368556,29.692739224973224]]]},properties:{name:"张青乡","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.32143847364675,29.611044990128416],[116.3213884734181,29.610936992520625],[116.32158347341183,29.610678998028664],[116.32143247379922,29.610500002538746],[116.32143147397446,29.61011801041267],[116.3209674734692,29.609767018050594],[116.32102347354572,29.609663020166504],[116.32114547374445,29.60967102000801],[116.32120947421687,29.60959602157092],[116.32114747429273,29.609366026692076],[116.32084947346856,29.609387026431946],[116.3207024740539,29.609202030497254],[116.32045447345844,29.60924902928033],[116.3205394738471,29.609590021878645],[116.32036347411992,29.609907014640523],[116.32028147410448,29.60924002971367],[116.32016547375363,29.608986035121077],[116.3199564735164,29.608811038532313],[116.31963347347622,29.608890037113305],[116.31964847354497,29.608501044900848],[116.31959947403949,29.60849004587006],[116.31941747356622,29.608769039585262],[116.31926247375547,29.608844037856183],[116.31914347392998,29.608459045824794],[116.31923747364138,29.60828805025025],[116.31872247398088,29.607745061226616],[116.3186524736608,29.607402069217233],[116.31771347367763,29.607368069705682],[116.3173104741698,29.607554065587617],[116.31677347386947,29.60757806482805],[116.31661947388375,29.607351069943373],[116.31686947412905,29.60710107569244],[116.31648947418762,29.60684708117769],[116.31685547388578,29.606165095801675],[116.3165464740894,29.60605509820585],[116.31620747415587,29.60576410417353],[116.31588747359041,29.605807103313754],[116.31525547375371,29.606127096200318],[116.31475447343827,29.606177095581458],[116.31423947377762,29.60601209916208],[116.31373947418525,29.606647085597487],[116.31328547372556,29.606662085257945],[116.31311047382341,29.60659808616313],[116.31226247407707,29.605890101573607],[116.31123547423067,29.605198116310145],[116.31046347375376,29.604968121550176],[116.30967947358123,29.604962121582084],[116.30942047401345,29.60512311844451],[116.30881147374306,29.605154117168563],[116.3080304739435,29.605302114102408],[116.30728647395381,29.605531109147957],[116.30623347416751,29.60618109521987],[116.30591347360209,29.60619709467177],[116.30529847348373,29.606595086201512],[116.30425147354546,29.606729083428903],[116.30396247384041,29.60699107751128],[116.30394147392403,29.606947078379502],[116.3023234742501,29.603429154642924],[116.30175947418519,29.60434713492921],[116.30122947355733,29.60472312706867],[116.30021147393126,29.60507311928763],[116.2987374741957,29.60536611320542],[116.29812947375014,29.605575108084267],[116.29763747365551,29.605843102734546],[116.2969374740465,29.60666008498527],[116.2966644742348,29.607240072298804],[116.29627047404941,29.607531065974086],[116.29565847430426,29.607667062935363],[116.29175647388332,29.60747906704774],[116.29099047415238,29.607637063891673],[116.2906984740743,29.607799060093868],[116.29038547407968,29.608303049566594],[116.29035747359212,29.6085630440687],[116.29054747356247,29.609653020061785],[116.29201847382294,29.61020800827367],[116.29244347397021,29.610412004092723],[116.29261947369717,29.610615999498112],[116.29222747405971,29.6114669810434],[116.29193347343318,29.61236296200666],[116.29173647378964,29.612497959040226],[116.29101247389158,29.612472959745194],[116.29019847358178,29.61256095784932],[116.28933247429174,29.61276995343298],[116.28881247370965,29.613080946084334],[116.28786747387828,29.613814930328733],[116.28679147362723,29.61504990354289],[116.28613747404914,29.615491894594637],[116.28573647419104,29.61586288609165],[116.28530447347256,29.616087881304693],[116.28432647402957,29.616243877907124],[116.28474947362899,29.61574788844427],[116.28475047345398,29.615561892839725],[116.28508147389013,29.61544589522359],[116.28541047377824,29.615038904440965],[116.28548547412142,29.6147139111943],[116.28468647388056,29.614005926585982],[116.28449747373476,29.613935928035804],[116.28418747411337,29.613997926306215],[116.28397347385308,29.614144923112857],[116.2839984739674,29.614246920994884],[116.28452447349879,29.614173922905955],[116.28460347403984,29.614212922235158],[116.28464647369735,29.614450916451386],[116.28454647413824,29.61465391263552],[116.28441447389373,29.614740910763135],[116.28431147396144,29.615037904022145],[116.28395147411133,29.615206900596668],[116.28379147427782,29.615088903303313],[116.28388347344111,29.61479690915756],[116.28366047385856,29.614403917746166],[116.28327047387107,29.61484290803795],[116.28358847388797,29.61570888970517],[116.28353847365908,29.61612188098977],[116.28334547421343,29.616381874850138],[116.28306147363303,29.616507872269604],[116.28289447412668,29.61670886819993],[116.28299447368579,29.616733867223193],[116.28337147415266,29.61659987001508],[116.28368347342368,29.616807866202706],[116.28354647405465,29.61700586191047],[116.28383747340935,29.61717585792428],[116.28387547394242,29.617337854418395],[116.2835164739173,29.617260856212432],[116.28325547380139,29.617289855887112],[116.28314647402146,29.617338854807986],[116.28316747393774,29.617517850648845],[116.28395547340982,29.61773984569302],[116.2840554738672,29.61786584297815],[116.28418647428653,29.618389831930596],[116.28410247372258,29.61848282989945],[116.28398947374468,29.618486829860156],[116.28283447385192,29.61749085103802],[116.28267147364527,29.617494851037875],[116.28230647377227,29.617712846137028],[116.28225747426674,29.617844843435275],[116.28234747378002,29.618048839417334],[116.28284547372215,29.61849582937759],[116.28287647368379,29.61957880627299],[116.28296147407256,29.61959580553158],[116.28361047362776,29.61917481456013],[116.28375847376573,29.61919081429427],[116.28352747378695,29.61952480737204],[116.28357547346745,29.619653804313742],[116.28333947346592,29.619717802928044],[116.28291947423953,29.62008979485296],[116.28290147379784,29.620213792377147],[116.28265547375065,29.61999479685333],[116.28248547387132,29.620087794902727],[116.28253047407712,29.620231791890465],[116.2827684737284,29.6202937909756],[116.28268347423784,29.620517786089607],[116.28253847357458,29.620576784698482],[116.28253447427475,29.620914776952954],[116.28232047401454,29.62091477695219],[116.28220647421186,29.620649782836264],[116.28208247346498,29.620639783147364],[116.28194247372295,29.620706781430982],[116.28193047402723,29.620908777153687],[116.28184447381349,29.621006775357603],[116.28166847408649,29.62094877657471],[116.28150747352969,29.62098577569348],[116.28132647377954,29.621441765939714],[116.28141247399313,29.62168676036659],[116.2815364738417,29.621711759716998],[116.2815644734307,29.621815757664926],[116.28135547409168,29.62189975637878],[116.2809214737236,29.62164376174951],[116.28065147428518,29.62165576125507],[116.28037047407771,29.621835757584144],[116.28033647374237,29.6221777501159],[116.2801254738552,29.622221748846325],[116.27977547405088,29.62213975108778],[116.27971147357866,29.621780758759026],[116.27974347426418,29.621468765266233],[116.27968747418771,29.621405766552837],[116.27952847417909,29.621408766826573],[116.27916547395586,29.621603762597207],[116.27852047370058,29.621361767461302],[116.2781584742006,29.621629761532866],[116.2778994737345,29.621695760370823],[116.27747747396022,29.62163276179808],[116.2773464735407,29.621504764616372],[116.27703147389653,29.621434765807287],[116.27654147345193,29.621103773093147],[116.27582847342455,29.62101477505817],[116.2752414737937,29.621294768820228],[116.2750374735792,29.62125677024131],[116.27486047402715,29.621395766922497],[116.27467147388104,29.622038752931033],[116.27470147401812,29.622304746860582],[116.27414347380137,29.622310747353573],[116.27401847412779,29.622648740038972],[116.27360547367596,29.622664739219605],[116.2735464741247,29.622741737980782],[116.27360947387378,29.6229427331926],[116.27315447358907,29.623213727965087],[116.2728144738305,29.623172728325834],[116.27277947367068,29.622528742183583],[116.2725444734942,29.6222907475188],[116.27249947418672,29.62215175050958],[116.2725994737459,29.621970754398138],[116.27257347380676,29.621760758799507],[116.27186447397733,29.621586762871054],[116.27162247412801,29.621601762652006],[116.27154347358665,29.622367745781528],[116.27137747390519,29.622612740298923],[116.27151047397443,29.62299673259967],[116.27137147405719,29.623152728662713],[116.2708844739858,29.622584740931533],[116.27065247418223,29.622546742058095],[116.27043447372398,29.6226677394453],[116.27047947392944,29.623644718627187],[116.2700904737669,29.62400271023498],[116.27185147355625,29.626794650058613],[116.27386347341569,29.62970758734191],[116.27286147368307,29.630292574532668],[116.27215647405126,29.63094056048817],[116.27130547393152,29.631037558827057],[116.2711424737253,29.63021957634616],[116.27156547422294,29.630040580424833],[116.27164747423883,29.629694587736253],[116.27161147425392,29.629509591595504],[116.271456473545,29.629313596013805],[116.27144647349937,29.629145599163213],[116.2711584736192,29.629299596090714],[116.27120947367277,29.629486592379397],[116.27107647360324,29.62981258510357],[116.27107847415127,29.630033580122422],[116.2708614735179,29.63022557636875],[116.27064847398096,29.630186576989086],[116.27050647369083,29.62991258298898],[116.2700854737416,29.62945959284924],[116.269556473837,29.629865583686428],[116.26949447391273,29.62998858140716],[116.2695594742099,29.630283575272326],[116.26884047343616,29.630801563687978],[116.2685084740733,29.63118355550141],[116.26833347417093,29.631734543615796],[116.2682354742616,29.631724543465488],[116.26791047367347,29.63142055076801],[116.2673724735481,29.631666545383858],[116.26640047395311,29.631207555356546],[116.2661234739437,29.63132055280958],[116.26601547398853,29.631508548720888],[116.26598847422424,29.631843541039654],[116.26561947415327,29.63207153644607],[116.26547947351281,29.632296531387265],[116.26548947355847,29.63237552951977],[116.26566247381078,29.632453528129744],[116.26588147409386,29.632440528106187],[116.26608547341007,29.6323195307433],[116.26633247418054,29.632431528270168],[116.26629847384528,29.632533526382637],[116.26599847426958,29.632765521183398],[116.2659854738507,29.633052515177987],[116.26607647408711,29.633366508403082],[116.26631947376114,29.633799499044407],[116.26574547365097,29.63359850362762],[116.26567147403097,29.633903497005587],[116.26551747404527,29.633865497716585],[116.26529147408938,29.6339724955112],[116.26512447368485,29.633962495582868],[116.26439247428873,29.63499747308115],[116.26538947399787,29.635863454096942],[116.26574547364974,29.636343444356974],[116.26574847402246,29.637121427063278],[116.26547747386026,29.638481398264332],[116.26557247429476,29.638494397509294],[116.26546147396637,29.6392633807673],[116.26376247409998,29.63943537704271],[116.26353847379407,29.639418378008106],[116.26308547405772,29.63909838463575],[116.26204347414229,29.639311379747085],[116.26171747372908,29.63926038101157],[116.26120647426636,29.63917638271661],[116.2603664740176,29.63855239632236],[116.25938147400377,29.638254402694965],[116.25895347348334,29.63822740317518],[116.25849647354892,29.638240403231677],[116.25809547369091,29.638376400134298],[116.25663747384871,29.639030385890777],[116.25654147358911,29.639412377726735],[116.25731847408859,29.64016836119708],[116.25765847384689,29.640857346344063],[116.25752647360235,29.641035342404926],[116.2571524735085,29.641237338745885],[116.25641647391483,29.64126533760904],[116.25627547344948,29.641378335489506],[116.25535647355711,29.64286530358007],[116.25495747424716,29.643184296554004],[116.25472447372033,29.64325529443609],[116.254119473648,29.643146296860824],[116.25375547359992,29.643177296381904],[116.25318647351249,29.643377292061558],[116.25268147389731,29.643716284457362],[116.25219647347518,29.644315271656897],[116.25178647429473,29.64432927183247],[116.25128047395638,29.644671264508002],[116.25132547416207,29.644989257109],[116.2512324742756,29.64507025566746],[116.25105447400037,29.64510925474724],[116.25077647416599,29.645396248695555],[116.24987047379453,29.64581723938627],[116.2495044740965,29.646230230599716],[116.24932247362305,29.646859216746638],[116.24907747340049,29.647387205161667],[116.24879547426644,29.64760520115521],[116.24876647395405,29.647751197241636],[116.24841047340345,29.64812318947756],[116.24851147368572,29.648295186238233],[116.2471454739041,29.650999127575012],[116.24695647375819,29.651103124948566],[116.2464004740896,29.65110812523056],[116.24600047405659,29.65095212874489],[116.2452184735339,29.65099612739471],[116.24393247411969,29.650411140238013],[116.24353247408665,29.65034414141232],[116.24287147393771,29.650389140392196],[116.2425624741412,29.650591135921516],[116.2424304738966,29.650891129841202],[116.2424344740943,29.651529116223344],[116.24231147407056,29.651773110799883],[116.24203947408385,29.652146102270976],[116.24159947386777,29.652412097097294],[116.24047147373854,29.652634091739685],[116.23957947361109,29.65244209605779],[116.23892747368303,29.652463095405498],[116.23857247385573,29.652648091533724],[116.23811247354799,29.65325607899036],[116.23797747382856,29.6538570656919],[116.2380784741108,29.65404506168408],[116.23831047391431,29.654160059325733],[116.23861747406092,29.65418605844935],[116.23946147360991,29.653393075947037],[116.24017847383541,29.653226079492033],[116.24057947369333,29.65316308034641],[116.24124947406307,29.653232078929225],[116.24198647348167,29.653032083312343],[116.24232147411576,29.653010084044325],[116.2427004742322,29.65344307452607],[116.24271147410279,29.653577071907534],[116.24257147346233,29.653714068422037],[116.24189947344269,29.65398706320413],[116.2413374739261,29.654367054446443],[116.24112047419098,29.654756046001467],[116.24031747375201,29.654416053283306],[116.24012147393346,29.654489051877395],[116.24011047406269,29.654700047175684],[116.23958047343451,29.655856022731864],[116.23903847400948,29.656114017064176],[116.23881347387851,29.65639201082317],[116.23882147427436,29.656514008145514],[116.2389414739249,29.656613006056283],[116.2393904734635,29.656412010127642],[116.24062347407258,29.657077995795742],[116.24080947384542,29.657045996654016],[116.24081747424064,29.65855496399474],[116.2403704734537,29.658503964859673],[116.24002747422045,29.658322969286143],[116.23889147369542,29.658365967849996],[116.23811247354593,29.657954977225923],[116.23764747411391,29.657902978578033],[116.23714647379865,29.657745981704863],[116.23676447420722,29.657808980323434],[116.23654847339878,29.658092974007843],[116.23655347342134,29.658722960162045],[116.23633447403634,29.65936394677722],[116.2363424735338,29.65955994241153],[116.23723047346316,29.660169929418984],[116.2375184742415,29.66023592798161],[116.23828347414752,29.66007793088239],[116.23885047368675,29.66015392995608],[116.23961047356966,29.6606579190222],[116.23967347421704,29.66089391364678],[116.23954247379746,29.66100691134941],[116.23901347389312,29.66078491565692],[116.23869747352568,29.660749917028923],[116.238538473517,29.660814915249187],[116.23831347428435,29.66100091159457],[116.23829247346951,29.661309904525087],[116.23866247426352,29.66157489859695],[116.23910147375635,29.661446901443625],[116.23967847423968,29.66144990130766],[116.24094847376031,29.6622058855411],[116.24100147346358,29.662523878164134],[116.24053447348336,29.662691874743086],[116.24037547347464,29.662847870981615],[116.23981347395801,29.66337485988315],[116.23958247397893,29.664320839858664],[116.2394604737801,29.664539835001747],[116.23864647347013,29.665096822722887],[116.23818347368788,29.665203820106605],[116.23776047408836,29.6657738084604],[116.23759447350828,29.666826784952296],[116.2371574736648,29.667999759792995],[116.23763947371347,29.66825375466537],[116.23759147403284,29.66848974942292],[116.2372364742056,29.668601747295668],[116.23705847393032,29.668755743973055],[116.23684147419513,29.669290732155122],[116.23661647406416,29.669444728557927],[116.23660547419341,29.669590725741504],[116.2363064735443,29.66985771959274],[116.23469747408795,29.67390263231085],[116.23469447371473,29.674300624037798],[116.23414047369566,29.67491661032985],[116.23357547380635,29.67453061892699],[116.23315247420716,29.674390621621637],[116.23059747419835,29.674246624806795],[116.22977147419313,29.67403962922936],[116.22892647392135,29.673782634644475],[116.22851147381992,29.67333364456756],[116.22825147352897,29.67322664724434],[116.22776747383041,29.67322364695131],[116.2272754737359,29.67309964992118],[116.22722747405524,29.673294645493836],[116.22706847404656,29.67339164361051],[116.2266684740136,29.673332644725196],[116.22654247361659,29.673977630445535],[116.22637447428542,29.674147627063444],[116.22596447420659,29.674202626158987],[116.22588847403851,29.674373622222365],[116.22591547380266,29.674568617666324],[116.22608247420719,29.674585617788104],[116.22630447396492,29.67473361417757],[116.22618347359112,29.674838611815183],[116.22605847391743,29.675272602605943],[116.22590947395456,29.67527160278885],[116.22560547418114,29.675009608356312],[116.22459847352742,29.675208604173683],[116.22428347388325,29.675100606685557],[116.22415247346366,29.675157604896256],[116.22402047411738,29.67538459994342],[116.224139473943,29.675555596338924],[116.22420247369206,29.6758685898501],[116.22452747428031,29.675919588766423],[116.22443247384564,29.67627658122869],[116.22407547347015,29.676689572303626],[116.22409347391171,29.67684456888525],[116.22416247350856,29.677010565362387],[116.22437547394387,29.677125562507797],[116.22462647401402,29.67711056319398],[116.22453747342693,29.6778185474514],[116.22437847341821,29.677915545106373],[116.22461447341963,29.67822053921772],[116.2249494740536,29.678238538509724],[116.22502247384851,29.678450533730924],[116.2250304742443,29.678564531786204],[116.22459047402819,29.678920523660814],[116.22463647405891,29.678993522424758],[116.22510947388672,29.679216517509097],[116.22543147410174,29.67972550669444],[116.22553347420899,29.679766505154824],[116.225597473783,29.679945501624303],[116.22582947358657,29.6799715011076],[116.22590047373146,29.680484490211313],[116.22605747409018,29.68059148761526],[116.22676647391978,29.68030949377079],[116.22689747344126,29.679806504611953],[116.22702747403589,29.67978150485896],[116.22729547382434,29.68001950019965],[116.22789147367594,29.68001449979384],[116.22786247426191,29.680106498049213],[116.2273294741594,29.680437491116702],[116.22719747391479,29.68073848477073],[116.2272244736789,29.680876481518766],[116.22739047425847,29.680991478924774],[116.22792847348535,29.68120547410121],[116.22767647359026,29.68131847161655],[116.22709947400521,29.681380470543058],[116.22700547339552,29.681494468397396],[116.22708747341115,29.681746462457188],[116.22775547413103,29.681986457329586],[116.22795847362214,29.68222345238499],[116.22887847423705,29.682317450456495],[116.22966447405928,29.682568445052986],[116.2301174737956,29.682920437057696],[116.23078547361708,29.683225430814765],[116.23121547378746,29.68295843655907],[116.23158147348516,29.68324843024005],[116.231843473426,29.68309543364474],[116.23205547403631,29.683324428194005],[116.23197047364744,29.68348642517744],[116.23203447411976,29.683682420630102],[116.23300947408785,29.684029413210116],[116.23327047420376,29.68388441643175],[116.23353947381712,29.684113411524987],[116.23383647391805,29.684171409818607],[116.23471847399988,29.684008413431805],[116.23496947407,29.684094412001436],[116.23509847394135,29.68416041047236],[116.2352634737976,29.684568401758693],[116.23525247392685,29.684730398298342],[116.23478347339832,29.685265386550995],[116.23479047396921,29.685561380445144],[116.23510447378838,29.685937372192473],[116.23506647415351,29.68605136956144],[116.23513947394835,29.68619836653288],[116.23535347420854,29.686264365183415],[116.23546647418648,29.686110368006695],[116.23548647427806,29.685890373302485],[116.235635474241,29.68583437386463],[116.2357934735264,29.685827374323424],[116.23581947346557,29.686095368472994],[116.23591247425018,29.686194366143038],[116.23611647356636,29.68622736586562],[116.2367134741413,29.686067368817987],[116.236569474201,29.686620357110243],[116.23620647397787,29.68669235604104],[116.23620447342964,29.686854352279006],[116.23648347398711,29.687002349337433],[116.2367004737219,29.68730834210968],[116.23712747351905,29.68745733897591],[116.23718147394561,29.687766332560884],[116.23703147415772,29.68795232822554],[116.23710447395254,29.688115325243256],[116.23765247412354,29.688208322797923],[116.23822147421102,29.688072326131515],[116.23832247359492,29.688244321703948],[116.23873047402375,29.688523316088318],[116.23893547406315,29.688540315411263],[116.23958047342003,29.688894307715977],[116.24012147391844,29.688742311594684],[116.24029947419373,29.688572314683324],[116.240319473387,29.688409318407135],[116.24084247344369,29.688274321699822],[116.24105447405404,29.68849431664929],[116.2417574740356,29.68862531354999],[116.24182047378468,29.688943306912858],[116.24201447395333,29.68916430241738],[116.24248847360616,29.689239300902805],[116.24270147404135,29.689395297320775],[116.24286747372258,29.689673291176764],[116.24360547386453,29.689319298499367],[116.24374447378162,29.689377297690132],[116.24393147427769,29.689296299686927],[116.24397047373759,29.68906030460068],[116.24387047417858,29.688783310292173],[116.24390847381349,29.68864531347411],[116.24424247372421,29.688802309716106],[116.2445314734292,29.6887143119091],[116.24463547408466,29.68852431579386],[116.24468347376585,29.687154345779927],[116.24457447398615,29.686665356281864],[116.24441747362735,29.686587358325465],[116.24452247410777,29.68623836580008],[116.24336547366683,29.685301385758617],[116.24332047346105,29.68507339075049],[116.24305347349758,29.684640399846906],[116.24240847414089,29.683787418324055],[116.24251247389805,29.683527424482005],[116.24251447354798,29.683243430031233],[116.24364947424917,29.680824482292593],[116.24403247366551,29.68064748613557],[116.24442647385091,29.68034049283269],[116.24610947382327,29.681296472354546],[116.24603347365519,29.68154846691005],[116.24582847361572,29.681685464353528],[116.24578747360765,29.68213245431711],[116.24603247382989,29.682503446119895],[116.24638447418218,29.682749440759096],[116.24658747367336,29.682987436096834],[116.24760747384713,29.683646421708065],[116.24778147392422,29.68398141452907],[116.24783447362749,29.684375405695423],[116.24765447370223,29.684846395742404],[116.24801147407724,29.685629378986885],[116.24839947351586,29.68679935312263],[116.24852647373726,29.687304342583353],[116.24850547382076,29.687551336871977],[116.24941847386411,29.68893630683396],[116.24991847345608,29.6892733001087],[116.25072947339282,29.689171301757398],[116.25107347424763,29.68931229922659],[116.25161447384762,29.68924130029022],[116.25191347359846,29.689105303459982],[116.25225047388238,29.688835309390246],[116.25240147349523,29.688592314652947],[116.25241247426426,29.68838831880009],[116.25229447426366,29.688022326877565],[116.25242647360999,29.687661334431247],[116.25233547427183,29.687408339896315],[116.2524854740597,29.687222344005274],[116.25260947390844,29.68684035261436],[116.2524734734662,29.686405362107568],[116.2529564742387,29.685273386693382],[116.25282647364405,29.68520838789059],[116.25282847419234,29.68500439219274],[116.25263347419869,29.6849463935998],[116.25264247352125,29.684865395146495],[116.25268147387938,29.684734398030084],[116.2531504735095,29.684287407932032],[116.25317147342606,29.68394541489785],[116.25306247364628,29.68363242155803],[116.25290347363767,29.68362342239535],[116.25272747391062,29.683491424705185],[116.25260947391001,29.683149432083983],[116.2525934740167,29.682701442217095],[116.25243547383299,29.682635443568543],[116.2522424734893,29.6822654512197],[116.25215747399933,29.681203474671303],[116.2520274734047,29.68109747689706],[116.25198447374724,29.680641486804195],[116.25205147369445,29.680410491295827],[116.25204547384693,29.679889502869305],[116.25190947340468,29.679470512239956],[116.25191047412802,29.67921851715808],[116.25204347419754,29.678966523006004],[116.25269947342542,29.678523532152877],[116.25271847369207,29.67836853581832],[116.25258847399577,29.678254538320836],[116.25266547398877,29.677929545390864],[116.25282447399745,29.677897545857796],[116.25319647354303,29.677989543710318],[116.25279047366246,29.67749855452496],[116.25274947365494,29.676692571811913],[116.25261947395862,29.676553574980073],[116.25263047382938,29.676366578709544],[116.25291147403685,29.676148584150916],[116.2529124738618,29.676066585824326],[116.2524014735008,29.675844590588575],[116.25233747392677,29.67571359342395],[116.2519464741146,29.675638594993007],[116.25200447384103,29.67536160116184],[116.25211647399406,29.67527260269765],[116.25275647422637,29.67570759299119],[116.25318447384846,29.675742592659],[116.2533684739714,29.675872589975693],[116.25328247375697,29.677417556315877],[116.25358047368269,29.677615552261766],[116.25378747427023,29.677638551407483],[116.25401347422603,29.67756655301538],[116.25421047386955,29.677561553266727],[116.25448747387871,29.677952544470426],[116.2546744734764,29.67805754265007],[116.2547044736136,29.678196539743833],[116.25400047380673,29.678740528029415],[116.25365047400211,29.67949551129639],[116.25312647412046,29.67955851034087],[116.25307447424179,29.679945501720997],[116.25342947406874,29.680529489076854],[116.25396747419384,29.680945479915806],[116.25515847407158,29.6820894550161],[116.25569847384632,29.682938437157972],[116.25629647424593,29.683167432066206],[116.2563644740179,29.68326043029526],[116.25630247409353,29.683529423999456],[116.25565247381515,29.683802418250014],[116.25542547403437,29.684026413320126],[116.25531447370624,29.6842274086982],[116.25523047404042,29.684759397341093],[116.25534547366783,29.685447382592578],[116.25566047420995,29.686422361799263],[116.25570047349446,29.686798353446388],[116.25553247416306,29.687275342809087],[116.25555547372919,29.687429339761987],[116.25589047346467,29.6880283265895],[116.25613847405998,29.68819932333013],[116.25613647351176,29.688412318300884],[116.25574347404954,29.688753311279267],[116.25569547347047,29.689262299775915],[116.25544647394835,29.689597292606667],[116.25528347374147,29.690245279111693],[116.25498547381538,29.690841265775287],[116.25461247354632,29.69139725407994],[116.25376247414944,29.692391232050827],[116.25360447396554,29.69269322622753],[116.25374247405759,29.69320221505783],[116.25404347345791,29.693613205997572],[116.25492947373743,29.694269191722967],[116.25567647410011,29.69397619817988],[116.25607747395824,29.69364220553541],[116.25627847379965,29.693617206102626],[116.25700347352262,29.693869200203466],[116.25805147418393,29.694007197655],[116.25856047399684,29.694198193178405],[116.25896147385482,29.69409319547428],[116.25904247404574,29.693928199527182],[116.25908647352868,29.693170215723026],[116.259048473894,29.6928472227007],[116.25879847364907,29.692204236386964],[116.25871747345847,29.691610249310408],[116.25883947365742,29.6910782610344],[116.25897147390198,29.690903264306474],[116.25915047400208,29.69085826550046],[116.25930047378988,29.69098426257705],[116.25932247353094,29.691434253074426],[116.25976247374659,29.6922332355473],[116.2604074740016,29.6931052173506],[116.26069047385873,29.69325621348074],[116.26149047392474,29.693392210939916],[116.26182847403354,29.693340211889524],[116.26205047379142,29.6931112167521],[116.26226747352655,29.692711225298343],[116.26272247381125,29.692575228482564],[116.26328947424905,29.692040240124758],[116.26363647368036,29.691950241950092],[116.26374547346019,29.69220323675617],[116.26358947382414,29.693263213295655],[116.26363747350459,29.693473208771277],[116.26400547375044,29.693712204099935],[116.26480447399148,29.693984197597025],[116.26518447393303,29.694043196847442],[116.26640747359794,29.694897178345773],[116.26674347405688,29.694897178346963],[116.2670774739679,29.694467187290464],[116.26729947372573,29.694309190909603],[116.26801447340303,29.69428419164463],[116.26996447423743,29.695147173129875],[116.2703734735928,29.69552216451257],[116.27056647393658,29.695564163947683],[116.27106047368103,29.69530116972827],[116.27128547381193,29.695289169638073],[116.27140847383552,29.69538416758846],[116.27142747410197,29.695646161978487],[116.27150847339448,29.69578315893412],[116.27167147360102,29.69585515754445],[116.27202747415146,29.695831158274924],[116.27222647344463,29.695939155339005],[116.27281647344873,29.6954121669967],[116.2728374742635,29.695339168452552],[116.27274947350169,29.69524717087415],[116.27274847367693,29.69476018098499],[116.27253247376701,29.694618184513413],[116.27189347425775,29.69447918749658],[116.27160347382971,29.69406519652828],[116.27132947419344,29.693997197497243],[116.27109647366676,29.693724203623923],[116.27073647381675,29.693599206495133],[116.27091747356688,29.693107216665975],[116.27084147339914,29.69260222827262],[116.27015147383683,29.691381254171738],[116.26948647349026,29.690600271365444],[116.27027647351115,29.689207301165347],[116.2703184742422,29.689363297632344],[116.27058947350552,29.689370297709193],[116.27076247375787,29.689307299350258],[116.27087547373586,29.689119302933573],[116.27104247414047,29.689039305182334],[116.27135647395978,29.689047304961463],[116.27137647405134,29.688888308180363],[116.27156347364918,29.688577314775458],[116.2719544734615,29.68832732004762],[116.27189847338518,29.68793132860312],[116.27154947340593,29.687633335276686],[116.27164747421382,29.686899351442452],[116.27173447425244,29.68685635258723],[116.27216447352434,29.68696234975249],[116.27254247381629,29.686477360483863],[116.27314147404101,29.68630936383888],[116.27427747366765,29.68629436433761],[116.27539947394908,29.686057369520256],[116.27554847391201,29.68597137107076],[116.27589747389163,29.685344384613508],[116.27609647408333,29.685248386820174],[116.27678547382133,29.68519738795726],[116.27708847377001,29.68508539061946],[116.27801247368491,29.684519402928455],[116.27875447402478,29.684265408564556],[116.27894647364543,29.684056413088037],[116.2790404742555,29.683066434358324],[116.2792824741049,29.682841438968673],[116.27985747404016,29.682694442553068],[116.28027247414192,29.68245544755912],[116.28045347389188,29.682435447972363],[116.2806054742278,29.682532445856488],[116.28077847358179,29.68247844715949],[116.28076847353678,29.68083948274473],[116.28096047405579,29.680545488522988],[116.28164047357326,29.67993550177869],[116.28227947398113,29.67922051760009],[116.2827694735279,29.67848753299537],[116.28355647407382,29.67764555162427],[116.28404247342225,29.67764855178529],[116.28490447341245,29.677967544547],[116.28515847385563,29.677951544788435],[116.28518147342197,29.677637551724892],[116.28509947340636,29.677324558257048],[116.28470147392163,29.676935566552306],[116.2847314740589,29.67682656955824],[116.28494747396901,29.67676257055996],[116.28545247358393,29.67694256671587],[116.28575647425582,29.676888568138654],[116.28617347400723,29.677057563940846],[116.28677547370656,29.677160561900095],[116.28710647414266,29.677052564169465],[116.28757747342262,29.676702572299924],[116.28835247427301,29.675941588714043],[116.28867047339183,29.676152583508106],[116.28896247346985,29.67604458625553],[116.28910147338699,29.67614458426624],[116.28929047353284,29.676156583521937],[116.28952747425768,29.676043586448625],[116.28955347419696,29.675944588147967],[116.2897684733838,29.675923589016964],[116.29003247387256,29.67622358233069],[116.29033847419437,29.676026586576764],[116.29054047386067,29.67611658496336],[116.29065247401354,29.676393578276237],[116.29061347365543,29.676525575919708],[116.2910524740466,29.676312580737584],[116.29133247353069,29.676453577512802],[116.29139247380508,29.67655257531266],[116.29136047401796,29.67669857232324],[116.29113947408497,29.67690256770509],[116.29130447394125,29.677162562292104],[116.29137347353823,29.677169561657028],[116.29145847392714,29.676951566497205],[116.29174047395944,29.676827569384027],[116.29204147425818,29.677134562489748],[116.29222447365792,29.677122562571576],[116.29242347384962,29.67693756696001],[116.2927274736232,29.676993565892385],[116.2928484739969,29.677099563310772],[116.29302447372409,29.676928567200594],[116.29339247396999,29.677103563286718],[116.29398647417186,29.67692856720399],[116.29435847371741,29.677017564984617],[116.29463047370383,29.677297559107675],[116.29520747418711,29.677387557138427],[116.29530747374633,29.677143562244265],[116.29642047380668,29.677349557880753],[116.29637247412597,29.67764755125522],[116.29656247409672,29.677735549387197],[116.2969354734673,29.677698550050614],[116.29698147349805,29.677598552805573],[116.29668347357241,29.677345557917473],[116.2970744733848,29.676786570524737],[116.29733947369868,29.676772570181537],[116.29750647410316,29.6769375669779],[116.29756447382934,29.677160561938056],[116.29746847356964,29.677783548764314],[116.29758347409562,29.677808548234484],[116.29784447421159,29.67767955087361],[116.29807147399227,29.677748549030127],[116.29818647362,29.677645551675738],[116.29838447398666,29.67770255000585],[116.29844347353782,29.67781454776591],[116.29922447423567,29.677672550768836],[116.29954147352974,29.67777054913854],[116.29966347372842,29.67784254738574],[116.29968447364466,29.678166540029082],[116.29988447366115,29.678291537620566],[116.29993447388955,29.678927523948687],[116.30007847382946,29.679196518321586],[116.3002384736627,29.67992350225964],[116.30051947386994,29.6800804988573],[116.30081447342269,29.68013349751493],[116.30127447373017,29.680089498339328],[116.3015904740976,29.680190496777954],[116.30173047383964,29.68021549564964],[116.3018964735211,29.679950501523646],[116.30202447356763,29.679883502860154],[116.30176547399998,29.679679507281286],[116.30166147424293,29.679682507379603],[116.30153947404435,29.679494511690304],[116.30114847423214,29.679340515066414],[116.30100547411693,29.67954651009941],[116.30078547400895,29.679608509339563],[116.30062647400032,29.679540510673007],[116.30067447368104,29.67920651765962],[116.30127947375365,29.678773527242853],[116.30145047345765,29.67908052064999],[116.30170047370285,29.67924951666947],[116.30180947348268,29.67945251256483],[116.30217347353066,29.679586509643382],[116.30227147344003,29.67934051507039],[116.30266847399835,29.67929151588412],[116.30277247375538,29.679347515065626],[116.30285747414406,29.679659507925937],[116.30346047366834,29.67960750879504],[116.30384647345764,29.679812505072345],[116.30445247425334,29.67965450828621],[116.30449447408616,29.67952351062272],[116.30433147387961,29.67934251462985],[116.30433747372749,29.67911651971118],[116.30457947357684,29.679077520544332],[116.30476347369992,29.67886052540041],[116.30545847418416,29.678483533156246],[116.30574747388931,29.678163540686988],[116.30549247362151,29.67744255606031],[116.30547147370524,29.677170561504344],[116.30521647343717,29.677065563959097],[116.30528247355954,29.67672357133128],[116.30549747364469,29.676693572580483],[116.30583747340286,29.67761455265238],[116.30628047399192,29.67760555217264],[116.30648647385628,29.677479555495992],[116.30641847408424,29.677407556989028],[116.30637147422884,29.67688656782975],[116.30596047342675,29.677002565694607],[116.30565047380544,29.676936567206535],[116.30554547422372,29.67632957983447],[116.30589047400514,29.676499576380326],[116.30631547415251,29.676430578149485],[116.30642247338471,29.67556059647765],[116.30665147371354,29.67542759931397],[116.30661547372867,29.67523660402305],[116.30643947400166,29.675022608630737],[116.30632547419894,29.67498560907459],[116.30606047388528,29.67446562045808],[116.30613447350525,29.674278624207137],[116.30622547374179,29.67428762420618],[116.30662747342433,29.67499060895309],[116.30679447382897,29.674884611653958],[116.30692847372335,29.67463461643173],[116.30760247339263,29.67478261353115],[116.30769047415457,29.67467561618992],[116.30768747378161,29.674345622709115],[116.30786247368398,29.673900632907895],[116.30843347342154,29.673140649027122],[116.3090634736083,29.67316164874228],[116.30947347368705,29.673266646462185],[116.30951447369502,29.673068650539314],[116.30970047346783,29.673086649972603],[116.30977747346078,29.672919654202666],[116.30963047404619,29.67256866137055],[116.3098274736897,29.672443664471004],[116.30982347349196,29.671979673800603],[116.3099864736986,29.671832677112736],[116.31004547414823,29.671656681368614],[116.30941847343622,29.671444685870686],[116.30937747342846,29.67133368789605],[116.30940447409098,29.671238689848867],[116.30980747359881,29.67114569220896],[116.30985447345446,29.67103069446974],[116.3095724734223,29.67076170010504],[116.30955347405416,29.670564704577085],[116.30986147402567,29.670491705939295],[116.30993947384364,29.670209712645736],[116.31005847366932,29.67022171182887],[116.30995647356217,29.66997971723658],[116.30975047369795,29.66982672074164],[116.30967547425338,29.66951972718089],[116.30949147413041,29.669338731132637],[116.30929647413704,29.66873174473006],[116.30928647409146,29.668435750460528],[116.30887647401282,29.668147756759712],[116.30857247423924,29.66808675814449],[116.30866447340252,29.667924762106406],[116.30841247350754,29.667744765420746],[116.30858047373718,29.66733377486685],[116.30897147354925,29.667679766996017],[116.30908447352715,29.66763276815592],[116.30937247340707,29.667873763041936],[116.30972647340951,29.667485771360607],[116.30898347414347,29.666846784773348],[116.30879447399757,29.666893783980456],[116.30860347420195,29.66683878556902],[116.30811047338403,29.667071780047863],[116.3081314741989,29.666765786565822],[116.30796147342139,29.666604790643667],[116.30760947396728,29.666515792233728],[116.30761147361724,29.66616780019062],[116.30788647397702,29.665730809402483],[116.3080334733918,29.665691809727228],[116.30843847344752,29.666050802409888],[116.30911647421318,29.66609880111918],[116.30946047416965,29.66621979847461],[116.3096964741712,29.666152800029376],[116.30976147357066,29.665132822346884],[116.30969247397374,29.665077823753542],[116.3092164737727,29.665140821683604],[116.30886547414352,29.665079823586456],[116.30850047427094,29.66413284379361],[116.30822747356135,29.663826850737205],[116.30825947424681,29.66356385621982],[116.30836447382885,29.663414859071604],[116.30834747411058,29.66313986501208],[116.30867947347323,29.66307886648456],[116.30885647392351,29.663127865766885],[116.30945147394993,29.66371985267211],[116.30985947348064,29.663461858327032],[116.30982147384593,29.66321886392697],[116.30968947360162,29.662926869583895],[116.3094004738967,29.662804872230257],[116.30920247353001,29.6628218719975],[116.30909847377299,29.662720874068338],[116.30911447366663,29.662508879253075],[116.30941447414062,29.6623968816214],[116.30956547375344,29.66204288891157],[116.31018747354439,29.661771894810165],[116.31028347380392,29.661707896378793],[116.31038947410909,29.66167989695487],[116.31056047381333,29.661641898003133],[116.3107004735554,29.66161389856097],[116.3109684742423,29.66154889929608],[116.31117247355849,29.661502900667635],[116.31134247343753,29.66210088745156],[116.31153147358341,29.662133887276024],[116.31160747375137,29.662072888137605],[116.31165847380512,29.66185189318809],[116.31182847368449,29.661660897095263],[116.3114334736747,29.66082791498874],[116.31160047407921,29.660884914263892],[116.31181647398925,29.66084591505209],[116.31194147366287,29.6604399234528],[116.31232447397745,29.66056192133281],[116.31249847405468,29.66054492118359],[116.31261747388055,29.66017092965096],[116.31307747418779,29.66059891995268],[116.31323847384618,29.660848914936967],[116.3132494737168,29.66095791207461],[116.31316947424915,29.661036910355623],[116.31184147410347,29.661171907724924],[116.31203647409707,29.661326904805144],[116.31220147395332,29.661671897347325],[116.31249047365831,29.661611898662542],[116.31291447398095,29.661208906902164],[116.31295747363852,29.66159189883416],[116.31301747391291,29.661647897724087],[116.31309447390579,29.661645897820303],[116.31311147362436,29.66134490400105],[116.31326947380806,29.661383903020724],[116.31331147364081,29.66152990019555],[116.31384547356808,29.661522900524844],[116.31391347423848,29.661483900779185],[116.31386847403272,29.661318904388995],[116.31400147410224,29.661037911097246],[116.31428447395942,29.661055910342053],[116.3143354740129,29.661247905979018],[116.31459147410592,29.661299905239304],[116.31463547358861,29.66114590807533],[116.31480647419107,29.66111490940395],[116.31481447368883,29.660859914501472],[116.31493347351453,29.66082391516029],[116.31496747384958,29.6611779074762],[116.31536747388246,29.661413902443513],[116.31570147379317,29.661691896393258],[116.31574947347369,29.661806893881735],[116.31612247374248,29.661928891665294],[116.31612447339224,29.662037889194103],[116.31676847382279,29.66191689149561],[116.31690947339,29.661404902859406],[116.31700147345148,29.66137590339641],[116.31699947380154,29.66162589801071],[116.31688447417375,29.66186789240508],[116.3171814742746,29.66181689417124],[116.31709047403812,29.66169989679103],[116.317213474062,29.66116290813268],[116.31734247393345,29.661011911414963],[116.31762947398857,29.66096091274722],[116.31774547344129,29.66082891497111],[116.31752447350843,29.660708918118697],[116.31730247375083,29.660207928428406],[116.31730047410106,29.660056931838227],[116.31745047388894,29.659948934474578],[116.31755247399626,29.65972493884947],[116.31771647402772,29.659768938350734],[116.31777847395205,29.65972093896564],[116.31731447344679,29.659301948610622],[116.31745747356193,29.65924694917218],[116.31763747348695,29.659346947491688],[116.31770547415738,29.65924294926943],[116.31755347382146,29.65911095236097],[116.31764647370794,29.658922956466167],[116.31727747363725,29.65853296464073],[116.3169414740768,29.658034975788475],[116.31669947422749,29.658069974578243],[116.3164394739367,29.65769198324699],[116.31651047408178,29.65766098351116],[116.31684947401538,29.657915977935357],[116.31692347363521,29.657884979049136],[116.31693947352879,29.65776498180898],[116.31686447408407,29.657620984619406],[116.31669647385469,29.657519986933437],[116.3161124736987,29.657438988242927],[116.31594847366729,29.657226993226445],[116.31600447374379,29.657130995130505],[116.31632847360895,29.65697099862156],[116.31631347354039,29.656882000277037],[116.31607647371398,29.656817001856627],[116.31592347355304,29.656926999457237],[116.31565147356648,29.65698099860372],[116.31561147428187,29.656956998639114],[116.31578347381102,29.65686000106697],[116.31574147397829,29.65674800339103],[116.31564147352091,29.656718004145393],[116.31516147402019,29.656850001068303],[116.3149414739122,29.656822001852646],[116.31476747383513,29.656459009791774],[116.31425947384696,29.65667400486698],[116.3141004738385,29.65631601307816],[116.31414047402144,29.656266013596106],[116.31485647352358,29.656380011039044],[116.31517447354075,29.656683004882883],[116.31549247355802,29.65664400560398],[116.31574947347602,29.656473009063827],[116.31542347396113,29.656455009779663],[116.31438047422107,29.65590402188214],[116.31451247356729,29.65578802388244],[116.3148614735466,29.65607201780822],[116.3149624738289,29.656049018415622],[116.31500247401196,29.65593602138986],[116.31477247385833,29.655686026688972],[116.31500247401216,29.655507029978057],[116.31499047341832,29.655422031955634],[116.31483547360762,29.65537003356126],[116.31471947415521,29.654927042596434],[116.31453547403235,29.654617049558123],[116.3149394742634,29.65444405343022],[116.31501247405828,29.654496052302846],[116.31491947417183,29.654665048256856],[116.31491247360073,29.654920043245845],[116.31514747377719,29.655260035820575],[116.31535147399163,29.65526903517971],[116.3152584741053,29.655165037426062],[116.31522747414327,29.654961042451404],[116.31541947376402,29.654572050127374],[116.31509647372387,29.654532051566704],[116.31507347415776,29.654319055866377],[116.31521147425002,29.654235057647455],[116.31532347350469,29.654292056753956],[116.31552847354389,29.654642049325133],[116.31579347385774,29.654689047990363],[116.31581247412431,29.65462704900037],[116.31558247397071,29.654351055097038],[116.31555047418377,29.654173059159614],[116.31573747378161,29.653856065936072],[116.31601147341797,29.653866065450423],[116.31618747404328,29.653971063794447],[116.3162664736859,29.654137059770086],[116.31639947375527,29.65415105936221],[116.31668647381031,29.654321055921752],[116.31684747346881,29.654330055364763],[116.31704047381264,29.65428405655869],[116.31708347347036,29.654228058254716],[116.31720147347116,29.654181058594876],[116.31726647376853,29.65415305941828],[116.3172874736849,29.654107060530702],[116.31741647355632,29.65406006159509],[116.31754447360284,29.65399506291448],[116.31765147373305,29.65380906688956],[116.31778147342945,29.653614071015244],[116.3177844738026,29.65340207574807],[116.31798747419231,29.65317408101795],[116.31821547379778,29.6533190775803],[116.31821747344759,29.653397075579626],[116.3186714739072,29.653549072829964],[116.31879947395372,29.653515073280857],[116.31895447376436,29.65365607000664],[116.31934647340157,29.653369076188657],[116.31936847404126,29.65330007770223],[116.31919147359095,29.653283078666878],[116.3189514733916,29.653058082997127],[116.31846747369299,29.652939085502553],[116.31853247399039,29.652828088186883],[116.31890347371107,29.65291008672354],[116.31905347349885,29.652908086646324],[116.31909047420712,29.652845088081076],[116.3188214736955,29.652477095511145],[116.31860247341243,29.652425097156183],[116.31840347411911,29.652499094895305],[116.3183784740049,29.652174102274785],[116.31810847366829,29.65188510881442],[116.31813747398071,29.65174711132078],[116.3176714738255,29.65159211509653],[116.31786347344617,29.65153011654136],[116.3177624740622,29.65127912177049],[116.31786547399442,29.651200123635583],[116.31826047400453,29.651259122230393],[116.31863447409837,29.651054126308708],[116.31884747363532,29.651123124774408],[116.31922947412464,29.65198910605774],[116.31937747426215,29.65310208229185],[116.31981747357989,29.652991084376605],[116.31978647361791,29.652661091576867],[116.32015047366583,29.65280408879905],[116.31983747367173,29.652159102366962],[116.31973847393783,29.651562115882918],[116.31980147368708,29.651305120863757],[116.31968447351143,29.65096212880607],[116.31973647338998,29.650848130693465],[116.31993547358158,29.650810131554724],[116.31990347379465,29.65065113520532],[116.31955347399035,29.650486139006876],[116.31939947400471,29.65025514371977],[116.319501474112,29.650086147386894],[116.31941247352533,29.649922151112406],[116.31909147403337,29.649850152396105],[116.31908847366044,29.649534159681075],[116.319255474065,29.649497160118894],[116.31970247395388,29.64911116876665],[116.32007547422278,29.64904916946458],[116.32029847380558,29.648910172689003],[116.3203924735169,29.648781175739636],[116.32034047363842,29.64868717755542],[116.32010547346188,29.648588179654652],[116.32013347394927,29.648525181508177],[116.32043147387519,29.648237187026545],[116.32088847380969,29.648048191811295],[116.32130447373628,29.6480561909483],[116.32147647416379,29.647933194215483],[116.32174147357922,29.648040191897383],[116.32203247383228,29.648045191553777],[116.32218347344495,29.648248187189537],[116.32237747361366,29.648299186056196],[116.32277047397385,29.64865017847066],[116.32264047427742,29.64887217360694],[116.32340247381009,29.649440161434665],[116.32378847359938,29.64951515988162],[116.32399047416394,29.649741154954206],[116.32402547342565,29.649929150827507],[116.3243374735951,29.650061148070062],[116.32451447404529,29.650246143930957],[116.32436847355692,29.65076313265597],[116.32451547386994,29.65088213038008],[116.32453447413646,29.650990128107072],[116.32429047373884,29.65139211936417],[116.32388847405579,29.651799110045477],[116.32374547394073,29.65173111209405],[116.32338847356539,29.65174011176682],[116.32325047347307,29.651964107210752],[116.3233364736866,29.652238101323135],[116.32306047350208,29.652372097965966],[116.3234104742047,29.65240009763953],[116.32401647410215,29.652079104109358],[116.32420747389777,29.65234609837883],[116.32472347428171,29.65236409839857],[116.32525547366136,29.65128712145633],[116.32539547340383,29.65038114095172],[116.3253884737312,29.650262143416555],[116.32468147355162,29.65009914749341],[116.32510647369917,29.649667156752056],[116.32553447421994,29.64890017270166],[116.32560847383978,29.64890317293798],[116.32563647342889,29.648775176059342],[116.32551947415142,29.648700177061926],[116.32556247380924,29.648424183301202],[116.32584547366645,29.64837618475125],[116.32601247407096,29.64843718282509],[116.32613647391958,29.64830118623874],[116.3260944740869,29.648020191727362],[116.32619847384414,29.647650200072846],[116.32637847376921,29.647524202566913],[116.3264124741045,29.64734520695345],[116.32653847360288,29.647309207461834],[116.3266614736267,29.64684921758998],[116.32644847408983,29.646561223776615],[116.32618347377604,29.6463982273272],[116.32626647361678,29.64627423002497],[116.32644747426507,29.646261230224],[116.3267244742744,29.646388227073793],[116.32694147400939,29.646219231275598],[116.32681047358989,29.646112233220133],[116.32694547420749,29.645950236933867],[116.32720447377507,29.6463062294727],[116.3272554738286,29.646513224340257],[116.32733747384432,29.646528224314082],[116.32759947378521,29.64634222854414],[116.32740247414195,29.645832239736386],[116.32706947405606,29.64588023793771],[116.32731147390551,29.64543424780587],[116.32726247350178,29.645384249163328],[116.32737047345701,29.64489325931838],[116.32721247417169,29.6446832638808],[116.32729447418748,29.644624265337033],[116.32765247348935,29.6447452627518],[116.32821347407913,29.64470826377304],[116.32841947394368,29.64417227513629],[116.32788247364338,29.644048278213077],[116.32792847367428,29.643790283399106],[116.32781547369639,29.64376428393306],[116.32779747415306,29.643658286522502],[116.32782647356721,29.643356292640153],[116.32796747403259,29.64317729664304],[116.32781547369673,29.6429453016225],[116.3279404742686,29.642718306769126],[116.32793347369768,29.642592309335814],[116.3277424739021,29.64230531520036],[116.32809747372929,29.64222431754136],[116.32829847357083,29.6420203213243],[116.32854947364085,29.642270316395734],[116.328471473823,29.64242331263209],[116.3286654739917,29.6425543102055],[116.3288584734372,29.64248831176031],[116.32910647403256,29.64257630941916],[116.329304473501,29.642508311484775],[116.3292314737063,29.641985322421046],[116.32931947356985,29.641799326845785],[116.32937647347126,29.641927324006005],[116.32950547424092,29.641985322422006],[116.3299214741675,29.641983322128656],[116.32976647345836,29.642270316400005],[116.32979047374769,29.642658307720097],[116.32973547349603,29.642744305730428],[116.33013547352901,29.64284330391351],[116.33092847392254,29.64247231183026],[116.3311044736496,29.642466311756124],[116.3312194741756,29.642612309049643],[116.33194647354823,29.643020300237076],[116.33218547392268,29.64332129343259],[116.33237447406833,29.643825282474626],[116.33266247394833,29.64386528216705],[116.33298547398861,29.64361528715427],[116.33293747340988,29.643310293520813],[116.33244047419107,29.642608309269978],[116.33231347396962,29.642242317041855],[116.33207247394529,29.642087320236683],[116.33215347413623,29.641946323702317],[116.33251747418434,29.64170032842959],[116.33262547413935,29.6418433256067],[116.33291347401935,29.64185632519902],[116.33320647392242,29.641503332998887],[116.33321447342017,29.641217339038157],[116.33341847363474,29.640987343721246],[116.33338547402282,29.640902345929632],[116.33378947425382,29.64081134789445],[116.33398847354715,29.640690350438508],[116.33418447426418,29.640433355771748],[116.33491347418521,29.6402383605342],[116.33497547410953,29.640075363999216],[116.33507447384378,29.64002836475804],[116.33543047349588,29.63999636566178],[116.3361804742317,29.639697372239684],[116.33647847415756,29.63955237479633],[116.336495473876,29.6394603769289],[116.33626247424759,29.639298380869114],[116.33627147357014,29.639195382405607],[116.33669347424275,29.639354379672714],[116.33685047370327,29.639297380697155],[116.33648847420355,29.638869389599414],[116.33654647393,29.63868039397394],[116.33693347354429,29.63855639653688],[116.33730347344006,29.63866939433595],[116.33732047405677,29.638609395210157],[116.33712447423832,29.638388400268195],[116.337240473691,29.63830740179986],[116.33754047416475,29.63861539551551],[116.33766147364032,29.6385613966658],[116.33748347426366,29.638005408265727],[116.33702647343102,29.637760413701933],[116.33702447378128,29.637643416464527],[116.33709947412436,29.63758841768312],[116.33742347398936,29.63756741757369],[116.33776847377064,29.63802440791255],[116.33819847394088,29.63808940675746],[116.33839147428486,29.637748413776126],[116.33880347401345,29.637775413424237],[116.33896847386988,29.63767841532557],[116.33912947352832,29.637753413945198],[116.33906747360392,29.637959409812566],[116.33919147345237,29.63825140320321],[116.33926647379542,29.638278402715294],[116.33937047355255,29.6381604051139],[116.33931047417657,29.63779741290149],[116.33986647384519,29.637696414846218],[116.34011247389257,29.637554418218876],[116.34029647401553,29.63759441727899],[116.34056247415408,29.63796440919307],[116.34082247354674,29.637925410469197],[116.34110947360186,29.63803040826377],[116.34135747419722,29.63802540811192],[116.34135347399959,29.637362422672876],[116.34118347412051,29.636834433997432],[116.34120047383901,29.636749435823706],[116.34132947371045,29.636734435955265],[116.34143847349046,29.63652244027653],[116.34146247378,29.636179447825064],[116.34167447349235,29.63560146037981],[116.34187147403425,29.635319466128223],[116.34188347372996,29.63509147104533],[116.34236547377878,29.634936474947814],[116.34291447377463,29.635162469953258],[116.34323947346466,29.63498047357561],[116.3431694740429,29.634761478916893],[116.34270547353765,29.634370486950672],[116.34275047374354,29.634150491521634],[116.34317247351778,29.634237489996604],[116.34329647426456,29.634477484992555],[116.34366347378749,29.634269489364105],[116.34387947369744,29.63433048817653],[116.3439874736525,29.634230489990436],[116.34390347398703,29.634040494021235],[116.34371147346816,29.63390349728018],[116.34403147403361,29.633802499223073],[116.34414047381351,29.633894497574822],[116.34413447396552,29.634380486842975],[116.34436247357104,29.634602482212056],[116.3446434737782,29.635064472250395],[116.34472647361883,29.63508447188649],[116.34473947403778,29.63469747971256],[116.34448147339697,29.63393849665596],[116.3446314740831,29.633977495363563],[116.34485047346766,29.634501484075628],[116.3449604739708,29.63454048334592],[116.34503247394085,29.6344524849122],[116.34499547413101,29.63418549081675],[116.34484747399307,29.63409549318222],[116.34480847363514,29.63382749869278],[116.34537047404974,29.63407949347477],[116.34596347352841,29.633820498659347],[116.34608947392519,29.633585504033835],[116.34650847422492,29.633315510064524],[116.3463434734703,29.63296151735824],[116.346765474143,29.632956517736154],[116.34695447428885,29.63287651904132],[116.34748647366797,29.63299251689668],[116.3480194737704,29.632958517433856],[116.3483124736733,29.63301051647382],[116.34851147386499,29.632798520764993],[116.34873447344782,29.632686523647862],[116.34874947351646,29.632510527367653],[116.34730047389553,29.632133535559863],[116.3471794735218,29.63198853815632],[116.3471974739635,29.631798542643384],[116.34670847424205,29.631893540442988],[116.34663347389912,29.631520548897832],[116.3462484739347,29.631611546739197],[116.34545847391439,29.631534548507105],[116.34550447394527,29.631227554474876],[116.34567047362667,29.6311205568874],[116.34613547395698,29.631207555637125],[116.34666947388443,29.630964560670837],[116.34621247394989,29.631050558515184],[116.34589447393269,29.630966560400946],[116.34564647423566,29.630777564779823],[116.34510547373736,29.6308025642148],[116.34496647382022,29.63070356590812],[116.34496847347016,29.63049257107068],[116.34457547400812,29.630513570312544],[116.3440944737844,29.630192577273146],[116.3442684738617,29.630042580431887],[116.34496847347019,29.63045157127132],[116.3451524735932,29.63042257226084],[116.3450394736154,29.63016457767471],[116.34439447425852,29.6297275875087],[116.34423547424993,29.629712587374318],[116.34425647416614,29.629976581594494],[116.34395347421747,29.630102579194304],[116.34374447398018,29.629911582979382],[116.34292047362476,29.62979158596702],[116.34256747344752,29.629490592154788],[116.342555473752,29.629318596068405],[116.34231147425297,29.62922859798922],[116.34200047390833,29.629289596729095],[116.34163047401253,29.629215598327175],[116.34123647382738,29.628984603432986],[116.34110847378093,29.628832606578598],[116.34106647394827,29.628592611407665],[116.34112747404785,29.628133621433115],[116.34182247363367,29.62804962323272],[116.3419984742591,29.627928626061536],[116.34221647381919,29.62736963821604],[116.34214547367418,29.627244640613966],[116.34181147376341,29.627123643255022],[116.3414874738985,29.626733651613744],[116.34191747406896,29.6263556597548],[116.34217247343867,29.626507656442403],[116.34227547426904,29.626693652929166],[116.34229447363705,29.62718764181276],[116.34238147367562,29.62735763860973],[116.34249347382858,29.627461636196728],[116.34278647373146,29.627487635968034],[116.34294647356509,29.627368637926054],[116.34270747408921,29.626503656801535],[116.34281647386925,29.626305661013486],[116.34294847411365,29.62627066211232],[116.34346447359937,29.626222663154543],[116.34387847387592,29.62662365460807],[116.34418247364944,29.6267356522209],[116.34447847392543,29.62672665187465],[116.3449494741036,29.626570655099016],[116.34511947398295,29.626434658653167],[116.34547447381019,29.626368659795965],[116.34583947368306,29.626474657445854],[116.34607647350937,29.626763651220596],[116.34635047404403,29.62682664970837],[116.34643347388466,29.626800650548613],[116.34627447387622,29.62643465865723],[116.34568547369754,29.625993667485552],[116.34622747402089,29.625625675949863],[116.34656147393169,29.625737673110407],[116.34708647363784,29.62636665997758],[116.34731747361657,29.62630366120398],[116.34732647383741,29.62615666417085],[116.34718947357025,29.625874670807274],[116.34726947393627,29.625615675977965],[116.34714447426289,29.62537968142059],[116.34704047360758,29.62532568250194],[116.34695147391926,29.62498668988937],[116.34711447412603,29.62473669486538],[116.34736647402102,29.62471969569434],[116.3473764740669,29.624433701708075],[116.34694747372161,29.62426370544255],[116.34688047377463,29.623947712084153],[116.34748547384714,29.623791715691727],[116.34795247382749,29.62328972623708],[116.3474174740756,29.62257674160377],[116.34717347367838,29.622016753392582],[116.3471874739222,29.621819757724637],[116.34704547363205,29.62160776267325],[116.34704147343419,29.621444766444156],[116.34722547355724,29.62128176995202],[116.34726247426559,29.621027775246368],[116.34718147407489,29.620695782399903],[116.34737347369548,29.620613784182538],[116.34740047345974,29.6205037867349],[116.34753947427521,29.620500786434135],[116.34785647356924,29.620662783051245],[116.34796847372213,29.620746781165533],[116.3479674738972,29.620841779236233],[116.34805847413378,29.620856779129213],[116.34799947368435,29.620606784009922],[116.34784347404882,29.62046878738141],[116.34782047358446,29.62004979609933],[116.34792947426268,29.620084795600267],[116.34809747359373,29.620298790676514],[116.34867847427498,29.620468787384333],[116.34895747393406,29.62080478006748],[116.34953147404414,29.621172772033784],[116.34991347363545,29.621296769007742],[116.34996047349104,29.621448766297963],[116.35013047426868,29.621445766025474],[116.35023347420072,29.621671760839618],[116.35046747365406,29.62180575833461],[116.35147047410959,29.62201375393245],[116.35133547349194,29.622185749994433],[116.35152447363775,29.622421745004665],[116.35157347404129,29.622954733599578],[116.35103647374054,29.623924712395247],[116.3510084741513,29.624290704813774],[116.35176147346313,29.624842692685466],[116.3522474737098,29.624982689424012],[116.35258747346843,29.624908690984615],[116.35344447343569,29.625253684182052],[116.35371847397042,29.62519768534995],[116.35406247392699,29.625141686486824],[116.35434147358625,29.625067688164016],[116.35441647392933,29.625029688666213],[116.35453447393009,29.624983689748305],[116.35465247393088,29.624964689985628],[116.35475947406097,29.62491769150196],[116.35485647414536,29.624880692264945],[116.35508247410102,29.625111687197656],[116.3552814733945,29.624675696520015],[116.35517247361463,29.624636697335006],[116.35498247364397,29.624366702805123],[116.35528347394283,29.624292704694085],[116.35535847428598,29.62401871028294],[116.3555734734729,29.623815715001044],[116.35606747411565,29.623664718488797],[116.35630847414012,29.62345472251682],[116.35619747381213,29.623190728386202],[116.35579147393159,29.622713738940355],[116.35586147425182,29.622583741671427],[116.35607147341582,29.622486743780726],[116.35616947422358,29.62208675260879],[116.35603947362894,29.622086752608325],[116.35514947404938,29.622490743579693],[116.3547414736204,29.6224117455034],[116.35468147424437,29.62225974810383],[116.35470947383358,29.621952755483132],[116.35424347367828,29.62208275200287],[116.35426247394501,29.621754759340146],[116.35465647413038,29.62135476838735],[116.35499247369111,29.621188771469413],[116.35547747411309,29.62081277982818],[116.35555247355799,29.62054578550507],[116.35577047401615,29.620505786704808],[116.35697547413793,29.620839779334105],[116.35948347429111,29.620969776519168],[116.36465047420997,29.621480765092315],[116.36463847361664,29.620282791177],[116.36473347405173,29.61900581867548],[116.36483647398407,29.618526828966033],[116.36508047348327,29.618357832491135],[116.36593847417404,29.61821183596678],[116.36667247411782,29.618367832411572],[116.36725947374858,29.618340833031656],[116.36793947416389,29.61871682530951],[116.3683804742048,29.618742824214127],[116.36873547403181,29.619066817372172],[116.36907747344011,29.61925481350364],[116.36922847395115,29.619203814767207],[116.36937647408922,29.619152815224098],[116.36906747339444,29.619056817527884],[116.36836947343598,29.61840983126825],[116.3666874741869,29.61716185895009],[116.36651347410978,29.616936863789523],[116.36658547407988,29.616702868446872],[116.36742847380381,29.616345876300336],[116.36750147359889,29.6159888836677],[116.36740947353752,29.61576488863955],[116.36644347379043,29.615043904457846],[116.36546847382238,29.614605913893993],[116.36491947382652,29.614530915221266],[116.36388947360665,29.614646913106927],[116.36319947404378,29.61460191377085],[116.36253747407027,29.613964927380703],[116.36095747402997,29.61305694684391],[116.35990547406897,29.612855951436778],[116.35943747426383,29.612964948984416],[116.35919047349331,29.61310594625474],[116.35854647396077,29.613953927370197],[116.35802847392654,29.614935906419092],[116.35703247404199,29.61479091003452],[116.35500247373993,29.61412392383198],[116.3529624742902,29.614027926025624],[116.35228247387471,29.613951928058615],[116.35177347406186,29.61376593148116],[116.35168447347512,29.61368393387243],[116.3517554736203,29.61351593751647],[116.35245447340401,29.61352693678221],[116.35295547371959,29.61308594613888],[116.35318547387337,29.612980948900898],[116.35318747352329,29.612675955445802],[116.35290347384134,29.612349962728594],[116.35247347367107,29.61244096070175],[116.35240547389894,29.612634956203866],[116.35203747365291,29.612677955537563],[116.35181847426821,29.612611957040333],[116.35187347362151,29.61243496039799],[116.35156547365003,29.61232196284996],[116.3514354739537,29.612349962723435],[116.35036647427387,29.61310594622366],[116.35036347390052,29.61364393468634],[116.34915147410578,29.61391792840531],[116.34897447365556,29.613746931936202],[116.34870447421746,29.61315694491633],[116.34855647407949,29.613035947823818],[116.34834147399437,29.61303494738821],[116.34799047346671,29.613249943025437],[116.34790647380123,29.61310694586816],[116.34791847349683,29.61298694837045],[116.34825547378068,29.612998948127835],[116.34855047423173,29.612922950169477],[116.34881547364738,29.612726954346524],[116.34888247359456,29.612607956835774],[116.34883447391398,29.61254195829332],[116.34850347347782,29.61272795400234],[116.34828047389517,29.612635955847214],[116.3477014737622,29.61221396503485],[116.34784847407548,29.611841972937192],[116.34765247425693,29.61181197358946],[116.34754547412663,29.612231965196603],[116.34742847395088,29.61194597091517],[116.34735047413312,29.61187097260805],[116.34705747423023,29.61185997316305],[116.34699547340772,29.611638977334866],[116.34689947404662,29.611598978903658],[116.34646447385326,29.61213696681652],[116.34656247376208,29.61322994295508],[116.34668347413574,29.613513937419473],[116.34700447362765,29.613710932923457],[116.34715047411589,29.613552936224448],[116.34733647388867,29.613576935601305],[116.3474024740109,29.61364793404813],[116.34740147418592,29.61382993069578],[116.34713047402428,29.61382193040278],[116.34649847418781,29.61357793602781],[116.34626547366082,29.61390992889109],[116.34602147416183,29.61370093332411],[116.3455604740295,29.61347393816668],[116.34504947366848,29.613421939195703],[116.34499447341693,29.613372939932084],[116.3451214736386,29.613149944992024],[116.34498447426964,29.6131099455982],[116.34487047356832,29.613476937893683],[116.34425147415033,29.613924928246448],[116.34442147402953,29.61409092463485],[116.34421847363981,29.614401917897702],[116.34423547425652,29.614651912788975],[116.34397247359243,29.614699911792425],[116.34384247389605,29.614857908255654],[116.34404347373729,29.615238899970734],[116.34396547391951,29.61534789728588],[116.34412347410313,29.615513893673764],[116.34410847403447,29.615630891621795],[116.34350347396216,29.615431895923155],[116.34312247419565,29.615419896455226],[116.34296247346376,29.615519893788],[116.34275847414769,29.615404896533057],[116.34218847423537,29.61534889769152],[116.34204247374716,29.61556189304132],[116.34188247391354,29.615608891983477],[116.34175847406493,29.615754889157106],[116.34182447418715,29.615838886676098],[116.34178747347885,29.61594288443668],[116.3414444742455,29.61600788346952],[116.3414324736516,29.616198879487374],[116.34124847352852,29.616191879786268],[116.34121947411462,29.615973883738913],[116.34102747359577,29.615911885120198],[116.34076247418022,29.616016883209916],[116.34028147395631,29.615970884080493],[116.34021747348385,29.61618087924823],[116.34011947357457,29.616209879234223],[116.33985247361095,29.616142880302494],[116.33982447402197,29.61590288536382],[116.33989247379412,29.615730889511987],[116.3400004737491,29.615727889068964],[116.33987947427373,29.615477894503154],[116.33979347406026,29.614956905716518],[116.33950647400523,29.614614913670568],[116.33938947382951,29.61429692045066],[116.33918247414039,29.614177923230383],[116.33897347390321,29.61386292991151],[116.3387514741454,29.613769931583672],[116.3386454738401,29.61400892648942],[116.33842147353407,29.614205922586113],[116.33889747373479,29.61478191011847],[116.33881947391677,29.615299898571983],[116.33894647413813,29.615904885392503],[116.33868947421996,29.61640587452849],[116.3384004736167,29.61641987467918],[116.33825247347895,29.61586688634159],[116.33797047344666,29.615883886224943],[116.33786047384196,29.615668890737275],[116.33761947381758,29.61556089339698],[116.33735647405172,29.61595088454478],[116.33704847408016,29.615945884856927],[116.33696047421674,29.615778887992228],[116.33735547422695,29.61562189182082],[116.33734147398334,29.61541789639352],[116.33692947425489,29.615028904377052],[116.33681847392687,29.615024904278343],[116.33635647396967,29.614745910692438],[116.33628147362654,29.614932906656502],[116.33604647344981,29.61512890209523],[116.33569247344752,29.615210900869876],[116.33540947359037,29.615066903736206],[116.3353804741765,29.614815909456954],[116.33514547399983,29.615004905340285],[116.33506347398405,29.614994905091475],[116.33496847354957,29.614850908430785],[116.33498247379349,29.614406917628557],[116.33471647365484,29.61421092234614],[116.33451047379044,29.614432917641725],[116.3344614742848,29.61468591214931],[116.33404847383298,29.614718911113005],[116.3340184736957,29.61481190934539],[116.33377347347343,29.61481790872373],[116.3336054741424,29.614417917570734],[116.33339547408005,29.614555914673442],[116.33309347395634,29.614536915286166],[116.33287847387129,29.614343919179344],[116.33276147369554,29.614071925119926],[116.33265347374054,29.614125923820463],[116.33284847373403,29.614467916744164],[116.33272547371037,29.61454091462158],[116.33141847348121,29.614382918437418],[116.33123947427939,29.6144599164971],[116.33134547368644,29.61414792377],[116.33133647346573,29.613841930295077],[116.33114547367018,29.613517936742145],[116.33077747342418,29.613518937170895],[116.3306204739636,29.613757931890643],[116.33050447361268,29.61375693224351],[116.33017547372486,29.613494937778714],[116.3304444742367,29.613347940805312],[116.33151947376412,29.613058946828556],[116.33153647348267,29.612814952170993],[116.33207547343292,29.612737953637005],[116.3323204736552,29.61278795286624],[116.33284547426008,29.612684955414537],[116.33308247408672,29.61214696652051],[116.33303447350785,29.61208796766226],[116.33263147400001,29.612318963019526],[116.3324114738921,29.612164965911454],[116.33238647377775,29.612051968842728],[116.33201147385911,29.611977970277735],[116.33116047373939,29.61217296633053],[116.33111647425682,29.612087967655512],[116.3307574742317,29.611942971081515],[116.33088847375308,29.611712976090697],[116.33051747403262,29.611107989101857],[116.32988847367068,29.61125598588784],[116.32977047366992,29.611225986366023],[116.32984147381504,29.61110598897249],[116.33046047413131,29.61074799685145],[116.33074247416357,29.6108959933881],[116.33103047404357,29.610900993326368],[116.3321644740206,29.61051600212521],[116.33217347424157,29.610309006694447],[116.33236747351201,29.610230007662818],[116.33249147425894,29.61000301328279],[116.33230647341287,29.60975901825711],[116.33202547410374,29.60988801520009],[116.33157247346897,29.60985301606214],[116.33140547396269,29.609965013567614],[116.33132847396975,29.610119010130266],[116.33128047428913,29.610213008383113],[116.32975447377689,29.610161009288532],[116.32964147379889,29.610351005770184],[116.32966547408817,29.610678998057086],[116.3295434738895,29.610602999910235],[116.32935647429198,29.61016400911519],[116.32917147344577,29.610072011744307],[116.32912247394029,29.610173009378876],[116.32932547343144,29.610370005163283],[116.3293014740402,29.61056100092972],[116.3289894738707,29.61065599844698],[116.32894647421291,29.61086899434137],[116.3285234737152,29.611115988821183],[116.32864747356389,29.61084499510036],[116.32867347350333,29.610357005411416],[116.32844347424798,29.610268007260494],[116.3283094734553,29.610339005694115],[116.3280054736818,29.61022600813974],[116.32785647371887,29.610382004444805],[116.32751047411246,29.610503002378046],[116.32683647354477,29.61040800393218],[116.32612247369238,29.610590000178696],[116.32591747365306,29.61034800515362],[116.3255544734298,29.6107079980498],[116.32556147400062,29.61119798694608],[116.32500547343372,29.61115498775883],[116.32474347349296,29.611029990349056],[116.32451347423749,29.61109298929909],[116.32431647369575,29.611013990880497],[116.32418647399942,29.611054989997502],[116.32414047396855,29.61131098496692],[116.32376247367684,29.611359983669274],[116.32368147348599,29.611287985501825],[116.32377947429376,29.610953992463884],[116.32364247402646,29.61085599463747],[116.32359447344753,29.61097899213244],[116.32325947371181,29.610923992850804],[116.32323047429786,29.610790996184868],[116.32336447419237,29.6103560049313],[116.32334747357574,29.61000801245108],[116.32332547383449,29.609898015143656],[116.32315247358221,29.609759018224906],[116.32322747392534,29.60969201969271],[116.3234564742541,29.609781017571123],[116.32349447388893,29.60971001952526],[116.3234464742087,29.609045033463055],[116.32311647359751,29.608981035099312],[116.32299847359671,29.609087032291693],[116.32292047377899,29.608996034413355],[116.32291247428157,29.60859104353918],[116.32250147347966,29.608403047043666],[116.32239747372257,29.608441046562323],[116.32214947402525,29.608917036692617],[116.32233047377521,29.60896403561004],[116.32238247365355,29.60946002487053],[116.32287947377084,29.60963202127105],[116.32266447368522,29.61079699580137],[116.3225924737151,29.610941992460102],[116.32241047414026,29.61094399258964],[116.3222484737587,29.610647998660404],[116.32211947388735,29.610595999795102],[116.32177447410568,29.611120988723783],[116.32143847364675,29.611044990128416]]]},properties:{name:"均桥镇","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.38090147380488,29.620945776635914],[116.3809054740031,29.620377788961445],[116.38047347418318,29.62001779701718],[116.38020347384672,29.619488808427334],[116.37834447414626,29.62091877715464],[116.37781747389133,29.621547763644564],[116.37709047362002,29.622034753471308],[116.3749534740855,29.622859735260374],[116.37475747426711,29.622280748352853],[116.37425247375403,29.621794758496723],[116.37382247358389,29.621549763550266],[116.37357847408492,29.621252769955976],[116.37342747357417,29.620633783655258],[116.37324447417448,29.6204307878002],[116.37250647403278,29.62025179166391],[116.3717534738225,29.619911799573707],[116.36922847395115,29.619203814767207],[116.36907747344011,29.61925481350364],[116.36873547403181,29.619066817372172],[116.3683804742048,29.618742824214127],[116.36793947416389,29.61871682530951],[116.36725947374858,29.618340833031656],[116.36667247411782,29.618367832411572],[116.36593847417404,29.61821183596678],[116.36508047348327,29.618357832491135],[116.36483647398407,29.618526828966033],[116.36473347405173,29.61900581867548],[116.36463847361664,29.620282791177],[116.36465047420997,29.621480765092315],[116.35948347429111,29.620969776519168],[116.35697547413793,29.620839779334105],[116.35577047401615,29.620505786704808],[116.35555247355799,29.62054578550507],[116.35547747411309,29.62081277982818],[116.35499247369111,29.621188771469413],[116.35465647413038,29.62135476838735],[116.35426247394501,29.621754759340146],[116.35424347367828,29.62208275200287],[116.35470947383358,29.621952755483132],[116.35468147424437,29.62225974810383],[116.3547414736204,29.6224117455034],[116.35514947404938,29.622490743579693],[116.35603947362894,29.622086752608325],[116.35616947422358,29.62208675260879],[116.35607147341582,29.622486743780726],[116.35586147425182,29.622583741671427],[116.35579147393159,29.622713738940355],[116.35619747381213,29.623190728386202],[116.35630847414012,29.62345472251682],[116.35606747411565,29.623664718488797],[116.3555734734729,29.623815715001044],[116.35535847428598,29.62401871028294],[116.35528347394283,29.624292704694085],[116.35498247364397,29.624366702805123],[116.35517247361463,29.624636697335006],[116.3552814733945,29.624675696520015],[116.35508247410102,29.625111687197656],[116.35485647414536,29.624880692264945],[116.35475947406097,29.62491769150196],[116.35465247393088,29.624964689985628],[116.35453447393009,29.624983689748305],[116.35441647392933,29.625029688666213],[116.35434147358625,29.625067688164016],[116.35406247392699,29.625141686486824],[116.35371847397042,29.62519768534995],[116.35344447343569,29.625253684182052],[116.35258747346843,29.624908690984615],[116.3522474737098,29.624982689424012],[116.35176147346313,29.624842692685466],[116.3510084741513,29.624290704813774],[116.35103647374054,29.623924712395247],[116.35157347404129,29.622954733599578],[116.35152447363775,29.622421745004665],[116.35133547349194,29.622185749994433],[116.35147047410959,29.62201375393245],[116.35046747365406,29.62180575833461],[116.35023347420072,29.621671760839618],[116.35013047426868,29.621445766025474],[116.34996047349104,29.621448766297963],[116.34991347363545,29.621296769007742],[116.34953147404414,29.621172772033784],[116.34895747393406,29.62080478006748],[116.34867847427498,29.620468787384333],[116.34809747359373,29.620298790676514],[116.34792947426268,29.620084795600267],[116.34782047358446,29.62004979609933],[116.34784347404882,29.62046878738141],[116.34799947368435,29.620606784009922],[116.34805847413378,29.620856779129213],[116.3479674738972,29.620841779236233],[116.34796847372213,29.620746781165533],[116.34785647356924,29.620662783051245],[116.34753947427521,29.620500786434135],[116.34740047345974,29.6205037867349],[116.34737347369548,29.620613784182538],[116.34718147407489,29.620695782399903],[116.34726247426559,29.621027775246368],[116.34722547355724,29.62128176995202],[116.34704147343419,29.621444766444156],[116.34704547363205,29.62160776267325],[116.3471874739222,29.621819757724637],[116.34717347367838,29.622016753392582],[116.3474174740756,29.62257674160377],[116.34795247382749,29.62328972623708],[116.34748547384714,29.623791715691727],[116.34688047377463,29.623947712084153],[116.34694747372161,29.62426370544255],[116.3473764740669,29.624433701708075],[116.34736647402102,29.62471969569434],[116.34711447412603,29.62473669486538],[116.34695147391926,29.62498668988937],[116.34704047360758,29.62532568250194],[116.34714447426289,29.62537968142059],[116.34726947393627,29.625615675977965],[116.34718947357025,29.625874670807274],[116.34732647383741,29.62615666417085],[116.34731747361657,29.62630366120398],[116.34708647363784,29.62636665997758],[116.34656147393169,29.625737673110407],[116.34622747402089,29.625625675949863],[116.34568547369754,29.625993667485552],[116.34627447387622,29.62643465865723],[116.34643347388466,29.626800650548613],[116.34635047404403,29.62682664970837],[116.34607647350937,29.626763651220596],[116.34583947368306,29.626474657445854],[116.34547447381019,29.626368659795965],[116.34511947398295,29.626434658653167],[116.3449494741036,29.626570655099016],[116.34447847392543,29.62672665187465],[116.34418247364944,29.6267356522209],[116.34387847387592,29.62662365460807],[116.34346447359937,29.626222663154543],[116.34294847411365,29.62627066211232],[116.34281647386925,29.626305661013486],[116.34270747408921,29.626503656801535],[116.34294647356509,29.627368637926054],[116.34278647373146,29.627487635968034],[116.34249347382858,29.627461636196728],[116.34238147367562,29.62735763860973],[116.34229447363705,29.62718764181276],[116.34227547426904,29.626693652929166],[116.34217247343867,29.626507656442403],[116.34191747406896,29.6263556597548],[116.3414874738985,29.626733651613744],[116.34181147376341,29.627123643255022],[116.34214547367418,29.627244640613966],[116.34221647381919,29.62736963821604],[116.3419984742591,29.627928626061536],[116.34182247363367,29.62804962323272],[116.34112747404785,29.628133621433115],[116.34106647394827,29.628592611407665],[116.34110847378093,29.628832606578598],[116.34123647382738,29.628984603432986],[116.34163047401253,29.629215598327175],[116.34200047390833,29.629289596729095],[116.34231147425297,29.62922859798922],[116.342555473752,29.629318596068405],[116.34256747344752,29.629490592154788],[116.34292047362476,29.62979158596702],[116.34374447398018,29.629911582979382],[116.34395347421747,29.630102579194304],[116.34425647416614,29.629976581594494],[116.34423547424993,29.629712587374318],[116.34439447425852,29.6297275875087],[116.3450394736154,29.63016457767471],[116.3451524735932,29.63042257226084],[116.34496847347019,29.63045157127132],[116.3442684738617,29.630042580431887],[116.3440944737844,29.630192577273146],[116.34457547400812,29.630513570312544],[116.34496847347016,29.63049257107068],[116.34496647382022,29.63070356590812],[116.34510547373736,29.6308025642148],[116.34564647423566,29.630777564779823],[116.34589447393269,29.630966560400946],[116.34621247394989,29.631050558515184],[116.34666947388443,29.630964560670837],[116.34613547395698,29.631207555637125],[116.34567047362667,29.6311205568874],[116.34550447394527,29.631227554474876],[116.34545847391439,29.631534548507105],[116.3462484739347,29.631611546739197],[116.34663347389912,29.631520548897832],[116.34670847424205,29.631893540442988],[116.3471974739635,29.631798542643384],[116.3471794735218,29.63198853815632],[116.34730047389553,29.632133535559863],[116.34874947351646,29.632510527367653],[116.34873447344782,29.632686523647862],[116.34851147386499,29.632798520764993],[116.3483124736733,29.63301051647382],[116.3480194737704,29.632958517433856],[116.34748647366797,29.63299251689668],[116.34695447428885,29.63287651904132],[116.346765474143,29.632956517736154],[116.3463434734703,29.63296151735824],[116.34650847422492,29.633315510064524],[116.34608947392519,29.633585504033835],[116.34596347352841,29.633820498659347],[116.34537047404974,29.63407949347477],[116.34480847363514,29.63382749869278],[116.34484747399307,29.63409549318222],[116.34499547413101,29.63418549081675],[116.34503247394085,29.6344524849122],[116.3449604739708,29.63454048334592],[116.34485047346766,29.634501484075628],[116.3446314740831,29.633977495363563],[116.34448147339697,29.63393849665596],[116.34473947403778,29.63469747971256],[116.34472647361883,29.63508447188649],[116.3446434737782,29.635064472250395],[116.34436247357104,29.634602482212056],[116.34413447396552,29.634380486842975],[116.34414047381351,29.633894497574822],[116.34403147403361,29.633802499223073],[116.34371147346816,29.63390349728018],[116.34390347398703,29.634040494021235],[116.3439874736525,29.634230489990436],[116.34387947369744,29.63433048817653],[116.34366347378749,29.634269489364105],[116.34329647426456,29.634477484992555],[116.34317247351778,29.634237489996604],[116.34275047374354,29.634150491521634],[116.34270547353765,29.634370486950672],[116.3431694740429,29.634761478916893],[116.34323947346466,29.63498047357561],[116.34291447377463,29.635162469953258],[116.34236547377878,29.634936474947814],[116.34188347372996,29.63509147104533],[116.34187147403425,29.635319466128223],[116.34167447349235,29.63560146037981],[116.34146247378,29.636179447825064],[116.34143847349046,29.63652244027653],[116.34132947371045,29.636734435955265],[116.34120047383901,29.636749435823706],[116.34118347412051,29.636834433997432],[116.34135347399959,29.637362422672876],[116.34135747419722,29.63802540811192],[116.34110947360186,29.63803040826377],[116.34082247354674,29.637925410469197],[116.34056247415408,29.63796440919307],[116.34029647401553,29.63759441727899],[116.34011247389257,29.637554418218876],[116.33986647384519,29.637696414846218],[116.33931047417657,29.63779741290149],[116.33937047355255,29.6381604051139],[116.33926647379542,29.638278402715294],[116.33919147345237,29.63825140320321],[116.33906747360392,29.637959409812566],[116.33912947352832,29.637753413945198],[116.33896847386988,29.63767841532557],[116.33880347401345,29.637775413424237],[116.33839147428486,29.637748413776126],[116.33819847394088,29.63808940675746],[116.33776847377064,29.63802440791255],[116.33742347398936,29.63756741757369],[116.33709947412436,29.63758841768312],[116.33702447378128,29.637643416464527],[116.33702647343102,29.637760413701933],[116.33748347426366,29.638005408265727],[116.33766147364032,29.6385613966658],[116.33754047416475,29.63861539551551],[116.337240473691,29.63830740179986],[116.33712447423832,29.638388400268195],[116.33732047405677,29.638609395210157],[116.33730347344006,29.63866939433595],[116.33693347354429,29.63855639653688],[116.33654647393,29.63868039397394],[116.33648847420355,29.638869389599414],[116.33685047370327,29.639297380697155],[116.33669347424275,29.639354379672714],[116.33627147357014,29.639195382405607],[116.33626247424759,29.639298380869114],[116.336495473876,29.6394603769289],[116.33647847415756,29.63955237479633],[116.3361804742317,29.639697372239684],[116.33543047349588,29.63999636566178],[116.33507447384378,29.64002836475804],[116.33497547410953,29.640075363999216],[116.33491347418521,29.6402383605342],[116.33418447426418,29.640433355771748],[116.33398847354715,29.640690350438508],[116.33378947425382,29.64081134789445],[116.33338547402282,29.640902345929632],[116.33341847363474,29.640987343721246],[116.33321447342017,29.641217339038157],[116.33320647392242,29.641503332998887],[116.33291347401935,29.64185632519902],[116.33262547413935,29.6418433256067],[116.33251747418434,29.64170032842959],[116.33215347413623,29.641946323702317],[116.33207247394529,29.642087320236683],[116.33231347396962,29.642242317041855],[116.33244047419107,29.642608309269978],[116.33293747340988,29.643310293520813],[116.33298547398861,29.64361528715427],[116.33266247394833,29.64386528216705],[116.33237447406833,29.643825282474626],[116.33218547392268,29.64332129343259],[116.33194647354823,29.643020300237076],[116.3312194741756,29.642612309049643],[116.3311044736496,29.642466311756124],[116.33092847392254,29.64247231183026],[116.33013547352901,29.64284330391351],[116.32973547349603,29.642744305730428],[116.32979047374769,29.642658307720097],[116.32976647345836,29.642270316400005],[116.3299214741675,29.641983322128656],[116.32950547424092,29.641985322422006],[116.32937647347126,29.641927324006005],[116.32931947356985,29.641799326845785],[116.3292314737063,29.641985322421046],[116.329304473501,29.642508311484775],[116.32910647403256,29.64257630941916],[116.3288584734372,29.64248831176031],[116.3286654739917,29.6425543102055],[116.328471473823,29.64242331263209],[116.32854947364085,29.642270316395734],[116.32829847357083,29.6420203213243],[116.32809747372929,29.64222431754136],[116.3277424739021,29.64230531520036],[116.32793347369768,29.642592309335814],[116.3279404742686,29.642718306769126],[116.32781547369673,29.6429453016225],[116.32796747403259,29.64317729664304],[116.32782647356721,29.643356292640153],[116.32779747415306,29.643658286522502],[116.32781547369639,29.64376428393306],[116.32792847367428,29.643790283399106],[116.32788247364338,29.644048278213077],[116.32841947394368,29.64417227513629],[116.32821347407913,29.64470826377304],[116.32765247348935,29.6447452627518],[116.32729447418748,29.644624265337033],[116.32721247417169,29.6446832638808],[116.32737047345701,29.64489325931838],[116.32726247350178,29.645384249163328],[116.32731147390551,29.64543424780587],[116.32706947405606,29.64588023793771],[116.32740247414195,29.645832239736386],[116.32759947378521,29.64634222854414],[116.32733747384432,29.646528224314082],[116.3272554738286,29.646513224340257],[116.32720447377507,29.6463062294727],[116.32694547420749,29.645950236933867],[116.32681047358989,29.646112233220133],[116.32694147400939,29.646219231275598],[116.3267244742744,29.646388227073793],[116.32644747426507,29.646261230224],[116.32626647361678,29.64627423002497],[116.32618347377604,29.6463982273272],[116.32644847408983,29.646561223776615],[116.3266614736267,29.64684921758998],[116.32653847360288,29.647309207461834],[116.3264124741045,29.64734520695345],[116.32637847376921,29.647524202566913],[116.32619847384414,29.647650200072846],[116.3260944740869,29.648020191727362],[116.32613647391958,29.64830118623874],[116.32601247407096,29.64843718282509],[116.32584547366645,29.64837618475125],[116.32556247380924,29.648424183301202],[116.32551947415142,29.648700177061926],[116.32563647342889,29.648775176059342],[116.32560847383978,29.64890317293798],[116.32553447421994,29.64890017270166],[116.32510647369917,29.649667156752056],[116.32468147355162,29.65009914749341],[116.3253884737312,29.650262143416555],[116.32539547340383,29.65038114095172],[116.32525547366136,29.65128712145633],[116.32472347428171,29.65236409839857],[116.32420747389777,29.65234609837883],[116.32401647410215,29.652079104109358],[116.3234104742047,29.65240009763953],[116.32306047350208,29.652372097965966],[116.3233364736866,29.652238101323135],[116.32325047347307,29.651964107210752],[116.32338847356539,29.65174011176682],[116.32374547394073,29.65173111209405],[116.32388847405579,29.651799110045477],[116.32429047373884,29.65139211936417],[116.32453447413646,29.650990128107072],[116.32451547386994,29.65088213038008],[116.32436847355692,29.65076313265597],[116.32451447404529,29.650246143930957],[116.3243374735951,29.650061148070062],[116.32402547342565,29.649929150827507],[116.32399047416394,29.649741154954206],[116.32378847359938,29.64951515988162],[116.32340247381009,29.649440161434665],[116.32264047427742,29.64887217360694],[116.32277047397385,29.64865017847066],[116.32237747361366,29.648299186056196],[116.32218347344495,29.648248187189537],[116.32203247383228,29.648045191553777],[116.32174147357922,29.648040191897383],[116.32147647416379,29.647933194215483],[116.32130447373628,29.6480561909483],[116.32088847380969,29.648048191811295],[116.32043147387519,29.648237187026545],[116.32013347394927,29.648525181508177],[116.32010547346188,29.648588179654652],[116.32034047363842,29.64868717755542],[116.3203924735169,29.648781175739636],[116.32029847380558,29.648910172689003],[116.32007547422278,29.64904916946458],[116.31970247395388,29.64911116876665],[116.319255474065,29.649497160118894],[116.31908847366044,29.649534159681075],[116.31909147403337,29.649850152396105],[116.31941247352533,29.649922151112406],[116.319501474112,29.650086147386894],[116.31939947400471,29.65025514371977],[116.31955347399035,29.650486139006876],[116.31990347379465,29.65065113520532],[116.31993547358158,29.650810131554724],[116.31973647338998,29.650848130693465],[116.31968447351143,29.65096212880607],[116.31980147368708,29.651305120863757],[116.31973847393783,29.651562115882918],[116.31983747367173,29.652159102366962],[116.32015047366583,29.65280408879905],[116.31978647361791,29.652661091576867],[116.31981747357989,29.652991084376605],[116.31937747426215,29.65310208229185],[116.31922947412464,29.65198910605774],[116.31884747363532,29.651123124774408],[116.31863447409837,29.651054126308708],[116.31826047400453,29.651259122230393],[116.31786547399442,29.651200123635583],[116.3177624740622,29.65127912177049],[116.31786347344617,29.65153011654136],[116.3176714738255,29.65159211509653],[116.31813747398071,29.65174711132078],[116.31810847366829,29.65188510881442],[116.3183784740049,29.652174102274785],[116.31840347411911,29.652499094895305],[116.31860247341243,29.652425097156183],[116.3188214736955,29.652477095511145],[116.31909047420712,29.652845088081076],[116.31905347349885,29.652908086646324],[116.31890347371107,29.65291008672354],[116.31853247399039,29.652828088186883],[116.31846747369299,29.652939085502553],[116.3189514733916,29.653058082997127],[116.31919147359095,29.653283078666878],[116.31936847404126,29.65330007770223],[116.31934647340157,29.653369076188657],[116.31895447376436,29.65365607000664],[116.31879947395372,29.653515073280857],[116.3186714739072,29.653549072829964],[116.31821747344759,29.653397075579626],[116.31821547379778,29.6533190775803],[116.31798747419231,29.65317408101795],[116.3177844738026,29.65340207574807],[116.31778147342945,29.653614071015244],[116.31765147373305,29.65380906688956],[116.31754447360284,29.65399506291448],[116.31741647355632,29.65406006159509],[116.3172874736849,29.654107060530702],[116.31726647376853,29.65415305941828],[116.31720147347116,29.654181058594876],[116.31708347347036,29.654228058254716],[116.31704047381264,29.65428405655869],[116.31684747346881,29.654330055364763],[116.31668647381031,29.654321055921752],[116.31639947375527,29.65415105936221],[116.3162664736859,29.654137059770086],[116.31618747404328,29.653971063794447],[116.31601147341797,29.653866065450423],[116.31573747378161,29.653856065936072],[116.31555047418377,29.654173059159614],[116.31558247397071,29.654351055097038],[116.31581247412431,29.65462704900037],[116.31579347385774,29.654689047990363],[116.31552847354389,29.654642049325133],[116.31532347350469,29.654292056753956],[116.31521147425002,29.654235057647455],[116.31507347415776,29.654319055866377],[116.31509647372387,29.654532051566704],[116.31541947376402,29.654572050127374],[116.31522747414327,29.654961042451404],[116.3152584741053,29.655165037426062],[116.31535147399163,29.65526903517971],[116.31514747377719,29.655260035820575],[116.31491247360073,29.654920043245845],[116.31491947417183,29.654665048256856],[116.31501247405828,29.654496052302846],[116.3149394742634,29.65444405343022],[116.31453547403235,29.654617049558123],[116.31471947415521,29.654927042596434],[116.31483547360762,29.65537003356126],[116.31499047341832,29.655422031955634],[116.31500247401216,29.655507029978057],[116.31477247385833,29.655686026688972],[116.31500247401196,29.65593602138986],[116.3149624738289,29.656049018415622],[116.3148614735466,29.65607201780822],[116.31451247356729,29.65578802388244],[116.31438047422107,29.65590402188214],[116.31542347396113,29.656455009779663],[116.31574947347602,29.656473009063827],[116.31549247355802,29.65664400560398],[116.31517447354075,29.656683004882883],[116.31485647352358,29.656380011039044],[116.31414047402144,29.656266013596106],[116.3141004738385,29.65631601307816],[116.31425947384696,29.65667400486698],[116.31476747383513,29.656459009791774],[116.3149414739122,29.656822001852646],[116.31516147402019,29.656850001068303],[116.31564147352091,29.656718004145393],[116.31574147397829,29.65674800339103],[116.31578347381102,29.65686000106697],[116.31561147428187,29.656956998639114],[116.31565147356648,29.65698099860372],[116.31592347355304,29.656926999457237],[116.31607647371398,29.656817001856627],[116.31631347354039,29.656882000277037],[116.31632847360895,29.65697099862156],[116.31600447374379,29.657130995130505],[116.31594847366729,29.657226993226445],[116.3161124736987,29.657438988242927],[116.31669647385469,29.657519986933437],[116.31686447408407,29.657620984619406],[116.31693947352879,29.65776498180898],[116.31692347363521,29.657884979049136],[116.31684947401538,29.657915977935357],[116.31651047408178,29.65766098351116],[116.3164394739367,29.65769198324699],[116.31669947422749,29.658069974578243],[116.3169414740768,29.658034975788475],[116.31727747363725,29.65853296464073],[116.31764647370794,29.658922956466167],[116.31755347382146,29.65911095236097],[116.31770547415738,29.65924294926943],[116.31763747348695,29.659346947491688],[116.31745747356193,29.65924694917218],[116.31731447344679,29.659301948610622],[116.31777847395205,29.65972093896564],[116.31771647402772,29.659768938350734],[116.31755247399626,29.65972493884947],[116.31745047388894,29.659948934474578],[116.31730047410106,29.660056931838227],[116.31730247375083,29.660207928428406],[116.31752447350843,29.660708918118697],[116.31774547344129,29.66082891497111],[116.31762947398857,29.66096091274722],[116.31734247393345,29.661011911414963],[116.317213474062,29.66116290813268],[116.31709047403812,29.66169989679103],[116.3171814742746,29.66181689417124],[116.31688447417375,29.66186789240508],[116.31699947380154,29.66162589801071],[116.31700147345148,29.66137590339641],[116.31690947339,29.661404902859406],[116.31676847382279,29.66191689149561],[116.31612447339224,29.662037889194103],[116.31612247374248,29.661928891665294],[116.31574947347369,29.661806893881735],[116.31570147379317,29.661691896393258],[116.31536747388246,29.661413902443513],[116.31496747384958,29.6611779074762],[116.31493347351453,29.66082391516029],[116.31481447368883,29.660859914501472],[116.31480647419107,29.66111490940395],[116.31463547358861,29.66114590807533],[116.31459147410592,29.661299905239304],[116.3143354740129,29.661247905979018],[116.31428447395942,29.661055910342053],[116.31400147410224,29.661037911097246],[116.31386847403272,29.661318904388995],[116.31391347423848,29.661483900779185],[116.31384547356808,29.661522900524844],[116.31331147364081,29.66152990019555],[116.31326947380806,29.661383903020724],[116.31311147362436,29.66134490400105],[116.31309447390579,29.661645897820303],[116.31301747391291,29.661647897724087],[116.31295747363852,29.66159189883416],[116.31291447398095,29.661208906902164],[116.31249047365831,29.661611898662542],[116.31220147395332,29.661671897347325],[116.31203647409707,29.661326904805144],[116.31184147410347,29.661171907724924],[116.31316947424915,29.661036910355623],[116.3132494737168,29.66095791207461],[116.31323847384618,29.660848914936967],[116.31307747418779,29.66059891995268],[116.31261747388055,29.66017092965096],[116.31249847405468,29.66054492118359],[116.31232447397745,29.66056192133281],[116.31194147366287,29.6604399234528],[116.31181647398925,29.66084591505209],[116.31160047407921,29.660884914263892],[116.3114334736747,29.66082791498874],[116.31182847368449,29.661660897095263],[116.31165847380512,29.66185189318809],[116.31160747375137,29.662072888137605],[116.31153147358341,29.662133887276024],[116.31134247343753,29.66210088745156],[116.31117247355849,29.661502900667635],[116.3109684742423,29.66154889929608],[116.3107004735554,29.66161389856097],[116.31056047381333,29.661641898003133],[116.31038947410909,29.66167989695487],[116.31028347380392,29.661707896378793],[116.31018747354439,29.661771894810165],[116.30956547375344,29.66204288891157],[116.30941447414062,29.6623968816214],[116.30911447366663,29.662508879253075],[116.30909847377299,29.662720874068338],[116.30920247353001,29.6628218719975],[116.3094004738967,29.662804872230257],[116.30968947360162,29.662926869583895],[116.30982147384593,29.66321886392697],[116.30985947348064,29.663461858327032],[116.30945147394993,29.66371985267211],[116.30885647392351,29.663127865766885],[116.30867947347323,29.66307886648456],[116.30834747411058,29.66313986501208],[116.30836447382885,29.663414859071604],[116.30825947424681,29.66356385621982],[116.30822747356135,29.663826850737205],[116.30850047427094,29.66413284379361],[116.30886547414352,29.665079823586456],[116.3092164737727,29.665140821683604],[116.30969247397374,29.665077823753542],[116.30976147357066,29.665132822346884],[116.3096964741712,29.666152800029376],[116.30946047416965,29.66621979847461],[116.30911647421318,29.66609880111918],[116.30843847344752,29.666050802409888],[116.3080334733918,29.665691809727228],[116.30788647397702,29.665730809402483],[116.30761147361724,29.66616780019062],[116.30760947396728,29.666515792233728],[116.30796147342139,29.666604790643667],[116.3081314741989,29.666765786565822],[116.30811047338403,29.667071780047863],[116.30860347420195,29.66683878556902],[116.30879447399757,29.666893783980456],[116.30898347414347,29.666846784773348],[116.30972647340951,29.667485771360607],[116.30937247340707,29.667873763041936],[116.30908447352715,29.66763276815592],[116.30897147354925,29.667679766996017],[116.30858047373718,29.66733377486685],[116.30841247350754,29.667744765420746],[116.30866447340252,29.667924762106406],[116.30857247423924,29.66808675814449],[116.30887647401282,29.668147756759712],[116.30928647409146,29.668435750460528],[116.30929647413704,29.66873174473006],[116.30949147413041,29.669338731132637],[116.30967547425338,29.66951972718089],[116.30975047369795,29.66982672074164],[116.30995647356217,29.66997971723658],[116.31005847366932,29.67022171182887],[116.30993947384364,29.670209712645736],[116.30986147402567,29.670491705939295],[116.30955347405416,29.670564704577085],[116.3095724734223,29.67076170010504],[116.30985447345446,29.67103069446974],[116.30980747359881,29.67114569220896],[116.30940447409098,29.671238689848867],[116.30937747342846,29.67133368789605],[116.30941847343622,29.671444685870686],[116.31004547414823,29.671656681368614],[116.3099864736986,29.671832677112736],[116.30982347349196,29.671979673800603],[116.3098274736897,29.672443664471004],[116.30963047404619,29.67256866137055],[116.30977747346078,29.672919654202666],[116.30970047346783,29.673086649972603],[116.30951447369502,29.673068650539314],[116.30947347368705,29.673266646462185],[116.3095754737942,29.673417642736545],[116.30959247351251,29.673759635681858],[116.30969247396997,29.67369463724037],[116.30981347344537,29.67385463369001],[116.30988147411577,29.673822634420794],[116.30992547359845,29.67359263946948],[116.31000447413949,29.673633638089115],[116.31006747388848,29.67401263022741],[116.31018047386628,29.67422662542746],[116.31046147407356,29.674404621788895],[116.31080547403019,29.674210625855338],[116.31080647385514,29.67409462867056],[116.31059447414323,29.673840633720914],[116.31068047345867,29.673631638425736],[116.31083747381753,29.67351664118816],[116.31120247369047,29.67345664254427],[116.31147947369976,29.673757636025233],[116.31211647355926,29.67368263770008],[116.31245047346992,29.673997630456764],[116.31253947405654,29.674330622996774],[116.31297947427262,29.67411462836389],[116.3131224734895,29.673922632310624],[116.31325447373375,29.674464620658764],[116.31325947375647,29.674793613147287],[116.31340647406947,29.67501460854151],[116.31356747372791,29.674955609829915],[116.31356847355289,29.674819612402118],[116.31374447417838,29.674654616033944],[116.31371547386588,29.67500360897055],[116.31399047422548,29.67497560934587],[116.31403747408122,29.674802613102592],[116.31408947395967,29.674962609350082],[116.31452447415279,29.674962609351613],[116.3146424741535,29.67508260715091],[116.31457247383331,29.67510860632969],[116.31462647425973,29.67560759554455],[116.31485447386534,29.675610595765498],[116.31492447418539,29.67593358876691],[116.31527547381465,29.675892589525525],[116.31563647348919,29.67685056879335],[116.31601047358295,29.676833569056402],[116.31632047410277,29.67660657415907],[116.31643347408045,29.67693956664448],[116.31675947359525,29.677187561225338],[116.3168434741592,29.677111563316753],[116.31680647345097,29.677038564747384],[116.31641647346387,29.676590574183383],[116.3164414735784,29.676217582800273],[116.3165224737693,29.676035586511077],[116.31659947376225,29.676029586876844],[116.31668247360287,29.676076585695924],[116.31675347374785,29.676376579332977],[116.31692047415234,29.676474576623917],[116.31714247391024,29.67632557987047],[116.31772847371568,29.677255559925186],[116.31778147341889,29.677711550546743],[116.31760147349385,29.677809548096278],[116.3174804740184,29.67774154977402],[116.31730347356809,29.67783754771218],[116.31743147361438,29.678180540241495],[116.31733247388021,29.67816054058374],[116.31704647365022,29.677639551423102],[116.31704447400031,29.677868546692775],[116.3169714742053,29.67799154429433],[116.31736247401714,29.678822525959095],[116.31737147423789,29.67913151955293],[116.31669447419551,29.678794526614084],[116.31664547379177,29.678824526299582],[116.3166994742182,29.679276516161455],[116.31654747388201,29.679830504122847],[116.3166584742099,29.6803584927786],[116.31656547342507,29.68053148960807],[116.3164474734243,29.68053048906289],[116.31624647358302,29.680216496248615],[116.3162264734915,29.68040249183664],[116.31634347366722,29.680632486820265],[116.31623547371214,29.68073548501687],[116.31603347404604,29.680234495961788],[116.31588847338278,29.680253495439093],[116.31583947387713,29.680615487719717],[116.31592347354264,29.680666486568736],[116.3161274737568,29.681568466920595],[116.31623647353659,29.681798461577944],[116.31642647350738,29.681805461400927],[116.3165104740712,29.681886459979058],[116.31650047402539,29.68217245385734],[116.31657247399531,29.682358449728895],[116.31650047402533,29.682251451864662],[116.31639347389519,29.682257451908036],[116.31687747359354,29.682875438884178],[116.31656847379709,29.682873438620696],[116.31635647408517,29.682519446182884],[116.31629947418377,29.682539445753306],[116.3164034739406,29.683011435558978],[116.31618047345945,29.68317643226035],[116.3159094741962,29.683158432291762],[116.31582647345722,29.683080433955418],[116.31582347398256,29.68300743581804],[116.31612847358107,29.682966436339537],[116.31586747346535,29.682672442873606],[116.31558847380603,29.682769440527522],[116.31563247418688,29.6829794360794],[116.31578747399747,29.683173432264564],[116.31566547379879,29.683169432531663],[116.31525547372009,29.682814439833074],[116.31488947402227,29.682818439578384],[116.31496147399226,29.682981436337332],[116.31525147352197,29.68324443080492],[116.31546647360693,29.68367842121146],[116.31570347343337,29.68359642278376],[116.31562847398875,29.683307429064048],[116.31594847365581,29.683458425868398],[116.31642547368176,29.68339242771905],[116.3166454737897,29.683553424079324],[116.3168574735016,29.683855417500993],[116.31669947421614,29.683994414381903],[116.31630747368077,29.683891416401007],[116.31623147351279,29.683944415389433],[116.31617747398447,29.683913415940022],[116.31625547380234,29.683738420002935],[116.31618647420538,29.683697420821236],[116.31600247408227,29.68394241514749],[116.31586847418797,29.684008413717375],[116.31573147392065,29.683934415742605],[116.31519647416835,29.684089412078507],[116.31543947384257,29.68420440971133],[116.31555047417042,29.684583401804094],[116.3157244742476,29.68475139821503],[116.31582747417977,29.68472139873761],[116.31582647345668,29.68438940600039],[116.31639147424448,29.684277408543593],[116.31646347421452,29.684317406981698],[116.31687047391985,29.68514738970588],[116.31734347374748,29.685802375573964],[116.31768147385597,29.68651735976589],[116.31758547359621,29.6872493438733],[116.31768147385543,29.68769833423384],[116.31790447343808,29.687966328077653],[116.3182984736234,29.687747333227758],[116.31831447351698,29.687559337014083],[116.31816047353121,29.68760333604269],[116.31802647363706,29.687394340482246],[116.31817647342518,29.686570358932425],[116.31815347385916,29.686199366532858],[116.31862147366422,29.686180367400183],[116.31875647338329,29.68656035877023],[116.31843247351823,29.686453361475966],[116.31837247414212,29.68655735887555],[116.31863647373267,29.686596358263817],[116.31896447379536,29.687274343335073],[116.31903247356745,29.68727534303251],[116.31923847343185,29.686994349687847],[116.31896647344533,29.686977350103156],[116.31868247376367,29.686048369947116],[116.31885247364292,29.686064369198903],[116.31898047368941,29.686177366716276],[116.31908847364426,29.68653435943231],[116.31898547371205,29.686719355333256],[116.31928347363778,29.68674335522059],[116.31971847383096,29.686612357431592],[116.3198634735959,29.686695356224785],[116.31989647410609,29.686822352759222],[116.32004947426697,29.686793353602187],[116.32028147407061,29.68662435778038],[116.32012047351391,29.686385362763748],[116.32024047406284,29.686312363905405],[116.32044547410226,29.686298364108193],[116.32080947415012,29.686546359014127],[116.32092147340485,29.686487360046176],[116.32099047390022,29.686332363504402],[116.32093947384664,29.686257365192326],[116.32062447420242,29.686203366153507],[116.32055747425528,29.68609136915499],[116.32075347407391,29.686048369954417],[116.32122947337673,29.685741376757676],[116.32129147419944,29.6853993839883],[116.32111347392431,29.685220387864863],[116.32151547360723,29.685081391119393],[116.3216874740348,29.68483839589049],[116.32174047373836,29.684518403357696],[116.32183347362471,29.68463040054826],[116.32172047364668,29.68499339239521],[116.3218654734116,29.684987392515342],[116.32198347341227,29.685122389737916],[116.32216247351236,29.685160389184098],[116.32228047351306,29.68536238435287],[116.32234847418347,29.6853623843531],[116.3224734738573,29.68446440416873],[116.32234847418397,29.684151410884066],[116.32277547398124,29.68405841270068],[116.32284147410333,29.68430340770876],[116.32312247341241,29.68431240759145],[116.32319847358028,29.684469404357774],[116.32301847365517,29.684661399780598],[116.32300847360932,29.684876395447997],[116.32309347399813,29.684914394206423],[116.32322147404463,29.684878394890838],[116.32331147355833,29.684188410191766],[116.32344847382572,29.68402541382995],[116.32345847387158,29.683750419937773],[116.3236294735758,29.683722420407438],[116.32349047365848,29.684048413069487],[116.32374547392651,29.684302407985168],[116.3237014735455,29.68445840426105],[116.3238624741022,29.68453340235507],[116.32399047414876,29.684482403907815],[116.32399347362363,29.684133411096838],[116.32374747357647,29.68393041606861],[116.32385947372951,29.683783418902614],[116.32413247354097,29.683673421016053],[116.3243444741513,29.6838754168322],[116.32425647338926,29.684209409941808],[116.32427347400596,29.684380406155302],[116.32438247378582,29.684522403045847],[116.32412647369276,29.684669399911037],[116.32417547409646,29.68491439421024],[116.32432847425727,29.684975392762208],[116.32440547425017,29.68493139414368],[116.32442147414368,29.685065390941492],[116.32431847421144,29.685205388208406],[116.32409647355526,29.685293385966435],[116.32408747423268,29.68539738378598],[116.3242304734494,29.685612379440467],[116.32452847337514,29.68571037709385],[116.32468047371103,29.685919373034466],[116.32456847355795,29.686112368518206],[116.32486647348372,29.686158367598487],[116.32497647398681,29.68631536382273],[116.32495547407017,29.686865352427596],[116.3251534735387,29.68651735979218],[116.32572547399921,29.686380362692255],[116.32585347404573,29.686425361943677],[116.32590247355105,29.6867233549488],[116.32632047402556,29.687008349413713],[116.32587647361161,29.687116346593523],[116.32611347343797,29.687281343581624],[116.3265844736163,29.686921351297244],[116.32618947360588,29.687467339364265],[116.32611147378798,29.687690334378072],[116.32628047384226,29.687895329778733],[116.3265534736538,29.687770332424908],[116.32668947409616,29.687794332060655],[116.32669747359368,29.688002327879328],[116.32653447338704,29.68813432510696],[116.32636447350771,29.688111325241145],[116.32647947403355,29.68866131338281],[116.32655547420153,29.688677312998713],[116.32671147383722,29.68843331819381],[116.32691447422665,29.688672313022828],[116.32738047348346,29.689000306160793],[116.32737147416091,29.68908930417802],[116.32704647357257,29.689221301538165],[116.32699447369389,29.68950329535534],[116.32685747342656,29.689554294376343],[116.32680447372302,29.689769289721852],[116.32717047342078,29.689890286687294],[116.3274264735138,29.68982528853055],[116.32766447406344,29.689909286682763],[116.32778347388906,29.690066283290548],[116.32793647404992,29.69012628138796],[116.32835547345128,29.689906286111416],[116.32838147339058,29.689765289476956],[116.32857847393244,29.689692290732786],[116.32867847349145,29.689916285943802],[116.32870647397867,29.690264278516377],[116.32880447388796,29.69025927861851],[116.32888347353082,29.689932286140756],[116.32904547391247,29.689933285812092],[116.32924247355626,29.689270300575412],[116.32965047398514,29.689348298791685],[116.32972747397802,29.689452296317473],[116.33024747366166,29.689344298526645],[116.33041947408917,29.689204301562572],[116.33051447362547,29.68899030624944],[116.33043147378496,29.6886623130801],[116.33049147405946,29.68850631708608],[116.33061047388505,29.688656313419397],[116.33095947386447,29.688636314286715],[116.33124347354668,29.688378319874527],[116.33132847393547,29.688408319041436],[116.33144947341108,29.688120324799748],[116.3315854738535,29.68815032482426],[116.33160847341959,29.688447317711507],[116.33139347423267,29.688795310687723],[116.3315894740511,29.688885308568334],[116.33199947412997,29.688755311692933],[116.33212947382643,29.68846631797992],[116.33191847393944,29.688085325542406],[116.33180747361135,29.688062326446026],[116.33188447360428,29.68796732859752],[116.3326494735101,29.688350320076903],[116.33295447400673,29.688680312851343],[116.33341947343902,29.688155324053422],[116.33275747346539,29.687690334401488],[116.3324504742171,29.68771033372261],[116.33241747370685,29.68758433644352],[116.33269947373914,29.687556337201144],[116.33279347345052,29.6874833391932],[116.33243747379859,29.687057347982936],[116.33217547385789,29.68685435261673],[116.33218447407874,29.686777354509676],[116.33243147395095,29.68670435593646],[116.33228847383593,29.68649536006735],[116.33237447404973,29.686318363749383],[116.3326394734653,29.686208366295777],[116.33282847361126,29.68601637070643],[116.33291047362724,29.685439382800915],[116.33282447341372,29.685038391525833],[116.33293747339167,29.68493539383607],[116.33298047394766,29.684870395595713],[116.33322647399498,29.684768397456416],[116.33361147395946,29.684665399490953],[116.33390147348925,29.68483239604377],[116.33423447357478,29.685597379866422],[116.3347814739207,29.68605337011145],[116.33550047379605,29.685792375397217],[116.33533947413791,29.685055391446372],[116.33482247392936,29.684231409448827],[116.33527247419099,29.684531402946234],[116.33547747423039,29.684443404521005],[116.33580147409546,29.6844754043134],[116.33600447358657,29.6847523980087],[116.33622547351948,29.68470139889247],[116.33658847374289,29.68402741333521],[116.33679347378238,29.683881416822768],[116.33679447360736,29.6837544196941],[116.3370414734795,29.683748419740642],[116.33700547349441,29.683993414723542],[116.33713947338852,29.6843804062006],[116.33749747358866,29.684539402310488],[116.33756847373341,29.68540138425771],[116.33766947401568,29.68548438248993],[116.3382924736315,29.685413383971227],[116.33873647404555,29.685209387910643],[116.33961247338128,29.685139389697433],[116.34096347399115,29.685675377833867],[116.3412434734752,29.68587837402052],[116.34170347378272,29.685852374506666],[116.34178147360043,29.685949372214868],[116.34138747341504,29.68623636594547],[116.34164247368311,29.68634936326989],[116.34189647412619,29.686588358372507],[116.3418534735701,29.68676635469784],[116.34105347350418,29.686478360430073],[116.34069147400399,29.68713734656111],[116.34059447391941,29.68762733579679],[116.34107047412031,29.687823331760494],[116.34100947402088,29.68806932586452],[116.3408644742559,29.688150324856917],[116.34097347403576,29.688329320444282],[116.34120347418953,29.688353319946888],[116.34167847366709,29.68871331256803],[116.34148147402355,29.688801310376288],[116.34154847397062,29.689017305452218],[116.34167647401708,29.68909230404617],[116.34162447413851,29.68921030123064],[116.3422034733733,29.68933329900376],[116.34191247401841,29.68955429442931],[116.34157047371166,29.68957429337932],[116.34140847422827,29.68969929083093],[116.34135547362641,29.689922286354925],[116.34152447368068,29.690183280492096],[116.34241847345804,29.690278278590416],[116.34288047341542,29.690036283891605],[116.34296547380416,29.69016328088671],[116.34287947359039,29.690259278668055],[116.34294547371256,29.69044527518216],[116.34317547386627,29.690521273155987],[116.34321647387424,29.690324277326468],[116.34309947369853,29.689937286105256],[116.34317647369149,29.689841288016318],[116.34333047367726,29.689834287973767],[116.34342247373861,29.690058282868254],[116.34353247424175,29.690140281487867],[116.34394247342226,29.69005428341161],[116.34412647354499,29.690605271509302],[116.34396147368838,29.691087260608928],[116.34403647403137,29.691287256256174],[116.34437747361477,29.691394254646855],[116.34486247403667,29.691375254935544],[116.34517347348319,29.69079026772428],[116.34569347406507,29.69086826554156],[116.34606347396107,29.690499273512376],[116.34715047408245,29.689867287294256],[116.34786747340974,29.68957529385621],[116.34807247344905,29.689636292701067],[116.34797647408783,29.689851287870987],[116.34713047399083,29.690305278205294],[116.34704347395208,29.69053527315961],[116.34725647348903,29.690611271065325],[116.34738247388567,29.690768268137166],[116.34725347401411,29.69110926014557],[116.34889347343118,29.690407275414668],[116.34936747398217,29.690915264458983],[116.34852347353511,29.691050261519337],[116.34841947377794,29.691235257691385],[116.34952447344227,29.691709247329676],[116.3496574735114,29.692260235717022],[116.34953847368556,29.692739224973224],[116.34952647398993,29.692787224205727],[116.34984247345918,29.692618227538798],[116.3500344739784,29.69194324235792],[116.35040147350115,29.691879243620214],[116.35077547359485,29.692052240131268],[116.351737474042,29.693433210385674],[116.35308147408112,29.693330212720042],[116.35324447338952,29.693138216690524],[116.35324047409017,29.692447231307014],[116.35352447377235,29.692167237245535],[116.35444947351169,29.692641227169073],[116.35538947421811,29.692565229241932],[116.35715047400912,29.6917072472699],[116.35781547345768,29.691712247098398],[116.35915147399895,29.69222623602057],[116.35988947414074,29.692280234946086],[116.3605124737564,29.69251722992139],[116.36102947396502,29.693047218325013],[116.36122347413362,29.693368211431807],[116.36226347350055,29.69400419757029],[116.36297047368011,29.69415019498734],[116.36335447381971,29.694034197402242],[116.36366947346387,29.694140194799523],[116.3640574738011,29.694677183712233],[116.36585747394979,29.69459918495808],[116.36637647380842,29.694699183239756],[116.3682394737054,29.69655814240089],[116.36851147369192,29.6966641402565],[116.36865647345691,29.696516143383388],[116.36865847400513,29.69626414890104],[116.3690094736345,29.69606515340736],[116.3696044736611,29.696128152214108],[116.37047147367453,29.695677162058807],[116.37052947340085,29.69564416231906],[116.37322647369848,29.698912091392202],[116.37369147402786,29.701023046283154],[116.373909473587,29.702764007944488],[116.37568047342333,29.70276700814055],[116.37600247363847,29.70300700274779],[116.37626347375415,29.703386994466033],[116.37675747349846,29.703434994074886],[116.37706547347013,29.703228998070877],[116.37725647416434,29.7027250093822],[116.37712447392015,29.702048023557897],[116.37674447397895,29.701325039494044],[116.37670447379607,29.701087044670185],[116.37691047366044,29.70079805053274],[116.37742347367151,29.700445058380776],[116.37771547374966,29.700135065202037],[116.37789347402492,29.700158064656502],[116.3781984736233,29.700442058904688],[116.37856447421944,29.70042905908243],[116.37893247356662,29.70156803387744],[116.37929647361446,29.701956025888986],[116.37984747415832,29.70231601815093],[116.38011147374895,29.702384016232802],[116.38015147393173,29.702801007440023],[116.37995947341248,29.703527991504068],[116.381537473803,29.704277975845162],[116.3824314735803,29.704341974491534],[116.38391347371176,29.704178978054856],[116.38494447375649,29.704199977528717],[116.38580247354876,29.70438297306417],[116.38755047381893,29.70433997389425],[116.38827647336673,29.70446597123092],[116.3898694738271,29.702258019442343],[116.39018547419471,29.701959026141243],[116.39056947343589,29.701978025414654],[116.39067747339088,29.702039023751823],[116.39080347378739,29.702366016622285],[116.39096047414617,29.702496013836157],[116.39229647378917,29.703001003220056],[116.39247147369116,29.703327996079935],[116.39265847418719,29.703354995293047],[116.3929354741967,29.70315000022464],[116.39349647388813,29.703238998194507],[116.39409347356464,29.703198998707627],[116.39424547390061,29.703131000398606],[116.39426647381714,29.70290800532112],[116.39404447405967,29.702065023772594],[116.39385947411188,29.70176302967552],[116.3938604739369,29.7015570341427],[116.39354847376758,29.70106704494856],[116.39301447384089,29.699746073661334],[116.39319447376609,29.699369081726747],[116.39434547346202,29.69784711491824],[116.3944364736988,29.69743512375601],[116.39373347371753,29.69645314491032],[116.39339547360933,29.695306169806123],[116.3933614741728,29.694383189491933],[116.39353447352723,29.693507208536285],[116.3941344735775,29.69181024517335],[116.39417047356292,29.6908052675113],[116.39445747361839,29.69012028204808],[116.39473047343003,29.689684291238873],[116.39391647401865,29.689523295332574],[116.39332147399205,29.689316299215132],[116.39243147351462,29.688597315126867],[116.39219747406162,29.687863330527875],[116.39215847370384,29.687151346423178],[116.3918294738162,29.686440361661532],[116.3919944736728,29.686095369022542],[116.3919944736729,29.685908373331582],[116.39169947412032,29.685564380920354],[116.3904464734195,29.685400383947513],[116.3901654741105,29.6852503874367],[116.38988247425371,29.684412405417106],[116.3891964739911,29.682954437373965],[116.38915447415849,29.682566445345717],[116.38934647377928,29.68200345754561],[116.38930347412165,29.681910459714594],[116.38842847371274,29.68154046781669],[116.38753147356263,29.68082548334072],[116.38711047361343,29.680235495979126],[116.38648447362482,29.67982550473218],[116.38552647337558,29.678530532670646],[116.38504547405022,29.67805354317278],[116.38458647356795,29.6773085595258],[116.38340247426112,29.67636957936717],[116.38205047382621,29.676094585600648],[116.38131447423271,29.6758555905223],[116.38054847360351,29.67588559030168],[116.37990647372133,29.675441599322657],[116.3793934737105,29.6752906029641],[116.3783264736814,29.673898632714867],[116.37734847423873,29.673307645453328],[116.37699747371146,29.672633659996688],[116.37704047426774,29.67186667695229],[116.37691147349845,29.670944696670023],[116.37610347393547,29.66941173006231],[116.37585347369088,29.668024759841565],[116.3754534736583,29.666900784294466],[116.37513647346617,29.666373795908385],[116.37485747380701,29.66622679883101],[116.37404147384753,29.66598680380885],[116.37280747341373,29.664971825594694],[116.37259947389973,29.664703831339523],[116.37262447401417,29.66441083826039],[116.37300547378088,29.66395284757555],[116.37310747388823,29.663688853456083],[116.37318947390446,29.66262787658274],[116.37293547346155,29.66191189194639],[116.37084647360815,29.661460902043018],[116.37056547340084,29.661345904158217],[116.37041347396332,29.661139908529396],[116.37014947347477,29.66035292596939],[116.36954747377558,29.659928935277836],[116.36946047373718,29.659395946431538],[116.3688774734063,29.65880795898423],[116.36797147393362,29.6581829725108],[116.36787647349949,29.657322991413807],[116.36757947339898,29.656426010634497],[116.36764047349848,29.65613901690832],[116.36857247380912,29.655913021373692],[116.36957147406682,29.655832023737187],[116.36991947422133,29.65569402619215],[116.37025947398004,29.655483030637146],[116.37038647420171,29.655306035156197],[116.37054147401275,29.654424053932352],[116.37057347380015,29.653641070496214],[116.37072947343589,29.65330407802281],[116.37122247425391,29.652676091596007],[116.3717694737019,29.652245101031372],[116.37219047365159,29.651617114241994],[116.37227347349236,29.65135711998122],[116.3722084740936,29.6508271319718],[116.3724314736765,29.650437140000484],[116.37248947340295,29.65009914766165],[116.37268747376989,29.649643157552863],[116.37295447373363,29.649316164150047],[116.37345647387401,29.64901117061458],[116.37432947373492,29.649144168358497],[116.37528047341388,29.64892717265582],[116.3762384736639,29.6483401850245],[116.3766804735298,29.648190188670103],[116.37718347349497,29.648137189578133],[116.3773594741203,29.648300186334325],[116.37735447409727,29.64860117935715],[116.37721847365475,29.648943172354823],[116.37732947398271,29.64917516760587],[116.37748347396843,29.649216166809136],[116.37822347376006,29.64909016892323],[116.37891647369584,29.649591158537216],[116.37912647375806,29.64961015755885],[116.37959447356364,29.648521181387654],[116.37973047400635,29.647848196247292],[116.37964447379281,29.647466204406754],[116.37973647385446,29.64710921197123],[116.37996947348314,29.646685220913977],[116.37992047397782,29.646303229344753],[116.37999047339976,29.646047235058564],[116.38058547342685,29.64515325406739],[116.38095047419822,29.64484326059587],[116.38121847398686,29.644721263180955],[116.38199147339053,29.64447226885647],[116.38289147391424,29.643926280808103],[116.38311847369492,29.643922281077145],[116.38339147350631,29.644075277146595],[116.38381847420162,29.64454226727707],[116.38416947383078,29.64469826432749],[116.38443447414443,29.645153254080935],[116.38464647385642,29.64531525087013],[116.38514747417176,29.64540824896829],[116.38623347356983,29.64516325368449],[116.38638647373067,29.64525325235782],[116.38658347427227,29.64564024378295],[116.38751347403435,29.646290229573577],[116.3880444735886,29.64634722849656],[116.38830047368167,29.646203231366428],[116.38857147384321,29.64628622993947],[116.3889514737848,29.646289229474007],[116.39006747421848,29.64591023751222],[116.39042947371848,29.645553245805516],[116.3904064741524,29.64520625320519],[116.38940147404752,29.644041278321748],[116.38885447370147,29.64395328038077],[116.3875044738145,29.64403827871487],[116.38716147368294,29.643903280996945],[116.38689047352152,29.643416291487537],[116.38687947365138,29.642292315875128],[116.38514447380048,29.641338336825047],[116.38471847382834,29.640967344657444],[116.38474147339468,29.640704350517385],[116.3851034737931,29.640208361229426],[116.3855374741615,29.63982136922755],[116.38615847412755,29.63947637673879],[116.38676347420024,29.63895238814814],[116.38770647348328,29.638431399722457],[116.38786947369017,29.63780441283346],[116.38821047417217,29.637341422680077],[116.38863847379446,29.636932431712633],[116.39081647423542,29.63563445969561],[116.39194847366426,29.63535546617949],[116.39347147380374,29.634763478751395],[116.39529447351872,29.63447948483858],[116.39686547423698,29.634077493204178],[116.39719447412499,29.633918496978104],[116.3976824740219,29.63314651358651],[116.39844247390528,29.632474528212267],[116.39844047425554,29.632312531847592],[116.39789347390962,29.631935540082747],[116.39780547404614,29.631792542891603],[116.39796947407767,29.6317465439383],[116.39834647364613,29.63182054204273],[116.39875147370205,29.63174654394105],[116.39939747378226,29.631927539671775],[116.39989747427278,29.63174954391142],[116.40022847381056,29.6317395437641],[116.40067347404951,29.631551548285074],[116.40159547341592,29.631600547302032],[116.40287347423123,29.63142455069041],[116.40287847425412,29.631352552021593],[116.40232247368736,29.63101455964141],[116.40190447411112,29.630608568746574],[116.40171347341723,29.630350573855686],[116.4015174735989,29.62987758423974],[116.39912547379704,29.628994603277874],[116.39800047404125,29.628469614525134],[116.39750147427432,29.627697631536527],[116.39713847405139,29.62737463831013],[116.3970124736549,29.62697664683163],[116.39658047383486,29.62687764866841],[116.39541047387324,29.62624266238601],[116.395245474017,29.625825671520168],[116.3951634740018,29.624625697863113],[116.39499547377237,29.624451701417343],[116.39488047414477,29.624181707172983],[116.39440947396686,29.623788715653497],[116.39217747399874,29.622320747291567],[116.3907264738298,29.62164876153997],[116.3900804737498,29.62108277384993],[116.38959147402849,29.620765781089453],[116.38949647359398,29.620615784269038],[116.39011447408534,29.620195793236643],[116.39066947392953,29.619215814639684],[116.3912464735148,29.618619826901718],[116.38831247428722,29.619554807135017],[116.38749347395458,29.619486808492255],[116.38702547414924,29.620137794757657],[116.38495047364103,29.620189793378525],[116.38439547379724,29.62027079157656],[116.38348447340286,29.62085577889665],[116.38321747343912,29.621106773751837],[116.38292347371099,29.62175875927226],[116.38277947377101,29.621715760687103],[116.38256547351097,29.6212087716143],[116.38234847377605,29.62118677163877],[116.38196147416178,29.621331768968926],[116.38179347393232,29.621183772136852],[116.38104547374482,29.621158772653224],[116.38090147380488,29.620945776635914]]]},properties:{name:"付垅乡","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.21990747386872,29.53946953229305],[116.21956547356199,29.539465532324588],[116.21885347425848,29.537919565954894],[116.21880747422784,29.537544573920982],[116.21886647378007,29.53532962141244],[116.21862647358091,29.534581637145475],[116.21807947413318,29.534487639580025],[116.21788847433746,29.53453263868159],[116.21782447386485,29.53497462909455],[116.21811347356955,29.535517617228923],[116.21819847395821,29.53592860837265],[116.21791547410088,29.53624160182048],[116.2175604742736,29.536446597485423],[116.21743247422714,29.536386598510518],[116.21686647361484,29.535531616874255],[116.21666847414653,29.53537062078464],[116.21605847405128,29.535317621790572],[116.21588847417202,29.535175624840722],[116.21577147399636,29.534823632489566],[116.215751473905,29.534437640632675],[116.21606247424994,29.533626657999445],[116.21621847388631,29.531884695758507],[116.21606647355054,29.531383705991626],[116.21568547378436,29.530921716335687],[116.21547147352416,29.530853717374956],[116.2146614743106,29.530964715306027],[116.21406347391074,29.53129070825706],[116.21362247386995,29.531048713826834],[116.21348847397564,29.531048713826376],[116.2133474735103,29.531238709151687],[116.21308847394226,29.53194169445875],[116.21251747420465,29.53276667656661],[116.21232947388371,29.5327136777726],[116.21228047347999,29.532615679797654],[116.21229547354878,29.532115690199664],[116.21217147370035,29.531988693258953],[116.2110484735939,29.532418683888167],[116.21072947375177,29.532380684668492],[116.21037647357434,29.532476682747856],[116.21026647396955,29.532402684463023],[116.21026447431979,29.532239687955872],[116.21070747401065,29.531844696185537],[116.21104247374645,29.531699699235624],[116.21119147370948,29.53144370479076],[116.21113247415833,29.53127270850019],[116.21025647392474,29.53020973137626],[116.21028347368902,29.529967736706173],[116.21055447385072,29.529787740651276],[116.21060547390438,29.529680742561986],[116.21061747360005,29.52940574869881],[116.20957147348695,29.529058756667883],[116.20897547363545,29.528749763263562],[116.20894047347556,29.52820077491111],[116.20974447373968,29.528020778840283],[116.2098524736948,29.52790678087509],[116.20983847434943,29.52775878459981],[116.20966547409722,29.52758278817648],[116.20920947398773,29.527364793025107],[116.20737947370213,29.526911802857008],[116.20759447378748,29.526335814927887],[116.20745447404555,29.52604482092231],[116.20711747376178,29.525759827625002],[116.20720547362565,29.525004843163302],[116.20760047363606,29.52448285507737],[116.2073924741222,29.523949866216338],[116.20734447354347,29.523550875087388],[116.20750547410051,29.522972887254365],[116.20769647389633,29.522585895742345],[116.2076054736599,29.522314901216152],[116.20725547385568,29.52205290704887],[116.20704347414365,29.5219899080305],[116.2067974740962,29.52240789937618],[116.20618347380292,29.52240389951359],[116.20607747349779,29.52234490057708],[116.20633247376634,29.521319922922704],[116.20626947401728,29.520945930880174],[116.20598647416016,29.520877932248588],[116.20546747430133,29.521095927304202],[116.20514947428406,29.521145926583756],[116.20471647374085,29.52099792979668],[116.20412947411026,29.520611938332287],[116.20396147388088,29.520412942139828],[116.2035694742444,29.51893897375083],[116.20279747376735,29.519051971853873],[116.20220047409099,29.518822976098964],[116.2020534737779,29.518842976106573],[116.20120847350576,29.519292966252248],[116.20093647351923,29.519331965496114],[116.20028747396424,29.519347965420152],[116.1993524741788,29.519672958487707],[116.19849247383826,29.519770955709383],[116.19812247394236,29.519959952097828],[116.19761347412913,29.52052393978236],[116.19740447389175,29.520600938301513],[116.19691147397242,29.520357943522693],[116.19655847379506,29.520329943928147],[116.19633347366418,29.520391942625555],[116.19535847369536,29.52173991342431],[116.19508647370883,29.52182791167451],[116.19445047367437,29.521662914986294],[116.19322047433661,29.521077928045607],[116.19279347364126,29.520691936105255],[116.19200947346883,29.520454941059526],[116.19178947425925,29.520238945765918],[116.19123947354048,29.5193729642911],[116.19043747382489,29.51873097831425],[116.18992847401218,29.51812099163566],[116.18874347398184,29.51787299651709],[116.18804447419852,29.516853018804753],[116.1878824738169,29.51673702111117],[116.18699947391015,29.516668022949585],[116.18532547415809,29.51704901470295],[116.18465047376552,29.516919017353484],[116.18375447433863,29.516252031775196],[116.18347847415438,29.51573604288525],[116.18211747349882,29.514949059778434],[116.18198147395472,29.51496405899064],[116.18168047365576,29.515249052988462],[116.18123947361462,29.515785041844385],[116.18108747417699,29.515815040800874],[116.18085947367308,29.51572504312061],[116.18001347357671,29.514807062371947],[116.1798554742916,29.514105077455064],[116.1795994741989,29.513499090468233],[116.1794514740609,29.51334009421024],[116.17917047385365,29.513268095718576],[116.17898047388286,29.51312109899874],[116.17853247416969,29.51234811561868],[116.1784524738038,29.512091120803817],[116.17852147429956,29.511088143005846],[116.17828547429826,29.510465156285203],[116.17760647370774,29.51030015983291],[116.1775104743468,29.509994165889296],[116.17701147368167,29.509070186135755],[116.17643547392176,29.50856619703495],[116.17406347421107,29.508493198360267],[116.1736354736906,29.50855819699177],[116.17340347388695,29.508675194581475],[116.1732324741827,29.508886190020803],[116.17303647436387,29.50942917824131],[116.17228047377994,29.510602153287287],[116.17199847374758,29.510824148126165],[116.17141247394156,29.51109114262526],[116.17133247357549,29.51137013653069],[116.17142147416223,29.511580131949387],[116.17139847369742,29.512198118708458],[116.17166847403392,29.512647108831754],[116.17184147428604,29.513194097429515],[116.171836474263,29.513542089784135],[116.17174247365328,29.513742085270803],[116.17177647398837,29.513890082505576],[116.17200147411916,29.514137077366954],[116.17292847350826,29.514754063525437],[116.17306547377541,29.515060057150926],[116.17348847427274,29.515494047954785],[116.17375147403844,29.51558204616637],[116.17429047398863,29.515554046816995],[116.17445547384516,29.5153720504543],[116.17444147360177,29.514571067445335],[116.17492847367382,29.513669087221345],[116.17513147406346,29.51352009058855],[116.17542447396636,29.51357208941862],[116.17606147382553,29.514290074069425],[116.17619947391775,29.5143420725034],[116.17662447406515,29.514308073712613],[116.17702147372502,29.514604067093344],[116.17700647365629,29.514767063872753],[116.17678947392127,29.514959059756215],[116.17645847348517,29.515003058320797],[116.17595347387021,29.51495505959842],[116.17589047412096,29.51504305749584],[116.17623747355204,29.515583046012193],[116.17618847404646,29.51582304102518],[116.1762404739249,29.515918038568397],[116.17670147405728,29.516018036751507],[116.17691647414256,29.51566404451239],[116.1777234738814,29.515462048459227],[116.17788547426305,29.515488048160478],[116.17800047389069,29.515605045558967],[116.17809647414997,29.516119034670833],[116.17851347390106,29.516891017568767],[116.17851047352787,29.51722201042046],[116.17827647407427,29.51773799954933],[116.17811447369255,29.51782299792687],[116.17720747349648,29.517595003115545],[116.17656547361409,29.517838997304665],[116.1763104742442,29.518042992931345],[116.1750934735287,29.517246010015743],[116.17480547364868,29.517168012247357],[116.17421947384277,29.517237010062892],[116.1738714736885,29.516841019296244],[116.17340747408146,29.516599023914548],[116.17285647353741,29.516578024415416],[116.17206547369211,29.516774020071246],[116.17147447386338,29.516775020676263],[116.17045647423683,29.518149990801685],[116.16902347361075,29.51868797953694],[116.16830847393311,29.519601959500285],[116.16817647368829,29.520332943980492],[116.16762347349436,29.52042694218888],[116.16629647407174,29.52105392847065],[116.16620047381231,29.520977930078935],[116.16614247408612,29.52070993607737],[116.16604747365156,29.520691936011136],[116.16563647374768,29.521188925665637],[116.16539747427136,29.52133492261047],[116.16513647415567,29.520989929825035],[116.164730474275,29.520630937279332],[116.16470247378798,29.519623958936144],[116.16465747358232,29.519329965768318],[116.16453947358163,29.51913996918129],[116.16433447354231,29.51903697154836],[116.16341147435085,29.519207968194166],[116.1631014738313,29.518959973397415],[116.16293147395203,29.5189439734091],[116.1601544741845,29.52090393117825],[116.15977247369409,29.522446898036584],[116.1598414741893,29.522680893021615],[116.16015447418359,29.52290188818006],[116.16023847384909,29.523123884180944],[116.16004647422791,29.524498854021854],[116.15943547430722,29.52560283039864],[116.15975247360096,29.526302815038246],[116.159746473753,29.526801804724016],[116.15919947430473,29.527709784999814],[116.1584904735766,29.528519767687573],[116.15774847413498,29.52889975966443],[116.15760847349465,29.528870760383978],[116.1575124741336,29.528689764231384],[116.1572894736526,29.528539767337964],[116.15708347378852,29.528047777969206],[116.156851473985,29.527975779781112],[116.15669347380123,29.528076777483736],[116.1564584736244,29.528590766553638],[116.15617047374428,29.52863076504809],[116.15606347361414,29.52883976089647],[116.15587747384126,29.528980757656708],[116.1554854742041,29.529077755540232],[116.1551964736009,29.528881760265058],[116.15517847405775,29.528413770300375],[116.15578247430604,29.526672807114206],[116.15582947416198,29.52604782072339],[116.155762474215,29.525692828659633],[116.1543894738649,29.522664893603128],[116.15291747378038,29.520148947975425],[116.15230647386049,29.51940496399129],[116.15209247360038,29.519225967702525],[116.15189547395688,29.5191699686627],[116.15077347367556,29.519359964407364],[116.15045647348312,29.51949296192153],[116.15028247430408,29.51968895740577],[116.15003547353328,29.520457941060354],[116.1498444737375,29.52063193701418],[116.14821447346797,29.521118926790532],[116.14588147411496,29.521699914375155],[116.14569747399185,29.522013907854465],[116.14557847416563,29.523181882849283],[116.14532247407254,29.523445876736478],[116.14439247431012,29.523560874012375],[116.14358747422115,29.523567873880456],[116.14333747397592,29.523667872318097],[116.14228947421238,29.524605852058468],[116.14183547375225,29.525566831160983],[116.14136947359685,29.525887824073465],[116.14117147412779,29.527480790019503],[116.14092147388237,29.527805782759557],[116.14075047417818,29.527846782062387],[116.13985747422582,29.52761978688889],[116.13934947423797,29.527125797506628],[116.13927947391791,29.526893802873246],[116.13867247419572,29.526778805472265],[116.13681147394774,29.5267328063133],[116.1361294738824,29.526786804838018],[116.1349984742784,29.527276794638922],[116.13463447423023,29.527572788381857],[116.13437147356605,29.527896781110883],[116.13350847375014,29.52948174674088],[116.13313647420408,29.530491725300564],[116.13309447347216,29.532379684724276],[116.13319747430202,29.533722655387336],[116.13305347346294,29.53551361680605],[116.13292047429022,29.539303535557732],[116.13301947402252,29.543515445179082],[116.13263147368323,29.547609357092146],[116.13227947422854,29.548923328870476],[116.13223247347435,29.54950931601299],[116.13191747382957,29.550704290256324],[116.13153947353753,29.551467274070955],[116.1309154740959,29.55360322817359],[116.13035847370348,29.554914199474297],[116.1299654742412,29.55548418736444],[116.12957547425358,29.556365168383213],[116.12822647419054,29.558745116832135],[116.12795047400574,29.55943810202504],[116.12688647434827,29.56135606109658],[116.12642747386519,29.562413037963697],[116.12568447369974,29.56421699915766],[116.12533447389488,29.56544797274983],[116.12419347424401,29.568455907521933],[116.12393047357948,29.569656882414645],[116.12356947390407,29.57071785943246],[116.1225384738577,29.574464778362877],[116.12189147395078,29.578349694731514],[116.12176347390334,29.580537647890544],[116.12187147385717,29.583236589126926],[116.12244747361537,29.587596495446117],[116.12335047361186,29.591483411530852],[116.12391547350043,29.59348536858064],[116.12513447386448,29.597206288523463],[116.12534547375127,29.59810526907655],[116.12613947396862,29.600150224366097],[116.12651147351393,29.60088320924683],[116.12715947414192,29.60188018710616],[116.12978647411936,29.605201115647326],[116.13052747373537,29.606341091360513],[116.13134147404475,29.607187072944704],[116.132615473763,29.608697040472403],[116.13396747419753,29.609945013717855],[116.13457947394222,29.61080799469949],[116.13530947368761,29.61184297263596],[116.13676947407669,29.614224921325217],[116.13779247372479,29.615738888160298],[116.13905047354936,29.61765584690583],[116.13967647353749,29.61911981534042],[116.14055347359572,29.620796779595818],[116.14135147401143,29.621940754480345],[116.14194247383956,29.623331724654378],[116.1437844738212,29.62288273439361],[116.14519047378465,29.62273473750219],[116.1456574737649,29.62260374070274],[116.16332147389784,29.613750931431955],[116.16375947356579,29.613530936276067],[116.17210247346196,29.60826104999364],[116.17930647425602,29.604703126444896],[116.18620047363176,29.601901187051748],[116.18650647395351,29.60182118869764],[116.18680847407722,29.60186118788426],[116.18783947412173,29.602308178546874],[116.18978747350955,29.603430153996037],[116.19157447413696,29.605165116931616],[116.1925194739675,29.606288092333838],[116.19343147418623,29.606977078004213],[116.19603747424821,29.608045055030768],[116.19682947391814,29.60847404556784],[116.19864247358693,29.609240029285637],[116.19973547355573,29.609668019738102],[116.20047047422277,29.609742018437885],[116.20048247391964,29.606726083133555],[116.20055447388954,29.606942078663423],[116.20072247411895,29.607124074921412],[116.20087847375451,29.607184073272798],[116.20104147396114,29.607132074184037],[116.2011084739084,29.606824081070883],[116.2010104739994,29.6061550958307],[116.20125347367379,29.605768103453826],[116.20140347346185,29.605239115063068],[116.20157347423954,29.605051119349145],[116.20160347347854,29.604791125163807],[116.20149647424687,29.60454413002727],[116.20167947364672,29.604333135091892],[116.20167047342596,29.604150138741343],[116.20451747351248,29.605021119553932],[116.20478147400158,29.604597129419275],[116.20548147361062,29.603746147688707],[116.20533447419594,29.603416154438225],[116.205406474166,29.603301157436473],[116.20610647377497,29.602611171891784],[116.20666847418987,29.602205180607417],[116.20661947378623,29.601814188850682],[116.20607547381321,29.6017001913484],[116.20602647430778,29.601617193532398],[116.20619547346402,29.60120420219047],[116.20633347355627,29.60117720289848],[116.20660347389293,29.601291200209996],[116.20703147351507,29.601250201029163],[116.20722147348594,29.60106520500741],[116.20754947354902,29.60090420869635],[116.20764747345824,29.601052205621812],[116.20755647411981,29.601407197714355],[116.20763847413544,29.601736190742855],[116.2077494735651,29.601817188931022],[116.20798647428985,29.601839188447723],[116.20823047378906,29.601681191890233],[116.20812447348408,29.601169203170883],[116.20774147406811,29.600530216713263],[116.20812447348466,29.59985523162987],[116.20990047424223,29.59968223517714],[116.21003047393855,29.599789232557466],[116.21035147343028,29.600341221041663],[116.21123847353496,29.600321221543076],[116.21151747409247,29.60041721911598],[116.21176447396454,29.600702212736852],[116.21212147344163,29.600446218952403],[116.21244847367979,29.600380220261183],[116.21365347380154,29.600848209634663],[116.21388547360512,29.600830210565146],[116.21400147395612,29.60068921331094],[116.21416847346265,29.600029227596284],[116.21373047379493,29.59973423421615],[116.21356047391586,29.5992522441733],[116.21334747348065,29.59898824992402],[116.21334647365583,29.59883625313504],[116.21392547378919,29.598386263314975],[116.21492047384912,29.597768276232284],[116.21575347352729,29.597424284070804],[116.21595347354393,29.597161289536434],[116.21665247422591,29.5972522871613],[116.21716747388676,29.596991293367665],[116.21819247408374,29.59690629517727],[116.21847247356781,29.59702529247358],[116.21872247381305,29.597037292568054],[116.21930547414426,29.596806297352124],[116.22026647386886,29.59661730094561],[116.22100347418576,29.596637301184327],[116.22172647425877,29.59691429448066],[116.22185647395524,29.59661930136552],[116.22197547378097,29.59656830211387],[116.22346947360762,29.597131290534733],[116.22435847426037,29.59720528828072],[116.22504347380043,29.597160289757184],[116.22538247373424,29.5969262946003],[116.22559647399454,29.596654300421644],[116.2257244740412,29.59633630757789],[116.22584247404228,29.59563932246542],[116.22600447352582,29.5951693326998],[116.22574747360805,29.594879339117657],[116.2264434739171,29.594679343249627],[116.2270764735787,29.594480347603856],[116.22772947422992,29.594658343574896],[116.22814547415648,29.59468934317575],[116.2287494735058,29.594371349607254],[116.22917147417826,29.5948083399654],[116.22941747422544,29.594964336689117],[116.22923747430035,29.595127333552362],[116.22931647394282,29.595672321427493],[116.22957247403573,29.595875317145566],[116.22989547407593,29.5957913193994],[116.23003747346775,29.595969315398865],[116.2299264740379,29.59617131069692],[116.22956447363958,29.59643330486895],[116.22892647395521,29.596365307034638],[116.22874147400728,29.596537303115774],[116.22869947417439,29.596768298168506],[116.22876847377128,29.596884295403843],[116.2292884734548,29.59707129169104],[116.22959747414944,29.597355285583973],[116.22982847412808,29.59736728485804],[116.23006547395461,29.5971792893112],[116.23021447391748,29.59721828818421],[116.23030147395615,29.597140289643267],[116.23039047364477,29.596679299747517],[116.23051347366847,29.596561302642755],[116.23081347414234,29.596648300761156],[116.23124347431248,29.59694229397999],[116.23139047372726,29.596967293999256],[116.23169047420137,29.596496303573616],[116.23204747367845,29.596404306232884],[116.23205847354915,29.596294308146156],[116.23228047420531,29.59612831214207],[116.23244147386377,29.596107311983932],[116.2327244737209,29.596289308268087],[116.23294047363098,29.596286308809137],[116.23315647354114,29.595935315952573],[116.23333847401433,29.59587131708166],[116.23340747361142,29.595577323867666],[116.23355447392451,29.595445326317318],[116.2337094737352,29.59552832452579],[116.2339764736986,29.596131311612382],[116.2343444739446,29.596059313508395],[116.23468147422837,29.596247309582424],[116.23512947394205,29.596059313511173],[116.23535747354765,29.59607531300855],[116.23571647357271,29.596238309640803],[116.23620847366738,29.59597531513982],[116.23629447388112,29.595875317169227],[116.23649947392086,29.59510533416034],[116.23662247394452,29.595006335941168],[116.2367344740975,29.595011335885488],[116.2370854737266,29.595343328956037],[116.23715947424465,29.59557132413797],[116.2372904737659,29.59554832420932],[116.2373564738882,29.595456326002974],[116.2373374736217,29.595304329359532],[116.23716747374264,29.59461734407304],[116.23702347380276,29.594356349708566],[116.23707747422947,29.594298351216683],[116.2373524736907,29.594317351292958],[116.23734147382025,29.593862360839157],[116.23726647347726,29.593658365130786],[116.23757747382187,29.593592366684874],[116.2376014741114,29.593483368504202],[116.23757247379913,29.593328372464907],[116.23745447379844,29.593217374297893],[116.23748347411075,29.593094377010317],[116.23773247363287,29.592914380919698],[116.23804547362752,29.592355393402823],[116.2381794735218,29.592333393381264],[116.2383114737662,29.592526389435008],[116.23834247372818,29.59286138243242],[116.23855947346301,29.59302737834588],[116.23868547385948,29.593594366381932],[116.23881847392883,29.59359536622899],[116.23873447426351,29.59307537749017],[116.23876347367776,29.592519389654985],[116.23903547366423,29.592632387521594],[116.23911647385523,29.592352393048824],[116.23938747401685,29.59216539739064],[116.2394884742993,29.591969401840245],[116.23963147351608,29.591944402145792],[116.2397074736841,29.59184840432198],[116.23960947377505,29.591355414756855],[116.23938147416965,29.590949423470903],[116.23927247349138,29.59098442291826],[116.23933147394081,29.591199417920578],[116.23922047361275,29.591227417409975],[116.23916547425951,29.591141419175326],[116.23916047423677,29.59091342413705],[116.23892647388519,29.59059043099952],[116.23889747357303,29.59025943857307],[116.23903047364233,29.590348436414946],[116.2391924740239,29.59066242988416],[116.2394414735459,29.590721428780103],[116.23914547416847,29.590020443622354],[116.23931947424575,29.59009444189487],[116.23950747366824,29.590464434003138],[116.24004147359557,29.590320437465945],[116.24016447361916,29.590443434230068],[116.24019447375647,29.590271437913742],[116.24027047392445,29.590232438699417],[116.23996047430367,29.588983466134216],[116.23977647418057,29.58916146242645],[116.2396834742942,29.5890894632525],[116.2397334736247,29.588869468193494],[116.23961547362408,29.588486476260893],[116.23974647404377,29.588206482781658],[116.24044647365236,29.58828548110126],[116.24073647408069,29.588066485753956],[116.24106347431861,29.588335479956946],[116.24131247384064,29.58827448143133],[116.24178347401877,29.588290480601856],[116.2420134741723,29.588729471308923],[116.2430294741484,29.58877547036874],[116.24321147372316,29.589019465386087],[116.24319347417973,29.58920946107785],[116.24349747395316,29.589563453561418],[116.24366047415973,29.589604452807496],[116.24380847429774,29.589553453915507],[116.2441424742085,29.58966245165621],[116.2442604742093,29.58943945583998],[116.24445647402794,29.589341458199268],[116.24420047393518,29.588845469202067],[116.2437414734528,29.588392478863494],[116.24405147397255,29.588189482933338],[116.24489447369605,29.58883646938007],[116.2450444734838,29.588854469028654],[116.24546147413378,29.588543475093353],[116.24554047377654,29.588383479005007],[116.24595647370312,29.588262481874075],[116.24595947407627,29.587968487578667],[116.24604247391699,29.587886489304232],[116.24625747400191,29.588314480537907],[116.24639747374405,29.58826448167449],[116.24645647419364,29.588099484857413],[116.24651947394274,29.588266481473696],[116.24669147347187,29.588233482445556],[116.24669047364699,29.588120484340344],[116.24651947394287,29.587993487479608],[116.24662247387509,29.587809491265777],[116.24681847369348,29.588189482943086],[116.24709347405303,29.588285481124647],[116.247062474091,29.588085485462816],[116.2469054737322,29.587990486993508],[116.24686447372444,29.587640494864303],[116.24659547411107,29.587381500234425],[116.2466184736774,29.587203504707688],[116.24670947391401,29.587198504377064],[116.24671947395964,29.58729550262835],[116.24690547373244,29.587395500511153],[116.2472274739477,29.5873415015589],[116.24736147384226,29.586748514204025],[116.24714147373427,29.586750514032122],[116.24705647424373,29.58686351132757],[116.24693747351974,29.586827512098708],[116.24682547426524,29.58653651884007],[116.24670147351877,29.58560553913429],[116.24658547406615,29.585558539487604],[116.24646347386738,29.585619538093056],[116.24656847344906,29.58637752183008],[116.2462244734924,29.586575517918735],[116.24631847410215,29.5862635248512],[116.246137473454,29.586132527533728],[116.24596547392515,29.585585539052197],[116.24519047397368,29.58498955173574],[116.24467447358997,29.584420564684972],[116.24445547420534,29.584066572127877],[116.24476247345403,29.583174591125772],[116.24492947385868,29.582991595452135],[116.24555647367245,29.582813599215555],[116.24572047370407,29.5826216032899],[116.24575947406223,29.582416607553853],[116.24606547348554,29.58252860505983],[116.24627947374584,29.582333609498935],[116.24660347361088,29.582415607599497],[116.24677147384038,29.58236360902262],[116.24689247421443,29.581751622010152],[116.24681047419885,29.58144262877336],[116.24694647374304,29.58125963230307],[116.24722647412538,29.581466627980053],[116.2474604735788,29.581414628914516],[116.24733847427852,29.581177634047148],[116.2476184737627,29.58102063791352],[116.24766047359539,29.581212633760373],[116.24789147357403,29.58114863492579],[116.24795747369637,29.580951639098323],[116.24819047422318,29.580916640077795],[116.24828947395727,29.58106363666748],[116.24848447395102,29.580920639967566],[116.24851047389032,29.580803642374452],[116.24843447372241,29.580696644389803],[116.24849947401975,29.580669645077847],[116.24902847392414,29.580809642216078],[116.24904947384056,29.580715643903595],[116.24920047345331,29.580663645232175],[116.24958147411806,29.580720643776356],[116.24993547412011,29.58112363568202],[116.25018847384008,29.58120563398408],[116.25077647419413,29.581059636793185],[116.2508694740805,29.581105635439595],[116.25132547419011,29.580914640144343],[116.25203747349414,29.581303631720445],[116.25214647417232,29.58148662733058],[116.25219647350251,29.581827620040876],[116.25238147345044,29.58181462051923],[116.25245647379359,29.581728622075275],[116.25262047382505,29.581744622282507],[116.25295047353806,29.581353630130188],[116.25328247379909,29.581125635634145],[116.25353047349621,29.581072636422327],[116.2538294741452,29.581234633103815],[116.25398247430608,29.58119763346112],[116.25397047371241,29.580685644690373],[116.25379847418345,29.580297653056565],[116.25385147388693,29.5802686536806],[116.2540184742914,29.580428650135502],[116.25405847357611,29.580321652534927],[116.25380847422929,29.580033659209743],[116.25374147428228,29.57980666405764],[116.25390747396382,29.579411672261735],[116.25410447360733,29.57926067565665],[116.25425447429357,29.579025680402264],[116.25404947425429,29.578725687359654],[116.25406347359974,29.578649688574604],[116.25421547393572,29.57850869157197],[116.25457747343567,29.578393694303788],[116.25433347393663,29.578110700165674],[116.25436947392164,29.578038701701978],[116.25493647346075,29.578430693413633],[116.25517947403343,29.578215697771256],[116.25554847410429,29.578217697770526],[116.25562947429515,29.578284696896898],[116.25576547383923,29.578197698571547],[116.25572847402961,29.577627710729335],[116.25542147388283,29.577917704670686],[116.25528647416361,29.577955703954856],[116.25516047376702,29.577871705352187],[116.25491147424488,29.578108700167675],[116.25481947418342,29.578099700947917],[116.25499047388797,29.577206719549494],[116.2546774738938,29.576664731203746],[116.2540504740804,29.575944747221005],[116.25400247350163,29.575708752035755],[116.25410947363183,29.575457757468676],[116.25422947418078,29.575381759348904],[116.25438947401432,29.575436757696703],[116.25415547366246,29.575792750094404],[116.25442147380107,29.576073744440023],[116.25477547380336,29.57600474536855],[116.25522747371507,29.575735751897852],[116.25533747421832,29.575561755465873],[116.25546947356436,29.57577575048836],[116.2554894736557,29.576027745067233],[116.2557814737337,29.576163742315188],[116.25591547362808,29.57595474666045],[116.25641447429366,29.575670752695103],[116.25677047394579,29.575686752300722],[116.25705547345287,29.575489756752727],[116.25742947354674,29.575369759034967],[116.25767247411952,29.57470677400879],[116.25784147417397,29.57465077523024],[116.25805147423627,29.57439478019313],[116.25875147384494,29.57435278098438],[116.25890547383078,29.57426578317702],[116.25909247342868,29.573796793129034],[116.25876647391387,29.57369079557324],[116.25869047374599,29.573548798630235],[116.25882247399055,29.573273804577852],[116.25886647347333,29.57286681316157],[116.25902047345922,29.57261981877883],[116.25913147378732,29.57256182029522],[116.2592664735065,29.572606818852947],[116.25927747427532,29.572880813108117],[116.25948747343915,29.573172806721292],[116.25975147392809,29.573077809061576],[116.25995047411976,29.57290581284011],[116.25987047375389,29.572771815216566],[116.25990147371607,29.57266181793279],[116.25967447393555,29.572309825661844],[116.25996247381583,29.571712838029537],[116.26018347374874,29.571768836876384],[116.26040747405476,29.571563841759453],[116.2603964741842,29.571399845053044],[116.26021247406119,29.571461843686084],[116.26010147373313,29.571399845051996],[116.26005247422782,29.57109785108717],[116.26007747344386,29.570987853542352],[116.2602264743051,29.570939854832353],[116.26022347393189,29.571255847877293],[116.26042747414658,29.570919854972953],[116.26029247352915,29.570731859375293],[116.2601634736577,29.57069086027605],[116.26014647393946,29.57043286598439],[116.2602614735672,29.570331867628134],[116.26015847363513,29.570094873307394],[116.25988347417393,29.569908877117225],[116.2598184738767,29.56976187991148],[116.26019447362032,29.569711881234518],[116.260523473508,29.57022886979654],[116.26071847350157,29.570410866654726],[116.26078147414908,29.570396866367396],[116.26059747402633,29.569903877494692],[116.2602964737276,29.56949688577637],[116.26005047368066,29.568780901055547],[116.26009547388664,29.568467908365736],[116.25994047407619,29.568039917362576],[116.25992747365773,29.56725493445002],[116.26016547420764,29.566675947101828],[116.26018447357605,29.566210956652128],[116.2608604737936,29.566273955465814],[116.26095847370277,29.566460951433548],[116.26155147407958,29.56651095016085],[116.26167247355501,29.566611948432694],[116.2619774740519,29.56650095057555],[116.2623594736434,29.5662369558143],[116.26193747386931,29.565705967755637],[116.2619834739,29.565659968344136],[116.2623544736206,29.565974962164788],[116.26261247426174,29.566002960839466],[116.26284147369233,29.565864964510858],[116.26299347402829,29.565885963931038],[116.26311647405198,29.565719967135006],[116.26325847344417,29.565032982058156],[116.26309147393799,29.564898984926295],[116.26279947385977,29.56534297563639],[116.26278247414116,29.565635969290994],[116.26269147390462,29.565654968511236],[116.26251747382743,29.565513972112804],[116.26252847369832,29.564975983250964],[116.26231747381125,29.564734988332663],[116.26230247374272,29.56462199126985],[116.26211347359686,29.56454699294139],[116.26256747405671,29.564177000377686],[116.26284647371597,29.56416700056083],[116.26308547409036,29.564547992297822],[116.26331847371887,29.56447699445617],[116.26335547352885,29.564344996860175],[116.26329347360468,29.5641140018237],[116.26323147368043,29.563958005079716],[116.26305847432646,29.563913006574655],[116.26300547372479,29.563661011453792],[116.26284147369334,29.563540014378795],[116.26228547402478,29.563417016866417],[116.26188347344385,29.562923027368946],[116.26166847425704,29.562846029039317],[116.26153647401257,29.562912028056616],[116.26125647362973,29.56373700979428],[116.26114647402491,29.563764009727343],[116.26097547432083,29.56342801689941],[116.26081247411429,29.56332301876458],[116.26073647394614,29.563706010843887],[116.26016747385862,29.563998004417257],[116.2599614739943,29.564041003385757],[116.25990447409299,29.563824008073386],[116.25951647375554,29.563751009436213],[116.25940647415067,29.563814008218838],[116.25926247421053,29.56411600208676],[116.25915847355517,29.564071002871],[116.25883847388835,29.563495014892716],[116.25850147360454,29.56344101643628],[116.25835747366455,29.563345018850317],[116.2581274735109,29.56308802391203],[116.2579374735403,29.56269603280313],[116.2571484742435,29.562117045102546],[116.25671347405063,29.561533057170507],[116.2567114735026,29.561190065126016],[116.25666247399718,29.56105806792271],[116.25655247349404,29.56104606823903],[116.25636947409451,29.560466080285263],[116.25643247384386,29.560111087949437],[116.25639147383606,29.55996709108759],[116.25612447387259,29.559564099912667],[116.25546947357155,29.559340104619327],[116.2552464739889,29.559140108654486],[116.25459447406081,29.55914410862223],[116.25422147379206,29.558994112370783],[116.25430547345744,29.559338105024864],[116.25416847408846,29.559421103230914],[116.25398547379037,29.5594201030452],[116.25373547354519,29.559283105721768],[116.2531784740516,29.559311105467184],[116.25305447420298,29.5595141008635],[116.2530944734876,29.55968209728447],[116.25326147389202,29.559851093607346],[116.25285147381328,29.559852093786745],[116.25261247343886,29.559491101311597],[116.25231047421337,29.559562099531906],[116.25217847396897,29.559493101678864],[116.25203447402906,29.559277106159648],[116.25209347358042,29.558887114709293],[116.25198047360261,29.558731117707147],[116.25207947423526,29.558396124744515],[116.2518964739372,29.55843512453695],[116.25160947388206,29.558345126493542],[116.25153847373706,29.558094131746273],[116.25137047350763,29.558017132861682],[116.25123247431365,29.558096131360188],[116.2510004736118,29.558055132601076],[116.25086447406778,29.557938135080473],[116.25069947421133,29.557949134932684],[116.25066847424924,29.557841136752522],[116.25051347354028,29.557816137200227],[116.25035547425469,29.558211129081553],[116.2499474738257,29.558400124736515],[116.25003347403931,29.558608120585728],[116.2498714736575,29.558810116421853],[116.24987947405333,29.558982112427074],[116.25001047357452,29.559134109071422],[116.24999247403116,29.559210107698224],[116.2496824735115,29.559108109650282],[116.24937847373769,29.559610098951158],[116.24923247414789,29.559577099931268],[116.24912447419294,29.559377103654594],[116.24937347371508,29.559031111538037],[116.24937447354006,29.558887114699722],[116.24942047357085,29.558836115916996],[116.24957447355659,29.558869115178897],[116.24941247407334,29.558640119726597],[116.25007747352213,29.55814913012659],[116.25021847398737,29.558154130334007],[116.25036547430048,29.55805513259883],[116.2503564740797,29.557999133181518],[116.25020147426899,29.557974134449747],[116.25047747355534,29.557700140386753],[116.25052847360897,29.557562142872772],[116.2504804739285,29.557326147706288],[116.24998747400913,29.5573071484803],[116.24982947382543,29.55719115108202],[116.24965847412136,29.556894157096682],[116.24957647410561,29.556838158598488],[116.24936647404334,29.556864157820495],[116.24935847364723,29.55734414749875],[116.24922347392791,29.55763814111479],[116.24928047382919,29.557898135671245],[116.24916647402628,29.558017132853916],[116.249167473851,29.558452123931506],[116.2490754737895,29.558570121049602],[116.24907447396453,29.558762117390796],[116.24922847395023,29.55886711479651],[116.24919547343991,29.558998112328943],[116.24896547418437,29.559184108294197],[116.24884747418362,29.559188108262102],[116.24865347401503,29.558927113709302],[116.24862647425086,29.558839115705375],[116.24871347428957,29.558740117859827],[116.24862947372576,29.55853612227655],[116.24838147402876,29.558329126474504],[116.24826247420332,29.55780613752613],[116.24806047363857,29.557937134870834],[116.24802847385156,29.557881136169456],[116.24806447383679,29.55736614732786],[116.24796447427777,29.557322148436775],[116.24796147390474,29.557171151618437],[116.24814847350248,29.557088153126912],[116.24816447429448,29.55682515897962],[116.2479264737448,29.55683115868057],[116.24782347381272,29.556667162275247],[116.24786847401876,29.55616917328545],[116.24751847421463,29.555772181572433],[116.2473374735664,29.555708183021775],[116.24713547390004,29.555806180491288],[116.2474094735361,29.556438167300968],[116.24725147425052,29.556805159446956],[116.24724947370257,29.5564131674015],[116.24701647407433,29.555826180218062],[116.24691647361692,29.555857180021505],[116.24693847425645,29.555973177387944],[116.24684647419494,29.556016176647006],[116.24675747360835,29.55566418418846],[116.24622747387892,29.5558931785693],[116.2460644736724,29.55569618348004],[116.24585547433337,29.555628184772036],[116.24604047428156,29.555059197140306],[116.2458594736333,29.555010197663517],[116.24572847411196,29.555344190687208],[116.24560047406541,29.555383190095036],[116.24550147433122,29.555331190880327],[116.24557247357822,29.55486020152635],[116.24540047404913,29.554832202107747],[116.24524547423826,29.555254193015497],[116.24480847349703,29.555247192992084],[116.24492547367306,29.554761202905155],[116.24460247363297,29.554700204409166],[116.24471847398371,29.555103196230416],[116.24433547366912,29.555093196294443],[116.24415147354617,29.55499719780839],[116.24396747432152,29.554899200334358],[116.2439514735298,29.554624206294676],[116.2433604737014,29.553966220679143],[116.24281947410144,29.5537952241884],[116.24290847379008,29.553421231901524],[116.24286847360717,29.553308234686504],[116.24183647373772,29.552912242920335],[116.24142547383406,29.552841244713303],[116.24129847361247,29.552765245983977],[116.24104547389275,29.552372254420305],[116.24061947392059,29.552110259976036],[116.24047847345554,29.551411275293127],[116.24006747355203,29.551053283158375],[116.24005447403161,29.550926285779642],[116.24027647378959,29.550524294767065],[116.24032447347025,29.550276300174648],[116.24024547382776,29.549817309377346],[116.24003147356756,29.549756311023327],[116.23931647389017,29.55019530125713],[116.23873147390907,29.550380297521745],[116.23777847368221,29.550411296648463],[116.23639447346025,29.550164302050433],[116.23571347411816,29.550209301206085],[116.23506647421284,29.550370297888264],[116.2348224738153,29.550664291476945],[116.23430647432905,29.55205426114895],[116.23415147361999,29.552147259314083],[116.23381047403653,29.55209326104379],[116.23356547381422,29.551936264232857],[116.23292347393225,29.551151281210615],[116.2327014741745,29.550994284499286],[116.2316154738782,29.551088282341265],[116.23087947428454,29.55102128392464],[116.23070947350693,29.551028283457146],[116.23125047400572,29.549970305988694],[116.23060147355261,29.549476317166796],[116.23045647378771,29.549440317893044],[116.23024447407572,29.549191323479274],[116.22965747354675,29.548957328093266],[116.22920147433547,29.54913032474452],[116.22810747364329,29.549184323029976],[116.22796547425133,29.549134324325006],[116.22801947378001,29.548496337747142],[116.22779447364927,29.548180344617755],[116.22742347392867,29.547938349972405],[116.22705847405574,29.54786935121446],[116.22641047432556,29.54806934760324],[116.22624347392112,29.547801352707964],[116.22554147376445,29.547531358839105],[116.22598847365371,29.546269386154325],[116.22568547370518,29.545980392311204],[116.22554647378811,29.54570039818653],[116.22539647400004,29.546274386165507],[116.22494647373816,29.54664737801734],[116.2247994743233,29.5468783731321],[116.22469847404099,29.546909372554456],[116.224590474086,29.54680137429727],[116.2243324743432,29.546728375865154],[116.22388447373126,29.54678937448132],[116.22296247346635,29.547068369185833],[116.222358474117,29.547468360051063],[116.22193947381739,29.547534358953243],[116.22140047386716,29.54754335854985],[116.22101447407789,29.547470359871674],[116.21942247434212,29.54644738191911],[116.2193464741743,29.54621938676601],[116.21934147415158,29.54578839666955],[116.21916247405167,29.54538040515762],[116.21917247409746,29.545260407616787],[116.21936947374103,29.545007413318746],[116.21947347349828,29.544473424441552],[116.21977147432246,29.544231429520195],[116.21980747430774,29.54374144058496],[116.22030947354973,29.543615442958753],[116.22046147388579,29.543412447666203],[116.22075947381165,29.543214452131163],[116.2207004742605,29.54307445446122],[116.22046447425905,29.542917458489725],[116.2204074734594,29.542749461550486],[116.22047747377972,29.54247846790495],[116.2208554740717,29.54193347970553],[116.22097147352443,29.54164648513142],[116.2208144740641,29.541302493212733],[116.2209534739814,29.54097550012411],[116.22079147359977,29.540723505631224],[116.22107947347993,29.54055750891717],[116.22139247347427,29.540706505591487],[116.22156647355155,29.540599508113466],[116.22144447425121,29.540455510801745],[116.22155247420643,29.540031520653784],[116.22136647353534,29.539931522761744],[116.22130047431153,29.539699527022567],[116.22141147374138,29.53942853301727],[116.22185147395751,29.539091540166414],[116.22189147414072,29.538635550554492],[116.22180247355405,29.538375555680002],[116.22160247353762,29.538226559478808],[116.22126547415206,29.53820955979746],[116.22122447414417,29.538288558148658],[116.22150647417615,29.538920544301675],[116.22149147410747,29.539120539640553],[116.22133147427388,29.539223537925427],[116.22135747421306,29.539354535130443],[116.22121047389992,29.539557530755594],[116.22119847420419,29.53987252388854],[116.2213564734895,29.54006151945417],[116.2212174735722,29.54038751278077],[116.22084047400378,29.54030551416371],[116.22084147382874,29.540138517949487],[116.22071047430755,29.540010520546936],[116.22045947423744,29.53997252183568],[116.22029247383314,29.53942253305994],[116.21990747386872,29.53946953229305]]]},properties:{name:"舜德乡","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[116.27532247400467,29.575207763161973],[116.27525747370748,29.574942768472827],[116.27488047413901,29.574826771013843],[116.27462047384824,29.57449877855799],[116.27461747347519,29.57437978047934],[116.27528047417213,29.574673774514906],[116.2758764740237,29.574711773460074],[116.27585447428265,29.5741297865582],[116.27619747351626,29.573459800880368],[116.27636547374621,29.572296825753934],[116.27637147359457,29.57100485323516],[116.2760364738593,29.569930876615132],[116.27605847360073,29.569770879931266],[116.27620947411184,29.56959688415854],[116.27646947350455,29.56946888656549],[116.27754147355725,29.569225892039643],[116.2779064734303,29.568938898407804],[116.27799447419223,29.568769901664076],[116.27789947375773,29.568574906091],[116.27729447368552,29.568183914496696],[116.27721047402005,29.567850921832285],[116.27723147393662,29.567433930160227],[116.27750247409836,29.567207935697613],[116.27755547380191,29.56700093969598],[116.27735847415875,29.566266955484277],[116.27735647361072,29.56602296094394],[116.27752747421341,29.56566296876878],[116.27752347401551,29.565479972605765],[116.27715947396769,29.56505898156478],[116.27693347401194,29.564956983953376],[116.2766124736216,29.564987983298234],[116.27573047353964,29.565298976358708],[116.27524147381823,29.56520197884679],[116.27494947374028,29.565013982761748],[116.274851473831,29.565048981826134],[116.27466747370785,29.56534597527615],[116.27426847349973,29.56543997305151],[116.2738444740756,29.565351975250326],[116.27332747386679,29.56508698126042],[116.27319947382041,29.56493398406645],[116.27324647367625,29.564473994085976],[116.27285047384134,29.56412200140336],[116.27274347371136,29.563844007821185],[116.27276747400086,29.56362101278775],[116.27293847370525,29.56328001953237],[116.27291247376601,29.56316402274176],[116.27235847374716,29.563240020679032],[116.2722334740738,29.563160022147184],[116.27233047415828,29.562815029854846],[116.2720114743163,29.562409038635366],[116.27213647399017,29.561421059870852],[116.27189247359283,29.561223064453273],[116.27168547390379,29.560841072506353],[116.2714184739402,29.560690075476767],[116.27126747432743,29.56075607433977],[116.27083047358589,29.561452059516043],[116.27064647346289,29.56146505931532],[116.27046647353795,29.56128106319324],[116.27043047355303,29.561086067226505],[116.27054347353109,29.56067307566471],[116.27037247382745,29.559387104021454],[116.2704434739726,29.55922210767153],[116.27106547376376,29.558511122975716],[116.27151747367564,29.557770138957892],[116.2716064742626,29.557331148028307],[116.27146147359953,29.55687115780803],[116.2715944736689,29.556895157383973],[116.27196947358746,29.557206150359306],[116.2723094742441,29.557779138429044],[116.27261247419271,29.557941134974925],[116.27297847389055,29.557946134411985],[116.27338947379447,29.55750514462147],[116.27356747407022,29.556215172420973],[116.27375247401824,29.555837180394835],[116.27395547350982,29.555142195053154],[116.27403447405085,29.55509119594301],[116.27417847399084,29.555220193229886],[116.27433247397623,29.55601117643099],[116.27452847379472,29.55621217177379],[116.27475247410077,29.556032176337734],[116.27474547352996,29.555489187431252],[116.2748214736981,29.5551891940144],[116.27520047381493,29.554707204576584],[116.27549447354282,29.554578207417677],[116.27685547419873,29.554575207504715],[116.27722547409437,29.554880200770754],[116.27772447386145,29.555057196795257],[116.27876947415034,29.554118217179283],[116.2794204742539,29.553229236479794],[116.28066347401109,29.55218025857936],[116.28062347382826,29.551927264409688],[116.28020447352898,29.551234279275576],[116.27967547362475,29.550700290472076],[116.27916847346171,29.550518294827654],[116.27805547429956,29.550530294194417],[116.27772347403865,29.55032029913922],[116.27738747357988,29.549931306998072],[116.27678547388102,29.548759332643474],[116.2767534740941,29.548527337626556],[116.27689647420931,29.548267343185245],[116.27688447361552,29.548101347135443],[116.27630047345981,29.547472360672984],[116.27604647391517,29.546867373036005],[116.27598447399134,29.545931393298943],[116.27610047344429,29.545194408991666],[116.27615847406905,29.544823417125116],[116.27647047423856,29.544676420149116],[116.2765594739271,29.544547423471425],[116.27660447413332,29.543662442005058],[116.27625447432949,29.542561466088056],[116.27575247418976,29.541282493149296],[116.27554847397546,29.540964500178973],[116.27513847389685,29.540566509327018],[116.27411047422534,29.54014051810725],[116.27350547415298,29.540046520238256],[116.272847473479,29.539734527221803],[116.2723674739785,29.53932253553107],[116.27161547359336,29.538484553345885],[116.27165847414949,29.538310557618605],[116.27221447381822,29.53805156308886],[116.27243647357633,29.53728857961002],[116.2730494740448,29.537144582274774],[116.27339147345327,29.536892587614368],[116.27322547377234,29.535987607395487],[116.27354947363816,29.534215645435268],[116.27365947414155,29.533698657056448],[116.27448847362162,29.53366165719856],[116.27570147413937,29.53388665278842],[116.27641647381667,29.533900652666446],[116.27680047395624,29.533719656137507],[116.27709947370708,29.53334966403272],[116.2772924740511,29.53290467377316],[116.27758447412921,29.53264467979694],[116.2779204736901,29.53213769028438],[116.27796847426907,29.531877695898753],[116.27782947345376,29.531549703133653],[116.27720947421126,29.531079712855686],[116.27704847365466,29.53067572170672],[116.27659147372032,29.530504725679553],[116.27678847426237,29.529892738687693],[116.27656847415463,29.5291557547137],[116.27660547396479,29.52874876301286],[116.27674747425509,29.528511768084446],[116.27724947349725,29.52808777710226],[116.27746047428292,29.52759878781821],[116.27794047378359,29.527547788882853],[116.27791047364647,29.52729279459339],[116.27798147379161,29.52712779822215],[116.27850247419855,29.526909802875288],[116.27893447401875,29.52660280940138],[116.279108474096,29.52669780698604],[116.27927147430236,29.527185796996093],[116.2794284737628,29.527376793046116],[116.2795744742509,29.527512790124284],[116.27982447359781,29.52752078944182],[116.2801764739504,29.527115798426408],[116.28055647389209,29.526871803939247],[116.28115547411679,29.52662480889879],[116.28151047394401,29.526640808454797],[116.28155847362451,29.52673380654953],[116.28133947423956,29.527193796345866],[116.28140147416377,29.52735279350379],[116.28154447427886,29.527437791621708],[116.28222747416908,29.52746379059263],[116.28269847344869,29.52788778184879],[116.28355547431417,29.528472769275517],[116.2839664742177,29.528856761038437],[116.28415447364011,29.52943574856603],[116.28435847385445,29.529662743570075],[116.28462647364306,29.529629744153436],[116.28517547363886,29.529746741615483],[116.28641147372298,29.529825740329333],[116.28732147429221,29.52974974149604],[116.287576473662,29.529828740204056],[116.28769847386064,29.530020735647685],[116.28774847408897,29.530731720667944],[116.2883094737801,29.531612701706056],[116.28892247424818,29.53210369125757],[116.2897014734995,29.53224068790787],[116.29013847424073,29.532462683737464],[116.29022747392904,29.532679678393194],[116.29027547360926,29.533465661483653],[116.2904794738235,29.534018649579973],[116.29072047384776,29.534337642944053],[116.29109247429163,29.534511639256444],[116.29152347428673,29.534582637832905],[116.29186047367229,29.534490639572006],[116.29220147415411,29.534571637784133],[116.29290547396079,29.534289644024433],[116.2932764736815,29.53434064268983],[116.29349147376671,29.534218645245847],[116.2936104735925,29.53391265250707],[116.29387847427947,29.533730656341437],[116.29389247362491,29.53361865865794],[116.29357147413302,29.533398663125077],[116.29351247368363,29.532864674680088],[116.29369647380675,29.532654678882782],[116.2937834738456,29.532236688450634],[116.29413147400011,29.53209969101729],[116.29425147365083,29.53184369680315],[116.29462647356966,29.531462705262218],[116.2950774736563,29.531517704072012],[116.29526747362699,29.531713699710295],[116.29535147419068,29.532149690335004],[116.29581447397295,29.531976693544873],[116.29596747413392,29.53181569726831],[116.29611747392174,29.531770698520837],[116.29636347396897,29.531853696700523],[116.29674247408542,29.53218468906298],[116.29734147431004,29.532200689303586],[116.297697473962,29.532580680742736],[116.29838947407308,29.5325166823612],[116.29861247365594,29.53223268821429],[116.29869047347381,29.531994693176255],[116.29863147392264,29.531833696927606],[116.29793647433706,29.531443705096],[116.29766447345234,29.531210710521655],[116.29745047409074,29.53047472646155],[116.29724347350336,29.530138733163927],[116.29709347371589,29.529446748439742],[116.29635447374955,29.52856776749342],[116.2960294740599,29.527887781895686],[116.29602947406,29.527579788543132],[116.29619747428966,29.52715279761164],[116.29660647364538,29.526766806183165],[116.2968554740657,29.526749806140828],[116.29710547431085,29.526909802940754],[116.29727847366463,29.527469790526848],[116.29756047369679,29.52766978662693],[116.2980614740123,29.52734579317167],[116.29885747388052,29.52713479791972],[116.2990484736763,29.526954801513213],[116.2987924735836,29.526215817773974],[116.2985774734985,29.52603982179264],[116.29783047403423,29.52597182267471],[116.29748347370467,29.52603382182271],[116.29719747347453,29.525830826407297],[116.29688447347995,29.526108819807682],[116.29670147408022,29.526095820149504],[116.29658847410238,29.52600382198376],[116.29654947374455,29.525544831985748],[116.29632847381187,29.524976844387954],[116.29634947372831,29.52486084662796],[116.29650247388916,29.524778848711172],[116.29697247424234,29.52492984545526],[116.2972054738709,29.524791848540413],[116.29682747357967,29.523587874271634],[116.29653147420207,29.52350987592],[116.29634947372895,29.523373878932055],[116.29551547422648,29.522374900249144],[116.29540047370044,29.52239890019724],[116.29515147417824,29.522819890713407],[116.2945554743267,29.52269389359203],[116.29408747362324,29.52294988829266],[116.293621473468,29.52287688983724],[116.29348147372595,29.52273389285204],[116.29343447387039,29.52253989654845],[116.29384947397233,29.521892910690045],[116.29385647364508,29.52168691545344],[116.29370447420759,29.52138092154198],[116.29333147393892,29.52100893007247],[116.29308947408961,29.520992930407935],[116.29270747359985,29.521145926891865],[116.29250247356038,29.521388921339252],[116.2924694739483,29.521650915661166],[116.29266047374375,29.52217490461579],[116.29239047430518,29.522567896308203],[116.29235847361976,29.522723892838187],[116.29260547349166,29.523437877615873],[116.29253047404666,29.52394586671646],[116.29219247393779,29.52425185990386],[116.2920174740356,29.524319858611296],[116.29102547345067,29.524185861431828],[116.29053647372935,29.52386486858745],[116.2900774741453,29.523392878258647],[116.28984047431892,29.523254881590656],[116.2896854736101,29.522823890538092],[116.28970547370166,29.52267689362901],[116.29036747367599,29.52158091715966],[116.29028647348518,29.52142492043039],[116.28951547373137,29.52155791757386],[116.28869747412203,29.52142792054454],[116.28842647396044,29.5212829235129],[116.2881694740427,29.521006929705646],[116.28807647415634,29.520786934884807],[116.28805447351692,29.520432942129634],[116.28828947369395,29.519505962130758],[116.28841647391562,29.51930196632605],[116.28902247381315,29.518798977171155],[116.28899547404924,29.518171990983014],[116.28892747427739,29.51776199942361],[116.28875047382712,29.517599002776816],[116.28773047365314,29.517477005461714],[116.28751147426848,29.517314009137433],[116.28739547391785,29.516538026248146],[116.28741447418496,29.515273053435717],[116.28761647385149,29.51484206200141],[116.2881384740836,29.514071078964246],[116.28836547386452,29.513479091350245],[116.28793247421952,29.513561089823902],[116.28778947410447,29.513401093022907],[116.28782847356435,29.51316809832936],[116.28826247393272,29.51278810667982],[116.28920647393899,29.512281117724008],[116.28950147349185,29.51197112402502],[116.28949247416948,29.5116391313231],[116.28888647427283,29.51014316341437],[116.28885347376279,29.50963417392402],[116.28899347350496,29.509372179763407],[116.28951047371405,29.50890519015337],[116.29006647428133,29.508098207320977],[116.2903864739489,29.5069802310423],[116.29016047399352,29.506134249656267],[116.29039747382035,29.505243268638672],[116.29036847350805,29.505141270877296],[116.29009447387176,29.505040272953597],[116.28949347399723,29.505197269857153],[116.28890847401628,29.505248268329435],[116.28848247404414,29.504925275732283],[116.28841247372411,29.50455628381829],[116.28850447378568,29.504372287331343],[116.28868847390869,29.504310288984172],[116.28944247394374,29.504886276412318],[116.28970647353431,29.50490827593315],[116.28985647422068,29.504396286862896],[116.29012247346121,29.50420529122153],[116.29072447405919,29.50353730557106],[116.29149647363795,29.503225311762343],[116.29186747425732,29.50256132654543],[116.29198247388524,29.501992338203554],[116.29196747381734,29.500352373508186],[116.29214747374256,29.499949382426102],[116.29246147356207,29.499510392242613],[116.29197447349067,29.498925404714097],[116.29184347396962,29.498520413414365],[116.29198547425986,29.498383416462495],[116.29209247349164,29.49837641641387],[116.29236247382835,29.49844141450567],[116.29274547414285,29.498654410171728],[116.29295647402999,29.498660410197985],[116.29281747411301,29.49829341814409],[116.29259047433251,29.497984424627322],[116.29249447407315,29.49767443171799],[116.29250147374601,29.497246440473475],[116.29278347377846,29.496915447985714],[116.29324247426109,29.49680645028075],[116.29339347387386,29.496603454103585],[116.29320947375119,29.495844470944675],[116.29339847389733,29.495362480941875],[116.29297447357504,29.494764493921387],[116.29284647352915,29.493461522169103],[116.29266347412968,29.492869534460397],[116.29254147393101,29.49270553833094],[116.29223647433254,29.49266353880175],[116.2920164742246,29.492509542206676],[116.29190147369853,29.49260653985994],[116.29169047381119,29.493024531345764],[116.29165347400105,29.493452521664423],[116.2917824738721,29.494256504574462],[116.29177247382627,29.49462249713729],[116.291952473751,29.495122485896],[116.29194247370516,29.495470478597774],[116.2920604737058,29.495654474840354],[116.29201047347703,29.49587946970997],[116.29178247387136,29.496003467307666],[116.2914664735039,29.49599746712355],[116.29088647354605,29.49544647929756],[116.29065747411556,29.495464479160574],[116.2903394740982,29.495660474255676],[116.28995447413357,29.49615846408587],[116.28953947403153,29.49709744389782],[116.28920647394548,29.497486435161232],[116.28896947411907,29.49743543668619],[116.28874347416348,29.49699844580932],[116.2879944741509,29.497237441075367],[116.28753447384261,29.499150399338678],[116.2871414734821,29.499553391253936],[116.28698147364834,29.49998538131378],[116.286922474097,29.500374373213564],[116.28696947395248,29.500725365804406],[116.28673647432394,29.50075836526491],[116.28562147371551,29.50046637121753],[116.28523747357598,29.500572368937036],[116.2851064740546,29.500775364977486],[116.28455147421019,29.50244032903278],[116.28458347399707,29.502814320655677],[116.28484047391478,29.503332309657218],[116.28551147410911,29.503993295440125],[116.28563747360734,29.50434928773683],[116.28511347372549,29.504981274040933],[116.28450147397974,29.506348244684393],[116.28451547422331,29.50676223604905],[116.28477247414102,29.507196226467748],[116.28475247404951,29.50728822453251],[116.2841834739618,29.50794221089673],[116.2835744736912,29.508475198852164],[116.2834164735073,29.508750193312903],[116.28338247407038,29.509009187813962],[116.28348247362938,29.509234182719936],[116.28426847434966,29.510097164500728],[116.28436947373324,29.51113214206331],[116.28468947429845,29.511557132837485],[116.28486847350025,29.511596131936976],[116.28515447373053,29.511502134124527],[116.28541947404435,29.51150613441679],[116.28585747371211,29.51170312961145],[116.28656847408972,29.511769128405902],[116.28712247410836,29.512085121956503],[116.28694447383278,29.512995101909127],[116.28692947376386,29.5136030892806],[116.28716647358976,29.514821062919815],[116.28703647389328,29.5152440533754],[116.28703047404534,29.515560047019505],[116.28716847413703,29.51679502071453],[116.28734147349084,29.517321008658246],[116.28730847387881,29.51749200507996],[116.28698547383856,29.517699000854442],[116.28682847347966,29.51796599519903],[116.28653947377423,29.518921974247668],[116.28601047386931,29.520126948327725],[116.28576447382196,29.520311944890253],[116.28533347382675,29.520333944182873],[116.28524947416099,29.520759935186184],[116.28526347350613,29.52133692259277],[116.28518647351314,29.521541917981693],[116.28504047392329,29.521624916736034],[116.28481447396753,29.521603916717687],[116.2845934740347,29.521405921473786],[116.28477847398295,29.52061793812207],[116.2846674736551,29.520113948678528],[116.28456347389816,29.51979795596482],[116.28439147347083,29.519560961172466],[116.28375447361151,29.5192999667089],[116.28358247408245,29.519089970891702],[116.28354847374739,29.518867975420818],[116.28374747393926,29.51829398821988],[116.28369747371063,29.518141991142585],[116.28355347377057,29.518108991875057],[116.28337447367042,29.518197989967764],[116.28286747350703,29.518795976951804],[116.28255647406071,29.518961973425174],[116.28247847424281,29.51908897108533],[116.28250947420489,29.519264967432047],[116.28287047387977,29.519594959758066],[116.28298847388041,29.519800955345538],[116.28297547346158,29.519950952688028],[116.28278547349075,29.520090949537344],[116.28270547402303,29.520259945604963],[116.28294147402418,29.521000930204334],[116.28305347417717,29.52115292689589],[116.28290547403905,29.521274923683574],[116.28282447384814,29.521573917906377],[116.28283847409165,29.52188591066442],[116.28262447383142,29.521927909795707],[116.28221347392792,29.521630916171933],[116.28120647417252,29.52186891135868],[116.28083447372862,29.521807912558085],[116.28018347362543,29.521847911388136],[116.27957347353022,29.521678915625266],[116.27939747380337,29.521189925847644],[116.27943247396372,29.520579939141783],[116.27899747377069,29.520362943542686],[116.27887347392223,29.52018194780214],[116.27894747354213,29.5199039537493],[116.27882847371662,29.51960995983135],[116.27879747375474,29.519096971055102],[116.27889347401421,29.519037971754393],[116.2790884740078,29.5190809710901],[116.27935647379631,29.51929796631102],[116.27965647427004,29.519778955923783],[116.27998647398282,29.519912953465536],[116.28019147402208,29.520160948271457],[116.28043647424445,29.520146948058525],[116.28057947346146,29.51968795806775],[116.2806024739261,29.5193539652837],[116.27996947426477,29.51901597218225],[116.2798684739826,29.51874397845109],[116.27999747385402,29.518620981149954],[116.28034047398566,29.518613980937953],[116.28059747390368,29.518410985489766],[116.28081647418723,29.517310009052103],[116.28113147383166,29.516821020051534],[116.28114147387748,29.51665802345324],[116.28063047351667,29.5160300366735],[116.2804764735311,29.515519047404286],[116.28023647423008,29.515198054426957],[116.27974247358749,29.515068057827456],[116.278596473915,29.515194055057513],[116.2779324742914,29.51509805699068],[116.27793347411645,29.514907061213947],[116.27821047412591,29.514698065509137],[116.27846647421909,29.51435007322125],[116.27849547363327,29.51390108283597],[116.27830847403561,29.51365008797414],[116.27764447351375,29.51354509050989],[116.27751847401555,29.513184097630475],[116.2772844736639,29.5130131017466],[116.2771634741887,29.5124181145924],[116.27722247374005,29.511977124000033],[116.27711847398308,29.511837126869782],[116.27659147372853,29.51171412977137],[116.27633047361272,29.51158013231856],[116.27584247371612,29.511555133052607],[116.27539347417758,29.511660131013677],[116.27511947364286,29.511767128616047],[116.27490647410593,29.511765128083955],[116.27451147409585,29.511574132270415],[116.27396547357463,29.511452135512048],[116.27392347374207,29.511045143737586],[116.27402547384938,29.510819149064556],[116.27389947435115,29.510571154037986],[116.27402547384968,29.51017416231833],[116.27402047382691,29.50997016724736],[116.2738014735439,29.509777171385792],[116.27328747370811,29.509686173131016],[116.27313747392044,29.50940617937615],[116.2732244739592,29.508962188463087],[116.27371647405403,29.508399201143288],[116.27415847392012,29.50769321590837],[116.27412047428541,29.507497219864625],[116.27343447402214,29.50746222119888],[116.27305647373053,29.507286224653253],[116.27296347384419,29.507141227687622],[116.2730474735102,29.506137249387283],[116.27317747410507,29.505636260348314],[116.27287947417975,29.50448328533319],[116.2726644740947,29.504310288927787],[116.27248847346934,29.504342288053934],[116.27231747376504,29.50450028442418],[116.27201447381609,29.50521026901059],[116.27197647418096,29.505777257383624],[116.27181647434742,29.505859255060972],[116.27159547351627,29.50561726078761],[116.27150847347798,29.50489927638592],[116.27118047431345,29.504565283271262],[116.27015647394158,29.50419629082376],[116.26985947384064,29.504284289473357],[116.26971947409847,29.50449328478892],[116.26945947380727,29.504984273811292],[116.2692654736385,29.50511927133381],[116.26902847381206,29.505154270806255],[116.26882947362057,29.504992274124817],[116.26866347393951,29.504173291975974],[116.26834047389967,29.503563304346827],[116.26803747395108,29.503447307059332],[116.26728247409072,29.50375830023016],[116.2662514740456,29.504661281143985],[116.26593047365513,29.505034273221042],[116.26558547387337,29.505655259873134],[116.26545647400177,29.506179248773854],[116.26558047385024,29.506338245334238],[116.26623347360308,29.506622238678897],[116.26642347357375,29.50693423218698],[116.26631047359575,29.50715922779484],[116.26608447363994,29.507190226882194],[116.26495847405909,29.50705822953494],[116.26416547366566,29.50715522732418],[116.26335847392663,29.507768214160386],[116.26289847361895,29.50828220319568],[116.26238147430826,29.508436200039945],[116.26126247350174,29.50844320017138],[116.25950347425949,29.507963209753353],[116.25875947427014,29.507483220190373],[116.258554474231,29.506924232151786],[116.25836547408522,29.50677523575286],[116.25806347396141,29.50680923472888],[116.25773047387537,29.507250225161854],[116.25761447352441,29.50729322481381],[116.25692647361146,29.50696623123287],[116.25659047405094,29.50669223732204],[116.25587747402359,29.50642924343524],[116.2554914742345,29.506094249963986],[116.25514847410307,29.505550261899877],[116.253624474139,29.505374265935508],[116.25209747380175,29.50553326219062],[116.25197147430332,29.505653259954904],[116.25198747419672,29.505868255170853],[116.25252647414659,29.50658523981293],[116.25337947391587,29.507153227445574],[116.25410047433913,29.507457220762387],[116.25436647357948,29.507491220293193],[116.25450047347373,29.507604217890172],[116.25504947346865,29.509916168278583],[116.25492947381798,29.51012816336781],[116.25450047347256,29.510380158249966],[116.2539294737351,29.510876147846748],[116.25375847403089,29.510850147742456],[116.25334147427961,29.510491155970104],[116.25305647387427,29.510425157125628],[116.25286447425367,29.510470155985715],[116.25271647411559,29.510726150339597],[116.25273347383386,29.51108414295915],[116.25219047368574,29.51099714462708],[116.25110047408978,29.51109114290569],[116.25008347428884,29.511003144695614],[116.24922447377311,29.511223139674478],[116.24887547379372,29.51124313961976],[116.24831447410226,29.511103142254512],[116.24690947396404,29.510570154056385],[116.2464584738774,29.510542154880522],[116.24624347379235,29.510381158109368],[116.24616047395196,29.509775171499623],[116.24620447433301,29.509499176798606],[116.24638447425808,29.509288181855215],[116.2470094735238,29.509001187687645],[116.24759547422806,29.508838191006483],[116.24830947408066,29.508210204964954],[116.24843847395212,29.508171205343878],[116.2492064742311,29.508177205590002],[116.2496084739139,29.508338201958082],[116.24979547351164,29.508334202324015],[116.24997047431214,29.508208205150947],[116.25030547404806,29.507683215891866],[116.25067447411926,29.507027230356098],[116.25083847415098,29.506558240238594],[116.2508594740678,29.505610260383932],[116.25072347362551,29.5052822676849],[116.25051747376128,29.505119271267834],[116.24951747367884,29.504808277580086],[116.24916147402665,29.504970274553926],[116.2490164742616,29.505300267358223],[116.24888247346898,29.505382265421975],[116.24761947362065,29.50541226511223],[116.24742347380204,29.50556026201592],[116.24706747414972,29.50610125023166],[116.24632347415998,29.506516240966697],[116.243349473851,29.507688216224707],[116.24175547356641,29.50821120485179],[116.24010247373066,29.508684194745538],[116.24008147381412,29.508959188638947],[116.2401724740505,29.509444178508154],[116.24042547377023,29.51001816586835],[116.24068847353576,29.510371158422775],[116.24128447428544,29.510920146579313],[116.24150047419526,29.511269138814775],[116.24149447434739,29.51160613211216],[116.24118647347747,29.51175912871628],[116.24103847423763,29.512164119441053],[116.24111547422994,29.513384093696843],[116.2413254742921,29.513715086292624],[116.24240647366666,29.51483906230899],[116.24250047427618,29.51506705707248],[116.24245547407021,29.515494048197453],[116.24203047392245,29.516390028817348],[116.24195447375429,29.51676402050004],[116.24224947420527,29.516939017158936],[116.2430514739211,29.517035015043454],[116.24357547380286,29.516644023404353],[116.24370547349916,29.516703022538103],[116.24381247362912,29.51693701751701],[116.24386447350763,29.51714401286465],[116.24383047407058,29.51749500516332],[116.2433814736331,29.518924974289785],[116.24338047380812,29.51909897053521],[116.24368647412953,29.519861954434766],[116.24415747430739,29.520403942613132],[116.24431447376772,29.520798933721558],[116.24436347417131,29.521232924926572],[116.2442234735306,29.522056907053187],[116.24424647399452,29.523461877142037],[116.24413347401637,29.52416886157156],[116.24397947403048,29.52430485905304],[116.24392147430419,29.524305858803796],[116.24334747419385,29.524320858190823],[116.24264847351172,29.524587852257135],[116.24144347428806,29.52461385195387],[116.2408264736217,29.52477184872809],[116.24071047416905,29.5248558469233],[116.24041247424299,29.52540183544785],[116.24017547351778,29.526477811896527],[116.23995647413287,29.526862803921123],[116.23888447408011,29.527293794177478],[116.23834447430484,29.527676786005223],[116.23720547430509,29.527750784616636],[116.23645447374437,29.52799577904171],[116.23621147407012,29.5281517757993],[116.23581247386163,29.528981758424337],[116.23579347359495,29.529183754065823],[116.23647247418515,29.53004573485947],[116.2366254743457,29.53071672048632],[116.23683947370766,29.53065172201705],[116.23698647402102,29.52993073791931],[116.23712947413611,29.52987873889943],[116.23726547368025,29.5299327373109],[116.23739747392429,29.530856718073796],[116.23777147401789,29.53129170802234],[116.23775547412427,29.53143670555829],[116.23761847385688,29.531557702771128],[116.23459247366944,29.53266667860277],[116.23408947370422,29.532771676542023],[116.23371447378543,29.533011671425104],[116.23253047357979,29.5332766658924],[116.23143747361078,29.533245666193668],[116.23127947432539,29.53316666780996],[116.23111847376875,29.53288767381749],[116.23088947433833,29.532685678537877],[116.23030747383218,29.53256468110877],[116.22980047366899,29.532724677305733],[116.22952247383452,29.533088669804695],[116.22926547391653,29.53327966564919],[116.22880947380698,29.533362664151266],[116.22808547390905,29.53298067162913],[116.2280644739927,29.532817675271815],[116.22824447391787,29.532555680951226],[116.2282384740701,29.532451683237912],[116.22810947419875,29.532349685541682],[116.22654247367859,29.532365684966976],[116.22602047434513,29.53245768359713],[116.2254674741511,29.532743677227742],[116.22520147401234,29.532768676727425],[116.22498247372934,29.532597680331616],[116.22495847433842,29.53217568940786],[116.22482747391896,29.531897695483963],[116.22459047409265,29.531641700757355],[116.22427147425041,29.531625701210864],[116.22408047355633,29.53185369644618],[116.22393147359303,29.532798676115505],[116.22381847361508,29.533010671725396],[116.22300547402838,29.533373663531872],[116.22293947390592,29.533835653709723],[116.22228247395495,29.533982650814693],[116.22194947386893,29.534163646873132],[116.22185947345722,29.53440864139882],[116.22189047431708,29.535678613878684],[116.22181447414901,29.535792611681625],[116.22162647382811,29.535808611348642],[116.22123647384082,29.535690613445528],[116.22021047381922,29.53516262480052],[116.2199764734676,29.535141625247725],[116.21981147361109,29.535233623698574],[116.2196344740589,29.535723613224604],[116.21962547383785,29.536291600655318],[116.21991447354237,29.537249580068877],[116.2199714743417,29.53810856126668],[116.2201504735434,29.53838255608301],[116.22022147368826,29.538962543390184],[116.22039847413838,29.53928353599487],[116.22029247383314,29.53942253305994],[116.22045947423744,29.53997252183568],[116.22071047430755,29.540010520546936],[116.22084147382874,29.540138517949487],[116.22084047400378,29.54030551416371],[116.2212174735722,29.54038751278077],[116.2213564734895,29.54006151945417],[116.22119847420419,29.53987252388854],[116.22121047389992,29.539557530755594],[116.22135747421306,29.539354535130443],[116.22133147427388,29.539223537925427],[116.22149147410747,29.539120539640553],[116.22150647417615,29.538920544301675],[116.22122447414417,29.538288558148658],[116.22126547415206,29.53820955979746],[116.22160247353762,29.538226559478808],[116.22180247355405,29.538375555680002],[116.22189147414072,29.538635550554492],[116.22185147395751,29.539091540166414],[116.22141147374138,29.53942853301727],[116.22130047431153,29.539699527022567],[116.22136647353534,29.539931522761744],[116.22155247420643,29.540031520653784],[116.22144447425121,29.540455510801745],[116.22156647355155,29.540599508113466],[116.22139247347427,29.540706505591487],[116.22107947347993,29.54055750891717],[116.22079147359977,29.540723505631224],[116.2209534739814,29.54097550012411],[116.2208144740641,29.541302493212733],[116.22097147352443,29.54164648513142],[116.2208554740717,29.54193347970553],[116.22047747377972,29.54247846790495],[116.2204074734594,29.542749461550486],[116.22046447425905,29.542917458489725],[116.2207004742605,29.54307445446122],[116.22075947381165,29.543214452131163],[116.22046147388579,29.543412447666203],[116.22030947354973,29.543615442958753],[116.21980747430774,29.54374144058496],[116.21977147432246,29.544231429520195],[116.21947347349828,29.544473424441552],[116.21936947374103,29.545007413318746],[116.21917247409746,29.545260407616787],[116.21916247405167,29.54538040515762],[116.21934147415158,29.54578839666955],[116.2193464741743,29.54621938676601],[116.21942247434212,29.54644738191911],[116.22101447407789,29.547470359871674],[116.22140047386716,29.54754335854985],[116.22193947381739,29.547534358953243],[116.222358474117,29.547468360051063],[116.22296247346635,29.547068369185833],[116.22388447373126,29.54678937448132],[116.2243324743432,29.546728375865154],[116.224590474086,29.54680137429727],[116.22469847404099,29.546909372554456],[116.2247994743233,29.5468783731321],[116.22494647373816,29.54664737801734],[116.22539647400004,29.546274386165507],[116.22554647378811,29.54570039818653],[116.22568547370518,29.545980392311204],[116.22598847365371,29.546269386154325],[116.22554147376445,29.547531358839105],[116.22624347392112,29.547801352707964],[116.22641047432556,29.54806934760324],[116.22705847405574,29.54786935121446],[116.22742347392867,29.547938349972405],[116.22779447364927,29.548180344617755],[116.22801947378001,29.548496337747142],[116.22796547425133,29.549134324325006],[116.22810747364329,29.549184323029976],[116.22920147433547,29.54913032474452],[116.22965747354675,29.548957328093266],[116.23024447407572,29.549191323479274],[116.23045647378771,29.549440317893044],[116.23060147355261,29.549476317166796],[116.23125047400572,29.549970305988694],[116.23070947350693,29.551028283457146],[116.23087947428454,29.55102128392464],[116.2316154738782,29.551088282341265],[116.2327014741745,29.550994284499286],[116.23292347393225,29.551151281210615],[116.23356547381422,29.551936264232857],[116.23381047403653,29.55209326104379],[116.23415147361999,29.552147259314083],[116.23430647432905,29.55205426114895],[116.2348224738153,29.550664291476945],[116.23506647421284,29.550370297888264],[116.23571347411816,29.550209301206085],[116.23639447346025,29.550164302050433],[116.23777847368221,29.550411296648463],[116.23873147390907,29.550380297521745],[116.23931647389017,29.55019530125713],[116.24003147356756,29.549756311023327],[116.24024547382776,29.549817309377346],[116.24032447347025,29.550276300174648],[116.24027647378959,29.550524294767065],[116.24005447403161,29.550926285779642],[116.24006747355203,29.551053283158375],[116.24047847345554,29.551411275293127],[116.24061947392059,29.552110259976036],[116.24104547389275,29.552372254420305],[116.24129847361247,29.552765245983977],[116.24142547383406,29.552841244713303],[116.24183647373772,29.552912242920335],[116.24286847360717,29.553308234686504],[116.24290847379008,29.553421231901524],[116.24281947410144,29.5537952241884],[116.2433604737014,29.553966220679143],[116.2439514735298,29.554624206294676],[116.24396747432152,29.554899200334358],[116.24415147354617,29.55499719780839],[116.24433547366912,29.555093196294443],[116.24471847398371,29.555103196230416],[116.24460247363297,29.554700204409166],[116.24492547367306,29.554761202905155],[116.24480847349703,29.555247192992084],[116.24524547423826,29.555254193015497],[116.24540047404913,29.554832202107747],[116.24557247357822,29.55486020152635],[116.24550147433122,29.555331190880327],[116.24560047406541,29.555383190095036],[116.24572847411196,29.555344190687208],[116.2458594736333,29.555010197663517],[116.24604047428156,29.555059197140306],[116.24585547433337,29.555628184772036],[116.2460644736724,29.55569618348004],[116.24622747387892,29.5558931785693],[116.24675747360835,29.55566418418846],[116.24684647419494,29.556016176647006],[116.24693847425645,29.555973177387944],[116.24691647361692,29.555857180021505],[116.24701647407433,29.555826180218062],[116.24724947370257,29.5564131674015],[116.24725147425052,29.556805159446956],[116.2474094735361,29.556438167300968],[116.24713547390004,29.555806180491288],[116.2473374735664,29.555708183021775],[116.24751847421463,29.555772181572433],[116.24786847401876,29.55616917328545],[116.24782347381272,29.556667162275247],[116.2479264737448,29.55683115868057],[116.24816447429448,29.55682515897962],[116.24814847350248,29.557088153126912],[116.24796147390474,29.557171151618437],[116.24796447427777,29.557322148436775],[116.24806447383679,29.55736614732786],[116.24802847385156,29.557881136169456],[116.24806047363857,29.557937134870834],[116.24826247420332,29.55780613752613],[116.24838147402876,29.558329126474504],[116.24862947372576,29.55853612227655],[116.24871347428957,29.558740117859827],[116.24862647425086,29.558839115705375],[116.24865347401503,29.558927113709302],[116.24884747418362,29.559188108262102],[116.24896547418437,29.559184108294197],[116.24919547343991,29.558998112328943],[116.24922847395023,29.55886711479651],[116.24907447396453,29.558762117390796],[116.2490754737895,29.558570121049602],[116.249167473851,29.558452123931506],[116.24916647402628,29.558017132853916],[116.24928047382919,29.557898135671245],[116.24922347392791,29.55763814111479],[116.24935847364723,29.55734414749875],[116.24936647404334,29.556864157820495],[116.24957647410561,29.556838158598488],[116.24965847412136,29.556894157096682],[116.24982947382543,29.55719115108202],[116.24998747400913,29.5573071484803],[116.2504804739285,29.557326147706288],[116.25052847360897,29.557562142872772],[116.25047747355534,29.557700140386753],[116.25020147426899,29.557974134449747],[116.2503564740797,29.557999133181518],[116.25036547430048,29.55805513259883],[116.25021847398737,29.558154130334007],[116.25007747352213,29.55814913012659],[116.24941247407334,29.558640119726597],[116.24957447355659,29.558869115178897],[116.24942047357085,29.558836115916996],[116.24937447354006,29.558887114699722],[116.24937347371508,29.559031111538037],[116.24912447419294,29.559377103654594],[116.24923247414789,29.559577099931268],[116.24937847373769,29.559610098951158],[116.2496824735115,29.559108109650282],[116.24999247403116,29.559210107698224],[116.25001047357452,29.559134109071422],[116.24987947405333,29.558982112427074],[116.2498714736575,29.558810116421853],[116.25003347403931,29.558608120585728],[116.2499474738257,29.558400124736515],[116.25035547425469,29.558211129081553],[116.25051347354028,29.557816137200227],[116.25066847424924,29.557841136752522],[116.25069947421133,29.557949134932684],[116.25086447406778,29.557938135080473],[116.2510004736118,29.558055132601076],[116.25123247431365,29.558096131360188],[116.25137047350763,29.558017132861682],[116.25153847373706,29.558094131746273],[116.25160947388206,29.558345126493542],[116.2518964739372,29.55843512453695],[116.25207947423526,29.558396124744515],[116.25198047360261,29.558731117707147],[116.25209347358042,29.558887114709293],[116.25203447402906,29.559277106159648],[116.25217847396897,29.559493101678864],[116.25231047421337,29.559562099531906],[116.25261247343886,29.559491101311597],[116.25285147381328,29.559852093786745],[116.25326147389202,29.559851093607346],[116.2530944734876,29.55968209728447],[116.25305447420298,29.5595141008635],[116.2531784740516,29.559311105467184],[116.25373547354519,29.559283105721768],[116.25398547379037,29.5594201030452],[116.25416847408846,29.559421103230914],[116.25430547345744,29.559338105024864],[116.25422147379206,29.558994112370783],[116.25459447406081,29.55914410862223],[116.2552464739889,29.559140108654486],[116.25546947357155,29.559340104619327],[116.25612447387259,29.559564099912667],[116.25639147383606,29.55996709108759],[116.25643247384386,29.560111087949437],[116.25636947409451,29.560466080285263],[116.25655247349404,29.56104606823903],[116.25666247399718,29.56105806792271],[116.2567114735026,29.561190065126016],[116.25671347405063,29.561533057170507],[116.2571484742435,29.562117045102546],[116.2579374735403,29.56269603280313],[116.2581274735109,29.56308802391203],[116.25835747366455,29.563345018850317],[116.25850147360454,29.56344101643628],[116.25883847388835,29.563495014892716],[116.25915847355517,29.564071002871],[116.25926247421053,29.56411600208676],[116.25940647415067,29.563814008218838],[116.25951647375554,29.563751009436213],[116.25990447409299,29.563824008073386],[116.2599614739943,29.564041003385757],[116.26016747385862,29.563998004417257],[116.26073647394614,29.563706010843887],[116.26081247411429,29.56332301876458],[116.26097547432083,29.56342801689941],[116.26114647402491,29.563764009727343],[116.26125647362973,29.56373700979428],[116.26153647401257,29.562912028056616],[116.26166847425704,29.562846029039317],[116.26188347344385,29.562923027368946],[116.26228547402478,29.563417016866417],[116.26284147369334,29.563540014378795],[116.26300547372479,29.563661011453792],[116.26305847432646,29.563913006574655],[116.26323147368043,29.563958005079716],[116.26329347360468,29.5641140018237],[116.26335547352885,29.564344996860175],[116.26331847371887,29.56447699445617],[116.26308547409036,29.564547992297822],[116.26284647371597,29.56416700056083],[116.26256747405671,29.564177000377686],[116.26211347359686,29.56454699294139],[116.26230247374272,29.56462199126985],[116.26231747381125,29.564734988332663],[116.26252847369832,29.564975983250964],[116.26251747382743,29.565513972112804],[116.26269147390462,29.565654968511236],[116.26278247414116,29.565635969290994],[116.26279947385977,29.56534297563639],[116.26309147393799,29.564898984926295],[116.26325847344417,29.565032982058156],[116.26311647405198,29.565719967135006],[116.26299347402829,29.565885963931038],[116.26284147369233,29.565864964510858],[116.26261247426174,29.566002960839466],[116.2623544736206,29.565974962164788],[116.2619834739,29.565659968344136],[116.26193747386931,29.565705967755637],[116.2623594736434,29.5662369558143],[116.2619774740519,29.56650095057555],[116.26167247355501,29.566611948432694],[116.26155147407958,29.56651095016085],[116.26095847370277,29.566460951433548],[116.2608604737936,29.566273955465814],[116.26018447357605,29.566210956652128],[116.26016547420764,29.566675947101828],[116.25992747365773,29.56725493445002],[116.26014647394082,29.567260934314444],[116.26023247415424,29.567926920091754],[116.26056647406494,29.568068916346885],[116.26081047356412,29.567996918536203],[116.2608554737699,29.568116915641763],[116.26075547421073,29.56824891299586],[116.26072047405042,29.568787900923237],[116.26097547431824,29.569387888138966],[116.26107447405244,29.569427887681062],[116.26142447385679,29.569303890223207],[116.2616014743072,29.569038895666537],[116.26147447408574,29.568831900291773],[116.26152047411654,29.56867290352289],[116.26146847423803,29.568512907189593],[116.26177347383657,29.56847490825875],[116.26193847369285,29.568761901648422],[116.26195247393645,29.568920898277334],[116.26205847424163,29.569008896093013],[116.26200847401314,29.568535907031563],[116.26226747358093,29.568430908739042],[116.2624304737877,29.56808691657966],[116.262602474215,29.568386909981015],[116.2625994738417,29.56885189978802],[116.2626984735759,29.568912898332698],[116.26281447392664,29.56932488971395],[116.26301247429325,29.56957988423957],[116.26301147356993,29.569766880336147],[116.26318147344911,29.56990887712882],[116.2633604735491,29.57031986827624],[116.26349747381647,29.57019587113158],[116.26355147424306,29.570464865299947],[116.2639714734691,29.570718859999715],[116.26399747430655,29.571018853394847],[116.26434447373792,29.57087185624382],[116.2643054742783,29.57051386431421],[116.26437947389826,29.570302868529037],[116.2646164737248,29.570083873230363],[116.26543947425533,29.570130872271648],[116.2653244737291,29.570578862938028],[116.26506647398614,29.570990853771523],[116.2650504740925,29.57116385019924],[116.2648114737178,29.571419844833667],[116.2645724742415,29.571540841842364],[116.26487247381682,29.572194827599986],[116.2648284734358,29.57251982112283],[116.26513147428271,29.572561820316334],[116.26534947384242,29.57298481065157],[116.26562647385174,29.573129807755254],[116.26564647394316,29.57330480373881],[116.26546247382002,29.57358179779634],[116.26556947394924,29.573789793633644],[116.26562847350127,29.573814793138443],[116.26598047385384,29.573541799120598],[116.26594547369399,29.572996810481087],[116.26553647344035,29.572524820620835],[116.26545747379777,29.57224082716237],[116.26578047383796,29.57209583034672],[116.26598047385436,29.572375823986373],[116.26616947400032,29.57224282649986],[116.26657247350803,29.57221482721354],[116.26663747380528,29.57239882373018],[116.26660847349291,29.572575819527593],[116.26686047428628,29.57256481970601],[116.26703247381533,29.572695817443684],[116.26722147396117,29.57268781701483],[116.2673214735202,29.57286581313938],[116.26749647432064,29.572895813131815],[116.26760047407768,29.573020810137372],[116.26791747427006,29.57301081041503],[116.26848647345923,29.572717816282683],[116.26891747345445,29.572656817694483],[116.26978947349029,29.57314880714315],[116.2705984737771,29.5734028021245],[116.27052047395922,29.57358579799355],[116.27054747372334,29.57370579548914],[116.27091247359621,29.573873791744568],[116.2707134743028,29.57416978498475],[116.27070947410478,29.574282783083525],[116.27107747345224,29.57469277436406],[116.2713174736518,29.57447677853793],[116.27148347423147,29.57444477972509],[116.27158147414069,29.574511778230452],[116.27188347426456,29.574367780806693],[116.2723954735522,29.57445977870943],[116.27273547420891,29.574852770286387],[116.27273647403368,29.57514876456355],[116.27281247420169,29.575229762221],[116.27304747347995,29.575258761482996],[116.27310547410451,29.57538675876914],[116.27334847377878,29.575247761953886],[116.2736184741154,29.57545175737942],[116.273698473583,29.575427758307033],[116.2736614737732,29.57520776315613],[116.27371847367463,29.575146764508258],[116.27415247404289,29.57506376594441],[116.2747024738636,29.5752997610766],[116.27483747358269,29.575495756970938],[116.27495947378141,29.575551755281825],[116.27531847380665,29.575307760520023],[116.27532247400467,29.575207763161973]]]},properties:{name:"流芳乡","fill-opacity":0,"stroke-opacity":1,stroke:"#ff0000"}}],z8={type:Oit,features:Bit},kit={class:"user-container layout-pd"},Fit=be({__name:"people",setup(t){const e=Ft();Ft(),Qi({charts:{theme:"",bgColor:"",color:"#303133"}});const r=Qi([{value:25835,name:"0-6岁"},{value:12335,name:"7-17岁"},{value:14835,name:"18-40岁"},{value:11935,name:"41-60岁"},{value:7335,name:"60岁以上"}]),i=Qi([]),n=Qi([]),a=()=>{var o=l4(e.value),s={grid:{bottom:0,left:0,right:"0"},series:[{radius:["30%","60%"],center:["50%","50%"],type:"pie",roseType:"area",label:{normal:{show:!0,formatter:["{b|{b}}","{c|{c}%}"].join("\n"),rich:{c:{color:"yellow",fontSize:18,fontFamily:"等线",fontWeight:"bold"},b:{color:"rgba(255,255,255,.75)",fontSize:14,height:20}},position:"outside"},emphasis:{show:!0}},itemStyle:{borderRadius:3,borderWidth:2},labelLine:{normal:{show:!0},emphasis:{show:!0}},name:"饼图1",data:[{value:20,name:"0-6岁"},{value:22,name:"7-17岁"},{value:28,name:"18-40岁"},{value:15,name:"41-60岁"},{value:15,name:"60岁以上"}]}]};o.setOption(s)};return F1(()=>{r.map(o=>{i.push(o.name),n.push(o.value)}),a()}),(o,s)=>(jt(),he("div",kit,[at("div",{style:{height:"100%"},ref_key:"peoplePie",ref:e},null,512)]))}}),zit=T4(Fit,[["__scopeId","data-v-87df4956"]]);function Git(t,e,r,i){var n,a=!1,o=0;function s(){n&&clearTimeout(n)}function l(){s(),a=!0}typeof e!="boolean"&&(i=r,r=e,e=void 0);function u(){for(var f=arguments.length,h=new Array(f),c=0;c<f;c++)h[c]=arguments[c];var v=this,d=Date.now()-o;if(a)return;function p(){o=Date.now(),r.apply(v,h)}function g(){n=void 0}i&&!n&&p(),s(),i===void 0&&d>t?p():e!==!0&&(n=setTimeout(i?g:p,i===void 0?t-d:t))}return u.cancel=l,u}function Vit(t){const e=D2();e&&Object.assign(e.proxy,t)}const Hit={modelValue:{type:Boolean,default:!0},list:{type:Array,required:!0,default:[]},step:{type:Number,default:1},limitScrollNum:{type:Number,default:3},hover:{type:Boolean,default:!1},direction:{type:String,default:"up"},singleHeight:{type:Number,default:0},singleWidth:{type:Number,default:0},singleWaitTime:{type:Number,default:1e3},isRemUnit:{type:Boolean,default:!1},isWatch:{type:Boolean,default:!0},delay:{type:Number,default:0},ease:{type:[String,Object],default:"ease-in"},count:{type:Number,default:-1},copyNum:{type:Number,default:1},wheel:{type:Boolean,default:!1},singleLine:{type:Boolean,default:!1}};globalThis.window.cancelAnimationFrame=function(){return globalThis.window.cancelAnimationFrame||globalThis.window.webkitCancelAnimationFrame||globalThis.window.mozCancelAnimationFrame||globalThis.window.oCancelAnimationFrame||globalThis.window.msCancelAnimationFrame||function(t){return globalThis.window.clearTimeout(t)}}();globalThis.window.requestAnimationFrame=function(){return globalThis.window.requestAnimationFrame||globalThis.window.webkitRequestAnimationFrame||globalThis.window.mozRequestAnimationFrame||globalThis.window.oRequestAnimationFrame||globalThis.window.msRequestAnimationFrame||function(t){return globalThis.window.setTimeout(t,1e3/60)}}();function Uit(t){t&&typeof t!="boolean"&&t.length>100&&console.warn("数据达到了".concat(t.length,"条有点多哦~,可能会造成部分老旧浏览器卡顿。"))}const Wit=be({name:"vue3-seamless-scroll",inheritAttrs:!1,props:Hit,emits:["stop","count","move"],setup(t,{slots:e,emit:r,attrs:i}){const n=t,a=Ft(null),o=Ft(null),s=Ft(null),l=Ft(null),u=Ft(null),f=Ft(0),h=Ft(0),c=Ft(0),v=Ft(0),d=Ft(!1),p=Ft(0),g=Wt(()=>n.list?n.list.length>=n.limitScrollNum:!1),m=Wt(()=>({width:f.value?"".concat(f.value,"px"):"auto",transform:"translate(".concat(c.value,"px,").concat(v.value,"px)"),transition:"all ".concat(typeof n.ease=="string"?n.ease:"cubic-bezier("+n.ease.x1+","+n.ease.y1+","+n.ease.x2+","+n.ease.y2+")"," ").concat(n.delay,"ms"),overflow:"hidden",display:n.singleLine?"flex":"block"})),y=Wt(()=>n.direction=="left"||n.direction=="right"),_=Wt(()=>y.value?{float:"left",overflow:"hidden",display:n.singleLine?"flex":"block",flexShrink:n.singleLine?0:1}:{overflow:"hidden"}),x=Wt(()=>n.isRemUnit?parseInt(globalThis.window.getComputedStyle(globalThis.document.documentElement,null).fontSize):1),w=Wt(()=>n.singleWidth*x.value),S=Wt(()=>n.singleHeight*x.value),b=Wt(()=>{let $,W=n.step;return y.value?$=w.value:$=S.value,$>0&&$%W>0&&console.error("如果设置了单步滚动,step 需是单步大小的约数,否则无法保证单步滚动结束的位置是否准确。~~~~~"),W}),T=()=>{cancelAnimationFrame(l.value),l.value=null},A=($,W,V)=>{l.value=requestAnimationFrame(function(){const K=h.value/2,Y=f.value/2;if($==="up"?(Math.abs(v.value)>=K&&(v.value=0,p.value+=1,r("count",p.value)),v.value-=W):$==="down"?(v.value>=0&&(v.value=K*-1,p.value+=1,r("count",p.value)),v.value+=W):$==="left"?(Math.abs(c.value)>=Y&&(c.value=0,p.value+=1,r("count",p.value)),c.value-=W):$==="right"&&(c.value>=0&&(c.value=Y*-1,p.value+=1,r("count",p.value)),c.value+=W),V)return;let{singleWaitTime:q}=n;u.value&&clearTimeout(u.value),S.value?Math.abs(v.value)%S.value<W?u.value=setTimeout(()=>{D()},q):D():w.value&&Math.abs(c.value)%w.value<W?u.value=setTimeout(()=>{D()},q):D()})},D=()=>{if(T(),d.value||!g.value||p.value===n.count){r("stop",p.value),p.value=0;return}A(n.direction,b.value,!1)},C=()=>{if(Uit(n.list),y.value){let $=o.value.offsetWidth;$=$*2+1,f.value=$}g.value?(h.value=s.value.offsetHeight,n.modelValue&&D()):(T(),v.value=c.value=0)},M=()=>{d.value=!1,D()},L=()=>{d.value=!0,u.value&&clearTimeout(u.value),T()},I=Wt(()=>n.hover&&n.modelValue&&g.value),P=Git(30,$=>{T();const W=S.value?S.value:15;$.deltaY<0&&A("down",W,!0),$.deltaY>0&&A("up",W,!0)}),R=$=>{P($)},B=()=>{T(),d.value=!1,C()};Vit({Reset:()=>{B()}}),J1(()=>n.list,()=>{n.isWatch&&S9(()=>{B()})},{deep:!0}),J1(()=>n.modelValue,$=>{$?M():L()}),J1(()=>n.count,$=>{$!==0&&M()}),BI(()=>{T(),clearTimeout(u.value)}),F1(()=>{g.value&&C()});const{default:z,html:G}=e,U=new Array(n.copyNum).fill(null),Z=()=>we($o,null,[we("div",{ref:o,style:_.value},[z&&z()]),g.value?U.map(()=>G&&typeof G=="function"?we("div",{style:_.value},[G()]):we("div",{style:_.value},[z&&z()])):null]);return()=>we("div",{ref:a,class:i.class},[n.wheel&&n.hover?we("div",{ref:s,style:m.value,onMouseenter:()=>{I.value&&L()},onMouseleave:()=>{I.value&&M()},onWheel:$=>{I.value&&R($)}},[Z()]):we("div",{ref:s,style:m.value,onMouseenter:()=>{I.value&&L()},onMouseleave:()=>{I.value&&M()}},[Z()])])}}),Xit=t=>(P0("data-v-f4a29e9a"),t=t(),R0(),t),Yit={class:"boxnav"},Zit=Xit(()=>at("div",{class:"listhead"},[at("span",null,"序号"),at("span",null,"医院名"),at("span",null,"床位数"),at("span",null,"就诊人数")],-1)),Qit={class:"listnav scrollDiv"},jit={class:"item"},qit=be({__name:"hospital",setup(t){const e=Ft(!0),r=Ft([{index:1,name:"湖口县中医医院",bad:854,visit:242},{index:2,name:"建民医院",bad:854,visit:242},{index:3,name:"湖口县人民医院",bad:854,visit:242},{index:4,name:"潘思宏诊所",bad:854,visit:242},{index:5,name:"湖口县中医医院新园区",bad:854,visit:242},{index:6,name:"湖口县人民医院新园区",bad:854,visit:242},{index:7,name:"潘郭华诊所",bad:854,visit:242},{index:8,name:"殷智诊所",bad:854,visit:242},{index:9,name:"庐山市人民医院",bad:854,visit:242}]);return Qi({hospitalList:[{index:1,name:"湖口县中医医院",bad:854,visit:242},{index:2,name:"建民医院",bad:854,visit:242},{index:3,name:"湖口县人民医院",bad:854,visit:242},{index:4,name:"潘思宏诊所",bad:854,visit:242},{index:5,name:"湖口县中医医院新园区",bad:854,visit:242},{index:6,name:"湖口县人民医院新园区",bad:854,visit:242},{index:7,name:"潘郭华诊所",bad:854,visit:242},{index:8,name:"殷智诊所",bad:854,visit:242},{index:9,name:"庐山市人民医院",bad:854,visit:242}]}),F1(()=>{}),(i,n)=>(jt(),he("div",Yit,[Zit,at("div",Qit,[we(vt(Wit),{class:"scroll",modelValue:e.value,"onUpdate:modelValue":n[0]||(n[0]=a=>e.value=a),list:r.value,step:.3,hover:!0,"limit-scroll-num":3,wheel:!0},{default:Qe(()=>[at("ul",null,[(jt(!0),he($o,null,w9(r.value,a=>(jt(),he("li",jit,[at("span",null,Mr(a.index),1),at("span",null,Mr(a.name),1),at("span",null,Mr(a.bad),1),at("span",null,Mr(a.visit),1)]))),256))])]),_:1},8,["modelValue","list"])])]))}}),Kit=T4(qit,[["__scopeId","data-v-f4a29e9a"]]);var qw;const dn=typeof window<"u";dn&&((qw=window==null?void 0:window.navigator)!=null&&qw.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function $it(t){return typeof t=="function"?t():vt(t)}function Jit(t){return FI()?(yb(t),!0):!1}function Kw(t,e,r={}){const{immediate:i=!0}=r,n=Ft(!1);let a=null;function o(){a&&(clearTimeout(a),a=null)}function s(){n.value=!1,o()}function l(...u){o(),n.value=!0,a=setTimeout(()=>{n.value=!1,a=null,t(...u)},$it(e))}return i&&(n.value=!0,dn&&l()),Jit(s),{isPending:kI(n),start:l,stop:s}}var tnt=typeof global=="object"&&global&&global.Object===Object&&global,ent=typeof self=="object"&&self&&self.Object===Object&&self,Dd=tnt||ent||Function("return this")(),b4=Dd.Symbol,vI=Object.prototype,rnt=vI.hasOwnProperty,int=vI.toString,k6=b4?b4.toStringTag:void 0;function nnt(t){var e=rnt.call(t,k6),r=t[k6];try{t[k6]=void 0;var i=!0}catch(a){}var n=int.call(t);return i&&(e?t[k6]=r:delete t[k6]),n}var ant=Object.prototype,ont=ant.toString;function snt(t){return ont.call(t)}var lnt="[object Null]",unt="[object Undefined]",$w=b4?b4.toStringTag:void 0;function dI(t){return t==null?t===void 0?unt:lnt:$w&&$w in Object(t)?nnt(t):snt(t)}function fnt(t){return t!=null&&typeof t=="object"}var hnt="[object Symbol]";function Ed(t){return typeof t=="symbol"||fnt(t)&&dI(t)==hnt}function cnt(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r<i;)n[r]=e(t[r],r,t);return n}var Md=Array.isArray,vnt=1/0,Jw=b4?b4.prototype:void 0,tb=Jw?Jw.toString:void 0;function pI(t){if(typeof t=="string")return t;if(Md(t))return cnt(t,pI)+"";if(Ed(t))return tb?tb.call(t):"";var e=t+"";return e=="0"&&1/t==-vnt?"-0":e}function gI(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var dnt="[object AsyncFunction]",pnt="[object Function]",gnt="[object GeneratorFunction]",mnt="[object Proxy]";function ynt(t){if(!gI(t))return!1;var e=dI(t);return e==pnt||e==gnt||e==dnt||e==mnt}var G8=Dd["__core-js_shared__"],eb=function(){var t=/[^.]+$/.exec(G8&&G8.keys&&G8.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function _nt(t){return!!eb&&eb in t}var xnt=Function.prototype,Snt=xnt.toString;function wnt(t){if(t!=null){try{return Snt.call(t)}catch(e){}try{return t+""}catch(e){}}return""}var bnt=/[\\^$.*+?()[\]{}|]/g,Tnt=/^\[object .+?Constructor\]$/,Ant=Function.prototype,Cnt=Object.prototype,Dnt=Ant.toString,Ent=Cnt.hasOwnProperty,Mnt=RegExp("^"+Dnt.call(Ent).replace(bnt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Lnt(t){if(!gI(t)||_nt(t))return!1;var e=ynt(t)?Mnt:Tnt;return e.test(wnt(t))}function Int(t,e){return t==null?void 0:t[e]}function mI(t,e){var r=Int(t,e);return Lnt(r)?r:void 0}function Pnt(t,e){return t===e||t!==t&&e!==e}var Rnt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Nnt=/^\w*$/;function Ont(t,e){if(Md(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Ed(t)?!0:Nnt.test(t)||!Rnt.test(t)||e!=null&&t in Object(e)}var n3=mI(Object,"create");function Bnt(){this.__data__=n3?n3(null):{},this.size=0}function knt(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Fnt="__lodash_hash_undefined__",znt=Object.prototype,Gnt=znt.hasOwnProperty;function Vnt(t){var e=this.__data__;if(n3){var r=e[t];return r===Fnt?void 0:r}return Gnt.call(e,t)?e[t]:void 0}var Hnt=Object.prototype,Unt=Hnt.hasOwnProperty;function Wnt(t){var e=this.__data__;return n3?e[t]!==void 0:Unt.call(e,t)}var Xnt="__lodash_hash_undefined__";function Ynt(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n3&&e===void 0?Xnt:e,this}function V2(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}V2.prototype.clear=Bnt;V2.prototype.delete=knt;V2.prototype.get=Vnt;V2.prototype.has=Wnt;V2.prototype.set=Ynt;function Znt(){this.__data__=[],this.size=0}function R5(t,e){for(var r=t.length;r--;)if(Pnt(t[r][0],e))return r;return-1}var Qnt=Array.prototype,jnt=Qnt.splice;function qnt(t){var e=this.__data__,r=R5(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():jnt.call(e,r,1),--this.size,!0}function Knt(t){var e=this.__data__,r=R5(e,t);return r<0?void 0:e[r][1]}function $nt(t){return R5(this.__data__,t)>-1}function Jnt(t,e){var r=this.__data__,i=R5(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}function $4(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}$4.prototype.clear=Znt;$4.prototype.delete=qnt;$4.prototype.get=Knt;$4.prototype.has=$nt;$4.prototype.set=Jnt;var tat=mI(Dd,"Map");function eat(){this.size=0,this.__data__={hash:new V2,map:new(tat||$4),string:new V2}}function rat(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function N5(t,e){var r=t.__data__;return rat(e)?r[typeof e=="string"?"string":"hash"]:r.map}function iat(t){var e=N5(this,t).delete(t);return this.size-=e?1:0,e}function nat(t){return N5(this,t).get(t)}function aat(t){return N5(this,t).has(t)}function oat(t,e){var r=N5(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}function $2(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}$2.prototype.clear=eat;$2.prototype.delete=iat;$2.prototype.get=nat;$2.prototype.has=aat;$2.prototype.set=oat;var sat="Expected a function";function Ld(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(sat);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],a=r.cache;if(a.has(n))return a.get(n);var o=t.apply(this,i);return r.cache=a.set(n,o)||a,o};return r.cache=new(Ld.Cache||$2),r}Ld.Cache=$2;var lat=500;function uat(t){var e=Ld(t,function(i){return r.size===lat&&r.clear(),i}),r=e.cache;return e}var fat=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,hat=/\\(\\)?/g,cat=uat(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(fat,function(r,i,n,a){e.push(n?a.replace(hat,"$1"):i||r)}),e});function vat(t){return t==null?"":pI(t)}function dat(t,e){return Md(t)?t:Ont(t,e)?[t]:cat(vat(t))}var pat=1/0;function gat(t){if(typeof t=="string"||Ed(t))return t;var e=t+"";return e=="0"&&1/t==-pat?"-0":e}function mat(t,e){e=dat(e,t);for(var r=0,i=e.length;t!=null&&r<i;)t=t[gat(e[r++])];return r&&r==i?t:void 0}function yat(t,e,r){var i=t==null?void 0:mat(t,e);return i===void 0?r:i}function _at(t){for(var e=-1,r=t==null?0:t.length,i={};++e<r;){var n=t[e];i[n[0]]=n[1]}return i}function xat(t){return t==null}function Sat(t){return t===void 0}const wat=t=>t===void 0,bat=t=>typeof t=="boolean",L0=t=>typeof t=="number",Tat=t=>_7(t)?!Number.isNaN(Number(t)):!1;class Aat extends Error{constructor(e){super(e),this.name="ElementPlusError"}}function Cat(t,e){throw new Aat("[".concat(t,"] ").concat(e))}const yI=(t="")=>t.split(" ").filter(e=>!!e.trim()),rb=(t,e)=>{if(!t||!e)return!1;if(e.includes(" "))throw new Error("className should not contain space.");return t.classList.contains(e)},Dat=(t,e)=>{!t||!e.trim()||t.classList.add(...yI(e))},Eat=(t,e)=>{!t||!e.trim()||t.classList.remove(...yI(e))},Mat=(t,e)=>{var r;if(!dn||!t||!e)return"";let i=zI(e);i==="float"&&(i="cssFloat");try{const n=t.style[i];if(n)return n;const a=(r=document.defaultView)==null?void 0:r.getComputedStyle(t,"");return a?a[i]:""}catch(n){return t.style[i]}};function I0(t,e="px"){if(!t)return"";if(L0(t)||Tat(t))return"".concat(t).concat(e);if(_7(t))return t}let Ys;const Lat=t=>{var e;if(!dn)return 0;if(Ys!==void 0)return Ys;const r=document.createElement("div");r.className="".concat(t,"-scrollbar__wrap"),r.style.visibility="hidden",r.style.width="100px",r.style.position="absolute",r.style.top="-9999px",document.body.appendChild(r);const i=r.offsetWidth;r.style.overflow="scroll";const n=document.createElement("div");n.style.width="100%",r.appendChild(n);const a=n.offsetWidth;return(e=r.parentNode)==null||e.removeChild(r),Ys=i-a,Ys};/*! Element Plus Icons Vue v2.3.1 */var Iat=be({name:"Check",__name:"check",setup(t){return(e,r)=>(jt(),he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[at("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),Pat=Iat,Rat=be({name:"CircleCheck",__name:"circle-check",setup(t){return(e,r)=>(jt(),he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[at("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),at("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),Nat=Rat,Oat=be({name:"CircleClose",__name:"circle-close",setup(t){return(e,r)=>(jt(),he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[at("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),at("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),Bat=Oat,kat=be({name:"Close",__name:"close",setup(t){return(e,r)=>(jt(),he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[at("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),_I=kat,Fat=be({name:"WarningFilled",__name:"warning-filled",setup(t){return(e,r)=>(jt(),he("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[at("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),zat=Fat;const xI="__epPropKey",Gr=t=>t,Gat=t=>Zh(t)&&!!t[xI],Vat=(t,e)=>{if(!Zh(t)||Gat(t))return t;const{values:r,required:i,default:n,type:a,validator:o}=t,l={type:a,required:!!i,validator:r||o?u=>{let f=!1,h=[];if(r&&(h=Array.from(r),Od(t,"default")&&h.push(n),f||(f=h.includes(u))),o&&(f||(f=o(u))),!f&&h.length>0){const c=[...new Set(h)].map(v=>JSON.stringify(v)).join(", ");GI("Invalid prop: validation failed".concat(e?' for prop "'.concat(e,'"'):"",". Expected one of [").concat(c,"], got value ").concat(JSON.stringify(u),"."))}return f}:void 0,[xI]:!0};return Od(t,"default")&&(l.default=n),l},ga=t=>_at(Object.entries(t).map(([e,r])=>[e,Vat(r,e)])),Hat=Gr([String,Object,Function]),Uat={Close:_I},J4=(t,e)=>(t.install=r=>{for(const i of[t,...Object.values({})])r.component(i.name,i)},t),Wat=(...t)=>e=>{t.forEach(r=>{_b(r)?r(e):r.value=e})},SI={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},wI="update:modelValue";var _9=(t=>(t[t.TEXT=1]="TEXT",t[t.CLASS=2]="CLASS",t[t.STYLE=4]="STYLE",t[t.PROPS=8]="PROPS",t[t.FULL_PROPS=16]="FULL_PROPS",t[t.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",t[t.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",t[t.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",t[t.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",t[t.NEED_PATCH=512]="NEED_PATCH",t[t.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",t[t.HOISTED=-1]="HOISTED",t[t.BAIL=-2]="BAIL",t))(_9||{});const F6=t=>t,Xat=({from:t,replacement:e,scope:r,version:i,ref:n,type:a="API"},o)=>{J1(()=>vt(o),s=>{},{immediate:!0})},Yat=(t,e,r,i)=>{let n={offsetX:0,offsetY:0};const a=u=>{const f=u.clientX,h=u.clientY,{offsetX:c,offsetY:v}=n,d=t.value.getBoundingClientRect(),p=d.left,g=d.top,m=d.width,y=d.height,_=document.documentElement.clientWidth,x=document.documentElement.clientHeight,w=-p+c,S=-g+v,b=_-p-m+c,T=x-g-y+v,A=C=>{let M=c+C.clientX-f,L=v+C.clientY-h;i!=null&&i.value||(M=Math.min(Math.max(M,w),b),L=Math.min(Math.max(L,S),T)),n={offsetX:M,offsetY:L},t.value&&(t.value.style.transform="translate(".concat(I0(M),", ").concat(I0(L),")"))},D=()=>{document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",D)};document.addEventListener("mousemove",A),document.addEventListener("mouseup",D)},o=()=>{e.value&&t.value&&e.value.addEventListener("mousedown",a)},s=()=>{e.value&&t.value&&e.value.removeEventListener("mousedown",a)},l=()=>{n={offsetX:0,offsetY:0},t.value&&(t.value.style.transform="none")};return F1(()=>{VI(()=>{r.value?o():s()})}),N0(()=>{s()}),{resetPostion:l}};var Zat={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const Qat=t=>(e,r)=>jat(e,r,vt(t)),jat=(t,e,r)=>yat(r,t,t).replace(/\{(\w+)\}/g,(i,n)=>{var a;return"".concat((a=e==null?void 0:e[n])!=null?a:"{".concat(n,"}"))}),qat=t=>{const e=Wt(()=>vt(t).name),r=xb(t)?t:Ft(t);return{lang:e,locale:r,t:Qat(t)}},Kat=Symbol("localeContextKey"),$at=t=>{const e=Ai(Kat,Ft());return qat(Wt(()=>e.value||Zat))},x9="el",Jat="is-",qa=(t,e,r,i,n)=>{let a="".concat(t,"-").concat(e);return r&&(a+="-".concat(r)),i&&(a+="__".concat(i)),n&&(a+="--".concat(n)),a},t2t=Symbol("namespaceContextKey"),bI=t=>{const e=D2()?Ai(t2t,Ft(x9)):Ft(x9);return Wt(()=>vt(e)||x9)},J2=(t,e)=>{const r=bI();return{namespace:r,b:(p="")=>qa(r.value,t,p,"",""),e:p=>p?qa(r.value,t,"",p,""):"",m:p=>p?qa(r.value,t,"","",p):"",be:(p,g)=>p&&g?qa(r.value,t,p,g,""):"",em:(p,g)=>p&&g?qa(r.value,t,"",p,g):"",bm:(p,g)=>p&&g?qa(r.value,t,p,"",g):"",bem:(p,g,m)=>p&&g&&m?qa(r.value,t,p,g,m):"",is:(p,...g)=>{const m=g.length>=1?g[0]:!0;return p&&m?"".concat(Jat).concat(p):""},cssVar:p=>{const g={};for(const m in p)p[m]&&(g["--".concat(r.value,"-").concat(m)]=p[m]);return g},cssVarName:p=>"--".concat(r.value,"-").concat(p),cssVarBlock:p=>{const g={};for(const m in p)p[m]&&(g["--".concat(r.value,"-").concat(t,"-").concat(m)]=p[m]);return g},cssVarBlockName:p=>"--".concat(r.value,"-").concat(t,"-").concat(p)}},e2t=(t,e={})=>{xb(t)||Cat("[useLockscreen]","You need to pass a ref param to this function");const r=e.ns||J2("popup"),i=Wt(()=>r.bm("parent","hidden"));if(!dn||rb(document.body,i.value))return;let n=0,a=!1,o="0";const s=()=>{setTimeout(()=>{Eat(document==null?void 0:document.body,i.value),a&&document&&(document.body.style.width=o)},200)};J1(t,l=>{if(!l){s();return}a=!rb(document.body,i.value),a&&(o=document.body.style.width),n=Lat(r.namespace.value);const u=document.documentElement.clientHeight<document.body.scrollHeight,f=Mat(document.body,"overflowY");n>0&&(u||f==="scroll")&&a&&(document.body.style.width="calc(100% - ".concat(n,"px)")),Dat(document.body,i.value)}),yb(()=>s())},TI=t=>{if(!t)return{onClick:G5,onMousedown:G5,onMouseup:G5};let e=!1,r=!1;return{onClick:o=>{e&&r&&t(o),e=r=!1},onMousedown:o=>{e=o.target===o.currentTarget},onMouseup:o=>{r=o.target===o.currentTarget}}},ib={prefix:Math.floor(Math.random()*1e4),current:0},r2t=Symbol("elIdInjection"),i2t=()=>D2()?Ai(r2t,ib):ib,nb=t=>{const e=i2t(),r=bI();return Wt(()=>vt(t)||"".concat(r.value,"-id-").concat(e.prefix,"-").concat(e.current++))};let Fo=[];const ab=t=>{const e=t;e.key===SI.esc&&Fo.forEach(r=>r(e))},n2t=t=>{F1(()=>{Fo.length===0&&document.addEventListener("keydown",ab),dn&&Fo.push(t)}),N0(()=>{Fo=Fo.filter(e=>e!==t),Fo.length===0&&dn&&document.removeEventListener("keydown",ab)})},ob={current:0},sb=Ft(0),a2t=2e3,lb=Symbol("elZIndexContextKey"),o2t=Symbol("zIndexContextKey"),s2t=t=>{const e=D2()?Ai(lb,ob):ob,r=D2()?Ai(o2t,void 0):void 0,i=Wt(()=>{const o=vt(r);return L0(o)?o:a2t}),n=Wt(()=>i.value+sb.value),a=()=>(e.current++,sb.value=e.current,n.value);return!dn&&Ai(lb),{initialZIndex:i,currentZIndex:n,nextZIndex:a}},l2t=Symbol(),ub=Ft();function u2t(t,e=void 0){const r=D2()?Ai(l2t,ub):ub;return Wt(()=>{var i,n;return(n=(i=r.value)==null?void 0:i[t])!=null?n:e})}var ma=(t,e)=>{const r=t.__vccOpts||t;for(const[i,n]of e)r[i]=n;return r};const f2t=ga({size:{type:Gr([Number,String])},color:{type:String}}),h2t=be({name:"ElIcon",inheritAttrs:!1}),c2t=be({...h2t,props:f2t,setup(t){const e=t,r=J2("icon"),i=Wt(()=>{const{size:n,color:a}=e;return!n&&!a?{}:{fontSize:wat(n)?void 0:I0(n),"--color":a}});return(n,a)=>(jt(),he("i",Sb({class:vt(r).b(),style:vt(i)},n.$attrs),[br(n.$slots,"default")],16))}});var v2t=ma(c2t,[["__file","icon.vue"]]);const AI=J4(v2t),V8="focus-trap.focus-after-trapped",H8="focus-trap.focus-after-released",d2t="focus-trap.focusout-prevented",fb={cancelable:!0,bubbles:!1},p2t={cancelable:!0,bubbles:!1},hb="focusAfterTrapped",cb="focusAfterReleased",CI=Symbol("elFocusTrap"),Id=Ft(),O5=Ft(0),Pd=Ft(0);let Zs=0;const DI=t=>{const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const n=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||n?NodeFilter.FILTER_SKIP:i.tabIndex>=0||i===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e},vb=(t,e)=>{for(const r of t)if(!g2t(r,e))return r},g2t=(t,e)=>{if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1},m2t=t=>{const e=DI(t),r=vb(e,t),i=vb(e.reverse(),t);return[r,i]},y2t=t=>t instanceof HTMLInputElement&&"select"in t,kn=(t,e)=>{if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),Pd.value=window.performance.now(),t!==r&&y2t(t)&&e&&t.select()}};function db(t,e){const r=[...t],i=t.indexOf(e);return i!==-1&&r.splice(i,1),r}const _2t=()=>{let t=[];return{push:i=>{const n=t[0];n&&i!==n&&n.pause(),t=db(t,i),t.unshift(i)},remove:i=>{var n,a;t=db(t,i),(a=(n=t[0])==null?void 0:n.resume)==null||a.call(n)}}},x2t=(t,e=!1)=>{const r=document.activeElement;for(const i of t)if(kn(i,e),document.activeElement!==r)return},pb=_2t(),S2t=()=>O5.value>Pd.value,Qs=()=>{Id.value="pointer",O5.value=window.performance.now()},gb=()=>{Id.value="keyboard",O5.value=window.performance.now()},w2t=()=>(F1(()=>{Zs===0&&(document.addEventListener("mousedown",Qs),document.addEventListener("touchstart",Qs),document.addEventListener("keydown",gb)),Zs++}),N0(()=>{Zs--,Zs<=0&&(document.removeEventListener("mousedown",Qs),document.removeEventListener("touchstart",Qs),document.removeEventListener("keydown",gb))}),{focusReason:Id,lastUserFocusTimestamp:O5,lastAutomatedFocusTimestamp:Pd}),js=t=>new CustomEvent(d2t,{...p2t,detail:t}),b2t=be({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[hb,cb,"focusin","focusout","focusout-prevented","release-requested"],setup(t,{emit:e}){const r=Ft();let i,n;const{focusReason:a}=w2t();n2t(d=>{t.trapped&&!o.paused&&e("release-requested",d)});const o={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},s=d=>{if(!t.loop&&!t.trapped||o.paused)return;const{key:p,altKey:g,ctrlKey:m,metaKey:y,currentTarget:_,shiftKey:x}=d,{loop:w}=t,S=p===SI.tab&&!g&&!m&&!y,b=document.activeElement;if(S&&b){const T=_,[A,D]=m2t(T);if(A&&D){if(!x&&b===D){const M=js({focusReason:a.value});e("focusout-prevented",M),M.defaultPrevented||(d.preventDefault(),w&&kn(A,!0))}else if(x&&[A,T].includes(b)){const M=js({focusReason:a.value});e("focusout-prevented",M),M.defaultPrevented||(d.preventDefault(),w&&kn(D,!0))}}else if(b===T){const M=js({focusReason:a.value});e("focusout-prevented",M),M.defaultPrevented||d.preventDefault()}}};Qh(CI,{focusTrapRef:r,onKeydown:s}),J1(()=>t.focusTrapEl,d=>{d&&(r.value=d)},{immediate:!0}),J1([r],([d],[p])=>{d&&(d.addEventListener("keydown",s),d.addEventListener("focusin",f),d.addEventListener("focusout",h)),p&&(p.removeEventListener("keydown",s),p.removeEventListener("focusin",f),p.removeEventListener("focusout",h))});const l=d=>{e(hb,d)},u=d=>e(cb,d),f=d=>{const p=vt(r);if(!p)return;const g=d.target,m=d.relatedTarget,y=g&&p.contains(g);t.trapped||m&&p.contains(m)||(i=m),y&&e("focusin",d),!o.paused&&t.trapped&&(y?n=g:kn(n,!0))},h=d=>{const p=vt(r);if(!(o.paused||!p))if(t.trapped){const g=d.relatedTarget;!xat(g)&&!p.contains(g)&&setTimeout(()=>{if(!o.paused&&t.trapped){const m=js({focusReason:a.value});e("focusout-prevented",m),m.defaultPrevented||kn(n,!0)}},0)}else{const g=d.target;g&&p.contains(g)||e("focusout",d)}};async function c(){await S9();const d=vt(r);if(d){pb.push(o);const p=d.contains(document.activeElement)?i:document.activeElement;if(i=p,!d.contains(p)){const m=new Event(V8,fb);d.addEventListener(V8,l),d.dispatchEvent(m),m.defaultPrevented||S9(()=>{let y=t.focusStartEl;_7(y)||(kn(y),document.activeElement!==y&&(y="first")),y==="first"&&x2t(DI(d),!0),(document.activeElement===p||y==="container")&&kn(d)})}}}function v(){const d=vt(r);if(d){d.removeEventListener(V8,l);const p=new CustomEvent(H8,{...fb,detail:{focusReason:a.value}});d.addEventListener(H8,u),d.dispatchEvent(p),!p.defaultPrevented&&(a.value=="keyboard"||!S2t()||d.contains(document.activeElement))&&kn(i!=null?i:document.body),d.removeEventListener(H8,u),pb.remove(o)}}return F1(()=>{t.trapped&&c(),J1(()=>t.trapped,d=>{d?c():v()})}),N0(()=>{t.trapped&&v(),r.value&&(r.value.removeEventListener("keydown",s),r.value.removeEventListener("focusin",f),r.value.removeEventListener("focusout",h),r.value=void 0)}),{onKeydown:s}}});function T2t(t,e,r,i,n,a){return br(t.$slots,"default",{handleKeydown:t.onKeydown})}var A2t=ma(b2t,[["render",T2t],["__file","focus-trap.vue"]]);const C2t=ga({to:{type:Gr([String,Object]),required:!0},disabled:Boolean}),D2t=be({__name:"teleport",props:C2t,setup(t){return(e,r)=>e.disabled?br(e.$slots,"default",{key:0}):(jt(),nn(HI,{key:1,to:e.to},[br(e.$slots,"default")],8,["to"]))}});var E2t=ma(D2t,[["__file","teleport.vue"]]);const M2t=J4(E2t),EI=Symbol("rowContextKey"),L2t=["start","center","end","space-around","space-between","space-evenly"],I2t=["top","middle","bottom"],P2t=ga({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:L2t,default:"start"},align:{type:String,values:I2t}}),R2t=be({name:"ElRow"}),N2t=be({...R2t,props:P2t,setup(t){const e=t,r=J2("row"),i=Wt(()=>e.gutter);Qh(EI,{gutter:i});const n=Wt(()=>{const o={};return e.gutter&&(o.marginRight=o.marginLeft="-".concat(e.gutter/2,"px")),o}),a=Wt(()=>[r.b(),r.is("justify-".concat(e.justify),e.justify!=="start"),r.is("align-".concat(e.align),!!e.align)]);return(o,s)=>(jt(),nn(O0(o.tag),{class:Fe(vt(a)),style:q1(vt(n))},{default:Qe(()=>[br(o.$slots,"default")]),_:3},8,["class","style"]))}});var O2t=ma(N2t,[["__file","row.vue"]]);const MI=J4(O2t),B2t=ga({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:Gr([Number,Object]),default:()=>F6({})},sm:{type:Gr([Number,Object]),default:()=>F6({})},md:{type:Gr([Number,Object]),default:()=>F6({})},lg:{type:Gr([Number,Object]),default:()=>F6({})},xl:{type:Gr([Number,Object]),default:()=>F6({})}}),k2t=be({name:"ElCol"}),F2t=be({...k2t,props:B2t,setup(t){const e=t,{gutter:r}=Ai(EI,{gutter:Wt(()=>0)}),i=J2("col"),n=Wt(()=>{const o={};return r.value&&(o.paddingLeft=o.paddingRight="".concat(r.value/2,"px")),o}),a=Wt(()=>{const o=[];return["span","offset","pull","push"].forEach(u=>{const f=e[u];L0(f)&&(u==="span"?o.push(i.b("".concat(e[u]))):f>0&&o.push(i.b("".concat(u,"-").concat(e[u]))))}),["xs","sm","md","lg","xl"].forEach(u=>{L0(e[u])?o.push(i.b("".concat(u,"-").concat(e[u]))):Zh(e[u])&&Object.entries(e[u]).forEach(([f,h])=>{o.push(f!=="span"?i.b("".concat(u,"-").concat(f,"-").concat(h)):i.b("".concat(u,"-").concat(h)))})}),r.value&&o.push(i.is("guttered")),[i.b(),o]});return(o,s)=>(jt(),nn(O0(o.tag),{class:Fe(vt(a)),style:q1(vt(n))},{default:Qe(()=>[br(o.$slots,"default")]),_:3},8,["class","style"]))}});var z2t=ma(F2t,[["__file","col.vue"]]);const LI=J4(z2t),G2t=ga({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:Gr([String,Array,Object])},zIndex:{type:Gr([String,Number])}}),V2t={click:t=>t instanceof MouseEvent},H2t="overlay";var U2t=be({name:"ElOverlay",props:G2t,emits:V2t,setup(t,{slots:e,emit:r}){const i=J2(H2t),n=l=>{r("click",l)},{onClick:a,onMousedown:o,onMouseup:s}=TI(t.customMaskEvent?void 0:n);return()=>t.mask?we("div",{class:[i.b(),t.overlayClass],style:{zIndex:t.zIndex},onClick:a,onMousedown:o,onMouseup:s},[br(e,"default")],_9.STYLE|_9.CLASS|_9.PROPS,["onClick","onMouseup","onMousedown"]):UI("div",{class:t.overlayClass,style:{zIndex:t.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[br(e,"default")])}});const W2t=U2t,II=Symbol("dialogInjectionKey"),PI=ga({center:Boolean,alignCenter:Boolean,closeIcon:{type:Hat},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),X2t={close:()=>!0},Y2t=be({name:"ElDialogContent"}),Z2t=be({...Y2t,props:PI,emits:X2t,setup(t,{expose:e}){const r=t,{t:i}=$at(),{Close:n}=Uat,{dialogRef:a,headerRef:o,bodyId:s,ns:l,style:u}=Ai(II),{focusTrapRef:f}=Ai(CI),h=Wt(()=>[l.b(),l.is("fullscreen",r.fullscreen),l.is("draggable",r.draggable),l.is("align-center",r.alignCenter),{[l.m("center")]:r.center}]),c=Wat(f,a),v=Wt(()=>r.draggable),d=Wt(()=>r.overflow),{resetPostion:p}=Yat(a,o,v,d);return e({resetPostion:p}),(g,m)=>(jt(),he("div",{ref:vt(c),class:Fe(vt(h)),style:q1(vt(u)),tabindex:"-1"},[at("header",{ref_key:"headerRef",ref:o,class:Fe([vt(l).e("header"),{"show-close":g.showClose}])},[br(g.$slots,"header",{},()=>[at("span",{role:"heading","aria-level":g.ariaLevel,class:Fe(vt(l).e("title"))},Mr(g.title),11,["aria-level"])]),g.showClose?(jt(),he("button",{key:0,"aria-label":vt(i)("el.dialog.close"),class:Fe(vt(l).e("headerbtn")),type:"button",onClick:y=>g.$emit("close")},[we(vt(AI),{class:Fe(vt(l).e("close"))},{default:Qe(()=>[(jt(),nn(O0(g.closeIcon||vt(n))))]),_:1},8,["class"])],10,["aria-label","onClick"])):Jo("v-if",!0)],2),at("div",{id:vt(s),class:Fe(vt(l).e("body"))},[br(g.$slots,"default")],10,["id"]),g.$slots.footer?(jt(),he("footer",{key:0,class:Fe(vt(l).e("footer"))},[br(g.$slots,"footer")],2)):Jo("v-if",!0)],6))}});var Q2t=ma(Z2t,[["__file","dialog-content.vue"]]);const j2t=ga({...PI,appendToBody:Boolean,appendTo:{type:Gr([String,Object]),default:"body"},beforeClose:{type:Gr(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"}}),q2t={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[wI]:t=>bat(t),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},K2t=(t,e)=>{var r;const n=D2().emit,{nextZIndex:a}=s2t();let o="";const s=nb(),l=nb(),u=Ft(!1),f=Ft(!1),h=Ft(!1),c=Ft((r=t.zIndex)!=null?r:a());let v,d;const p=u2t("namespace",x9),g=Wt(()=>{const P={},R="--".concat(p.value,"-dialog");return t.fullscreen||(t.top&&(P["".concat(R,"-margin-top")]=t.top),t.width&&(P["".concat(R,"-width")]=I0(t.width))),P}),m=Wt(()=>t.alignCenter?{display:"flex"}:{});function y(){n("opened")}function _(){n("closed"),n(wI,!1),t.destroyOnClose&&(h.value=!1)}function x(){n("close")}function w(){d==null||d(),v==null||v(),t.openDelay&&t.openDelay>0?{stop:v}=Kw(()=>A(),t.openDelay):A()}function S(){v==null||v(),d==null||d(),t.closeDelay&&t.closeDelay>0?{stop:d}=Kw(()=>D(),t.closeDelay):D()}function b(){function P(R){R||(f.value=!0,u.value=!1)}t.beforeClose?t.beforeClose(P):S()}function T(){t.closeOnClickModal&&b()}function A(){dn&&(u.value=!0)}function D(){u.value=!1}function C(){n("openAutoFocus")}function M(){n("closeAutoFocus")}function L(P){var R;((R=P.detail)==null?void 0:R.focusReason)==="pointer"&&P.preventDefault()}t.lockScroll&&e2t(u);function I(){t.closeOnPressEscape&&b()}return J1(()=>t.modelValue,P=>{P?(f.value=!1,w(),h.value=!0,c.value=Sat(t.zIndex)?a():c.value++,S9(()=>{n("open"),e.value&&(e.value.scrollTop=0)})):u.value&&S()}),J1(()=>t.fullscreen,P=>{e.value&&(P?(o=e.value.style.transform,e.value.style.transform=""):e.value.style.transform=o)}),F1(()=>{t.modelValue&&(u.value=!0,h.value=!0,w())}),{afterEnter:y,afterLeave:_,beforeLeave:x,handleClose:b,onModalClick:T,close:S,doClose:D,onOpenAutoFocus:C,onCloseAutoFocus:M,onCloseRequested:I,onFocusoutPrevented:L,titleId:s,bodyId:l,closed:f,style:g,overlayDialogStyle:m,rendered:h,visible:u,zIndex:c}},$2t=be({name:"ElDialog",inheritAttrs:!1}),J2t=be({...$2t,props:j2t,emits:q2t,setup(t,{expose:e}){const r=t,i=WI();Xat({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},Wt(()=>!!i.title));const n=J2("dialog"),a=Ft(),o=Ft(),s=Ft(),{visible:l,titleId:u,bodyId:f,style:h,overlayDialogStyle:c,rendered:v,zIndex:d,afterEnter:p,afterLeave:g,beforeLeave:m,handleClose:y,onModalClick:_,onOpenAutoFocus:x,onCloseAutoFocus:w,onCloseRequested:S,onFocusoutPrevented:b}=K2t(r,a);Qh(II,{dialogRef:a,headerRef:o,bodyId:f,ns:n,rendered:v,style:h});const T=TI(_),A=Wt(()=>r.draggable&&!r.fullscreen);return e({visible:l,dialogContentRef:s,resetPostion:()=>{s.value.resetPostion()}}),(C,M)=>(jt(),nn(vt(M2t),{to:C.appendTo,disabled:C.appendTo!=="body"?!1:!C.appendToBody},{default:Qe(()=>[we(XI,{name:"dialog-fade",onAfterEnter:vt(p),onAfterLeave:vt(g),onBeforeLeave:vt(m),persisted:""},{default:Qe(()=>[YI(we(vt(W2t),{"custom-mask-event":"",mask:C.modal,"overlay-class":C.modalClass,"z-index":vt(d)},{default:Qe(()=>[at("div",{role:"dialog","aria-modal":"true","aria-label":C.title||void 0,"aria-labelledby":C.title?void 0:vt(u),"aria-describedby":vt(f),class:Fe("".concat(vt(n).namespace.value,"-overlay-dialog")),style:q1(vt(c)),onClick:vt(T).onClick,onMousedown:vt(T).onMousedown,onMouseup:vt(T).onMouseup},[we(vt(A2t),{loop:"",trapped:vt(l),"focus-start-el":"container",onFocusAfterTrapped:vt(x),onFocusAfterReleased:vt(w),onFocusoutPrevented:vt(b),onReleaseRequested:vt(S)},{default:Qe(()=>[vt(v)?(jt(),nn(Q2t,Sb({key:0,ref_key:"dialogContentRef",ref:s},C.$attrs,{center:C.center,"align-center":C.alignCenter,"close-icon":C.closeIcon,draggable:vt(A),overflow:C.overflow,fullscreen:C.fullscreen,"show-close":C.showClose,title:C.title,"aria-level":C.headerAriaLevel,onClose:vt(y)}),ZI({header:Qe(()=>[C.$slots.title?br(C.$slots,"title",{key:1}):br(C.$slots,"header",{key:0,close:vt(y),titleId:vt(u),titleClass:vt(n).e("title")})]),default:Qe(()=>[br(C.$slots,"default")]),_:2},[C.$slots.footer?{name:"footer",fn:Qe(()=>[br(C.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","show-close","title","aria-level","onClose"])):Jo("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[QI,vt(l)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var tot=ma(J2t,[["__file","dialog.vue"]]);const RI=J4(tot),eot=ga({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:t=>t>=0&&t<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Gr(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Gr([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Gr(Function),default:t=>"".concat(t,"%")}}),rot=be({name:"ElProgress"}),iot=be({...rot,props:eot,setup(t){const e=t,r={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},i=J2("progress"),n=Wt(()=>{const _={width:"".concat(e.percentage,"%"),animationDuration:"".concat(e.duration,"s")},x=y(e.percentage);return x.includes("gradient")?_.background=x:_.backgroundColor=x,_}),a=Wt(()=>(e.strokeWidth/e.width*100).toFixed(1)),o=Wt(()=>["circle","dashboard"].includes(e.type)?Number.parseInt("".concat(50-Number.parseFloat(a.value)/2),10):0),s=Wt(()=>{const _=o.value,x=e.type==="dashboard";return"\n M 50 50\n m 0 ".concat(x?"":"-").concat(_,"\n a ").concat(_," ").concat(_," 0 1 1 0 ").concat(x?"-":"").concat(_*2,"\n a ").concat(_," ").concat(_," 0 1 1 0 ").concat(x?"":"-").concat(_*2,"\n ")}),l=Wt(()=>2*Math.PI*o.value),u=Wt(()=>e.type==="dashboard"?.75:1),f=Wt(()=>{const _=-1*l.value*(1-u.value)/2;return"".concat(_,"px")}),h=Wt(()=>({strokeDasharray:"".concat(l.value*u.value,"px, ").concat(l.value,"px"),strokeDashoffset:f.value})),c=Wt(()=>({strokeDasharray:"".concat(l.value*u.value*(e.percentage/100),"px, ").concat(l.value,"px"),strokeDashoffset:f.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),v=Wt(()=>{let _;return e.color?_=y(e.percentage):_=r[e.status]||r.default,_}),d=Wt(()=>e.status==="warning"?zat:e.type==="line"?e.status==="success"?Nat:Bat:e.status==="success"?Pat:_I),p=Wt(()=>e.type==="line"?12+e.strokeWidth*.4:e.width*.111111+2),g=Wt(()=>e.format(e.percentage));function m(_){const x=100/_.length;return _.map((S,b)=>_7(S)?{color:S,percentage:(b+1)*x}:S).sort((S,b)=>S.percentage-b.percentage)}const y=_=>{var x;const{color:w}=e;if(_b(w))return w(_);if(_7(w))return w;{const S=m(w);for(const b of S)if(b.percentage>_)return b.color;return(x=S[S.length-1])==null?void 0:x.color}};return(_,x)=>(jt(),he("div",{class:Fe([vt(i).b(),vt(i).m(_.type),vt(i).is(_.status),{[vt(i).m("without-text")]:!_.showText,[vt(i).m("text-inside")]:_.textInside}]),role:"progressbar","aria-valuenow":_.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[_.type==="line"?(jt(),he("div",{key:0,class:Fe(vt(i).b("bar"))},[at("div",{class:Fe(vt(i).be("bar","outer")),style:q1({height:"".concat(_.strokeWidth,"px")})},[at("div",{class:Fe([vt(i).be("bar","inner"),{[vt(i).bem("bar","inner","indeterminate")]:_.indeterminate},{[vt(i).bem("bar","inner","striped")]:_.striped},{[vt(i).bem("bar","inner","striped-flow")]:_.stripedFlow}]),style:q1(vt(n))},[(_.showText||_.$slots.default)&&_.textInside?(jt(),he("div",{key:0,class:Fe(vt(i).be("bar","innerText"))},[br(_.$slots,"default",{percentage:_.percentage},()=>[at("span",null,Mr(vt(g)),1)])],2)):Jo("v-if",!0)],6)],6)],2)):(jt(),he("div",{key:1,class:Fe(vt(i).b("circle")),style:q1({height:"".concat(_.width,"px"),width:"".concat(_.width,"px")})},[(jt(),he("svg",{viewBox:"0 0 100 100"},[at("path",{class:Fe(vt(i).be("circle","track")),d:vt(s),stroke:"var(".concat(vt(i).cssVarName("fill-color-light"),", #e5e9f2)"),"stroke-linecap":_.strokeLinecap,"stroke-width":vt(a),fill:"none",style:q1(vt(h))},null,14,["d","stroke","stroke-linecap","stroke-width"]),at("path",{class:Fe(vt(i).be("circle","path")),d:vt(s),stroke:vt(v),fill:"none",opacity:_.percentage?1:0,"stroke-linecap":_.strokeLinecap,"stroke-width":vt(a),style:q1(vt(c))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(_.showText||_.$slots.default)&&!_.textInside?(jt(),he("div",{key:2,class:Fe(vt(i).e("text")),style:q1({fontSize:"".concat(vt(p),"px")})},[br(_.$slots,"default",{percentage:_.percentage},()=>[_.status?(jt(),nn(vt(AI),{key:1},{default:Qe(()=>[(jt(),nn(O0(vt(d))))]),_:1})):(jt(),he("span",{key:0},Mr(vt(g)),1))])],6)):Jo("v-if",!0)],10,["aria-valuenow"]))}});var not=ma(iot,[["__file","progress.vue"]]);const aot=J4(not),oot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACUlJREFUeF7t3VFi4jgQhGF8spmcbCcnm8zJvJiFbCYBLJuSIuMvr5HbUpV+tVoGPBz8UYACNxUYaEMBCtxWACBmBwXuKAAQ04MCADEHKLBOARlknW6u2okCANmJ0Ya5TgGArNPNVTtRACA7Mdow1ykAkHW6uWonCgBkJ0Yb5joFALJON1ftRAGA7MRow1ynAEDW6eaqnSgAkI6MHsfx59SdYRjeOurWrrsCkG+0fxzHX+fb/3OjGxMor4D5PpMA8g3an8G4BcWtHk2gXID6hl7v85YAaej7SjA+9/BFRmlnGkAaaR2C49Jb2aSRbwBpIHQYDpA08OxyC4BUFvt8MvW70m1styoJC5DKwl7Cj+M4wXE6vq3wZ6tVQdSPIWWQigJXzh62WhW9k0EaiFs5e1xG8DYMw0uD4ezyFjJIJdsbZY9T74fjA5JKw9h9WMJWmgKVTq5u9VYtUslHgFQSttH2Sh1SyT81SGVhGwOiDqnkpwxSSdjxuMeqFPpaWIBUEhsglYSVQSoJ2zgsQCoJDpBKwjYOC5BKgjvFqiRs47AAqSR4Y0B8JquSjwCpJOwUtlWh7kFhPRMBUk/bCZDpG4BLvzm4tEceEi5VbEF7gCwQa03T2llE9ljjSvk1ACnXalXLyllE7bHKlfKLAFKu1eqWlSCxtVrtSPmFACnX6qGW4eci4HjIjfKLAVKu1cMtQ5kEHA87UR4AIOVaRVqevycynWyt+RouOCIulAcBSLlW0ZYLQHmdbuxH46LyFwcDSLFU9RpefpP3U1aZPqHrN3rryV4UGSBFMmm0VwUAslfnjbtIAYAUyaTRXhUASMj5cx2x5mQq1IP3MKe6Rf2SkRUgD+h4fq7xY+WR7QN3Lr7U+0WKpbreECArBAw98Ftx54cu8QxlhXwAWSDaRsH4OEIZZYHfp63qwva7bf4EcHz0TjYpnMkAKRAq/EHDgjs2aQKSApkBMiPSk8JxGTVIZvwHyB2BnmxbdWukILkzBwByQ5yWv85ekOlrN/HNxBsKA+Q2IDXfDFV7wi+NL4sApHzO7Cx7qEdsscrhmFo+eWGuFlkwHWyxPom10+xxUsFPCH0lByAA8QDRFqs8p+50e6UOUaSXQVL7lxDLevF9rWyz/tbeFuvrFqvlm6G+j4RbK6Y35v6lDEA+yLHnAv2DDB4afhADIAD5nEsAApDr+wsZ5KQLQAACkDvFD0AAAhCAlJ2PqEEeq0FOX2E9h5h+0aT226TKXD0cPvZr6e8AyyAySCyDTD8P+jJF6+y7I++fzl3x4BMgAAGILVZZMrbFenCLJYOUTbSttgIIQDwHuUMvQAACEICUJfgVDwoV6WXSbraVDCKDyCAySNkCJoOcdHLM65jXMa9j3rJF0xbLFssWyxarbLWwxbLF+jxTZBAZRAaRQWSQMgVkEBnkzkyxxQIIQAAyl0wc8zrmdczrmHdunfjv/4p0RboiXZFetlqoQdQgahA1yNxqoQZRg6hB1CBz64Qa5ItCtli2WLZYtlhzS6ctli2WLZYt1tw6YYtli3V9jsggMogMIoPIIGUKeFDoQaEHhWWsOMVyiuUUyynW3GqhBlGDqEHUIHPrhFMsp1hOsWYp8WleRboiXZE+u1CcGijSFemKdEX63GqhSFekK9IV6XPrhCJdka5In6VEka5IV6Qr0mcXCkX6/xKpQdQgahA1SNmiaYv1/FusXwtfTy2DyCC3V4/x+D7nsrXl1GoLb5haBMgwDBZNgMQAeV9tO35P+hJA3oFfsEg8dVOrxSd7F0707gGZhrcgK74eE8gElL+zAgC5MhXGcfx93D79nJklf+3VF4JVewL+NdEL+yZ7XHEFINcBmeD45w4kX1bawklYG4xL/Gv9m8Y0gX/tT+a4IQxA7kzZ84cXp4n14/hyyz9T01tbkAAgb8fwr+fuXABdC9TNCX8e0wT/9Hd3TGtv/kzXASTkZgKQYRhezjXDksJaRgh5eC0MQELiAiQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkCkJCQnYUBSMgQgISE7CwMQEKGACQkZGdhABIyBCAhITsLA5CQIQAJCdlZGICEDAFISMjOwgAkZAhAQkJ2FgYgIUMAEhKyszAACRkyjuPPw+Hw+4Fwr8Mw/JquD8D2MgzD2wN9celZAYAEp8J4nNkPhHuf1AB5QMXwpQAJCpoC5JxFVsM2HFNRcFi7DkXIoP0PrPxvwzC8fOzKA7B9iRUc4u5CASRs+cqJ/aVmeKCmUX8EPQVIUMyVBfZ7cf65Kysy0s1Y4WHuJhxAKli9YPWfndALIJmNVWGoTx8SIBUtPk/uH4fDYToCvvxNx69/Lke6pbcfx/FyhPxwrNJ7anc4AKTRLJiySurZRDJWo+Fv9jYA2ax1Ot5CAYC0UNk9NqsAQDZrnY63UAAgLVR2j80qAJDNWqfjLRQASAuV3WOzCgBks9bpeAsFANJCZffYrAIA2ax1Ot5CAYC0UNk9NqsAQDZrnY63UAAgLVR2j80qAJDNWqfjLRQASAuV3WOzCvwLY3N4I396xMQAAAAASUVORK5CYII=",sot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACxtJREFUeF7tnWGamzgQRM3JkjlZkpNlcjJ2GIMXY7DUrRIC+uXXfmvRoCo9uiUB0934hwIosKlAhzYogALbCgAIowMF3igAIAwPFAAQxgAK+BQgg/h046ggCgBIEKPppk8BAPHpxlFBFACQIEbTTZ8CAOLTjaOCKAAgQYymmz4FAMSnG0cFUQBAghhNN30KAIhPtypH9X3/cwjcdd1nlRMQ1KwAgJgl0x3Q9/3vMdqvjagDKH+ARqe5NRKAWBUTtB/B2IJi6wyfXdd9CE5PCIMCAGIQq7TpWEL9LYzzp+u6KfMUhuLwlAIAklJI9Lsza2ydHUhEvqTCAEhKIcHvosyxvBIgEXiTCgEgKYUKf68Ex3RVQFLoT+pwAEkpVPh73/fDnON7+bbGv+5rQlIjLjHvCiBuxZFQOXuQRSp6N4UGkIoi184eDxPJItVcBJBK0u6UPcgilfwjg1QWFkAqC7xTeDJIJaH3Kq8osyoZOIYFkEr6AkglYXcOCyCVBAeQSsLuHBZAKgkOIJWE3TksgFQSHEAqCbtzWACpJLj44cTUVfIofEoh5+8A4hQudRiApBQ6x+8AUtGn/ouSiuHnoT94TbeO0gBSR9fvqDtlEcqrih4CSEVxR0hqZxGyR0UPAaSiuDtkEbJHZf8ApLLAIyRV3gnhXZD65gFIfY2n+YgaEkqrHbwDkB1Enk4h2jz8/lYWq1b7GAcg++j8OEvhyhbvoO/sF4DsLPg4JxneUR8+HJf7rvrwdcVhQs4nSXf2C0B2Fnx5uvHFqgGUH7Pf/k3/zUfi2hoEIG315+wHVwBADm4Ql9dWAQBpqz9nP7gCALKTQdPf/lCejkm7Us31WABSQeNxKXeYdOeuUpVeBX9HpFTBjeMBRCRs4f6G6Cq+w7CRKFQTQArFnC3TWv8gTuGZk4fzIGNSonQDAElrtNniQFnjXS94ZqvAYwBxincSOKbe8YiK02cAcQh3MjiAxOHxdAiAGMU7KRxAYvQZQByC7fxBascVZh3CnCRLpnsjMohBrB2/UmK4KnNTVrcMkgFIplgnL62WvWTSnuk7gGQIdZHS6qmnvM+eYTwlVp5IF8seTNjzbGcOkquT6F3y3NPt1o4skpaaEiuh0RXLq1mXWdFK+A8gsQFhsg4g6TT6rsVVy6uxzyz5AkgxILW/rVt2gYVHMw95LyAl1ht9Lj7/YDUr4+YCIO8BUX8uNMOS3ZswD3kjOYC8B8RaXs0/7LbX67ZTD9znpszaHgQAsqGNo7x6THgdxxanjfkgdywskEU2HACQbUCs5VVTQMYPWv8euuPY+QcQALHdpB134cemm+NY28Wtt34Mck8Go8xaF5UMsqJL6QBr9Vj8osyyzp/YVV8ZCwCyDshQqli+UtK6vJp6Mc9i1j5QZgFIXiXjKJFal1cvexqOeQi76gCSBuSs5dXYs6dBbi31mIe8jg9KrIUmDkCOUl5992QxD6HMSt8T37YAkFdArMu7JXV/oX2rh89Xs6yAUGYtJAWQV0Dcqz+OuUtVQMY9EVN/KLOeLQGQmR4l5ZVnMNagY6XMsmZEVrNmxgDIMyDWwXSo+cesKyVlH4AAyPq927rqc7vdjrK8u+wQu+qi9EwGGYV0lFfLFSNTrS/ybytM0XLv/Lmuytd5+PAA8j8gVymvWO4VYgcgfkCOWl5Nw6NkufcpOwrH2+lCAcj98fDh5aYhg1j+nQYQ5wobDy/yZcU7Dw5Ajrp69QQ4L1FZ7nfrbckgd0Cs84+iVaJy27IjlCz3sqtOBnlkEOsK1NHLq5d5iKfMYledvw9SVF55Bl32vV/TkOXeQh3Dl1iO8uoU849pXPB0bxkhAPL1ZpFRwrOUV2vLvebVuuhlVmhAHKtXy91z6+TeyKKk+dOzVY7HaUI/mxUdEOsAP1V5RZlVfoMBkNvN8gXEeXllLlfK7XJHYFfdKV1YQDzl1YGf3k3ZX1pmhd1VjwxI0euojlo+NYir/s6uuk/eyICEmH+I5iFhd9VDAhKsvGK515c8vo8CkEzxCkuUzLNUbcauukPeqICEKq8osxxkjIdEBaRk9/xMy7vLkcFyr5GVcIB45h8XKK9e5iHD/3CsxIVb7gWQ9B2ltHZPn2HHFoUPLwLIjl41OZXjq+dn3T3f0rfkJapwz2VFzCDWDcKzPb2buvGU7KqTQVLqXuF3Q+29LK+sq19HlGvZp+wbRsRH38NlkHFymjsorlZe3Te/uu7J98wbRrjyKuxG4QhJKhssS5EzL+9uLvdm3jB41OSItUDta3ozYX+5Wzpeza19+SXx1/o33ACGv8u4fPw/ZOZ4bK6WqHyVY8e9kaH0+NzqU2YZchpJtuYTkxZjKbapx2k6WnihIecgVs08m4vWczRoH25FyqMxgGSodrHyaupx6NIpw/b7gkZuw8jtLgpI2Im3ZSwDSEKti5ZXq8u9loETpS2ABAaEP5STxhxA0oCk9kvSKh+3BfOQhDcAkgbE+u7IcXFYubKIj49YDAKQN2pdef4x6zZZ5M0YAJD3gFy5vGK5NyOVAAiA8PcIySAZt4pFkyDlFcu9TNLtcAxHRAKE5d7tMUKJtaHNRXfPt0YCE/UNZQBkG5BLL+8uu81y7/pAAJAVXYKVV6xmMUm3zUOClVcAAiBmQEKVV5M6lFmv44QSK/Dy7sptg5eoFqIAyCsguV88saWlc7RmNQtA3o/UoPOPSRReogKQJCAh5x/MQ1jmTRY5QZd3l7pQZs0UYQ4yE2MExPJnodeg+7HybakknMPjHotGwzeqrP+WMazHD+2HMiv8534eGdWjIMdsK+DNQs7PgT5dCMu0+pFJBhFrCiBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4ABEbACBiQRuHAxCxAQAiFrRxOAARGwAgYkEbhwMQsQEAIha0cTgAERsAIGJBG4cDELEBACIWtHE4AKlgQN/3vTHsZ9d1H/NjHDFuXdfhp1H4VHMETSnk+L3v+7+32+2n4dA1QH7fbrdfJTEMx9J0QwEAqTA0vhKIdXB/dF33ucggxTEqdC1cSACpZLkhi7xkj+mSDKBtxqjUvTBhAaSS1eNkfSiR3pVayYGdCdpLBqrUrXBhAaSy5WMW+LEAZSin/n3NqYcyKvlvI8Zw3J/cGMmT0GBVAQDZcWAMWWU517CeXhHDes7I7QEksvv0PakAgCQlokFkBQAksvv0PakAgCQlokFkBQAksvv0PakAgCQlokFkBQAksvv0PakAgCQlokFkBQAksvv0PakAgCQlokFkBQAksvv0PakAgCQlokFkBQAksvv0PanAfyPSgxQmo/tjAAAAAElFTkSuQmCC",lot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACLZJREFUeF7t3Q12m0gQRWGxsolXlmRldlbGuB0UO4pkiaIw/fP5nDmZzKgLuMXt14AkTyc/CCBwk8CEDQII3CZAEGcHAp8QIIjTAwGCOAcQiBGQIDFuRg1CgCAHNnqe5x8Xm//vw99/Lf/+Mk3Ty4G7OfSmCfLF7V+kKCJ8W7npIsnPMoYwK8lteDlBNsB7dOg8z0WG8s/3R8fced2bLERJoukifX+Qt7awJEaWGJebIcrOrZUgOwHeWYzLvS5pcnk9s9ORjVWWIDv0+4vlOB8BSXboJUGSoR4kx/koyh2vp+RDGrocQRLbP8/zc+DuVOIevJUiSSJRgiTBPDg5XJMk9fGyDEESwFYmh2uShJ6eSxBkI8zlGUdZWtX448J9Y1cIshFgJdcdt47C9cjG/hJkA8DK08NSa0NvLbES4FWeHn+OcHp9iphwuEOWAC7Y9kbSQ4oE+ytBNoJrJT2Ww3SxHuy3BAmCm1/v7QaHHjLMMiuGnSABbo0tryyzAj22xNoArbHlFUE29FqCBOA1KohnIoFeEyQArbXrjz/LBbd7V3ebIKuRnU4ECUBrdAhBAo0jSABao0MIsrJxjd7BOh/lky96WNdwgqzj9fZqCRKA1ugQggQaR5AAtEaHECTQuEYFcZs30GuCBKB5DhKA1ugQggQaV+lHbO8diQS5R+jK/ydIAFqjgriDFeg1QQLQWryT5d28sUYTJMat3OotX/W513fuBvfq5jDLqyBRggTBNSaI5VWwzwQJgluWWS2kiPTY0GOCbIDXSIpIjw09JsgGeA2kiPTY2F+CbARY+R0t6bGxvwTZCLDiFCFHQm8JkgCxQkl8zU9SXwmSBLIiSciR2FOCJMKsQBJyJPeTIMlAD5SEHDv0kiA7QF0kOf9e9PLn3j8uyHciTJCdwJ7L7vwwUWrs3D+C7Ax4J1GI8UV9I8gXgf4gynnpVf7TmuXXz+U32L588S4PvTmCHNj+5SuEzntwTZY3GXxVz3FNIshx7G25AQIEaaBJdvE4AgQ5jr0tN0CAIA00yS4eR4Agx7G35QYIEKSBJtnF4wgQ5Dj2ttwAAYI00CS7eBwBghzH3pYbIECQBppkF48jQJDj2NtyAwQI0kCT7OJxBAhyHHtbboAAQRpokl08jgBBAuyXt6mv+SxHYCupQ7xtPoiTIA+CWz46W17dyq88uHZk5w9blU8k+uDVA70nyB1InYhxSxai3Ok/QT4BtPMXLjwwf33JS3y+/RPMBLkBp9HfZBs1yrfA3yBHkCtgBpPjDwG/x/Dfk4EgF0xGlWPBIEkuzgeCfAAyyDXHvWWYa5IPhAiywFiebTzfO3sG+f8kWRpNkHdBihwtPfzb01WCEOT9/JIeV10jSfnSvj2noVZqD35hfqtNBCHI73ODINcdcdtXghQ5ynWHi/Prjgz/e0eGX2IR5NOF8PDLLILM84/G36G756UeQfak20JtDwclyGcEJIgE+ez8kCAtzPJ77qMEkSAS5BMCBCEIQQgSDWFLrCi5XsZJEAkiQSRIdD6TIFFyvYyTIBJEgkiQ6HwmQaLkehknQSSIBJEg0flMgkTJ9TJOgkgQCSJBovOZBImS62WcBJEgEkSCROczCRIl18s4CSJBJIgEic5nEiRKrpdxEkSCSBAJEp3PJEiUXC/jJIgEkSASJDqfSZAouV7GSRAJIkEkSHQ+kyBRcr2MkyASRIJIkOh8JkGi5HoZJ0EkiASRINH5TIJEyfUyToJIEAkiQaLzmQSJkutlnASRIBJEgkTnMwkSJdfLOAkiQSSIBInOZxIkSq6XcRJEgkgQCRKdzyRIlFwv4ySIBJEgEiQ6n0mQKLlexkkQCSJBJEh0PpMgUXK9jJMgEkSCSJDofCZBouR6GSdBJIgEkSDR+UyCRMn1Mk6CSBAJIkGi85kEiZLrZZwEkSASRIJE5zMJEiXXyzgJIkEkiASJzmcSJEqul3ESRIJIEAkSnc+epml6iQ7uYdzUw0FsOYZ5nr+dTqfnLTU6HkuQjpv78KHNr+ush1880AunaRp+Ah0eQDnf53kuCVKSxM87gZdpmp5GB0KQ34L8eP3j++gnw8XxD7+8KjwIspwVlll/6SE9FhwEeRdEirw7Ij0I8u+CSoq8MZEeH04NCfIBhlu+p5M7V39PnAS5CJLBL9gtrS7OB4JcuXU1qCTkuHIuEOTGvd2BllvlrSTlTYlDv6Xk1i1+gtx5+NH5Q8Th361779kXQe4R+v0gsTxlLw8Se3naTowH+u5B4YOQzi9bRCl/PT91b0GYsnT6tRxDuYVrKbWi7xJkBaxrL635WsUt243N9VaT7QBLhVofMBJke38lyHaGBElgWGsJgiR0RoIkQKy0BEESGkOQBIiVliBIQmMIkgCx0hIESWgMQRIgVlqCIAmNIUgCxEpLECShMQRJgFhpCYIkNIYgCRArLUGQhMYQJAFipSUIktAYgiRArLQEQRIaQ5AEiJWWIEhCYwiSALHSEgRJaAxBEiBWWoIgCY0hSALESksQJKExBEmAWGkJgiQ0hiAJECstQZCExhAkAWKlJQiS0BiCJECstARBEhpDkASIlZYgSEJjCJIAsdISBEloDEESIFZagiAJjSFIAsRKSxAkoTEESYBYaQmCJDSGIAkQKy1BkITGECQBYqUlCJLQGIIkQKy0BEESGkOQBIiVliBIQmMIkgCx0hIESWgMQRIgVlqCIAmNIUgCxEpLECShMQRJgFhpCYIkNIYgCRArLUGQhMYQJAFipSUIktAYgiRArLQEQRIaQ5AEiJWWIEhCYwiSALHSEgRJaAxBEiBWWoIgCY0hSALESksQJKExBEmAWGkJgiQ0hiAJECstQZCExhAkAWKlJQiS0BiCJECstARBEhpDkASIlZYgSEJj5nl+TiiTXmKapqf0ooMVJMhgDXe46wgQZB0vrx6MAEEGa7jDXUeAIOt4efVgBAgyWMMd7joCBFnHy6sHI/A/MQ429mWzRzEAAAAASUVORK5CYII=",uot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACS1JREFUeF7tnQt2m0gQRcXKkqwszsrirIwYCRysSILqfk1XUdfnzBlPBkpwHzdVfCQNF34gAIGnBAbYQAACzwkgCEcHBF4QQBAODwggCMcABMoI0EHKuLFWEgII0jHocRy/r15+/fvyx+/TL8MwXP/Nz/EEEORg5rMUP+eXfSTFsy36NcvydvAmp345BDkg/pUUFiFebdmvYRgQ5YDsEKQx5HEcpwN56RjqV0MUNdG7egjSCHBjMe63GlEa5YggDcAeLMeyB0jSIEsEEUMdx/H35XJRnWtYtw5JrMQ2lkcQIdDOcnxeGh6G4Ydwt1KXQhBR/J3Gqmdb/44kmmARRMDRmRyckwgyXUogSCVMp3IgSWWuCCICOH4YIirVpMzwcUexSeEkRYFXEbTz7sFJe0W2dBABPO/dY7WLP3jgsSxwOkgZt0uQ7kEXKcyXDlIJLlD3uO4p5yJlgdNBCrgF6x7LHjJmFWSNIAXQggrCzcOCrBGkAFq08epznuaSrzltBDEim9/8ND2QGPGHMcuYGoIYgSGIEVjwxRHEGGDQ8w9O1I05c5m3EFhwQXi/iDF3OogRGIIYgQVfHEGMASKIEVjwxRHEGGDwk3RGLGPeCGIEFlwQLvMa80YQIzAEMQILvjiCFATInfQCaEFXQZCC4Jx8eol1yzn/sBKbnoIuWCf9KkHHLAQpOHIRpABaREF4P0hB0HSQMmjTWsHGLLpHYdR0kEJwwboIghTmjCCF4AJ1EeSoyBhBKuBF6CKce1QEzDlIHby5i7T8gpzaDaR7VBKkg1QCdDxq8R50QbYIIoDoUBLkEOWKICKQzs5HeChRlCuCiEDOXWT6ZqmeH+gwfZ/6dN7B96qLckUQEch1mU5vqmKsapAlgjSA2uHqFlerGuWIII3AriSZfm31PemMVA3zm0ojSGPAjURBjANyQ5CDIC8vM1/pmk7kvxV8VfRVimtonIQflhwd5DDU/7/QfDK//h+TOMvPn/mX6xUppOgTFIL04c6rBiGAIEGCYjP7EECQPtx51SAEECRIUGxmHwII0oc7rxqEAIIECYrN7EMAQfpw51WDEECQIEGxmX0IIEgf7rxqEAIIEiQoNrMPAQTpw51XDUIAQYIExWb2IYAgfbjzqkEIIEiQoNjMPgQQRMR99V4PUcWqMtP70/nghiqEt5URRACx04c0bG05H+KwRWjH/0eQHZBeLeJUjmWT+TCHynwRpBKgc0HoIpX5IkglwABf6MmnLFZkjCAV8Jx3j2XP6CIVGSNIBbwggkwf+EDOhTkDrhDctFqA8WrZO8aswpwRpBBclO4x7x5jVmHOCFIILti33DJmFeaMIAXgnH0XyN49YMzaS2q1HIIUQAs2XnE1qyDjZRUEKYAX6OT8y95xNcseNoIYmQXtHlzNMuZMBykEFlwQrmYZc6eDGIFFHa9Wu8nJuiFzBDHACt49GLMMWTNiFcA6iSCMWYbs6SAGWCcYr+gihrynRRFkJ7CTdA/uiezMmxHLCCraoyUbu8eYtTN/OshOUCcarxizdmbOiLUT1MnGK8asnbkjyE5QJ+we1z3n0ZPtA4ARa4NR0Cd3t5O/LcFNww1SCLItyNvHmwd/7j3igi3HyTqC1B2yZx2vPi9j8n71lwcIHeQFnpOenN/vMWPWi2MAQRCEMQtBysass49XKyp0kSeHCB3kCZgk49Wy9wiCILYukkwQxiwEMQsy2tYIvzRd5EGEjFgPoCTrHgsBvioBQfb9LX+yJ3f37fTlwpiFIPuOlURXr7gnwp30fVIsSyUdr5bdp4vcHS6cg9wBSdw9riR4wvfrAYEgKx7Juwf3RDgHeT1uIciVD2PW6jChg3ztINnufTz8G4Mx6x8WBJlZ0D2+uMJNwxkHgiDIoy7CmIUgX4+L7Fev7i1hzLoRoYPcvozzzG+rtd0I+rc0YxaC3I4GBHnoEGMWgnwKwtWrx30mfRdJP2LRPV5OYOmf8EWQD0NKh/QE66Ufs1ILcvIPhVP5m3rMyi4IV6+2NUrdRbILwni1LUjqJ3zTCsLJ+Q4zuCeS90YhgpgESTtmZe4gjFcGR7I+epJSELqHwYzkYxaCFB0rKVdKOWZlFYTxqszxdPdE0gnCeFVmxrwWglThC7By0g+FUyWTbszK2EEYr+p0SdVFUgnCeFVnxrx2qi6STRC6R70jCFLP0F8FntyVZpJmzErTQRivpIKk6SKZBGG8EjqS5dGTFIIwXgnNSPboSRZBeGOU3pEU71fPIsjvjw9l/q4/RlJXTHEekkUQzj8auJzhPARBGhw4WUoiyEmS5nN32wSJIG24Hl4VQZog5xykCdYORXmCtwl0rmI1wdqhKII0gY4gTbB2KMqNQjn0FHJM1FJcxZp2lGexpJLwsKIUp5NiSCIJIk33SNVBlkMDSaokSdM5FkppRqz1YYEkZklSdY01nZSCrLrJ9HzW9M+3+c94XutyeV8dIJMY6/82mxV9hdSCqMJzeiMyxY08VYbP6iCIgDCCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBIIgAotMSCCIIBkEEEJ2WQBBBMAgigOi0BIIIgkEQAUSnJRBEEAyCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBIIgAotMSCCIIBkEEEJ2WQBBBMAgigOi0BIIIgkEQAUSnJRBEEAyCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBIIgAotMSCCIIBkEEEJ2WQBBBMAgigOi0BIIIgkEQAUSnJRBEEAyCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBIIgAotMSCCIIBkEEEJ2WQBBBMAgigOi0BIIIgkEQAUSnJRBEEAyCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBIIgAotMSCCIIBkEEEJ2WQBBBMAgigOi0BIIIgkEQAUSnJRBEEAyCCCA6LYEggmAQRADRaQkEEQSDIAKITksgiCAYBBFAdFoCQQTBjOP4JiijLvE+DMO7umi2egiSLXH210QAQUy4WDgbAQTJljj7ayKAICZcLJyNAIJkS5z9NRFAEBMuFs5G4C+HcFj2qmcdhAAAAABJRU5ErkJggg==",fot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAADD5JREFUeF7tnWl64zYMhuWbTE4y9ckmOVmck2Ru4o5kO160EAS4gNTrH+3ThiKpD3gFgNRyGPhVVeDz+/zfNIHD8OdhIpf/Nwyn6Z/n4Wv81/Ht8F51sjsc/LDDc3ZxyhMYFyhuMEjndRqBARapXLZ2AGLTL/poAxjzsc7DB6BEmyDqAACJksvW+PPv+VMRMUKDno6/DsdQI/6uUwBAdLpFHXWNGiMc+X7n4Xh8O1xqFn7JFACQZFIud/T5fX5/KcDzjUjKlVxbAEku6b3DIpHjdf5EkqQWBZCkcj539vn3fM7Y/WrXx18H7JpIeIRMJORrN5kKculsKdylSgXaAUgiIR+7KVp3rM2fVCuJZQEkiYw+UquXUyGKJLAtgCQQ0V30uE2IKGK2LoCYJZxFjxybgdpZEkW0yl2PAxCjgAvFeZWVq9XTIIqYLAwgJvleokfJTUHpvAFEqtRiOwAxydcAIMNAmmWwMYAYxFtIrzzVH7fpAYjBxgBiEA9AEorntCsASWiYWreWhE6BW09CCq3/HUD02s2OBJCEYjrpCkASGqLy/VdrZ0INYrAxgBjEowZJKJ7TrgAkoWFcRhAeojJZGEBM8s32QcY3leR9tDZ2vgASq9hTewAxyecfEFawbAYGEJt+SytZnjYLKdCN9gUQo4CzQv3yQjgfaRbpldm6AGKWcN6Bl2Kd9MpuXACxazhPszxEEaJHEssCSBIZ3UURao9EdgWQREIudVPr1hNSq3RGBZB0WvpItXhAKqlFASSpnAupVsmnDKk7klsTQJJLughJ/qVfIkcWSwJIFlmXO820/EtBntGGAJJR3MXCPV3KNX5pavyADp88yGhDAMko7lbX19eT/lZ8UAcwCtoMQAqKvTbUBMv4OwwjMOPv+SOe4/85Dx/jv4gYZQ0GIGX1ZrTGFACQxgzGdMsqACBl9Wa0xhQAkMYMxnTLKgAgCfWevkl4K7LvBfdthNvfEo741NV9ufc8fF3/cqKot8kNIAb9rkCMu+Sa5VrDyIpD76tglxUzfiIFAEQk073R9cu1fxT7F5EjZW4OMCKBAUQgUzdQrJ3rBRbSsQV9AGQDEBcf4xQAnKwJUWUmJYAseFf3ESNEFLfN/ygEIA/OsnswXsEBlAFAhmEAjEBI2TEouwdkd3VGKL1a//sunzvZNSCZHmDSu2ALR+4smuwSkGtK5ePthy1AsePaZHeAkFIlI3IXD27tChDgSAbHvaPOXxaxG0CAIwMcty47hmQXgFCMZ4Sjc0i6BwQ4CsDRMSRdAwIcBeHoFJJuAaHmqABHh5B0CQhwVITjMnQ3u+7dAQIc1eG4TKCTHff+APl7PjtxEabRASRdAUJR7pDJxvdIugGE1MohHB3UI10AAhxu4Wi+HgEQ577VzfQaTbWaB4To0QxCTS79tg8Iq1bNEDI0GEWaBoTo0Q4b15k2F0XaBoTo0RwhrUWRZgExRo/pabjRu8aXOz+8Y3d8pSi/ZQVGzb4SvIe4qSjSLiDa6LGxu2uErlewZo/Wmp/pb6gWaRIQiyMffx02z5nd+GfO1/QyQtJMFNkXIIJ7gwDkAZCAXhatQhcqL+G4TUCU6ZXEKJbo5MWoqeYh0ktpi1aK9eYAUTuwIHqMjqXuP5VXOupHCMj4fjHN17OaSLPaA0R/xfo4vh2CX1f61PbvyLFTTUUEyPjZucOgewlfA8V6U4BYCkOJsacIAiA/fGXXTBjVUwGv6ac1QN6HwxC/VyE0hAVAjfjujxFe4Q3Fuvs0qy1A/p51+a7U0JZ0wb23KyZYQDdplFLMPskhrQGiepxWagQiyItPCQExpaYRYyTx+MhOmgHE4rwRgOhSuEjRm2ke4bzq2i1ijBq6tQSI1nnFeS5LvLMIIlr5u0YQXfrr/BVBAPLgEwACIK9Rqh1AtMuvwhUs41WwRvTPP2Yh7aQpcP4Tno8AII8RRLtKVsNyZcYskp4CSAJjGorAmDxatUqW4PS8dlEEEM/3ZRFBniMIgDyjCiBeL12P87Is8ca8I1YdpVoQUTlHafpjWuBwvNTbRAQpAYhpDKXztXAYgDRgJePVSVSDAMiyIwAIgEwKAEhVQEQXsRqu2kqKpd1FF3+nwhSlaliu1JjC+sCkX8R+S6nTvo0DIFclTAYubbWS4wFISbV1Y5mcV3h1Mo2hO602jgIQ/3YyOS+A2AwMIDb9ShwNICVUXhmjxAVGOEYNFahBbjUI92Et+5/QeUtcxABkRYES4hueq65ht3JjAkg5rbUjAYhWuQTHAUgCETN3UQgQblRctqPohsUSNsrsZovdU4PcaxAAAZCZAgACIKELMxEkpFDtv5cI39zqvmplAKkNQGh8AAkplPXvAJJV3gSdA0gCEQ1dSG55L2EjwymoD6UG4Vb3oPMASFCiug1Mz2oI1vFN/deVpsjoQkAsn0HgeRCrJdVFtOBmOwDZto4EkLGHnDay+o/2+CZSrKv4qldbSowLIIkA+T6rHmyT2Ejr4Nbj2gFE82kCQXo1wafp26p8S8cLovDtdKLvaRPaqJZczQBydWT5FSpCeAAJuF8MIDEXmwgbAYhQAdFyYqTwAJIOkIeIPH4JbP3jnpE2ErpH8mZNRZDHs59AGX/3T7Kd/r3C8kvyoc5XFUXQJZe+oQ4jIkguG9VSq1lAUgoGIGkjSErb1O4LQPg2etgHlREk3LH/FgACIGEvBZCwRj23IMUixVpTgAhCBAlf+4ggYY16bkEECUYQt/dK5fZLIggRJOxjjexZhE8kvgWAAEjYawAkrFHPLUixSLEo0jd8AEAABEAARJ8EkGLptevhSCIIEYQIQgTRX8uIIHrtejiS292JIESQ7Qiif+FAD1eI0DkQQUIK9f13IggRhAhCBNFf5Yggeu16OJIIEowgx+Pb4dSDrWPPgVtNroqp3+kUq3iL7bmbt0WrpZ0zgGzoCSBpna3F3gAEQJYUIMW6p1iqNze2eDGInbPnNx/GnktsewABkKDPAEhQov4bRL8ys39Jfs4QQHZk7LVT5YbFVScQfWGqVxcixbqlWMo3k/fqGA/nBSA7MHLwFNksJIKwirWBCYCsiLPj20xGRUix7ikWd/QuMQIgwexjFw2IIEQQUqwA6k5206fPOExTvX/aod5Fase3mZBivbhddUAWnLH68jOA1Ls4eRu56mbhRq5fc1573iQkgswjSLX7sbYcEUDqXUpZxXrQ3qsj1kyziCD14HQ3sldHrDivXe+ik2K9plgVbzfZTLHqzQtA3F3GK06o5l6IS0B2vklIBJlHkGq76QBS8cq4MTRFupO9EAABEJ8KAMi6XXa+SUiKteAatZZ6PUaQvS/xAgiAbEZ1AOF295mDEEHukgAIgMwBqbTn4DDF2v0eCCnWUor1fa6y1OsOEPZAJu9gmdfJXgiA+FzkBJDlQv1c2lwAUlpx2XgAAiDLnsIeCCnW2jWkxkqWtwjCCtbFO4ggTvZCAESW8pRuBSDLK1nvpV+Y4AwQlnivfgEgTpZ6XQHCEu+PVwAIgMwVABAACeWypV8B5CyC7Pajna9+QQRZIaX0SpYnQFjBujsFgADITAEAAZBQhjWUfpOIowjCCtaDdxBB1iJI4ZsW3QBCgf7kEQACIM8KAAiABPOra4OSK1mOIggrWKRYMkRKrmR5AYQC/dk3SLE2WAEQ2YWk51YAsgVIwULdSQRhBevFHwAEQO4KUKDPvAFAAvlBqULdRQQBEACJzZdL1SEeAKFAn3sHESQcQYp8dQpAYi9dZdoDSAiQQoW6A0Ao0Bd8AUAEF6ISdUh1QKg/Fj0BQGSAZE+zAERgiApNAEQgeolCvTYgFOjLjgAgEkAK1CEAIjBEhSYAIhC9xLcLqwJC/bHqBQAiAGRskjnN2lxByg4ogACIkIPVZlkBEThozpU06o917yCCCMnJeRWXOGhGQNn/2PABABECki3NEkSPaexcCwXC8SNk6qopgESYM4OTRl29M7xIImr8CKm6aQogkaZMConiEwMpUy1JahcpT3fNAURh0iRXcgUct6kmGv/j+HZ4V5z+rg4BEKW5DZHkNFzy/pNy6OkwEyQGOC1zbvFYADFaLcJRk4DxON2IsW+HJZ+DUT73hwNIIhNNzjr+DsPvYRj+u3Y7OuTXv/8+WSPG1jQfxv6z0g4wlHYGEKVwXg+bUr8LoD8pXE44veqQal7/A0k3DjKeVrGjAAAAAElFTkSuQmCC",NI=t=>(P0("data-v-6c25d3d0"),t=t(),R0(),t),hot={class:"tit"},cot=NI(()=>at("div",{class:"boxnav people-content"},[at("div",null,[at("div",null,"18-44岁平均身高"),at("div",{class:"man-box"},[at("div",{class:"man-box-item"},[at("img",{src:oot,alt:""}),at("div",null,"169.7厘米")]),at("div",{class:"man-box-item"},[at("img",{src:sot,alt:""}),at("div",null,"158.1厘米")])]),at("div",null,"与2015年相比分别增加"),at("div",null,[at("span",{class:"largText"},"1.2厘米"),t4(" 和 "),at("span",{class:"largText"},"0.8厘米")])]),at("div",null,[at("div",null,"6-17岁平均身高"),at("div",{style:{"margin-top":"15px"}},"与2015年相比分别增加"),at("div",{class:"man-box"},[at("div",{class:"man-box-item"},[at("img",{src:lot,alt:""}),at("div",{class:"largText"},"1.6厘米")]),at("div",{class:"man-box-item"},[at("img",{src:uot,alt:""}),at("div",{class:"largText"},"1厘米")])])])],-1)),vot={class:"tit"},dot=NI(()=>at("div",{class:"weight-text"},[at("span",null,"超重肥胖率继续上升"),at("img",{src:fot,alt:""})],-1)),pot={class:"box card fadeIn delay06",style:{height:"calc(33.33% - 10px)"}},got={class:"tit"},mot=be({__name:"townDialog",setup(t,{expose:e}){const r=Ft(!1),i=Ft({}),n=f=>{r.value=!0,i.value=f,setTimeout(()=>{s(),l()},100)},a=Ft(),o=Ft(),s=()=>{var f=l4(a.value),c={color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#00fefb"},{offset:1,color:"#0063ce"}],global:!1},grid:{top:"30%",left:10,right:0,bottom:"30%"},xAxis:{type:"category",axisTick:!1,axisLine:{lineStyle:{color:"rgba(255, 129, 109,.1)",width:1}},axisLabel:{interval:0,color:"#08DFFE",fontSize:12},data:["成年居民","6-17岁","6岁以下"]},yAxis:{show:!1,type:"value",interval:1,axisLine:{lineStyle:{color:"rgba(255, 129, 109, 0.1)",width:1}},axisLabel:{color:"#fff"},splitArea:{areaStyle:{color:"rgba(255,255,255,.5)"}},splitLine:{show:!0,lineStyle:{color:"rgba(255, 129, 109, 0.1)",width:.5,type:"dashed"}}},series:[{data:[50,19,10.4],type:"bar",barWidth:"40%",label:{show:!0,color:"#08DFFE",fontWeight:"bolder",fontSize:12,position:"top"}}]};f.setOption(c)},l=()=>{var f=l4(o.value);let h=["#0090FF","#36CE9E","#FFC005","#FF515A","#8B5CFF","#00CA69"],c={backgroundColor:"rgba(0,0,0,0.2)",color:h,legend:{right:10,left:0,top:10,textStyle:{color:"#fff"}},tooltip:{trigger:"axis",formatter:function(v){let d="";return v.forEach(p=>{d+='<div style="color: #666;font-size: 14px;line-height: 24px">\n <span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'.concat(h[p.componentIndex],';"></span>\n ').concat(p.seriesName,".").concat(p.name,'\n <span style="color:').concat(h[p.componentIndex],';font-weight:700;font-size: 18px">').concat(p.value,"</span>\n ").concat(p.componentIndex===1?"岁":"%")}),d},extraCssText:"background: #fff; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;",axisPointer:{type:"shadow",shadowStyle:{color:"rgba(0,0,0,.2)",shadowColor:"rgba(225,225,225,1)",shadowBlur:5}}},grid:{top:"10%",bottom:0,containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,axisLabel:{formatter:"{value}年",rotate:30,textStyle:{color:"#fff"}},axisLine:{lineStyle:{color:"#fff"}},data:["2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021","2022","2023"]}],yAxis:[{type:"value",name:"单位:万千瓦时",axisLabel:{textStyle:{color:"#fff"}},nameTextStyle:{color:"#fff",fontSize:12,lineHeight:40},splitLine:{show:!1},axisLine:{show:!1},axisTick:{show:!1}}],series:[{name:"疫苗接种率",type:"line",symbolSize:8,zlevel:3,lineStyle:{normal:{color:h[0],shadowBlur:3,shadowColor:u(h[0],.5),shadowOffsetY:8}},areaStyle:{normal:{color:new ei(0,0,0,1,[{offset:0,color:u(h[0],.3)},{offset:1,color:u(h[0],.1)}],!1),shadowColor:u(h[0],.1),shadowBlur:10}},data:[72.6,78.8,71.3,83.2,64.2,79.2,85.2,86.2,84.5,82.6,87.2,88.2,89.2,90.2]},{name:"居民人均寿命",type:"line",symbolSize:8,zlevel:3,lineStyle:{normal:{color:h[1],shadowBlur:3,shadowColor:u(h[1],.5),shadowOffsetY:8}},areaStyle:{normal:{color:new ei(0,0,0,1,[{offset:0,color:u(h[1],.3)},{offset:1,color:u(h[1],.1)}],!1),shadowColor:u(h[1],.1),shadowBlur:10}},data:[65.4,68.6,70.58,73.2,73.3,73.4,75.6,73.5,73.6,76.8,73.7,73.8,73.9,83.8]},{name:"重大疾病发病率",type:"line",symbolSize:8,zlevel:3,lineStyle:{normal:{color:h[2],shadowBlur:3,shadowColor:u(h[2],.5),shadowOffsetY:8}},areaStyle:{normal:{color:new ei(0,0,0,1,[{offset:0,color:u(h[2],.3)},{offset:1,color:u(h[2],.1)}],!1),shadowColor:u(h[2],.1),shadowBlur:10}},data:[45.4,28.6,20.58,13.2,13.3,13.4,25.6,23.5,13.6,16.8,43.7,3.8,3.9,13.8]}]};f.setOption(c)},u=(f,h)=>{let c="";return/^#[\da-f]{6}$/i.test(f)&&(c="rgba(".concat(parseInt("0x"+f.slice(1,3)),",").concat(parseInt("0x"+f.slice(3,5)),",").concat(parseInt("0x"+f.slice(5,7)),",").concat(h,")")),c};return e({show:n}),(f,h)=>{var p;const c=LI,v=MI,d=RI;return jt(),nn(d,{modelValue:r.value,"onUpdate:modelValue":h[0]||(h[0]=g=>r.value=g),title:((p=i.value)==null?void 0:p.name)+"健康大数据",class:"hukou-dialog",width:"60%"},{footer:Qe(()=>[]),default:Qe(()=>{var g;return[at("div",null,[we(v,{gutter:20},{default:Qe(()=>[we(c,{span:15,class:"box card fadeIn delay06",style:{height:"200px"}},{default:Qe(()=>{var m;return[at("div",hot,Mr((m=i.value)==null?void 0:m.name)+"人更高了",1),cot]}),_:1}),we(c,{span:8,class:"box card fadeIn delay06",style:{"margin-left":"20px",height:"200px",position:"relative"}},{default:Qe(()=>{var m;return[at("div",vot,Mr((m=i.value)==null?void 0:m.name)+"人更胖了",1),dot,at("div",{class:"user-container layout-pd",ref_key:"weightRef",ref:a,style:{height:"200px"}},null,512)]}),_:1})]),_:1}),at("div",pot,[at("div",got,Mr((g=i.value)==null?void 0:g.name)+"人更健康了",1),at("div",{class:"user-container layout-pd",ref_key:"geneRef",ref:o,style:{height:"200px"}},null,512)])])]}),_:1},8,["modelValue","title"])}}}),yot=T4(mot,[["__scopeId","data-v-6c25d3d0"]]),_ot=be({__name:"gene",setup(t){const e=Ft();Qi({charts:{theme:"",bgColor:"",color:"#303133"}});const r=()=>{var i=l4(e.value),a={color:"#04CFE4",grid:{top:20,left:10,right:0,bottom:40},xAxis:{type:"category",axisTick:!1,axisLine:{lineStyle:{color:"rgba(255, 129, 109,.1)",width:1}},axisLabel:{interval:0,color:"#08DFFE",rotate:30,fontSize:12},data:["肝癌","肺癌","胃癌","结直肠癌","食管癌","胰腺癌","脑胶质瘤","肾癌","膀胱癌","前列腺癌"]},yAxis:{show:!1,type:"value",interval:1,axisLine:{lineStyle:{color:"rgba(255, 129, 109, 0.1)",width:1}},axisLabel:{color:"#fff"},splitArea:{areaStyle:{color:"rgba(255,255,255,.5)"}},splitLine:{show:!0,lineStyle:{color:"rgba(255, 129, 109, 0.1)",width:.5,type:"dashed"}}},series:[{data:[1.23,.86,2.11,1.23,.92,1.92,2.92,.32,.12,2.92],type:"pictorialBar",barCategoryGap:"0%",symbol:"path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z",label:{show:!0,position:"top",color:"#08DFFE",fontWeight:"bolder",fontSize:12,formatter:o=>o.data+"%"},itemStyle:{normal:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#9A11FF"},{offset:1,color:"#08DFFE"}],global:!1}},emphasis:{opacity:1}}}]};i.setOption(a)};return F1(()=>{r()}),(i,n)=>(jt(),he("div",{class:"boxnav",ref_key:"geneRef",ref:e,style:{padding:"0 10px"}},null,512))}});fG({type:"series.wordCloud",visualStyleAccessPath:"textStyle",visualStyleMapper:function(t){return{fill:t.get("color")}},visualDrawType:"fill",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var r=V4(t.data,{coordDimensions:["value"]}),i=new Le(r,this);return i.initData(t.data),i},defaultOption:{maskImage:null,shape:"circle",keepAspect:!1,left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,shrinkToFit:!1,textStyle:{fontWeight:"normal"}}});hG({type:"wordCloud",render:function(t,e,r){var i=this.group;i.removeAll();var n=t.getData(),a=t.get("gridSize");t.layoutInstance.ondraw=function(o,s,l,u){var f=n.getItemModel(l),h=f.getModel("textStyle"),c=new Ht({style:Zl(h),scaleX:1/u.info.mu,scaleY:1/u.info.mu,x:(u.gx+u.info.gw/2)*a,y:(u.gy+u.info.gh/2)*a,rotation:u.rot});c.setStyle({x:u.info.fillTextOffsetX,y:u.info.fillTextOffsetY+s*.5,text:o,verticalAlign:"middle",fill:n.getItemVisual(l,"style").fill,fontSize:s}),i.add(c),n.setItemGraphicEl(l,c),c.ensureState("emphasis").style=Zl(f.getModel(["emphasis","textStyle"]),{state:"emphasis"}),c.ensureState("blur").style=Zl(f.getModel(["blur","textStyle"]),{state:"blur"}),Kn(c,f.get(["emphasis","focus"]),f.get(["emphasis","blurScope"])),c.stateTransition={duration:t.get("animation")?t.get(["stateAnimation","duration"]):0,easing:t.get(["stateAnimation","easing"])},c.__highDownDispatcher=!0},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}});/*!
* wordcloud2.js
* http://timdream.org/wordcloud2.js/
*
* Copyright 2011 - 2019 Tim Guan-tin Chien and contributors.
* Released under the MIT license
*/window.setImmediate||(window.setImmediate=function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var r=[void 0],i="zero-timeout-message",n=function(o){var s=r.length;return r.push(o),window.postMessage(i+s.toString(36),"*"),s};return window.addEventListener("message",function(o){if(!(typeof o.data!="string"||o.data.substr(0,i.length)!==i)){o.stopImmediatePropagation();var s=parseInt(o.data.substr(i.length),36);r[s]&&(r[s](),r[s]=void 0)}},!0),window.clearImmediate=function(o){r[o]&&(r[o]=void 0)},n}()||function(r){window.setTimeout(r,0)}}());window.clearImmediate||(window.clearImmediate=function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(r){window.clearTimeout(r)}}());var Rd=function(){var e=document.createElement("canvas");if(!e||!e.getContext)return!1;var r=e.getContext("2d");return!(!r||!r.getImageData||!r.fillText||!Array.prototype.some||!Array.prototype.push)}(),Yh=function(){if(Rd){for(var e=document.createElement("canvas").getContext("2d"),r=20,i,n;r;){if(e.font=r.toString(10)+"px sans-serif",e.measureText("W").width===i&&e.measureText("m").width===n)return r+1;i=e.measureText("W").width,n=e.measureText("m").width,r--}return 0}}(),xot=function(t){if(Array.isArray(t)){var e=t.slice();return e.splice(0,2),e}else return[]},Sot=function(e){for(var r,i,n=e.length;n;)r=Math.floor(Math.random()*n),i=e[--n],e[n]=e[r],e[r]=i;return e},Po={},B5=function(e,r){if(!Rd)return;var i=Math.floor(Math.random()*Date.now());Array.isArray(e)||(e=[e]),e.forEach(function(W,V){if(typeof W=="string"){if(e[V]=document.getElementById(W),!e[V])throw new Error("The element id specified is not found.")}else if(!W.tagName&&!W.appendChild)throw new Error("You must pass valid HTML elements, or ID of the element.")});var n={list:[],fontFamily:'"Trebuchet MS", "Heiti TC", "微軟正黑體", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',fontWeight:"normal",color:"random-dark",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:"#fff",gridSize:8,drawOutOfBound:!1,shrinkToFit:!1,origin:null,drawMask:!1,maskColor:"rgba(255,0,0,0.3)",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:"circle",ellipticity:.65,classes:null,hover:null,click:null};if(r)for(var a in r)a in n&&(n[a]=r[a]);if(typeof n.weightFactor!="function"){var o=n.weightFactor;n.weightFactor=function(V){return V*o}}if(typeof n.shape!="function")switch(n.shape){case"circle":default:n.shape="circle";break;case"cardioid":n.shape=function(V){return 1-Math.sin(V)};break;case"diamond":n.shape=function(V){var K=V%(2*Math.PI/4);return 1/(Math.cos(K)+Math.sin(K))};break;case"square":n.shape=function(V){return Math.min(1/Math.abs(Math.cos(V)),1/Math.abs(Math.sin(V)))};break;case"triangle-forward":n.shape=function(V){var K=V%(2*Math.PI/3);return 1/(Math.cos(K)+Math.sqrt(3)*Math.sin(K))};break;case"triangle":case"triangle-upright":n.shape=function(V){var K=(V+Math.PI*3/2)%(2*Math.PI/3);return 1/(Math.cos(K)+Math.sqrt(3)*Math.sin(K))};break;case"pentagon":n.shape=function(V){var K=(V+.955)%(2*Math.PI/5);return 1/(Math.cos(K)+.726543*Math.sin(K))};break;case"star":n.shape=function(V){var K=(V+.955)%(2*Math.PI/10);return(V+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-K)+3.07768*Math.sin(2*Math.PI/10-K)):1/(Math.cos(K)+3.07768*Math.sin(K))};break}n.gridSize=Math.max(Math.floor(n.gridSize),4);var s=n.gridSize,l=s-n.maskGapWidth,u=Math.abs(n.maxRotation-n.minRotation),f=Math.min(n.maxRotation,n.minRotation),h=n.rotationStep,c,v,d,p,g,m,y;function _(W,V){return"hsl("+(Math.random()*360).toFixed()+","+(Math.random()*30+70).toFixed()+"%,"+(Math.random()*(V-W)+W).toFixed()+"%)"}switch(n.color){case"random-dark":y=function(){return _(10,50)};break;case"random-light":y=function(){return _(50,90)};break;default:typeof n.color=="function"&&(y=n.color);break}var x;typeof n.fontWeight=="function"&&(x=n.fontWeight);var w=null;typeof n.classes=="function"&&(w=n.classes);var S=!1,b=[],T,A=function(V){var K=V.currentTarget,Y=K.getBoundingClientRect(),q,et;V.touches?(q=V.touches[0].clientX,et=V.touches[0].clientY):(q=V.clientX,et=V.clientY);var nt=q-Y.left,J=et-Y.top,ut=Math.floor(nt*(K.width/Y.width||1)/s),_t=Math.floor(J*(K.height/Y.height||1)/s);return b[ut]?b[ut][_t]:null},D=function(V){var K=A(V);if(T!==K){if(T=K,!K){n.hover(void 0,void 0,V);return}n.hover(K.item,K.dimension,V)}},C=function(V){var K=A(V);K&&(n.click(K.item,K.dimension,V),V.preventDefault())},M=[],L=function(V){if(M[V])return M[V];var K=V*8,Y=K,q=[];for(V===0&&q.push([p[0],p[1],0]);Y--;){var et=1;n.shape!=="circle"&&(et=n.shape(Y/K*2*Math.PI)),q.push([p[0]+V*et*Math.cos(-Y/K*2*Math.PI),p[1]+V*et*Math.sin(-Y/K*2*Math.PI)*n.ellipticity,Y/K*2*Math.PI])}return M[V]=q,q},I=function(){return n.abortThreshold>0&&new Date().getTime()-m>n.abortThreshold},P=function(){return n.rotateRatio===0||Math.random()>n.rotateRatio?0:u===0?f:f+Math.round(Math.random()*u/h)*h},R=function(V,K,Y,q){var et=n.weightFactor(K);if(et<=n.minSize)return!1;var nt=1;et<Yh&&(nt=function(){for(var z5=2;z5*et<Yh;)z5+=2;return z5}());var J;x?J=x(V,K,et,q):J=n.fontWeight;var ut=document.createElement("canvas"),_t=ut.getContext("2d",{willReadFrequently:!0});_t.font=J+" "+(et*nt).toString(10)+"px "+n.fontFamily;var St=_t.measureText(V).width/nt,bt=Math.max(et*nt,_t.measureText("m").width,_t.measureText("W").width)/nt,Pt=St+bt*2,ae=bt*3,Ie=Math.ceil(Pt/s),Se=Math.ceil(ae/s);Pt=Ie*s,ae=Se*s;var De=-St/2,Qt=-bt*.4,Te=Math.ceil((Pt*Math.abs(Math.sin(Y))+ae*Math.abs(Math.cos(Y)))/s),Ne=Math.ceil((Pt*Math.abs(Math.cos(Y))+ae*Math.abs(Math.sin(Y)))/s),d1=Ne*s,to=Te*s;ut.setAttribute("width",d1),ut.setAttribute("height",to),_t.scale(1/nt,1/nt),_t.translate(d1*nt/2,to*nt/2),_t.rotate(-Y),_t.font=J+" "+(et*nt).toString(10)+"px "+n.fontFamily,_t.fillStyle="#000",_t.textBaseline="middle",_t.fillText(V,De*nt,(Qt+et*.5)*nt);var E3=_t.getImageData(0,0,d1,to).data;if(I())return!1;for(var Nd=[],ya=Ne,Sn,k5,F5,Fi=[Te/2,Ne/2,Te/2,Ne/2];ya--;)for(Sn=Te;Sn--;){F5=s;t:for(;F5--;)for(k5=s;k5--;)if(E3[((Sn*s+F5)*d1+(ya*s+k5))*4+3]){Nd.push([ya,Sn]),ya<Fi[3]&&(Fi[3]=ya),ya>Fi[1]&&(Fi[1]=ya),Sn<Fi[0]&&(Fi[0]=Sn),Sn>Fi[2]&&(Fi[2]=Sn);break t}}return{mu:nt,occupied:Nd,bounds:Fi,gw:Ne,gh:Te,fillTextOffsetX:De,fillTextOffsetY:Qt,fillTextWidth:St,fillTextHeight:bt,fontSize:et}},B=function(V,K,Y,q,et){for(var nt=et.length;nt--;){var J=V+et[nt][0],ut=K+et[nt][1];if(J>=v||ut>=d||J<0||ut<0){if(!n.drawOutOfBound)return!1;continue}if(!c[J][ut])return!1}return!0},O=function(V,K,Y,q,et,nt,J,ut,_t,St){var bt=Y.fontSize,Pt;y?Pt=y(q,et,bt,nt,J,St):Pt=n.color;var ae;x?ae=x(q,et,bt,St):ae=n.fontWeight;var Ie;w?Ie=w(q,et,bt,St):Ie=n.classes,e.forEach(function(Se){if(Se.getContext){var De=Se.getContext("2d"),Qt=Y.mu;De.save(),De.scale(1/Qt,1/Qt),De.font=ae+" "+(bt*Qt).toString(10)+"px "+n.fontFamily,De.fillStyle=Pt,De.translate((V+Y.gw/2)*s*Qt,(K+Y.gh/2)*s*Qt),ut!==0&&De.rotate(-ut),De.textBaseline="middle",De.fillText(q,Y.fillTextOffsetX*Qt,(Y.fillTextOffsetY+bt*.5)*Qt),De.restore()}else{var Te=document.createElement("span"),Ne="";Ne="rotate("+-ut/Math.PI*180+"deg) ",Y.mu!==1&&(Ne+="translateX(-"+Y.fillTextWidth/4+"px) scale("+1/Y.mu+")");var d1={position:"absolute",display:"block",font:ae+" "+bt*Y.mu+"px "+n.fontFamily,left:(V+Y.gw/2)*s+Y.fillTextOffsetX+"px",top:(K+Y.gh/2)*s+Y.fillTextOffsetY+"px",width:Y.fillTextWidth+"px",height:Y.fillTextHeight+"px",lineHeight:bt+"px",whiteSpace:"nowrap",transform:Ne,webkitTransform:Ne,msTransform:Ne,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};Pt&&(d1.color=Pt),Te.textContent=q;for(var to in d1)Te.style[to]=d1[to];if(_t)for(var E3 in _t)Te.setAttribute(E3,_t[E3]);Ie&&(Te.className+=Ie),Se.appendChild(Te)}})},z=function(V,K,Y,q,et){if(!(V>=v||K>=d||V<0||K<0)){if(c[V][K]=!1,Y){var nt=e[0].getContext("2d");nt.fillRect(V*s,K*s,l,l)}S&&(b[V][K]={item:et,dimension:q})}},G=function(V,K,Y,q,et,nt){var J=et.occupied,ut=n.drawMask,_t;ut&&(_t=e[0].getContext("2d"),_t.save(),_t.fillStyle=n.maskColor);var St;if(S){var bt=et.bounds;St={x:(V+bt[3])*s,y:(K+bt[0])*s,w:(bt[1]-bt[3]+1)*s,h:(bt[2]-bt[0]+1)*s}}for(var Pt=J.length;Pt--;){var ae=V+J[Pt][0],Ie=K+J[Pt][1];ae>=v||Ie>=d||ae<0||Ie<0||z(ae,Ie,ut,St,nt)}ut&&_t.restore()},U=function W(V,K){if(K>20)return null;var Y,q,et;Array.isArray(V)?(Y=V[0],q=V[1]):(Y=V.word,q=V.weight,et=V.attributes);var nt=P(),J=xot(V),ut=R(Y,q,nt,J);if(!ut||I())return!1;if(!n.drawOutOfBound&&!n.shrinkToFit){var _t=ut.bounds;if(_t[1]-_t[3]+1>v||_t[2]-_t[0]+1>d)return!1}for(var St=g+1,bt=function(Se){var De=Math.floor(Se[0]-ut.gw/2),Qt=Math.floor(Se[1]-ut.gh/2),Te=ut.gw,Ne=ut.gh;return B(De,Qt,Te,Ne,ut.occupied)?(O(De,Qt,ut,Y,q,g-St,Se[2],nt,et,J),G(De,Qt,Te,Ne,ut,V),{gx:De,gy:Qt,rot:nt,info:ut}):!1};St--;){var Pt=L(g-St);n.shuffle&&(Pt=[].concat(Pt),Sot(Pt));for(var ae=0;ae<Pt.length;ae++){var Ie=bt(Pt[ae]);if(Ie)return Ie}}return n.shrinkToFit?(Array.isArray(V)?V[1]=V[1]*3/4:V.weight=V.weight*3/4,W(V,K+1)):null},Z=function(V,K,Y){if(K)return!e.some(function(q){var et=new CustomEvent(V,{detail:Y||{}});return!q.dispatchEvent(et)},this);e.forEach(function(q){var et=new CustomEvent(V,{detail:Y||{}});q.dispatchEvent(et)},this)},$=function(){var V=e[0];if(V.getContext)v=Math.ceil(V.width/s),d=Math.ceil(V.height/s);else{var K=V.getBoundingClientRect();v=Math.ceil(K.width/s),d=Math.ceil(K.height/s)}if(Z("wordcloudstart",!0)){p=n.origin?[n.origin[0]/s,n.origin[1]/s]:[v/2,d/2],g=Math.floor(Math.sqrt(v*v+d*d)),c=[];var Y,q,et;if(!V.getContext||n.clearCanvas)for(e.forEach(function(Qt){if(Qt.getContext){var Te=Qt.getContext("2d");Te.fillStyle=n.backgroundColor,Te.clearRect(0,0,v*(s+1),d*(s+1)),Te.fillRect(0,0,v*(s+1),d*(s+1))}else Qt.textContent="",Qt.style.backgroundColor=n.backgroundColor,Qt.style.position="relative"}),Y=v;Y--;)for(c[Y]=[],q=d;q--;)c[Y][q]=!0;else{var nt=document.createElement("canvas").getContext("2d");nt.fillStyle=n.backgroundColor,nt.fillRect(0,0,1,1);var J=nt.getImageData(0,0,1,1).data,ut=V.getContext("2d").getImageData(0,0,v*s,d*s).data;Y=v;for(var _t,St;Y--;)for(c[Y]=[],q=d;q--;){St=s;t:for(;St--;)for(_t=s;_t--;)for(et=4;et--;)if(ut[((q*s+St)*v*s+(Y*s+_t))*4+et]!==J[et]){c[Y][q]=!1;break t}c[Y][q]!==!1&&(c[Y][q]=!0)}ut=nt=J=void 0}if(n.hover||n.click){for(S=!0,Y=v+1;Y--;)b[Y]=[];n.hover&&V.addEventListener("mousemove",D),n.click&&(V.addEventListener("click",C),V.addEventListener("touchstart",C),V.addEventListener("touchend",function(Qt){Qt.preventDefault()}),V.style.webkitTapHighlightColor="rgba(0, 0, 0, 0)"),V.addEventListener("wordcloudstart",function Qt(){V.removeEventListener("wordcloudstart",Qt),V.removeEventListener("mousemove",D),V.removeEventListener("click",C),T=void 0})}et=0;var bt,Pt,ae=!0;n.layoutAnimation?n.wait!==0?(bt=window.setTimeout,Pt=window.clearTimeout):(bt=window.setImmediate,Pt=window.clearImmediate):(bt=function(Qt){Qt()},Pt=function(){ae=!1});var Ie=function(Te,Ne){e.forEach(function(d1){d1.addEventListener(Te,Ne)},this)},Se=function(Te,Ne){e.forEach(function(d1){d1.removeEventListener(Te,Ne)},this)},De=function Qt(){Se("wordcloudstart",Qt),Pt(Po[i])};Ie("wordcloudstart",De),Po[i]=(n.layoutAnimation?bt:setTimeout)(function Qt(){if(ae){if(et>=n.list.length){Pt(Po[i]),Z("wordcloudstop",!1),Se("wordcloudstart",De),delete Po[i];return}m=new Date().getTime();var Te=U(n.list[et],0),Ne=!Z("wordclouddrawn",!0,{item:n.list[et],drawn:Te});if(I()||Ne){Pt(Po[i]),n.abort(),Z("wordcloudabort",!1),Z("wordcloudstop",!1),Se("wordcloudstart",De);return}et++,Po[i]=bt(Qt,n.wait)}},n.wait)}};$()};B5.isSupported=Rd;B5.minFontSize=Yh;if(!B5.isSupported)throw new Error("Sorry your browser not support wordCloud");function wot(t){for(var e=t.getContext("2d"),r=e.getImageData(0,0,t.width,t.height),i=e.createImageData(r),n=0,a=0,o=0;o<r.data.length;o+=4){var s=r.data[o+3];if(s>128){var l=r.data[o]+r.data[o+1]+r.data[o+2];n+=l,++a}}for(var u=n/a,o=0;o<r.data.length;o+=4){var l=r.data[o]+r.data[o+1]+r.data[o+2],s=r.data[o+3];s<128||l>u?(i.data[o]=0,i.data[o+1]=0,i.data[o+2]=0,i.data[o+3]=0):(i.data[o]=255,i.data[o+1]=255,i.data[o+2]=255,i.data[o+3]=255)}e.putImageData(i,0,0)}TC(function(t,e){t.eachSeriesByType("wordCloud",function(r){var i=Re(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),n=r.get("keepAspect"),a=r.get("maskImage"),o=a?a.width/a.height:1;n&&bot(i,o);var s=r.getData(),l=document.createElement("canvas");l.width=i.width,l.height=i.height;var u=l.getContext("2d");if(a)try{u.drawImage(a,0,0,l.width,l.height),wot(l)}catch(g){console.error("Invalid mask image"),console.error(g.toString())}var f=r.get("sizeRange"),h=r.get("rotationRange"),c=s.getDataExtent("value"),v=Math.PI/180,d=r.get("gridSize");B5(l,{list:s.mapArray("value",function(g,m){var y=s.getItemModel(m);return[s.getName(m),y.get("textStyle.fontSize",!0)||oe(g,c,f),m]}).sort(function(g,m){return m[1]-g[1]}),fontFamily:r.get("textStyle.fontFamily")||r.get("emphasis.textStyle.fontFamily")||t.get("textStyle.fontFamily"),fontWeight:r.get("textStyle.fontWeight")||r.get("emphasis.textStyle.fontWeight")||t.get("textStyle.fontWeight"),gridSize:d,ellipticity:i.height/i.width,minRotation:h[0]*v,maxRotation:h[1]*v,clearCanvas:!a,rotateRatio:1,rotationStep:r.get("rotationStep")*v,drawOutOfBound:r.get("drawOutOfBound"),shrinkToFit:r.get("shrinkToFit"),layoutAnimation:r.get("layoutAnimation"),shuffle:!1,shape:r.get("shape")});function p(g){var m=g.detail.item;g.detail.drawn&&r.layoutInstance.ondraw&&(g.detail.drawn.gx+=i.x/d,g.detail.drawn.gy+=i.y/d,r.layoutInstance.ondraw(m[0],m[1],m[2],g.detail.drawn))}l.addEventListener("wordclouddrawn",p),r.layoutInstance&&r.layoutInstance.dispose(),r.layoutInstance={ondraw:null,dispose:function(){l.removeEventListener("wordclouddrawn",p),l.addEventListener("wordclouddrawn",function(g){g.preventDefault()})}}})});c5(function(t){var e=(t||{}).series;!X(e)&&(e=e?[e]:[]);var r=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];E(e,function(n){if(n&&n.type==="wordCloud"){var a=n.textStyle||{};i(a.normal),i(a.emphasis)}});function i(n){n&&E(r,function(a){n.hasOwnProperty(a)&&(n["text"+SB(a)]=n[a])})}});function bot(t,e){var r=t.width,i=t.height;r>i*e?(t.x+=(r-i*e)/2,t.width=i*e):(t.y+=(i-r/e)/2,t.height=r/e)}const OI=t=>(P0("data-v-a56edc48"),t=t(),R0(),t),Tot={class:"boxnav"},Aot=["onClick"],Cot=OI(()=>at("div",null,"当年随访数 726,789",-1)),Dot=OI(()=>at("div",null,"血压控制率 86.23%",-1)),Eot={style:{color:"#aaa","font-size":"12px",margin:"20px 0 5px 0"}},Mot=be({__name:"cancer",setup(t){Ft(!0);const e=Ft(""),r=Ft(!1),i=Ft();Ft();const n=Ft([{name:"缺血性心脏病",top:"40%",left:"50%",fontSize:"29px",color:"rgb(255, 78, 105)"},{name:"中风",top:"46%",left:"80%",fontSize:"20px",color:"rgb(255, 123, 2)"},{name:"慢性阻塞性肺病",top:"57%",left:"59%",fontSize:"20px",color:"rgb(92, 39, 254)"},{name:"下呼吸道感染",top:"23%",left:"50%",fontSize:"20px",color:"rgb(59, 196, 199)"},{name:"新生儿疾病",top:"61%",left:"23%",fontSize:"20px",color:"rgb(255, 123, 2)"},{name:"气管癌、支气管癌、肺癌",top:"74%",left:"53%",fontSize:"15px",color:"rgb(29, 229, 226)"},{name:"阿尔兹海默症",top:"86%",left:"59%",fontSize:"15px",color:"#aaa"},{name:"腹泻",top:"25%",left:"26%",fontSize:"15px",color:"rgb(8, 199, 146)"},{name:"糖尿病",top:"10%",left:"50%",fontSize:"12px",color:"rgb(92, 39, 254)"},{name:"肾病",top:"11%",left:"40%",fontSize:"12px",color:"#58D5FF"}]);Qi({charts:{theme:"",bgColor:"",color:"#303133"}});const a=s=>{e.value=s,r.value=!0,setTimeout(()=>{o()},100)},o=()=>{var s=l4(i.value),u={legend:{orient:"vertical",top:"center",right:"5%",textStyle:{color:"#fff",fontSize:14}},graphic:{elements:[{type:"image",z:6,style:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAeUUlEQVR4Xu1da5gcRbl+v55kQSAGrxAu3sAblwCigiLnEUVuigpCNJmeQAQJkJBMdc8u4lGY6FEkO909CQkQBQOZnkSDiooCghIfPagoIiDgUUFQuSNKDCDuZvo7T2PwWdfsVk1Pd0/PdPWf/VHf9f3qnZntqvqKoB+NgEZgQgRIY6MR0AhMjIAmiJ4dGoFJENAE0dNDI6AJoueARiAaAvobJBpuWisnCGiC5KTQOs1oCGiCRMNNa+UEAU2QnBRapxkNAU2QaLhprZwgoAmSk0LrNKMhoAkSDTetlRMENEG6WGjPu2pHYNMMbMYMo2DszMCMIODNBuG+gOi+bbYZuG/BgllPdTHE3LvWBElpCtSHr5jZgnF8waD3ICQCYwYRtpW6J3ocAd8P8H0g3EdsbHjyqd99v1qtbpbqaoGOEdAE6RjCiQ24buNQA3Q4M30I4L1jdDUK8HeY6LtTAvxwUcW8O0bb2tQYBDRBYp4O9framUErOMUADmdgr5jNT2TuVgA/pIKxulyec0dKPnPhRhMkpjLXas1XFihYSKCFDIWfTjH5HWuGgGcZvKLFxopKpfiHBFzkzqQmSIclX7Vq/fSnN42eRcQLAezUobm41B9lphXbT5t64fz5szbGZTSPdjRBOqh63W0uZPBCMF7fgZnkVAm/IdCKslVckZyT/rasCRKhvq7b2NNgupCBoyKop65CwHUB8VmWVbondec97lATpM0C1mvNI5n4EgCvalO12+L3E9Pp5Urxu90OpJf8a4K0US3P8RcA6PWfKwuFba5sI+1ci2qCKJa/7jZdZhaK4pkWIyKvbBWtTAeZkeA0QRQK4dUa3wLRsQqivSPCfLWolN7fOwF3J1JNEAnunuN7AMrdKU/iXuvCNvviWzEppDRBJkHWq/lHg3BNUuBnwi7jGFExr81ELBkMQhNkgqJ43po3IjDyscfJCPYSYu6vMzg/ux6SJshWSlCtrtpu+gu3vwmM/bteoTQCINy28W9PH1Ktzn8mDXe95EMTZCvV8hx/NYCTe6mQMcR6ubDNeTHY6SsTmiDjyukMN6qGQef1VZUVkwkCXmIPlqqK4rkQ0wQZU+Zabe0bChT8BMCOuaj++CQZT4wGmw8aGjr53lzmv5WkNUHGgFJ3/YuZcXrOJ4d+9TtmAmiCbAHDG268EwZtyDk5ANBmGMFBQpTCQ1i5fzRBnieI07wK4A/mfkaEFCFaXbaKH9VYAJogANzhNR8hw1inJ8QYBILg3WJw7o15x0QTBEDd8X/CwMF5nwxj82fgKss2j887JrknSL225kgm47q8T4St5U9BcHB5cO7NecYm9wTxnKYDsN76vVUWUFXYxSWaIDlGwHP8OwHE2bOqf9Ak3CwsM9c/PXP9DbKs1jwwIL6lf2Z0/Jm0GHtXctyYLtcE8ZzmeQDrrRWT8+oTwjbPj596vWEx1wRxHf8WAg7sjVJ1Kcqc/8zKLUE8rzEDAT3UpWnXU24HWgMzFgzNeqSngo4p2NwSpO7472Pg6phw7GszBBxbts1v93WSEySXZ4J8jIEv5LHo7eZMwGll2/xiu3r9IJ9bgnhO81MAf7ofiph8DnSusIufSd5P9jzkmSAXAXxG9kqSxYjoYmEXz8xiZEnHlGOCNK4CSO/eVZph/A1hl45TEu0zodwSRG9QVJ/JBPy0bJtvU9foH8ncEsRz/PsBvLJ/SploJn8QttlrzbpjASTPBPkHgIFYUOx/IyPCNrfp/zT/M8PcEqTu+n9mxkvyWPR2cybCE2XLfGm7ev0gn1uC6F28bU3fu4Rt7tOWRp8I55cgNf8GEA7vkzommwbje6Jihve75+7JL0Fcfw0YpdxVPErChIawzLlRVHtdJ7cEcWv+UiIM9noB04ifGcNWxRxKw1fWfOSXIG5TELObtYJkMR4msiyrGN6TkrsntwRZ5jY/EjDrVj8KU94gmr3YKn5ZQbTvRHJLEN1JsY25HPBhYrD0gzY0+kY0twQJK+g5jccAelnfVDORRPhxYZdenojpHjCaa4K4NX8lEXK5S1V1bjLjIqtihtdf5/LJN0Fc/whifDeXlVdMmglHWpZ5vaJ434nlmiDVatWYPm2PR/TPrInmNT++cdO9O1er1aDvZr5iQrkmSIiR6/hfIOBjinjlSoyBL1q2eVqukh6XrCbIcGMWGfSVPE+CCb8/Av6wNVhan2dsck+Qi85vvugfA/wrALvmeSJsJfcHtxmhfc88p/jXPOOSe4I89zOr5n+cCLntHrg1AjDjHKtifj7P5Ahz1wQBcN55K3fY8YU7/hRg3cT6OUbQXU/+7cmDlyxZ8JQmSN4R2JK/6/qnE+NiDQfAhDMsy7xEY6G/Qf5tDriOfxMBb8/zxGDgx5ZtHpJnDMbmrn9ijUHDqzVmg2htricH8xxRKelNnFsmgSbIODZ4Nf8aEI7OJUkY14qKeUwuc58gaU2Q8QRZ6h+CAl8P0Hb5mij8DFp0hBgyb8pX3pNnqwmyFXw8xw83563I2URZKGxzZc5ylqarCTIBRK7TuJRAp0gR7AMBBl9m2aVT+yCV2FPQBJkE0rrj38J9fgMVAb8o2+abY59ZfWJQE0RSSM/xWwCMPqn3+DQCYZuFPs0tlrQ0QSQw1oevmMlG4fZY0M6YEQpa+5UHT7ojY2FlKhxNEIVyDA+veXnBMH5FQF8cPWXgsVYQ7Ds4OPcxhfRzLaIJ0kb5607jUu7xf9wJfFlZ/0OuXHVNEGWo/inouo2FxHRhm2qZEGfisyyrlLfX1x1hrwkSAb7whtwAuIiA3SOop67CwJ8M4My83lTbCeCaIBHRc11/XwMkmHleRBOpqBHR6gDsWZYZHgrTT5sIaIK0Cdh4cW94zbvYMBYSkKk7/Bi4ioJghRice2OHKeZaXRMkpvK7rn8cgRaC+V0xmYxmhuhGBq+wLPOqaAa01lgENEFing/ucGMeFWg+GAfFbHpyc4SbucWrrMHS6lT99rkzTZCEClwfXnMQG4WjQHx0YmQh3AymayloXVcenHtzQqnk2qwmSArlX7as+drWSPBBMugDADo9rXcTB/zNwoDxjcWLi79LIfxcu9AESbn85523fmDatNEZRDzDYGNnUGsGgBkM2jn8uyWchwn8CICHwYWHAwoeYaaHN22a+vCSJbNGUg451+40QXJdfp28DAFNEBlCejzXCGiC5Lr8OnkZApogMoT0eK4R0ATJdfl18jIENEFkCOnxXCOgCZLr8uvkZQhogsgQ0uO5RkATJNfl18nLEOgbgqxfv77wwAMje1HA+5Bh7AVgRzDvGP5lwg4yIEB0ihDF30vlEhTwvMabQvNClG5N0I3UtOc1XwPmy2SCxAivR3gSRE+GfzkI7maD7txtt4G7Z82aFXaD6fmnpwmyatXV2z3z1MZ5IMwGYyaAaZErwnycqJS+EVk/BsW607wnNFO2i3vGYC6yCa/W+CCIOtkuvwmEO8BYt90O01fPn3/sM5GD6bJiTxJk5dL1O48URuYBdDLAr4sDQ2acZ1XMT8dhK4qNes2/mAmnh7rEuKRcMc+IYicOHbfmn0uEJXHYAui3AF8+0BpYvWBoVri/rKeeniOI5zXei4DqAOL9lCV8VVjmid2o3jLXPy5gfH2sb4Nw/OIuHXryXP9KME6IGYt7YHBZiNJ3YrabqLmeIkjdbZ7CzJcmgwj/duOm3fauVg/bnIz9rVutVldtN33aDhsBnvLvErR546anpler81P9eVKtbpgyfdoDdwEUyzfz+KyJ6NSyVZT+f5NmDSbz1TME8Wr+EAgXJAkcMd5arpg/T9LHeNue618DnuA+EsK1wkr3vo56zX8LE36WKAaMs0XFXJqoj5iM9wRBvJp/AghXxpTzhGaY6FQrxU83t7ZGEBnuZHkxB5ZVmeslnfvz9l23eQol9i09JgvGiaJifjWtvKL6yTxBli69fI+phSnPvd1J+mFguWWbi5P2E9r3vDVvRGDcreTLCPYSYu6vlWQ7FHIdfxkBizo0o6Q+2tq859DQyfcqCXdJKNMEOfHE9YW3HzRyCwj7p4EPARvKtplKV5K649/FQLheI30IuLtsm6lcUV13/BsZOEwaVBwCjNt+fPPAm6+8MrtrJpkmSN31L2b+56vPVB7GEyOtwsyzz579UJL+vFqjDqL2vqmYl4lKqZxkXBdcsG6XgULrDhBekqSfsbaJcEnZ6t4rbVmemSVI3fE/xsAXZAnEPc7ER1tW6bq47T5vz3UbRxHTtVHsZzm2KPk8r0PAaWXb/GInNpLSzTJBfsLAwUklPqHdhN+weI4fbs/YPmJeTwvblG+biWg8jTeFWwuNgJ+WbfNtEcNOVC2TBPFqzRKI1ySa+UTGmZuiUjKT8O05jasA+mBntvkbwi4l0ubUqzV8EBU7iy+iNtNcUSk2ImonppZNgrj+BjDemVjWkxkmukNYxf3i9l131s5nBJfEYZdgnF6256yKw9ZYG57bvB3M4Z629B/CD4RlpvNyoI3sMkcQz/NPQJD8msekHIn5ajLHWbe7gdYf26iLVDRA4RW2PftPUkFFgUxcNWfgRCGytTaSOYLUHf9aBo5SrGsyYkymqBSbcRl3ncatBDogLnuhHQb/0rJLz22Pj+Pxas0iiP04bEW1QcB1Zds8Oqp+EnqZIkgnb3hiBmepsM2z47BZr/nnM+Hjcdgab4MYny9XzHPisO05friNZygOW53YSPpNXbuxZYogntP8PMCxTMx2gfg3+Zj2QNVra9/BFPyoo1gkysTGoeXKnP/t1Meke8I6Nd6WPl0g7GIiHyhthbFFOGME8cMO5W+NkkjMOg8K29ytU5ue4z8B4MWd2pHo/0XYZscLe57jPwBg14RjVTH/M2Gb6V4dMUlUmSHI8pq/V4twlwqCqcgYfJgQpR9E9eU5/loAs6Pqt6m3TtjmnDZ1/iXueY13IqANUfXj1isw9l5UMdX2qcXtfJy9zBDEc/wFADJzAyuBFpft4vIo+Htes4gg5X94DTKFiPZioe40FzF4WZRcE9JZKGxzZUK22zKbHYIkc4qtLTDGCjP4MivCfeLnn9980bYD/JfIjjtQfHaEXnzOOcW/tmvCdRqXUpbuf+/i6c7x2GWCIGFHkgf/OPJompvk5JOIfibsYtu/heuOfxMDb5fbj1+CgB+XbbPtC3o8p3kzwFn43++foDCe2PUVAztloTNKJgiy5Zz5t+OfMtEtEvCsMXXgFYsWzXpc1Yrn+P8N4H9U5ROS+6Swzc+q2l6+fP3LgtGRPzKwrapOKnIGvy8L59czQZC623CZSaQCfBtOCMYJZXvO11RUPK+5PwL+pYps4jIGHSBE8TYVP3Vn7YcYQeZO9hGxV7ZKlkoOScpkgiBezf9lWoei2gGTGZ+2KuZ5KjpezX8QhF1UZBOXYTwkKqbSK1u35i8hwrmJx9SuA8ZtomLGuvug3RBC+a4TxHUbexJTRi+jVNs5u3zp5Xu0UjoWrFrkQmvznosUjrPGs8NYNar25Jj4tZZVSuW49USRZYEgC4npwvagS0eaQPeqdjn0HD9sirZTOpFJvTwqbDO8FFT6hN0cGbyHVLALAkx8lmWVuvrqv+sE8Rz/mwDe3wX8lVwyGftY1hzpAma2PonVvvlcd+3exMGdSkB0R+hbwjbDq7O79mSBIH/rqKduwtAx0XzLKkqP/tbdxiAzZaLXExEPla3SsAwa122eRsyxnyuR+W1jfJOwzRe2IR+7aFcJUqs13lMguj72rOI1uFLY5kKZSc/zD0GAjjcNyvwojRt4hxDmTTJZz/HDny/hDobMPi3mIyqV0g3dCrCrBPGchgNQ11/lScD/kbDN/5IVaNWqVVOfeWr7EZlcGuPb7fD0wPz580dlvjzH/yGAQ2Vy3R1nV9glu1sxdJkgzTsBTqXfUwcAPyls80Uq+nXH706jiTHBtdMAwXP8cFtKeIdKhh+6S9jFfboVYNcIksQx1MRAVNzZ6zlNB+AufyOSK+yi9BM3azt4J6td3MeL25knXSNIt/petQPOGNlPCNs8X6abhVVp1dV/z/HDk4ifk+WUhfFu9s3qGkE81/8aGMdnoQCyGIj5y+VKSXq2Y/lyf7fWKGJrpCCLa2vjhanYfdEiMzz8NOlTrzXWMdFHZHKZGCd8XVjmh7oRS9cI4jqNhwmktJjVDWDG+mTgbkuxN67n+PcBeFWXYr5f2OarVXy7jn8XKfYGVrGXpAyDH7Hs0owkfUxkuysEycInbbtgq561qDt+k4HIp/vajWusPAFry7YpbfzWzTMrUfNT/WaMaj9TBHFd/zgad+VY3InFbY+JP2xZpfUyu67b6NrWGdWtGa7bmEVMX5HlkqVxJhxvdeFKuq58g9Td5meZ+RNZKoAsFiI4ZcusyOSW1ZoHBsS3yOSSGDeY3ry4UvyFzHbd9WvMkL7pktlJc5yIPle2iuF5m1SfrhDEc5rXA/yeVDPt2BndIOziETIzG6obptw+7cFNaR9ACg947bdp12mHKdyx2M/4y+rT7niXCNL4K0AZX6D6DyiVd8i6jn8jpXUJzZYwGdhgKV7+k7Gdx4pzlp8UdklpwVbRoJJY6gTJ9vmPyTGbiimvX2h/5LcyZD3HD4/dpv1z4LPCNj8pi22F8+XXjWLzb2RyWRzvxvmQ1Ani1RqzQRT2jOq5hwM+yxqUn09Y5jSPCcCp3gdugN672C5eIwPVHW4sJCOb529ksYN5jqiU1knlYhRInyCZ2I4RGcHLhW3Ok2m77vpdiUeki3UyO+2MMw3sZlmzHpTpeI6/GsDJMrnnxgNO7joCI0qjOrVtNEq5KQp1gSC9sIN0QvRuFbZ5oAq2nuOHnQHfqCIbg8yvhW0qXQjqOX74lkutK3zAh4nB6N0lJ8vLc3yOkLfSzuoIdidU6QJBms8A/II4k0jR1mZhm1NV/NWd5qUMPkVFtlMZAl1WtounqtjxHD/cBj9FRTb8BskWQejvwi5upxR7TEKpEmTZ8Jp9AsP4VUyxd8WMajd1111zCrFxaRpBMgWnWtbcy2S+2u42nzmCAEYQ7Lt4cG5qx4RTJYg73JhHBn1JVsgsj6u2AvK8xpsQkHTRLpZcDT5QiNKtMlttt/jJIEE44I9ag6Xw/6hUnlQJUq/5K5lwZiqZJeWE6GphFaVNJqrV6pQdp+35GAOJvrsn4K9Pbrrn5dVqdbMsZc9tfgvMx8rknh8PAl6iKtuunGGQUr+x8XaJcVG5YqZ2TDhVgniO/zMAb2kXzIzJ/0HYptJuXddpfIdAxyQZP4OvsezSe1V8eI5/P4BXqshmWObnwjZT6yOcKkHqbjNg5lR9JlHogW0Hpi1YMCu873zSJ6VevUq9eFeuXL/DyLMjm2QxZ32ciLhsFY204kxtsrrumjcTGz9PK7Ek/RiE4xcr7Cz1av7RIEgX7zqKlXGMqJjXymwsc/3jgh7bQT1RTkzBWyxrbiobQlMjyDLXPz1gXCwrZC+MM+MSq2KeIYv1wgvX7bJ5pCVdvJPZmWx8ykBh17POmv2QzIZb8y8mwukyuV4YNwhnLLbMWO6cl+WbGkE8xw9fQ35UFlAvjLdzD0dbC3PtJ6+8cNnNe0vaT0uq8SVhmymtMUljiUfAc/w7AOwbj7WuW3lK2OY0lSjqTvNCBksbz6nYGi9DoBVlu3iWiq7n+OH/HzuoyPaAzK+Ebc5MI85UvkGWL79mm9boX55NI6HUfBi0hxDF38v8eU7zZIATem9P84RdvFwag9d8DQK+VybXS+OFqS/edtGiY/6RdMypEKReu+IdTIVE7wtPGqj//PTm08t2SdrXdrmz7oAWWtJFvCjxF1B40yJ7tvTSnrrTmM+gVH6zR8kjig5x69By5aTEW72mQhDP8csAvChAZFaH8VVRMU+UxRfev/jQn5674izWy3UIeGiX3QdeoXKPn1fzrwThBFmsPTYuhG3Wk445FYJ0s9NHYgASfiMs8w0q9l2n8VUCxdrXicFfs+yS0qT3XP//wHi9Sqy9IqPawaXTfFIhiOf44QbFrvVX7RSkifSFbSrh5ziNsw3Q5+OMIwB/3LZLF6jYjLi1XMV0N2XuFLaZ+EsfpQJ3ioLnNEcBVtti3amzFPWpUDi4XJ59s8yl6zaOIibpYp7MzthxJj7askrXyXTq9XUHcav1U5lc743TZmEXlY4edJJb4gTp5TPocmD5XGGXPiOTu+CCdbsMTGmFLUnj2iIRjGwu7H722fIFQs9pfAqgT8ti7MXxNM6oJ06QuuO/j4Gre7EAspjb7CQSvnE5RGZTcfwmYZvvUJHtRocVlbjikCHg2LJtfjsOWxPZSJwgntOsACy9DizJJBO0/Wdhmy9TsR/v1QjqZ7M9x38cwEtVYuw9GRoUdrGWZNyJE8R1GpcSKJVtAUkCNZHtjZtGX1CtzpMugro1/yQiSBf1VHJgxslWxbxCJlutrt52+rSpf5fJ9eo4gy+z7JLSUeOoOSZOEM/x4/xpETXPxPSYjPdb1hzpT0jPa+6PgKWLekqBGnSAEMXbZLKuu/ZY4uBbMrkeHlf+qRk1x+QJUvP/DMJLogbYA3oXCttcJIuzWq0a06e99rfo+E5yunfjpt+9rlqtBjKfnuMvB6C0V0tmK5PjjCdExUz052OiBFn+uS+9rLXNwGOZBDeuoJjvEJXSfirmPKfpAyy9nmByW9QUdtFU8ldr3A6iVDb1qcSThEzhHyMvX/SJj4b/ZyXyJEoQ120cSkzhTap9+7Rzws2r+UMgKC3uTQgY42xRMZXuY++XE5yTTR4m/i/LKiW2zy9RgjiO/zED+ELfsmNLYqqXTNZrzSOZWLq4NxlexHRUuVL8rgzTnrokVZbMJOMBcJptm1/swMSkqokSpEfuQe8YWw6CU61BeV8qz2vMQEC/A7B9RKdPw+DXClF6WKbvDq85hYx0+nLJYkl2PNl71JMliOt/GwyljhvJgpi49a8I21S6ENOr+TeAcHikiBjfExVT6V4Vz/G/DODDkfz0khLhO8Iy35dUyIkSpO407+GO39oklXqcdvlBYZd2U7HY2beq+qel5zQeAGhXlZh6WYZA95bt4p5J5ZAYQVatWjX1mae2H0kq8KzZVd3ZW3eacxksXeTbWn4EOqlsF9eo5N6nO3i3mvp2Ozw9MH/+/LDncOxPYgRxXX9fYoTn0HPxqN4P6C1t7o9CxAXDFh0ghuQLhN28J7EbxWbCTMsyE+n5nBhB6k7zRAZLb4XtBqBJ+GTGOVbFlJ75CBvn1d1m+MHR7vmYO8tWcWb4WlkWv1vzP06E82Vy/TJOoFllu3hlEvkkRhDPaX4K4L7cZr3VQhDdKKziu1WKVHf8BgNKi33P2yPAL9tmScW+5za/D+Z3qcj2hwydK+yi9NhBlFwTI0hfHrOdBGFmPGtVTKV7T+puY5CZlBb7/kUQ4qGyVVLaFe3W/L8TYdsoE6IXdZI8fpsYQRJumJbJOu66+8AUlSYKy13/iBZDutg3NskC4chFlnm9LPGwScSDfxqRdnqX2emxceUGeu3mlSRBngaQ6m1A7SYfu7xin9ylS1fvPLUwNfynUnWj3Z9HW6P7Dg3Ne0QWcyr9gGVBpD/+jLDNqIuvk0abCEHyss1hPLLM7FmVkqUyPzyneT3ASot+AN0g7OIRKnbdWsMlIqEi208yo63New4NnRx7c7xECOINX3E4jMIN/VQAxVyUO224Nb9GBFvFLjMcq2JWVGT7tYOMLHcmHG8pdNyX2Rk/nghB6q5/JjNWthtMP8irLhh6XrOEgJUW/WDQXCGKDRV88rRAOBaP8DYse7BUVcGoHZlECOI6/jICpIeI2gm0Z2QN3kVlM6HjNPYzQNJTgWHeAXh/2y7dLsNgy2ZI6VUIMju9OM7AVZZtHh937IkQxKv514FwZNzB9oI9Ap9UtktK3wye27gdLDnQRHyHsNQOZNWdxlwGRdrG0gvYTh4j3SsS2JOVCEHqjv97Bl7d+6C3n0E7C3qu4zdIsmDIgG8pLhBGWYBsP8Psaqj+vG0ng0QIktffwVuAf1TY5s4qRVBriaTe2sZz/PA18E4qvvtRRvXgWju5x06Q5cv9F7ZGsbGdIPpNVvWTzHX9I0iyYMiEIy2FBcIQw5x/MIHAHyjbpVi7uMROENdtvpVbwTGGYXAQBLHb7wUyFaYWvl4uz5HuZK7X1+7UGm1NetdhYWrh4nJ5zqOyvOv1tTNbo63Y/0mV+c3aeNxvsnI5gbNWVB1PdhHQBMlubXRkGUBAEyQDRdAhZBcBTZDs1kZHlgEENEEyUAQdQnYR0ATJbm10ZBlAQBMkA0XQIWQXAU2Q7NZGR5YBBDRBMlAEHUJ2EdAEyW5tdGQZQEATJANF0CFkFwFNkOzWRkeWAQT+H9OJzVCAQ9C3AAAAAElFTkSuQmCC",width:25,shadowBlur:0,shadowColor:"#000",shadowOffsetX:"1",shadowOffsetY:"1"},left:"25%",top:"40%",position:[20,100]}]},series:[{name:"title",type:"pie",radius:["35%","90%"],center:["30%","50%"],color:[new ei(.3,1,.8,.1,[{offset:0,color:"#09b094"},{offset:1,color:"#015648"}]),new ei(.1,0,.1,1,[{offset:0,color:"#f09913"},{offset:1,color:"#6b4100"}]),new ei(1,.5,0,.7,[{offset:0,color:"#c2352c"},{offset:1,color:"#6f0700"}])],label:{show:!1},labelLine:{normal:{smooth:!0,length:10,lineStyle:{width:1.5}}},itemStyle:{normal:{borderColor:"#2b2a38",borderWidth:3}},data:[{value:20,name:"一级管理"},{value:20,name:"二级管理"},{value:20,name:"三级管理"}]},{type:"pie",radius:["35%","90%"],center:["30%","50%"],z:0,data:[{hoverOffset:1,value:100,itemStyle:{color:"rgba(251, 200, 79, 1)",shadowBlur:20,shadowColor:"#241210"},label:{show:!1},labelLine:{normal:{smooth:!0,lineStyle:{width:0}}},hoverAnimation:!1}]},{type:"pie",radius:["25%","0%"],center:["30%","50%"],z:0,data:[{hoverOffset:1,value:100,itemStyle:{color:"#3d3c4a"},label:{show:!1},labelLine:{normal:{smooth:!0,lineStyle:{width:0}}},hoverAnimation:!1}]}]};s.setOption(u)};return F1(()=>{}),(s,l)=>{const u=LI,f=MI,h=aot,c=RI;return jt(),he("div",Tot,[(jt(!0),he($o,null,w9(n.value,(v,d)=>(jt(),he("div",{class:"cancerNameItem",onClick:p=>a(v.name),key:d,style:q1(v)},Mr(v.name),13,Aot))),128)),we(c,{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=v=>r.value=v),title:e.value+"健康管理","append-to-body":!0,class:"cancer-dialog",width:"500"},{default:Qe(()=>[we(f,null,{default:Qe(()=>[we(u,{span:14},{default:Qe(()=>[at("div",{style:{height:"150px"},ref_key:"cancerRef",ref:i},null,512)]),_:1}),we(u,{span:10,style:{color:"#fff","line-height":"2","padding-top":"34px"}},{default:Qe(()=>[Cot,Dot]),_:1})]),_:1}),at("div",Eot,Mr(e.value)+" 患者规范管理率",1),we(h,{class:"cancer-progress",percentage:83.67,"stroke-width":15,striped:""})]),_:1},8,["modelValue","title"])])}}}),Lot=T4(Mot,[["__scopeId","data-v-a56edc48"]]),Iot={key:1,class:"count-flop-content"},Pot={key:0,class:"count-flop-unit"},Rot=be({__name:"countFlop",props:{val:{type:Number,default:()=>0},suffix:{type:String,default:()=>""}},setup(t){const e=t,r=Qi({value:[0,0,0,0],numberList:[0,1,2,3,4,5,6,7,8,9],compKey:0});J1(()=>e.val,()=>{i()}),F1(()=>{i()});const i=()=>{let n=e.val.toString().split("");if(n.length<4)for(let a=n.length;a<4;a++)n.unshift("0");r.value=n};return(n,a)=>(jt(),he("div",{class:"count-flop",key:r.compKey},[(jt(!0),he($o,null,w9(r.value,(o,s)=>(jt(),he("div",{class:Fe(o!="."?"data_cage":"count-flop-point"),key:s},[o!="."?(jt(),he("div",{key:0,class:Fe(["count-flop-content",["rolling_"+o]])},[(jt(!0),he($o,null,w9(r.numberList,(l,u)=>(jt(),he("div",{key:u,class:"count-flop-num"},Mr(l),1))),128))],2)):(jt(),he("div",Iot,"."))],2))),128)),t.suffix?(jt(),he("div",Pot,Mr(t.suffix),1)):Jo("",!0)]))}}),mb=T4(Rot,[["__scopeId","data-v-3ffbc59f"]]),v1=t=>(P0("data-v-76147bb7"),t=t(),R0(),t),Not=v1(()=>at("div",{class:"videobg style1"},null,-1)),Oot={class:"mainbox",style:{width:"100%",height:"100%"}},Bot={class:"head fadeInDown"},kot=v1(()=>at("h1",null,[at("span",null,"湖口县全民健康大数据平台")],-1)),Fot={class:"timebox"},zot={style:{height:"calc(100vh - 85px)",padding:"15px 15px 15px 15px"}},Got={style:{width:"27%"}},Vot=jh('<div class="box card fadeIn delay06" style="height:calc(31% - 10px);" data-v-76147bb7><div class="tit" data-v-76147bb7>湖口县概况</div><div class="boxnav" id="" data-v-76147bb7><ul class="drqk clearfix" data-v-76147bb7><li data-v-76147bb7><div class="icon" data-v-76147bb7><img src="'+jI+'" data-v-76147bb7></div><div data-v-76147bb7><span data-v-76147bb7>总面积</span><p data-v-76147bb7><em data-v-76147bb7>673</em><i data-v-76147bb7>平方公里</i></p></div></li><li data-v-76147bb7><div class="icon" data-v-76147bb7><img src="'+qI+'" data-v-76147bb7></div><div data-v-76147bb7><span data-v-76147bb7>户籍人口</span><p data-v-76147bb7><em data-v-76147bb7>28.67</em><i data-v-76147bb7>万人</i></p></div></li><li data-v-76147bb7><div class="icon" data-v-76147bb7><img src="'+KI+'" data-v-76147bb7></div><div data-v-76147bb7><span data-v-76147bb7>常住人口</span><p data-v-76147bb7><em data-v-76147bb7>22.06</em><i data-v-76147bb7>万人</i></p></div></li><li data-v-76147bb7><div class="icon" data-v-76147bb7><img src="'+$I+'" data-v-76147bb7></div><div data-v-76147bb7><span data-v-76147bb7>邮政编码</span><p data-v-76147bb7><em data-v-76147bb7>332500</em><i data-v-76147bb7></i></p></div></li></ul></div></div>',1),Hot={class:"box card fadeIn delay06",style:{height:"calc(33.33% - 10px)"}},Uot=v1(()=>at("div",{class:"tit"},"居民构成",-1)),Wot={class:"boxnav"},Xot={class:"box card fadeIn delay06",style:{height:"calc(34%)"}},Yot=v1(()=>at("div",{class:"tit"},"医院就诊监控",-1)),Zot={style:{width:"46%"}},Qot={class:"fadeIn delay06",style:{height:"calc(100% - 10px)"}},jot=jh('<div class="linebox" data-v-76147bb7><span class="line1" data-v-76147bb7><img src="'+JI+'" data-v-76147bb7></span><span class="line2" data-v-76147bb7><img src="'+tP+'" data-v-76147bb7></span><span class="line3" data-v-76147bb7><img src="'+eP+'" data-v-76147bb7></span><span class="line4" data-v-76147bb7><img src="'+rP+'" data-v-76147bb7></span><span class="line5" data-v-76147bb7><img src="'+iP+'" data-v-76147bb7></span><span class="line6" data-v-76147bb7><img src="'+nP+'" data-v-76147bb7></span><span class="line7" data-v-76147bb7><img src="'+aP+'" data-v-76147bb7></span></div>',1),qot={class:"maptabs"},Kot=v1(()=>at("a",{href:"#"},"健康数据",-1)),$ot=[Kot],Jot=v1(()=>at("a",{href:"#"},"人口分布",-1)),t4t=[Jot],e4t=jh('<div style="position:absolute;top:20px;width:100%;" data-v-76147bb7><ul class="txtnum txtnum2 clearfix" data-v-76147bb7><li data-v-76147bb7><div data-v-76147bb7><p data-v-76147bb7>13153</p><span data-v-76147bb7>癌症患者管理数</span></div></li><li data-v-76147bb7><div data-v-76147bb7><p data-v-76147bb7>84.8%</p><span data-v-76147bb7>癌症患者就诊率</span></div></li><li data-v-76147bb7><div data-v-76147bb7><p data-v-76147bb7>13</p><span data-v-76147bb7>服务医院(家)</span></div></li><li data-v-76147bb7><div data-v-76147bb7><p data-v-76147bb7>71.15%</p><span data-v-76147bb7>电子健康档案开发率</span></div></li></ul></div><div class="mapbox" id="map" style="width:100%;height:100%;" data-v-76147bb7></div>',2),r4t={style:{width:"27%"}},i4t={class:"box card fadeIn delay06",style:{height:"calc(33.33% - 10px)"}},n4t=v1(()=>at("div",{class:"tit"},"出生死亡人口监控",-1)),a4t={class:"boxnav",id:"echarts2"},o4t={class:"born-box"},s4t=v1(()=>at("span",{class:"p_a01"},"今日出生人口",-1)),l4t=v1(()=>at("div",{class:"p_a01",style:{"font-size":"12px"}},[t4(" 环比 "),at("img",{src:oP,height:"16",style:{"vertical-align":"sub"},alt:""}),t4(" 3% ")],-1)),u4t={class:"born-box"},f4t=v1(()=>at("span",{class:"p_a01"},"今日死亡人口",-1)),h4t=v1(()=>at("div",{class:"p_a01",style:{"font-size":"12px"}},[t4(" 环比 "),at("img",{src:sP,height:"16",style:{"vertical-align":"sub"},alt:""}),t4(" 3% ")],-1)),c4t={class:"box card fadeIn delay06",style:{height:"calc(33.33% - 10px)"}},v4t=v1(()=>at("div",{class:"tit"},"基因健康风险数据",-1)),d4t={class:"box card fadeIn delay06",style:{height:"calc(33.33% - 10px)"}},p4t=v1(()=>at("div",{class:"tit"},"高危疾病排名TOP10",-1)),g4t=be({__name:"home",setup(t){const e=Ft(null),r=Ft(),i=Ft({双钟镇:[116.23,29.7],流泗镇:[116.36,29.73809724307942],马影镇:[116.29,29.68],武山镇:[116.34,29.55],城山镇:[116.191,29.601],大垅乡:[116.37,29.69],凰村镇:[116.308,29.706],张青乡:[116.33,29.652],均桥镇:[116.31,29.592],付垅乡:[116.34,29.61],舜德乡:[116.19,29.52],流芳乡:[116.248,29.52]}),n=Qi({list:[],born:16,die:28,time:"",weekday:"",mapdata1:[{name:"双钟镇",value:150},{name:"流泗镇",value:190},{name:"马影镇",value:120},{name:"武山镇",value:40},{name:"城山镇",value:110},{name:"均桥镇",value:60},{name:"凰村镇",value:70},{name:"大垅乡",value:80},{name:"张青乡",value:50},{name:"付垅乡",value:30},{name:"舜德乡",value:60},{name:"流芳乡",value:90}],mapdata2:[{name:"双钟镇",value:210},{name:"流泗镇",value:190},{name:"马影镇",value:220},{name:"武山镇",value:140},{name:"城山镇",value:110},{name:"均桥镇",value:160},{name:"凰村镇",value:70},{name:"大垅乡",value:180},{name:"张青乡",value:50},{name:"付垅乡",value:130},{name:"舜德乡",value:90},{name:"流芳乡",value:120}]}),a=Ft(0);F1(()=>{l(),e.value=setTimeout(o,1e3),setInterval(()=>{n.born++},2e4),setInterval(()=>{n.die++},21e3)});function o(){clearTimeout(b);let d=new Date;var p=d.getFullYear(),g=d.getMonth()+1,m=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"],y=d.getDate(),_=d.getHours(),x=d.getMinutes(),w=d.getSeconds(),S=d.getDay(),b=null;n.time=p+"-"+g+"-"+T(y)+" "+T(_)+":"+T(x)+":"+T(w),n.weekday=m[S];function T(A){return A<10?"0"+A:A}b=setTimeout(o,1e3)}const s=d=>{a.value=d,f(d===0?n.mapdata1:n.mapdata2,z8)},l=()=>{f(n.mapdata1,z8)};var u=function(d){for(var p=[],g=0;g<d.length;g++){var m=d[g],y=i.value[m[0].name],_=[116.36,29.79];y&&_&&p.push({coords:[y,_]})}return p};async function f(d,p){var g=l4(document.getElementById("map"));g.on("click",v),g&&g.clear();var m=[],y="";for(let w=0;w<d.length;w++)d[w].value<20&&(y="#41a9ed"),d[w].value>=20&&(y="#3c8fda"),d[w].value>=40&&(y="#397dce"),d[w].value>=60&&(y="#366ec3"),d[w].value>=80&&(y="#335eb8"),d[w].value>=100&&(y="#304ead"),d[w].value>=120&&(y="#2e40a3"),d[w].value>=140&&(y="#2b339a"),m.push({name:d[w].name,height:d[w].value/15,itemStyle:{borderWidth:0,color:y}});CC("湖口",p);var _={projection:"perspective",autoRotateDirection:"cw",distance:165,minDistance:40,maxDistance:200,alpha:40,beta:0,center:[-5,-5,0]};let x={tooltip:{},geo3D:{type:"map3D",name:"地图",shading:"realistic",regions:m,zlevel:0,regionHeight:20,map:"湖口",label:{show:!1},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#005eda"},emphasis:{label:{show:!1},itemStyle:{color:"rgb(0, 192, 255)"}},light:{main:{color:"#00d2ff",intensity:1.1,shadow:!0,shadowQuality:"high",alpha:55,beta:30},ambient:{color:"#fff",intensity:.5}},viewControl:_},series:[{type:"map3D",name:"模拟数据",shading:"realistic",zlevel:5,regionHeight:5,map:"湖口",label:{show:!0,formatter:function(w){return w.data.value?w.name+":"+w.data.value:w.name+":0"},distance:0,textStyle:{color:"#fff",fontFamily:"苹方",background:"rgba(0,0,0,0.4)",fontSize:14}},itemStyle:{color:"transparent"},emphasis:{label:{show:!0},itemStyle:{color:"transparent"}},viewControl:_,data:d}]};x.series=x.series.concat(await h()),g.setOption(x),window.addEventListener("resize",function(){g.resize()})}const h=async()=>{let d="流泗镇";var p=[],g=[[{name:"双钟镇",value:0}],[{name:"流泗镇",value:0}],[{name:"马影镇",value:0}],[{name:"武山镇",value:0}],[{name:"城山镇",value:0}],[{name:"大垅乡",value:0}],[{name:"凰村镇",value:0}],[{name:"张青乡",value:0}],[{name:"均桥镇",value:0}],[{name:"付垅乡",value:0}],[{name:"舜德乡",value:0}],[{name:"流芳乡",value:0}]];return[[d,g]].forEach(function(m,y){p.push({type:"lines3D",coordinateSystem:"geo3D",regionHeight:10,effect:{show:!0,period:2,trailLength:.15,symbol:"arrow",symbolSize:9,color:"#fcdd6e",trailOpacity:1,trailColor:"rgba(255, 255, 255, 0.5)"},lineStyle:{width:1,color:"rgba(118 , 192, 234, 1)",opacity:1,normal:{show:!0,width:1,opacity:1,curveness:.3,color:"#fcdd6e"}},blendMode:"lighter",data:u(m[1])}),p.push({type:"scatter3D",coordinateSystem:"geo3D",zlevel:1,rippleEffect:{period:4,brushType:"stroke",scale:3,color:"#fcdd6e"},label:{normal:{show:!1,position:"right",fontSize:13},emphasis:{show:!1}},showEffectOn:"render",hoverAnimation:!0,symbol:"circle",symbolSize:function(_){return 10},itemStyle:{normal:{show:!1,color:"#fce182"}},data:c(m[1])},{type:"scatter3D",coordinateSystem:"geo3D",zlevel:2,rippleEffect:{period:4,brushType:"stroke",scale:4,color:"#38ff85"},label:{normal:{show:!1,position:"right",color:"#38ff85",formatter:"{b}",textStyle:{color:"#38ff85"}},emphasis:{show:!1,color:"#38ff85"}},symbol:"circle",symbolSize:15,itemStyle:{color:"#38ff85"},data:[{name:m[0],value:[116.36,29.79].concat([10])}]})}),p},c=d=>{for(var p=[],g=0;g<d.length;g++){var m=d[g];p.push({name:m[0].name,value:i.value[m[0].name].concat([m[0].value])})}return p},v=d=>{r.value.show(d)};return(d,p)=>(jt(),he($o,null,[Not,at("div",Oot,[at("div",Bot,[kot,at("div",Fot,[t4(Mr(n.time),1),at("span",null,Mr(n.weekday),1)])]),at("ul",zot,[at("li",Got,[Vot,at("div",Hot,[Uot,at("div",Wot,[we(zit)])]),at("div",Xot,[Yot,we(Kit)])]),at("li",Zot,[at("div",Qot,[jot,at("div",qot,[at("ul",null,[at("li",{class:Fe(a.value==1?"active":""),onClick:p[0]||(p[0]=g=>s(1))},$ot,2),at("li",{class:Fe(a.value==0?"active":""),onClick:p[1]||(p[1]=g=>s(0))},t4t,2)])]),e4t])]),at("li",r4t,[at("div",i4t,[n4t,at("div",a4t,[at("div",o4t,[s4t,we(mb,{val:n.born},null,8,["val"]),l4t]),at("div",u4t,[f4t,we(mb,{val:n.die},null,8,["val"]),h4t])])]),at("div",c4t,[v4t,we(_ot)]),at("div",d4t,[p4t,we(Lot)])])]),we(yot,{ref_key:"townRef",ref:r},null,512)])],64))}}),_4t=T4(g4t,[["__scopeId","data-v-76147bb7"]]);export{_4t as default};