From 959d5966afce070f71123c839d9721c9c9e25766 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Wed, 27 Oct 2021 13:49:08 +0200 Subject: [PATCH] update apps to new Antunnel frame format --- Antunnel/README.md | 1 + Antunnel/build/debug/README.md | 1 + Antunnel/build/debug/main.js | 2 +- Antunnel/build/debug/package.json | 2 +- Antunnel/build/release/Antunnel.zip | Bin 2821 -> 2766 bytes Antunnel/coffees/Antunnel.coffee | 32 ++--- Antunnel/package.json | 2 +- ServerLogClient/README.md | 1 + ServerLogClient/build/debug/README.md | 1 + ServerLogClient/build/debug/package.json | 4 +- .../build/release/ServerLogClient.zip | Bin 3015 -> 3036 bytes ServerLogClient/package.json | 4 +- SystemControl/build.json | 114 ++++++++++++++++++ SystemControl/build/debug/main.js | 2 +- SystemControl/build/debug/package.json | 4 +- SystemControl/build/release/SystemControl.zip | Bin 294516 -> 77814 bytes SystemControl/package.json | 4 +- packages.json | 14 +-- vTerm/README.md | 1 + vTerm/build.json | 81 +++++++++++++ vTerm/build/debug/README.md | 1 + vTerm/build/debug/main.css | 1 - vTerm/build/debug/package.json | 4 +- vTerm/build/release/vTerm.zip | Bin 5306 -> 2466 bytes vTerm/build/release/wTerm.zip | Bin 305843 -> 0 bytes vTerm/main.css | 0 vTerm/package.json | 4 +- 27 files changed, 236 insertions(+), 44 deletions(-) create mode 100644 SystemControl/build.json create mode 100644 vTerm/build.json delete mode 100644 vTerm/build/debug/main.css delete mode 100644 vTerm/build/release/wTerm.zip delete mode 100644 vTerm/main.css diff --git a/Antunnel/README.md b/Antunnel/README.md index c8d7fe6..c319299 100644 --- a/Antunnel/README.md +++ b/Antunnel/README.md @@ -5,5 +5,6 @@ talk to server side applications via the [`antd-tunnel-pligin`](https://github.c using a single websocket API. ## Changes log +- v0.1.9-b Use the new client size minima frame format (reduces frame overhead) - v0.1.4-a Reduce frame overhead - v0.1.3-a Remove magic number in the frame to reduce frame overhead diff --git a/Antunnel/build/debug/README.md b/Antunnel/build/debug/README.md index c8d7fe6..c319299 100644 --- a/Antunnel/build/debug/README.md +++ b/Antunnel/build/debug/README.md @@ -5,5 +5,6 @@ talk to server side applications via the [`antd-tunnel-pligin`](https://github.c using a single websocket API. ## Changes log +- v0.1.9-b Use the new client size minima frame format (reduces frame overhead) - v0.1.4-a Reduce frame overhead - v0.1.3-a Remove magic number in the frame to reduce frame overhead diff --git a/Antunnel/build/debug/main.js b/Antunnel/build/debug/main.js index e478e97..a60d231 100644 --- a/Antunnel/build/debug/main.js +++ b/Antunnel/build/debug/main.js @@ -1 +1 @@ -(function(){var e,n,t,s,i;(t=class e{constructor(){this.header={sid:0,cid:0,type:0,size:0},this.data=void 0}as_raw(){var n,t,s;return s=13+this.header.size,(n=new Uint8Array(s)).set(e.MAGIC_START,0),n[2]=this.header.type,t=e.bytes_of(this.header.cid),n.set(t,3),t=e.bytes_of(this.header.sid),n.set(t,5),t=e.bytes_of(this.header.size,4),n.set(t,7),this.data&&n.set(this.data,11),n.set(e.MAGIC_END,this.header.size+11),n.buffer}}).decode=function(e){return new Promise((function(n,s){var i;return i=new t,t.int_from(t.MAGIC_START,0)!==t.int_from(e,0)?s("Unmatch message begin magic number"):(i.header.type=e[2],i.header.cid=t.int_from(e,3),i.header.sid=t.int_from(e,5),i.header.size=t.int_from(e,7,4),i.data=e.slice(11,11+i.header.size),t.int_from(t.MAGIC_END,0)!==t.int_from(e,11+i.header.size)?s("Unmatch message end magic number"):n(i))}))},t.bytes_of=function(e,n){var t;return 4!==n&&(n=2),(t=new Uint8Array(n))[0]=255&e,e>>=8,t[1]=255&e,4!==n||(e>>=8,t[2]=255&e,e>>=8,t[3]=255&e),t},t.int_from=function(e,n,t){return 4!==t?e[n]|e[n+1]<<8:e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24},t.OK=0,t.ERROR=1,t.DATA=6,t.CLOSE=5,t.SUBSCRIBE=2,t.UNSUBSCRIBE=3,t.CTRL=7,t.PING=8,t.MAGIC_END=[68,84],t.MAGIC_START=[78,65],s=class{constructor(e){this.channel=e,this.id=void 0,this.channel_id=void 0,this.onmessage=void 0,this.onerror=void 0,this.onopen=void 0,this.onclose=void 0,this.tunnel=void 0,this.is_opened=!1}send(e,n){if(this.tunnel){if(this.is_opened)return this.tunnel.send(this.genmsg(e,n));this.onerror&&this.onerror("Channel is not opened yet")}else this.onerror&&this.onerror("Tunnel is not opened")}genmsg(e,n){var s;return(s=new t).header.sid=this.id,s.header.cid=this.channel_id,s.header.type=e,s.header.size=n?n.length:0,s.data=n,s}close(e){if(this.is_opened=!1,this.tunnel)return this.tunnel.unsubscribe(this,e)}},e=class{constructor(e){this.uri=e,this.socket=void 0,this.pending={},this.subscribers={},this.onclose=void 0}ready(){return new Promise((e,n)=>this.uri?void 0!==this.socket?e():(console.log("Connect to "+this.uri),this.socket=new WebSocket(this.uri),this.socket.binaryType="arraybuffer",this.socket.onmessage=e=>this.process(e),this.socket.onclose=e=>{var n,t,s,i;for(n in this.socket=void 0,t=this.pending)(i=t[n]).tunnel=void 0,i.onclose&&i.onclose();for(n in s=this.subscribers)(i=s[n]).tunnel=void 0,i.is_opened=!1,i.onclose&&i.onclose();if(this.pending={},this.subscribe={},this.onclose())return this.onclose()},this.socket.onerror=e=>{var n,t,s,i,r;for(n in t=this.pending)(r=t[n]).onerror&&r.onerror(e.toString());for(n in i=[],s=this.subscribers)(r=s[n]).onerror&&i.push(r.onerror(e.toString()));return i},this.socket.onopen=n=>e()):n())}process(e){return t.decode(new Uint8Array(e.data)).then(e=>{var n,s;switch(n=(e,n)=>{var t;if(!(t=this.pending[e.header.sid]))return(t=this.subscribers[e.header.sid])&&t[n]?t[n](e):void 0;t[n]&&t[n](e)},e.header.type){case t.OK:if(!(s=this.pending[e.header.sid]))return n(e,"onmessage");if(delete this.pending[e.header.sid],s.id=t.int_from(e.data,0),s.channel_id=e.header.cid,this.subscribers[s.id]=s,s.is_opened=!0,s.onopen)return s.onopen();break;case t.DATA:return n(e,"onmessage");case t.CTRL:return n(e,"onctrl");case t.ERROR:return n(e,"onerror");case t.UNSUBSCRIBE:if(!(s=this.subscribers[e.header.sid]))return;return s.close(!0);case t.PING:break;default:return console.error(`Message of type ${e.header.type} is unsupported`,e)}}).catch(e=>{var n,t,s,i;for(n in t=this.pending)(i=t[n]).onerror&&i.onerror(e);for(n in s=this.subscribers)(i=s[n]).onerror&&i.onerror(e);return console.log(e)})}subscribe(e){return this.ready().then(()=>{for(e.tunnel=this,e.id=Math.floor(1e3*Math.random())+1;this.subscribers[e.id]||this.pending[e.id];)e.id=Math.floor(1e3*Math.random())+1;return this.pending[e.id]=e,this.send(e.genmsg(t.SUBSCRIBE,(new TextEncoder).encode(e.channel)))}).catch((function(n){if(e.onerror)return e.onerror(n.toString())}))}unsubscribe(e,n){return this.ready().then(()=>{if(this.subscribers[e.id])return n||this.send(e.genmsg(t.UNSUBSCRIBE,void 0)),e.onclose&&e.onclose(),delete this.subscribers[e.id],e.tunnel=void 0,e.is_opened=!1}).catch((function(n){if(e.onerror)return e.onerror(n.toString())}))}send(e){return this.socket.send(e.as_raw())}close(){if(console.log("Close connection to "+this.uri),this.socket&&this.socket.close(),this.onclose())return this.onclose()}},(i=this).Antunnel||(i.Antunnel={tunnel:void 0,init:function(n){return new Promise((function(t,s){return i.Antunnel.tunnel?t(i.Antunnel.tunnel):(i.Antunnel.tunnel=new e(n),i.Antunnel.tunnel.onclose=function(){return i.Antunnel.tunnel=void 0},i.Antunnel.tunnel.ready().then((function(){return t(i.Antunnel.tunnel)})).catch((function(e){return s(e)})))}))},Subscriber:s,Msg:t}),n=class extends OS.application.BaseService{constructor(e){super("AntunnelService",e),this.text=__("Tunnel"),this.iconclass="fa fa-close",this.is_connect=!1,this.nodes=[{text:__("Connect"),id:1},{text:__("Disconnect"),id:2},{text:__("Enter uri"),id:3},{text:__("Exit"),id:4}],this.onchildselect=e=>this.action(e)}init(){return this.watch(1500,()=>{var e;if(e=!1,void 0!==Antunnel.tunnel&&(e=!0),e!==this.is_connect)return this.is_connect=e,this.iconclass="fa fa-circle",this.is_connect||(this.iconclass="fa fa-close"),this.update()}),OS.onexit("cleanupAntunnel",()=>new Promise((e,n)=>(Antunnel.tunnel&&Antunnel.tunnel.close(),this.quit(),e(!0))))}action(e){var n;switch(n=()=>this._gui.openDialog("PromptDialog",{title:__("Tunnel uri"),label:__("Please enter tunnel uri"),value:"wss://localhost/tunnel"}).then(e=>{if(e&&""!==e)return this.systemsetting.system.tunnel_uri=e,this.start()}),e.data.item.data.id){case 1:if(this.is_connect)return;return this.systemsetting.system.tunnel_uri?this.start():n();case 2:if(Antunnel.tunnel)return Antunnel.tunnel.close();break;case 3:return Antunnel.tunnel&&Antunnel.tunnel.close(),n();case 4:return Antunnel.tunnel&&Antunnel.tunnel.close(),this.quit()}}start(){if(this.systemsetting.system.tunnel_uri&&!Antunnel.tunnel)return Antunnel.init(this.systemsetting.system.tunnel_uri).then(e=>this.notify(__("Tunnel now connected to the server at: {0}",this.systemsetting.system.tunnel_uri))).catch(e=>(Antunnel.tunnel&&Antunnel.tunnel.close(),this.error(__("Unable to connect to the tunnel: {0}",e.toString()),e)))}awake(){}},this.OS.register("AntunnelService",n)}).call(this); \ No newline at end of file +(function(){var e,n,t,s,i;(t=class e{constructor(){this.header={sid:0,cid:0,type:0,size:0},this.data=void 0}as_raw(){var n,t,s;return s=5+this.header.size,(n=new Uint8Array(s))[0]=this.header.type,t=e.bytes_of(this.header.cid),n.set(t,1),t=e.bytes_of(this.header.sid),n.set(t,3),this.data&&n.set(this.data,5),n.buffer}}).decode=function(e){return new Promise((function(n,s){var i;return i=new t,!e||e.length<5?s("Invalid message format"):(i.header.type=e[0],i.header.cid=t.int_from(e,1),i.header.sid=t.int_from(e,3),i.header.size=e.length-5,i.data=e.slice(5,5+i.header.size),n(i))}))},t.bytes_of=function(e,n){var t;return 4!==n&&(n=2),(t=new Uint8Array(n))[0]=255&e,e>>=8,t[1]=255&e,4!==n||(e>>=8,t[2]=255&e,e>>=8,t[3]=255&e),t},t.int_from=function(e,n,t){return 4!==t?e[n]|e[n+1]<<8:e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24},t.OK=0,t.ERROR=1,t.DATA=6,t.CLOSE=5,t.SUBSCRIBE=2,t.UNSUBSCRIBE=3,t.CTRL=7,t.PING=8,s=class{constructor(e){this.channel=e,this.id=void 0,this.channel_id=void 0,this.onmessage=void 0,this.onerror=void 0,this.onopen=void 0,this.onclose=void 0,this.tunnel=void 0,this.is_opened=!1}send(e,n){if(this.tunnel){if(this.is_opened)return this.tunnel.send(this.genmsg(e,n));this.onerror&&this.onerror("Channel is not opened yet")}else this.onerror&&this.onerror("Tunnel is not opened")}genmsg(e,n){var s;return(s=new t).header.sid=this.id,s.header.cid=this.channel_id,s.header.type=e,s.header.size=n?n.length:0,s.data=n,s}close(e){if(this.is_opened=!1,this.tunnel)return this.tunnel.unsubscribe(this,e)}},e=class{constructor(e){this.uri=e,this.socket=void 0,this.pending={},this.subscribers={},this.onclose=void 0}ready(){return new Promise((e,n)=>this.uri?void 0!==this.socket?e():(console.log("Connect to "+this.uri),this.socket=new WebSocket(this.uri),this.socket.binaryType="arraybuffer",this.socket.onmessage=e=>this.process(e),this.socket.onclose=e=>{var n,t,s,i;for(n in this.socket=void 0,t=this.pending)(i=t[n]).tunnel=void 0,i.onclose&&i.onclose();for(n in s=this.subscribers)(i=s[n]).tunnel=void 0,i.is_opened=!1,i.onclose&&i.onclose();if(this.pending={},this.subscribe={},this.onclose())return this.onclose()},this.socket.onerror=e=>{var n,t,s,i,r;for(n in t=this.pending)(r=t[n]).onerror&&r.onerror(e.toString());for(n in i=[],s=this.subscribers)(r=s[n]).onerror&&i.push(r.onerror(e.toString()));return i},this.socket.onopen=n=>e()):n())}process(e){return t.decode(new Uint8Array(e.data)).then(e=>{var n,s;switch(n=(e,n)=>{var t;if(!(t=this.pending[e.header.sid]))return(t=this.subscribers[e.header.sid])&&t[n]?t[n](e):void 0;t[n]&&t[n](e)},e.header.type){case t.OK:if(!(s=this.pending[e.header.sid]))return n(e,"onmessage");if(delete this.pending[e.header.sid],s.id=t.int_from(e.data,0),s.channel_id=e.header.cid,this.subscribers[s.id]=s,s.is_opened=!0,s.onopen)return s.onopen();break;case t.DATA:return n(e,"onmessage");case t.CTRL:return n(e,"onctrl");case t.ERROR:return n(e,"onerror");case t.UNSUBSCRIBE:if(!(s=this.subscribers[e.header.sid]))return;return s.close(!0);case t.PING:break;default:return console.error(`Message of type ${e.header.type} is unsupported`,e)}}).catch(e=>{var n,t,s,i;for(n in t=this.pending)(i=t[n]).onerror&&i.onerror(e);for(n in s=this.subscribers)(i=s[n]).onerror&&i.onerror(e);return console.log(e)})}subscribe(e){return this.ready().then(()=>{for(e.tunnel=this,e.id=Math.floor(1e3*Math.random())+1;this.subscribers[e.id]||this.pending[e.id];)e.id=Math.floor(1e3*Math.random())+1;return this.pending[e.id]=e,this.send(e.genmsg(t.SUBSCRIBE,(new TextEncoder).encode(e.channel)))}).catch((function(n){if(e.onerror)return e.onerror(n.toString())}))}unsubscribe(e,n){return this.ready().then(()=>{if(this.subscribers[e.id])return n||this.send(e.genmsg(t.UNSUBSCRIBE,void 0)),e.onclose&&e.onclose(),delete this.subscribers[e.id],e.tunnel=void 0,e.is_opened=!1}).catch((function(n){if(e.onerror)return e.onerror(n.toString())}))}send(e){return this.socket.send(e.as_raw())}close(){if(console.log("Close connection to "+this.uri),this.socket&&this.socket.close(),this.onclose())return this.onclose()}},(i=this).Antunnel||(i.Antunnel={tunnel:void 0,init:function(n){return new Promise((function(t,s){return i.Antunnel.tunnel?t(i.Antunnel.tunnel):(i.Antunnel.tunnel=new e(n),i.Antunnel.tunnel.onclose=function(){return i.Antunnel.tunnel=void 0},i.Antunnel.tunnel.ready().then((function(){return t(i.Antunnel.tunnel)})).catch((function(e){return s(e)})))}))},Subscriber:s,Msg:t}),n=class extends OS.application.BaseService{constructor(e){super("AntunnelService",e),this.text=__("Tunnel"),this.iconclass="fa fa-close",this.is_connect=!1,this.nodes=[{text:__("Connect"),id:1},{text:__("Disconnect"),id:2},{text:__("Enter uri"),id:3},{text:__("Exit"),id:4}],this.onchildselect=e=>this.action(e)}init(){return this.watch(1500,()=>{var e;if(e=!1,void 0!==Antunnel.tunnel&&(e=!0),e!==this.is_connect)return this.is_connect=e,this.iconclass="fa fa-circle",this.is_connect||(this.iconclass="fa fa-close"),this.update()}),OS.onexit("cleanupAntunnel",()=>new Promise((e,n)=>(Antunnel.tunnel&&Antunnel.tunnel.close(),this.quit(),e(!0))))}action(e){var n;switch(n=()=>this._gui.openDialog("PromptDialog",{title:__("Tunnel uri"),label:__("Please enter tunnel uri"),value:"wss://localhost/tunnel"}).then(e=>{if(e&&""!==e)return this.systemsetting.system.tunnel_uri=e,this.start()}),e.data.item.data.id){case 1:if(this.is_connect)return;return this.systemsetting.system.tunnel_uri?this.start():n();case 2:if(Antunnel.tunnel)return Antunnel.tunnel.close();break;case 3:return Antunnel.tunnel&&Antunnel.tunnel.close(),n();case 4:return Antunnel.tunnel&&Antunnel.tunnel.close(),this.quit()}}start(){if(this.systemsetting.system.tunnel_uri&&!Antunnel.tunnel)return Antunnel.init(this.systemsetting.system.tunnel_uri).then(e=>this.notify(__("Tunnel now connected to the server at: {0}",this.systemsetting.system.tunnel_uri))).catch(e=>(Antunnel.tunnel&&Antunnel.tunnel.close(),this.error(__("Unable to connect to the tunnel: {0}",e.toString()),e)))}awake(){}},this.OS.register("AntunnelService",n)}).call(this); \ No newline at end of file diff --git a/Antunnel/build/debug/package.json b/Antunnel/build/debug/package.json index 39afdb6..b95143f 100644 --- a/Antunnel/build/debug/package.json +++ b/Antunnel/build/debug/package.json @@ -9,7 +9,7 @@ "author": "Xuan Sang LE", "email": "xsang.le@lxsang.me" }, - "version":"0.1.8-a", + "version":"0.1.9-b", "category":"Library", "iconclass":"fa fa-adn", "mimes":["none"], diff --git a/Antunnel/build/release/Antunnel.zip b/Antunnel/build/release/Antunnel.zip index 96d012b0d651fd5eeb703c7b8e865ad989fe23b4..a7c2eb29be9e56a1392d4f8f90f9ab79b10f7f51 100644 GIT binary patch literal 2766 zcmZ{mc{CJiAIFEWWgSZxAz3CShMOf>hS7}cHbR(W>18mX#*!^#?3y%+CPVf$#yZx> zR~xkMG9{4dmbj002CIQYS|n zG%04S@92hO0|5As)DP=+6YGJ4-3ajY!CCz#*rCBcK|p;1LnXg(0D&Sv5k3)DjdnF* zvW=1&J7!4r=n$j=WDRM2_i@xEP#Ny3&?k(rGD)*_jBLR40y?l-ure6*B9oG>(gvPJF zl#{SXpoUtWvJ==9;qR`iL?yXKav&i69+@R31o>>OfDKme$4n$6_%S;$2C4Y)6>*<+ ztv5`~zZ;EMn1hweyTqtKz`3B5ITQrPk=ZI{jahO^Ii6Iil)5TX3%31Yx@Pa+<-hJ| zSOGXRJ2-bxnx3DDgQCA(gx^nGG@rD6|D4!spjm26KO@Wt43n%*(B?BmLZ{)oeWcLM zhO%02d6nmS%@!9f?n7);x`w$q*JxSP?_!?|%)3OyF5{6~qJ5O_cN%Ji;(W$@t7{-x zmGc25iy1wdz5U?A1aP!ZmbJsSI)>1%1RBcXgV5O;?Q%|NAJ>n1_4_?O5MOwnS4KM>FyO_)FKw35aV%zOmpLza;h4Gm;KvYZI>Fmz7N9m$7 z^S{YTZXs0pa)98vRcxHN8bY^7`#@t8{9gvV5CMFt5pEmB*bbN1@YR=?g~fBBvv}NMWh6# z&Mir{nYN|975!-tQJNlk;2bY}GB-On5^nkX_U6p;=kX1RpCO0i^Y`llA2>@mPhD#@ zI^14SHS8H3n;PFF(^?D;)%MjR!gjXzs+8NF?l2iTeqSD|Yo5w8Yd3}Hy_*x`v-Axe zFY=2X9w(JS%P0TS#Qtu)@4j_#Raw2T{KV|StybQ;4HsK9NOLK0WvGABb4=iT5S*vP zHGqXzHJ<1rVNs{^M>?^M^08Z2*6;P3B|~dlpK!laEX}8Y41;$3pNC6)<9wJoy{U{U zykz@yIJh%k$7i>vjd;U% zArPNy#2I5;tfa=*Rp=i*3A_Bv303xhEAHUza&Lw64v;2s9Thy(Wdo~SoUz_>rFc!$ zc)}Mz^$eiJAOH5bLuZ;X#dRujd6*pStfnH5AuTPak^zQC|7ohr#Ja3trlpBv z&)MY`lYk`s^Fgj2LT)ELh~ca)t^Dl4o54#t(W=uM{9R=)k%mOuH?o&zuUul9RP^y- zPJv%c`cHou)gH%D`oM+Q?vJAmFota6)6%|hC4Q6mjRdA%doY>lZM-dMS1BX+yqOD9 zuF{M#X33_;ZfidtwY8=nVF5;D^r#B~%K7HwBacB6)mP!PB7qV(g`r8VTKb1g?5pOmL-v^9xHkR z^nzL6^iLCpA+L1W1rw!mns1v`=xC;SESV6%2L2!94%ewmr}_zn;nMpa!>a^(e;!P# z9AmGNw(rHum9TCeHy?o?2f8B~w7q_qfBFz!Uz`l%R+giWLnYkv=a$PJ4(JwW-t-Az zu|J`c^|s--8{oJ1MJ#{!Tcg@vNl(LSScmFneDxDA0|JGIV;`^qlWanYi z9f-20LV9}&db{$?oxADrJuYy{2PMAI<;HafjleVrdn+Q`MC%0dj%3N+PIaV4_TX^C zW|3RJg@B%J>}C+3e~i6nK{CQIH;)cgMN;W;k{dT<1Bt_toyu3XE7hFB{X%zyQ=3-? z4BjncH(n&Vu^4%hmRg#X&Oz!SXAH^#W9G&3EAO`H)xquUW8Z^}d! zX4-G{2s~MRC#>*7lbwZ$x}&JgAq^^KP$4Q^WUjyE=+w8U~p((8B9yaWQnbne#U^gT8A z{|u_T>K2U(`T0^4Xzmb|Qd`cZM=fVh(wWREzmJbE$$!?C2f63&GHXoIx@})`*WFJY zw>FEqJZE2{S`<2?RT&Grsvn>$%|D14ypmNLYW=wuSH<5w57Ay}mYkd{}0N6H~e$ZL~!W@%s8$s3Q5#$9Ipwj$n%H;gI{JJDJT zE|D5Vc%i(aU1+Trn?qvjKKC7Q#;Da9OOFT05vF}eZuqdF@$&UQx}tf-rAZT<8y&$u zDC`5X(}&#uPJT1R>fQaL#4kRgonuF8jY1$Vp)teP9{7#q5%HzlC@y~Ve$zMW z#gA?numx){`9n)z1WL^2+Q$n$Le&=9NO9`NH=QEpBgiWCH)-5tw&3J@x#ksPm zRa&ds$#||w1vTs)+EnEfM1AtbY>Xug+h|>Tlb|(eZzr g^{eUEq5N%H;rYjitk9fXe?0+@Htk47{wf&oU%TS)=>Px# literal 2821 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 diff --git a/Antunnel/coffees/Antunnel.coffee b/Antunnel/coffees/Antunnel.coffee index a02d11e..73f0e7b 100644 --- a/Antunnel/coffees/Antunnel.coffee +++ b/Antunnel/coffees/Antunnel.coffee @@ -12,33 +12,27 @@ class Msg as_raw:() -> - length = 13 + @header.size + length = 5 + @header.size arr = new Uint8Array(length) - arr.set(Msg.MAGIC_START, 0) - arr[2] = @header.type + arr[0] = @header.type bytes = Msg.bytes_of @header.cid - arr.set(bytes,3) + arr.set(bytes,1) bytes = Msg.bytes_of @header.sid - arr.set(bytes,5) - bytes = Msg.bytes_of @header.size, 4 - arr.set(bytes,7) + arr.set(bytes,3) if @data - arr.set(@data, 11) - arr.set(Msg.MAGIC_END, @header.size + 11) + arr.set(@data, 5) arr.buffer Msg.decode = (raw) -> new Promise (resolve, reject) -> msg = new Msg() - if(Msg.int_from(Msg.MAGIC_START, 0) != Msg.int_from(raw, 0)) - return reject("Unmatch message begin magic number") - msg.header.type = raw[2] - msg.header.cid = Msg.int_from(raw, 3) - msg.header.sid = Msg.int_from(raw,5) - msg.header.size = Msg.int_from(raw, 7,4) - msg.data = raw.slice(11, 11+msg.header.size) - if(Msg.int_from(Msg.MAGIC_END, 0) != Msg.int_from(raw, 11+msg.header.size)) - return reject("Unmatch message end magic number") + if(not raw or raw.length < 5) + return reject("Invalid message format") + msg.header.type = raw[0] + msg.header.cid = Msg.int_from(raw, 1) + msg.header.sid = Msg.int_from(raw,3) + msg.header.size = raw.length - 5 + msg.data = raw.slice(5, 5+msg.header.size) resolve msg @@ -67,8 +61,6 @@ Msg.SUBSCRIBE = 2 Msg.UNSUBSCRIBE = 3 Msg.CTRL = 7 Msg.PING = 8 -Msg.MAGIC_END = [0x44, 0x54] -Msg.MAGIC_START = [0x4e, 0x41 ] class Subscriber constructor: (@channel) -> diff --git a/Antunnel/package.json b/Antunnel/package.json index 39afdb6..b95143f 100644 --- a/Antunnel/package.json +++ b/Antunnel/package.json @@ -9,7 +9,7 @@ "author": "Xuan Sang LE", "email": "xsang.le@lxsang.me" }, - "version":"0.1.8-a", + "version":"0.1.9-b", "category":"Library", "iconclass":"fa fa-adn", "mimes":["none"], diff --git a/ServerLogClient/README.md b/ServerLogClient/README.md index 5948b8f..df4b930 100644 --- a/ServerLogClient/README.md +++ b/ServerLogClient/README.md @@ -6,5 +6,6 @@ using Antunnel protocol. Features: * Recording last n log messages ## Change logs +* v0.1.2-b update dependencies to latest * v0.1.1-b minor fix on dialog handling, fix incorrect package version * v0.1.0-b first beta version \ No newline at end of file diff --git a/ServerLogClient/build/debug/README.md b/ServerLogClient/build/debug/README.md index 5948b8f..df4b930 100644 --- a/ServerLogClient/build/debug/README.md +++ b/ServerLogClient/build/debug/README.md @@ -6,5 +6,6 @@ using Antunnel protocol. Features: * Recording last n log messages ## Change logs +* v0.1.2-b update dependencies to latest * v0.1.1-b minor fix on dialog handling, fix incorrect package version * v0.1.0-b first beta version \ No newline at end of file diff --git a/ServerLogClient/build/debug/package.json b/ServerLogClient/build/debug/package.json index ae8535d..80340d0 100644 --- a/ServerLogClient/build/debug/package.json +++ b/ServerLogClient/build/debug/package.json @@ -7,12 +7,12 @@ "author": "", "email": "" }, - "version":"0.1.1-b", + "version":"0.1.2-b", "category":"System", "iconclass":"bi bi-receipt-cutoff", "mimes":["none"], "dependencies": [ - "Antunnel@0.1.8-a" + "Antunnel@0.1.9-b" ], "locale": {} } \ No newline at end of file diff --git a/ServerLogClient/build/release/ServerLogClient.zip b/ServerLogClient/build/release/ServerLogClient.zip index 92f741b4aaa4d93044d44b7f9480f10dba428227..2d954070891272d9ea180194330be2e3ed4a174d 100644 GIT binary patch delta 743 zcmX>uen*@)z?+$ci-CcGgW+#%^hVw)#(E$f+?+J?%R8WG1tS9kCy)+ub#(D{)yqxs zo#5?v*ny|*yJhRr9EPbYQcvKCjJJ4x1isPIidk7|D`JKsmy+D5-l%Z*R%GqeS=?C+{1@jj!I3E0P%SyN!{@$auET(;F z)CHL@6J@+)PR?4E`|xv<)w*7>U$^&Jm*lUv^+|P5msl}@Z%JpStzS~cK2CncJ)4eg zOyB4H=g@&2A}&u90(V6}Uvn@(voc}%e2umP(E(E1XVe~-z$UpGixpS*%ot=@NARo2z5(Z^OWtEE?I-BCO+Rp<2oy%IjRmgd~~UC6J)KC%Bx zeA^V}o7|PHA9x?mJv-ZVflB|?g?py|txr1pZq!b-^LuHG*6}HJ#rbS^byKU)5@S zXpn!Q*yn-VZrM&meuhjW&xp1HV>_*GFEe0Eo@rTzr*<3f&+ZRwKwC3-wbl#GMPcEwc zW#d;W&D@a4*SNE&^Tsrp?XTrw0l^9miOsH@d5qjhL9=;2(_B^#P}rF1XS+^z;ZUnT z8&;V$)inB;2D4gv71tfb154!563RkpQyU1QpPdT+uNX(X9(EEwevF#$0Ryr=3mukIs z`XR$5^Y6@dG(T;{y8Obr!=+~VFJoj+pXxvSu^=vISJdiIro)Lb3y#k?u=iW0T5f1h z1N^#i3lGw_9UfeZ&1JY)TvAxlg1o=1M;s zdF_C#y6EpMlvWn59!9jQjn5-rPlNS$=Mu2I+)K-v~oSm4S3e=aM7vRmx R29jk3LQ$aVIUx5j003v80OkMy diff --git a/ServerLogClient/package.json b/ServerLogClient/package.json index ae8535d..80340d0 100644 --- a/ServerLogClient/package.json +++ b/ServerLogClient/package.json @@ -7,12 +7,12 @@ "author": "", "email": "" }, - "version":"0.1.1-b", + "version":"0.1.2-b", "category":"System", "iconclass":"bi bi-receipt-cutoff", "mimes":["none"], "dependencies": [ - "Antunnel@0.1.8-a" + "Antunnel@0.1.9-b" ], "locale": {} } \ No newline at end of file diff --git a/SystemControl/build.json b/SystemControl/build.json new file mode 100644 index 0000000..2a753f8 --- /dev/null +++ b/SystemControl/build.json @@ -0,0 +1,114 @@ +{ + "name": "SystemControl", + "targets": { + "init": { + "jobs": [ + { + "name": "vfs-mkdir", + "data": [ + "build", + "build/debug", + "build/release" + ] + } + ] + }, + "coffee": { + "require": [ + "coffee" + ], + "jobs": [ + { + "name": "coffee-compile", + "data": { + "src": [ + "coffees/SysmondService.coffee", + "coffees/main.coffee" + ], + "dest": "build/debug/coffee-main.js" + } + } + ] + }, + "cat": { + "jobs": [ + { + "name": "vfs-cat", + "data": { + "src": [ + "build/debug/coffee-main.js", + "javascripts/d3.v3.js", + "javascripts/epoch.js" + ], + "dest": "build/debug/main.js" + } + }, + { + "name": "vfs-cat", + "data": { + "src": [ + "css/epoch.css", + "css/main.css" + ], + "dest": "build/debug/main.css" + } + }, + { + "name": "vfs-rm", + "data": [ + "build/debug/coffee-main.js" + ] + } + ] + }, + "uglify": { + "require": [ + "terser" + ], + "jobs": [ + { + "name": "terser-uglify", + "data": [ + "build/debug/main.js" + ] + } + ] + }, + "copy": { + "jobs": [ + { + "name": "vfs-cp", + "data": { + "src": [ + "assets/scheme.html", + "package.json", + "README.md" + ], + "dest": "build/debug" + } + } + ] + }, + "release": { + "require": [ + "zip" + ], + "depend": [ + "init", + "coffee", + "cat", + "uglify", + "copy" + ], + "jobs": [ + { + "name": "zip-mk", + "data": { + "src": "build/debug", + "dest": "build/release/SystemControl.zip" + } + } + ] + } + } +} \ No newline at end of file diff --git a/SystemControl/build/debug/main.js b/SystemControl/build/debug/main.js index 9de7fa8..0d5b97e 100644 --- a/SystemControl/build/debug/main.js +++ b/SystemControl/build/debug/main.js @@ -1 +1 @@ -var t,n,e;(function(){var t,n;t=class extends OS.application.BaseService{constructor(t){super("SysmondService",t),this.text=__("{0}%",(0).toString()),this.iconclass="fa fa-android",this.app=void 0,this.onmenuselect=t=>this.openApp()}setting(){return this.systemsetting.applications.SystemControl}init(){var t;return t=()=>{if(Antunnel.tunnel){if(!this.setting().topic)return;return this.tunnel=Antunnel.tunnel,this.sub=new Antunnel.Subscriber(this.setting().topic),this.sub.onopen=()=>console.log("Subscribed to notification channel"),this.sub.onerror=t=>this.error(__("Error: {0}",new TextDecoder("utf-8").decode(t.data)),t),this.sub.onmessage=t=>{var n;return t.data&&(n=JSON.parse(new TextDecoder("utf-8").decode(t.data))),this.text=__("{0}%",Math.round(n.battery_percent).toString()),this.app&&this.app.feed(n),this.update()},this.sub.onclose=()=>(this.sub=void 0,this.notify(__("Unsubscribed to the notification service")),this.quit()),Antunnel.tunnel.subscribe(this.sub)}return this.error(__("The Antunnel service is not started, please start it first")),this._gui.pushService("Antunnel/AntunnelService").catch(t=>this.error(t.toString(),t)),this.quit()},this.setting().topic?t():(console.log("Open dialog"),this._gui.openDialog("PromptDialog",{title:__("Enter topic name"),label:__("Please enter topic name")}).then(n=>(this.setting().topic=n,t())))}openApp(){if(!this.app)return this._gui.launch("SystemControl",[])}execute(t){}awake(){}cleanup(){if(this.app&&this.app.quit(),this.sub)return this.sub.close()}},this.OS.register("SysmondService",t),(n=class extends this.OS.application.BaseApplication{constructor(t){super("SystemControl",t)}main(){return this.max_net_range=2048,this.diskchart=$(this.find("disk-area")).epoch({type:"time.gauge",value:0}),this.on("resize",()=>{var t;if(t=this.find("cpu-area"),this.cpu&&($(t).children().hide(),this.cpu.option("width",$(t).width()),this.cpu.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),t=this.find("memory-area"),this.memory&&($(t).children().hide(),this.memory.option("width",$(t).width()),this.memory.option("height",$(t).height()),$(t).children().show()),t=this.find("network-area"),this.network&&($(t).children().hide(),this.network.option("width",$(t).width()),this.network.option("height",$(t).height()),$(t).children().show()),t=this.find("temp-area"),this.temp&&($(t).children().hide(),this.temp.option("width",$(t).width()),this.temp.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),this.battery)return $(t).children().hide(),this.battery.option("width",$(t).width()),this.battery.option("height",$(t).height()),$(t).children().show()}),this._gui.pushService("SystemControl/SysmondService",[]).then(t=>(this.service=t,t.app=this)).catch(t=>this.error(__("Unable to start sysmond service"),t))}streamline(t,n,e,r){var i,o,a,u,s,l,c,h,f;if(o=0,l=$(this.find(t+"-text")),!this[t]){for(f={type:"time.line",axes:["bottom","left","right"]},e&&(f.range=e),i=[],u=0,c=n.length;u").addClass("legend-color").addClass("ref").addClass("category"+(o+1)).appendTo(l),$("
").addClass("legend-label").appendTo(l).text(r?r[o]:`${t}-${o}`),$("
").addClass("legend-value").appendTo(l),o+=1;f.data=i,this[t]=$(this.find(t+"-area")).epoch(f)}for(s=0,h=n.length;sm?v:m],this.streamline("memory",s,l,["RAM (GB)","SWAP (GB)"]),h=0,f=0,i=0,a=(g=t.net).length;ithis.max_net_range&&(this.max_net_range=c[0].y),c[1].y>this.max_net_range&&(this.max_net_range=c[1].y),this.streamline("network",c,[0,this.max_net_range],["RX (Kb/s)","TX (Kb/s)"]),y=[{time:p,y:(t.cpu_temp/1e3).toFixed(2)},{time:p,y:(t.gpu_temp/1e3).toFixed(2)}],this.streamline("temp",y,[0,100],["CPU temp (C)","GPU temp (C)"]),n=[(t.battery_min_voltage/1e3).toFixed(2),(t.battery_max_voltage/1e3).toFixed(2)],this.streamline("battery",[{time:p,y:(t.battery/1e3).toFixed(2)}],n,["Baterry (v)"])}cleanup(){if(this.service)return this.service.app=void 0,this.service=void 0}}).singleton=!0,n.dependencies=["pkg://Antunnel/main.js"],this.OS.register("SystemControl",n)}).call(this),function(){var t={version:"3.5.17"},n=[].slice,e=function(t){return n.call(t)},r=this.document;function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(r)try{e(r.documentElement.childNodes)[0].nodeType}catch(t){e=function(t){for(var n=t.length,e=new Array(n);n--;)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),r)try{r.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var a=this.Element.prototype,u=a.setAttribute,s=a.setAttributeNS,l=this.CSSStyleDeclaration.prototype,c=l.setProperty;a.setAttribute=function(t,n){u.call(this,t,n+"")},a.setAttributeNS=function(t,n,e){s.call(this,t,n,e+"")},l.setProperty=function(t,n,e){c.call(this,t,n+"",e)}}function h(t,n){return tn?1:t>=n?0:NaN}function f(t){return null===t?NaN:+t}function p(t){return!isNaN(t)}function g(t){return{left:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}t.ascending=h,t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.min=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},t.max=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},t.extent=function(t,n){var e,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){e=i=r;break}for(;++or&&(e=r),i=r){e=i=r;break}for(;++or&&(e=r),i1)return a/(s-1)},t.deviation=function(){var n=t.variance.apply(this,arguments);return n?Math.sqrt(n):n};var d=g(h);function y(t){return t.length}t.bisectLeft=d.left,t.bisect=t.bisectRight=d.right,t.bisector=function(t){return g(1===t.length?function(n,e){return h(t(n),e)}:t)},t.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,o<2&&(n=0));for(var r,i,o=e-n;o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.pairs=function(t){for(var n=0,e=t.length-1,r=t[0],i=new Array(e<0?0:e);n=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e};var v=Math.abs;function m(t){for(var n=1;t*n%1;)n*=10;return n}function x(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function _(){this._=Object.create(null)}function w(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function b(t){return"\0"===(t+="")[0]?t.slice(1):t}function M(t){return w(t)in this._}function k(t){return(t=w(t))in this._&&delete this._[t]}function E(){var t=[];for(var n in this._)t.push(b(n));return t}function S(){var t=0;for(var n in this._)++t;return t}function A(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function N(t){return t}function T(t,n,e){return function(){var r=e.apply(n,arguments);return r===n?t:r}}function F(t,n){if(n in t)return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var e=0,r=L.length;en;)i.push(r/o);else for(;(r=t+e*++a)=i.length)return e?e.call(r,o):n?o.sort(n):o;for(var s,l,c,h,f=-1,p=o.length,g=i[u++],d=new _;++f=i.length)return n;var r=[],a=o[e++];return n.forEach((function(n,i){r.push({key:n,values:t(i,e)})})),a?r.sort((function(t,n){return a(t.key,n.key)})):r}(a(t.map,n,0),0)},r.key=function(t){return i.push(t),r},r.sortKeys=function(t){return o[i.length-1]=t,r},r.sortValues=function(t){return n=t,r},r.rollup=function(t){return e=t,r},r},t.set=function(t){var n=new C;if(t)for(var e=0,r=t.length;e=0&&(r=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(r):this[t].on(r,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},t.event=null,t.requote=function(t){return t.replace(O,"\\$&")};var O=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,I={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};function H(t){return I(t,$),t}var j=function(t,n){return n.querySelector(t)},V=function(t,n){return n.querySelectorAll(t)},B=function(t,n){var e=t.matches||t[F(t,"matchesSelector")];return(B=function(t,n){return e.call(t,n)})(t,n)};"function"==typeof Sizzle&&(j=function(t,n){return Sizzle(t,n)[0]||null},V=Sizzle,B=Sizzle.matchesSelector),t.selection=function(){return t.select(r.documentElement)};var $=t.selection.prototype=[];function Y(t){return"function"==typeof t?t:function(){return j(t,this)}}function W(t){return"function"==typeof t?t:function(){return V(t,this)}}$.select=function(t){var n,e,r,i,o=[];t=Y(t);for(var a=-1,u=this.length;++a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),X.hasOwnProperty(e)?{space:X[e],local:t}:t}},$.attr=function(n,e){if(arguments.length<2){if("string"==typeof n){var r=this.node();return(n=t.ns.qualify(n)).local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(e in n)this.each(G(e,n[e]));return this}return this.each(G(n,e))},$.classed=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node(),r=(t=K(t)).length,i=-1;if(n=e.classList){for(;++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(t){t=st.apply(this,arguments);for(var n=-1,e=this.length;++n=n&&(n=i+1);!(a=u[n])&&++n0&&(n=n.slice(0,a));var s=gt.get(n);function l(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}return s&&(n=s,u=yt),a?r?function(){var t=u(r,e(arguments));l.call(this),this.addEventListener(n,this[o]=t,t.$=i),t._=r}:l:r?z:function(){var e,r=new RegExp("^__on([^.]+)"+t.requote(n)+"$");for(var i in this)if(e=i.match(r)){var o=this[i];this.removeEventListener(e[1],o,o.$),delete this[i]}}}t.selection.enter=ct,t.selection.enter.prototype=ht,ht.append=$.append,ht.empty=$.empty,ht.node=$.node,ht.call=$.call,ht.size=$.size,ht.select=function(t){for(var n,e,r,i,o,a=[],u=-1,s=this.length;++u0?1:t<0?-1:0}function Lt(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function zt(t){return t>1?0:t<-1?Et:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Pt(t){return(t=Math.sin(t/2))*t}var qt=Math.SQRT2;t.interpolateZoom=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],u=n[0],s=n[1],l=n[2],c=u-i,h=s-o,f=c*c+h*h;if(f0&&(n=n.transition().duration(d)),n.call(b.event)}function A(){l&&l.domain(s.range().map((function(t){return(t-f.x)/f.k})).map(s.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function C(t){y++||t({type:"zoomstart"})}function N(t){A(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function T(t){--y||(t({type:"zoomend"}),e=null)}function F(){var n=this,e=w.of(n,arguments),r=0,i=t.select(o(n)).on(m,s).on(x,l),a=M(t.mouse(n)),u=xt(n);function s(){r=1,E(t.mouse(n),a),N(e)}function l(){i.on(m,null).on(x,null),u(r),T(e)}du.call(n),C(e)}function L(){var n,e=this,r=w.of(e,arguments),i={},o=0,a=".zoom-"+t.event.changedTouches[0].identifier,s="touchmove"+a,l="touchend"+a,c=[],h=t.select(e),p=xt(e);function g(){var r=t.touches(e);return n=f.k,r.forEach((function(t){t.identifier in i&&(i[t.identifier]=M(t))})),r}function d(){var n=t.event.target;t.select(n).on(s,y).on(l,m),c.push(n);for(var r=t.event.changedTouches,a=0,h=r.length;a1){v=p[0];var x=p[1],_=v[0]-x[0],w=v[1]-x[1];o=_*_+w*w}}function y(){var a,s,l,c,h=t.touches(e);du.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)||n<0?0:n>1?1:n,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+n):e+n-e*n),new en(o(t+120),o(t),o(t-120))}function $t(n,e,r){return this instanceof $t?(this.h=+n,this.c=+e,void(this.l=+r)):arguments.length<2?n instanceof $t?new $t(n.h,n.c,n.l):Jt(n instanceof Zt?n.l:(n=cn((n=t.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new $t(n,e,r)}Vt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new jt(this.h,this.s,this.l/t)},Vt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new jt(this.h,this.s,t*this.l)},Vt.rgb=function(){return Bt(this.h,this.s,this.l)},t.hcl=$t;var Yt=$t.prototype=new Ht;function Wt(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new Zt(e,Math.cos(t*=Nt)*n,Math.sin(t)*n)}function Zt(t,n,e){return this instanceof Zt?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof $t?Wt(t.h,t.c,t.l):cn((t=en(t)).r,t.g,t.b):new Zt(t,n,e)}Yt.brighter=function(t){return new $t(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Yt.darker=function(t){return new $t(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Xt=18,Gt=Zt.prototype=new Ht;function Qt(t,n,e){var r=(t+16)/116,i=r+n/500,o=r-e/200;return new en(nn(3.2404542*(i=.95047*Kt(i))-1.5371385*(r=1*Kt(r))-.4985314*(o=1.08883*Kt(o))),nn(-.969266*i+1.8760108*r+.041556*o),nn(.0556434*i-.2040259*r+1.0572252*o))}function Jt(t,n,e){return t>0?new $t(Math.atan2(e,n)*Tt,Math.sqrt(n*n+e*e),t):new $t(NaN,NaN,t)}function Kt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function tn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function nn(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function en(t,n,e){return this instanceof en?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof en?new en(t.r,t.g,t.b):sn(""+t,en,Bt):new en(t,n,e)}function rn(t){return new en(t>>16,t>>8&255,255&t)}function on(t){return rn(t)+""}Gt.brighter=function(t){return new Zt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Gt.darker=function(t){return new Zt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Gt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=en;var an=en.prototype=new Ht;function un(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function sn(t,n,e){var r,i,o,a=0,u=0,s=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return n(fn(i[0]),fn(i[1]),fn(i[2]))}return(o=pn.get(t))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,u=240&o,u|=u>>4,s=15&o,s|=s<<4):7===t.length&&(a=(16711680&o)>>16,u=(65280&o)>>8,s=255&o)),n(a,u,s))}function ln(t,n,e){var r,i,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),u=a-o,s=(a+o)/2;return u?(i=s<.5?u/(a+o):u/(2-a-o),r=t==a?(n-e)/u+(n0&&s<1?0:r),new jt(r,i,s)}function cn(t,n,e){var r=tn((.4124564*(t=hn(t))+.3575761*(n=hn(n))+.1804375*(e=hn(e)))/.95047),i=tn((.2126729*t+.7151522*n+.072175*e)/1);return Zt(116*i-16,500*(r-i),200*(i-tn((.0193339*t+.119192*n+.9503041*e)/1.08883)))}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}an.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,i=30;return n||e||r?(n&&n=200&&n<300||304===n){try{t=i.call(a,l)}catch(t){return void u.error.call(a,t)}u.load.call(a,t)}else u.error.call(a,l)}return this.XDomainRequest&&!("withCredentials"in l)&&/^(http(s)?:)?\/\//.test(n)&&(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=h:l.onreadystatechange=function(){l.readyState>3&&h()},l.onprogress=function(n){var e=t.event;t.event=n;try{u.progress.call(a,l)}finally{t.event=e}},a.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==n?delete s[t]:s[t]=n+"",a)},a.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",a):r},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return i=t,a},["get","post"].forEach((function(t){a[t]=function(){return a.send.apply(a,[t].concat(e(arguments)))}})),a.send=function(t,e,i){if(2===arguments.length&&"function"==typeof e&&(i=e,e=null),l.open(t,n,!0),null==r||"accept"in s||(s.accept=r+",*/*"),l.setRequestHeader)for(var o in s)l.setRequestHeader(o,s[o]);return null!=r&&l.overrideMimeType&&l.overrideMimeType(r),null!=c&&(l.responseType=c),null!=i&&a.on("error",i).on("load",(function(t){i(null,t)})),u.beforesend.call(a,l),l.send(null==e?null:e),a},a.abort=function(){return l.abort(),a},t.rebind(a,u,"on"),null==o?a:a.get(function(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}(o))}pn.forEach((function(t,n){pn.set(t,rn(n))})),t.functor=gn,t.xhr=dn(N),t.dsv=function(t,n){var e=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,e,r){arguments.length<3&&(r=e,e=null);var i=yn(t,n,null==e?o:a(e),r);return i.row=function(t){return arguments.length?i.response(null==(e=t)?o:a(t)):e},i}function o(t){return i.parse(t.responseText)}function a(t){return function(n){return i.parse(n.responseText,t)}}function u(n){return n.map(s).join(t)}function s(t){return e.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,n){var e;return i.parseRows(t,(function(t,r){if(e)return e(t,r-1);var i=new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+"]"})).join(",")+"}");e=n?function(t,e){return n(i(t),e)}:i}))},i.parseRows=function(t,n){var e,i,o={},a={},u=[],s=t.length,l=0,c=0;function h(){if(l>=s)return a;if(i)return i=!1,o;var n=l;if(34===t.charCodeAt(n)){for(var e=n;e++24?(isFinite(n)&&(clearTimeout(_n),_n=setTimeout(Mn,n)),xn=0):(xn=1,wn(Mn))}function kn(){for(var t=Date.now(),n=vn;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function En(){for(var t,n=vn,e=1/0;n;)n.c?(n.t8?function(t){return t/e}:function(t){return t*e},symbol:t}}));function Cn(n){var e=n.decimal,r=n.thousands,i=n.grouping,o=n.currency,a=i&&r?function(t,n){for(var e=t.length,o=[],a=0,u=i[0],s=0;e>0&&u>0&&(s+u+1>n&&(u=Math.max(1,n-s)),o.push(t.substring(e-=u,e+u)),!((s+=u+1)>n));)u=i[a=(a+1)%i.length];return o.reverse().join(r)}:N;return function(n){var r=Nn.exec(n),i=r[1]||" ",u=r[2]||">",s=r[3]||"-",l=r[4]||"",c=r[5],h=+r[6],f=r[7],p=r[8],g=r[9],d=1,y="",v="",m=!1,x=!0;switch(p&&(p=+p.substring(1)),(c||"0"===i&&"="===u)&&(c=i="0",u="="),g){case"n":f=!0,g="g";break;case"%":d=100,v="%",g="f";break;case"p":d=100,v="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(y="0"+g.toLowerCase());case"c":x=!1;case"d":m=!0,p=0;break;case"s":d=-1,g="r"}"$"===l&&(y=o[0],v=o[1]),"r"!=g||p||(g="g"),null!=p&&("g"==g?p=Math.max(1,Math.min(21,p)):"e"!=g&&"f"!=g||(p=Math.max(0,Math.min(20,p)))),g=Tn.get(g)||Fn;var _=c&&f;return function(n){var r=v;if(m&&n%1)return"";var o=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===s?"":s;if(d<0){var l=t.formatPrefix(n,p);n=l.scale(n),r=l.symbol+v}else n*=d;var w,b,M=(n=g(n,p)).lastIndexOf(".");if(M<0){var k=x?n.lastIndexOf("e"):-1;k<0?(w=n,b=""):(w=n.substring(0,k),b=n.substring(k))}else w=n.substring(0,M),b=e+n.substring(M+1);!c&&f&&(w=a(w,1/0));var E=y.length+w.length+b.length+(_?0:o.length),S=E"===u?S+o+n:"^"===u?S.substring(0,E>>=1)+o+n+S.substring(E):o+(_?n:S+n))+r}}}t.formatPrefix=function(n,e){var r=0;return(n=+n)&&(n<0&&(n*=-1),e&&(n=t.round(n,Sn(n,e))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),An[8+r/3]};var Nn=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Tn=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(n,e){return(n=t.round(n,Sn(n,e))).toFixed(Math.max(0,Math.min(20,Sn(n*(1+1e-15),e))))}});function Fn(t){return t+""}var Ln=t.time={},zn=Date;function Dn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Dn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Rn.setUTCDate.apply(this._,arguments)},setDay:function(){Rn.setUTCDay.apply(this._,arguments)},setFullYear:function(){Rn.setUTCFullYear.apply(this._,arguments)},setHours:function(){Rn.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Rn.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Rn.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Rn.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Rn.setUTCSeconds.apply(this._,arguments)},setTime:function(){Rn.setTime.apply(this._,arguments)}};var Rn=Date.prototype;function Pn(t,n,e){function r(n){var e=t(n),r=o(e,1);return n-e1)for(;a=l)return-1;if(37===(i=n.charCodeAt(u++))){if(a=n.charAt(u++),!(o=b[a in On?n.charAt(u++):a])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}c.utc=function(t){var n=c(t);function e(t){try{var e=new(zn=Dn);return e._=t,n(e)}finally{zn=Date}}return e.parse=function(t){try{zn=Dn;var e=n.parse(t);return e&&e._}finally{zn=Date}},e.toString=n.toString,e},c.multi=c.utc.multi=ae;var f=t.map(),p=Vn(a),g=Bn(a),d=Vn(u),y=Bn(u),v=Vn(s),m=Bn(s),x=Vn(l),_=Bn(l);o.forEach((function(t,n){f.set(t.toLowerCase(),n)}));var w={a:function(t){return u[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:c(e),d:function(t,n){return jn(t.getDate(),n,2)},e:function(t,n){return jn(t.getDate(),n,2)},H:function(t,n){return jn(t.getHours(),n,2)},I:function(t,n){return jn(t.getHours()%12||12,n,2)},j:function(t,n){return jn(1+Ln.dayOfYear(t),n,3)},L:function(t,n){return jn(t.getMilliseconds(),n,3)},m:function(t,n){return jn(t.getMonth()+1,n,2)},M:function(t,n){return jn(t.getMinutes(),n,2)},p:function(t){return o[+(t.getHours()>=12)]},S:function(t,n){return jn(t.getSeconds(),n,2)},U:function(t,n){return jn(Ln.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return jn(Ln.mondayOfYear(t),n,2)},x:c(r),X:c(i),y:function(t,n){return jn(t.getFullYear()%100,n,2)},Y:function(t,n){return jn(t.getFullYear()%1e4,n,4)},Z:ie,"%":function(){return"%"}},b={a:function(t,n,e){d.lastIndex=0;var r=d.exec(n.slice(e));return r?(t.w=y.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){p.lastIndex=0;var r=p.exec(n.slice(e));return r?(t.w=g.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){x.lastIndex=0;var r=x.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){v.lastIndex=0;var r=v.exec(n.slice(e));return r?(t.m=m.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,n,e){return h(t,w.c.toString(),n,e)},d:Jn,e:Jn,H:te,I:te,j:Kn,L:re,m:Qn,M:ne,p:function(t,n,e){var r=f.get(n.slice(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)},S:ee,U:Yn,w:$n,W:Wn,x:function(t,n,e){return h(t,w.x.toString(),n,e)},X:function(t,n,e){return h(t,w.X.toString(),n,e)},y:Xn,Y:Zn,Z:Gn,"%":oe};return c}Ln.year=Pn((function(t){return(t=Ln.day(t)).setMonth(0,1),t}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t){return t.getFullYear()})),Ln.years=Ln.year.range,Ln.years.utc=Ln.year.utc.range,Ln.day=Pn((function(t){var n=new zn(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t){return t.getDate()-1})),Ln.days=Ln.day.range,Ln.days.utc=Ln.day.utc.range,Ln.dayOfYear=function(t){var n=Ln.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,n){n=7-n;var e=Ln[t]=Pn((function(t){return(t=Ln.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t}),(function(t,n){t.setDate(t.getDate()+7*Math.floor(n))}),(function(t){var e=Ln.year(t).getDay();return Math.floor((Ln.dayOfYear(t)+(e+n)%7)/7)-(e!==n)}));Ln[t+"s"]=e.range,Ln[t+"s"].utc=e.utc.range,Ln[t+"OfYear"]=function(t){var e=Ln.year(t).getDay();return Math.floor((Ln.dayOfYear(t)+(e+n)%7)/7)}})),Ln.week=Ln.sunday,Ln.weeks=Ln.sunday.range,Ln.weeks.utc=Ln.sunday.utc.range,Ln.weekOfYear=Ln.sundayOfYear;var On={"-":"",_:" ",0:"0"},In=/^\s*\d+/,Hn=/^%/;function jn(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+i[0].length):-1}function Gn(t,n,e){return/^[+-]\d{4}$/.test(n=n.slice(e,e+5))?(t.Z=-n,e+5):-1}function Qn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Jn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Kn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.j=+r[0],e+r[0].length):-1}function te(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ne(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ee(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function re(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ie(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=v(n)/60|0,i=v(n)%60;return e+jn(r,"0",2)+jn(i,"0",2)}function oe(t,n,e){Hn.lastIndex=0;var r=Hn.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ae(t){for(var n=t.length,e=-1;++e=0?1:-1,u=a*o,s=Math.cos(n),l=Math.sin(n),c=i*l,h=r*s+c*Math.cos(u),f=c*a*Math.sin(u);Ce.add(Math.atan2(f,h)),e=t,r=s,i=l}Ne.point=function(a,u){Ne.point=o,e=(t=a)*Nt,r=Math.cos(u=(n=u)*Nt/2+Et/4),i=Math.sin(u)},Ne.lineEnd=function(){o(t,n)}}function Fe(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Le(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ze(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function De(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Re(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Pe(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function qe(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Ue(t,n){return v(t[0]-n[0])Mt?i=90:l<-Mt&&(e=-90),h[0]=n,h[1]=r}};function p(t,o){c.push(h=[n=t,r=t]),oi&&(i=o)}function g(t,a){var u=Fe([t*Nt,a*Nt]);if(s){var l=ze(s,u),c=ze([l[1],-l[0],0],l);Pe(c),c=qe(c);var h=t-o,f=h>0?1:-1,g=c[0]*Tt*f,d=v(h)>180;if(d^(f*oi&&(i=y);else if(d^(f*o<(g=(g+360)%360-180)&&gi&&(i=a);d?tw(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t):r>=n?(tr&&(r=t)):t>o?w(n,t)>w(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t)}else p(t,a);s=u,o=t}function d(){f.point=g}function y(){h[0]=n,h[1]=r,f.point=p,s=null}function m(t,n){if(s){var e=t-o;l+=v(e)>180?e+(e>0?360:-360):e}else a=t,u=n;Ne.point(t,n),g(t,n)}function x(){Ne.lineStart()}function _(){m(a,u),Ne.lineEnd(),v(l)>Mt&&(n=-(r=180)),h[0]=n,h[1]=r,s=null}function w(t,n){return(n-=t)<0?n+360:n}function b(t,n){return t[0]-n[0]}function M(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tw(d[0],d[1])&&(d[1]=p[1]),w(p[0],d[1])>w(d[0],d[1])&&(d[0]=p[0])):u.push(d=p);for(var s,l,p,g=-1/0,d=(a=0,u[l=u.length-1]);a<=l;d=p,++a)p=u[a],(s=w(d[1],p[0]))>g&&(g=s,n=p[0],r=d[1])}return c=h=null,n===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,e],[r,i]]}}(),t.geo.centroid=function(n){ve=me=xe=_e=we=be=Me=ke=Ee=Se=Ae=0,t.geo.stream(n,Oe);var e=Ee,r=Se,i=Ae,o=e*e+r*r+i*i;return o=0;--u)i.point((h=c[u])[0],h[1]);else r(p.x,p.p.x,-1,i);p=p.p}c=(p=p.o).z,g=!g}while(!p.v);i.lineEnd()}}}function Ze(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,M=b*w,k=M>Et,E=g*x;if(Ce.add(Math.atan2(E*b*Math.sin(M),d*_+E*Math.cos(M))),o+=k?w+b*St:w,k^f>=e^v>=e){var S=ze(Fe(h),Fe(t));Pe(S);var A=ze(i,S);Pe(A);var C=(k^w>=0?-1:1)*Dt(A[2]);(r>C||r===C&&(S[0]||S[1]))&&(a+=k^w>=0?1:-1)}if(!y++)break;f=v,g=x,d=_,h=t}}return(o<-Mt||o0){for(x||(a.polygonStart(),x=!0),a.lineStart();++o1&&2&n&&e.push(e.pop().concat(e.shift())),u.push(e.filter(Qe))}return c}}function Qe(t){return t.length>1}function Je(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:z,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function Ke(t,n){return((t=t.x)[0]<0?t[1]-Ct-Mt:Ct-t[1])-((n=n.x)[0]<0?n[1]-Ct-Mt:Ct-n[1])}var tr=Ge(Ye,(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?Et:-Et,s=v(o-e);v(s-Et)0?Ct:-Ct),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&s>=Et&&(v(e-i)Mt?Math.atan((Math.sin(n)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(n))*Math.sin(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Ct,r.point(-Et,i),r.point(0,i),r.point(Et,i),r.point(Et,0),r.point(Et,-i),r.point(0,-i),r.point(-Et,-i),r.point(-Et,0),r.point(-Et,i);else if(v(t[0]-n[0])>Mt){var o=t[0]0,r=v(n)>Mt;return Ge(i,(function(t){var n,u,s,l,c;return{lineStart:function(){l=s=!1,c=1},point:function(h,f){var p,g=[h,f],d=i(h,f),y=e?d?0:a(h,f):d?a(h+(h<0?Et:-Et),f):0;if(!n&&(l=s=d)&&t.lineStart(),d!==s&&(p=o(n,g),(Ue(n,p)||Ue(g,p))&&(g[0]+=Mt,g[1]+=Mt,d=i(g[0],g[1]))),d!==s)c=0,d?(t.lineStart(),p=o(g,n),t.point(p[0],p[1])):(p=o(n,g),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(r&&n&&e^d){var v;y&u||!(v=o(g,n,!0))||(c=0,e?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!d||n&&Ue(n,g)||t.point(g[0],g[1]),n=g,s=d,u=y},lineEnd:function(){s&&t.lineEnd(),n=null},clean:function(){return c|(l&&s)<<1}}}),qr(t,6*Nt),e?[0,-t]:[-Et,t-Et]);function i(t,e){return Math.cos(t)*Math.cos(e)>n}function o(t,e,r){var i=[1,0,0],o=ze(Fe(t),Fe(e)),a=Le(o,o),u=o[0],s=a-u*u;if(!s)return!r&&t;var l=n*a/s,c=-n*u/s,h=ze(i,o),f=Re(i,l);De(f,Re(o,c));var p=h,g=Le(f,p),d=Le(p,p),y=g*g-d*(Le(f,f)-1);if(!(y<0)){var m=Math.sqrt(y),x=Re(p,(-g-m)/d);if(De(x,f),x=qe(x),!r)return x;var _,w=t[0],b=e[0],M=t[1],k=e[1];b0^x[1]<(v(x[0]-w)Et^(w<=x[0]&&x[0]<=b)){var A=Re(p,(-g+m)/d);return De(A,f),[x,qe(A)]}}}function a(n,r){var i=e?t:Et-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}function er(t,n,e,r){return function(i){var o,a=i.a,u=i.b,s=a.x,l=a.y,c=0,h=1,f=u.x-s,p=u.y-l;if(o=t-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=e-s,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=p,p<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=r-l,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o0&&(i.a={x:s+c*f,y:l+c*p}),h<1&&(i.b={x:s+h*f,y:l+h*p}),i}}}}}}function rr(n,e,r,i){return function(s){var l,c,h,f,p,g,d,y,v,m,x,_=s,w=Je(),b=er(n,e,r,i),M={point:S,lineStart:function(){M.point=A,c&&c.push(h=[]),m=!0,v=!1,d=y=NaN},lineEnd:function(){l&&(A(f,p),g&&v&&w.rejoin(),l.push(w.buffer())),M.point=S,v&&s.lineEnd()},polygonStart:function(){s=w,l=[],c=[],x=!0},polygonEnd:function(){s=_,l=t.merge(l);var e=function(t){for(var n=0,e=c.length,r=t[1],i=0;ir&&Lt(l,o,t)>0&&++n:o[1]<=r&&Lt(l,o,t)<0&&--n,l=o;return 0!==n}([n,i]),r=x&&e,o=l.length;(r||o)&&(s.polygonStart(),r&&(s.lineStart(),k(null,null,1,s),s.lineEnd()),o&&We(l,a,e,k,s),s.polygonEnd()),l=c=h=null}};function k(t,a,s,l){var c=0,h=0;if(null==t||(c=o(t,s))!==(h=o(a,s))||u(t,a)<0^s>0)do{l.point(0===c||3===c?n:r,c>1?i:e)}while((c=(c+s+4)%4)!==h);else l.point(a[0],a[1])}function E(t,o){return n<=t&&t<=r&&e<=o&&o<=i}function S(t,n){E(t,n)&&s.point(t,n)}function A(t,n){var e=E(t=Math.max(-1e9,Math.min(1e9,t)),n=Math.max(-1e9,Math.min(1e9,n)));if(c&&h.push([t,n]),m)f=t,p=n,g=e,m=!1,e&&(s.lineStart(),s.point(t,n));else if(e&&v)s.point(t,n);else{var r={a:{x:d,y:y},b:{x:t,y:n}};b(r)?(v||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),e||s.lineEnd(),x=!1):e&&(s.lineStart(),s.point(t,n),x=!1)}d=t,y=n,v=e}return M};function o(t,i){return v(t[0]-n)0?0:3:v(t[0]-r)0?2:1:v(t[1]-e)0?1:0:i>0?3:2}function a(t,n){return u(t.x,n.x)}function u(t,n){var e=o(t,1),r=o(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}}function ir(t){var n=0,e=Et/3,r=Nr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Et/180,e=t[1]*Et/180):[n/Et*180,e/Et*180]},i}function or(t,n){var e=Math.sin(t),r=(e+Math.sin(n))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function a(t,n){var e=Math.sqrt(i-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),o-e*Math.cos(t)]}return a.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,Dt((i-(t*t+e*e)*r*r)/(2*r))]},a}t.geo.clipExtent=function(){var t,n,e,r,i,o,a={stream:function(t){return i&&(i.valid=!1),(i=o(t)).valid=!0,i},extent:function(u){return arguments.length?(o=rr(t=+u[0][0],n=+u[0][1],e=+u[1][0],r=+u[1][1]),i&&(i.valid=!1,i=null),a):[[t,n],[e,r]]}};return a.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return ir(or)}).raw=or,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var n,e,r,i,o=t.geo.albers(),a=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,e){n=[t,e]}};function l(t){var o=t[0],a=t[1];return n=null,e(o,a),n||(r(o,a),n)||i(o,a),n}return l.invert=function(t){var n=o.scale(),e=o.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:o).invert(t)},l.stream=function(t){var n=o.stream(t),e=a.stream(t),r=u.stream(t);return{point:function(t,i){n.point(t,i),e.point(t,i),r.point(t,i)},sphere:function(){n.sphere(),e.sphere(),r.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},l.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),u.precision(t),l):o.precision()},l.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),u.scale(t),l.translate(o.translate())):o.scale()},l.translate=function(t){if(!arguments.length)return o.translate();var n=o.scale(),c=+t[0],h=+t[1];return e=o.translate(t).clipExtent([[c-.455*n,h-.238*n],[c+.455*n,h+.238*n]]).stream(s).point,r=a.translate([c-.307*n,h+.201*n]).clipExtent([[c-.425*n+Mt,h+.12*n+Mt],[c-.214*n-Mt,h+.234*n-Mt]]).stream(s).point,i=u.translate([c-.205*n,h+.212*n]).clipExtent([[c-.214*n+Mt,h+.166*n+Mt],[c-.115*n-Mt,h+.234*n-Mt]]).stream(s).point,l},l.scale(1070)};var ar,ur,sr,lr,cr,hr,fr={point:z,lineStart:z,lineEnd:z,polygonStart:function(){ur=0,fr.lineStart=pr},polygonEnd:function(){fr.lineStart=fr.lineEnd=fr.point=z,ar+=v(ur/2)}};function pr(){var t,n,e,r;function i(t,n){ur+=r*t-e*n,e=t,r=n}fr.point=function(o,a){fr.point=i,t=e=o,n=r=a},fr.lineEnd=function(){i(t,n)}}var gr={point:function(t,n){tcr&&(cr=t),nhr&&(hr=n)},lineStart:z,lineEnd:z,polygonStart:z,polygonEnd:z};function dr(){var t=yr(4.5),n=[],e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=u},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(n){return t=yr(n),e},result:function(){if(n.length){var t=n.join("");return n=[],t}}};function r(e,r){n.push("M",e,",",r,t)}function i(t,r){n.push("M",t,",",r),e.point=o}function o(t,e){n.push("L",t,",",e)}function a(){e.point=r}function u(){n.push("Z")}return e}function yr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var vr,mr={point:xr,lineStart:_r,lineEnd:wr,polygonStart:function(){mr.lineStart=br},polygonEnd:function(){mr.point=xr,mr.lineStart=_r,mr.lineEnd=wr}};function xr(t,n){xe+=t,_e+=n,++we}function _r(){var t,n;function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);be+=a*(t+e)/2,Me+=a*(n+r)/2,ke+=a,xr(t=e,n=r)}mr.point=function(r,i){mr.point=e,xr(t=r,n=i)}}function wr(){mr.point=xr}function br(){var t,n,e,r;function i(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);be+=a*(e+t)/2,Me+=a*(r+n)/2,ke+=a,Ee+=(a=r*t-e*n)*(e+t),Se+=a*(r+n),Ae+=3*a,xr(e=t,r=n)}mr.point=function(o,a){mr.point=i,xr(t=e=o,n=r=a)},mr.lineEnd=function(){i(t,n)}}function Mr(t){var n=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=u},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(t){return n=t,e},result:z};function r(e,r){t.moveTo(e+n,r),t.arc(e,r,n,0,St)}function i(n,r){t.moveTo(n,r),e.point=o}function o(n,e){t.lineTo(n,e)}function a(){e.point=r}function u(){t.closePath()}return e}function kr(t){var n=.5,e=Math.cos(30*Nt),r=16;function i(t){return(r?a:o)(t)}function o(n){return Ar(n,(function(e,r){e=t(e,r),n.point(e[0],e[1])}))}function a(n){var e,i,o,a,s,l,c,h,f,p,g,d,y={point:v,lineStart:m,lineEnd:_,polygonStart:function(){n.polygonStart(),y.lineStart=w},polygonEnd:function(){n.polygonEnd(),y.lineStart=m}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function m(){h=NaN,y.point=x,n.lineStart()}function x(e,i){var o=Fe([e,i]),a=t(e,i);u(h,f,c,p,g,d,h=a[0],f=a[1],c=e,p=o[0],g=o[1],d=o[2],r,n),n.point(h,f)}function _(){y.point=v,n.lineEnd()}function w(){m(),y.point=b,y.lineEnd=M}function b(t,n){x(e=t,n),i=h,o=f,a=p,s=g,l=d,y.point=x}function M(){u(h,f,c,p,g,d,i,o,e,a,s,l,r,n),y.lineEnd=_,_()}return y}function u(r,i,o,a,s,l,c,h,f,p,g,d,y,m){var x=c-r,_=h-i,w=x*x+_*_;if(w>4*n&&y--){var b=a+p,M=s+g,k=l+d,E=Math.sqrt(b*b+M*M+k*k),S=Math.asin(k/=E),A=v(v(k)-1)n||v((x*F+_*L)/w-.5)>.3||a*p+s*g+l*d0&&16,i):Math.sqrt(n)},i}function Er(t){var n=kr((function(n,e){return t([n*Tt,e*Tt])}));return function(t){return Tr(n(t))}}function Sr(t){this.stream=t}function Ar(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cr(t){return Nr((function(){return t}))()}function Nr(n){var e,r,i,o,a,u,s=kr((function(t,n){return[(t=e(t,n))[0]*l+o,a-t[1]*l]})),l=150,c=480,h=250,f=0,p=0,g=0,d=0,y=0,v=tr,m=N,x=null,_=null;function w(t){return[(t=i(t[0]*Nt,t[1]*Nt))[0]*l+o,a-t[1]*l]}function b(t){return(t=i.invert((t[0]-o)/l,(a-t[1])/l))&&[t[0]*Tt,t[1]*Tt]}function M(){i=$e(r=zr(g,d,y),e);var t=e(f,p);return o=c-t[0]*l,a=h+t[1]*l,k()}function k(){return u&&(u.valid=!1,u=null),w}return w.stream=function(t){return u&&(u.valid=!1),(u=Tr(v(r,s(m(t))))).valid=!0,u},w.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tr):nr((x=+t)*Nt),k()):x},w.clipExtent=function(t){return arguments.length?(_=t,m=t?rr(t[0][0],t[0][1],t[1][0],t[1][1]):N,k()):_},w.scale=function(t){return arguments.length?(l=+t,M()):l},w.translate=function(t){return arguments.length?(c=+t[0],h=+t[1],M()):[c,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Nt,p=t[1]%360*Nt,M()):[f*Tt,p*Tt]},w.rotate=function(t){return arguments.length?(g=t[0]%360*Nt,d=t[1]%360*Nt,y=t.length>2?t[2]%360*Nt:0,M()):[g*Tt,d*Tt,y*Tt]},t.rebind(w,s,"precision"),function(){return e=n.apply(this,arguments),w.invert=e.invert&&b,M()}}function Tr(t){return Ar(t,(function(n,e){t.point(n*Nt,e*Nt)}))}function Fr(t,n){return[t,n]}function Lr(t,n){return[t>Et?t-St:t<-Et?t+St:t,n]}function zr(t,n,e){return t?n||e?$e(Rr(t),Pr(n,e)):Rr(t):n||e?Pr(n,e):Lr}function Dr(t){return function(n,e){return[(n+=t)>Et?n-St:n<-Et?n+St:n,e]}}function Rr(t){var n=Dr(t);return n.invert=Dr(-t),n}function Pr(t,n){var e=Math.cos(t),r=Math.sin(t),i=Math.cos(n),o=Math.sin(n);function a(t,n){var a=Math.cos(n),u=Math.cos(t)*a,s=Math.sin(t)*a,l=Math.sin(n),c=l*e+u*r;return[Math.atan2(s*i-c*o,u*e-l*r),Dt(c*i+s*o)]}return a.invert=function(t,n){var a=Math.cos(n),u=Math.cos(t)*a,s=Math.sin(t)*a,l=Math.sin(n),c=l*i-s*o;return[Math.atan2(s*i+l*o,u*e+c*r),Dt(c*e-u*r)]},a}function qr(t,n){var e=Math.cos(t),r=Math.sin(t);return function(i,o,a,u){var s=a*n;null!=i?(i=Ur(e,i),o=Ur(e,o),(a>0?io)&&(i+=a*St)):(i=t+a*St,o=t-.5*s);for(var l,c=i;a>0?c>o:c2?t[2]*Nt:0),n.invert=function(n){return(n=t.invert(n[0]*Nt,n[1]*Nt))[0]*=Tt,n[1]*=Tt,n},n},Lr.invert=Fr,t.geo.circle=function(){var t,n,e=[0,0],r=6;function i(){var t="function"==typeof e?e.apply(this,arguments):e,r=zr(-t[0]*Nt,-t[1]*Nt,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=r(t,n)),t[0]*=Tt,t[1]*=Tt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(e=t,i):e},i.angle=function(e){return arguments.length?(n=qr((t=+e)*Nt,r*Nt),i):t},i.precision=function(e){return arguments.length?(n=qr(t*Nt,(r=+e)*Nt),i):r},i.angle(90)},t.geo.distance=function(t,n){var e,r=(n[0]-t[0])*Nt,i=t[1]*Nt,o=n[1]*Nt,a=Math.sin(r),u=Math.cos(r),s=Math.sin(i),l=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((e=h*a)*e+(e=l*c-s*h*u)*e),s*c+l*h*u)},t.geo.graticule=function(){var n,e,r,i,o,a,u,s,l,c,h,f,p=10,g=p,d=90,y=360,m=2.5;function x(){return{type:"MultiLineString",coordinates:_()}}function _(){return t.range(Math.ceil(i/d)*d,r,d).map(h).concat(t.range(Math.ceil(s/y)*y,u,y).map(f)).concat(t.range(Math.ceil(e/p)*p,n,p).filter((function(t){return v(t%d)>Mt})).map(l)).concat(t.range(Math.ceil(a/g)*g,o,g).filter((function(t){return v(t%y)>Mt})).map(c))}return x.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(u).slice(1),h(r).reverse().slice(1),f(s).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],s=+t[0][1],u=+t[1][1],i>r&&(t=i,i=r,r=t),s>u&&(t=s,s=u,u=t),x.precision(m)):[[i,s],[r,u]]},x.minorExtent=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],a=+t[0][1],o=+t[1][1],e>n&&(t=e,e=n,n=t),a>o&&(t=a,a=o,o=t),x.precision(m)):[[e,a],[n,o]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],x):[d,y]},x.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],x):[p,g]},x.precision=function(t){return arguments.length?(m=+t,l=Or(a,o,90),c=Ir(e,n,m),h=Or(s,u,90),f=Ir(i,r,m),x):m},x.majorExtent([[-180,-90+Mt],[180,90-Mt]]).minorExtent([[-180,-80-Mt],[180,80+Mt]])},t.geo.greatArc=function(){var n,e,r=Hr,i=jr;function o(){return{type:"LineString",coordinates:[n||r.apply(this,arguments),e||i.apply(this,arguments)]}}return o.distance=function(){return t.geo.distance(n||r.apply(this,arguments),e||i.apply(this,arguments))},o.source=function(t){return arguments.length?(r=t,n="function"==typeof t?null:t,o):r},o.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,o):i},o.precision=function(){return arguments.length?o:0},o},t.geo.interpolate=function(t,n){return e=t[0]*Nt,r=t[1]*Nt,i=n[0]*Nt,o=n[1]*Nt,a=Math.cos(r),u=Math.sin(r),s=Math.cos(o),l=Math.sin(o),c=a*Math.cos(e),h=a*Math.sin(e),f=s*Math.cos(i),p=s*Math.sin(i),g=2*Math.asin(Math.sqrt(Pt(o-r)+a*s*Pt(i-e))),d=1/Math.sin(g),(y=g?function(t){var n=Math.sin(t*=g)*d,e=Math.sin(g-t)*d,r=e*c+n*f,i=e*h+n*p,o=e*u+n*l;return[Math.atan2(i,r)*Tt,Math.atan2(o,Math.sqrt(r*r+i*i))*Tt]}:function(){return[e*Tt,r*Tt]}).distance=g,y;var e,r,i,o,a,u,s,l,c,h,f,p,g,d,y},t.geo.length=function(n){return vr=0,t.geo.stream(n,Vr),vr};var Vr={sphere:z,point:z,lineStart:function(){var t,n,e;function r(r,i){var o=Math.sin(i*=Nt),a=Math.cos(i),u=v((r*=Nt)-t),s=Math.cos(u);vr+=Math.atan2(Math.sqrt((u=a*Math.sin(u))*u+(u=e*o-n*a*s)*u),n*o+e*a*s),t=r,n=o,e=a}Vr.point=function(i,o){t=i*Nt,n=Math.sin(o*=Nt),e=Math.cos(o),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=z}},lineEnd:z,polygonStart:z,polygonEnd:z};function Br(t,n){function e(n,e){var r=Math.cos(n),i=Math.cos(e),o=t(r*i);return[o*i*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),i=n(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,r*a),Math.asin(r&&e*o/r)]},e}var $r=Br((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cr($r)}).raw=$r;var Yr=Br((function(t){var n=Math.acos(t);return n&&n/Math.sin(n)}),N);function Wr(t,n){var e=Math.cos(t),r=function(t){return Math.tan(Et/4+t/2)},i=t===n?Math.sin(t):Math.log(e/Math.cos(n))/Math.log(r(n)/r(t)),o=e*Math.pow(r(t),i)/i;if(!i)return Gr;function a(t,n){o>0?n<-Ct+Mt&&(n=-Ct+Mt):n>Ct-Mt&&(n=Ct-Mt);var e=o/Math.pow(r(n),i);return[e*Math.sin(i*t),o-e*Math.cos(i*t)]}return a.invert=function(t,n){var e=o-n,r=Ft(i)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ct]},a}function Zr(t,n){var e=Math.cos(t),r=t===n?Math.sin(t):(e-Math.cos(n))/(n-t),i=e/r+t;if(v(r)1&&Lt(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function ii(t,n){return t[0]-n[0]||t[1]-n[1]}(t.geo.stereographic=function(){return Cr(Kr)}).raw=Kr,ti.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qr(ti),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var n=ni,e=ei;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=gn(n),o=gn(e),a=t.length,u=[],s=[];for(r=0;r=0;--r)p.push(t[u[l[r]][2]]);for(r=+h;rMt)u=u.L;else{if(!((i=o-bi(u,a))>Mt)){r>-Mt?(n=u.P,e=u):i>-Mt?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}var s=vi(t);if(hi.insert(n,s),n||e){if(n===e)return Ai(n),e=vi(n.site),hi.insert(s,e),s.edge=e.edge=Ti(n.site,s.site),Si(n),void Si(e);if(e){Ai(n),Ai(e);var l=n.site,c=l.x,h=l.y,f=t.x-c,p=t.y-h,g=e.site,d=g.x-c,y=g.y-h,v=2*(f*y-p*d),m=f*f+p*p,x=d*d+y*y,_={x:(y*m-p*x)/v+c,y:(f*x-d*m)/v+h};Fi(e.edge,l,g,_),s.edge=Ti(l,t,null,_),e.edge=Ti(t,g,null,_),Si(n),Si(e)}else s.edge=Ti(n.site,s.site)}}function wi(t,n){var e=t.site,r=e.x,i=e.y,o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(e=a.site).x,s=e.y,l=s-n;if(!l)return u;var c=u-r,h=1/o-1/l,f=c/l;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*l)-s+l/2+i-o/2)))/h+r:(r+u)/2}function bi(t,n){var e=t.N;if(e)return wi(e,n);var r=t.site;return r.y===n?r.x:1/0}function Mi(t){this.site=t,this.edges=[]}function ki(t,n){return n.angle-t.angle}function Ei(){Di(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i.x,u=i.y,s=r.x-a,l=r.y-u,c=o.x-a,h=2*(s*(y=o.y-u)-l*c);if(!(h>=-kt)){var f=s*s+l*l,p=c*c+y*y,g=(y*f-l*p)/h,d=(s*p-c*f)/h,y=d+u,v=di.pop()||new Ei;v.arc=t,v.site=i,v.x=g+a,v.y=y+Math.sqrt(g*g+d*d),v.cy=y,t.circle=v;for(var m=null,x=pi._;x;)if(v.y=u)return;if(f>g){if(o){if(o.y>=l)return}else o={x:y,y:s};e={x:y,y:l}}else{if(o){if(o.y1)if(f>g){if(o){if(o.y>=l)return}else o={x:(s-i)/r,y:s};e={x:(l-i)/r,y:l}}else{if(o){if(o.y=u)return}else o={x:a,y:r*a+i};e={x:u,y:r*u+i}}else{if(o){if(o.xMt||v(i-e)>Mt)&&(u.splice(a,0,new Li((m=o.site,x=c,_=v(r-h)Mt?{x:h,y:v(n-h)Mt?{x:v(e-g)Mt?{x:f,y:v(n-f)Mt?{x:v(e-p)=e&&l.x<=i&&l.y>=r&&l.y<=a?[[e,a],[i,a],[i,r],[e,r]]:[]).point=t[u]})),n}function u(t){return t.map((function(t,n){return{x:Math.round(r(t,n)/Mt)*Mt,y:Math.round(i(t,n)/Mt)*Mt,i:n}}))}return a.links=function(t){return Ui(u(t)).edges.filter((function(t){return t.l&&t.r})).map((function(n){return{source:t[n.l.i],target:t[n.r.i]}}))},a.triangles=function(t){var n=[];return Ui(u(t)).cells.forEach((function(e,r){for(var i,o,a,u,s=e.site,l=e.edges.sort(ki),c=-1,h=l.length,f=l[h-1].edge,p=f.l===s?f.r:f.l;++co||h>a||f=w)<<1|n>=_,M=b+4;bo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:Wi(e,r)})),o=Gi.lastIndex;return od&&(d=s.x),s.y>y&&(y=s.y),l.push(s.x),c.push(s.y);else for(h=0;hd&&(d=_),w>y&&(y=w),l.push(_),c.push(w)}var b=d-p,M=y-g;function k(t,n,e,r,i,o,a,u){if(!isNaN(e)&&!isNaN(r))if(t.leaf){var s=t.x,l=t.y;if(null!=s)if(v(s-e)+v(l-r)<.01)E(t,n,e,r,i,o,a,u);else{var c=t.point;t.x=t.y=t.point=null,E(t,c,s,l,i,o,a,u),E(t,n,e,r,i,o,a,u)}else t.x=e,t.y=r,t.point=n}else E(t,n,e,r,i,o,a,u)}function E(t,n,e,r,i,o,a,u){var s=.5*(i+a),l=.5*(o+u),c=e>=s,h=r>=l,f=h<<1|c;t.leaf=!1,c?i=s:a=s,h?o=l:u=l,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),n,e,r,i,o,a,u)}b>M?y=g+b:d=p+M;var S={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(S,t,+m(t,++h),+x(t,h),p,g,d,y)},visit:function(t){Vi(t,S,p,g,d,y)},find:function(t){return Bi(S,t[0],t[1],p,g,d,y)}};if(h=-1,null==n){for(;++h=0&&!(r=t.interpolators[i](n,e)););return r}function Ji(t,n){var e,r=[],i=[],o=t.length,a=n.length,u=Math.min(t.length,n.length);for(e=0;e=1?1:t(n)}}function ro(t){return function(n){return 1-t(1-n)}}function io(t){return function(n){return.5*(n<.5?t(2*n):2-t(2-2*n))}}function oo(t){return t*t}function ao(t){return t*t*t}function uo(t){if(t<=0)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(t<.5?e:3*(t-n)+e-.75)}function so(t){return 1-Math.cos(t*Ct)}function lo(t){return Math.pow(2,10*(t-1))}function co(t){return 1-Math.sqrt(1-t*t)}function ho(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}function fo(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function po(t){var n,e,r,i=[t.a,t.b],o=[t.c,t.d],a=yo(i),u=go(i,o),s=yo(((n=o)[0]+=(r=-u)*(e=i)[0],n[1]+=r*e[1],n))||0;i[0]*o[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return r=to.get(r)||Ki,eo((i=no.get(i)||N)(r.apply(null,n.call(arguments,1))))},t.interpolateHcl=function(n,e){n=t.hcl(n),e=t.hcl(e);var r=n.h,i=n.c,o=n.l,a=e.h-r,u=e.c-i,s=e.l-o;return isNaN(u)&&(u=0,i=isNaN(i)?e.c:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Wt(r+a*t,i+u*t,o+s*t)+""}},t.interpolateHsl=function(n,e){n=t.hsl(n),e=t.hsl(e);var r=n.h,i=n.s,o=n.l,a=e.h-r,u=e.s-i,s=e.l-o;return isNaN(u)&&(u=0,i=isNaN(i)?e.s:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Bt(r+a*t,i+u*t,o+s*t)+""}},t.interpolateLab=function(n,e){n=t.lab(n),e=t.lab(e);var r=n.l,i=n.a,o=n.b,a=e.l-r,u=e.a-i,s=e.b-o;return function(t){return Qt(r+a*t,i+u*t,o+s*t)+""}},t.interpolateRound=fo,t.transform=function(n){var e=r.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new po(n?n.matrix:vo)})(n)},po.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vo={a:1,b:0,c:0,d:1,e:0,f:0};function mo(t){return t.length?t.pop()+",":""}function xo(n,e){var r=[],i=[];return n=t.transform(n),e=t.transform(e),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else(n[0]||n[1])&&e.push("translate("+n+")")}(n.translate,e.translate,r,i),function(t,n,e,r){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),r.push({i:e.push(mo(e)+"rotate(",null,")")-2,x:Wi(t,n)})):n&&e.push(mo(e)+"rotate("+n+")")}(n.rotate,e.rotate,r,i),function(t,n,e,r){t!==n?r.push({i:e.push(mo(e)+"skewX(",null,")")-2,x:Wi(t,n)}):n&&e.push(mo(e)+"skewX("+n+")")}(n.skew,e.skew,r,i),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push(mo(e)+"scale(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else 1===n[0]&&1===n[1]||e.push(mo(e)+"scale("+n+")")}(n.scale,e.scale,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e0?r=t:(n.c=null,n.t=NaN,n=null,s.end({type:"end",alpha:r=0})):t>0&&(s.start({type:"start",alpha:r=t}),n=bn(u.tick)),u):r},u.start=function(){var t,n,e,r=v.length,s=m.length,c=l[0],g=l[1];for(t=0;t=0;)e.push(i[r])}function zo(t,n){for(var e=[t],r=[];null!=(t=e.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++a=0;)a.push(c=l[s]),c.parent=o,c.depth=o.depth+1;e&&(o.value=0),o.children=l}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return zo(i,(function(n){var r,i;t&&(r=n.children)&&r.sort(t),e&&(i=n.parent)&&(i.value+=n.value)})),u}return r.sort=function(n){return arguments.length?(t=n,r):t},r.children=function(t){return arguments.length?(n=t,r):n},r.value=function(t){return arguments.length?(e=t,r):e},r.revalue=function(t){return e&&(Lo(t,(function(t){t.children&&(t.value=0)})),zo(t,(function(t){var n;t.children||(t.value=+e.call(r,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)}))),t},r},t.layout.partition=function(){var n=t.layout.hierarchy(),e=[1,1];function r(t,r){var i=n.call(this,t,r);return function t(n,e,r,i){var o=n.children;if(n.x=e,n.y=n.depth*i,n.dx=r,n.dy=i,o&&(a=o.length)){var a,u,s,l=-1;for(r=n.value?r/n.value:0;++lu&&(u=r),a.push(r)}for(e=0;ei&&(r=e,i=n);return r}function Wo(t){return t.reduce(Zo,0)}function Zo(t,n){return t+n[1]}function Xo(t,n){return Go(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function Go(t,n){for(var e=-1,r=+t[0],i=(t[1]-r)/n,o=[];++e<=n;)o[e]=i*e+r;return o}function Qo(n){return[t.min(n),t.max(n)]}function Jo(t,n){return t.value-n.value}function Ko(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function ta(t,n){t._pack_next=n,n._pack_prev=t}function na(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return.999*i*i>e*e+r*r}function ea(t){if((n=t.children)&&(s=n.length)){var n,e,r,i,o,a,u,s,l=1/0,c=-1/0,h=1/0,f=-1/0;if(n.forEach(ra),(e=n[0]).x=-e.r,e.y=0,x(e),s>1&&((r=n[1]).x=r.r,r.y=0,x(r),s>2))for(oa(e,r,i=n[2]),x(i),Ko(e,i),e._pack_prev=i,Ko(i,r),r=e._pack_next,o=3;o0)for(a=-1;++a=h[0]&&s<=h[1]&&((u=l[t.bisect(f,s,1,g)-1]).y+=d,u.push(o[a]));return l}return o.value=function(t){return arguments.length?(e=t,o):e},o.range=function(t){return arguments.length?(r=gn(t),o):r},o.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return Go(n,t)}:gn(t),o):i},o.frequency=function(t){return arguments.length?(n=!!t,o):n},o},t.layout.pack=function(){var n,e=t.layout.hierarchy().sort(Jo),r=0,i=[1,1];function o(t,o){var a=e.call(this,t,o),u=a[0],s=i[0],l=i[1],c=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(u.x=u.y=0,zo(u,(function(t){t.r=+c(t.value)})),zo(u,ea),r){var h=r*(n?1:Math.max(2*u.r/s,2*u.r/l))/2;zo(u,(function(t){t.r+=h})),zo(u,ea),zo(u,(function(t){t.r-=h}))}return function t(n,e,r,i){var o=n.children;if(n.x=e+=i*n.x,n.y=r+=i*n.y,n.r*=i,o)for(var a=-1,u=o.length;++ap.x&&(p=t),t.depth>g.depth&&(g=t)}));var d=e(f,p)/2-f.x,y=r[0]/(p.x+e(p,f)/2+d),v=r[1]/(g.depth||1);Lo(c,(function(t){t.x=(t.x+d)*y,t.y=t.depth*v}))}return l}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n.length){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,u=n,s=o.parent.children[0],l=o.m,c=a.m,h=u.m,f=s.m;u=sa(u),o=ua(o),u&&o;)s=ua(s),(a=sa(a)).a=t,(i=u.z+h-o.z-l+e(u._,o._))>0&&(la(ca(u,t,r),t,i),l+=i,c+=i),h+=u.m,l+=o.m,f+=s.m,c+=a.m;u&&!sa(a)&&(a.t=u,a.m+=h-c),o&&!ua(s)&&(s.t=o,s.m+=l-f,r=t)}return r}(t,i,t.parent.A||r[0])}function u(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=r[0],t.y=t.depth*r[1]}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t)?s:null,o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null==(r=t)?null:s,o):i?r:null},Fo(o,n)},t.layout.cluster=function(){var n=t.layout.hierarchy().sort(null).value(null),e=aa,r=[1,1],i=!1;function o(o,a){var u,s=n.call(this,o,a),l=s[0],c=0;zo(l,(function(n){var r=n.children;r&&r.length?(n.x=function(t){return t.reduce((function(t,n){return t+n.x}),0)/t.length}(r),n.y=function(n){return 1+t.max(n,(function(t){return t.y}))}(r)):(n.x=u?c+=e(n,u):0,n.y=0,u=n)}));var h=function t(n){var e=n.children;return e&&e.length?t(e[0]):n}(l),f=function t(n){var e,r=n.children;return r&&(e=r.length)?t(r[e-1]):n}(l),p=h.x-e(h,f)/2,g=f.x+e(f,h)/2;return zo(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(g-p)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),s}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t),o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null!=(r=t),o):i?r:null},Fo(o,n)},t.layout.treemap=function(){var n,e=t.layout.hierarchy(),r=Math.round,i=[1,1],o=null,a=ha,u=!1,s="squarify",l=.5*(1+Math.sqrt(5));function c(t,n){for(var e,r,i=-1,o=t.length;++i0;)u.push(e=l[i-1]),u.area+=e.area,"squarify"!==s||(r=p(u,d))<=f?(l.pop(),f=r):(u.area-=u.pop().area,g(u,d,o,!1),d=Math.min(o.dx,o.dy),u.length=u.area=0,f=1/0);u.length&&(g(u,d,o,!0),u.length=u.area=0),n.forEach(h)}}function f(t){var n=t.children;if(n&&n.length){var e,r=a(t),i=n.slice(),o=[];for(c(i,r.dx*r.dy/t.value),o.area=0;e=i.pop();)o.push(e),o.area+=e.area,null!=e.z&&(g(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);n.forEach(f)}}function p(t,n){for(var e,r=t.area,i=0,o=1/0,a=-1,u=t.length;++ai&&(i=e));return n*=n,(r*=r)?Math.max(n*i*l/r,r/(n*o*l)):1/0}function g(t,n,e,i){var o,a=-1,u=t.length,s=e.x,l=e.y,c=n?r(t.area/n):0;if(n==e.dx){for((i||c>e.dy)&&(c=e.dy);++ae.dx)&&(c=e.dx);++a1);return t+n*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=t.random.normal.apply(t,arguments);return function(){return Math.exp(n())}},bates:function(n){var e=t.random.irwinHall(n);return function(){return e()/n}},irwinHall:function(t){return function(){for(var n=0,e=0;e2?xa:da,u=i?wo:_o;return o=t(n,e,u,r),a=t(e,n,u,Qi),s}function s(t){return o(t)}return s.invert=function(t){return a(t)},s.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},s.range=function(t){return arguments.length?(e=t,u()):e},s.rangeRound=function(t){return s.range(t).interpolate(fo)},s.clamp=function(t){return arguments.length?(i=t,u()):i},s.interpolate=function(t){return arguments.length?(r=t,u()):r},s.ticks=function(t){return Ma(n,t)},s.tickFormat=function(t,e){return ka(n,t,e)},s.nice=function(t){return wa(n,t),u()},s.copy=function(){return t(n,e,r,i)},u()}([0,1],[0,1],Qi,!1)};var Ea={s:1,g:1,p:1,r:1,e:1};function Sa(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function n(e,r,i,o){function a(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function u(t){return i?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return u(e.invert(t))},s.domain=function(t){return arguments.length?(i=t[0]>=0,e.domain((o=t.map(Number)).map(a)),s):o},s.base=function(t){return arguments.length?(r=+t,e.domain(o.map(a)),s):r},s.nice=function(){var t=ya(o.map(a),i?Math:Ca);return e.domain(t),o=t.map(u),s},s.ticks=function(){var t=pa(o),n=[],e=t[0],s=t[1],l=Math.floor(a(e)),c=Math.ceil(a(s)),h=r%1?2:r;if(isFinite(c-l)){if(i){for(;l0;f--)n.push(u(l)*f);for(l=0;n[l]s;c--);n=n.slice(l,c)}return n},s.tickFormat=function(n,e){if(!arguments.length)return Aa;arguments.length<2?e=Aa:"function"!=typeof e&&(e=t.format(e));var i=Math.max(1,r*n/s.ticks().length);return function(t){var n=t/u(Math.round(a(t)));return n*r0?i[t-1]:e[0],th?0:1;if(l=At)return s(l,p)+(u?s(u,1-p):"")+"Z";var g,d,y,v,m,x,_,w,b,M,k,E,S=0,A=0,C=[];if((v=(+a.apply(this,arguments)||0)/2)&&(y=r===Ra?Math.sqrt(u*u+l*l):+r.apply(this,arguments),p||(A*=-1),l&&(A=Dt(y/l*Math.sin(v))),u&&(S=Dt(y/u*Math.sin(v)))),l){m=l*Math.cos(c+A),x=l*Math.sin(c+A),_=l*Math.cos(h-A),w=l*Math.sin(h-A);var N=Math.abs(h-c-2*A)<=Et?0:1;if(A&&Ha(m,x,_,w)===p^N){var T=(c+h)/2;m=l*Math.cos(T),x=l*Math.sin(T),_=w=null}}else m=x=0;if(u){b=u*Math.cos(h-S),M=u*Math.sin(h-S),k=u*Math.cos(c+S),E=u*Math.sin(c+S);var F=Math.abs(c-h+2*S)<=Et?0:1;if(S&&Ha(b,M,k,E)===1-p^F){var L=(c+h)/2;b=u*Math.cos(L),M=u*Math.sin(L),k=E=null}}else b=M=0;if(f>Mt&&(g=Math.min(Math.abs(l-u)/2,+e.apply(this,arguments)))>.001){d=u0?0:1}function ja(t,n,e,r,i){var o=t[0]-n[0],a=t[1]-n[1],u=(i?r:-r)/Math.sqrt(o*o+a*a),s=u*a,l=-u*o,c=t[0]+s,h=t[1]+l,f=n[0]+s,p=n[1]+l,g=(c+f)/2,d=(h+p)/2,y=f-c,v=p-h,m=y*y+v*v,x=e-r,_=c*p-f*h,w=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-_*_)),b=(_*v-y*w)/m,M=(-_*y-v*w)/m,k=(_*v+y*w)/m,E=(-_*y+v*w)/m,S=b-g,A=M-d,C=k-g,N=E-d;return S*S+A*A>C*C+N*N&&(b=k,M=E),[[b-s,M-l],[b*e/x,M*e/x]]}function Va(t){var n=ni,e=ei,r=Ye,i=$a,o=i.key,a=.7;function u(o){var u,s=[],l=[],c=-1,h=o.length,f=gn(n),p=gn(e);function g(){s.push("M",i(t(l),a))}for(;++c1&&i.push("H",r[0]),i.join("")},"step-before":Wa,"step-after":Za,basis:Qa,"basis-open":function(t){if(t.length<4)return $a(t);for(var n,e=[],r=-1,i=t.length,o=[0],a=[0];++r<3;)n=t[r],o.push(n[0]),a.push(n[1]);for(e.push(Ja(nu,o)+","+Ja(nu,a)),--r;++r9&&(i=3*n/Math.sqrt(i),a[u]=i*e,a[u+1]=i*r);for(u=-1;++u<=s;)i=(t[Math.min(s,u+1)][0]-t[Math.max(0,u-1)][0])/(6*(1+a[u]*a[u])),o.push([i||0,a[u]*i||0]);return o}(t))}});function $a(t){return t.length>1?t.join("L"):t+"Z"}function Ya(t){return t.join("L")+"Z"}function Wa(t){for(var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];++n1){u=n[1],o=t[s],s++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-u[0])+","+(o[1]-u[1])+","+o[0]+","+o[1];for(var l=2;lEt)+",1 "+n}function s(t,n,e,r){return"Q 0,0 "+r}return o.radius=function(t){return arguments.length?(e=gn(t),o):e},o.source=function(n){return arguments.length?(t=gn(n),o):t},o.target=function(t){return arguments.length?(n=gn(t),o):n},o.startAngle=function(t){return arguments.length?(r=gn(t),o):r},o.endAngle=function(t){return arguments.length?(i=gn(t),o):i},o},t.svg.diagonal=function(){var t=Hr,n=jr,e=uu;function r(r,i){var o=t.call(this,r,i),a=n.call(this,r,i),u=(o.y+a.y)/2,s=[o,{x:o.x,y:u},{x:a.x,y:u},a];return"M"+(s=s.map(e))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return r.source=function(n){return arguments.length?(t=gn(n),r):t},r.target=function(t){return arguments.length?(n=gn(t),r):n},r.projection=function(t){return arguments.length?(e=t,r):e},r},t.svg.diagonal.radial=function(){var n=t.svg.diagonal(),e=uu,r=n.projection;return n.projection=function(t){return arguments.length?r(su(e=t)):e},n},t.svg.symbol=function(){var t=cu,n=lu;function e(e,r){return(fu.get(t.call(this,e,r))||hu)(n.call(this,e,r))}return e.type=function(n){return arguments.length?(t=gn(n),e):t},e.size=function(t){return arguments.length?(n=gn(t),e):n},e};var fu=t.map({circle:hu,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*gu)),e=n*gu;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/pu),e=n*pu/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/pu),e=n*pu/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});t.svg.symbolTypes=fu.keys();var pu=Math.sqrt(3),gu=Math.tan(30*Nt);$.transition=function(t){for(var n,e,r=mu||++wu,i=ku(t),o=[],a=xu||{time:Date.now(),ease:uo,delay:0,duration:250},u=-1,s=this.length;++u0;)l[--f].call(t,a);if(o>=1)return h.event&&h.event.end.call(t,t.__data__,n),--c.count?delete c[r]:delete t[e],1}h||(o=i.time,a=bn((function(t){var n=h.delay;if(a.t=n+o,n<=t)return f(t-n);a.c=f}),0,o),h=c[r]={tween:new _,time:o,timer:a,delay:i.delay,duration:i.duration,ease:i.ease,index:n},i=null,++c.count)}_u.call=$.call,_u.empty=$.empty,_u.node=$.node,_u.size=$.size,t.transition=function(n,e){return n&&n.transition?mu?n.transition(e):n:t.selection().transition(n)},t.transition.prototype=_u,_u.select=function(t){var n,e,r,i=this.id,o=this.namespace,a=[];t=Y(t);for(var u=-1,s=this.length;++urect,.s>rect").attr("width",u[1]-u[0])}function d(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function y(){var h,y,v=this,m=t.select(t.event.target),x=r.of(v,arguments),_=t.select(v),w=m.datum(),b=!/^(n|s)$/.test(w)&&i,M=!/^(e|w)$/.test(w)&&a,k=m.classed("extent"),E=xt(v),S=t.mouse(v),A=t.select(o(v)).on("keydown.brush",T).on("keyup.brush",F);if(t.event.changedTouches?A.on("touchmove.brush",L).on("touchend.brush",D):A.on("mousemove.brush",L).on("mouseup.brush",D),_.interrupt().selectAll("*").interrupt(),k)S[0]=u[0]-S[0],S[1]=s[0]-S[1];else if(w){var C=+/w$/.test(w),N=+/^n/.test(w);y=[u[1-C]-S[0],s[1-N]-S[1]],S[0]=u[C],S[1]=s[N]}else t.event.altKey&&(h=S.slice());function T(){32==t.event.keyCode&&(k||(h=null,S[0]-=u[1],S[1]-=s[1],k=2),P())}function F(){32==t.event.keyCode&&2==k&&(S[0]+=u[1],S[1]+=s[1],k=0,P())}function L(){var n=t.mouse(v),e=!1;y&&(n[0]+=y[0],n[1]+=y[1]),k||(t.event.altKey?(h||(h=[(u[0]+u[1])/2,(s[0]+s[1])/2]),S[0]=u[+(n[0]1?{floor:function(n){for(;u(n=t.floor(n));)n=qu(n-1);return n},ceil:function(n){for(;u(n=t.ceil(n));)n=qu(+n+1);return n}}:t))},i.ticks=function(t,n){var e=pa(i.domain()),r=null==t?o(e,10):"number"==typeof t?o(e,t):!t.range&&[{range:t},n];return r&&(t=r[0],n=r[1]),t.range(e[0],qu(+e[1]+1),n<1?1:n)},i.tickFormat=function(){return r},i.copy=function(){return Pu(n.copy(),e,r)},_a(i,n)}function qu(t){return new Date(t)}Lu.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ru:Du,Ru.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Ru.toString=Du.toString,Ln.second=Pn((function(t){return new zn(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))}),(function(t){return t.getSeconds()})),Ln.seconds=Ln.second.range,Ln.seconds.utc=Ln.second.utc.range,Ln.minute=Pn((function(t){return new zn(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))}),(function(t){return t.getMinutes()})),Ln.minutes=Ln.minute.range,Ln.minutes.utc=Ln.minute.utc.range,Ln.hour=Pn((function(t){var n=t.getTimezoneOffset()/60;return new zn(36e5*(Math.floor(t/36e5-n)+n))}),(function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))}),(function(t){return t.getHours()})),Ln.hours=Ln.hour.range,Ln.hours.utc=Ln.hour.utc.range,Ln.month=Pn((function(t){return(t=Ln.day(t)).setDate(1),t}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t){return t.getMonth()})),Ln.months=Ln.month.range,Ln.months.utc=Ln.month.utc.range;var Uu=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ou=[[Ln.second,1],[Ln.second,5],[Ln.second,15],[Ln.second,30],[Ln.minute,1],[Ln.minute,5],[Ln.minute,15],[Ln.minute,30],[Ln.hour,1],[Ln.hour,3],[Ln.hour,6],[Ln.hour,12],[Ln.day,1],[Ln.day,2],[Ln.week,1],[Ln.month,1],[Ln.month,3],[Ln.year,1]],Iu=Lu.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Ye]]),Hu={range:function(n,e,r){return t.range(Math.ceil(n/r)*r,+e,r).map(qu)},floor:N,ceil:N};Ou.year=Ln.year,Ln.scale=function(){return Pu(t.scale.linear(),Ou,Iu)};var ju=Ou.map((function(t){return[t[0].utc,t[1]]})),Vu=zu.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Ye]]);function Bu(t){return JSON.parse(t.responseText)}function $u(t){var n=r.createRange();return n.selectNode(r.body),n.createContextualFragment(t.responseText)}ju.year=Ln.year.utc,Ln.scale.utc=function(){return Pu(t.scale.linear(),ju,Vu)},t.text=dn((function(t){return t.responseText})),t.json=function(t,n){return yn(t,"application/json",Bu,n)},t.html=function(t,n){return yn(t,"text/html",$u,n)},t.xml=dn((function(t){return t.responseXML})),"function"==typeof define&&define.amd?(this.d3=t,define(t)):"object"==typeof module&&module.exports?module.exports=t:this.d3=t}(),null==window.Epoch&&(window.Epoch={}),null==(c=window.Epoch).Chart&&(c.Chart={}),null==(t=window.Epoch).Time&&(t.Time={}),null==(n=window.Epoch).Util&&(n.Util={}),null==(e=window.Epoch).Formats&&(e.Formats={}),Epoch.warn=function(t){return(console.warn||console.log)("Epoch Warning: "+t)},Epoch.exception=function(t){throw"Epoch Error: "+t},Epoch.TestContext=function(){var t;function n(){var n,e,r;for(this._log=[],n=0,e=t.length;n0},Epoch.Util.copy=function(t){var n,e,r;if(null==t)return null;for(e in n={},t)a.call(t,e)&&(r=t[e],n[e]=r);return n},Epoch.Util.defaults=function(t,n){var e,r,i,o,u;for(i in u=Epoch.Util.copy(t),n)a.call(n,i)&&(n[i],o=t[i],r=n[i],e=Epoch.isObject(o)&&Epoch.isObject(r),null!=o&&null!=r?e&&!Epoch.isArray(o)?u[i]=Epoch.Util.defaults(o,r):u[i]=o:u[i]=null!=o?o:r);return u},Epoch.Util.formatSI=function(t,n,e){var r,i,o,u,s;if(null==n&&(n=1),null==e&&(e=!1),t<1e3)return((0|(u=t))!==u||e)&&(u=u.toFixed(n)),u;for(i in s=["K","M","G","T","P","E","Z","Y"])if(a.call(s,i)&&(o=s[i],t>=(r=Math.pow(10,3*(1+(0|i))))&&t=(r=Math.pow(1024,1+(0|i)))&&t=0;)r.push(this._events[t].splice(e,1));return r}},t.prototype.offAll=function(t){var n,e,r,i,o,u;if(Epoch.isArray(t)){for(o=[],e=0,r=t.length;en;i=1<=n?++t:--t)e.push(arguments[i]);return e}.apply(this,arguments),s=[],o=0,a=(u=this._events[t]).length;o=this.data.length||(i=this.data[e]));return i},r.prototype.showLayer=function(t){var n;if((n=this._findLayer(t))&&!n.visible)return n.visible=!0,this.trigger("layer:shown")},r.prototype.hideLayer=function(t){var n;if((n=this._findLayer(t))&&n.visible)return n.visible=!1,this.trigger("layer:hidden")},r.prototype.toggleLayer=function(t){var n;if(n=this._findLayer(t))return n.visible=!n.visible,n.visible?this.trigger("layer:shown"):this.trigger("layer:hidden")},r.prototype.isLayerVisible=function(t){var n;return(n=this._findLayer(t))?n.visible:null},r.prototype.getVisibleLayers=function(){return this.data.filter((function(t){return t.visible}))},r.prototype.update=function(t,n){if(null==n&&(n=!0),this.setData(t),n)return this.draw()},r.prototype.draw=function(){return this.trigger("draw")},r.prototype._getScaleDomain=function(t){var n,e,r,i;return Array.isArray(t)?t:Epoch.isString(t)&&null!=(n=this.getVisibleLayers().filter((function(n){return n.range===t})).map((function(t){return t.values})))&&n.length?(r=function(t,n){return nt?n:t},[(i=Epoch.Util.flatten(n).map((function(t){return t.y}))).reduce(r,i[0]),i.reduce(e,i[0])]):Array.isArray(this.options.range)?this.options.range:this.options.range&&Array.isArray(this.options.range.left)?this.options.range.left:this.options.range&&Array.isArray(this.options.range.right)?this.options.range.right:this.extent((function(t){return t.y}))},r.prototype.extent=function(t){return[d3.min(this.getVisibleLayers(),(function(n){return d3.min(n.values,t)})),d3.max(this.getVisibleLayers(),(function(n){return d3.max(n.values,t)}))]},r.prototype.dimensionsChanged=function(){return this.width=this.option("width")||this.width,this.height=this.option("height")||this.height,this.el.width(this.width),this.el.height(this.height)},r.prototype.layerChanged=function(){return this.draw()},r}(Epoch.Events),Epoch.Chart.SVG=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.el?this.svg=this.el.append("svg"):this.svg=d3.select(document.createElement("svg")),this.svg.attr({xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height})}return s(n,t),n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.svg.attr("width",this.width).attr("height",this.height)},n}(Epoch.Chart.Base),Epoch.Chart.Canvas=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.options.pixelRatio?this.pixelRatio=this.options.pixelRatio:null!=window.devicePixelRatio?this.pixelRatio=window.devicePixelRatio:this.pixelRatio=1,this.canvas=d3.select(document.createElement("CANVAS")),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()}),null!=this.el&&this.el.node().appendChild(this.canvas.node()),this.ctx=Epoch.Util.getContext(this.canvas.node())}return s(n,t),n.prototype.getWidth=function(){return this.width*this.pixelRatio},n.prototype.getHeight=function(){return this.height*this.pixelRatio},n.prototype.clear=function(){return this.ctx.clearRect(0,0,this.getWidth(),this.getHeight())},n.prototype.getStyles=function(t){return Epoch.QueryCSS.getStyles(t,this.el)},n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()})},n.prototype.redraw=function(){return Epoch.QueryCSS.purge(),this.draw()},n}(Epoch.Chart.Base),u=function(){var t,n,e,r,i;function o(){}return n=0,r=function(){return"epoch-container-"+n++},t=/^([^#. ]+)?(#[^. ]+)?(\.[^# ]+)?$/,e=!1,i=function(n){var e,r,i,o,a;return null==(o=n.match(t))?Epoch.error("Query CSS cannot match given selector: "+n):(o[0],a=o[1],i=o[2],e=o[3],a=(null!=a?a:"div").toUpperCase(),r=document.createElement(a),null!=i&&(r.id=i.substr(1)),null!=e&&(r.className=e.substr(1).replace(/\./g," ")),r)},o.log=function(t){return e=t},o.cache={},o.styleList=["fill","stroke","stroke-width"],o.container=null,o.purge=function(){return o.cache={}},o.getContainer=function(){var t;return null!=o.container?o.container:((t=document.createElement("DIV")).id="_canvas_css_reference",document.body.appendChild(t),o.container=d3.select(t))},o.hash=function(t,n){var e;return null==(e=n.attr("data-epoch-container-id"))&&(e=r(),n.attr("data-epoch-container-id",e)),e+"__"+t},o.getStyles=function(t,n){var r,a,u,s,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k,E,S;if(a=o.hash(t,n),null!=(r=o.cache[a]))return r;for(m=[],v=n.node().parentNode;null!=v&&"body"!==v.nodeName.toLowerCase();)m.unshift(v),v=v.parentNode;for(m.push(n.node()),k=[],l=0,f=m.length;l0&&(M+="#"+s.id),null!=s.className&&s.className.length>0&&(M+="."+Epoch.Util.trim(s.className).replace(/\s+/g,".")),k.push(M);for(k.push("svg"),c=0,p=(_=Epoch.Util.trim(t).split(/\s+/)).length;ce)t.label=u[e];else if(o&&r.length>e)t.label=r[e];else if(i){for(a=[];e>=0;)a.push(String.fromCharCode(65+e%26)),e-=26;t.label=a.join("")}return t},Epoch.Data.Format.array=(f={x:function(t,n){return n},y:function(t,n){return t},time:function(t,n,e){return parseInt(e)+parseInt(n)},type:"area",autoLabels:!1,labels:[],startTime:parseInt((new Date).getTime()/1e3)},h=function(t,n,e){var r,i,o;if(i=[],Epoch.isArray(t[0]))for(r in t)a.call(t,r)&&(o=t[r],i.push(l({values:o.map(e)},n,parseInt(r))));else i.push(l({values:t.map(e)},n,0));return i},g=function(t,n){return h(t,n,(function(t,e){return{x:n.x(t,e),y:n.y(t,e)}}))},v=function(t,n){return h(t,n,(function(t,e){return{time:n.time(t,e,n.startTime),y:n.y(t,e)}}))},d=function(t,n){return h(t,n,(function(t,e){return{time:n.time(t,e,n.startTime),histogram:t}}))},y=function(t,n){var e,r,i;for(e in r=[],t)if(a.call(t,e)){if(i=t[e],!Epoch.isNumber(t[0]))return[];r.push(l({value:i},n,e))}return r},(p=function(t,n){var e;return null==t&&(t=[]),null==n&&(n={}),Epoch.isNonEmptyArray(t)?"time.heatmap"===(e=Epoch.Util.defaults(n,f)).type?d(t,e):e.type.match(/^time\./)?v(t,e):"pie"===e.type?y(t,e):g(t,e):[]}).entry=function(t,n){var e,r,i,o,a,u,s,l;if(null==n&&(n={}),"time.gauge"===n.type)return null==t?0:(u=Epoch.Util.defaults(n,f),e=Epoch.isArray(t)?t[0]:t,u.y(e,0));if(null==t)return[];for(null==n.startTime&&(n.startTime=parseInt((new Date).getTime()/1e3)),r=Epoch.isArray(t)?t.map((function(t){return[t]})):[t],l=[],i=0,a=(s=p(r,n)).length;i-1},i.prototype.innerWidth=function(){return this.width-(this.margins.left+this.margins.right)},i.prototype.innerHeight=function(){return this.height-(this.margins.top+this.margins.bottom)},i.prototype.x=function(){var t,n;return t=null!=(n=this.options.domain)?n:this.extent((function(t){return t.x})),d3.scale.linear().domain(t).range([0,this.innerWidth()])},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.bottomAxis=function(){return d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom)},i.prototype.topAxis=function(){return d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top)},i.prototype.leftAxis=function(){var t;return t=this.options.range?this.options.range.left:null,d3.svg.axis().scale(this.y(t)).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left)},i.prototype.rightAxis=function(){var t;return t=this.options.range?this.options.range.right:null,d3.svg.axis().scale(this.y(t)).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right)},i.prototype.draw=function(){return this._axesDrawn?this._redrawAxes():this._drawAxes(),i.__super__.draw.call(this)},i.prototype._redrawAxes=function(){if(this.hasAxis("bottom")&&this.g.selectAll(".x.axis.bottom").transition().duration(500).ease("linear").call(this.bottomAxis()),this.hasAxis("top")&&this.g.selectAll(".x.axis.top").transition().duration(500).ease("linear").call(this.topAxis()),this.hasAxis("left")&&this.g.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.g.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._drawAxes=function(){return this.hasAxis("bottom")&&this.g.append("g").attr("class","x axis bottom").attr("transform","translate(0, "+this.innerHeight()+")").call(this.bottomAxis()),this.hasAxis("top")&&this.g.append("g").attr("class","x axis top").call(this.topAxis()),this.hasAxis("left")&&this.g.append("g").attr("class","y axis left").call(this.leftAxis()),this.hasAxis("right")&&this.g.append("g").attr("class","y axis right").attr("transform","translate("+this.innerWidth()+", 0)").call(this.rightAxis()),this._axesDrawn=!0},i.prototype.dimensionsChanged=function(){return i.__super__.dimensionsChanged.call(this),this.g.selectAll(".axis").remove(),this._axesDrawn=!1,this.draw()},i.prototype.marginsChanged=function(){var t,n,e;if(null!=this.options.margins){for(t in n=this.options.margins)a.call(n,t)&&(e=n[t],this.margins[t]=null==e?6:e);return this.g.transition().duration(750).attr("transform","translate("+this.margins.left+", "+this.margins.top+")"),this.draw()}},i.prototype.axesChanged=function(){var t,e,r,i;for(t=0,e=(i=["top","right","bottom","left"]).length;t0?tn;e=t+=o)a.push(this.data[0].values[e].x);return a}.call(this))},o.prototype.bottomAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom),this._isVertical()&&null!=this.options.ticks.bottom&&t.tickValues(this._getTickValues(this.options.ticks.bottom)),t},o.prototype.topAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top),this._isVertical()&&null!=this.options.ticks.top&&t.tickValues(this._getTickValues(this.options.ticks.top)),t},o.prototype.leftAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left),this._isHorizontal()&&null!=this.options.ticks.left&&t.tickValues(this._getTickValues(this.options.ticks.left)),t},o.prototype.rightAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right),this._isHorizontal()&&null!=this.options.ticks.right&&t.tickValues(this._getTickValues(this.options.ticks.right)),t},o.prototype.orientationChanged=function(){var t,n,e,r;return r=this.options.tickFormats.top,t=this.options.tickFormats.bottom,n=this.options.tickFormats.left,e=this.options.tickFormats.right,this.options.tickFormats.left=r,this.options.tickFormats.right=t,this.options.tickFormats.top=n,this.options.tickFormats.bottom=e,this.draw()},o.prototype.paddingChanged=function(){return this.draw()},o}(Epoch.Chart.Plot),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Chart.Histogram=function(t){var n,e;function r(t){this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.onAll(e),this.draw()}return s(r,t),n={type:"histogram",domain:[0,100],bucketRange:[0,100],buckets:10,cutOutliers:!1},e={"option:bucketRange":"bucketRangeChanged","option:buckets":"bucketsChanged","option:cutOutliers":"cutOutliersChanged"},r.prototype._prepareData=function(t){var n,e,r,i,o,u,s,l,c,h,f,p,g,d;for(n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,f=[],i=0,l=t.length;in;0<=n?++t:--t)e.push(0);return e}.call(this),u=0,c=(g=s.values).length;u=this.options.buckets)||(r<0?r=0:r>=this.options.buckets&&(r=this.options.buckets-1),e[r]+=parseInt(h.y));for(o in p={values:e.map((function(t,e){return{x:parseInt(e)*n,y:t}}))},s)a.call(s,o)&&(d=s[o],"values"!==o&&(p[o]=d));f.push(p)}return f},r.prototype.resetData=function(){return this.setData(this.rawData),this.draw()},r.prototype.bucketRangeChanged=function(){return this.resetData()},r.prototype.bucketsChanged=function(){return this.resetData()},r.prototype.cutOutliersChanged=function(){return this.resetData()},r}(Epoch.Chart.Bar),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Chart.Line=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="line"),n.__super__.constructor.call(this,this.options),this.draw()}return s(n,t),n.prototype.line=function(t){var n,e,r;return n=[this.x(),this.y(t.range)],e=n[0],r=n[1],d3.svg.line().x((function(t){return e(t.x)})).y((function(t){return r(t.y)}))},n.prototype.draw=function(){var t,e,r;return 0===(this.x(),this.y(),e=this.getVisibleLayers()).length?this.g.selectAll(".layer").remove():((t=this.g.selectAll(".layer").data(e,(function(t){return t.category}))).select(".line").transition().duration(500).attr("d",(r=this,function(t){return r.line(t)(t.values)})),t.enter().append("g").attr("class",(function(t){return t.className})).append("path").attr("class","line").attr("d",function(t){return function(n){return t.line(n)(n.values)}}(this)),t.exit().transition().duration(750).style("opacity","0").remove(),n.__super__.draw.call(this))},n}(Epoch.Chart.Plot),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Chart.Pie=function(t){var n;function e(t){var r;this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.pie=d3.layout.pie().sort(null).value((function(t){return t.value})),this.arc=d3.svg.arc().outerRadius((r=this,function(){return Math.max(r.width,r.height)/2-r.options.margin})).innerRadius(function(t){return function(){return t.options.inner}}(this)),this.g=this.svg.append("g").attr("transform","translate("+this.width/2+", "+this.height/2+")"),this.on("option:margin","marginChanged"),this.on("option:inner","innerChanged"),this.draw()}return s(e,t),n={type:"pie",margin:10,inner:0},e.prototype.draw=function(){var t,n;return this.g.selectAll(".arc").remove(),(t=this.g.selectAll(".arc").data(this.pie(this.getVisibleLayers()),(function(t){return t.data.category}))).enter().append("g").attr("class",(function(t){return"arc pie "+t.data.className})),t.select("path").attr("d",this.arc),t.select("text").attr("transform",(n=this,function(t){return"translate("+n.arc.centroid(t)+")"})).text((function(t){return t.data.label||t.data.category})),t.append("path").attr("d",this.arc).each((function(t){return this._current=t})),t.append("text").attr("transform",function(t){return function(n){return"translate("+t.arc.centroid(n)+")"}}(this)).attr("dy",".35em").style("text-anchor","middle").text((function(t){return t.data.label||t.data.category})),e.__super__.draw.call(this)},e.prototype.marginChanged=function(){return this.draw()},e.prototype.innerChanged=function(){return this.draw()},e}(Epoch.Chart.SVG),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Chart.Scatter=function(t){var n;function e(t){this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.on("option:radius","radiusChanged"),this.draw()}return s(e,t),n={type:"scatter",radius:3.5,axes:["top","bottom","left","right"]},e.prototype.draw=function(){var t,n,r,i,o,a,u;return o=[this.x(),this.y(),this.getVisibleLayers()],a=o[0],u=o[1],r=o[2],i=this.options.radius,0===r.length?this.g.selectAll(".layer").remove():((n=this.g.selectAll(".layer").data(r,(function(t){return t.category}))).enter().append("g").attr("class",(function(t){return t.className})),(t=n.selectAll(".dot").data((function(t){return t.values}))).transition().duration(500).attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return u(t.y)})),t.enter().append("circle").attr("class","dot").attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return u(t.y)})),t.exit().transition().duration(750).style("opacity",0).remove(),n.exit().transition().duration(750).style("opacity",0).remove(),e.__super__.draw.call(this))},e.prototype.radiusChanged=function(){return this.draw()},e}(Epoch.Chart.Plot),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Time.Plot=function(t){var n,e,r;function i(t){var o,a,u,s,l;for(this.options=t,Epoch.Util.copy(this.options.margins),i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this.options.model&&this.options.model.on("data:push",(l=this,function(){return l.pushFromModel()})),this._queue=[],this.margins={},o=0,a=(s=["top","right","bottom","left"]).length;o=0&&n>=0;)this._pushTick(t,r.values[n].time,!1,!0),t-=s,n-=s;break}return u},i.prototype._prepareRangeAxes=function(){if(this.hasAxis("left")&&this.svg.append("g").attr("class","y axis left").attr("transform","translate("+(this.margins.left-1)+", "+this.margins.top+")").call(this.leftAxis()),this.hasAxis("right"))return this.svg.append("g").attr("class","y axis right").attr("transform","translate("+(this.width-this.margins.right)+", "+this.margins.top+")").call(this.rightAxis())},i.prototype.leftAxis=function(){var t,n;return n=this.options.ticks.left,t=d3.svg.axis().scale(this.ySvgLeft()).orient("left").tickFormat(this.options.tickFormats.left),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.rightAxis=function(){var t,n;return this.extent((function(t){return t.y})),n=this.options.ticks.right,t=d3.svg.axis().scale(this.ySvgRight()).orient("right").tickFormat(this.options.tickFormats.right),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.hasAxis=function(t){return this.options.axes.indexOf(t)>-1},i.prototype.innerWidth=function(){return(this.width-(this.margins.left+this.margins.right))*this.pixelRatio},i.prototype.innerHeight=function(){return(this.height-(this.margins.top+this.margins.bottom))*this.pixelRatio},i.prototype._prepareEntry=function(t){return t},i.prototype._prepareLayers=function(t){return t},i.prototype._startTransition=function(){if(!0!==this.animation.active&&0!==this._queue.length)return this.trigger("transition:start"),this._shift(),this.animation.active=!0,this.animation.interval=setInterval(this.animationCallback,1e3/this.options.fps)},i.prototype._stopTransition=function(){var t,n,e,r,i,o,a;if(this.inTransition()){for(n=0,i=(o=this.data).length;nthis.options.windowSize+1&&r.values.shift();return t=(a=[this._ticks[0],this._ticks[this._ticks.length-1]])[0],null!=(e=a[1])&&e.enter&&(e.enter=!1,e.opacity=1),null!=t&&t.exit&&this._shiftTick(),this.animation.frame=0,this.trigger("transition:end"),this._queue.length>0?this._shift():(this.animation.active=!1,clearInterval(this.animation.interval))}},i.prototype.inTransition=function(){return this.animation.active},i.prototype.push=function(t){return t=this._prepareLayers(t),this._queue.length>this.options.queueSize&&this._queue.splice(this.options.queueSize,this._queue.length-this.options.queueSize),this._queue.length!==this.options.queueSize&&(this._queue.push(t.map((n=this,function(t){return n._prepareEntry(t)}))),this.trigger("push"),this.inTransition()?void 0:this._startTransition());var n},i.prototype.pushFromModel=function(){return this.push(this.options.model.getNext(this.options.type,this.options.dataFormat))},i.prototype._shift=function(){var t,n,e;for(n in this.trigger("before:shift"),t=this._queue.shift(),e=this.data)a.call(e,n)&&e[n].values.push(t[n]);return this._updateTicks(t[0].time),this._transitionRangeAxes(),this.trigger("after:shift")},i.prototype._transitionRangeAxes=function(){if(this.hasAxis("left")&&this.svg.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.svg.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._animate=function(){if(this.inTransition())return++this.animation.frame===this.animation.duration&&this._stopTransition(),this.draw(this.animation.frame*this.animation.delta()),this._updateTimeAxes()},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.ySvg=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.ySvgLeft=function(){return null!=this.options.range?this.ySvg(this.options.range.left):this.ySvg()},i.prototype.ySvgRight=function(){return null!=this.options.range?this.ySvg(this.options.range.right):this.ySvg()},i.prototype.w=function(){return this.innerWidth()/this.options.windowSize},i.prototype._updateTicks=function(t){if((this.hasAxis("top")||this.hasAxis("bottom"))&&(++this._tickTimer%this.options.ticks.time||this._pushTick(this.options.windowSize,t,!0),this._ticks.length>0))return this._ticks[0].x-this.w()/this.pixelRatio>=0?void 0:this._ticks[0].exit=!0},i.prototype._pushTick=function(t,n,e,r){var i,o;if(null==e&&(e=!1),null==r&&(r=!1),this.hasAxis("top")||this.hasAxis("bottom"))return o={time:n,x:t*(this.w()/this.pixelRatio)+this._offsetX(),opacity:e?0:1,enter:!!e,exit:!1},this.hasAxis("bottom")&&((i=this.bottomAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",6),i.append("text").attr("text-anchor","middle").attr("dy",19).text(this.options.tickFormats.bottom(o.time)),o.bottomEl=i),this.hasAxis("top")&&((i=this.topAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",-6),i.append("text").attr("text-anchor","middle").attr("dy",-10).text(this.options.tickFormats.top(o.time)),o.topEl=i),r?this._ticks.unshift(o):this._ticks.push(o),o},i.prototype._shiftTick=function(){var t;if(this._ticks.length>0)return null!=(t=this._ticks.shift()).topEl&&t.topEl.remove(),null!=t.bottomEl?t.bottomEl.remove():void 0},i.prototype._updateTimeAxes=function(){var t,n,e,r,i,o,a,u;if(this.hasAxis("top")||this.hasAxis("bottom")){for(n=(i=[this.animation.tickDelta(),1/this.options.fps])[0],t=i[1],a=[],e=0,r=(o=this._ticks).length;e0){for(o=[],t=n=0,i=r[0].values.length;0<=i?ni;t=0<=i?++n:--n)a=0,o.push(function(){var n,i,o;for(o=[],i=0,n=r.length;iu;t=0<=u?++e:--e){for(l=0,n=i=0,s=r.length;0<=s?is;n=0<=s?++i:--i)l+=r[n].values[t].y;l>o&&(o=l)}return[0,o]},n.prototype.layerChanged=function(){var t,e,r,i;for(this._stackLayers(),t=0,r=(i=this._queue).length;t=0;i=h<=0?++u:--u)if(s=l[i]){for(this.setStyles(s),this.ctx.beginPath(),o=(f=[this.options.windowSize,s.values.length,this.inTransition()])[0],a=f[1],g=f[2];--o>=-2&&--a>=0;)n=[(o+1)*d+t,y((r=s.values[a]).y+r.y0)],g&&(n[0]+=d),i===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);e=g?(o+3)*d+t:(o+2)*d+t,this.ctx.lineTo(e,this.innerHeight()),this.ctx.lineTo(this.width*this.pixelRatio+d+t,this.innerHeight()),this.ctx.closePath(),p.push(this.ctx.fill())}return p},n.prototype._drawStrokes=function(t){var n,e,r,i,o,a,u,s,l,c,h,f,p,g;for(null==t&&(t=0),g=(s=[this.y(),this.w(),this.getVisibleLayers()])[0],p=s[1],h=[],r=o=l=(u=s[2]).length-1;l<=0?o<=0:o>=0;r=l<=0?++o:--o)if(a=u[r]){for(this.setStyles(a),this.ctx.beginPath(),r=(c=[this.options.windowSize,a.values.length,this.inTransition()])[0],i=c[1],f=c[2];--r>=-2&&--i>=0;)n=[(r+1)*p+t,g((e=a.values[i]).y+e.y0)],f&&(n[0]+=p),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);h.push(this.ctx.stroke())}return h},n.prototype.draw=function(t){return null==t&&(t=0),this.clear(),this._drawAreas(t),this._drawStrokes(t),n.__super__.draw.call(this)},n}(Epoch.Time.Stack),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Time.Bar=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="time.bar"),n.__super__.constructor.call(this,this.options),this.draw()}return s(n,t),n.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},n.prototype.setStyles=function(t){var n;if(n=this.getStyles("rect.bar."+t.replace(/\s/g,".")),this.ctx.fillStyle=n.fill,null==n.stroke||"none"===n.stroke?this.ctx.strokeStyle="transparent":this.ctx.strokeStyle=n.stroke,null!=n["stroke-width"])return this.ctx.lineWidth=n["stroke-width"].replace("px","")},n.prototype.draw=function(t){var e,r,i,o,a,u,s,l,c,h,f,p,g,d,y,v,m;for(null==t&&(t=0),this.clear(),m=(f=[this.y(),this.w()])[0],v=f[1],s=0,h=(p=this.getVisibleLayers()).length;s=u&&--l>=0;)i=(d=[a*v+t,(r=c.values[l]).y,r.y0])[0],y&&(i+=v),e=[i+1,m((o=d[1])+d[2]),v-2,this.innerHeight()-m(o)+.5*this.pixelRatio],this.ctx.fillRect.apply(this.ctx,e),this.ctx.strokeRect.apply(this.ctx,e);return n.__super__.draw.call(this)},n}(Epoch.Time.Stack),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Time.Gauge=function(t){var n,e;function r(t){var i;this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.value=this.options.value||0,this.options.model&&this.options.model.on("data:push",(i=this,function(){return i.pushFromModel()})),"absolute"!==this.el.style("position")&&"relative"!==this.el.style("position")&&this.el.style("position","relative"),this.svg=this.el.insert("svg",":first-child").attr("width",this.width).attr("height",this.height).attr("class","gauge-labels"),this.svg.style({position:"absolute","z-index":"1"}),this.svg.append("g").attr("transform","translate("+this.textX()+", "+this.textY()+")").append("text").attr("class","value").text(this.options.format(this.value)),this.animation={interval:null,active:!1,delta:0,target:0},this._animate=function(t){return function(){return Math.abs(t.animation.target-t.value)=c;o=0<=c?++a:--a)t=p(o),y=(n=(h=[Math.cos(t),Math.sin(t)])[0])*(u-g)+e,m=(f=h[1])*(u-g)+i,v=n*(u-g-d)+e,x=f*(u-g-d)+i,this.ctx.moveTo(y,m),this.ctx.lineTo(v,x);return this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.outer"),this.ctx.beginPath(),this.ctx.arc(e,i,u,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.inner"),this.ctx.beginPath(),this.ctx.arc(e,i,u-10,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.drawNeedle(),r.__super__.draw.call(this)},r.prototype.drawNeedle=function(){var t,n,e,r;return t=(r=[this.centerX(),this.centerY(),this.radius()])[0],n=r[1],e=r[2],this.value,this.options.domain[1],this.setStyles(".epoch .gauge .needle"),this.ctx.beginPath(),this.ctx.save(),this.ctx.translate(t,n),this.ctx.rotate(this.getAngle(this.value)),this.ctx.moveTo(4*this.pixelRatio,0),this.ctx.lineTo(-4*this.pixelRatio,0),this.ctx.lineTo(-1*this.pixelRatio,19-e),this.ctx.lineTo(1,19-e),this.ctx.fill(),this.setStyles(".epoch .gauge .needle-base"),this.ctx.beginPath(),this.ctx.arc(0,0,this.getWidth()/25,0,2*Math.PI),this.ctx.fill(),this.ctx.restore()},r.prototype.domainChanged=function(){return this.draw()},r.prototype.ticksChanged=function(){return this.draw()},r.prototype.tickSizeChanged=function(){return this.draw()},r.prototype.tickOffsetChanged=function(){return this.draw()},r.prototype.formatChanged=function(){return this.svg.select("text.value").text(this.options.format(this.value))},r}(Epoch.Chart.Canvas),s=function(t,n){for(var e in n)a.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},a={}.hasOwnProperty,Epoch.Time.Heatmap=function(t){var n,e,r;function i(t){this.options=null!=t?t:{},i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this._setOpacityFunction(),this._setupPaintCanvas(),this.onAll(r),this.draw()}return s(i,t),e={type:"time.heatmap",buckets:10,bucketRange:[0,100],opacity:"linear",bucketPadding:2,paintZeroValues:!1,cutOutliers:!1},n={root:function(t,n){return Math.pow(t/n,.5)},linear:function(t,n){return t/n},quadratic:function(t,n){return Math.pow(t/n,2)},cubic:function(t,n){return Math.pow(t/n,3)},quartic:function(t,n){return Math.pow(t/n,4)},quintic:function(t,n){return Math.pow(t/n,5)}},r={"option:buckets":"bucketsChanged","option:bucketRange":"bucketRangeChanged","option:opacity":"opacityChanged","option:bucketPadding":"bucketPaddingChanged","option:paintZeroValues":"paintZeroValuesChanged","option:cutOutliers":"cutOutliersChanged"},i.prototype._setOpacityFunction=function(){return Epoch.isString(this.options.opacity)?(this._opacityFn=n[this.options.opacity],null==this._opacityFn?Epoch.exception("Unknown coloring function provided '"+this.options.opacity+"'"):void 0):Epoch.isFunction(this.options.opacity)?this._opacityFn=this.options.opacity:Epoch.exception("Unknown type for provided coloring function.")},i.prototype.setData=function(t){var n,e,r,o,a;for(i.__super__.setData.call(this,t),a=[],n=0,r=(o=this.data).length;nn;r=0<=n?++t:--t)e.push(0);return e}.call(this)},n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,s=t.histogram)a.call(s,c)&&(e=s[c],i=parseInt((c-this.options.bucketRange[0])/n),this.options.cutOutliers&&(i<0||i>=this.options.buckets)||(i<0?i=0:i>=this.options.buckets&&(i=this.options.buckets-1),u.buckets[i]+=parseInt(e)));for(r=o=0,l=u.buckets.length;0<=l?ol;r=0<=l?++o:--o)u.max=Math.max(u.max,u.buckets[r]);return u},i.prototype.y=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight(),0])},i.prototype.ySvg=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.h=function(){return this.innerHeight()/this.options.buckets},i.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},i.prototype._setupPaintCanvas=function(){return this.paintWidth=(this.options.windowSize+1)*this.w(),this.paintHeight=this.height*this.pixelRatio,this.paint=document.createElement("CANVAS"),this.paint.width=this.paintWidth,this.paint.height=this.paintHeight,this.p=Epoch.Util.getContext(this.paint),this.redraw(),this.on("after:shift","_paintEntry"),this.on("transition:end","_shiftPaintCanvas"),this.on("transition:end",(t=this,function(){return t.draw(t.animation.frame*t.animation.delta())}));var t},i.prototype.redraw=function(){var t,n;if(Epoch.isNonEmptyArray(this.data)&&Epoch.isNonEmptyArray(this.data[0].values)){for(n=this.data[0].values.length,t=this.options.windowSize,this.inTransition()&&t++;--n>=0&&--t>=0;)this._paintEntry(n,t);return this.draw(this.animation.frame*this.animation.delta())}},i.prototype._computeColor=function(t,n,e){return Epoch.Util.toRGBA(e,this._opacityFn(t,n))},i.prototype._paintEntry=function(t,n){var e,r,i,o,u,s,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k,E;for(null==t&&(t=null),null==n&&(n=null),k=(m=[this.w(),this.h()])[0],l=m[1],null==t&&(t=this.data[0].values.length-1),null==n&&(n=this.options.windowSize),u=[],r=function(){var t,n,e;for(e=[],t=0,n=this.options.buckets;0<=n?tn;0<=n?++t:--t)e.push(0);return e}.call(this),v=0,h=0,p=(x=this.getVisibleLayers()).length;h0||this.options.paintZeroValues)&&(this.p.fillStyle=this._computeColor(M,y,i),this.p.fillRect(E,(c-1)*l,k-this.options.bucketPadding,l-this.options.bucketPadding)),w.push(c--)}return w},i.prototype._shiftPaintCanvas=function(){var t;return t=this.p.getImageData(this.w(),0,this.paintWidth-this.w(),this.paintHeight),this.p.putImageData(t,0,0)},i.prototype._avgLab=function(t,n){var e,r,i,o,u,s,l,c,h,f,p;for(l=(f=[0,0,0,0])[0],e=f[1],r=f[2],p=f[3],s=0,c=t.length;s=-2&&--o>=0;)e=[(r+1)*h+t,f(a.values[o].y)],c&&(e[0]+=h),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,e):this.ctx.lineTo.apply(this.ctx,e);this.ctx.stroke()}return n.__super__.draw.call(this)},n}(Epoch.Time.Plot),Epoch._typeMap={area:Epoch.Chart.Area,bar:Epoch.Chart.Bar,line:Epoch.Chart.Line,pie:Epoch.Chart.Pie,scatter:Epoch.Chart.Scatter,histogram:Epoch.Chart.Histogram,"time.area":Epoch.Time.Area,"time.bar":Epoch.Time.Bar,"time.line":Epoch.Time.Line,"time.gauge":Epoch.Time.Gauge,"time.heatmap":Epoch.Time.Heatmap},m=function(t){return t.fn.epoch=function(t){var n,e;return t.el=this.get(0),null==(n=this.data("epoch-chart"))&&(null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",n=new e(t))),n}},null!=window.jQuery&&m(jQuery),x=function(){return Element.implement("epoch",(function(t){var n,e,r;return null==(n=(r=$$(this)).retrieve("epoch-chart")[0])&&(t.el=this,null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),r.store("epoch-chart",n=new e(t))),n}))},null!=window.MooTools&&x(),_=function(t){var n,e,r;return e={},n=0,r=function(){return"epoch-chart-"+ ++n},t.extend(t.fn,{epoch:function(t){var n,i,o;return null!=(i=this.data("epoch-chart"))?e[i]:(t.el=this.get(0),null==(o=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",i=r()),n=new o(t),e[i]=n,n)}})},null!=window.Zepto&&_(Zepto); \ No newline at end of file +var base1,base2,base3;(function(){var t,n;t=class extends OS.application.BaseService{constructor(t){super("SysmondService",t),this.text=__("{0}%",(0).toString()),this.iconclass="fa fa-android",this.app=void 0,this.onmenuselect=t=>this.openApp()}setting(){return this.systemsetting.applications.SystemControl}init(){var t;return t=()=>{if(Antunnel.tunnel){if(!this.setting().topic)return;return this.tunnel=Antunnel.tunnel,this.sub=new Antunnel.Subscriber(this.setting().topic),this.sub.onopen=()=>console.log("Subscribed to notification channel"),this.sub.onerror=t=>this.error(__("Error: {0}",new TextDecoder("utf-8").decode(t.data)),t),this.sub.onmessage=t=>{var n;return t.data&&(n=JSON.parse(new TextDecoder("utf-8").decode(t.data))),this.text=__("{0}%",Math.round(n.battery_percent).toString()),this.app&&this.app.feed(n),this.update()},this.sub.onclose=()=>(this.sub=void 0,this.notify(__("Unsubscribed to the notification service")),this.quit()),Antunnel.tunnel.subscribe(this.sub)}return this.error(__("The Antunnel service is not started, please start it first")),this._gui.pushService("Antunnel/AntunnelService").catch(t=>this.error(t.toString(),t)),this.quit()},this.setting().topic?t():(console.log("Open dialog"),this._gui.openDialog("PromptDialog",{title:__("Enter topic name"),label:__("Please enter topic name")}).then(n=>(this.setting().topic=n,t())))}openApp(){if(!this.app)return this._gui.launch("SystemControl",[])}execute(t){}awake(){}cleanup(){if(this.app&&this.app.quit(),this.sub)return this.sub.close()}},this.OS.register("SysmondService",t),(n=class extends this.OS.application.BaseApplication{constructor(t){super("SystemControl",t)}main(){return this.max_net_range=2048,this.diskchart=$(this.find("disk-area")).epoch({type:"time.gauge",value:0}),this.on("resize",()=>{var t;if(t=this.find("cpu-area"),this.cpu&&($(t).children().hide(),this.cpu.option("width",$(t).width()),this.cpu.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),t=this.find("memory-area"),this.memory&&($(t).children().hide(),this.memory.option("width",$(t).width()),this.memory.option("height",$(t).height()),$(t).children().show()),t=this.find("network-area"),this.network&&($(t).children().hide(),this.network.option("width",$(t).width()),this.network.option("height",$(t).height()),$(t).children().show()),t=this.find("temp-area"),this.temp&&($(t).children().hide(),this.temp.option("width",$(t).width()),this.temp.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),this.battery)return $(t).children().hide(),this.battery.option("width",$(t).width()),this.battery.option("height",$(t).height()),$(t).children().show()}),this._gui.pushService("SystemControl/SysmondService",[]).then(t=>(this.service=t,t.app=this)).catch(t=>this.error(__("Unable to start sysmond service"),t))}streamline(t,n,e,r){var i,o,a,s,u,l,c,h,f;if(o=0,l=$(this.find(t+"-text")),!this[t]){for(f={type:"time.line",axes:["bottom","left","right"]},e&&(f.range=e),i=[],s=0,c=n.length;s").addClass("legend-color").addClass("ref").addClass("category"+(o+1)).appendTo(l),$("
").addClass("legend-label").appendTo(l).text(r?r[o]:`${t}-${o}`),$("
").addClass("legend-value").appendTo(l),o+=1;f.data=i,this[t]=$(this.find(t+"-area")).epoch(f)}for(u=0,h=n.length;um?v:m],this.streamline("memory",u,l,["RAM (GB)","SWAP (GB)"]),h=0,f=0,i=0,a=(g=t.net).length;ithis.max_net_range&&(this.max_net_range=c[0].y),c[1].y>this.max_net_range&&(this.max_net_range=c[1].y),this.streamline("network",c,[0,this.max_net_range],["RX (Kb/s)","TX (Kb/s)"]),y=[{time:p,y:(t.cpu_temp/1e3).toFixed(2)},{time:p,y:(t.gpu_temp/1e3).toFixed(2)}],this.streamline("temp",y,[0,100],["CPU temp (C)","GPU temp (C)"]),n=[(t.battery_min_voltage/1e3).toFixed(2),(t.battery_max_voltage/1e3).toFixed(2)],this.streamline("battery",[{time:p,y:(t.battery/1e3).toFixed(2)}],n,["Baterry (v)"])}cleanup(){if(this.service)return this.service.app=void 0,this.service=void 0}}).singleton=!0,n.dependencies=["pkg://Antunnel/main.js"],this.OS.register("SystemControl",n)}).call(this),function(){var t={version:"3.5.17"},n=[].slice,e=function(t){return n.call(t)},r=this.document;function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(r)try{e(r.documentElement.childNodes)[0].nodeType}catch(t){e=function(t){for(var n=t.length,e=new Array(n);n--;)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),r)try{r.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var a=this.Element.prototype,s=a.setAttribute,u=a.setAttributeNS,l=this.CSSStyleDeclaration.prototype,c=l.setProperty;a.setAttribute=function(t,n){s.call(this,t,n+"")},a.setAttributeNS=function(t,n,e){u.call(this,t,n,e+"")},l.setProperty=function(t,n,e){c.call(this,t,n+"",e)}}function h(t,n){return tn?1:t>=n?0:NaN}function f(t){return null===t?NaN:+t}function p(t){return!isNaN(t)}function g(t){return{left:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}t.ascending=h,t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.min=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},t.max=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},t.extent=function(t,n){var e,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){e=i=r;break}for(;++or&&(e=r),i=r){e=i=r;break}for(;++or&&(e=r),i1)return a/(u-1)},t.deviation=function(){var n=t.variance.apply(this,arguments);return n?Math.sqrt(n):n};var d=g(h);function y(t){return t.length}t.bisectLeft=d.left,t.bisect=t.bisectRight=d.right,t.bisector=function(t){return g(1===t.length?function(n,e){return h(t(n),e)}:t)},t.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,o<2&&(n=0));for(var r,i,o=e-n;o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.pairs=function(t){for(var n=0,e=t.length-1,r=t[0],i=new Array(e<0?0:e);n=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e};var v=Math.abs;function m(t){for(var n=1;t*n%1;)n*=10;return n}function x(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function _(){this._=Object.create(null)}function w(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function b(t){return"\0"===(t+="")[0]?t.slice(1):t}function M(t){return w(t)in this._}function k(t){return(t=w(t))in this._&&delete this._[t]}function E(){var t=[];for(var n in this._)t.push(b(n));return t}function S(){var t=0;for(var n in this._)++t;return t}function A(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function N(t){return t}function T(t,n,e){return function(){var r=e.apply(n,arguments);return r===n?t:r}}function P(t,n){if(n in t)return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var e=0,r=F.length;en;)i.push(r/o);else for(;(r=t+e*++a)=i.length)return e?e.call(r,o):n?o.sort(n):o;for(var u,l,c,h,f=-1,p=o.length,g=i[s++],d=new _;++f=i.length)return n;var r=[],a=o[e++];return n.forEach((function(n,i){r.push({key:n,values:t(i,e)})})),a?r.sort((function(t,n){return a(t.key,n.key)})):r}(a(t.map,n,0),0)},r.key=function(t){return i.push(t),r},r.sortKeys=function(t){return o[i.length-1]=t,r},r.sortValues=function(t){return n=t,r},r.rollup=function(t){return e=t,r},r},t.set=function(t){var n=new C;if(t)for(var e=0,r=t.length;e=0&&(r=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(r):this[t].on(r,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},t.event=null,t.requote=function(t){return t.replace(O,"\\$&")};var O=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,I={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};function j(t){return I(t,$),t}var H=function(t,n){return n.querySelector(t)},V=function(t,n){return n.querySelectorAll(t)},B=function(t,n){var e=t.matches||t[P(t,"matchesSelector")];return(B=function(t,n){return e.call(t,n)})(t,n)};"function"==typeof Sizzle&&(H=function(t,n){return Sizzle(t,n)[0]||null},V=Sizzle,B=Sizzle.matchesSelector),t.selection=function(){return t.select(r.documentElement)};var $=t.selection.prototype=[];function Y(t){return"function"==typeof t?t:function(){return H(t,this)}}function W(t){return"function"==typeof t?t:function(){return V(t,this)}}$.select=function(t){var n,e,r,i,o=[];t=Y(t);for(var a=-1,s=this.length;++a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),X.hasOwnProperty(e)?{space:X[e],local:t}:t}},$.attr=function(n,e){if(arguments.length<2){if("string"==typeof n){var r=this.node();return(n=t.ns.qualify(n)).local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(e in n)this.each(G(e,n[e]));return this}return this.each(G(n,e))},$.classed=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node(),r=(t=K(t)).length,i=-1;if(n=e.classList){for(;++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(t){t=ut.apply(this,arguments);for(var n=-1,e=this.length;++n=n&&(n=i+1);!(a=s[n])&&++n0&&(n=n.slice(0,a));var u=gt.get(n);function l(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}return u&&(n=u,s=yt),a?r?function(){var t=s(r,e(arguments));l.call(this),this.addEventListener(n,this[o]=t,t.$=i),t._=r}:l:r?L:function(){var e,r=new RegExp("^__on([^.]+)"+t.requote(n)+"$");for(var i in this)if(e=i.match(r)){var o=this[i];this.removeEventListener(e[1],o,o.$),delete this[i]}}}t.selection.enter=ct,t.selection.enter.prototype=ht,ht.append=$.append,ht.empty=$.empty,ht.node=$.node,ht.call=$.call,ht.size=$.size,ht.select=function(t){for(var n,e,r,i,o,a=[],s=-1,u=this.length;++s0?1:t<0?-1:0}function Ft(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Lt(t){return t>1?0:t<-1?Et:Math.acos(t)}function zt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Dt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var qt=Math.SQRT2;t.interpolateZoom=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],s=n[0],u=n[1],l=n[2],c=s-i,h=u-o,f=c*c+h*h;if(f0&&(n=n.transition().duration(d)),n.call(b.event)}function A(){l&&l.domain(u.range().map((function(t){return(t-f.x)/f.k})).map(u.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function C(t){y++||t({type:"zoomstart"})}function N(t){A(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function T(t){--y||(t({type:"zoomend"}),e=null)}function P(){var n=this,e=w.of(n,arguments),r=0,i=t.select(o(n)).on(m,u).on(x,l),a=M(t.mouse(n)),s=xt(n);function u(){r=1,E(t.mouse(n),a),N(e)}function l(){i.on(m,null).on(x,null),s(r),T(e)}ds.call(n),C(e)}function F(){var n,e=this,r=w.of(e,arguments),i={},o=0,a=".zoom-"+t.event.changedTouches[0].identifier,u="touchmove"+a,l="touchend"+a,c=[],h=t.select(e),p=xt(e);function g(){var r=t.touches(e);return n=f.k,r.forEach((function(t){t.identifier in i&&(i[t.identifier]=M(t))})),r}function d(){var n=t.event.target;t.select(n).on(u,y).on(l,m),c.push(n);for(var r=t.event.changedTouches,a=0,h=r.length;a1){v=p[0];var x=p[1],_=v[0]-x[0],w=v[1]-x[1];o=_*_+w*w}}function y(){var a,u,l,c,h=t.touches(e);ds.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)||n<0?0:n>1?1:n,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+n):e+n-e*n),new en(o(t+120),o(t),o(t-120))}function $t(n,e,r){return this instanceof $t?(this.h=+n,this.c=+e,void(this.l=+r)):arguments.length<2?n instanceof $t?new $t(n.h,n.c,n.l):Jt(n instanceof Zt?n.l:(n=cn((n=t.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new $t(n,e,r)}Vt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},Vt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},Vt.rgb=function(){return Bt(this.h,this.s,this.l)},t.hcl=$t;var Yt=$t.prototype=new jt;function Wt(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new Zt(e,Math.cos(t*=Nt)*n,Math.sin(t)*n)}function Zt(t,n,e){return this instanceof Zt?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof $t?Wt(t.h,t.c,t.l):cn((t=en(t)).r,t.g,t.b):new Zt(t,n,e)}Yt.brighter=function(t){return new $t(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Yt.darker=function(t){return new $t(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Xt=18,Gt=Zt.prototype=new jt;function Qt(t,n,e){var r=(t+16)/116,i=r+n/500,o=r-e/200;return new en(nn(3.2404542*(i=.95047*Kt(i))-1.5371385*(r=1*Kt(r))-.4985314*(o=1.08883*Kt(o))),nn(-.969266*i+1.8760108*r+.041556*o),nn(.0556434*i-.2040259*r+1.0572252*o))}function Jt(t,n,e){return t>0?new $t(Math.atan2(e,n)*Tt,Math.sqrt(n*n+e*e),t):new $t(NaN,NaN,t)}function Kt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function tn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function nn(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function en(t,n,e){return this instanceof en?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof en?new en(t.r,t.g,t.b):un(""+t,en,Bt):new en(t,n,e)}function rn(t){return new en(t>>16,t>>8&255,255&t)}function on(t){return rn(t)+""}Gt.brighter=function(t){return new Zt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Gt.darker=function(t){return new Zt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Gt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=en;var an=en.prototype=new jt;function sn(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function un(t,n,e){var r,i,o,a=0,s=0,u=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return n(fn(i[0]),fn(i[1]),fn(i[2]))}return(o=pn.get(t))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,s=240&o,s|=s>>4,u=15&o,u|=u<<4):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,u=255&o)),n(a,s,u))}function ln(t,n,e){var r,i,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),s=a-o,u=(a+o)/2;return s?(i=u<.5?s/(a+o):s/(2-a-o),r=t==a?(n-e)/s+(n0&&u<1?0:r),new Ht(r,i,u)}function cn(t,n,e){var r=tn((.4124564*(t=hn(t))+.3575761*(n=hn(n))+.1804375*(e=hn(e)))/.95047),i=tn((.2126729*t+.7151522*n+.072175*e)/1);return Zt(116*i-16,500*(r-i),200*(i-tn((.0193339*t+.119192*n+.9503041*e)/1.08883)))}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}an.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,i=30;return n||e||r?(n&&n=200&&n<300||304===n){try{t=i.call(a,l)}catch(t){return void s.error.call(a,t)}s.load.call(a,t)}else s.error.call(a,l)}return this.XDomainRequest&&!("withCredentials"in l)&&/^(http(s)?:)?\/\//.test(n)&&(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=h:l.onreadystatechange=function(){l.readyState>3&&h()},l.onprogress=function(n){var e=t.event;t.event=n;try{s.progress.call(a,l)}finally{t.event=e}},a.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?u[t]:(null==n?delete u[t]:u[t]=n+"",a)},a.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",a):r},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return i=t,a},["get","post"].forEach((function(t){a[t]=function(){return a.send.apply(a,[t].concat(e(arguments)))}})),a.send=function(t,e,i){if(2===arguments.length&&"function"==typeof e&&(i=e,e=null),l.open(t,n,!0),null==r||"accept"in u||(u.accept=r+",*/*"),l.setRequestHeader)for(var o in u)l.setRequestHeader(o,u[o]);return null!=r&&l.overrideMimeType&&l.overrideMimeType(r),null!=c&&(l.responseType=c),null!=i&&a.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(a,l),l.send(null==e?null:e),a},a.abort=function(){return l.abort(),a},t.rebind(a,s,"on"),null==o?a:a.get(function(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}(o))}pn.forEach((function(t,n){pn.set(t,rn(n))})),t.functor=gn,t.xhr=dn(N),t.dsv=function(t,n){var e=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,e,r){arguments.length<3&&(r=e,e=null);var i=yn(t,n,null==e?o:a(e),r);return i.row=function(t){return arguments.length?i.response(null==(e=t)?o:a(t)):e},i}function o(t){return i.parse(t.responseText)}function a(t){return function(n){return i.parse(n.responseText,t)}}function s(n){return n.map(u).join(t)}function u(t){return e.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,n){var e;return i.parseRows(t,(function(t,r){if(e)return e(t,r-1);var i=new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+"]"})).join(",")+"}");e=n?function(t,e){return n(i(t),e)}:i}))},i.parseRows=function(t,n){var e,i,o={},a={},s=[],u=t.length,l=0,c=0;function h(){if(l>=u)return a;if(i)return i=!1,o;var n=l;if(34===t.charCodeAt(n)){for(var e=n;e++24?(isFinite(n)&&(clearTimeout(_n),_n=setTimeout(Mn,n)),xn=0):(xn=1,wn(Mn))}function kn(){for(var t=Date.now(),n=vn;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function En(){for(var t,n=vn,e=1/0;n;)n.c?(n.t8?function(t){return t/e}:function(t){return t*e},symbol:t}}));function Cn(n){var e=n.decimal,r=n.thousands,i=n.grouping,o=n.currency,a=i&&r?function(t,n){for(var e=t.length,o=[],a=0,s=i[0],u=0;e>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),o.push(t.substring(e-=s,e+s)),!((u+=s+1)>n));)s=i[a=(a+1)%i.length];return o.reverse().join(r)}:N;return function(n){var r=Nn.exec(n),i=r[1]||" ",s=r[2]||">",u=r[3]||"-",l=r[4]||"",c=r[5],h=+r[6],f=r[7],p=r[8],g=r[9],d=1,y="",v="",m=!1,x=!0;switch(p&&(p=+p.substring(1)),(c||"0"===i&&"="===s)&&(c=i="0",s="="),g){case"n":f=!0,g="g";break;case"%":d=100,v="%",g="f";break;case"p":d=100,v="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(y="0"+g.toLowerCase());case"c":x=!1;case"d":m=!0,p=0;break;case"s":d=-1,g="r"}"$"===l&&(y=o[0],v=o[1]),"r"!=g||p||(g="g"),null!=p&&("g"==g?p=Math.max(1,Math.min(21,p)):"e"!=g&&"f"!=g||(p=Math.max(0,Math.min(20,p)))),g=Tn.get(g)||Pn;var _=c&&f;return function(n){var r=v;if(m&&n%1)return"";var o=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===u?"":u;if(d<0){var l=t.formatPrefix(n,p);n=l.scale(n),r=l.symbol+v}else n*=d;var w,b,M=(n=g(n,p)).lastIndexOf(".");if(M<0){var k=x?n.lastIndexOf("e"):-1;k<0?(w=n,b=""):(w=n.substring(0,k),b=n.substring(k))}else w=n.substring(0,M),b=e+n.substring(M+1);!c&&f&&(w=a(w,1/0));var E=y.length+w.length+b.length+(_?0:o.length),S=E"===s?S+o+n:"^"===s?S.substring(0,E>>=1)+o+n+S.substring(E):o+(_?n:S+n))+r}}}t.formatPrefix=function(n,e){var r=0;return(n=+n)&&(n<0&&(n*=-1),e&&(n=t.round(n,Sn(n,e))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),An[8+r/3]};var Nn=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Tn=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(n,e){return(n=t.round(n,Sn(n,e))).toFixed(Math.max(0,Math.min(20,Sn(n*(1+1e-15),e))))}});function Pn(t){return t+""}var Fn=t.time={},Ln=Date;function zn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}zn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Dn.setUTCDate.apply(this._,arguments)},setDay:function(){Dn.setUTCDay.apply(this._,arguments)},setFullYear:function(){Dn.setUTCFullYear.apply(this._,arguments)},setHours:function(){Dn.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Dn.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Dn.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Dn.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Dn.setUTCSeconds.apply(this._,arguments)},setTime:function(){Dn.setTime.apply(this._,arguments)}};var Dn=Date.prototype;function Rn(t,n,e){function r(n){var e=t(n),r=o(e,1);return n-e1)for(;a=l)return-1;if(37===(i=n.charCodeAt(s++))){if(a=n.charAt(s++),!(o=b[a in On?n.charAt(s++):a])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}c.utc=function(t){var n=c(t);function e(t){try{var e=new(Ln=zn);return e._=t,n(e)}finally{Ln=Date}}return e.parse=function(t){try{Ln=zn;var e=n.parse(t);return e&&e._}finally{Ln=Date}},e.toString=n.toString,e},c.multi=c.utc.multi=ae;var f=t.map(),p=Vn(a),g=Bn(a),d=Vn(s),y=Bn(s),v=Vn(u),m=Bn(u),x=Vn(l),_=Bn(l);o.forEach((function(t,n){f.set(t.toLowerCase(),n)}));var w={a:function(t){return s[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:c(e),d:function(t,n){return Hn(t.getDate(),n,2)},e:function(t,n){return Hn(t.getDate(),n,2)},H:function(t,n){return Hn(t.getHours(),n,2)},I:function(t,n){return Hn(t.getHours()%12||12,n,2)},j:function(t,n){return Hn(1+Fn.dayOfYear(t),n,3)},L:function(t,n){return Hn(t.getMilliseconds(),n,3)},m:function(t,n){return Hn(t.getMonth()+1,n,2)},M:function(t,n){return Hn(t.getMinutes(),n,2)},p:function(t){return o[+(t.getHours()>=12)]},S:function(t,n){return Hn(t.getSeconds(),n,2)},U:function(t,n){return Hn(Fn.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return Hn(Fn.mondayOfYear(t),n,2)},x:c(r),X:c(i),y:function(t,n){return Hn(t.getFullYear()%100,n,2)},Y:function(t,n){return Hn(t.getFullYear()%1e4,n,4)},Z:ie,"%":function(){return"%"}},b={a:function(t,n,e){d.lastIndex=0;var r=d.exec(n.slice(e));return r?(t.w=y.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){p.lastIndex=0;var r=p.exec(n.slice(e));return r?(t.w=g.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){x.lastIndex=0;var r=x.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){v.lastIndex=0;var r=v.exec(n.slice(e));return r?(t.m=m.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,n,e){return h(t,w.c.toString(),n,e)},d:Jn,e:Jn,H:te,I:te,j:Kn,L:re,m:Qn,M:ne,p:function(t,n,e){var r=f.get(n.slice(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)},S:ee,U:Yn,w:$n,W:Wn,x:function(t,n,e){return h(t,w.x.toString(),n,e)},X:function(t,n,e){return h(t,w.X.toString(),n,e)},y:Xn,Y:Zn,Z:Gn,"%":oe};return c}Fn.year=Rn((function(t){return(t=Fn.day(t)).setMonth(0,1),t}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t){return t.getFullYear()})),Fn.years=Fn.year.range,Fn.years.utc=Fn.year.utc.range,Fn.day=Rn((function(t){var n=new Ln(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t){return t.getDate()-1})),Fn.days=Fn.day.range,Fn.days.utc=Fn.day.utc.range,Fn.dayOfYear=function(t){var n=Fn.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,n){n=7-n;var e=Fn[t]=Rn((function(t){return(t=Fn.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t}),(function(t,n){t.setDate(t.getDate()+7*Math.floor(n))}),(function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)-(e!==n)}));Fn[t+"s"]=e.range,Fn[t+"s"].utc=e.utc.range,Fn[t+"OfYear"]=function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)}})),Fn.week=Fn.sunday,Fn.weeks=Fn.sunday.range,Fn.weeks.utc=Fn.sunday.utc.range,Fn.weekOfYear=Fn.sundayOfYear;var On={"-":"",_:" ",0:"0"},In=/^\s*\d+/,jn=/^%/;function Hn(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+i[0].length):-1}function Gn(t,n,e){return/^[+-]\d{4}$/.test(n=n.slice(e,e+5))?(t.Z=-n,e+5):-1}function Qn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Jn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Kn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.j=+r[0],e+r[0].length):-1}function te(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ne(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ee(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function re(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ie(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=v(n)/60|0,i=v(n)%60;return e+Hn(r,"0",2)+Hn(i,"0",2)}function oe(t,n,e){jn.lastIndex=0;var r=jn.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ae(t){for(var n=t.length,e=-1;++e=0?1:-1,s=a*o,u=Math.cos(n),l=Math.sin(n),c=i*l,h=r*u+c*Math.cos(s),f=c*a*Math.sin(s);Ce.add(Math.atan2(f,h)),e=t,r=u,i=l}Ne.point=function(a,s){Ne.point=o,e=(t=a)*Nt,r=Math.cos(s=(n=s)*Nt/2+Et/4),i=Math.sin(s)},Ne.lineEnd=function(){o(t,n)}}function Pe(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Fe(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Le(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function ze(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function De(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Re(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function qe(t){return[Math.atan2(t[1],t[0]),zt(t[2])]}function Ue(t,n){return v(t[0]-n[0])Mt?i=90:l<-Mt&&(e=-90),h[0]=n,h[1]=r}};function p(t,o){c.push(h=[n=t,r=t]),oi&&(i=o)}function g(t,a){var s=Pe([t*Nt,a*Nt]);if(u){var l=Le(u,s),c=Le([l[1],-l[0],0],l);Re(c),c=qe(c);var h=t-o,f=h>0?1:-1,g=c[0]*Tt*f,d=v(h)>180;if(d^(f*oi&&(i=y);else if(d^(f*o<(g=(g+360)%360-180)&&gi&&(i=a);d?tw(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t):r>=n?(tr&&(r=t)):t>o?w(n,t)>w(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t)}else p(t,a);u=s,o=t}function d(){f.point=g}function y(){h[0]=n,h[1]=r,f.point=p,u=null}function m(t,n){if(u){var e=t-o;l+=v(e)>180?e+(e>0?360:-360):e}else a=t,s=n;Ne.point(t,n),g(t,n)}function x(){Ne.lineStart()}function _(){m(a,s),Ne.lineEnd(),v(l)>Mt&&(n=-(r=180)),h[0]=n,h[1]=r,u=null}function w(t,n){return(n-=t)<0?n+360:n}function b(t,n){return t[0]-n[0]}function M(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tw(d[0],d[1])&&(d[1]=p[1]),w(p[0],d[1])>w(d[0],d[1])&&(d[0]=p[0])):s.push(d=p);for(var u,l,p,g=-1/0,d=(a=0,s[l=s.length-1]);a<=l;d=p,++a)p=s[a],(u=w(d[1],p[0]))>g&&(g=u,n=p[0],r=d[1])}return c=h=null,n===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,e],[r,i]]}}(),t.geo.centroid=function(n){ve=me=xe=_e=we=be=Me=ke=Ee=Se=Ae=0,t.geo.stream(n,Oe);var e=Ee,r=Se,i=Ae,o=e*e+r*r+i*i;return o=0;--s)i.point((h=c[s])[0],h[1]);else r(p.x,p.p.x,-1,i);p=p.p}c=(p=p.o).z,g=!g}while(!p.v);i.lineEnd()}}}function Ze(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,M=b*w,k=M>Et,E=g*x;if(Ce.add(Math.atan2(E*b*Math.sin(M),d*_+E*Math.cos(M))),o+=k?w+b*St:w,k^f>=e^v>=e){var S=Le(Pe(h),Pe(t));Re(S);var A=Le(i,S);Re(A);var C=(k^w>=0?-1:1)*zt(A[2]);(r>C||r===C&&(S[0]||S[1]))&&(a+=k^w>=0?1:-1)}if(!y++)break;f=v,g=x,d=_,h=t}}return(o<-Mt||o0){for(x||(a.polygonStart(),x=!0),a.lineStart();++o1&&2&n&&e.push(e.pop().concat(e.shift())),s.push(e.filter(Qe))}return c}}function Qe(t){return t.length>1}function Je(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:L,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function Ke(t,n){return((t=t.x)[0]<0?t[1]-Ct-Mt:Ct-t[1])-((n=n.x)[0]<0?n[1]-Ct-Mt:Ct-n[1])}var tr=Ge(Ye,(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var s=o>0?Et:-Et,u=v(o-e);v(u-Et)0?Ct:-Ct),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),n=0):i!==s&&u>=Et&&(v(e-i)Mt?Math.atan((Math.sin(n)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(n))*Math.sin(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=o,r=a),i=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Ct,r.point(-Et,i),r.point(0,i),r.point(Et,i),r.point(Et,0),r.point(Et,-i),r.point(0,-i),r.point(-Et,-i),r.point(-Et,0),r.point(-Et,i);else if(v(t[0]-n[0])>Mt){var o=t[0]0,r=v(n)>Mt;return Ge(i,(function(t){var n,s,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,f){var p,g=[h,f],d=i(h,f),y=e?d?0:a(h,f):d?a(h+(h<0?Et:-Et),f):0;if(!n&&(l=u=d)&&t.lineStart(),d!==u&&(p=o(n,g),(Ue(n,p)||Ue(g,p))&&(g[0]+=Mt,g[1]+=Mt,d=i(g[0],g[1]))),d!==u)c=0,d?(t.lineStart(),p=o(g,n),t.point(p[0],p[1])):(p=o(n,g),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(r&&n&&e^d){var v;y&s||!(v=o(g,n,!0))||(c=0,e?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!d||n&&Ue(n,g)||t.point(g[0],g[1]),n=g,u=d,s=y},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return c|(l&&u)<<1}}}),qr(t,6*Nt),e?[0,-t]:[-Et,t-Et]);function i(t,e){return Math.cos(t)*Math.cos(e)>n}function o(t,e,r){var i=[1,0,0],o=Le(Pe(t),Pe(e)),a=Fe(o,o),s=o[0],u=a-s*s;if(!u)return!r&&t;var l=n*a/u,c=-n*s/u,h=Le(i,o),f=De(i,l);ze(f,De(o,c));var p=h,g=Fe(f,p),d=Fe(p,p),y=g*g-d*(Fe(f,f)-1);if(!(y<0)){var m=Math.sqrt(y),x=De(p,(-g-m)/d);if(ze(x,f),x=qe(x),!r)return x;var _,w=t[0],b=e[0],M=t[1],k=e[1];b0^x[1]<(v(x[0]-w)Et^(w<=x[0]&&x[0]<=b)){var A=De(p,(-g+m)/d);return ze(A,f),[x,qe(A)]}}}function a(n,r){var i=e?t:Et-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}function er(t,n,e,r){return function(i){var o,a=i.a,s=i.b,u=a.x,l=a.y,c=0,h=1,f=s.x-u,p=s.y-l;if(o=t-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=e-u,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=p,p<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=r-l,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o0&&(i.a={x:u+c*f,y:l+c*p}),h<1&&(i.b={x:u+h*f,y:l+h*p}),i}}}}}}function rr(n,e,r,i){return function(u){var l,c,h,f,p,g,d,y,v,m,x,_=u,w=Je(),b=er(n,e,r,i),M={point:S,lineStart:function(){M.point=A,c&&c.push(h=[]),m=!0,v=!1,d=y=NaN},lineEnd:function(){l&&(A(f,p),g&&v&&w.rejoin(),l.push(w.buffer())),M.point=S,v&&u.lineEnd()},polygonStart:function(){u=w,l=[],c=[],x=!0},polygonEnd:function(){u=_,l=t.merge(l);var e=function(t){for(var n=0,e=c.length,r=t[1],i=0;ir&&Ft(l,o,t)>0&&++n:o[1]<=r&&Ft(l,o,t)<0&&--n,l=o;return 0!==n}([n,i]),r=x&&e,o=l.length;(r||o)&&(u.polygonStart(),r&&(u.lineStart(),k(null,null,1,u),u.lineEnd()),o&&We(l,a,e,k,u),u.polygonEnd()),l=c=h=null}};function k(t,a,u,l){var c=0,h=0;if(null==t||(c=o(t,u))!==(h=o(a,u))||s(t,a)<0^u>0)do{l.point(0===c||3===c?n:r,c>1?i:e)}while((c=(c+u+4)%4)!==h);else l.point(a[0],a[1])}function E(t,o){return n<=t&&t<=r&&e<=o&&o<=i}function S(t,n){E(t,n)&&u.point(t,n)}function A(t,n){var e=E(t=Math.max(-1e9,Math.min(1e9,t)),n=Math.max(-1e9,Math.min(1e9,n)));if(c&&h.push([t,n]),m)f=t,p=n,g=e,m=!1,e&&(u.lineStart(),u.point(t,n));else if(e&&v)u.point(t,n);else{var r={a:{x:d,y:y},b:{x:t,y:n}};b(r)?(v||(u.lineStart(),u.point(r.a.x,r.a.y)),u.point(r.b.x,r.b.y),e||u.lineEnd(),x=!1):e&&(u.lineStart(),u.point(t,n),x=!1)}d=t,y=n,v=e}return M};function o(t,i){return v(t[0]-n)0?0:3:v(t[0]-r)0?2:1:v(t[1]-e)0?1:0:i>0?3:2}function a(t,n){return s(t.x,n.x)}function s(t,n){var e=o(t,1),r=o(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}}function ir(t){var n=0,e=Et/3,r=Nr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Et/180,e=t[1]*Et/180):[n/Et*180,e/Et*180]},i}function or(t,n){var e=Math.sin(t),r=(e+Math.sin(n))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function a(t,n){var e=Math.sqrt(i-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),o-e*Math.cos(t)]}return a.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,zt((i-(t*t+e*e)*r*r)/(2*r))]},a}t.geo.clipExtent=function(){var t,n,e,r,i,o,a={stream:function(t){return i&&(i.valid=!1),(i=o(t)).valid=!0,i},extent:function(s){return arguments.length?(o=rr(t=+s[0][0],n=+s[0][1],e=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),a):[[t,n],[e,r]]}};return a.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return ir(or)}).raw=or,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var n,e,r,i,o=t.geo.albers(),a=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){n=[t,e]}};function l(t){var o=t[0],a=t[1];return n=null,e(o,a),n||(r(o,a),n)||i(o,a),n}return l.invert=function(t){var n=o.scale(),e=o.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(t)},l.stream=function(t){var n=o.stream(t),e=a.stream(t),r=s.stream(t);return{point:function(t,i){n.point(t,i),e.point(t,i),r.point(t,i)},sphere:function(){n.sphere(),e.sphere(),r.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},l.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),s.precision(t),l):o.precision()},l.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),s.scale(t),l.translate(o.translate())):o.scale()},l.translate=function(t){if(!arguments.length)return o.translate();var n=o.scale(),c=+t[0],h=+t[1];return e=o.translate(t).clipExtent([[c-.455*n,h-.238*n],[c+.455*n,h+.238*n]]).stream(u).point,r=a.translate([c-.307*n,h+.201*n]).clipExtent([[c-.425*n+Mt,h+.12*n+Mt],[c-.214*n-Mt,h+.234*n-Mt]]).stream(u).point,i=s.translate([c-.205*n,h+.212*n]).clipExtent([[c-.214*n+Mt,h+.166*n+Mt],[c-.115*n-Mt,h+.234*n-Mt]]).stream(u).point,l},l.scale(1070)};var ar,sr,ur,lr,cr,hr,fr={point:L,lineStart:L,lineEnd:L,polygonStart:function(){sr=0,fr.lineStart=pr},polygonEnd:function(){fr.lineStart=fr.lineEnd=fr.point=L,ar+=v(sr/2)}};function pr(){var t,n,e,r;function i(t,n){sr+=r*t-e*n,e=t,r=n}fr.point=function(o,a){fr.point=i,t=e=o,n=r=a},fr.lineEnd=function(){i(t,n)}}var gr={point:function(t,n){tcr&&(cr=t),nhr&&(hr=n)},lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L};function dr(){var t=yr(4.5),n=[],e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(n){return t=yr(n),e},result:function(){if(n.length){var t=n.join("");return n=[],t}}};function r(e,r){n.push("M",e,",",r,t)}function i(t,r){n.push("M",t,",",r),e.point=o}function o(t,e){n.push("L",t,",",e)}function a(){e.point=r}function s(){n.push("Z")}return e}function yr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var vr,mr={point:xr,lineStart:_r,lineEnd:wr,polygonStart:function(){mr.lineStart=br},polygonEnd:function(){mr.point=xr,mr.lineStart=_r,mr.lineEnd=wr}};function xr(t,n){xe+=t,_e+=n,++we}function _r(){var t,n;function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);be+=a*(t+e)/2,Me+=a*(n+r)/2,ke+=a,xr(t=e,n=r)}mr.point=function(r,i){mr.point=e,xr(t=r,n=i)}}function wr(){mr.point=xr}function br(){var t,n,e,r;function i(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);be+=a*(e+t)/2,Me+=a*(r+n)/2,ke+=a,Ee+=(a=r*t-e*n)*(e+t),Se+=a*(r+n),Ae+=3*a,xr(e=t,r=n)}mr.point=function(o,a){mr.point=i,xr(t=e=o,n=r=a)},mr.lineEnd=function(){i(t,n)}}function Mr(t){var n=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(t){return n=t,e},result:L};function r(e,r){t.moveTo(e+n,r),t.arc(e,r,n,0,St)}function i(n,r){t.moveTo(n,r),e.point=o}function o(n,e){t.lineTo(n,e)}function a(){e.point=r}function s(){t.closePath()}return e}function kr(t){var n=.5,e=Math.cos(30*Nt),r=16;function i(t){return(r?a:o)(t)}function o(n){return Ar(n,(function(e,r){e=t(e,r),n.point(e[0],e[1])}))}function a(n){var e,i,o,a,u,l,c,h,f,p,g,d,y={point:v,lineStart:m,lineEnd:_,polygonStart:function(){n.polygonStart(),y.lineStart=w},polygonEnd:function(){n.polygonEnd(),y.lineStart=m}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function m(){h=NaN,y.point=x,n.lineStart()}function x(e,i){var o=Pe([e,i]),a=t(e,i);s(h,f,c,p,g,d,h=a[0],f=a[1],c=e,p=o[0],g=o[1],d=o[2],r,n),n.point(h,f)}function _(){y.point=v,n.lineEnd()}function w(){m(),y.point=b,y.lineEnd=M}function b(t,n){x(e=t,n),i=h,o=f,a=p,u=g,l=d,y.point=x}function M(){s(h,f,c,p,g,d,i,o,e,a,u,l,r,n),y.lineEnd=_,_()}return y}function s(r,i,o,a,u,l,c,h,f,p,g,d,y,m){var x=c-r,_=h-i,w=x*x+_*_;if(w>4*n&&y--){var b=a+p,M=u+g,k=l+d,E=Math.sqrt(b*b+M*M+k*k),S=Math.asin(k/=E),A=v(v(k)-1)n||v((x*P+_*F)/w-.5)>.3||a*p+u*g+l*d0&&16,i):Math.sqrt(n)},i}function Er(t){var n=kr((function(n,e){return t([n*Tt,e*Tt])}));return function(t){return Tr(n(t))}}function Sr(t){this.stream=t}function Ar(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cr(t){return Nr((function(){return t}))()}function Nr(n){var e,r,i,o,a,s,u=kr((function(t,n){return[(t=e(t,n))[0]*l+o,a-t[1]*l]})),l=150,c=480,h=250,f=0,p=0,g=0,d=0,y=0,v=tr,m=N,x=null,_=null;function w(t){return[(t=i(t[0]*Nt,t[1]*Nt))[0]*l+o,a-t[1]*l]}function b(t){return(t=i.invert((t[0]-o)/l,(a-t[1])/l))&&[t[0]*Tt,t[1]*Tt]}function M(){i=$e(r=Lr(g,d,y),e);var t=e(f,p);return o=c-t[0]*l,a=h+t[1]*l,k()}function k(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Tr(v(r,u(m(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tr):nr((x=+t)*Nt),k()):x},w.clipExtent=function(t){return arguments.length?(_=t,m=t?rr(t[0][0],t[0][1],t[1][0],t[1][1]):N,k()):_},w.scale=function(t){return arguments.length?(l=+t,M()):l},w.translate=function(t){return arguments.length?(c=+t[0],h=+t[1],M()):[c,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Nt,p=t[1]%360*Nt,M()):[f*Tt,p*Tt]},w.rotate=function(t){return arguments.length?(g=t[0]%360*Nt,d=t[1]%360*Nt,y=t.length>2?t[2]%360*Nt:0,M()):[g*Tt,d*Tt,y*Tt]},t.rebind(w,u,"precision"),function(){return e=n.apply(this,arguments),w.invert=e.invert&&b,M()}}function Tr(t){return Ar(t,(function(n,e){t.point(n*Nt,e*Nt)}))}function Pr(t,n){return[t,n]}function Fr(t,n){return[t>Et?t-St:t<-Et?t+St:t,n]}function Lr(t,n,e){return t?n||e?$e(Dr(t),Rr(n,e)):Dr(t):n||e?Rr(n,e):Fr}function zr(t){return function(n,e){return[(n+=t)>Et?n-St:n<-Et?n+St:n,e]}}function Dr(t){var n=zr(t);return n.invert=zr(-t),n}function Rr(t,n){var e=Math.cos(t),r=Math.sin(t),i=Math.cos(n),o=Math.sin(n);function a(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*e+s*r;return[Math.atan2(u*i-c*o,s*e-l*r),zt(c*i+u*o)]}return a.invert=function(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*i-u*o;return[Math.atan2(u*i+l*o,s*e+c*r),zt(c*e-s*r)]},a}function qr(t,n){var e=Math.cos(t),r=Math.sin(t);return function(i,o,a,s){var u=a*n;null!=i?(i=Ur(e,i),o=Ur(e,o),(a>0?io)&&(i+=a*St)):(i=t+a*St,o=t-.5*u);for(var l,c=i;a>0?c>o:c2?t[2]*Nt:0),n.invert=function(n){return(n=t.invert(n[0]*Nt,n[1]*Nt))[0]*=Tt,n[1]*=Tt,n},n},Fr.invert=Pr,t.geo.circle=function(){var t,n,e=[0,0],r=6;function i(){var t="function"==typeof e?e.apply(this,arguments):e,r=Lr(-t[0]*Nt,-t[1]*Nt,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=r(t,n)),t[0]*=Tt,t[1]*=Tt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(e=t,i):e},i.angle=function(e){return arguments.length?(n=qr((t=+e)*Nt,r*Nt),i):t},i.precision=function(e){return arguments.length?(n=qr(t*Nt,(r=+e)*Nt),i):r},i.angle(90)},t.geo.distance=function(t,n){var e,r=(n[0]-t[0])*Nt,i=t[1]*Nt,o=n[1]*Nt,a=Math.sin(r),s=Math.cos(r),u=Math.sin(i),l=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((e=h*a)*e+(e=l*c-u*h*s)*e),u*c+l*h*s)},t.geo.graticule=function(){var n,e,r,i,o,a,s,u,l,c,h,f,p=10,g=p,d=90,y=360,m=2.5;function x(){return{type:"MultiLineString",coordinates:_()}}function _(){return t.range(Math.ceil(i/d)*d,r,d).map(h).concat(t.range(Math.ceil(u/y)*y,s,y).map(f)).concat(t.range(Math.ceil(e/p)*p,n,p).filter((function(t){return v(t%d)>Mt})).map(l)).concat(t.range(Math.ceil(a/g)*g,o,g).filter((function(t){return v(t%y)>Mt})).map(c))}return x.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(s).slice(1),h(r).reverse().slice(1),f(u).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],u=+t[0][1],s=+t[1][1],i>r&&(t=i,i=r,r=t),u>s&&(t=u,u=s,s=t),x.precision(m)):[[i,u],[r,s]]},x.minorExtent=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],a=+t[0][1],o=+t[1][1],e>n&&(t=e,e=n,n=t),a>o&&(t=a,a=o,o=t),x.precision(m)):[[e,a],[n,o]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],x):[d,y]},x.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],x):[p,g]},x.precision=function(t){return arguments.length?(m=+t,l=Or(a,o,90),c=Ir(e,n,m),h=Or(u,s,90),f=Ir(i,r,m),x):m},x.majorExtent([[-180,-90+Mt],[180,90-Mt]]).minorExtent([[-180,-80-Mt],[180,80+Mt]])},t.geo.greatArc=function(){var n,e,r=jr,i=Hr;function o(){return{type:"LineString",coordinates:[n||r.apply(this,arguments),e||i.apply(this,arguments)]}}return o.distance=function(){return t.geo.distance(n||r.apply(this,arguments),e||i.apply(this,arguments))},o.source=function(t){return arguments.length?(r=t,n="function"==typeof t?null:t,o):r},o.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,o):i},o.precision=function(){return arguments.length?o:0},o},t.geo.interpolate=function(t,n){return e=t[0]*Nt,r=t[1]*Nt,i=n[0]*Nt,o=n[1]*Nt,a=Math.cos(r),s=Math.sin(r),u=Math.cos(o),l=Math.sin(o),c=a*Math.cos(e),h=a*Math.sin(e),f=u*Math.cos(i),p=u*Math.sin(i),g=2*Math.asin(Math.sqrt(Rt(o-r)+a*u*Rt(i-e))),d=1/Math.sin(g),(y=g?function(t){var n=Math.sin(t*=g)*d,e=Math.sin(g-t)*d,r=e*c+n*f,i=e*h+n*p,o=e*s+n*l;return[Math.atan2(i,r)*Tt,Math.atan2(o,Math.sqrt(r*r+i*i))*Tt]}:function(){return[e*Tt,r*Tt]}).distance=g,y;var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y},t.geo.length=function(n){return vr=0,t.geo.stream(n,Vr),vr};var Vr={sphere:L,point:L,lineStart:function(){var t,n,e;function r(r,i){var o=Math.sin(i*=Nt),a=Math.cos(i),s=v((r*=Nt)-t),u=Math.cos(s);vr+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=e*o-n*a*u)*s),n*o+e*a*u),t=r,n=o,e=a}Vr.point=function(i,o){t=i*Nt,n=Math.sin(o*=Nt),e=Math.cos(o),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=L}},lineEnd:L,polygonStart:L,polygonEnd:L};function Br(t,n){function e(n,e){var r=Math.cos(n),i=Math.cos(e),o=t(r*i);return[o*i*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),i=n(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,r*a),Math.asin(r&&e*o/r)]},e}var $r=Br((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cr($r)}).raw=$r;var Yr=Br((function(t){var n=Math.acos(t);return n&&n/Math.sin(n)}),N);function Wr(t,n){var e=Math.cos(t),r=function(t){return Math.tan(Et/4+t/2)},i=t===n?Math.sin(t):Math.log(e/Math.cos(n))/Math.log(r(n)/r(t)),o=e*Math.pow(r(t),i)/i;if(!i)return Gr;function a(t,n){o>0?n<-Ct+Mt&&(n=-Ct+Mt):n>Ct-Mt&&(n=Ct-Mt);var e=o/Math.pow(r(n),i);return[e*Math.sin(i*t),o-e*Math.cos(i*t)]}return a.invert=function(t,n){var e=o-n,r=Pt(i)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ct]},a}function Zr(t,n){var e=Math.cos(t),r=t===n?Math.sin(t):(e-Math.cos(n))/(n-t),i=e/r+t;if(v(r)1&&Ft(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function ii(t,n){return t[0]-n[0]||t[1]-n[1]}(t.geo.stereographic=function(){return Cr(Kr)}).raw=Kr,ti.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qr(ti),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var n=ni,e=ei;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=gn(n),o=gn(e),a=t.length,s=[],u=[];for(r=0;r=0;--r)p.push(t[s[l[r]][2]]);for(r=+h;rMt)s=s.L;else{if(!((i=o-bi(s,a))>Mt)){r>-Mt?(n=s.P,e=s):i>-Mt?(n=s,e=s.N):n=e=s;break}if(!s.R){n=s;break}s=s.R}var u=vi(t);if(hi.insert(n,u),n||e){if(n===e)return Ai(n),e=vi(n.site),hi.insert(u,e),u.edge=e.edge=Ti(n.site,u.site),Si(n),void Si(e);if(e){Ai(n),Ai(e);var l=n.site,c=l.x,h=l.y,f=t.x-c,p=t.y-h,g=e.site,d=g.x-c,y=g.y-h,v=2*(f*y-p*d),m=f*f+p*p,x=d*d+y*y,_={x:(y*m-p*x)/v+c,y:(f*x-d*m)/v+h};Pi(e.edge,l,g,_),u.edge=Ti(l,t,null,_),e.edge=Ti(t,g,null,_),Si(n),Si(e)}else u.edge=Ti(n.site,u.site)}}function wi(t,n){var e=t.site,r=e.x,i=e.y,o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var s=(e=a.site).x,u=e.y,l=u-n;if(!l)return s;var c=s-r,h=1/o-1/l,f=c/l;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*l)-u+l/2+i-o/2)))/h+r:(r+s)/2}function bi(t,n){var e=t.N;if(e)return wi(e,n);var r=t.site;return r.y===n?r.x:1/0}function Mi(t){this.site=t,this.edges=[]}function ki(t,n){return n.angle-t.angle}function Ei(){zi(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i.x,s=i.y,u=r.x-a,l=r.y-s,c=o.x-a,h=2*(u*(y=o.y-s)-l*c);if(!(h>=-kt)){var f=u*u+l*l,p=c*c+y*y,g=(y*f-l*p)/h,d=(u*p-c*f)/h,y=d+s,v=di.pop()||new Ei;v.arc=t,v.site=i,v.x=g+a,v.y=y+Math.sqrt(g*g+d*d),v.cy=y,t.circle=v;for(var m=null,x=pi._;x;)if(v.y=s)return;if(f>g){if(o){if(o.y>=l)return}else o={x:y,y:u};e={x:y,y:l}}else{if(o){if(o.y1)if(f>g){if(o){if(o.y>=l)return}else o={x:(u-i)/r,y:u};e={x:(l-i)/r,y:l}}else{if(o){if(o.y=s)return}else o={x:a,y:r*a+i};e={x:s,y:r*s+i}}else{if(o){if(o.xMt||v(i-e)>Mt)&&(s.splice(a,0,new Fi((m=o.site,x=c,_=v(r-h)Mt?{x:h,y:v(n-h)Mt?{x:v(e-g)Mt?{x:f,y:v(n-f)Mt?{x:v(e-p)=e&&l.x<=i&&l.y>=r&&l.y<=a?[[e,a],[i,a],[i,r],[e,r]]:[]).point=t[s]})),n}function s(t){return t.map((function(t,n){return{x:Math.round(r(t,n)/Mt)*Mt,y:Math.round(i(t,n)/Mt)*Mt,i:n}}))}return a.links=function(t){return Ui(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(n){return{source:t[n.l.i],target:t[n.r.i]}}))},a.triangles=function(t){var n=[];return Ui(s(t)).cells.forEach((function(e,r){for(var i,o,a,s,u=e.site,l=e.edges.sort(ki),c=-1,h=l.length,f=l[h-1].edge,p=f.l===u?f.r:f.l;++co||h>a||f=w)<<1|n>=_,M=b+4;bo&&(i=n.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(e=e[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Wi(e,r)})),o=Gi.lastIndex;return od&&(d=u.x),u.y>y&&(y=u.y),l.push(u.x),c.push(u.y);else for(h=0;hd&&(d=_),w>y&&(y=w),l.push(_),c.push(w)}var b=d-p,M=y-g;function k(t,n,e,r,i,o,a,s){if(!isNaN(e)&&!isNaN(r))if(t.leaf){var u=t.x,l=t.y;if(null!=u)if(v(u-e)+v(l-r)<.01)E(t,n,e,r,i,o,a,s);else{var c=t.point;t.x=t.y=t.point=null,E(t,c,u,l,i,o,a,s),E(t,n,e,r,i,o,a,s)}else t.x=e,t.y=r,t.point=n}else E(t,n,e,r,i,o,a,s)}function E(t,n,e,r,i,o,a,s){var u=.5*(i+a),l=.5*(o+s),c=e>=u,h=r>=l,f=h<<1|c;t.leaf=!1,c?i=u:a=u,h?o=l:s=l,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),n,e,r,i,o,a,s)}b>M?y=g+b:d=p+M;var S={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(S,t,+m(t,++h),+x(t,h),p,g,d,y)},visit:function(t){Vi(t,S,p,g,d,y)},find:function(t){return Bi(S,t[0],t[1],p,g,d,y)}};if(h=-1,null==n){for(;++h=0&&!(r=t.interpolators[i](n,e)););return r}function Ji(t,n){var e,r=[],i=[],o=t.length,a=n.length,s=Math.min(t.length,n.length);for(e=0;e=1?1:t(n)}}function ro(t){return function(n){return 1-t(1-n)}}function io(t){return function(n){return.5*(n<.5?t(2*n):2-t(2-2*n))}}function oo(t){return t*t}function ao(t){return t*t*t}function so(t){if(t<=0)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(t<.5?e:3*(t-n)+e-.75)}function uo(t){return 1-Math.cos(t*Ct)}function lo(t){return Math.pow(2,10*(t-1))}function co(t){return 1-Math.sqrt(1-t*t)}function ho(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}function fo(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function po(t){var n,e,r,i=[t.a,t.b],o=[t.c,t.d],a=yo(i),s=go(i,o),u=yo(((n=o)[0]+=(r=-s)*(e=i)[0],n[1]+=r*e[1],n))||0;i[0]*o[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return r=to.get(r)||Ki,eo((i=no.get(i)||N)(r.apply(null,n.call(arguments,1))))},t.interpolateHcl=function(n,e){n=t.hcl(n),e=t.hcl(e);var r=n.h,i=n.c,o=n.l,a=e.h-r,s=e.c-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.c:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Wt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateHsl=function(n,e){n=t.hsl(n),e=t.hsl(e);var r=n.h,i=n.s,o=n.l,a=e.h-r,s=e.s-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.s:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Bt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateLab=function(n,e){n=t.lab(n),e=t.lab(e);var r=n.l,i=n.a,o=n.b,a=e.l-r,s=e.a-i,u=e.b-o;return function(t){return Qt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateRound=fo,t.transform=function(n){var e=r.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new po(n?n.matrix:vo)})(n)},po.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vo={a:1,b:0,c:0,d:1,e:0,f:0};function mo(t){return t.length?t.pop()+",":""}function xo(n,e){var r=[],i=[];return n=t.transform(n),e=t.transform(e),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else(n[0]||n[1])&&e.push("translate("+n+")")}(n.translate,e.translate,r,i),function(t,n,e,r){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),r.push({i:e.push(mo(e)+"rotate(",null,")")-2,x:Wi(t,n)})):n&&e.push(mo(e)+"rotate("+n+")")}(n.rotate,e.rotate,r,i),function(t,n,e,r){t!==n?r.push({i:e.push(mo(e)+"skewX(",null,")")-2,x:Wi(t,n)}):n&&e.push(mo(e)+"skewX("+n+")")}(n.skew,e.skew,r,i),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push(mo(e)+"scale(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else 1===n[0]&&1===n[1]||e.push(mo(e)+"scale("+n+")")}(n.scale,e.scale,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e0?r=t:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:r=0})):t>0&&(u.start({type:"start",alpha:r=t}),n=bn(s.tick)),s):r},s.start=function(){var t,n,e,r=v.length,u=m.length,c=l[0],g=l[1];for(t=0;t=0;)e.push(i[r])}function Lo(t,n){for(var e=[t],r=[];null!=(t=e.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++a=0;)a.push(c=l[u]),c.parent=o,c.depth=o.depth+1;e&&(o.value=0),o.children=l}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return Lo(i,(function(n){var r,i;t&&(r=n.children)&&r.sort(t),e&&(i=n.parent)&&(i.value+=n.value)})),s}return r.sort=function(n){return arguments.length?(t=n,r):t},r.children=function(t){return arguments.length?(n=t,r):n},r.value=function(t){return arguments.length?(e=t,r):e},r.revalue=function(t){return e&&(Fo(t,(function(t){t.children&&(t.value=0)})),Lo(t,(function(t){var n;t.children||(t.value=+e.call(r,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)}))),t},r},t.layout.partition=function(){var n=t.layout.hierarchy(),e=[1,1];function r(t,r){var i=n.call(this,t,r);return function t(n,e,r,i){var o=n.children;if(n.x=e,n.y=n.depth*i,n.dx=r,n.dy=i,o&&(a=o.length)){var a,s,u,l=-1;for(r=n.value?r/n.value:0;++ls&&(s=r),a.push(r)}for(e=0;ei&&(r=e,i=n);return r}function Wo(t){return t.reduce(Zo,0)}function Zo(t,n){return t+n[1]}function Xo(t,n){return Go(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function Go(t,n){for(var e=-1,r=+t[0],i=(t[1]-r)/n,o=[];++e<=n;)o[e]=i*e+r;return o}function Qo(n){return[t.min(n),t.max(n)]}function Jo(t,n){return t.value-n.value}function Ko(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function ta(t,n){t._pack_next=n,n._pack_prev=t}function na(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return.999*i*i>e*e+r*r}function ea(t){if((n=t.children)&&(u=n.length)){var n,e,r,i,o,a,s,u,l=1/0,c=-1/0,h=1/0,f=-1/0;if(n.forEach(ra),(e=n[0]).x=-e.r,e.y=0,x(e),u>1&&((r=n[1]).x=r.r,r.y=0,x(r),u>2))for(oa(e,r,i=n[2]),x(i),Ko(e,i),e._pack_prev=i,Ko(i,r),r=e._pack_next,o=3;o0)for(a=-1;++a=h[0]&&u<=h[1]&&((s=l[t.bisect(f,u,1,g)-1]).y+=d,s.push(o[a]));return l}return o.value=function(t){return arguments.length?(e=t,o):e},o.range=function(t){return arguments.length?(r=gn(t),o):r},o.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return Go(n,t)}:gn(t),o):i},o.frequency=function(t){return arguments.length?(n=!!t,o):n},o},t.layout.pack=function(){var n,e=t.layout.hierarchy().sort(Jo),r=0,i=[1,1];function o(t,o){var a=e.call(this,t,o),s=a[0],u=i[0],l=i[1],c=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(s.x=s.y=0,Lo(s,(function(t){t.r=+c(t.value)})),Lo(s,ea),r){var h=r*(n?1:Math.max(2*s.r/u,2*s.r/l))/2;Lo(s,(function(t){t.r+=h})),Lo(s,ea),Lo(s,(function(t){t.r-=h}))}return function t(n,e,r,i){var o=n.children;if(n.x=e+=i*n.x,n.y=r+=i*n.y,n.r*=i,o)for(var a=-1,s=o.length;++ap.x&&(p=t),t.depth>g.depth&&(g=t)}));var d=e(f,p)/2-f.x,y=r[0]/(p.x+e(p,f)/2+d),v=r[1]/(g.depth||1);Fo(c,(function(t){t.x=(t.x+d)*y,t.y=t.depth*v}))}return l}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n.length){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,u=o.parent.children[0],l=o.m,c=a.m,h=s.m,f=u.m;s=ua(s),o=sa(o),s&&o;)u=sa(u),(a=ua(a)).a=t,(i=s.z+h-o.z-l+e(s._,o._))>0&&(la(ca(s,t,r),t,i),l+=i,c+=i),h+=s.m,l+=o.m,f+=u.m,c+=a.m;s&&!ua(a)&&(a.t=s,a.m+=h-c),o&&!sa(u)&&(u.t=o,u.m+=l-f,r=t)}return r}(t,i,t.parent.A||r[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=r[0],t.y=t.depth*r[1]}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t)?u:null,o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null==(r=t)?null:u,o):i?r:null},Po(o,n)},t.layout.cluster=function(){var n=t.layout.hierarchy().sort(null).value(null),e=aa,r=[1,1],i=!1;function o(o,a){var s,u=n.call(this,o,a),l=u[0],c=0;Lo(l,(function(n){var r=n.children;r&&r.length?(n.x=function(t){return t.reduce((function(t,n){return t+n.x}),0)/t.length}(r),n.y=function(n){return 1+t.max(n,(function(t){return t.y}))}(r)):(n.x=s?c+=e(n,s):0,n.y=0,s=n)}));var h=function t(n){var e=n.children;return e&&e.length?t(e[0]):n}(l),f=function t(n){var e,r=n.children;return r&&(e=r.length)?t(r[e-1]):n}(l),p=h.x-e(h,f)/2,g=f.x+e(f,h)/2;return Lo(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(g-p)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),u}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t),o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null!=(r=t),o):i?r:null},Po(o,n)},t.layout.treemap=function(){var n,e=t.layout.hierarchy(),r=Math.round,i=[1,1],o=null,a=ha,s=!1,u="squarify",l=.5*(1+Math.sqrt(5));function c(t,n){for(var e,r,i=-1,o=t.length;++i0;)s.push(e=l[i-1]),s.area+=e.area,"squarify"!==u||(r=p(s,d))<=f?(l.pop(),f=r):(s.area-=s.pop().area,g(s,d,o,!1),d=Math.min(o.dx,o.dy),s.length=s.area=0,f=1/0);s.length&&(g(s,d,o,!0),s.length=s.area=0),n.forEach(h)}}function f(t){var n=t.children;if(n&&n.length){var e,r=a(t),i=n.slice(),o=[];for(c(i,r.dx*r.dy/t.value),o.area=0;e=i.pop();)o.push(e),o.area+=e.area,null!=e.z&&(g(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);n.forEach(f)}}function p(t,n){for(var e,r=t.area,i=0,o=1/0,a=-1,s=t.length;++ai&&(i=e));return n*=n,(r*=r)?Math.max(n*i*l/r,r/(n*o*l)):1/0}function g(t,n,e,i){var o,a=-1,s=t.length,u=e.x,l=e.y,c=n?r(t.area/n):0;if(n==e.dx){for((i||c>e.dy)&&(c=e.dy);++ae.dx)&&(c=e.dx);++a1);return t+n*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=t.random.normal.apply(t,arguments);return function(){return Math.exp(n())}},bates:function(n){var e=t.random.irwinHall(n);return function(){return e()/n}},irwinHall:function(t){return function(){for(var n=0,e=0;e2?xa:da,s=i?wo:_o;return o=t(n,e,s,r),a=t(e,n,s,Qi),u}function u(t){return o(t)}return u.invert=function(t){return a(t)},u.domain=function(t){return arguments.length?(n=t.map(Number),s()):n},u.range=function(t){return arguments.length?(e=t,s()):e},u.rangeRound=function(t){return u.range(t).interpolate(fo)},u.clamp=function(t){return arguments.length?(i=t,s()):i},u.interpolate=function(t){return arguments.length?(r=t,s()):r},u.ticks=function(t){return Ma(n,t)},u.tickFormat=function(t,e){return ka(n,t,e)},u.nice=function(t){return wa(n,t),s()},u.copy=function(){return t(n,e,r,i)},s()}([0,1],[0,1],Qi,!1)};var Ea={s:1,g:1,p:1,r:1,e:1};function Sa(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function n(e,r,i,o){function a(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function s(t){return i?Math.pow(r,t):-Math.pow(r,-t)}function u(t){return e(a(t))}return u.invert=function(t){return s(e.invert(t))},u.domain=function(t){return arguments.length?(i=t[0]>=0,e.domain((o=t.map(Number)).map(a)),u):o},u.base=function(t){return arguments.length?(r=+t,e.domain(o.map(a)),u):r},u.nice=function(){var t=ya(o.map(a),i?Math:Ca);return e.domain(t),o=t.map(s),u},u.ticks=function(){var t=pa(o),n=[],e=t[0],u=t[1],l=Math.floor(a(e)),c=Math.ceil(a(u)),h=r%1?2:r;if(isFinite(c-l)){if(i){for(;l0;f--)n.push(s(l)*f);for(l=0;n[l]u;c--);n=n.slice(l,c)}return n},u.tickFormat=function(n,e){if(!arguments.length)return Aa;arguments.length<2?e=Aa:"function"!=typeof e&&(e=t.format(e));var i=Math.max(1,r*n/u.ticks().length);return function(t){var n=t/s(Math.round(a(t)));return n*r0?i[t-1]:e[0],th?0:1;if(l=At)return u(l,p)+(s?u(s,1-p):"")+"Z";var g,d,y,v,m,x,_,w,b,M,k,E,S=0,A=0,C=[];if((v=(+a.apply(this,arguments)||0)/2)&&(y=r===Da?Math.sqrt(s*s+l*l):+r.apply(this,arguments),p||(A*=-1),l&&(A=zt(y/l*Math.sin(v))),s&&(S=zt(y/s*Math.sin(v)))),l){m=l*Math.cos(c+A),x=l*Math.sin(c+A),_=l*Math.cos(h-A),w=l*Math.sin(h-A);var N=Math.abs(h-c-2*A)<=Et?0:1;if(A&&ja(m,x,_,w)===p^N){var T=(c+h)/2;m=l*Math.cos(T),x=l*Math.sin(T),_=w=null}}else m=x=0;if(s){b=s*Math.cos(h-S),M=s*Math.sin(h-S),k=s*Math.cos(c+S),E=s*Math.sin(c+S);var P=Math.abs(c-h+2*S)<=Et?0:1;if(S&&ja(b,M,k,E)===1-p^P){var F=(c+h)/2;b=s*Math.cos(F),M=s*Math.sin(F),k=E=null}}else b=M=0;if(f>Mt&&(g=Math.min(Math.abs(l-s)/2,+e.apply(this,arguments)))>.001){d=s0?0:1}function Ha(t,n,e,r,i){var o=t[0]-n[0],a=t[1]-n[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),u=s*a,l=-s*o,c=t[0]+u,h=t[1]+l,f=n[0]+u,p=n[1]+l,g=(c+f)/2,d=(h+p)/2,y=f-c,v=p-h,m=y*y+v*v,x=e-r,_=c*p-f*h,w=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-_*_)),b=(_*v-y*w)/m,M=(-_*y-v*w)/m,k=(_*v+y*w)/m,E=(-_*y+v*w)/m,S=b-g,A=M-d,C=k-g,N=E-d;return S*S+A*A>C*C+N*N&&(b=k,M=E),[[b-u,M-l],[b*e/x,M*e/x]]}function Va(t){var n=ni,e=ei,r=Ye,i=$a,o=i.key,a=.7;function s(o){var s,u=[],l=[],c=-1,h=o.length,f=gn(n),p=gn(e);function g(){u.push("M",i(t(l),a))}for(;++c1&&i.push("H",r[0]),i.join("")},"step-before":Wa,"step-after":Za,basis:Qa,"basis-open":function(t){if(t.length<4)return $a(t);for(var n,e=[],r=-1,i=t.length,o=[0],a=[0];++r<3;)n=t[r],o.push(n[0]),a.push(n[1]);for(e.push(Ja(ns,o)+","+Ja(ns,a)),--r;++r9&&(i=3*n/Math.sqrt(i),a[s]=i*e,a[s+1]=i*r);for(s=-1;++s<=u;)i=(t[Math.min(u,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}(t))}});function $a(t){return t.length>1?t.join("L"):t+"Z"}function Ya(t){return t.join("L")+"Z"}function Wa(t){for(var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];++n1){s=n[1],o=t[u],u++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var l=2;lEt)+",1 "+n}function u(t,n,e,r){return"Q 0,0 "+r}return o.radius=function(t){return arguments.length?(e=gn(t),o):e},o.source=function(n){return arguments.length?(t=gn(n),o):t},o.target=function(t){return arguments.length?(n=gn(t),o):n},o.startAngle=function(t){return arguments.length?(r=gn(t),o):r},o.endAngle=function(t){return arguments.length?(i=gn(t),o):i},o},t.svg.diagonal=function(){var t=jr,n=Hr,e=ss;function r(r,i){var o=t.call(this,r,i),a=n.call(this,r,i),s=(o.y+a.y)/2,u=[o,{x:o.x,y:s},{x:a.x,y:s},a];return"M"+(u=u.map(e))[0]+"C"+u[1]+" "+u[2]+" "+u[3]}return r.source=function(n){return arguments.length?(t=gn(n),r):t},r.target=function(t){return arguments.length?(n=gn(t),r):n},r.projection=function(t){return arguments.length?(e=t,r):e},r},t.svg.diagonal.radial=function(){var n=t.svg.diagonal(),e=ss,r=n.projection;return n.projection=function(t){return arguments.length?r(us(e=t)):e},n},t.svg.symbol=function(){var t=cs,n=ls;function e(e,r){return(fs.get(t.call(this,e,r))||hs)(n.call(this,e,r))}return e.type=function(n){return arguments.length?(t=gn(n),e):t},e.size=function(t){return arguments.length?(n=gn(t),e):n},e};var fs=t.map({circle:hs,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*gs)),e=n*gs;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});t.svg.symbolTypes=fs.keys();var ps=Math.sqrt(3),gs=Math.tan(30*Nt);$.transition=function(t){for(var n,e,r=ms||++ws,i=ks(t),o=[],a=xs||{time:Date.now(),ease:so,delay:0,duration:250},s=-1,u=this.length;++s0;)l[--f].call(t,a);if(o>=1)return h.event&&h.event.end.call(t,t.__data__,n),--c.count?delete c[r]:delete t[e],1}h||(o=i.time,a=bn((function(t){var n=h.delay;if(a.t=n+o,n<=t)return f(t-n);a.c=f}),0,o),h=c[r]={tween:new _,time:o,timer:a,delay:i.delay,duration:i.duration,ease:i.ease,index:n},i=null,++c.count)}_s.call=$.call,_s.empty=$.empty,_s.node=$.node,_s.size=$.size,t.transition=function(n,e){return n&&n.transition?ms?n.transition(e):n:t.selection().transition(n)},t.transition.prototype=_s,_s.select=function(t){var n,e,r,i=this.id,o=this.namespace,a=[];t=Y(t);for(var s=-1,u=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function d(t){t.select(".extent").attr("y",u[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",u[1]-u[0])}function y(){var h,y,v=this,m=t.select(t.event.target),x=r.of(v,arguments),_=t.select(v),w=m.datum(),b=!/^(n|s)$/.test(w)&&i,M=!/^(e|w)$/.test(w)&&a,k=m.classed("extent"),E=xt(v),S=t.mouse(v),A=t.select(o(v)).on("keydown.brush",T).on("keyup.brush",P);if(t.event.changedTouches?A.on("touchmove.brush",F).on("touchend.brush",z):A.on("mousemove.brush",F).on("mouseup.brush",z),_.interrupt().selectAll("*").interrupt(),k)S[0]=s[0]-S[0],S[1]=u[0]-S[1];else if(w){var C=+/w$/.test(w),N=+/^n/.test(w);y=[s[1-C]-S[0],u[1-N]-S[1]],S[0]=s[C],S[1]=u[N]}else t.event.altKey&&(h=S.slice());function T(){32==t.event.keyCode&&(k||(h=null,S[0]-=s[1],S[1]-=u[1],k=2),R())}function P(){32==t.event.keyCode&&2==k&&(S[0]+=s[1],S[1]+=u[1],k=0,R())}function F(){var n=t.mouse(v),e=!1;y&&(n[0]+=y[0],n[1]+=y[1]),k||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(u[0]+u[1])/2]),S[0]=s[+(n[0]1?{floor:function(n){for(;s(n=t.floor(n));)n=qs(n-1);return n},ceil:function(n){for(;s(n=t.ceil(n));)n=qs(+n+1);return n}}:t))},i.ticks=function(t,n){var e=pa(i.domain()),r=null==t?o(e,10):"number"==typeof t?o(e,t):!t.range&&[{range:t},n];return r&&(t=r[0],n=r[1]),t.range(e[0],qs(+e[1]+1),n<1?1:n)},i.tickFormat=function(){return r},i.copy=function(){return Rs(n.copy(),e,r)},_a(i,n)}function qs(t){return new Date(t)}Fs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ds:zs,Ds.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Ds.toString=zs.toString,Fn.second=Rn((function(t){return new Ln(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))}),(function(t){return t.getSeconds()})),Fn.seconds=Fn.second.range,Fn.seconds.utc=Fn.second.utc.range,Fn.minute=Rn((function(t){return new Ln(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))}),(function(t){return t.getMinutes()})),Fn.minutes=Fn.minute.range,Fn.minutes.utc=Fn.minute.utc.range,Fn.hour=Rn((function(t){var n=t.getTimezoneOffset()/60;return new Ln(36e5*(Math.floor(t/36e5-n)+n))}),(function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))}),(function(t){return t.getHours()})),Fn.hours=Fn.hour.range,Fn.hours.utc=Fn.hour.utc.range,Fn.month=Rn((function(t){return(t=Fn.day(t)).setDate(1),t}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t){return t.getMonth()})),Fn.months=Fn.month.range,Fn.months.utc=Fn.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Os=[[Fn.second,1],[Fn.second,5],[Fn.second,15],[Fn.second,30],[Fn.minute,1],[Fn.minute,5],[Fn.minute,15],[Fn.minute,30],[Fn.hour,1],[Fn.hour,3],[Fn.hour,6],[Fn.hour,12],[Fn.day,1],[Fn.day,2],[Fn.week,1],[Fn.month,1],[Fn.month,3],[Fn.year,1]],Is=Fs.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Ye]]),js={range:function(n,e,r){return t.range(Math.ceil(n/r)*r,+e,r).map(qs)},floor:N,ceil:N};Os.year=Fn.year,Fn.scale=function(){return Rs(t.scale.linear(),Os,Is)};var Hs=Os.map((function(t){return[t[0].utc,t[1]]})),Vs=Ls.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Ye]]);function Bs(t){return JSON.parse(t.responseText)}function $s(t){var n=r.createRange();return n.selectNode(r.body),n.createContextualFragment(t.responseText)}Hs.year=Fn.year.utc,Fn.scale.utc=function(){return Rs(t.scale.linear(),Hs,Vs)},t.text=dn((function(t){return t.responseText})),t.json=function(t,n){return yn(t,"application/json",Bs,n)},t.html=function(t,n){return yn(t,"text/html",$s,n)},t.xml=dn((function(t){return t.responseXML})),"function"==typeof define&&define.amd?(this.d3=t,define(t)):"object"==typeof module&&module.exports?module.exports=t:this.d3=t}(),null==window.Epoch&&(window.Epoch={}),null==(base=window.Epoch).Chart&&(base.Chart={}),null==(base1=window.Epoch).Time&&(base1.Time={}),null==(base2=window.Epoch).Util&&(base2.Util={}),null==(base3=window.Epoch).Formats&&(base3.Formats={}),Epoch.warn=function(t){return(console.warn||console.log)("Epoch Warning: "+t)},Epoch.exception=function(t){throw"Epoch Error: "+t},Epoch.TestContext=function(){var t;function n(){var n,e,r;for(this._log=[],n=0,e=t.length;n0},Epoch.Util.copy=function(t){var n,e,r;if(null==t)return null;for(e in n={},t)hasProp.call(t,e)&&(r=t[e],n[e]=r);return n},Epoch.Util.defaults=function(t,n){var e,r,i,o,a;for(i in a=Epoch.Util.copy(t),n)hasProp.call(n,i)&&(n[i],o=t[i],r=n[i],e=Epoch.isObject(o)&&Epoch.isObject(r),null!=o&&null!=r?e&&!Epoch.isArray(o)?a[i]=Epoch.Util.defaults(o,r):a[i]=o:a[i]=null!=o?o:r);return a},Epoch.Util.formatSI=function(t,n,e){var r,i,o,a,s;if(null==n&&(n=1),null==e&&(e=!1),t<1e3)return((0|(a=t))!==a||e)&&(a=a.toFixed(n)),a;for(i in s=["K","M","G","T","P","E","Z","Y"])if(hasProp.call(s,i)&&(o=s[i],t>=(r=Math.pow(10,3*(1+(0|i))))&&t=(r=Math.pow(1024,1+(0|i)))&&t=0;)r.push(this._events[t].splice(e,1));return r}},t.prototype.offAll=function(t){var n,e,r,i,o,a;if(Epoch.isArray(t)){for(o=[],e=0,r=t.length;en;i=1<=n?++t:--t)e.push(arguments[i]);return e}.apply(this,arguments),u=[],o=0,a=(s=this._events[t]).length;o=this.data.length||(i=this.data[e]));return i},r.prototype.showLayer=function(t){var n;if((n=this._findLayer(t))&&!n.visible)return n.visible=!0,this.trigger("layer:shown")},r.prototype.hideLayer=function(t){var n;if((n=this._findLayer(t))&&n.visible)return n.visible=!1,this.trigger("layer:hidden")},r.prototype.toggleLayer=function(t){var n;if(n=this._findLayer(t))return n.visible=!n.visible,n.visible?this.trigger("layer:shown"):this.trigger("layer:hidden")},r.prototype.isLayerVisible=function(t){var n;return(n=this._findLayer(t))?n.visible:null},r.prototype.getVisibleLayers=function(){return this.data.filter((function(t){return t.visible}))},r.prototype.update=function(t,n){if(null==n&&(n=!0),this.setData(t),n)return this.draw()},r.prototype.draw=function(){return this.trigger("draw")},r.prototype._getScaleDomain=function(t){var n,e,r,i;return Array.isArray(t)?t:Epoch.isString(t)&&null!=(n=this.getVisibleLayers().filter((function(n){return n.range===t})).map((function(t){return t.values})))&&n.length?(r=function(t,n){return nt?n:t},[(i=Epoch.Util.flatten(n).map((function(t){return t.y}))).reduce(r,i[0]),i.reduce(e,i[0])]):Array.isArray(this.options.range)?this.options.range:this.options.range&&Array.isArray(this.options.range.left)?this.options.range.left:this.options.range&&Array.isArray(this.options.range.right)?this.options.range.right:this.extent((function(t){return t.y}))},r.prototype.extent=function(t){return[d3.min(this.getVisibleLayers(),(function(n){return d3.min(n.values,t)})),d3.max(this.getVisibleLayers(),(function(n){return d3.max(n.values,t)}))]},r.prototype.dimensionsChanged=function(){return this.width=this.option("width")||this.width,this.height=this.option("height")||this.height,this.el.width(this.width),this.el.height(this.height)},r.prototype.layerChanged=function(){return this.draw()},r}(Epoch.Events),Epoch.Chart.SVG=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.el?this.svg=this.el.append("svg"):this.svg=d3.select(document.createElement("svg")),this.svg.attr({xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height})}return extend(n,t),n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.svg.attr("width",this.width).attr("height",this.height)},n}(Epoch.Chart.Base),Epoch.Chart.Canvas=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.options.pixelRatio?this.pixelRatio=this.options.pixelRatio:null!=window.devicePixelRatio?this.pixelRatio=window.devicePixelRatio:this.pixelRatio=1,this.canvas=d3.select(document.createElement("CANVAS")),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()}),null!=this.el&&this.el.node().appendChild(this.canvas.node()),this.ctx=Epoch.Util.getContext(this.canvas.node())}return extend(n,t),n.prototype.getWidth=function(){return this.width*this.pixelRatio},n.prototype.getHeight=function(){return this.height*this.pixelRatio},n.prototype.clear=function(){return this.ctx.clearRect(0,0,this.getWidth(),this.getHeight())},n.prototype.getStyles=function(t){return Epoch.QueryCSS.getStyles(t,this.el)},n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()})},n.prototype.redraw=function(){return Epoch.QueryCSS.purge(),this.draw()},n}(Epoch.Chart.Base),QueryCSS=function(){var t,n,e,r,i;function o(){}return n=0,r=function(){return"epoch-container-"+n++},t=/^([^#. ]+)?(#[^. ]+)?(\.[^# ]+)?$/,e=!1,i=function(n){var e,r,i,o,a;return null==(o=n.match(t))?Epoch.error("Query CSS cannot match given selector: "+n):(o[0],a=o[1],i=o[2],e=o[3],a=(null!=a?a:"div").toUpperCase(),r=document.createElement(a),null!=i&&(r.id=i.substr(1)),null!=e&&(r.className=e.substr(1).replace(/\./g," ")),r)},o.log=function(t){return e=t},o.cache={},o.styleList=["fill","stroke","stroke-width"],o.container=null,o.purge=function(){return o.cache={}},o.getContainer=function(){var t;return null!=o.container?o.container:((t=document.createElement("DIV")).id="_canvas_css_reference",document.body.appendChild(t),o.container=d3.select(t))},o.hash=function(t,n){var e;return null==(e=n.attr("data-epoch-container-id"))&&(e=r(),n.attr("data-epoch-container-id",e)),e+"__"+t},o.getStyles=function(t,n){var r,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k,E,S;if(a=o.hash(t,n),null!=(r=o.cache[a]))return r;for(m=[],v=n.node().parentNode;null!=v&&"body"!==v.nodeName.toLowerCase();)m.unshift(v),v=v.parentNode;for(m.push(n.node()),k=[],l=0,f=m.length;l0&&(M+="#"+u.id),null!=u.className&&u.className.length>0&&(M+="."+Epoch.Util.trim(u.className).replace(/\s+/g,".")),k.push(M);for(k.push("svg"),c=0,p=(_=Epoch.Util.trim(t).split(/\s+/)).length;ce)t.label=s[e];else if(o&&r.length>e)t.label=r[e];else if(i){for(a=[];e>=0;)a.push(String.fromCharCode(65+e%26)),e-=26;t.label=a.join("")}return t},Epoch.Data.Format.array=function(){var t,n,e,r,i,o,a;return n={x:function(t,n){return n},y:function(t,n){return t},time:function(t,n,e){return parseInt(e)+parseInt(n)},type:"area",autoLabels:!1,labels:[],startTime:parseInt((new Date).getTime()/1e3)},t=function(t,n,e){var r,i,o;if(i=[],Epoch.isArray(t[0]))for(r in t)hasProp.call(t,r)&&(o=t[r],i.push(applyLayerLabel({values:o.map(e)},n,parseInt(r))));else i.push(applyLayerLabel({values:t.map(e)},n,0));return i},r=function(n,e){return t(n,e,(function(t,n){return{x:e.x(t,n),y:e.y(t,n)}}))},a=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),y:e.y(t,n)}}))},i=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),histogram:t}}))},o=function(t,n){var e,r,i;for(e in r=[],t)if(hasProp.call(t,e)){if(i=t[e],!Epoch.isNumber(t[0]))return[];r.push(applyLayerLabel({value:i},n,e))}return r},(e=function(t,e){var s;return null==t&&(t=[]),null==e&&(e={}),Epoch.isNonEmptyArray(t)?"time.heatmap"===(s=Epoch.Util.defaults(e,n)).type?i(t,s):s.type.match(/^time\./)?a(t,s):"pie"===s.type?o(t,s):r(t,s):[]}).entry=function(t,r){var i,o,a,s,u,l,c,h;if(null==r&&(r={}),"time.gauge"===r.type)return null==t?0:(l=Epoch.Util.defaults(r,n),i=Epoch.isArray(t)?t[0]:t,l.y(i,0));if(null==t)return[];for(null==r.startTime&&(r.startTime=parseInt((new Date).getTime()/1e3)),o=Epoch.isArray(t)?t.map((function(t){return[t]})):[t],h=[],a=0,u=(c=e(o,r)).length;a-1},i.prototype.innerWidth=function(){return this.width-(this.margins.left+this.margins.right)},i.prototype.innerHeight=function(){return this.height-(this.margins.top+this.margins.bottom)},i.prototype.x=function(){var t,n;return t=null!=(n=this.options.domain)?n:this.extent((function(t){return t.x})),d3.scale.linear().domain(t).range([0,this.innerWidth()])},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.bottomAxis=function(){return d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom)},i.prototype.topAxis=function(){return d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top)},i.prototype.leftAxis=function(){var t;return t=this.options.range?this.options.range.left:null,d3.svg.axis().scale(this.y(t)).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left)},i.prototype.rightAxis=function(){var t;return t=this.options.range?this.options.range.right:null,d3.svg.axis().scale(this.y(t)).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right)},i.prototype.draw=function(){return this._axesDrawn?this._redrawAxes():this._drawAxes(),i.__super__.draw.call(this)},i.prototype._redrawAxes=function(){if(this.hasAxis("bottom")&&this.g.selectAll(".x.axis.bottom").transition().duration(500).ease("linear").call(this.bottomAxis()),this.hasAxis("top")&&this.g.selectAll(".x.axis.top").transition().duration(500).ease("linear").call(this.topAxis()),this.hasAxis("left")&&this.g.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.g.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._drawAxes=function(){return this.hasAxis("bottom")&&this.g.append("g").attr("class","x axis bottom").attr("transform","translate(0, "+this.innerHeight()+")").call(this.bottomAxis()),this.hasAxis("top")&&this.g.append("g").attr("class","x axis top").call(this.topAxis()),this.hasAxis("left")&&this.g.append("g").attr("class","y axis left").call(this.leftAxis()),this.hasAxis("right")&&this.g.append("g").attr("class","y axis right").attr("transform","translate("+this.innerWidth()+", 0)").call(this.rightAxis()),this._axesDrawn=!0},i.prototype.dimensionsChanged=function(){return i.__super__.dimensionsChanged.call(this),this.g.selectAll(".axis").remove(),this._axesDrawn=!1,this.draw()},i.prototype.marginsChanged=function(){var t,n,e;if(null!=this.options.margins){for(t in n=this.options.margins)hasProp.call(n,t)&&(e=n[t],this.margins[t]=null==e?6:e);return this.g.transition().duration(750).attr("transform","translate("+this.margins.left+", "+this.margins.top+")"),this.draw()}},i.prototype.axesChanged=function(){var t,e,r,i;for(t=0,e=(i=["top","right","bottom","left"]).length;t0?tn;e=t+=o)a.push(this.data[0].values[e].x);return a}.call(this))},o.prototype.bottomAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom),this._isVertical()&&null!=this.options.ticks.bottom&&t.tickValues(this._getTickValues(this.options.ticks.bottom)),t},o.prototype.topAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top),this._isVertical()&&null!=this.options.ticks.top&&t.tickValues(this._getTickValues(this.options.ticks.top)),t},o.prototype.leftAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left),this._isHorizontal()&&null!=this.options.ticks.left&&t.tickValues(this._getTickValues(this.options.ticks.left)),t},o.prototype.rightAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right),this._isHorizontal()&&null!=this.options.ticks.right&&t.tickValues(this._getTickValues(this.options.ticks.right)),t},o.prototype.orientationChanged=function(){var t,n,e,r;return r=this.options.tickFormats.top,t=this.options.tickFormats.bottom,n=this.options.tickFormats.left,e=this.options.tickFormats.right,this.options.tickFormats.left=r,this.options.tickFormats.right=t,this.options.tickFormats.top=n,this.options.tickFormats.bottom=e,this.draw()},o.prototype.paddingChanged=function(){return this.draw()},o}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Histogram=function(t){var n,e;function r(t){this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.onAll(e),this.draw()}return extend(r,t),n={type:"histogram",domain:[0,100],bucketRange:[0,100],buckets:10,cutOutliers:!1},e={"option:bucketRange":"bucketRangeChanged","option:buckets":"bucketsChanged","option:cutOutliers":"cutOutliersChanged"},r.prototype._prepareData=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,h=[],i=0,u=t.length;in;0<=n?++t:--t)e.push(0);return e}.call(this),a=0,l=(p=s.values).length;a=this.options.buckets)||(r<0?r=0:r>=this.options.buckets&&(r=this.options.buckets-1),e[r]+=parseInt(c.y));for(o in f={values:e.map((function(t,e){return{x:parseInt(e)*n,y:t}}))},s)hasProp.call(s,o)&&(g=s[o],"values"!==o&&(f[o]=g));h.push(f)}return h},r.prototype.resetData=function(){return this.setData(this.rawData),this.draw()},r.prototype.bucketRangeChanged=function(){return this.resetData()},r.prototype.bucketsChanged=function(){return this.resetData()},r.prototype.cutOutliersChanged=function(){return this.resetData()},r}(Epoch.Chart.Bar),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Line=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="line"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype.line=function(t){var n,e,r;return n=[this.x(),this.y(t.range)],e=n[0],r=n[1],d3.svg.line().x((function(t){return e(t.x)})).y((function(t){return r(t.y)}))},n.prototype.draw=function(){var t,e,r;return 0===(this.x(),this.y(),e=this.getVisibleLayers()).length?this.g.selectAll(".layer").remove():((t=this.g.selectAll(".layer").data(e,(function(t){return t.category}))).select(".line").transition().duration(500).attr("d",(r=this,function(t){return r.line(t)(t.values)})),t.enter().append("g").attr("class",(function(t){return t.className})).append("path").attr("class","line").attr("d",function(t){return function(n){return t.line(n)(n.values)}}(this)),t.exit().transition().duration(750).style("opacity","0").remove(),n.__super__.draw.call(this))},n}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Pie=function(t){var n;function e(t){var r;this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.pie=d3.layout.pie().sort(null).value((function(t){return t.value})),this.arc=d3.svg.arc().outerRadius((r=this,function(){return Math.max(r.width,r.height)/2-r.options.margin})).innerRadius(function(t){return function(){return t.options.inner}}(this)),this.g=this.svg.append("g").attr("transform","translate("+this.width/2+", "+this.height/2+")"),this.on("option:margin","marginChanged"),this.on("option:inner","innerChanged"),this.draw()}return extend(e,t),n={type:"pie",margin:10,inner:0},e.prototype.draw=function(){var t,n;return this.g.selectAll(".arc").remove(),(t=this.g.selectAll(".arc").data(this.pie(this.getVisibleLayers()),(function(t){return t.data.category}))).enter().append("g").attr("class",(function(t){return"arc pie "+t.data.className})),t.select("path").attr("d",this.arc),t.select("text").attr("transform",(n=this,function(t){return"translate("+n.arc.centroid(t)+")"})).text((function(t){return t.data.label||t.data.category})),t.append("path").attr("d",this.arc).each((function(t){return this._current=t})),t.append("text").attr("transform",function(t){return function(n){return"translate("+t.arc.centroid(n)+")"}}(this)).attr("dy",".35em").style("text-anchor","middle").text((function(t){return t.data.label||t.data.category})),e.__super__.draw.call(this)},e.prototype.marginChanged=function(){return this.draw()},e.prototype.innerChanged=function(){return this.draw()},e}(Epoch.Chart.SVG),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Scatter=function(t){var n;function e(t){this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.on("option:radius","radiusChanged"),this.draw()}return extend(e,t),n={type:"scatter",radius:3.5,axes:["top","bottom","left","right"]},e.prototype.draw=function(){var t,n,r,i,o,a,s;return o=[this.x(),this.y(),this.getVisibleLayers()],a=o[0],s=o[1],r=o[2],i=this.options.radius,0===r.length?this.g.selectAll(".layer").remove():((n=this.g.selectAll(".layer").data(r,(function(t){return t.category}))).enter().append("g").attr("class",(function(t){return t.className})),(t=n.selectAll(".dot").data((function(t){return t.values}))).transition().duration(500).attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.enter().append("circle").attr("class","dot").attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.exit().transition().duration(750).style("opacity",0).remove(),n.exit().transition().duration(750).style("opacity",0).remove(),e.__super__.draw.call(this))},e.prototype.radiusChanged=function(){return this.draw()},e}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Plot=function(t){var n,e,r;function i(t){var o,a,s,u,l;for(this.options=t,Epoch.Util.copy(this.options.margins),i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this.options.model&&this.options.model.on("data:push",(l=this,function(){return l.pushFromModel()})),this._queue=[],this.margins={},o=0,a=(u=["top","right","bottom","left"]).length;o=0&&n>=0;)this._pushTick(t,r.values[n].time,!1,!0),t-=u,n-=u;break}return s},i.prototype._prepareRangeAxes=function(){if(this.hasAxis("left")&&this.svg.append("g").attr("class","y axis left").attr("transform","translate("+(this.margins.left-1)+", "+this.margins.top+")").call(this.leftAxis()),this.hasAxis("right"))return this.svg.append("g").attr("class","y axis right").attr("transform","translate("+(this.width-this.margins.right)+", "+this.margins.top+")").call(this.rightAxis())},i.prototype.leftAxis=function(){var t,n;return n=this.options.ticks.left,t=d3.svg.axis().scale(this.ySvgLeft()).orient("left").tickFormat(this.options.tickFormats.left),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.rightAxis=function(){var t,n;return this.extent((function(t){return t.y})),n=this.options.ticks.right,t=d3.svg.axis().scale(this.ySvgRight()).orient("right").tickFormat(this.options.tickFormats.right),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.hasAxis=function(t){return this.options.axes.indexOf(t)>-1},i.prototype.innerWidth=function(){return(this.width-(this.margins.left+this.margins.right))*this.pixelRatio},i.prototype.innerHeight=function(){return(this.height-(this.margins.top+this.margins.bottom))*this.pixelRatio},i.prototype._prepareEntry=function(t){return t},i.prototype._prepareLayers=function(t){return t},i.prototype._startTransition=function(){if(!0!==this.animation.active&&0!==this._queue.length)return this.trigger("transition:start"),this._shift(),this.animation.active=!0,this.animation.interval=setInterval(this.animationCallback,1e3/this.options.fps)},i.prototype._stopTransition=function(){var t,n,e,r,i,o,a;if(this.inTransition()){for(n=0,i=(o=this.data).length;nthis.options.windowSize+1&&r.values.shift();return t=(a=[this._ticks[0],this._ticks[this._ticks.length-1]])[0],null!=(e=a[1])&&e.enter&&(e.enter=!1,e.opacity=1),null!=t&&t.exit&&this._shiftTick(),this.animation.frame=0,this.trigger("transition:end"),this._queue.length>0?this._shift():(this.animation.active=!1,clearInterval(this.animation.interval))}},i.prototype.inTransition=function(){return this.animation.active},i.prototype.push=function(t){return t=this._prepareLayers(t),this._queue.length>this.options.queueSize&&this._queue.splice(this.options.queueSize,this._queue.length-this.options.queueSize),this._queue.length!==this.options.queueSize&&(this._queue.push(t.map((n=this,function(t){return n._prepareEntry(t)}))),this.trigger("push"),this.inTransition()?void 0:this._startTransition());var n},i.prototype.pushFromModel=function(){return this.push(this.options.model.getNext(this.options.type,this.options.dataFormat))},i.prototype._shift=function(){var t,n,e;for(n in this.trigger("before:shift"),t=this._queue.shift(),e=this.data)hasProp.call(e,n)&&e[n].values.push(t[n]);return this._updateTicks(t[0].time),this._transitionRangeAxes(),this.trigger("after:shift")},i.prototype._transitionRangeAxes=function(){if(this.hasAxis("left")&&this.svg.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.svg.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._animate=function(){if(this.inTransition())return++this.animation.frame===this.animation.duration&&this._stopTransition(),this.draw(this.animation.frame*this.animation.delta()),this._updateTimeAxes()},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.ySvg=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.ySvgLeft=function(){return null!=this.options.range?this.ySvg(this.options.range.left):this.ySvg()},i.prototype.ySvgRight=function(){return null!=this.options.range?this.ySvg(this.options.range.right):this.ySvg()},i.prototype.w=function(){return this.innerWidth()/this.options.windowSize},i.prototype._updateTicks=function(t){if((this.hasAxis("top")||this.hasAxis("bottom"))&&(++this._tickTimer%this.options.ticks.time||this._pushTick(this.options.windowSize,t,!0),this._ticks.length>0))return this._ticks[0].x-this.w()/this.pixelRatio>=0?void 0:this._ticks[0].exit=!0},i.prototype._pushTick=function(t,n,e,r){var i,o;if(null==e&&(e=!1),null==r&&(r=!1),this.hasAxis("top")||this.hasAxis("bottom"))return o={time:n,x:t*(this.w()/this.pixelRatio)+this._offsetX(),opacity:e?0:1,enter:!!e,exit:!1},this.hasAxis("bottom")&&((i=this.bottomAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",6),i.append("text").attr("text-anchor","middle").attr("dy",19).text(this.options.tickFormats.bottom(o.time)),o.bottomEl=i),this.hasAxis("top")&&((i=this.topAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",-6),i.append("text").attr("text-anchor","middle").attr("dy",-10).text(this.options.tickFormats.top(o.time)),o.topEl=i),r?this._ticks.unshift(o):this._ticks.push(o),o},i.prototype._shiftTick=function(){var t;if(this._ticks.length>0)return null!=(t=this._ticks.shift()).topEl&&t.topEl.remove(),null!=t.bottomEl?t.bottomEl.remove():void 0},i.prototype._updateTimeAxes=function(){var t,n,e,r,i,o,a,s;if(this.hasAxis("top")||this.hasAxis("bottom")){for(n=(i=[this.animation.tickDelta(),1/this.options.fps])[0],t=i[1],a=[],e=0,r=(o=this._ticks).length;e0){for(o=[],t=n=0,i=r[0].values.length;0<=i?ni;t=0<=i?++n:--n)a=0,o.push(function(){var n,i,o;for(o=[],i=0,n=r.length;is;t=0<=s?++e:--e){for(l=0,n=i=0,u=r.length;0<=u?iu;n=0<=u?++i:--i)l+=r[n].values[t].y;l>o&&(o=l)}return[0,o]},n.prototype.layerChanged=function(){var t,e,r,i;for(this._stackLayers(),t=0,r=(i=this._queue).length;t=0;i=h<=0?++s:--s)if(u=l[i]){for(this.setStyles(u),this.ctx.beginPath(),o=(f=[this.options.windowSize,u.values.length,this.inTransition()])[0],a=f[1],g=f[2];--o>=-2&&--a>=0;)n=[(o+1)*d+t,y((r=u.values[a]).y+r.y0)],g&&(n[0]+=d),i===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);e=g?(o+3)*d+t:(o+2)*d+t,this.ctx.lineTo(e,this.innerHeight()),this.ctx.lineTo(this.width*this.pixelRatio+d+t,this.innerHeight()),this.ctx.closePath(),p.push(this.ctx.fill())}return p},n.prototype._drawStrokes=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(null==t&&(t=0),g=(u=[this.y(),this.w(),this.getVisibleLayers()])[0],p=u[1],h=[],r=o=l=(s=u[2]).length-1;l<=0?o<=0:o>=0;r=l<=0?++o:--o)if(a=s[r]){for(this.setStyles(a),this.ctx.beginPath(),r=(c=[this.options.windowSize,a.values.length,this.inTransition()])[0],i=c[1],f=c[2];--r>=-2&&--i>=0;)n=[(r+1)*p+t,g((e=a.values[i]).y+e.y0)],f&&(n[0]+=p),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);h.push(this.ctx.stroke())}return h},n.prototype.draw=function(t){return null==t&&(t=0),this.clear(),this._drawAreas(t),this._drawStrokes(t),n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Bar=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="time.bar"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},n.prototype.setStyles=function(t){var n;if(n=this.getStyles("rect.bar."+t.replace(/\s/g,".")),this.ctx.fillStyle=n.fill,null==n.stroke||"none"===n.stroke?this.ctx.strokeStyle="transparent":this.ctx.strokeStyle=n.stroke,null!=n["stroke-width"])return this.ctx.lineWidth=n["stroke-width"].replace("px","")},n.prototype.draw=function(t){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m;for(null==t&&(t=0),this.clear(),m=(f=[this.y(),this.w()])[0],v=f[1],u=0,h=(p=this.getVisibleLayers()).length;u=s&&--l>=0;)i=(d=[a*v+t,(r=c.values[l]).y,r.y0])[0],y&&(i+=v),e=[i+1,m((o=d[1])+d[2]),v-2,this.innerHeight()-m(o)+.5*this.pixelRatio],this.ctx.fillRect.apply(this.ctx,e),this.ctx.strokeRect.apply(this.ctx,e);return n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Gauge=function(t){var n,e;function r(t){var i;this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.value=this.options.value||0,this.options.model&&this.options.model.on("data:push",(i=this,function(){return i.pushFromModel()})),"absolute"!==this.el.style("position")&&"relative"!==this.el.style("position")&&this.el.style("position","relative"),this.svg=this.el.insert("svg",":first-child").attr("width",this.width).attr("height",this.height).attr("class","gauge-labels"),this.svg.style({position:"absolute","z-index":"1"}),this.svg.append("g").attr("transform","translate("+this.textX()+", "+this.textY()+")").append("text").attr("class","value").text(this.options.format(this.value)),this.animation={interval:null,active:!1,delta:0,target:0},this._animate=function(t){return function(){return Math.abs(t.animation.target-t.value)=c;o=0<=c?++a:--a)t=p(o),y=(n=(h=[Math.cos(t),Math.sin(t)])[0])*(s-g)+e,m=(f=h[1])*(s-g)+i,v=n*(s-g-d)+e,x=f*(s-g-d)+i,this.ctx.moveTo(y,m),this.ctx.lineTo(v,x);return this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.outer"),this.ctx.beginPath(),this.ctx.arc(e,i,s,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.inner"),this.ctx.beginPath(),this.ctx.arc(e,i,s-10,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.drawNeedle(),r.__super__.draw.call(this)},r.prototype.drawNeedle=function(){var t,n,e,r;return t=(r=[this.centerX(),this.centerY(),this.radius()])[0],n=r[1],e=r[2],this.value,this.options.domain[1],this.setStyles(".epoch .gauge .needle"),this.ctx.beginPath(),this.ctx.save(),this.ctx.translate(t,n),this.ctx.rotate(this.getAngle(this.value)),this.ctx.moveTo(4*this.pixelRatio,0),this.ctx.lineTo(-4*this.pixelRatio,0),this.ctx.lineTo(-1*this.pixelRatio,19-e),this.ctx.lineTo(1,19-e),this.ctx.fill(),this.setStyles(".epoch .gauge .needle-base"),this.ctx.beginPath(),this.ctx.arc(0,0,this.getWidth()/25,0,2*Math.PI),this.ctx.fill(),this.ctx.restore()},r.prototype.domainChanged=function(){return this.draw()},r.prototype.ticksChanged=function(){return this.draw()},r.prototype.tickSizeChanged=function(){return this.draw()},r.prototype.tickOffsetChanged=function(){return this.draw()},r.prototype.formatChanged=function(){return this.svg.select("text.value").text(this.options.format(this.value))},r}(Epoch.Chart.Canvas),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Heatmap=function(t){var n,e,r;function i(t){this.options=null!=t?t:{},i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this._setOpacityFunction(),this._setupPaintCanvas(),this.onAll(r),this.draw()}return extend(i,t),e={type:"time.heatmap",buckets:10,bucketRange:[0,100],opacity:"linear",bucketPadding:2,paintZeroValues:!1,cutOutliers:!1},n={root:function(t,n){return Math.pow(t/n,.5)},linear:function(t,n){return t/n},quadratic:function(t,n){return Math.pow(t/n,2)},cubic:function(t,n){return Math.pow(t/n,3)},quartic:function(t,n){return Math.pow(t/n,4)},quintic:function(t,n){return Math.pow(t/n,5)}},r={"option:buckets":"bucketsChanged","option:bucketRange":"bucketRangeChanged","option:opacity":"opacityChanged","option:bucketPadding":"bucketPaddingChanged","option:paintZeroValues":"paintZeroValuesChanged","option:cutOutliers":"cutOutliersChanged"},i.prototype._setOpacityFunction=function(){return Epoch.isString(this.options.opacity)?(this._opacityFn=n[this.options.opacity],null==this._opacityFn?Epoch.exception("Unknown coloring function provided '"+this.options.opacity+"'"):void 0):Epoch.isFunction(this.options.opacity)?this._opacityFn=this.options.opacity:Epoch.exception("Unknown type for provided coloring function.")},i.prototype.setData=function(t){var n,e,r,o,a;for(i.__super__.setData.call(this,t),a=[],n=0,r=(o=this.data).length;nn;r=0<=n?++t:--t)e.push(0);return e}.call(this)},n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,s=t.histogram)hasProp.call(s,l)&&(e=s[l],i=parseInt((l-this.options.bucketRange[0])/n),this.options.cutOutliers&&(i<0||i>=this.options.buckets)||(i<0?i=0:i>=this.options.buckets&&(i=this.options.buckets-1),a.buckets[i]+=parseInt(e)));for(r=o=0,u=a.buckets.length;0<=u?ou;r=0<=u?++o:--o)a.max=Math.max(a.max,a.buckets[r]);return a},i.prototype.y=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight(),0])},i.prototype.ySvg=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.h=function(){return this.innerHeight()/this.options.buckets},i.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},i.prototype._setupPaintCanvas=function(){return this.paintWidth=(this.options.windowSize+1)*this.w(),this.paintHeight=this.height*this.pixelRatio,this.paint=document.createElement("CANVAS"),this.paint.width=this.paintWidth,this.paint.height=this.paintHeight,this.p=Epoch.Util.getContext(this.paint),this.redraw(),this.on("after:shift","_paintEntry"),this.on("transition:end","_shiftPaintCanvas"),this.on("transition:end",(t=this,function(){return t.draw(t.animation.frame*t.animation.delta())}));var t},i.prototype.redraw=function(){var t,n;if(Epoch.isNonEmptyArray(this.data)&&Epoch.isNonEmptyArray(this.data[0].values)){for(n=this.data[0].values.length,t=this.options.windowSize,this.inTransition()&&t++;--n>=0&&--t>=0;)this._paintEntry(n,t);return this.draw(this.animation.frame*this.animation.delta())}},i.prototype._computeColor=function(t,n,e){return Epoch.Util.toRGBA(e,this._opacityFn(t,n))},i.prototype._paintEntry=function(t,n){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k;for(null==t&&(t=null),null==n&&(n=null),M=(v=[this.w(),this.h()])[0],u=v[1],null==t&&(t=this.data[0].values.length-1),null==n&&(n=this.options.windowSize),a=[],r=function(){var t,n,e;for(e=[],t=0,n=this.options.buckets;0<=n?tn;0<=n?++t:--t)e.push(0);return e}.call(this),y=0,c=0,f=(m=this.getVisibleLayers()).length;c0||this.options.paintZeroValues)&&(this.p.fillStyle=this._computeColor(b,d,i),this.p.fillRect(k,(l-1)*u,M-this.options.bucketPadding,u-this.options.bucketPadding)),_.push(l--)}return _},i.prototype._shiftPaintCanvas=function(){var t;return t=this.p.getImageData(this.w(),0,this.paintWidth-this.w(),this.paintHeight),this.p.putImageData(t,0,0)},i.prototype._avgLab=function(t,n){var e,r,i,o,a,s,u,l,c,h,f;for(u=(h=[0,0,0,0])[0],e=h[1],r=h[2],f=h[3],s=0,l=t.length;s=-2&&--o>=0;)e=[(r+1)*h+t,f(a.values[o].y)],c&&(e[0]+=h),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,e):this.ctx.lineTo.apply(this.ctx,e);this.ctx.stroke()}return n.__super__.draw.call(this)},n}(Epoch.Time.Plot),Epoch._typeMap={area:Epoch.Chart.Area,bar:Epoch.Chart.Bar,line:Epoch.Chart.Line,pie:Epoch.Chart.Pie,scatter:Epoch.Chart.Scatter,histogram:Epoch.Chart.Histogram,"time.area":Epoch.Time.Area,"time.bar":Epoch.Time.Bar,"time.line":Epoch.Time.Line,"time.gauge":Epoch.Time.Gauge,"time.heatmap":Epoch.Time.Heatmap},jQueryModule=function(t){return t.fn.epoch=function(t){var n,e;return t.el=this.get(0),null==(n=this.data("epoch-chart"))&&(null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",n=new e(t))),n}},null!=window.jQuery&&jQueryModule(jQuery),MooToolsModule=function(){return Element.implement("epoch",(function(t){var n,e,r;return null==(n=(r=$$(this)).retrieve("epoch-chart")[0])&&(t.el=this,null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),r.store("epoch-chart",n=new e(t))),n}))},null!=window.MooTools&&MooToolsModule(),zeptoModule=function(t){var n,e,r;return e={},n=0,r=function(){return"epoch-chart-"+ ++n},t.extend(t.fn,{epoch:function(t){var n,i,o;return null!=(i=this.data("epoch-chart"))?e[i]:(t.el=this.get(0),null==(o=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",i=r()),n=new o(t),e[i]=n,n)}})},null!=window.Zepto&&zeptoModule(Zepto); \ No newline at end of file diff --git a/SystemControl/build/debug/package.json b/SystemControl/build/debug/package.json index 3613156..21f67d2 100644 --- a/SystemControl/build/debug/package.json +++ b/SystemControl/build/debug/package.json @@ -11,9 +11,9 @@ "email": "" }, "dependencies": [ - "Antunnel@0.1.8-a" + "Antunnel@0.1.9-b" ], - "version":"0.1.9-a", + "version":"0.1.10-a", "category":"System", "iconclass":"fa fa-tachometer", "mimes":["none"], diff --git a/SystemControl/build/release/SystemControl.zip b/SystemControl/build/release/SystemControl.zip index 55cf59f334ebabde05fa0aa24818368b6a40942b..48e7e9d915b83255f0183b176be0b85970fffbad 100644 GIT binary patch literal 77814 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 L?en)E;@AHG{O3qJ diff --git a/SystemControl/package.json b/SystemControl/package.json index 3613156..21f67d2 100644 --- a/SystemControl/package.json +++ b/SystemControl/package.json @@ -11,9 +11,9 @@ "email": "" }, "dependencies": [ - "Antunnel@0.1.8-a" + "Antunnel@0.1.9-b" ], - "version":"0.1.9-a", + "version":"0.1.10-a", "category":"System", "iconclass":"fa fa-tachometer", "mimes":["none"], diff --git a/packages.json b/packages.json index 41a7640..800745a 100644 --- a/packages.json +++ b/packages.json @@ -55,7 +55,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Antunnel/README.md", "category": "Library", "author": "Xuan Sang LE", - "version": "0.1.8-a", + "version": "0.1.9-b", "dependencies": [], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/Antunnel/build/release/Antunnel.zip" }, @@ -335,8 +335,8 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/ServerLogClient/README.md", "category": "System", "author": "", - "version": "0.1.1-b", - "dependencies": ["Antunnel@0.1.8-a"], + "version": "0.1.2-b", + "dependencies": ["Antunnel@0.1.9-b"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/ServerLogClient/build/release/ServerLogClient.zip" }, { @@ -375,8 +375,8 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/SystemControl/README.md", "category": "System", "author": "", - "version": "0.1.9-a", - "dependencies": ["Antunnel@0.1.8-a"],"version":"0.1.9-a","category":"System","iconclass":"fafa-tachometer","mimes":["none"], + "version": "0.1.10-a", + "dependencies": ["Antunnel@0.1.9-b"],"version":"0.1.10-a","category":"System","iconclass":"fafa-tachometer","mimes":["none"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/SystemControl/build/release/SystemControl.zip" }, { @@ -415,8 +415,8 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/vTerm/README.md", "category": "System", "author": "Xuan Sang LE", - "version": "0.1.14-a", - "dependencies": ["Antunnel@0.1.8-a","xTerm@4.8.1-r"], + "version": "0.1.15-a", + "dependencies": ["Antunnel@0.1.9-b","xTerm@4.8.1-r"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/vTerm/build/release/vTerm.zip" }, { diff --git a/vTerm/README.md b/vTerm/README.md index 1e95ff7..7ac94ca 100644 --- a/vTerm/README.md +++ b/vTerm/README.md @@ -12,6 +12,7 @@ VTerm depends on the server side **tunnel** plugin and the AntOS **Antunnel** client side package ## Change logs +-v0.1.15-a update dependencies to latest - v0.1.14-a: Change app icon - v0.1.12-a: Add copy/paste shortcuts (CTRL+SHIFT+C/ CTRL+SHIFT+V) - v0.1.9-a: Update dependencies to latest diff --git a/vTerm/build.json b/vTerm/build.json new file mode 100644 index 0000000..3c07b80 --- /dev/null +++ b/vTerm/build.json @@ -0,0 +1,81 @@ +{ + "name": "vTerm", + "targets": { + "init": { + "jobs": [ + { + "name": "vfs-mkdir", + "data": [ + "build", + "build/debug", + "build/release" + ] + } + ] + }, + "coffee": { + "require": [ + "coffee" + ], + "jobs": [ + { + "name": "coffee-compile", + "data": { + "src": [ + "main.coffee" + ], + "dest": "build/debug/main.js" + } + } + ] + }, + "uglify": { + "require": [ + "terser" + ], + "jobs": [ + { + "name": "terser-uglify", + "data": [ + "build/debug/main.js" + ] + } + ] + }, + "copy": { + "jobs": [ + { + "name": "vfs-cp", + "data": { + "src": [ + "scheme.html", + "package.json", + "README.md" + ], + "dest": "build/debug" + } + } + ] + }, + "release": { + "require": [ + "zip" + ], + "depend": [ + "init", + "coffee", + "uglify", + "copy" + ], + "jobs": [ + { + "name": "zip-mk", + "data": { + "src": "build/debug", + "dest": "build/release/vTerm.zip" + } + } + ] + } + } +} \ No newline at end of file diff --git a/vTerm/build/debug/README.md b/vTerm/build/debug/README.md index 1e95ff7..7ac94ca 100644 --- a/vTerm/build/debug/README.md +++ b/vTerm/build/debug/README.md @@ -12,6 +12,7 @@ VTerm depends on the server side **tunnel** plugin and the AntOS **Antunnel** client side package ## Change logs +-v0.1.15-a update dependencies to latest - v0.1.14-a: Change app icon - v0.1.12-a: Add copy/paste shortcuts (CTRL+SHIFT+C/ CTRL+SHIFT+V) - v0.1.9-a: Update dependencies to latest diff --git a/vTerm/build/debug/main.css b/vTerm/build/debug/main.css deleted file mode 100644 index 8b13789..0000000 --- a/vTerm/build/debug/main.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/vTerm/build/debug/package.json b/vTerm/build/debug/package.json index b62db2d..12983f1 100644 --- a/vTerm/build/debug/package.json +++ b/vTerm/build/debug/package.json @@ -6,12 +6,12 @@ "author": "Xuan Sang LE", "email": "xsang.le@gmail.com" }, - "version":"0.1.14-a", + "version":"0.1.15-a", "category":"System", "iconclass":"bi bi-terminal-fill", "mimes":["none"], "dependencies": [ - "Antunnel@0.1.8-a", + "Antunnel@0.1.9-b", "xTerm@4.8.1-r" ], "locales":{ diff --git a/vTerm/build/release/vTerm.zip b/vTerm/build/release/vTerm.zip index 2e70a76dcfde7cde2ffd31461f4d1f745816a419..a3474007dcf4a3cd7a5566b2c3812f69a0ee4ea5 100644 GIT binary patch literal 2466 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 pc;Eg8q1gWH;^WBUrTmQqar{wOGhB1h81)KDdd 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�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 diff --git a/vTerm/main.css b/vTerm/main.css deleted file mode 100644 index e69de29..0000000 diff --git a/vTerm/package.json b/vTerm/package.json index b62db2d..12983f1 100644 --- a/vTerm/package.json +++ b/vTerm/package.json @@ -6,12 +6,12 @@ "author": "Xuan Sang LE", "email": "xsang.le@gmail.com" }, - "version":"0.1.14-a", + "version":"0.1.15-a", "category":"System", "iconclass":"bi bi-terminal-fill", "mimes":["none"], "dependencies": [ - "Antunnel@0.1.8-a", + "Antunnel@0.1.9-b", "xTerm@4.8.1-r" ], "locales":{