├── .babelrc ├── .gitignore ├── README.md ├── docs ├── .nojekyll ├── base.css ├── codenberg.png ├── datalib.min.js ├── favicon.png ├── find-polyfill.js ├── index.html ├── jquery.min.js ├── responsive-table.js └── table-generator.css ├── gulpfile.js ├── package.json └── src ├── responsive-table.js └── table-style.css /.babelrc: -------------------------------------------------------------------------------- 1 | {"presets": ["es2015", "stage-1"]} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tmp 3 | node_modules 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Responsive Table Generator 2 | ============================== 3 | 4 | [Try it now](http://russellsamora.github.io/responsive-table-generator) 5 | 6 | ### Description 7 | HTML/CSS only responsive table generator for your next table. 8 | 9 | ### Browser compatibility 10 | Probably everything. 11 | 12 | ### Development 13 | Requires [node](http://nodejs.org) 14 | 15 | - Run `npm install` 16 | - Then run `gulp` 17 | 18 | The two key things to edit are `src/responsive-table.js` and `src/table-style.css`. 19 | 20 | ### Contributors 21 | * [Russell Samora](https://twitter.com/russellviz) 22 | * [Elaina Natario](https://twitter.com/elainanatario) 23 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/russellsamora/responsive-table-generator/a1b31966d35e89647fc0ce237dafc5e13f1d8b9c/docs/.nojekyll -------------------------------------------------------------------------------- /docs/base.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | a { 5 | color: #000; 6 | font-weight: bold; 7 | } 8 | a:visited { 9 | color: #000; 10 | } 11 | p { 12 | margin: 0.25em 0; 13 | line-height: 1.4; 14 | } 15 | body { 16 | font-family: Helvetica, Arial, sans-serif; 17 | color: #666; 18 | font-weight: 300; 19 | } 20 | h2 { 21 | text-align: center; 22 | margin-bottom: 0; 23 | font-weight: 300; 24 | letter-spacing: 0.05em; 25 | } 26 | h3 { 27 | text-align: center; 28 | margin: 2em 0 0.5em 0; 29 | font-weight: 300; 30 | letter-spacing: 0.05em; 31 | } 32 | h4 { 33 | margin-top: 0; 34 | text-align: center; 35 | font-weight: 300; 36 | letter-spacing: 0.05em; 37 | } 38 | section { 39 | max-width: 760px; 40 | margin: 0 auto; 41 | } 42 | button { 43 | display: block; 44 | cursor: pointer; 45 | background: #000; 46 | color: #fff; 47 | width: auto; 48 | text-transform: uppercase; 49 | margin: 0.5em auto; 50 | padding: 0.5em 1em; 51 | letter-spacing: 0.05em; 52 | font-size: 0.9em; 53 | border: none; 54 | outline: none; 55 | } 56 | .container { 57 | max-width: 1080px; 58 | margin: 0 auto; 59 | } 60 | textarea { 61 | border: 1px solid #ccc; 62 | resize: none; 63 | width: 100%; 64 | height: 240px; 65 | outline: none; 66 | font-size: 0.8em; 67 | color: #666; 68 | font-weight: 300; 69 | padding: 0.5em; 70 | } 71 | input { 72 | background: #fff; 73 | border: none; 74 | border-bottom: 1px dashed #999; 75 | font-size: 0.9em; 76 | padding: 0.25em; 77 | line-height: 1.4; 78 | width: 100%; 79 | outline: none; 80 | margin-bottom: 0.5em; 81 | } 82 | .hide { 83 | display: none; 84 | } 85 | .invisible { 86 | visibility: hidden; 87 | } 88 | .updated { 89 | text-transform: uppercase; 90 | font-size: 0.9em; 91 | text-align: center; 92 | color: #0a0; 93 | } 94 | .intro { 95 | font-size: 0.9em; 96 | margin-bottom: 2em; 97 | text-align: center; 98 | } 99 | .credits { 100 | border-top: 1px solid #ccc; 101 | margin: 8em auto 4em auto; 102 | max-width: 30rem; 103 | font-size: 0.9em; 104 | padding-top: 1em; 105 | } 106 | .russell { 107 | margin-top: 2em; 108 | text-align: center; 109 | } 110 | .russell a { 111 | text-decoration: none; 112 | outline: none; 113 | } 114 | div[contenteditable=true], span[contenteditable=true] { 115 | border-bottom: 1px dashed #aaa; 116 | outline: none; 117 | } 118 | 119 | .rg-source span { 120 | display: inline-block; 121 | outline: none; 122 | } 123 | 124 | .preview { 125 | font-weight: normal; 126 | } 127 | 128 | .rg-content { 129 | -webkit-user-select: none; 130 | -moz-user-select: none; 131 | user-select: none; 132 | } 133 | 134 | .preview input, 135 | .preview textarea, 136 | [contenteditable] { 137 | -webkit-user-select: text; 138 | user-select: text; 139 | } 140 | 141 | .output-code { 142 | margin: 1em 0; 143 | } 144 | 145 | p.instructions { 146 | margin-top: 1em; 147 | } -------------------------------------------------------------------------------- /docs/codenberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/russellsamora/responsive-table-generator/a1b31966d35e89647fc0ce237dafc5e13f1d8b9c/docs/codenberg.png -------------------------------------------------------------------------------- /docs/datalib.min.js: -------------------------------------------------------------------------------- 1 | !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.dl=t()}}(function(){var t;return function e(t,n,r){function i(u,o){if(!n[u]){if(!t[u]){var s="function"==typeof require&&require;if(!o&&s)return s(u,!0);if(a)return a(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[u]={exports:{}};t[u][0].call(l.exports,function(e){var n=t[u][1][e];return i(n?n:e)},l,l.exports,e,t,n,r)}return n[u].exports}for(var a="function"==typeof require&&require,u=0;u=c)return u;if(i)return i=!1,a;var e,n=l;if(34===t.charCodeAt(n)){for(var r=n;r++l;){var s=1;if(e=t.charCodeAt(l++),10===e)i=!0;else if(13===e)i=!0,10===t.charCodeAt(l)&&(++l,++s);else if(e!==o)continue;return t.slice(n,l-s)}return t.slice(n)}for(var r,i,a={},u={},s=[],c=t.length,l=0,f=0;(r=n())!==u;){for(var d=[];r!==a&&r!==u;)d.push(r),r=n();e&&null==(d=e(d,f++))||s.push(d)}return s},this.format=function(e,n){return null==n&&(n=i(e)),[n.map(a).join(t)].concat(e.map(function(e){return n.map(function(t){return a(e[t])}).join(t)})).join("\n")},this.formatRows=function(t){return t.map(e).join("\n")}}e.prototype=a.prototype;var u=e(","),o=e(" "),s="0.1.14";t.version=s,t.dsv=e,t.csv=u,t.tsv=o})},{}],3:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t("d3-format",["exports"],i):i(e.d3_format={})}(this,function(t){"use strict";function e(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function n(t){return t=e(Math.abs(t)),t?t[1]:NaN}function r(t,e){return function(n,r){for(var i=n.length,a=[],u=0,o=t[0],s=0;i>0&&o>0&&(s+o+1>r&&(o=Math.max(1,r-s)),a.push(n.substring(i-=o,i+o)),!((s+=o+1)>r));)o=t[u=(u+1)%t.length];return a.reverse().join(e)}}function i(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],a=r[1],u=a-(m=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,o=i.length;return u===o?i:u>o?i+new Array(u-o+1).join("0"):u>0?i.slice(0,u)+"."+i.slice(u):"0."+new Array(1-u).join("0")+e(t,Math.max(0,n+u-1))[0]}function a(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],a=r[1];return 0>a?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}function u(t,e){t=t.toPrecision(e);t:for(var n,r=t.length,i=1,a=-1;r>i;++i)switch(t[i]){case".":a=n=i;break;case"0":0===a&&(a=i),n=i;break;case"e":break t;default:a>0&&(a=0)}return a>0?t.slice(0,a)+t.slice(n+1):t}function o(t){return new s(t)}function s(t){if(!(e=p.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",r=e[2]||">",i=e[3]||"-",a=e[4]||"",u=!!e[5],o=e[6]&&+e[6],s=!!e[7],c=e[8]&&+e[8].slice(1),l=e[9]||"";"n"===l?(s=!0,l="g"):g[l]||(l=""),(u||"0"===n&&"="===r)&&(u=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=u,this.width=o,this.comma=s,this.precision=c,this.type=l}function c(t){return t}function l(t){function e(t){t=o(t);var e=t.fill,n=t.align,r=t.sign,i=t.symbol,c=t.zero,l=t.width,f=t.comma,d=t.precision,h=t.type,p="$"===i?u[0]:"#"===i&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",y="$"===i?u[1]:/[%p]/.test(h)?"%":"",M=g[h],b=!h||/[defgprs%]/.test(h);return d=null==d?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),function(t){var i=p,u=y;if("c"===h)u=M(t)+u,t="";else{t=+t;var o=(0>t||0>1/t)&&(t*=-1,!0);if(t=M(t,d),o){var g,x=-1,_=t.length;for(o=!1;++x<_;)if(g=t.charCodeAt(x),g>48&&58>g||"x"===h&&g>96&&103>g||"X"===h&&g>64&&71>g){o=!0;break}}if(i=(o?"("===r?r:"-":"-"===r||"("===r?"":r)+i,u=u+("s"===h?v[8+m/3]:"")+(o&&"("===r?")":""),b)for(var g,x=-1,_=t.length;++x<_;)if(g=t.charCodeAt(x),48>g||g>57){u=(46===g?s+t.slice(x+1):t.slice(x))+u,t=t.slice(0,x);break}}f&&!c&&(t=a(t,1/0));var S=i.length+t.length+u.length,w=l>S?new Array(l-S+1).join(e):"";switch(f&&c&&(t=a(w+t,w.length?l-u.length:1/0),w=""),n){case"<":return i+t+u+w;case"=":return i+w+t+u;case"^":return w.slice(0,S=w.length>>1)+i+t+u+w.slice(S)}return w+i+t+u}}function i(t,r){var i=e((t=o(t),t.type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor(n(r)/3))),u=Math.pow(10,-a),s=v[8+a/3];return function(t){return i(u*t)+s}}var a=t.grouping&&t.thousands?r(t.grouping,t.thousands):c,u=t.currency,s=t.decimal;return{format:e,formatPrefix:i}}function f(t){return Math.max(0,-n(Math.abs(t)))}function d(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(e)/3)))-n(Math.abs(t)))}function h(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,n(e)-n(t))+1}var m,g={"":u,"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return a(100*t,e)},r:a,s:i,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},p=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],y=l({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),M=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),b=l({decimal:",",thousands:" ",grouping:[3],currency:[""," Kč"]}),x=l({decimal:",",thousands:"'",grouping:[3],currency:[""," CHF"]}),_=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),S=l({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),w=l({decimal:".",thousands:",",grouping:[3],currency:["£",""]}),D=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),T=l({decimal:",",thousands:" ",grouping:[3],currency:[""," €"]}),C=l({decimal:",",thousands:" ",grouping:[3],currency:["","$"]}),j=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),A=l({decimal:".",thousands:",",grouping:[3],currency:["₪",""]}),k=l({decimal:",",thousands:" ",grouping:[3],currency:[""," Ft"]}),F=l({decimal:",",thousands:".",grouping:[3],currency:["€",""]}),$=l({decimal:".",thousands:",",grouping:[3],currency:["","円"]}),q=l({decimal:".",thousands:",",grouping:[3],currency:["₩",""]}),U=l({decimal:",",thousands:".",grouping:[3],currency:[""," ден."]}),E=l({decimal:",",thousands:".",grouping:[3],currency:["€ ",""]}),L=l({decimal:",",thousands:".",grouping:[3],currency:["","zł"]}),Y=l({decimal:",",thousands:".",grouping:[3],currency:["R$",""]}),H=l({decimal:",",thousands:" ",grouping:[3],currency:[""," руб."]}),z=l({decimal:",",thousands:" ",grouping:[3],currency:["","SEK"]}),N=l({decimal:".",thousands:",",grouping:[3],currency:["¥",""]}),O=y.format,P=y.formatPrefix,J="0.4.2";t.version=J,t.format=O,t.formatPrefix=P,t.locale=l,t.localeCaEs=M,t.localeCsCz=b,t.localeDeCh=x,t.localeDeDe=_,t.localeEnCa=S,t.localeEnGb=w,t.localeEnUs=y,t.localeEsEs=D,t.localeFiFi=T,t.localeFrCa=C,t.localeFrFr=j,t.localeHeIl=A,t.localeHuHu=k,t.localeItIt=F,t.localeJaJp=$,t.localeKoKr=q,t.localeMkMk=U,t.localeNlNl=E,t.localePlPl=L,t.localePtBr=Y,t.localeRuRu=H,t.localeSvSe=z,t.localeZhCn=N,t.formatSpecifier=o,t.precisionFixed=f,t.precisionPrefix=d,t.precisionRound=h})},{}],4:[function(e,n,r){!function(i,a){"object"==typeof r&&"undefined"!=typeof n?a(r,e("d3-time")):"function"==typeof t&&t.amd?t("d3-time-format",["exports","d3-time"],a):a(i.d3_time_format={},i.d3_time)}(this,function(t,e){"use strict";function n(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function r(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function a(t){function e(t,e){return function(n){var r,i,a,u=[],o=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++ou;){if(r>=s)return-1;if(i=e.charCodeAt(u++),37===i){if(i=e.charAt(u++),a=Yt[i in tt?e.charAt(u++):i],!a||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function o(t,e,n){var r=Dt.exec(e.slice(n));return r?(t.p=Tt[r[0].toLowerCase()],n+r[0].length):-1}function Q(t,e,n){var r=At.exec(e.slice(n));return r?(t.w=kt[r[0].toLowerCase()],n+r[0].length):-1}function et(t,e,n){var r=Ct.exec(e.slice(n));return r?(t.w=jt[r[0].toLowerCase()],n+r[0].length):-1}function nt(t,e,n){var r=qt.exec(e.slice(n));return r?(t.m=Ut[r[0].toLowerCase()],n+r[0].length):-1}function rt(t,e,n){var r=Ft.exec(e.slice(n));return r?(t.m=$t[r[0].toLowerCase()],n+r[0].length):-1}function it(t,e,n){return u(t,vt,e,n)}function at(t,e,n){return u(t,yt,e,n)}function ut(t,e,n){return u(t,Mt,e,n)}function ot(t){return _t[t.getDay()]}function st(t){return xt[t.getDay()]}function ct(t){return wt[t.getMonth()]}function lt(t){return St[t.getMonth()]}function ft(t){return bt[+(t.getHours()>=12)]}function dt(t){return _t[t.getUTCDay()]}function ht(t){return xt[t.getUTCDay()]}function mt(t){return wt[t.getUTCMonth()]}function gt(t){return St[t.getUTCMonth()]}function pt(t){return bt[+(t.getUTCHours()>=12)]}var vt=t.dateTime,yt=t.date,Mt=t.time,bt=t.periods,xt=t.days,_t=t.shortDays,St=t.months,wt=t.shortMonths,Dt=s(bt),Tt=c(bt),Ct=s(xt),jt=c(xt),At=s(_t),kt=c(_t),Ft=s(St),$t=c(St),qt=s(wt),Ut=c(wt),Et={a:ot,A:st,b:ct,B:lt,c:null,d:w,e:w,H:D,I:T,j:C,L:j,m:A,M:k,p:ft,S:F,U:$,w:q,W:U,x:null,X:null,y:E,Y:L,Z:Y,"%":K},Lt={a:dt,A:ht,b:mt,B:gt,c:null,d:H,e:H,H:z,I:N,j:O,L:P,m:J,M:X,p:pt,S:B,U:V,w:I,W:R,x:null,X:null,y:W,Y:G,Z:Z,"%":K},Yt={a:Q,A:et,b:nt,B:rt,c:it,d:v,e:v,H:M,I:M,j:y,L:_,m:p,M:b,p:o,S:x,U:f,w:l,W:d,x:at,X:ut,y:m,Y:h,Z:g,"%":S};return Et.x=e(yt,Et),Et.X=e(Mt,Et),Et.c=e(vt,Et),Lt.x=e(yt,Lt),Lt.X=e(Mt,Lt),Lt.c=e(vt,Lt),{format:function(t){var r=e(t+="",Et);return r.parse=a(t,n),r.toString=function(){return t},r},utcFormat:function(t){var n=e(t+="",Lt);return n.parse=a(t,r),n.toString=function(){return t},n}}}function u(t,e,n){var r=0>t?"-":"",i=(r?-t:t)+"",a=i.length;return r+(n>a?new Array(n-a+1).join(e)+i:i)}function o(t){return t.replace(rt,"\\$&")}function s(t){return new RegExp("^(?:"+t.map(o).join("|")+")","i")}function c(t){for(var e={},n=-1,r=t.length;++n68?1900:2e3),n+r[0].length):-1}function g(t,e,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function p(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function v(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function y(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function M(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function b(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function x(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function _(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function S(t,e,n){var r=nt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function w(t,e){return u(t.getDate(),e,2)}function D(t,e){return u(t.getHours(),e,2)}function T(t,e){return u(t.getHours()%12||12,e,2)}function C(t,n){return u(1+e.day.count(e.year(t),t),n,3)}function j(t,e){return u(t.getMilliseconds(),e,3)}function A(t,e){return u(t.getMonth()+1,e,2)}function k(t,e){return u(t.getMinutes(),e,2)}function F(t,e){return u(t.getSeconds(),e,2)}function $(t,n){return u(e.sunday.count(e.year(t),t),n,2)}function q(t){return t.getDay()}function U(t,n){return u(e.monday.count(e.year(t),t),n,2)}function E(t,e){return u(t.getFullYear()%100,e,2)}function L(t,e){return u(t.getFullYear()%1e4,e,4)}function Y(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+u(e/60|0,"0",2)+u(e%60,"0",2)}function H(t,e){return u(t.getUTCDate(),e,2)}function z(t,e){return u(t.getUTCHours(),e,2)}function N(t,e){return u(t.getUTCHours()%12||12,e,2)}function O(t,n){return u(1+e.utcDay.count(e.utcYear(t),t),n,3)}function P(t,e){return u(t.getUTCMilliseconds(),e,3)}function J(t,e){return u(t.getUTCMonth()+1,e,2)}function X(t,e){return u(t.getUTCMinutes(),e,2)}function B(t,e){return u(t.getUTCSeconds(),e,2)}function V(t,n){return u(e.utcSunday.count(e.utcYear(t),t),n,2)}function I(t){return t.getUTCDay()}function R(t,n){return u(e.utcMonday.count(e.utcYear(t),t),n,2)}function W(t,e){return u(t.getUTCFullYear()%100,e,2)}function G(t,e){return u(t.getUTCFullYear()%1e4,e,4)}function Z(){return"+0000"}function K(){return"%"}function Q(t){return t.toISOString()}var tt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,nt=/^%/,rt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,it=a({dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),at=a({dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],shortDays:["dg.","dl.","dt.","dc.","dj.","dv.","ds."],months:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],shortMonths:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]}),ut=a({dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]}),ot=a({dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]}),st=a({dateTime:"%a %b %e %X %Y",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),ct=a({dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),lt=a({dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]}),ft=a({dateTime:"%A, %-d. %Bta %Y klo %X",date:"%-d.%-m.%Y",time:"%H:%M:%S",periods:["a.m.","p.m."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],shortDays:["Su","Ma","Ti","Ke","To","Pe","La"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],shortMonths:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"]}),dt=a({dateTime:"%a %e %b %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["",""],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim","lun","mar","mer","jeu","ven","sam"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["jan","fév","mar","avr","mai","jui","jul","aoû","sep","oct","nov","déc"]}),ht=a({dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]}),mt=a({dateTime:"%A, %e ב%B %Y %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],shortDays:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],shortMonths:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"]}),gt=a({dateTime:"%Y. %B %-e., %A %X",date:"%Y. %m. %d.",time:"%H:%M:%S",periods:["de.","du."],days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],shortDays:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],shortMonths:["jan.","feb.","már.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."]}),pt=a({dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]}),vt=a({dateTime:"%Y %b %e %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["AM","PM"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],shortDays:["日","月","火","水","木","金","土"],months:["睦月","如月","弥生","卯月","皐月","水無月","文月","葉月","長月","神無月","霜月","師走"],shortMonths:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]}),yt=a({dateTime:"%Y/%m/%d %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["오전","오후"],days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],shortDays:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],shortMonths:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}),Mt=a({dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["недела","понеделник","вторник","среда","четврток","петок","сабота"],shortDays:["нед","пон","вто","сре","чет","пет","саб"],months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],shortMonths:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]}),bt=a({dateTime:"%a %e %B %Y %T",date:"%d-%m-%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]}),xt=a({dateTime:"%A, %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],shortDays:["Niedz.","Pon.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],shortMonths:["Stycz.","Luty","Marz.","Kwie.","Maj","Czerw.","Lipc.","Sierp.","Wrz.","Paźdz.","Listop.","Grudz."]}),_t=a({dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}),St=a({dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],shortDays:["вс","пн","вт","ср","чт","пт","сб"],months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"]}),wt=a({dateTime:"%A den %d %B %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["fm","em"],days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],shortDays:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],shortMonths:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"]}),Dt=a({dateTime:"%a %b %e %X %Y",date:"%Y/%-m/%-d",time:"%H:%M:%S",periods:["上午","下午"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]}),Tt="%Y-%m-%dT%H:%M:%S.%LZ";Q.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Q.toString=function(){return Tt};var Ct=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Q:it.utcFormat(Tt),jt=it.format,At=it.utcFormat,kt="0.2.1";t.version=kt,t.format=jt,t.utcFormat=At,t.locale=a,t.localeCaEs=at,t.localeDeCh=ut,t.localeDeDe=ot,t.localeEnCa=st,t.localeEnGb=ct,t.localeEnUs=it,t.localeEsEs=lt,t.localeFiFi=ft,t.localeFrCa=dt,t.localeFrFr=ht,t.localeHeIl=mt,t.localeHuHu=gt,t.localeItIt=pt,t.localeJaJp=vt,t.localeKoKr=yt,t.localeMkMk=Mt,t.localeNlNl=bt,t.localePlPl=xt,t.localePtBr=_t,t.localeRuRu=St,t.localeSvSe=wt,t.localeZhCn=Dt,t.isoFormat=Ct})},{"d3-time":5}],5:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t("d3-time",["exports"],i):i(e.d3_time={})}(this,function(t){"use strict";function e(t,n,r,u){function o(e){return t(e=new Date(+e)),e}return o.floor=o,o.round=function(e){var r=new Date(+e),i=new Date(e-1);return t(r),t(i),n(i,1),i-e>e-r?r:i},o.ceil=function(e){return t(e=new Date(e-1)),n(e,1),e},o.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},o.range=function(e,r,i){var a=[];if(e=new Date(e-1),r=new Date(+r),i=null==i?1:Math.floor(i),!(r>e&&i>0))return a;for(n(e,1),t(e),r>e&&a.push(new Date(+e));n(e,i),t(e),r>e;)a.push(new Date(+e));return a},o.filter=function(r){return e(function(e){for(;t(e),!r(e);)e.setTime(e-1)},function(t,e){for(;--e>=0;)for(;n(t,1),!r(t););})},r&&(o.count=function(e,n){return i.setTime(+e),a.setTime(+n),t(i),t(a),Math.floor(r(i,a))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(u?function(e){return u(e)%t===0}:function(e){return o.count(0,e)%t===0}):o:null}),o}function n(t){return e(function(e){e.setHours(0,0,0,0),e.setDate(e.getDate()-(e.getDay()+7-t)%7)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5})}function r(t){return e(function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/6048e5})}var i=new Date,a=new Date,u=e(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?e(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):u:null};var o=e(function(t){t.setMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getSeconds()}),s=e(function(t){t.setSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getMinutes()}),c=e(function(t){t.setMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),l=e(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5},function(t){return t.getDate()-1}),f=n(0),d=n(1),h=n(2),m=n(3),g=n(4),p=n(5),v=n(6),y=e(function(t){t.setHours(0,0,0,0),t.setDate(1)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),M=e(function(t){t.setHours(0,0,0,0),t.setMonth(0,1)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}),b=e(function(t){t.setUTCMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),x=e(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getUTCMinutes()}),_=e(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()}),S=e(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1}),w=r(0),D=r(1),T=r(2),C=r(3),j=r(4),A=r(5),k=r(6),F=e(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(1)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),$=e(function(t){t.setUTCHours(0,0,0,0),t.setUTCMonth(0,1)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}),q=u.range,U=o.range,E=s.range,L=c.range,Y=l.range,H=f.range,z=d.range,N=h.range,O=m.range,P=g.range,J=p.range,X=v.range,B=f.range,V=y.range,I=M.range,R=u,W=q,G=b.range,Z=x.range,K=_.range,Q=S.range,tt=w.range,et=D.range,nt=T.range,rt=C.range,it=j.range,at=A.range,ut=k.range,ot=w.range,st=F.range,ct=$.range,lt="0.1.1";t.version=lt,t.milliseconds=q,t.seconds=U,t.minutes=E,t.hours=L,t.days=Y,t.sundays=H,t.mondays=z,t.tuesdays=N,t.wednesdays=O,t.thursdays=P,t.fridays=J,t.saturdays=X,t.weeks=B,t.months=V,t.years=I,t.utcMillisecond=R,t.utcMilliseconds=W,t.utcSeconds=G,t.utcMinutes=Z,t.utcHours=K,t.utcDays=Q,t.utcSundays=tt,t.utcMondays=et,t.utcTuesdays=nt,t.utcWednesdays=rt,t.utcThursdays=it,t.utcFridays=at,t.utcSaturdays=ut,t.utcWeeks=ot,t.utcMonths=st,t.utcYears=ct,t.millisecond=u,t.second=o,t.minute=s,t.hour=c,t.day=l,t.sunday=f,t.monday=d,t.tuesday=h,t.wednesday=m,t.thursday=g,t.friday=p,t.saturday=v,t.week=f,t.month=y,t.year=M,t.utcSecond=b,t.utcMinute=x,t.utcHour=_,t.utcDay=S,t.utcSunday=w,t.utcMonday=D,t.utcTuesday=T,t.utcWednesday=C,t.utcThursday=j,t.utcFriday=A,t.utcSaturday=k,t.utcWeek=w,t.utcMonth=F,t.utcYear=$,t.interval=e})},{}],6:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t(["exports"],i):i(e.topojson=e.topojson||{})}(this,function(t){"use strict";function e(){}function n(t){if(!t)return e;var n,r,i=t.scale[0],a=t.scale[1],u=t.translate[0],o=t.translate[1];return function(t,e){e||(n=r=0),t[0]=(n+=t[0])*i+u,t[1]=(r+=t[1])*a+o}}function r(t){if(!t)return e;var n,r,i=t.scale[0],a=t.scale[1],u=t.translate[0],o=t.translate[1];return function(t,e){e||(n=r=0);var s=Math.round((t[0]-u)/i),c=Math.round((t[1]-o)/a);t[0]=s-n,t[1]=c-r,n=s,r=c}}function i(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}function a(t,e){for(var n=0,r=t.length;r>n;){var i=n+r>>>1;t[i]t?~t:t],a=0,u=r.length;u>a;++a)e.push(n=r[a].slice()),l(n,a);0>t&&i(e,u)}function a(t){return t=t.slice(),l(t,0),t}function u(t){for(var e=[],n=0,i=t.length;i>n;++n)r(t[n],e);return e.length<2&&e.push(e[0].slice()),e}function o(t){for(var e=u(t);e.length<4;)e.push(e[0].slice());return e}function s(t){return t.map(o)}function c(t){var e=t.type;return"GeometryCollection"===e?{type:e,geometries:t.geometries.map(c)}:e in d?{type:e,coordinates:d[e](t)}:null}var l=n(t.transform),f=t.arcs,d={Point:function(t){return a(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(a)},LineString:function(t){return u(t.arcs)},MultiLineString:function(t){return t.arcs.map(u)},Polygon:function(t){return s(t.arcs)},MultiPolygon:function(t){return t.arcs.map(s)}};return c(e)}function c(t,e){function n(e){var n,r=t.arcs[0>e?~e:e],i=r[0]; 2 | return t.transform?(n=[0,0],r.forEach(function(t){n[0]+=t[0],n[1]+=t[1]})):n=r[r.length-1],0>e?[n,i]:[i,n]}function r(t,e){for(var n in t){var r=t[n];delete e[r.start],delete r.start,delete r.end,r.forEach(function(t){i[0>t?~t:t]=1}),o.push(r)}}var i={},a={},u={},o=[],s=-1;return e.forEach(function(n,r){var i,a=t.arcs[0>n?~n:n];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++s],e[s]=n,e[r]=i)}),e.forEach(function(t){var e,r,i=n(t),o=i[0],s=i[1];if(e=u[o])if(delete u[e.end],e.push(t),e.end=s,r=a[s]){delete a[r.start];var c=r===e?e:e.concat(r);a[c.start=e.start]=u[c.end=r.end]=c}else a[e.start]=u[e.end]=e;else if(e=a[s])if(delete a[e.start],e.unshift(t),e.start=o,r=u[o]){delete u[r.end];var l=r===e?e:r.concat(e);a[l.start=r.start]=u[l.end=e.end]=l}else a[e.start]=u[e.end]=e;else e=[t],a[e.start=o]=u[e.end=s]=e}),r(u,a),r(a,u),e.forEach(function(t){i[0>t?~t:t]||o.push([t])}),o}function l(t){return s(t,f.apply(this,arguments))}function f(t,e,n){function r(t){var e=0>t?~t:t;(l[e]||(l[e]=[])).push({i:t,g:s})}function i(t){t.forEach(r)}function a(t){t.forEach(i)}function u(t){"GeometryCollection"===t.type?t.geometries.forEach(u):t.type in f&&(s=t,f[t.type](t.arcs))}var o=[];if(arguments.length>1){var s,l=[],f={LineString:i,MultiLineString:a,Polygon:a,MultiPolygon:function(t){t.forEach(a)}};u(e),l.forEach(arguments.length<3?function(t){o.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&o.push(t[0].i)})}else for(var d=0,h=t.arcs.length;h>d;++d)o.push(d);return{type:"MultiLineString",arcs:c(t,o)}}function d(t){var e=t[0],n=t[1],r=t[2];return Math.abs((e[0]-r[0])*(n[1]-e[1])-(e[0]-n[0])*(r[1]-e[1]))}function h(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++ne?~e:e]||(i[e]=[])).push(t)})}),a.push(t)}function r(e){return Math.abs(h(s(t,{type:"Polygon",arcs:[e]}).coordinates[0]))}var i={},a=[],u=[];return e.forEach(function(t){"Polygon"===t.type?n(t.arcs):"MultiPolygon"===t.type&&t.arcs.forEach(n)}),a.forEach(function(t){if(!t._){var e=[],n=[t];for(t._=1,u.push(e);t=n.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].forEach(function(t){t._||(t._=1,n.push(t))})})})}}),a.forEach(function(t){delete t._}),{type:"MultiPolygon",arcs:u.map(function(e){var n,a=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].length<2&&a.push(t)})})}),a=c(t,a),(n=a.length)>1)for(var u,o,s=1,l=r(a[0]);n>s;++s)(u=r(a[s]))>l&&(o=a[0],a[0]=a[s],a[s]=o,l=u);return a})}}function p(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var n=i[t];n?n.push(e):i[t]=[e]})}function n(t,n){t.forEach(function(t){e(t,n)})}function r(t,e){"GeometryCollection"===t.type?t.geometries.forEach(function(t){r(t,e)}):t.type in o&&o[t.type](t.arcs,e)}var i={},u=t.map(function(){return[]}),o={LineString:e,MultiLineString:n,Polygon:n,MultiPolygon:function(t,e){t.forEach(function(t){n(t,e)})}};t.forEach(r);for(var s in i)for(var c=i[s],l=c.length,f=0;l>f;++f)for(var d=f+1;l>d;++d){var h,m=c[f],g=c[d];(h=u[m])[s=a(h,g)]!==g&&h.splice(s,0,g),(h=u[g])[s=a(h,m)]!==m&&h.splice(s,0,m)}return u}function v(t,e){return t[1][2]-e[1][2]}function y(){function t(t,e){for(;e>0;){var n=(e+1>>1)-1,i=r[n];if(v(t,i)>=0)break;r[i._=e]=i,r[t._=e=n]=t}}function e(t,e){for(;;){var n=e+1<<1,a=n-1,u=e,o=r[u];if(i>a&&v(r[a],o)<0&&(o=r[u=a]),i>n&&v(r[n],o)<0&&(o=r[u=n]),u===e)break;r[o._=e]=o,r[t._=e=u]=t}}var n={},r=[],i=0;return n.push=function(e){return t(r[e._=i]=e,i++),i},n.pop=function(){if(!(0>=i)){var t,n=r[0];return--i>0&&(t=r[i],e(r[t._=0]=t,0)),n}},n.remove=function(n){var a,u=n._;if(r[u]===n)return u!==--i&&(a=r[i],(v(a,n)<0?t:e)(r[a._=u]=a,u)),u},n}function M(t,e){function i(t){o.remove(t),t[1][2]=e(t),o.push(t)}var a=n(t.transform),u=r(t.transform),o=y();return e||(e=d),t.arcs.forEach(function(t){var n,r,s,c,l=[],f=0;for(r=0,s=t.length;s>r;++r)c=t[r],a(t[r]=[c[0],c[1],1/0],r);for(r=1,s=t.length-1;s>r;++r)n=t.slice(r-1,r+2),n[1][2]=e(n),l.push(n),o.push(n);for(r=0,s=l.length;s>r;++r)n=l[r],n.previous=l[r-1],n.next=l[r+1];for(;n=o.pop();){var d=n.previous,h=n.next;n[1][2]e;++e)i+="|"+n[e].get(t);return i},c._cell=function(t){var e=this._dims.length?this._cellkey(t):"";return this._cells[e]||(this._cells[e]=this._newcell(t,e))},c._newcell=function(t,e){var n,r={num:0,tuple:this._newtuple(t,e),flag:s.ADD_CELL,aggs:{}},i=this._aggr;for(n=0;ne;++e)i[r[e].name]=r[e].get(t);return this._ingest(i)},c._ingest=a.identity,c._add=function(t){var e,n=this._cell(t),r=this._aggr;if(n.num+=1,!this._count)for(n.collect&&n.data.add(t),e=0;e0){for(t.collect&&t.data.values(),e=0;et;++t)r.hasOwnProperty(c(o[t]))||(l[e++]=o[t]);else{for(t=0,n=s.length;n>t;++t)s[t][u]=1;for(t=0,e=0,n=o.length;n>t;++t)o[t][u]||(l[e++]=o[t]);for(t=0,n=s.length;n>t;++t)delete s[t][u]}else for(r=a.count.map(s),t=0,e=0,n=o.length;n>t;++t)r[o[t]]>0?r[o[t]]-=1:l[e++]=o[t];return this._rem=[],this._add=l},o.extent=function(t){if(this._get!==t||!this._ext){var e=this.values(),n=a.extent.index(e,t);this._ext=[e[n[0]],e[n[1]]],this._get=t}return this._ext},o.argmin=function(t){return this.extent(t)[0]},o.argmax=function(t){return this.extent(t)[1]},o.min=function(t){var e=this.extent(t)[0];return null!=e?t(e):+(1/0)},o.max=function(t){var e=this.extent(t)[1];return null!=e?t(e):-(1/0)},o.quartile=function(t){return this._get===t&&this._q||(this._q=a.quartile(this.values(),t),this._get=t),this._q},o.q1=function(t){return this.quartile(t)[0]},o.q2=function(t){return this.quartile(t)[1]},o.q3=function(t){return this.quartile(t)[2]},e.exports=r},{"../stats":27,"../util":30}],10:[function(t,e,n){var r=t("../util"),i=t("./aggregator");e.exports=function(){var t=[].reduce.call(arguments,function(t,e){return t.concat(r.array(e))},[]);return(new i).groupby(t).summarize({"*":"values"})}},{"../util":30,"./aggregator":8}],11:[function(t,e,n){function r(t){return function(e){var n=u.extend({init:"",add:"",rem:"",idx:0},t);return n.out=e||t.name,n}}function i(t,e){function n(t,r){function i(e){t[e]||n(t,t[e]=o[e]())}return r.req&&r.req.forEach(i),e&&r.str&&r.str.forEach(i),t}var r=t.reduce(n,t.reduce(function(t,e){return t[e.name]=e,t},{}));return u.vals(r).sort(function(t,e){return t.idx-e.idx})}function a(e,n,r,a){var o=i(e,n),s="this.cell = cell; this.tuple = t; this.valid = 0; this.missing = 0;",c="if (v==null) this.missing++; if (!this.isValid(v)) return; ++this.valid;",l="if (v==null) this.missing--; if (!this.isValid(v)) return; --this.valid;",f="var t = this.tuple; var cell = this.cell;";return o.forEach(function(t){t.idx<0?(s=t.init+s,c=t.add+c,l=t.rem+l):(s+=t.init,c+=t.add,l+=t.rem)}),e.slice().sort(function(t,e){return t.idx-e.idx}).forEach(function(t){f+="this.assign(t,'"+t.out+"',"+t.set+");"}),f+="return t;",s=Function("cell","t",s),s.prototype.assign=a,s.prototype.add=Function("t","var v = this.get(t);"+c),s.prototype.rem=Function("t","var v = this.get(t);"+l),s.prototype.set=Function(f),s.prototype.get=r,s.prototype.distinct=t("../stats").count.distinct,s.prototype.isValid=u.isValid,s.fields=e.map(u.$("out")),s}var u=t("../util"),o={values:r({name:"values",init:"cell.collect = true;",set:"cell.data.values()",idx:-1}),count:r({name:"count",set:"cell.num"}),missing:r({name:"missing",set:"this.missing"}),valid:r({name:"valid",set:"this.valid"}),sum:r({name:"sum",init:"this.sum = 0;",add:"this.sum += v;",rem:"this.sum -= v;",set:"this.sum"}),mean:r({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.mean"}),average:r({name:"average",set:"this.mean",req:["mean"],idx:1}),variance:r({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : 0",req:["mean"],idx:1}),variancep:r({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : 0",req:["variance"],idx:2}),stdev:r({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0",req:["variance"],idx:2}),stdevp:r({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0",req:["variance"],idx:2}),stderr:r({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : 0",req:["variance"],idx:2}),median:r({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:r({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:r({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),distinct:r({name:"distinct",set:"this.distinct(cell.data.values(), this.get)",req:["values"],idx:3}),argmin:r({name:"argmin",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = null;",set:"this.argmin = this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:r({name:"argmax",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = null;",set:"this.argmax = this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:r({name:"min",init:"this.min = +Infinity;",add:"if (v < this.min) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:r({name:"max",init:"this.max = -Infinity;",add:"if (v > this.max) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4}),modeskew:r({name:"modeskew",set:"this.dev===0 ? 0 : (this.mean - cell.data.q2(this.get)) / Math.sqrt(this.dev/(this.valid-1))",req:["mean","variance","median"],idx:5})};o.create=a,e.exports=o},{"../stats":27,"../util":30}],12:[function(t,e,n){function r(t){if(!t)throw Error("Missing binning options.");var e,n,r,o,s,c,l,f=t.maxbins||15,d=t.base||10,h=Math.log(d),m=t.div||[5,2],g=t.min,p=t.max,v=p-g;if(t.step)e=t.step;else if(t.steps)e=t.steps[Math.min(t.steps.length-1,i(t.steps,v/f,0,t.steps.length))];else{for(n=Math.ceil(Math.log(f)/h),r=t.minstep||0,e=Math.max(r,Math.pow(d,Math.round(Math.log(v)/h)-n));Math.ceil(v/e)>f;)e*=d;for(c=0;c=r&&f>=v/s&&(e=s)}return s=Math.log(e),o=s>=0?0:~~(-s/h)+1,l=Math.pow(d,-o-1),g=Math.min(g,Math.floor(g/e+l)*e),p=Math.ceil(p/e)*e,{start:g,stop:p,step:e,unit:{precision:o},value:a,index:u}}function i(t,e,n,r){for(;r>n;){var i=n+r>>>1;c.cmp(t[i],e)<0?n=i+1:r=i}return n}function a(t){return this.step*Math.floor(t/this.step+f)}function u(t){return Math.floor((t-this.start)/this.step+f)}function o(t){return this.unit.date(a.call(this,t))}function s(t){return u.call(this,this.unit.unit(t))}var c=t("../util"),l=t("../time"),f=1e-15;r.date=function(t){if(!t)throw Error("Missing date binning options.");var e=t.utc?l.utc:l,n=t.min,i=t.max,a=t.maxbins||20,u=t.minbins||4,c=+i-+n,f=t.unit?e[t.unit]:e.find(c,u,a),d=r({min:null!=f.min?f.min:f.unit(n),max:null!=f.max?f.max:f.unit(i),maxbins:a,minstep:f.minstep,steps:f.step});return d.unit=f,d.index=s,t.raw||(d.value=o),d},e.exports=r},{"../time":29,"../util":30}],13:[function(t,e,n){function r(t,e,n){n=u(t,e,n);var r=a(n);return r?d.$func("bin",r.unit.unit?function(t){return r.value(r.unit.unit(t))}:function(t){return r.value(t)})(n.accessor):n.accessor||d.identity}function i(t,e,n){n=u(t,e,n);var r=a(n);return r?o(t,n.accessor,r):s(t,n.accessor,n&&n.sort)}function a(t){var e=t.type,n=null;return(null==e||m[e])&&("integer"===e&&null==t.minstep&&(t.minstep=1),n="date"===e?c.date(t):c(t)),n}function u(){var t=arguments,e=0,n=d.isArray(t[e])?t[e++]:null,r=d.isFunction(t[e])||d.isString(t[e])?d.$(t[e++]):null,i=d.extend({},t[e]);if(n&&(i.type=i.type||f(n,r),m[i.type])){var a=h.extent(n,r);i=d.extend({min:a[0],max:a[1]},i)}return r&&(i.accessor=r),i}function o(t,e,n){for(var r,i,a=l.range(n.start,n.stop+n.step/2,n.step).map(function(t){return{value:n.value(t),count:0}}),u=0;ui||i>=a.length||!isFinite(i))continue;a[i].count+=1}return a.bins=n,a}function s(t,e,n){var r=h.unique(t,e),i=h.count.map(t,e);return r.map(function(t){return{value:t,count:i[t]}}).sort(d.comparator(n?"-count":"+value"))}var c=t("./bins"),l=t("../generate"),f=t("../import/type"),d=t("../util"),h=t("../stats"),m={integer:1,number:1,date:1};e.exports={$bin:r,histogram:i}},{"../generate":16,"../import/type":25,"../stats":27,"../util":30,"./bins":12}],14:[function(t,e,n){function r(t,e){e=o.extend({separator:" ",minwidth:8,maxwidth:15},e);var n=e.fields||o.keys(t[0]),r=s.all(t);if(e.start||e.limit){var i=e.start||0,a=e.limit?i+e.limit:t.length;t=t.slice(i,a)}var u=n.map(function(n){var i=f[r[n]]||"",a=l("{{"+n+i+"}}"),u=c.max(t,function(t){return a(t).length});return u=Math.max(Math.min(n.length,e.minwidth),u),e.maxwidth>0?Math.min(u,e.maxwidth):u}),h=n.map(function(t,e){return o.truncate(o.pad(t,u[e],"center"),u[e])}).join(e.separator),m=l(n.map(function(t,e){return"{{"+t+(f[r[t]]||"")+("|pad:"+u[e]+","+(d[r[t]]||"right"))+("|truncate:"+u[e])+"}}"}).join(e.separator));return h+"\n"+t.map(m).join("\n")}function i(t){t=t?t.__summary__?t:c.summary(t):this;var e,n,r=[];for(e=0,n=t.length;n>e;++e)r.push("-- "+t[e].field+" --"),"string"===t[e].type||t[e].distinct<10?r.push(u(t[e])):r.push(a(t[e])),r.push("");return r.join("\n")}function a(t){return["valid: "+t.valid,"missing: "+t.missing,"distinct: "+t.distinct,"min: "+t.min,"max: "+t.max,"median: "+t.median,"mean: "+t.mean,"stdev: "+t.stdev,"modeskew: "+t.modeskew].join("\n")}function u(t){var e=["valid: "+t.valid,"missing: "+t.missing,"distinct: "+t.distinct,"top values: "],n=t.unique,r=o.keys(n).sort(function(t,e){return n[e]-n[t]}).slice(0,6).map(function(t){return" '"+t+"' ("+n[t]+")"});return e.concat(r).join("\n")}var o=t("./util"),s=t("./import/type"),c=t("./stats"),l=t("./template");e.exports={table:r,summary:i};var f={date:'|time:"%m/%d/%Y %H:%M:%S"',number:'|number:".4f"',integer:'|number:"d"'},d={number:"left",integer:"left"}},{"./import/type":25,"./stats":27,"./template":28,"./util":30}],15:[function(t,e,n){function r(t){return t.length>4&&"locale"+(t[0].toUpperCase()+t[1].toLowerCase()+t[3].toUpperCase()+t[4].toLowerCase())}function i(t){var e=x.isString(t)?w[r(t)]:w.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);D=e}function a(t){var e=x.isString(t)?S[r(t)]:S.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);T=e,v=y=M=b=null}function u(t,e){t.length||(t=[0]),null==e&&(e=10);var n=t[0],r=t[t.length-1];n>r&&(u=r,r=n,n=u);var i=r-n||(e=1,n||r||1),a=Math.pow(10,Math.floor(Math.log(i/e)/Math.LN10)),u=i/e/a;return u>=j?a*=10:u>=A?a*=5:u>=k&&(a*=2),[Math.ceil(n/a)*a,Math.floor(r/a)*a+a/2,a]}function o(t,e){return function(n){var r=t(n),i=r.indexOf(e);if(0>i)return r;for(var a=s(r,i),u=ai;)if("0"!==r[a]){++a;break}return r.slice(0,a)+u}}function s(t,e){var n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if(n=t.charCodeAt(r),n>=48&&57>=n)return r+1}function c(t){var e=D.format(".1f")(1)[1];switch(null==t&&(t=","),t=w.formatSpecifier(t),null==t.precision&&(t.precision=12),t.type){case"%":t.precision-=2;break;case"e":t.precision-=1}return o(D.format(t),e)}function l(t,e,n){var r=u(t,e);switch(null==n&&(n=",f"),n=w.formatSpecifier(n),n.type){case"s":var i=Math.max(Math.abs(r[0]),Math.abs(r[1]));return null==n.precision&&(n.precision=w.precisionPrefix(r[2],i)),D.formatPrefix(n,i);case"":case"e":case"g":case"p":case"r":null==n.precision&&(n.precision=w.precisionRound(r[2],Math.max(Math.abs(r[0]),Math.abs(r[1])))-("e"===n.type));break;case"f":case"%":null==n.precision&&(n.precision=w.precisionFixed(r[2])-2*("%"===n.type))}return D.format(n)}function f(){var t=T.format,e=t(".%L"),n=t(":%S"),r=t("%I:%M"),i=t("%I %p"),a=t("%a %d"),u=t("%b %d"),o=t("%B"),s=t("%Y");return function(t){var c=+t;return(_.second(t)n;++n)r[n]=t;return r},i.zeros=function(t){return i.repeat(0,t)},i.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n==1/0)throw new Error("Infinite range");var r,i=[],a=-1;if(0>n)for(;(r=t+n*++a)>e;)i.push(r);else for(;(r=t+n*++a)=t&&e>=r?1/n:0},r.cdf=function(r){return t>r?0:r>e?1:(r-t)/n},r.icdf=function(e){return e>=0&&1>=e?t+e*n:NaN},r},i.random.integer=function(t,e){void 0===e&&(e=t,t=0);var n=e-t,r=function(){return t+Math.floor(n*Math.random())};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(r){return r===Math.floor(r)&&r>=t&&e>r?1/n:0},r.cdf=function(r){var i=Math.floor(r);return t>i?0:i>=e?1:(i-t+1)/n},r.icdf=function(e){return e>=0&&1>=e?t-1+Math.floor(e*n):NaN},r},i.random.normal=function(t,e){t=t||0,e=e||1;var n,r=function(){var r,i,a=0,u=0;if(void 0!==n)return a=n,n=void 0,a;do a=2*Math.random()-1,u=2*Math.random()-1,r=a*a+u*u;while(0===r||r>1);return i=Math.sqrt(-2*Math.log(r)/r),n=t+u*i*e,t+a*i*e};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(n){var r=Math.exp(Math.pow(n-t,2)/(-2*Math.pow(e,2)));return 1/(e*Math.sqrt(2*Math.PI))*r},r.cdf=function(n){var r,i=(n-t)/e,a=Math.abs(i);if(a>37)r=0;else{var u,o=Math.exp(-a*a/2);7.07106781186547>a?(u=.0352624965998911*a+.700383064443688,u=u*a+6.37396220353165,u=u*a+33.912866078383,u=u*a+112.079291497871,u=u*a+221.213596169931,u=u*a+220.206867912376,r=o*u,u=.0883883476483184*a+1.75566716318264,u=u*a+16.064177579207,u=u*a+86.7807322029461,u=u*a+296.564248779674,u=u*a+637.333633378831,u=u*a+793.826512519948,u=u*a+440.413735824752,r/=u):(u=a+.65,u=a+4/u,u=a+3/u,u=a+2/u,u=a+1/u,r=o/u/2.506628274631)}return i>0?1-r:r},r.icdf=function(n){if(0>=n||n>=1)return NaN;var r=2*n-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),a=2/(Math.PI*i)+Math.log(1-Math.pow(r,2))/2,u=Math.log(1-r*r)/i,o=(r>0?1:-1)*Math.sqrt(Math.sqrt(a*a-u)-a);return t+e*Math.SQRT2*o},r},i.random.bootstrap=function(t,e){var n=t.filter(r.isValid),a=n.length,u=e?i.random.normal(0,e):null,o=function(){return n[~~(Math.random()*a)]+(u?u():0)};return o.samples=function(t){return i.zeros(t).map(o)},o}},{"./util":30}],17:[function(t,e,n){function r(t,e){if(t){var n=e.header;t=(n?n.join(e.delimiter)+"\n":"")+t}return a.dsv(e.delimiter).parse(t)}var i=t("../../util"),a=t("d3-dsv");r.delimiter=function(t){var e={delimiter:t};return function(t,n){return r(t,n?i.extend(n,e):e)}},e.exports=r},{"../../util":30,"d3-dsv":2}],18:[function(t,e,n){var r=t("./dsv");e.exports={json:t("./json"),topojson:t("./topojson"),treejson:t("./treejson"),dsv:r,csv:r.delimiter(","),tsv:r.delimiter(" ")}},{"./dsv":17,"./json":19,"./topojson":20,"./treejson":21}],19:[function(t,e,n){var r=t("../../util");e.exports=function(t,e){var n=r.isObject(t)&&!r.isBuffer(t)?t:JSON.parse(t);return e&&e.property&&(n=r.accessor(e.property)(n)),n}},{"../../util":30}],20:[function(t,e,n){var r=t("./json"),i=function(t,e){var n=i.topojson;if(null==n)throw Error("TopoJSON library not loaded.");var a,u=r(t,e);if(e&&e.feature){if(a=u.objects[e.feature])return n.feature(u,a).features;throw Error("Invalid TopoJSON object: "+e.feature)}if(e&&e.mesh){if(a=u.objects[e.mesh])return[n.mesh(u,u.objects[e.mesh])];throw Error("Invalid TopoJSON object: "+e.mesh)}throw Error("Missing TopoJSON feature or mesh parameter.")};i.topojson=t("topojson"),e.exports=i},{"./json":19,topojson:6}],21:[function(t,e,n){function r(t,e){function n(t,e){t[i]=e,a.push(t);var u=t[r];if(u)for(var o=0;o1&&"."===r[e-1]&&r.lastIndexOf(t)===e});if(!s)throw"URL is not whitelisted: "+n}}return n}function i(t,e){return i.loader(t,e)}function a(t,e){var n,r=e||function(t){throw t};try{n=i.sanitizeUrl(t)}catch(a){return void r(a)}return n?i.useXHR?i.xhr(n,t,e):l(n,h)?i.file(n.slice(h.length),t,e):n.indexOf("://")<0?i.file(n,t,e):i.http(n,t,e):void r("Invalid URL: "+t.url)}function u(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function o(t,e,n){function r(){var t=o.status;!t&&u(o)||t>=200&&300>t||304===t?n(null,o.responseText):n(o,null)}var a=!!n,o=new XMLHttpRequest;if("undefined"==typeof XDomainRequest||"withCredentials"in o||!/^(http(s)?:)?\/\//.test(t)||(o=new XDomainRequest),a&&("onload"in o?o.onload=o.onerror=r:o.onreadystatechange=function(){o.readyState>3&&r()}),o.open("GET",t,a),o.setRequestHeader){var s=f.extend({},i.headers,e.headers);for(var c in s)o.setRequestHeader(c,s[c])}return o.send(),!a&&u(o)?o.responseText:void 0}function s(e,n,r){var i=t("fs");return r?void i.readFile(e,r):i.readFileSync(e,"utf8")}function c(e,n,r){var a=f.extend({},i.headers,n.headers);if(!r)return t("sync-request")("GET",e,{headers:a}).getBody();var u={url:e,encoding:null,gzip:!0,headers:a};t("request")(u,function(t,e,n){t||200!==e.statusCode?(t=t||"Load failed with response code "+e.statusCode+".",r(t,null)):r(null,n)})}function l(t,e){return null==t?!1:0===t.lastIndexOf(e,0)}var f=t("../util"),d=/^([A-Za-z]+:)?\/\//,h="file://";i.loader=a,i.sanitizeUrl=r,i.xhr=o,i.file=s,i.http=c,i.useXHR="undefined"!=typeof XMLHttpRequest,i.headers={},e.exports=i},{"../util":30,fs:1,request:1,"sync-request":1,url:1}],23:[function(t,e,n){function r(t,e){var n=e&&e.type||"json";return t=o[n](t,e),e&&e.parse&&i(t,e.parse),t}function i(t,e){var n,r,i,o,c,l,f=t.length;for(e="auto"===e?u.inferAll(t):a.duplicate(e),n=a.keys(e),r=n.map(function(t){var n=e[t];if(n&&0===n.indexOf("date:")){var r=n.split(/:(.+)?/,2),i=r[1];if(!("'"===i[0]&&"'"===i[i.length-1]||'"'===i[0]&&'"'===i[i.length-1]))throw Error("Format pattern must be quoted: "+i);return i=i.slice(1,-1),i=s(i),function(t){return i.parse(t)}}if(!u.parsers[n])throw Error("Illegal format pattern: "+t+":"+n);return u.parsers[n]}),o=0,l=n.length;f>o;++o)for(i=t[o],c=0;l>c;++c)i[n[c]]=r[c](i[n[c]]);u.annotation(t,e)}var a=t("../util"),u=t("./type"),o=t("./formats"),s=t("../format").time;r.formats=o,e.exports=r},{"../format":15,"../util":30,"./formats":18,"./type":25}],24:[function(t,e,n){var r=t("../util"),i=t("./load"),a=t("./read");e.exports=r.keys(a.formats).reduce(function(t,e){return t[e]=function(t,n,u){r.isString(t)&&(t={url:t}),2===arguments.length&&r.isFunction(n)&&(u=n,n=void 0),n=r.extend({parse:"auto"},n),n.type=e;var o=i(t,u?function(t,e){if(t)return void u(t,null);try{e=a(e,n),u(null,e)}catch(r){u(r,null)}}:void 0);return u?void 0:a(o,n)},t},{})},{"../util":30,"./load":22,"./read":23}],25:[function(t,e,n){function r(t,e){return e?void(t[c]=e):t&&t[c]||null}function i(t,e){t=s.array(t),e=s.$(e);var n,r,i;if(t[c]&&(n=e(t[c]),s.isString(n)))return n;for(r=0,i=t.length;!s.isValid(n)&&i>r;++r)n=e?e(t[r]):t[r];return s.isDate(n)?"date":s.isNumber(n)?"number":s.isBoolean(n)?"boolean":s.isString(n)?"string":null}function a(t,e){return t.length?(e=e||s.keys(t[0]),e.reduce(function(e,n){return e[n]=i(t,n),e},{})):void 0}function u(t,e){t=s.array(t),e=s.$(e);var n,r,i,a=["boolean","integer","number","date"];for(n=0;ni;++i)u.isValid(a[i])&&u.isValid(o[i])&&f.push(a[i]-o[i]);return c.z.test(f,t&&t.nullh||0); 3 | }function a(t,e,n,r){var i=r?e.map(u.$(n)):e,a=r?e.map(u.$(r)):n,o=c.count.valid(i),l=c.count.valid(a),f=s.random.normal(0,1),d=c.mean(i)-c.mean(a)-(t&&t.nullh||0),h=Math.sqrt(c.variance(i)/o+c.variance(a)/l);if(0===h)return 0===d?1:0;var m=d/h;return 2*f.cdf(-Math.abs(m))}var u=t("./util"),o=t("./import/type"),s=t("./generate"),c=e.exports;c.unique=function(t,e,n){e=u.$(e),n=n||[];var r,i,a,o={};for(i=0,a=t.length;a>i;++i)r=e?e(t[i]):t[i],r in o||(o[r]=1,n.push(r));return n},c.count=function(t){return t&&t.length||0},c.count.valid=function(t,e){e=u.$(e);var n,r,i,a=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],u.isValid(n)&&(a+=1);return a},c.count.missing=function(t,e){e=u.$(e);var n,r,i,a=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],null==n&&(a+=1);return a},c.count.distinct=function(t,e){e=u.$(e);var n,r,i,a={},o=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],n in a||(a[n]=1,o+=1);return o},c.count.map=function(t,e){e=u.$(e);var n,r,i,a={};for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],a[n]=n in a?a[n]+1:1;return a},c.median=function(t,e){return e&&(t=t.map(u.$(e))),t=t.filter(u.isValid).sort(u.cmp),c.quantile(t,.5)},c.quartile=function(t,e){e&&(t=t.map(u.$(e))),t=t.filter(u.isValid).sort(u.cmp);var n=c.quantile;return[n(t,.25),n(t,.5),n(t,.75)]},c.quantile=function(t,e,n){void 0===n&&(n=e,e=u.identity),e=u.$(e);var r=(t.length-1)*n+1,i=Math.floor(r),a=+e(t[i-1]),o=r-i;return o?a+o*(e(t[i])-a):a},c.sum=function(t,e){e=u.$(e);for(var n,r=0,i=0,a=t.length;a>i;++i)n=e?e(t[i]):t[i],u.isValid(n)&&(r+=n);return r},c.mean=function(t,e){e=u.$(e);var n,r,i,a,o,s=0;for(r=0,a=0,i=t.length;i>r;++r)o=e?e(t[r]):t[r],u.isValid(o)&&(n=o-s,s+=n/++a);return s},c.mean.geometric=function(t,e){e=u.$(e);var n,r,i,a,o=1;for(a=0,n=0,r=t.length;r>a;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){if(0>=i)throw Error("Geometric mean only defined for positive values.");o*=i,++n}return o=n>0?Math.pow(o,1/n):0},c.mean.harmonic=function(t,e){e=u.$(e);var n,r,i,a,o=0;for(a=0,n=0,r=t.length;r>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(o+=1/i,++n);return n/o},c.variance=function(t,e){if(e=u.$(e),!u.isArray(t)||t.length<2)return 0;var n,r,i,a,o=0,s=0;for(r=0,i=0;ra;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){n=r=i;break}for(;o>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(n>i&&(n=i),i>r&&(r=i));return[n,r]},c.extent.index=function(t,e){e=u.$(e);var n,r,i,a,o=-1,s=-1,c=t.length;for(a=0;c>a;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){n=r=i,o=s=a;break}for(;c>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(n>i&&(n=i,o=a),i>r&&(r=i,s=a));return[o,s]},c.dot=function(t,e,n){var r,i,a=0;if(n)for(e=u.$(e),n=u.$(n),r=0;ra;++a)i=o?e(s[a])-n(c[a]):s[a]-c[a],h+=f?i*i:Math.pow(Math.abs(i),l);return f?Math.sqrt(h):Math.pow(h,1/l)},c.cohensd=function(t,e,n){var r=n?t.map(u.$(e)):t,i=n?t.map(u.$(n)):e,a=c.mean(r),o=c.mean(i),s=c.count.valid(r),l=c.count.valid(i);if(0>=s+l-2)return 0;var f=c.variance(r),d=c.variance(i),h=Math.sqrt(((s-1)*f+(l-1)*d)/(s+l-2));return 0===h?0:(a-o)/h},c.covariance=function(t,e,n){var r,i,a,o,s,l=n?t.map(u.$(e)):t,f=n?t.map(u.$(n)):e,d=l.length,h=c.mean(l),m=c.mean(f),g=0,p=0;if(d!==f.length)throw Error("Input lengths must match.");for(r=0;d>r;++r)if(i=l[r],o=u.isValid(i),a=f[r],s=u.isValid(a),o&&s)g+=(i-h)*(a-m),++p;else if(o||s)throw Error("Valid values must align.");return g/(p-1)},c.rank=function(t,e){e=u.$(e)||u.identity;var n,r,i,a=t.map(function(t,n){return{idx:n,val:e(t)}}).sort(u.comparator("val")),o=t.length,s=Array(o),c=-1,l={};for(n=0;o>n;++n){if(r=a[n].val,0>c&&l===r)c=n-1;else if(c>-1&&l!==r){for(i=1+(n-1+c)/2;n>c;++c)s[a[c].idx]=i;c=-1}s[a[n].idx]=n+1,l=r}if(c>-1)for(i=1+(o-1+c)/2;o>c;++c)s[a[c].idx]=i;return s},c.cor=function(t,e,n){var r=n;n=r?t.map(u.$(n)):e,e=r?t.map(u.$(e)):t;var i=c.dot(e,n),a=c.mean(e),o=c.mean(n),s=c.stdev(e),l=c.stdev(n),f=t.length;return(i-f*a*o)/((f-1)*s*l)},c.cor.rank=function(t,e,n){var r,i,a,u=n?c.rank(t,e):c.rank(t),o=n?c.rank(t,n):c.rank(e),s=t.length;for(r=0,i=0;s>r;++r)a=u[r]-o[r],i+=a*a;return 1-6*i/(s*(s*s-1))},c.cor.dist=function(t,e,n){var r,i,a,o,s=n?t.map(u.$(e)):t,l=n?t.map(u.$(n)):e,f=c.dist.mat(s),d=c.dist.mat(l),h=f.length;for(r=0,i=0,a=0,o=0;h>r;++r)i+=f[r]*f[r],a+=d[r]*d[r],o+=f[r]*d[r];return Math.sqrt(o/Math.sqrt(i*a))},c.linearRegression=function(t,e,n){var r,i,a=n?t.map(u.$(e)):t,o=n?t.map(u.$(n)):e,s=a.length,l=c.covariance(a,o),f=c.stdev(a),d=c.stdev(o),h=l/(f*f),m=c.mean(o)-h*c.mean(a),g={slope:h,intercept:m,R:l/(f*d),rss:0};for(i=0;s>i;++i)u.isValid(a[i])&&u.isValid(o[i])&&(r=h*a[i]+m-o[i],g.rss+=r*r);return g},c.bootstrap={},c.bootstrap.ci=function(t,e,n,r,i){var a,o,l,f,d,h,m;for(u.isFunction(e)||u.isString(e)?(a=t.map(u.$(e)),o=n,l=r,f=i):(a=t,o=e,l=n,f=r),o=o?+o:1e3,l=l||.05,d=s.random.bootstrap(a,f),m=0,h=Array(o);o>m;++m)h[m]=c.mean(d.samples(a.length));return h.sort(u.numcmp),[c.quantile(h,l/2),c.quantile(h,1-l/2)]},c.z={},c.z.ci=function(t,e,n){var r=t,i=e;(u.isFunction(e)||u.isString(e))&&(r=t.map(u.$(e)),i=n),i=i||.05;var a=.05===i?1.96:s.random.normal(0,1).icdf(1-i/2),o=c.mean(r),l=c.stdev(r)/Math.sqrt(c.count.valid(r));return[o-a*l,o+a*l]},c.z.test=function(t,e,n,o){return u.isFunction(n)||u.isString(n)?(o&&o.paired?i:a)(o,t,e,n):u.isArray(e)?(n&&n.paired?i:a)(n,t,e):u.isFunction(e)||u.isString(e)?r(n,t,e):r(e,t)},c.dist.mat=function(t){var e,n,r,i=t.length,a=i*i,u=Array(a),o=s.zeros(i),c=0;for(n=0;i>n;++n)for(u[n*i+n]=0,r=n+1;i>r;++r)u[n*i+r]=e=Math.abs(t[n]-t[r]),u[r*i+n]=e,o[n]+=e,o[r]+=e;for(n=0;i>n;++n)c+=o[n],o[n]/=i;for(c/=a,n=0;i>n;++n)for(r=n;i>r;++r)u[n*i+r]+=c-o[n]-o[r],u[r*i+n]=u[n*i+r];return u},c.entropy=function(t,e){e=u.$(e);var n,r,i=0,a=0,o=t.length;for(n=0;o>n;++n)i+=e?e(t[n]):t[n];if(0===i)return 0;for(n=0;o>n;++n)r=(e?e(t[n]):t[n])/i,r&&(a+=r*Math.log(r));return-a/Math.LN2},c.mutual=function(t,e,n,r){var i,a,o,s=r?t.map(u.$(e)):t,c=r?t.map(u.$(n)):e,l=r?t.map(u.$(r)):n,f={},d={},h=l.length,m=0,g=0,p=0;for(o=0;h>o;++o)f[s[o]]=0,d[c[o]]=0;for(o=0;h>o;++o)f[s[o]]+=l[o],d[c[o]]+=l[o],m+=l[o];for(a=1/(m*Math.LN2),o=0;h>o;++o)0!==l[o]&&(i=m*l[o]/(f[s[o]]*d[c[o]]),g+=l[o]*a*Math.log(i),p+=l[o]*a*Math.log(l[o]/m));return[g,1+g/p]},c.mutual.info=function(t,e,n,r){return c.mutual(t,e,n,r)[0]},c.mutual.dist=function(t,e,n,r){return c.mutual(t,e,n,r)[1]},c.profile=function(t,e){var n,r,i,a,s,l=0,f=0,d=0,h=0,m=null,g=null,p=0,v=[],y={};for(i=0;is)&&(m=s),(null===g||s>g)&&(g=s),n=s-l,l+=n/++f,p+=n*(s-l),v.push(s));return p/=f-1,r=Math.sqrt(p),v.sort(u.cmp),{type:o(t,e),unique:y,count:t.length,valid:f,missing:d,distinct:h,min:m,max:g,mean:l,stdev:r,median:a=c.quantile(v,.5),q1:c.quantile(v,.25),q3:c.quantile(v,.75),modeskew:0===r?0:(l-a)/r}},c.summary=function(t,e){e=e||u.keys(t[0]);var n=e.map(function(e){var n=c.profile(t,u.$(e));return n.field=e,n});return n.__summary__=!0,n}},{"./generate":16,"./import/type":25,"./util":30}],28:[function(t,e,n){function r(t){var e=i(t,"d");return e="var __t; return "+e+";",new Function("d",e).bind(f)}function i(t,e,n){e=e||"obj";var r=0,i="'",o=d;return t.replace(o,function(o,s,c){return i+=t.slice(r,c).replace(p,u),r=c+o.length,s&&(i+="'\n+((__t=("+a(s,e,n)+"))==null?'':__t)+\n'"),o}),i+"'"}function a(t,e,n){function i(t){return t=t||"",f?(f=!1,d="String("+d+")"+t):d+=t,d}function a(){return"(typeof "+d+'==="number"?new Date('+d+"):"+d+")"}function u(t){var e=b[0];if(!("'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]))throw Error("Format pattern must be quoted: "+e);e=e.slice(1,-1),v=o(e,t),f=!1;var n="number"===t?d:a();d="this.formats["+v+"]("+n+")"}var s=t.match(h),l=s.shift().trim(),f=!0;n&&(n[l]=1);for(var d=r.property(e,l),g=0;g0&&(M=M.slice(0,p),b=s[g].slice(p+1).match(m).map(function(t){return t.trim()})),M=M.trim()){case"length":i(".length");break;case"lower":i(".toLowerCase()");break;case"upper":i(".toUpperCase()");break;case"lower-locale":i(".toLocaleLowerCase()");break;case"upper-locale":i(".toLocaleUpperCase()");break;case"trim":i(".trim()");break;case"left":v=c.number(b[0]),i(".slice(0,"+v+")");break;case"right":v=c.number(b[0]),i(".slice(-"+v+")");break;case"mid":v=c.number(b[0]),y=v+c.number(b[1]),i(".slice(+"+v+","+y+")");break;case"slice":v=c.number(b[0]),i(".slice("+v+(b.length>1?","+c.number(b[1]):"")+")");break;case"truncate":v=c.number(b[0]),y=b[1],y="left"!==y&&"middle"!==y&&"center"!==y?"right":y,d="this.truncate("+i()+","+v+",'"+y+"')";break;case"pad":v=c.number(b[0]),y=b[1],y="left"!==y&&"middle"!==y&&"center"!==y?"right":y,d="this.pad("+i()+","+v+",'"+y+"')";break;case"number":u("number");break;case"time":u("time");break;case"time-utc":u("utc");break;case"month":d="this.month("+d+")";break;case"month-abbrev":d="this.month("+d+",true)";break;case"day":d="this.day("+d+")";break;case"day-abbrev":d="this.day("+d+",true)";break;case"quarter":d="this.quarter("+d+")";break;case"quarter-utc":d="this.utcQuarter("+d+")";break;default:throw Error("Unrecognized template filter: "+M)}}return d}function u(t){return"\\"+g[t]}function o(t,e){var n=e+":"+t;if(null==f.format_map[n]){var r=l[e](t),i=f.formats.length;return f.formats.push(r),f.format_map[n]=i,i}return f.format_map[n]}function s(t,e){return f.formats[o(t,e)]}var c=t("./util"),l=t("./format"),f={formats:[],format_map:{},truncate:c.truncate,pad:c.pad,day:l.day,month:l.month,quarter:l.quarter,utcQuarter:l.utcQuarter};r.source=i,r.context=f,r.format=s,e.exports=r,r.clearFormatCache=function(){f.formats=[],f.format_map={}},r.property=function(t,e){var n=c.field(e).map(c.str).join("][");return t+"["+n+"]"};var d=/\{\{(.+?)\}\}|$/g,h=/(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,m=/(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g,g={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},p=/\\|'|\r|\n|\u2028|\u2029/g},{"./format":15,"./util":30}],29:[function(t,e,n){function r(t){return c.setTime(+t),c}function i(t,e,n,r,i,a){var u={type:t,date:e,unit:n};return r?u.step=r:u.minstep=1,null!=i&&(u.min=i),null!=a&&(u.max=a),u}function a(t,e,n,r,a,u){return i(t,function(t){return e.offset(n,t)},function(t){return e.count(n,t)},r,a,u)}function u(t,e,n,r){var i,a,u,o=m[0];for(i=1,a=m.length;a>i;++i)if(o=m[i],e>o[0]){if(u=e/o[0],u>r)return t[m[i-1][1]];if(u>=n)return t[o[1]]}return t[m[a-1][1]]}function o(t){var e,n,r={};for(e=0,n=t.length;n>e;++e)r[t[e].type]=t[e];return r.find=function(e,n,r){return u(t,e,n,r)},r}var s=t("d3-time"),c=new Date,l=new Date(0,0,1).setFullYear(0),f=new Date(Date.UTC(0,0,1)).setUTCFullYear(0),d=[a("second",s.second,l),a("minute",s.minute,l),a("hour",s.hour,l),a("day",s.day,l,[1,7]),a("month",s.month,l,[1,3,6]),a("year",s.year,l),i("seconds",function(t){return new Date(1970,0,1,0,0,t)},function(t){return r(t).getSeconds()},null,0,59),i("minutes",function(t){return new Date(1970,0,1,0,t)},function(t){return r(t).getMinutes()},null,0,59),i("hours",function(t){return new Date(1970,0,1,t)},function(t){return r(t).getHours()},null,0,23),i("weekdays",function(t){return new Date(1970,0,4+t)},function(t){return r(t).getDay()},[1],0,6),i("dates",function(t){return new Date(1970,0,t)},function(t){return r(t).getDate()},[1],1,31),i("months",function(t){return new Date(1970,t%12,1)},function(t){return r(t).getMonth()},[1],0,11)],h=[a("second",s.utcSecond,f),a("minute",s.utcMinute,f),a("hour",s.utcHour,f),a("day",s.utcDay,f,[1,7]),a("month",s.utcMonth,f,[1,3,6]),a("year",s.utcYear,f),i("seconds",function(t){return new Date(Date.UTC(1970,0,1,0,0,t))},function(t){return r(t).getUTCSeconds()},null,0,59),i("minutes",function(t){return new Date(Date.UTC(1970,0,1,0,t))},function(t){return r(t).getUTCMinutes()},null,0,59),i("hours",function(t){return new Date(Date.UTC(1970,0,1,t))},function(t){return r(t).getUTCHours()},null,0,23),i("weekdays",function(t){return new Date(Date.UTC(1970,0,4+t))},function(t){return r(t).getUTCDay()},[1],0,6),i("dates",function(t){return new Date(Date.UTC(1970,0,t))},function(t){return r(t).getUTCDate()},[1],1,31),i("months",function(t){return new Date(Date.UTC(1970,t%12,1))},function(t){return r(t).getUTCMonth()},[1],0,11)],m=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];e.exports=o(d),e.exports.utc=o(h)},{"d3-time":5}],30:[function(t,e,n){(function(t){function n(t,e){var n,r="";for(n=0;t>n;++n)r+=e;return r}function r(t,e,n){var r=0,i=t.split(s);return t=n?(i=i.reverse()).filter(function(t){return r+=t.length,e>=r}).reverse():i.filter(function(t){return r+=t.length,e>=r}),t.length?t.join("").trim():i[0].slice(0,e)}var i=e.exports,a="__name__";i.namedfunc=function(t,e){return e[a]=t,e},i.name=function(t){return null==t?null:t[a]},i.identity=function(t){return t},i["true"]=i.namedfunc("true",function(){return!0}),i["false"]=i.namedfunc("false",function(){return!1}),i.duplicate=function(t){return JSON.parse(JSON.stringify(t))},i.equal=function(t,e){return JSON.stringify(t)===JSON.stringify(e)},i.extend=function(t){for(var e,n,r=1,i=arguments.length;i>r;++r){e=arguments[r];for(n in e)t[n]=e[n]}return t},i.length=function(t){return null!=t&&null!=t.length?t.length:null},i.keys=function(t){var e,n=[];for(e in t)n.push(e);return n},i.vals=function(t){var e,n=[];for(e in t)n.push(t[e]);return n},i.toMap=function(t,e){return(e=i.$(e))?t.reduce(function(t,n){return t[e(n)]=1,t},{}):t.reduce(function(t,e){return t[e]=1,t},{})},i.keystr=function(t){var e=t.length;if(!e)return"";for(var n=String(t[0]),r=1;e>r;++r)n+="|"+String(t[r]);return n};var u=Object.prototype.toString;i.isObject=function(t){return t===Object(t)},i.isFunction=function(t){return"[object Function]"===u.call(t)},i.isString=function(t){return"string"==typeof value||"[object String]"===u.call(t)},i.isArray=Array.isArray||function(t){return"[object Array]"===u.call(t)},i.isNumber=function(t){return"number"==typeof t||"[object Number]"===u.call(t)},i.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"==u.call(t)},i.isDate=function(t){return"[object Date]"===u.call(t)},i.isValid=function(t){return null!=t&&t===t},i.isBuffer="function"==typeof t&&t.isBuffer||i["false"],i.number=function(t){return null==t||""===t?null:+t},i["boolean"]=function(t){return null==t||""===t?null:"false"===t?!1:!!t},i.date=function(t,e){var n=e?e:Date;return null==t||""===t?null:n.parse(t)},i.array=function(t){return null!=t?i.isArray(t)?t:[t]:[]},i.str=function(t){return i.isArray(t)?"["+t.map(i.str)+"]":i.isObject(t)||i.isString(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t};var o=/\[(.*?)\]|[^.\[]+/g;i.field=function(t){return String(t).match(o).map(function(t){return"["!==t[0]?t:"'"!==t[1]&&'"'!==t[1]?t.slice(1,-1):t.slice(2,-2).replace(/\\(["'])/g,"$1")})},i.accessor=function(t){return null==t||i.isFunction(t)?t:i.namedfunc(t,Function("x","return x["+i.field(t).map(i.str).join("][")+"];"))},i.$=i.accessor,i.mutator=function(t){var e;return i.isString(t)&&(e=i.field(t)).length>1?function(t,n){for(var r=0;ri;++i){if(u=t[i],o=u(n),s=u(r),s>o)return-1*e[i];if(o>s)return e[i]}return 0}},i.cmp=function(t,e){return e>t?-1:t>e?1:t>=e?0:null===t?-1:null===e?1:NaN},i.numcmp=function(t,e){return t-e},i.stablesort=function(t,e,n){var r=t.reduce(function(t,e,r){return t[n(e)]=r,t},{});return t.sort(function(t,i){var a=e(t),u=e(i);return u>a?-1:a>u?1:r[n(t)]-r[n(i)]}),t},i.permute=function(t){for(var e,n,r=t.length;r;)n=Math.floor(Math.random()*r--),e=t[r],t[r]=t[n],t[n]=e},i.pad=function(t,e,r,i){i=i||" ";var a=e-t.length;if(0>=a)return t;switch(r){case"left":return n(a,i)+t;case"middle":case"center":return n(Math.floor(a/2),i)+t+n(Math.ceil(a/2),i);default:return t+n(a,i)}},i.truncate=function(t,e,n,i,a){var u=t.length;if(e>=u)return t;a=void 0!==a?String(a):"…";var o=Math.max(0,e-a.length);switch(n){case"left":return a+(i?r(t,o,1):t.slice(u-o));case"middle":case"center":var s=Math.ceil(o/2),c=Math.floor(o/2);return(i?r(t,s):t.slice(0,s))+a+(i?r(t,c,1):t.slice(u-c));default:return(i?r(t,o):t.slice(0,o))+a}};var s=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/}).call(this,t("buffer").Buffer)},{buffer:1}]},{},[26])(26)}); -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/russellsamora/responsive-table-generator/a1b31966d35e89647fc0ce237dafc5e13f1d8b9c/docs/favicon.png -------------------------------------------------------------------------------- /docs/find-polyfill.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | if (!Array.prototype.find) { 3 | Array.prototype.find = function(predicate) { 4 | if (this === null) { 5 | throw new TypeError('Array.prototype.find called on null or undefined'); 6 | } 7 | if (typeof predicate !== 'function') { 8 | throw new TypeError('predicate must be a function'); 9 | } 10 | var list = Object(this); 11 | var length = list.length >>> 0; 12 | var thisArg = arguments[1]; 13 | var value; 14 | 15 | for (var i = 0; i < length; i++) { 16 | value = list[i]; 17 | if (predicate.call(thisArg, value, i, list)) { 18 | return value; 19 | } 20 | } 21 | return undefined; 22 | }; 23 | } 24 | })() -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Responsive table generator: HTML and CSS 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |
20 |

Responsive Table Generator v2.0.1

21 |

22 | A complete HTML/CSS solution for quick & elegant responsive tables. Code is unminified for easy customization. 23 |

24 |

25 | Copy and paste data from Excel or Google spreadsheets. 26 | Load sample data. 27 |

28 | 29 | 30 |
31 |
32 |
33 |
34 |

Select Column Types

35 |

Choose the type of value for each column (this affects text alignment).

36 |
37 |
38 |

Options

39 |

Max # of rows to show on mobile? [default: show all] ( 40 | recommended: 5 to 10)

41 |
42 | 43 | 44 |
45 |

46 | Columns to hide on mobile? [default: hide none] (comma-delimited column names) 47 |

48 | 49 |

50 | When to switch to mobile layout? [default: 600px] (resize browser and click "update table" to see effect) 51 |

52 |
53 | 54 | 55 |
56 |

Zebra striping?

57 | 58 |
59 | 60 | 61 |
62 | 63 |
64 |

Preview

65 |

66 | Replace underlined text with your copy below, then click "generate code". If you don't want a hed or a dek, simply delete 67 | the contents. The generated code will remove the whitespace. Click a row to toggle highlighting. 68 |

69 | 70 |
71 | 72 |
73 |
74 |
75 |
76 |
77 | 78 | 79 |
80 |
81 |

Created by 82 | Russell Samora and 83 | Elaina Natario. Inspired by 84 | NPR. See the 85 | github repo to submit issues and/or feature requests. 86 |

87 |
88 |
89 |
90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 108 | 109 | -------------------------------------------------------------------------------- /docs/jquery.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ 2 | !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; 3 | if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("