Skip to content

Instantly share code, notes, and snippets.

@tmthyjames
Last active July 20, 2016 14:53
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save tmthyjames/1590f4298d31ca9e475286156b966f75 to your computer and use it in GitHub Desktop.
Spatial Sankey for Shared Patients Between Doctors and Hospitals

This example is inspired by yellowcap's block with many enhancements, including UI changes and rendering optimizations since I was dealing with larger data sets.

This spatial sankey graph shows the geographical flow of patients from doctors to general acute care hospitals. The selected hospital (green node) is the target hospital, which receives at least one visit from every physician (blue or red nodes). The physician nodes are colored red or blue based on their amount of patient leakage (inverse of marketshare: 1-marketshare). Leakage is defined as all visits to hospitals (usually general acute care hospitals) where the receiving hospital is not the physician's primary hospital. Blue nodes have the smallest leakage amount so they are known as loyalists because they send at least 75% of all general acute care hospital visits to the selected hospital. Light red/blue nodes are splitters because they leak out between 25% and 75% of their petients to general acute care hospitals that are not the selected hospital. You get the idea. The size of the node represents total medicare charges, so the bigger the node the more money that physician makes.

Hovering over a physician node will show patient flow to the selected hospital in blue and visits to other hospitals in red. The thickness of links represents volume of patients going from the source to the target. Hovering over a hospital node will show all inbound visits form physicians. Hovering over a link will show exatcly how many patients that link represents. Clicking a node will invoke the tooltip which shows Outflow, Total Charges, and Leakage for physician nodes and Inflow for hospital noeds. Clicking a node also adds the node to the "most recent" legend, which allows the user to isolate nodes and their links. Use the "Ignore Hover" option to ignore the hover events when isolating nodes so that the hover events won't cause the hidden nodes to become visible when trying to analyze the isolated nodes.

Some nodes form circles. This is because a lot of physicians use their hospital's address for their NPI registration. To avoid overlapping nodes, I took all nodes with the same coordinates and calculated a circle around those coordinates with the hospital having the original latitude and longitude. For more, see the radiusFromLatLon function (line 178) and its implementation (line 242) in geoflow.js.

!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null!=n&&!isNaN(n)}function e(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function r(n){return n.length}function u(n){for(var t=1;n*t%1;)t*=10;return t}function i(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function o(){}function a(n){return ia+n in this}function c(n){return n=ia+n,n in this&&delete this[n]}function s(){var n=[];return this.forEach(function(t){n.push(t)}),n}function l(){var n=0;for(var t in this)t.charCodeAt(0)===oa&&++n;return n}function f(){for(var n in this)if(n.charCodeAt(0)===oa)return!1;return!0}function h(){}function g(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function p(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=aa.length;r>e;++e){var u=aa[e]+t;if(u in n)return u}}function v(){}function d(){}function m(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new o;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function y(){Zo.event.preventDefault()}function x(){for(var n,t=Zo.event;n=t.sourceEvent;)t=n;return t}function M(n){for(var t=new d,e=0,r=arguments.length;++e<r;)t[arguments[e]]=m(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Zo.event;u.target=n,Zo.event=u,t[u.type].apply(e,r)}finally{Zo.event=i}}},t}function _(n){return sa(n,pa),n}function b(n){return"function"==typeof n?n:function(){return la(n,this)}}function w(n){return"function"==typeof n?n:function(){return fa(n,this)}}function S(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Zo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function k(n){return n.trim().replace(/\s+/g," ")}function E(n){return new RegExp("(?:^|\\s+)"+Zo.requote(n)+"(?:\\s+|$)","g")}function A(n){return(n+"").trim().split(/^|\s+/)}function C(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=A(n).map(N);var u=n.length;return"function"==typeof t?r:e}function N(n){var t=E(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",k(u+" "+n))):e.setAttribute("class",k(u.replace(t," ")))}}function z(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function L(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function T(n){return"function"==typeof n?n:(n=Zo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function q(n){return{__data__:n}}function R(n){return function(){return ga(this,n)}}function D(t){return arguments.length||(t=n),function(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}}function P(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function U(n){return sa(n,da),n}function j(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function H(){var n=this.__transition__;n&&++n.active}function F(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Xo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Zo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=O;a>0&&(n=n.substring(0,a));var s=ya.get(n);return s&&(n=s,c=Y),a?t?u:r:t?v:i}function O(n,t){return function(e){var r=Zo.event;Zo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Zo.event=r}}}function Y(n,t){var e=O(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function I(){var n=".dragsuppress-"+ ++Ma,t="click"+n,e=Zo.select(Wo).on("touchmove"+n,y).on("dragstart"+n,y).on("selectstart"+n,y);if(xa){var r=Bo.style,u=r[xa];r[xa]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),xa&&(r[xa]=u),i&&(e.on(t,function(){y(),o()},!0),setTimeout(o,0))}}function Z(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>_a&&(Wo.scrollX||Wo.scrollY)){e=Zo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();_a=!(u.f||u.e),e.remove()}return _a?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function V(){return Zo.event.changedTouches[0].identifier}function X(){return Zo.event.target}function $(){return Wo}function B(n){return n>0?1:0>n?-1:0}function W(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function J(n){return n>1?0:-1>n?ba:Math.acos(n)}function G(n){return n>1?Sa:-1>n?-Sa:Math.asin(n)}function K(n){return((n=Math.exp(n))-1/n)/2}function Q(n){return((n=Math.exp(n))+1/n)/2}function nt(n){return((n=Math.exp(2*n))-1)/(n+1)}function tt(n){return(n=Math.sin(n/2))*n}function et(){}function rt(n,t,e){return this instanceof rt?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof rt?new rt(n.h,n.s,n.l):mt(""+n,yt,rt):new rt(n,t,e)}function ut(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new gt(u(n+120),u(n),u(n-120))}function it(n,t,e){return this instanceof it?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof it?new it(n.h,n.c,n.l):n instanceof at?st(n.l,n.a,n.b):st((n=xt((n=Zo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new it(n,t,e)}function ot(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new at(e,Math.cos(n*=Aa)*t,Math.sin(n)*t)}function at(n,t,e){return this instanceof at?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof at?new at(n.l,n.a,n.b):n instanceof it?ot(n.l,n.c,n.h):xt((n=gt(n)).r,n.g,n.b):new at(n,t,e)}function ct(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=lt(u)*ja,r=lt(r)*Ha,i=lt(i)*Fa,new gt(ht(3.2404542*u-1.5371385*r-.4985314*i),ht(-.969266*u+1.8760108*r+.041556*i),ht(.0556434*u-.2040259*r+1.0572252*i))}function st(n,t,e){return n>0?new it(Math.atan2(e,t)*Ca,Math.sqrt(t*t+e*e),n):new it(0/0,0/0,n)}function lt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ft(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ht(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function gt(n,t,e){return this instanceof gt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof gt?new gt(n.r,n.g,n.b):mt(""+n,gt,ut):new gt(n,t,e)}function pt(n){return new gt(n>>16,255&n>>8,255&n)}function vt(n){return pt(n)+""}function dt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function mt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(_t(u[0]),_t(u[1]),_t(u[2]))}return(i=Ia.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.substring(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function yt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new rt(r,u,c)}function xt(n,t,e){n=Mt(n),t=Mt(t),e=Mt(e);var r=ft((.4124564*n+.3575761*t+.1804375*e)/ja),u=ft((.2126729*n+.7151522*t+.072175*e)/Ha),i=ft((.0193339*n+.119192*t+.9503041*e)/Fa);return at(116*u-16,500*(r-u),200*(u-i))}function Mt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function _t(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function bt(n){return"function"==typeof n?n:function(){return n}}function wt(n){return n}function St(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),kt(t,e,n,r)}}function kt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Zo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Wo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Zo.event;Zo.event=n;try{o.progress.call(i,c)}finally{Zo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Xo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Zo.rebind(i,o,"on"),null==r?i:i.get(Et(r))}function Et(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function At(){var n=Ct(),t=Nt()-n;t>24?(isFinite(t)&&(clearTimeout($a),$a=setTimeout(At,t)),Xa=0):(Xa=1,Wa(At))}function Ct(){var n=Date.now();for(Ba=Za;Ba;)n>=Ba.t&&(Ba.f=Ba.c(n-Ba.t)),Ba=Ba.n;return n}function Nt(){for(var n,t=Za,e=1/0;t;)t.f?t=n?n.n=t.n:Za=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Va=n,e}function zt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*ua(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Tt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:wt;return function(n){var e=Ga.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=Ka.get(g)||qt;var y=s&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Zo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}}}function qt(n){return n+""}function Rt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Dt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new nc(e-1)),1),e}function i(n,e){return t(n=new nc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{nc=Rt;var r=new Rt;return r._=n,o(r,t,e)}finally{nc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Pt(n);return c.floor=c,c.round=Pt(r),c.ceil=Pt(u),c.offset=Pt(i),c.range=a,n}function Pt(n){return function(t,e){try{nc=Rt;var r=new Rt;return r._=t,n(r,e)._}finally{nc=Date}}}function Ut(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=ec[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&nc!==Rt,o=new(i?Rt:nc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in ec?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{nc=Rt;var t=new nc;return t._=n,r(t)}finally{nc=Date}}var r=t(n);return e.parse=function(n){try{nc=Rt;var t=r.parse(n);return t&&t._}finally{nc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=re;var x=Zo.map(),M=Ht(v),_=Ft(v),b=Ht(d),w=Ft(d),S=Ht(m),k=Ft(m),E=Ht(y),A=Ft(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return jt(n.getDate(),t,2)},e:function(n,t){return jt(n.getDate(),t,2)},H:function(n,t){return jt(n.getHours(),t,2)},I:function(n,t){return jt(n.getHours()%12||12,t,2)},j:function(n,t){return jt(1+Qa.dayOfYear(n),t,3)},L:function(n,t){return jt(n.getMilliseconds(),t,3)},m:function(n,t){return jt(n.getMonth()+1,t,2)},M:function(n,t){return jt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return jt(n.getSeconds(),t,2)},U:function(n,t){return jt(Qa.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return jt(Qa.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return jt(n.getFullYear()%100,t,2)},Y:function(n,t){return jt(n.getFullYear()%1e4,t,4)},Z:te,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Wt,e:Wt,H:Gt,I:Gt,j:Jt,L:ne,m:Bt,M:Kt,p:l,S:Qt,U:Yt,w:Ot,W:It,x:c,X:s,y:Vt,Y:Zt,Z:Xt,"%":ee};return t}function jt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Ht(n){return new RegExp("^(?:"+n.map(Zo.requote).join("|")+")","i")}function Ft(n){for(var t=new o,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ot(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Yt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function It(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function Zt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Vt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.y=$t(+r[0]),e+r[0].length):-1}function Xt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=-t,e+5):-1}function $t(n){return n+(n>68?1900:2e3)}function Bt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Wt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Jt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Gt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Kt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Qt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ne(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function te(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(ua(t)/60),u=ua(t)%60;return e+jt(r,"0",2)+jt(u,"0",2)}function ee(n,t,e){uc.lastIndex=0;var r=uc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function re(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ue(){}function ie(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function oe(n,t){n&&cc.hasOwnProperty(n.type)&&cc[n.type](n,t)}function ae(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ce(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)ae(n[e],t,1);t.polygonEnd()}function se(){function n(n,t){n*=Aa,t=t*Aa/2+ba/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);lc.add(Math.atan2(h,f)),r=n,u=c,i=s}var t,e,r,u,i;fc.point=function(o,a){fc.point=n,r=(t=o)*Aa,u=Math.cos(a=(e=a)*Aa/2+ba/4),i=Math.sin(a)},fc.lineEnd=function(){n(t,e)}}function le(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function fe(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function he(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ge(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function pe(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ve(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function de(n){return[Math.atan2(n[1],n[0]),G(n[2])]}function me(n,t){return ua(n[0]-t[0])<ka&&ua(n[1]-t[1])<ka}function ye(n,t){n*=Aa;var e=Math.cos(t*=Aa);xe(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function xe(n,t,e){++hc,pc+=(n-pc)/hc,vc+=(t-vc)/hc,dc+=(e-dc)/hc}function Me(){function n(n,u){n*=Aa;var i=Math.cos(u*=Aa),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);gc+=s,mc+=s*(t+(t=o)),yc+=s*(e+(e=a)),xc+=s*(r+(r=c)),xe(t,e,r)}var t,e,r;wc.point=function(u,i){u*=Aa;var o=Math.cos(i*=Aa);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),wc.point=n,xe(t,e,r)}}function _e(){wc.point=ye}function be(){function n(n,t){n*=Aa;var e=Math.cos(t*=Aa),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-J(g)/h,v=Math.atan2(h,g);Mc+=p*s,_c+=p*l,bc+=p*f,gc+=v,mc+=v*(r+(r=o)),yc+=v*(u+(u=a)),xc+=v*(i+(i=c)),xe(r,u,i)}var t,e,r,u,i;wc.point=function(o,a){t=o,e=a,wc.point=n,o*=Aa;var c=Math.cos(a*=Aa);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),xe(r,u,i)},wc.lineEnd=function(){n(t,e),wc.lineEnd=_e,wc.point=ye}}function we(){return!0}function Se(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(me(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new Ee(e,n,null,!0),s=new Ee(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new Ee(r,n,null,!1),s=new Ee(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),ke(i),ke(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ke(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function Ee(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ae(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ce))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Zo.merge(g);var n=Le(m,p);g.length?(_||(i.polygonStart(),_=!0),Se(g,ze,n,e,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ne(),M=t(x),_=!1;return y}}function Ce(n){return n.length>1}function Ne(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:v,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ze(n,t){return((n=n.x)[0]<0?n[1]-Sa-ka:Sa-n[1])-((t=t.x)[0]<0?t[1]-Sa-ka:Sa-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;lc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ba/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ba/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>ba,k=p*x;if(lc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*wa:_,S^h>=e^m>=e){var E=he(le(f),le(n));ve(E);var A=he(u,E);ve(A);var C=(S^_>=0?-1:1)*G(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-ka>i||ka>i&&0>lc)^1&o}function Te(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ba:-ba,c=ua(i-e);ua(c-ba)<ka?(n.point(e,r=(r+o)/2>0?Sa:-Sa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=ba&&(ua(e-u)<ka&&(e-=u*ka),ua(i-a)<ka&&(i-=a*ka),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return ua(o)>ka?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Re(n,t,e,r){var u;if(null==n)u=e*Sa,r.point(-ba,u),r.point(0,u),r.point(ba,u),r.point(ba,0),r.point(ba,-u),r.point(0,-u),r.point(-ba,-u),r.point(-ba,0),r.point(-ba,u);else if(ua(n[0]-t[0])>ka){var i=n[0]<t[0]?ba:-ba;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function De(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ba:-ba),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(me(e,g)||me(p,g))&&(p[0]+=ka,p[1]+=ka,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&me(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=le(n),u=le(t),o=[1,0,0],a=he(r,u),c=fe(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=he(o,a),p=pe(o,f),v=pe(a,h);ge(p,v);var d=g,m=fe(p,d),y=fe(d,d),x=m*m-y*(fe(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=pe(d,(-m-M)/y);if(ge(_,p),_=de(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ua(A-ba)<ka,N=C||ka>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ua(_[0]-w)<ka?k:E):k<=_[1]&&_[1]<=E:A>ba^(w<=_[0]&&_[0]<=S)){var z=pe(d,(-m+M)/y);return ge(z,p),[_,de(z)]}}}function u(t,e){var r=o?n:ba-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ua(i)>ka,c=sr(n,6*Aa);return Ae(t,e,c,o?[0,-n]:[-ba,n-ba])}function Pe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Ue(n,t,e,r){function u(r,u){return ua(r[0]-n)<ka?u>0?0:3:ua(r[0]-e)<ka?u>0?2:1:ua(r[1]-t)<ka?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&W(s,i,n)>0&&++t:i[1]<=r&&W(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-kc,Math.min(kc,n)),t=Math.max(-kc,Math.min(kc,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ne(),C=Pe(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Zo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&Se(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function je(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function He(n){var t=0,e=ba/3,r=tr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ba/180,e=n[1]*ba/180):[180*(t/ba),180*(e/ba)]},u}function Fe(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,G((i-(n*n+e*e)*u*u)/(2*u))]},e}function Oe(){function n(n,t){Ac+=u*n-r*t,r=n,u=t}var t,e,r,u;Tc.point=function(i,o){Tc.point=n,t=r=i,e=u=o},Tc.lineEnd=function(){n(t,e)}}function Ye(n,t){Cc>n&&(Cc=n),n>zc&&(zc=n),Nc>t&&(Nc=t),t>Lc&&(Lc=t)}function Ie(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ze(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ze(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ze(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ve(n,t){pc+=n,vc+=t,++dc}function Xe(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);mc+=o*(t+n)/2,yc+=o*(e+r)/2,xc+=o,Ve(t=n,e=r)}var t,e;Rc.point=function(r,u){Rc.point=n,Ve(t=r,e=u)}}function $e(){Rc.point=Ve}function Be(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);mc+=o*(r+n)/2,yc+=o*(u+t)/2,xc+=o,o=u*n-r*t,Mc+=o*(r+n),_c+=o*(u+t),bc+=3*o,Ve(r=n,u=t)}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,Ve(t=r=i,e=u=o)},Rc.lineEnd=function(){n(t,e)}}function We(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,wa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:v};return a}function Je(n){function t(n){return(a?r:e)(n)}function e(t){return Qe(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=le([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=ua(ua(w)-1)<ka||ua(r-h)<ka?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],z=C-t,L=N-e,T=x*z-y*L;(T*T/M>i||ua((y*z+x*L)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Aa),a=16;
return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Ge(n){var t=Je(function(t,e){return n([t*Ca,e*Ca])});return function(n){return er(t(n))}}function Ke(n){this.stream=n}function Qe(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function nr(n){return tr(function(){return n})()}function tr(n){function t(n){return n=a(n[0]*Aa,n[1]*Aa),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*Ca,n[1]*Ca]}function r(){a=je(o=ir(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=Je(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Sc,_=wt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=er(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Sc):De((b=+n)*Aa),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Ue(n[0][0],n[0][1],n[1][0],n[1][1]):wt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Aa,d=n[1]%360*Aa,r()):[v*Ca,d*Ca]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Aa,y=n[1]%360*Aa,x=n.length>2?n[2]%360*Aa:0,r()):[m*Ca,y*Ca,x*Ca]},Zo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function er(n){return Qe(n,function(t,e){n.point(t*Aa,e*Aa)})}function rr(n,t){return[n,t]}function ur(n,t){return[n>ba?n-wa:-ba>n?n+wa:n,t]}function ir(n,t,e){return n?t||e?je(ar(n),cr(t,e)):ar(n):t||e?cr(t,e):ur}function or(n){return function(t,e){return t+=n,[t>ba?t-wa:-ba>t?t+wa:t,e]}}function ar(n){var t=or(n);return t.invert=or(-n),t}function cr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),G(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),G(l*r-a*u)]},e}function sr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=lr(e,u),i=lr(e,i),(o>0?i>u:u>i)&&(u+=o*wa)):(u=n+o*wa,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=de([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function lr(n,t){var e=le(t);e[0]-=n,ve(e);var r=J(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-ka)%(2*Math.PI)}function fr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function hr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function gr(n){return n.source}function pr(n){return n.target}function vr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(tt(r-t)+u*o*tt(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ca,Math.atan2(o,Math.sqrt(r*r+u*u))*Ca]}:function(){return[n*Ca,t*Ca]};return p.distance=h,p}function dr(){function n(n,u){var i=Math.sin(u*=Aa),o=Math.cos(u),a=ua((n*=Aa)-t),c=Math.cos(a);Dc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Pc.point=function(u,i){t=u*Aa,e=Math.sin(i*=Aa),r=Math.cos(i),Pc.point=n},Pc.lineEnd=function(){Pc.point=Pc.lineEnd=v}}function mr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function yr(n,t){function e(n,t){o>0?-Sa+ka>t&&(t=-Sa+ka):t>Sa-ka&&(t=Sa-ka);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ba/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=B(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Sa]},e):Mr}function xr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ua(u)<ka?rr:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-B(u)*Math.sqrt(n*n+e*e)]},e)}function Mr(n,t){return[n,Math.log(Math.tan(ba/4+t/2))]}function _r(n){var t,e=nr(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=ba*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function br(n,t){return[Math.log(Math.tan(ba/4+t/2)),-n]}function wr(n){return n[0]}function Sr(n){return n[1]}function kr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&W(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function Er(n,t){return n[0]-t[0]||n[1]-t[1]}function Ar(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Cr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Nr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function zr(){Gr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Bc.pop()||new zr;return t.site=n,t}function Tr(n){Yr(n),Vc.remove(n),Bc.push(n),Gr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Tr(n);for(var c=i;c.circle&&ua(e-c.circle.x)<ka&&ua(r-c.circle.cy)<ka;)i=c.P,a.unshift(c),Tr(c),c=i;a.unshift(c),Yr(c);for(var s=o;s.circle&&ua(e-s.circle.x)<ka&&ua(r-s.circle.cy)<ka;)o=s.N,a.push(s),Tr(s),s=o;a.push(s),Yr(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],Br(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Xr(c.site,s.site,null,u),Or(c),Or(s)}function Rr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Vc._;a;)if(r=Dr(a,o)-i,r>ka)a=a.L;else{if(u=i-Pr(a,o),!(u>ka)){r>-ka?(t=a.P,e=a):u>-ka?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if(Vc.insert(t,c),t||e){if(t===e)return Yr(t),e=Lr(t.site),Vc.insert(c,e),c.edge=e.edge=Xr(t.site,c.site),Or(t),Or(e),void 0;if(!e)return c.edge=Xr(t.site,c.site),void 0;Yr(t),Yr(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};Br(e.edge,s,p,M),c.edge=Xr(s,n,null,M),e.edge=Xr(n,p,null,M),Or(t),Or(e)}}function Dr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Pr(n,t){var e=n.N;if(e)return Dr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ur(n){this.site=n,this.edges=[]}function jr(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Zc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(ua(r-t)>ka||ua(u-e)>ka)&&(a.splice(o,0,new Wr($r(i.site,l,ua(r-f)<ka&&p-u>ka?{x:f,y:ua(t-f)<ka?e:p}:ua(u-p)<ka&&h-r>ka?{x:ua(e-p)<ka?t:h,y:p}:ua(r-h)<ka&&u-g>ka?{x:h,y:ua(t-h)<ka?e:g}:ua(u-g)<ka&&r-f>ka?{x:ua(e-g)<ka?t:f,y:g}:null),i.site,null)),++c)}function Hr(n,t){return t.angle-n.angle}function Fr(){Gr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Or(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ea)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Wc.pop()||new Fr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=$c._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}$c.insert(y,m),y||(Xc=m)}}}}function Yr(n){var t=n.circle;t&&(t.P||(Xc=t.N),$c.remove(t),Wc.push(t),Gr(t),n.circle=null)}function Ir(n){for(var t,e=Ic,r=Pe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Zr(t,n)||!r(t)||ua(t.a.x-t.b.x)<ka&&ua(t.a.y-t.b.y)<ka)&&(t.a=t.b=null,e.splice(u,1))}function Zr(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Vr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Xr(n,t,e,r){var u=new Vr(n,t);return Ic.push(u),e&&Br(u,n,t,e),r&&Br(u,t,n,r),Zc[n.i].edges.push(new Wr(u,n,t)),Zc[t.i].edges.push(new Wr(u,t,n)),u}function $r(n,t,e){var r=new Vr(n,null);return r.a=t,r.b=e,Ic.push(r),r}function Br(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Wr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Jr(){this._=null}function Gr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Kr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Qr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function nu(n){for(;n.L;)n=n.L;return n}function tu(n,t){var e,r,u,i=n.sort(eu).pop();for(Ic=[],Zc=new Array(n.length),Vc=new Jr,$c=new Jr;;)if(u=Xc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Zc[i.i]=new Ur(i),Rr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Ir(t),jr(t));var o={cells:Zc,edges:Ic};return Vc=$c=Ic=Zc=null,o}function eu(n,t){return t.y-n.y||t.x-n.x}function ru(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function uu(n){return n.x}function iu(n){return n.y}function ou(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function au(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&au(n,c[0],e,r,o,a),c[1]&&au(n,c[1],o,r,u,a),c[2]&&au(n,c[2],e,a,o,i),c[3]&&au(n,c[3],o,a,u,i)}}function cu(n,t){n=Zo.rgb(n),t=Zo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+dt(Math.round(e+i*n))+dt(Math.round(r+o*n))+dt(Math.round(u+a*n))}}function su(n,t){var e,r={},u={};for(e in n)e in t?r[e]=hu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function lu(n,t){return t-=n=+n,function(e){return n+t*e}}function fu(n,t){var e,r,u,i=Gc.lastIndex=Kc.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=Gc.exec(n))&&(r=Kc.exec(t));)(u=r.index)>i&&(u=t.substring(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:lu(e,r)})),i=Kc.lastIndex;return i<t.length&&(u=t.substring(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function hu(n,t){for(var e,r=Zo.interpolators.length;--r>=0&&!(e=Zo.interpolators[r](n,t)););return e}function gu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(hu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function pu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function vu(n){return function(t){return 1-n(1-t)}}function du(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function mu(n){return n*n}function yu(n){return n*n*n}function xu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Mu(n){return function(t){return Math.pow(t,n)}}function _u(n){return 1-Math.cos(n*Sa)}function bu(n){return Math.pow(2,10*(n-1))}function wu(n){return 1-Math.sqrt(1-n*n)}function Su(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/wa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*wa/t)}}function ku(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Eu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Au(n,t){n=Zo.hcl(n),t=Zo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Zo.hsl(n),t=Zo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ut(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){n=Zo.lab(n),t=Zo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function zu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=Tu(t,e),i=qu(Ru(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Ca,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Ca:0}function Tu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(Tu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Ru(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Du(n,t){var e,r=[],u=[],i=Zo.transform(n),o=Zo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:lu(a[0],c[0])},{i:3,x:lu(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:lu(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:lu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:lu(g[0],p[0])},{i:e-2,x:lu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Uu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function ju(n){for(var t=n.source,e=n.target,r=Fu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Hu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Fu(n,t){if(n===t)return n;for(var e=Hu(n),r=Hu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Ou(n){n.fixed|=2}function Yu(n){n.fixed&=-7}function Iu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Zu(n){n.fixed&=-5}function Vu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Vu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Xu(n,t){return Zo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Ku,n}function $u(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Bu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function Wu(n){return n.children}function Ju(n){return n.value}function Gu(n,t){return t.value-n.value}function Ku(n){return Zo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Qu(n){return n.x}function ni(n){return n.y}function ti(n,t,e){n.y0=t,n.y=e}function ei(n){return Zo.range(n.length)}function ri(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ui(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ii(n){return n.reduce(oi,0)}function oi(n,t){return n+t[1]}function ai(n,t){return ci(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ci(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function si(n){return[Zo.min(n),Zo.max(n)]}function li(n,t){return n.value-t.value}function fi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function hi(n,t){n._pack_next=t,t._pack_prev=n}function gi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function pi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(vi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],yi(r,u,i),t(i),fi(r,i),r._pack_prev=i,fi(i,u),u=r._pack_next,o=3;s>o;o++){yi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(gi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!gi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?hi(r,u=a):hi(r=c,u),o--):(fi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(di)}}function vi(n){n._pack_next=n._pack_prev=n}function di(n){delete n._pack_next,delete n._pack_prev}function mi(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)mi(u[i],t,e,r)}function yi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function xi(n,t){return n.parent==t.parent?1:2}function Mi(n){var t=n.children;return t.length?t[0]:n.t}function _i(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function bi(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function wi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Si(n,t,e){return n.a.parent===t.parent?n.a:e}function ki(n){return 1+Zo.max(n,function(n){return n.y})}function Ei(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ai(n){var t=n.children;return t&&t.length?Ai(t[0]):n}function Ci(n){var t,e=n.children;return e&&(t=e.length)?Ci(e[t-1]):n}function Ni(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function zi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Li(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ti(n){return n.rangeExtent?n.rangeExtent():Li(n.range())}function qi(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Di(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function Pi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Zo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ui(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Pi:qi,c=r?Uu:Pu;return o=u(n,t,c,e),a=u(t,n,c,hu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(zu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Oi(n,t)},i.tickFormat=function(t,e){return Yi(n,t,e)},i.nice=function(t){return Hi(n,t),u()},i.copy=function(){return Ui(n,t,e,r)},u()}function ji(n,t){return Zo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Hi(n,t){return Ri(n,Di(Fi(n,t)[2]))}function Fi(n,t){null==t&&(t=10);var e=Li(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Oi(n,t){return Zo.range.apply(Zo,Fi(n,t))}function Yi(n,t,e){var r=Fi(n,t);if(e){var u=Ga.exec(e);if(u.shift(),"s"===u[8]){var i=Zo.formatPrefix(Math.max(ua(r[0]),ua(r[1])));return u[7]||(u[7]="."+Ii(i.scale(r[2]))),u[8]="f",e=Zo.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Zi(u[8],r)),e=u.join("")}else e=",."+Ii(r[2])+"f";return Zo.format(e)}function Ii(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Zi(n,t){var e=Ii(t[2]);return n in ls?Math.abs(e-Ii(Math.max(ua(t[0]),ua(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Vi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Li(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=Zo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Vi(n.copy(),t,e,r)},ji(o,n)}function Xi(n,t,e){function r(t){return n(u(t))}var u=$i(t),i=$i(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Oi(e,n)},r.tickFormat=function(n,t){return Yi(e,n,t)},r.nice=function(n){return r.domain(Hi(e,n))},r.exponent=function(o){return arguments.length?(u=$i(t=o),i=$i(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Xi(n.copy(),t,e)},ji(r,n)}function $i(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Bi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return Zo.range(n.length).map(function(n){return t+e*n})}var u,i,a;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new o;for(var i,a=-1,c=r.length;++a<c;)u.has(i=r[a])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,a=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,o){arguments.length<2&&(o=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+o);return i=r(n.length<2?(c+s)/2:c+l*o/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,o,c){arguments.length<2&&(o=0),arguments.length<3&&(c=o);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-o+2*c);return i=r(l+h*c,h),s&&i.reverse(),a=h*(1-o),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,o,c){arguments.length<2&&(o=0),arguments.length<3&&(c=o);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-o+2*c)),g=f-l-(n.length-o)*h;return i=r(l+Math.round(g/2),h),s&&i.reverse(),a=Math.round(h*(1-o)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return Li(t.a[0])},e.copy=function(){return Bi(n,t)},e.domain(n)}function Wi(e,r){function u(){var n=0,t=r.length;for(o=[];++n<t;)o[n-1]=Zo.quantile(e,n/t);return i}function i(n){return isNaN(n=+n)?void 0:r[Zo.bisect(o,n)]}var o;return i.domain=function(r){return arguments.length?(e=r.filter(t).sort(n),u()):e},i.range=function(n){return arguments.length?(r=n,u()):r},i.quantiles=function(){return o},i.invertExtent=function(n){return n=r.indexOf(n),0>n?[0/0,0/0]:[n>0?o[n-1]:e[0],n<o.length?o[n]:e[e.length-1]]},i.copy=function(){return Wi(e,r)},u()}function Ji(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ji(n,t,e)},u()}function Gi(n,t){function e(e){return e>=e?t[Zo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Gi(n,t)},e}function Ki(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Oi(n,t)},t.tickFormat=function(t,e){return Yi(n,t,e)},t.copy=function(){return Ki(n)},t}function Qi(n){return n.innerRadius}function no(n){return n.outerRadius}function to(n){return n.startAngle}function eo(n){return n.endAngle}function ro(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=bt(e),p=bt(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=wr,r=Sr,u=we,i=uo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=xs.get(n)||uo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function uo(n){return n.join("L")}function io(n){return uo(n)+"Z"}function oo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function ao(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function so(n,t){return n.length<4?uo(n):n[1]+ho(n.slice(1,n.length-1),go(n,t))}function lo(n,t){return n.length<3?uo(n):n[0]+ho((n.push(n[0]),n),go([n[n.length-2]].concat(n,[n[1]]),t))}function fo(n,t){return n.length<3?uo(n):n[0]+ho(n,go(n,t))}function ho(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return uo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function go(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function po(n){if(n.length<3)return uo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",xo(bs,o),",",xo(bs,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Mo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function vo(n){if(n.length<4)return uo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(xo(bs,i)+","+xo(bs,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Mo(e,i,o);return e.join("")}function mo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[xo(bs,o),",",xo(bs,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Mo(t,o,a);return t.join("")}function yo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return po(n)}function xo(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Mo(n,t,e){n.push("C",xo(Ms,t),",",xo(Ms,e),",",xo(_s,t),",",xo(_s,e),",",xo(bs,t),",",xo(bs,e))}function _o(n,t){return(t[1]-n[1])/(t[0]-n[0])}function bo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=_o(u,i);++t<e;)r[t]=(o+(o=_o(u=i,i=n[t+1])))/2;return r[t]=o,r}function wo(n){for(var t,e,r,u,i=[],o=bo(n),a=-1,c=n.length-1;++a<c;)t=_o(n[a],n[a+1]),ua(t)<ka?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function So(n){return n.length<3?uo(n):n[0]+ho(n,wo(n))}function ko(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ms,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Eo(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=bt(e),_=bt(u),b=e===r?function(){return g}:bt(r),w=u===i?function(){return p}:bt(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=wr,r=wr,u=0,i=Sr,o=we,a=uo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=xs.get(n)||uo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Ao(n){return n.radius}function Co(n){return[n.x,n.y]}function No(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ms;return[e*Math.cos(r),e*Math.sin(r)]}}function zo(){return 64}function Lo(){return"circle"}function To(n){var t=Math.sqrt(n/ba);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function qo(n,t){return sa(n,Cs),n.id=t,n}function Ro(n,t,e,r){var u=n.id;return P(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Do(n){return null==n&&(n=""),function(){this.textContent=n}}function Po(n,t,e,r){var u=n.__transition__||(n.__transition__={active:0,count:0}),i=u[e];if(!i){var a=r.time;i=u[e]={tween:new o,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++u.count,Zo.timer(function(r){function o(r){return u.active>e?s():(u.active=e,i.event&&i.event.start.call(n,l,t),i.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Zo.timer(function(){return p.c=c(r||1)?we:c,1},0,a),void 0)}function c(r){if(u.active!==e)return s();for(var o=r/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a);
return o>=1?(i.event&&i.event.end.call(n,l,t),s()):void 0}function s(){return--u.count?delete u[e]:delete n.__transition__,1}var l=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ba,v=[];return p.t=h+a,r>=h?o(r-h):(p.c=o,void 0)},0,a)}}function Uo(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function jo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Ho(n){return n.toISOString()}function Fo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Zo.bisect(Us,u);return i==Us.length?[t.year,Fi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Us[i-1]<Us[i]/u?i-1:i]:[Fs,Fi(n,e)[2]]}return r.invert=function(t){return Oo(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Oo)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Oo(+e+1),t).length}var i=r.domain(),o=Li(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Ri(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Oo(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Oo(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Li(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Oo(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Fo(n.copy(),t,e)},ji(r,n)}function Oo(n){return new Date(n)}function Yo(n){return JSON.parse(n.responseText)}function Io(n){var t=$o.createRange();return t.selectNode($o.body),t.createContextualFragment(n.responseText)}var Zo={version:"3.4.11"};Date.now||(Date.now=function(){return+new Date});var Vo=[].slice,Xo=function(n){return Vo.call(n)},$o=document,Bo=$o.documentElement,Wo=window;try{Xo(Bo.childNodes)[0].nodeType}catch(Jo){Xo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{$o.createElement("div").style.setProperty("opacity",0,"")}catch(Go){var Ko=Wo.Element.prototype,Qo=Ko.setAttribute,na=Ko.setAttributeNS,ta=Wo.CSSStyleDeclaration.prototype,ea=ta.setProperty;Ko.setAttribute=function(n,t){Qo.call(this,n,t+"")},Ko.setAttributeNS=function(n,t,e){na.call(this,n,t,e+"")},ta.setProperty=function(n,t,e){ea.call(this,n,t+"",e)}}Zo.ascending=n,Zo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Zo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Zo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Zo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Zo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Zo.mean=function(n,e){var r,u=0,i=n.length,o=-1,a=i;if(1===arguments.length)for(;++o<i;)t(r=n[o])?u+=r:--a;else for(;++o<i;)t(r=e.call(n,n[o],o))?u+=r:--a;return a?u/a:void 0},Zo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Zo.median=function(e,r){return arguments.length>1&&(e=e.map(r)),e=e.filter(t),e.length?Zo.quantile(e.sort(n),.5):void 0};var ra=e(n);Zo.bisectLeft=ra.left,Zo.bisect=Zo.bisectRight=ra.right,Zo.bisector=function(t){return e(1===t.length?function(e,r){return n(t(e),r)}:t)},Zo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Zo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Zo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Zo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,t=Zo.min(arguments,r),e=new Array(t);++n<t;)for(var u,i=-1,o=e[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return e},Zo.transpose=function(n){return Zo.zip.apply(Zo,n)},Zo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Zo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Zo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Zo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ua=Math.abs;Zo.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,i=[],o=u(ua(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)i.push(r/o);else for(;(r=n+e*++a)<t;)i.push(r/o);return i},Zo.map=function(n){var t=new o;if(n instanceof o)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},i(o,{has:a,get:function(n){return this[ia+n]},set:function(n,t){return this[ia+n]=t},remove:c,keys:s,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:l,empty:f,forEach:function(n){for(var t in this)t.charCodeAt(0)===oa&&n.call(this,t.substring(1),this[t])}});var ia="\x00",oa=ia.charCodeAt(0);Zo.nest=function(){function n(t,a,c){if(c>=i.length)return r?r.call(u,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=i[c++],d=new o;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=i.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],a=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(Zo.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},Zo.set=function(n){var t=new h;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},i(h,{has:a,add:function(n){return this[ia+n]=!0,n},remove:function(n){return n=ia+n,n in this&&delete this[n]},values:s,size:l,empty:f,forEach:function(n){for(var t in this)t.charCodeAt(0)===oa&&n.call(this,t.substring(1))}}),Zo.behavior={},Zo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=g(n,t,t[e]);return n};var aa=["webkit","ms","moz","Moz","o","O"];Zo.dispatch=function(){for(var n=new d,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=m(n);return n},d.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Zo.event=null,Zo.requote=function(n){return n.replace(ca,"\\$&")};var ca=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,sa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},la=function(n,t){return t.querySelector(n)},fa=function(n,t){return t.querySelectorAll(n)},ha=Bo.matches||Bo[p(Bo,"matchesSelector")],ga=function(n,t){return ha.call(n,t)};"function"==typeof Sizzle&&(la=function(n,t){return Sizzle(n,t)[0]||null},fa=Sizzle,ga=Sizzle.matchesSelector),Zo.selection=function(){return ma};var pa=Zo.selection.prototype=[];pa.select=function(n){var t,e,r,u,i=[];n=b(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return _(i)},pa.selectAll=function(n){var t,e,r=[];n=w(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Xo(n.call(e,e.__data__,a,u))),t.parentNode=e);return _(r)};var va={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Zo.ns={prefix:va,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),va.hasOwnProperty(e)?{space:va[e],local:n}:n}},pa.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Zo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(S(t,n[t]));return this}return this.each(S(n,t))},pa.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=A(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!E(n[u]).test(t))return!1;return!0}for(t in n)this.each(C(t,n[t]));return this}return this.each(C(n,t))},pa.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(z(e,n[e],t));return this}if(2>r)return Wo.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(z(n,t,e))},pa.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(L(t,n[t]));return this}return this.each(L(n,t))},pa.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},pa.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},pa.append=function(n){return n=T(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},pa.insert=function(n,t){return n=T(n),t=b(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},pa.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},pa.data=function(n,t){function e(n,e){var r,u,i,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new o,y=new o,x=[];for(r=-1;++r<a;)d=t.call(u=n[r],u.__data__,r),m.has(d)?v[r]=u:m.set(d,u),x.push(d);for(r=-1;++r<f;)d=t.call(e,i=e[r],r),(u=m.get(d))?(g[r]=u,u.__data__=i):y.has(d)||(p[r]=q(i)),y.set(d,i),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=q(i);for(;f>r;++r)p[r]=q(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++i<a;)(u=r[i])&&(n[i]=u.__data__);return n}var c=U([]),s=_([]),l=_([]);if("function"==typeof n)for(;++i<a;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<a;)e(r=this[i],n);return s.enter=function(){return c},s.exit=function(){return l},s},pa.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},pa.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=R(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return _(u)},pa.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},pa.sort=function(n){n=D.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},pa.each=function(n){return P(this,function(t,e,r){n.call(t,t.__data__,e,r)})},pa.call=function(n){var t=Xo(arguments);return n.apply(t[0]=this,t),this},pa.empty=function(){return!this.node()},pa.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},pa.size=function(){var n=0;return this.each(function(){++n}),n};var da=[];Zo.selection.enter=U,Zo.selection.enter.prototype=da,da.append=pa.append,da.empty=pa.empty,da.node=pa.node,da.call=pa.call,da.size=pa.size,da.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return _(o)},da.insert=function(n,t){return arguments.length<2&&(t=j(this)),pa.insert.call(this,n,t)},pa.transition=function(){for(var n,t,e=Ss||++Ns,r=[],u=ks||{time:Date.now(),ease:xu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&Po(t,c,e,u),n.push(t)}return qo(r,e)},pa.interrupt=function(){return this.each(H)},Zo.select=function(n){var t=["string"==typeof n?la(n,$o):n];return t.parentNode=Bo,_([t])},Zo.selectAll=function(n){var t=Xo("string"==typeof n?fa(n,$o):n);return t.parentNode=Bo,_([t])};var ma=Zo.select(Bo);pa.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(F(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(F(n,t,e))};var ya=Zo.map({mouseenter:"mouseover",mouseleave:"mouseout"});ya.forEach(function(n){"on"+n in $o&&ya.remove(n)});var xa="onselectstart"in $o?null:p(Bo.style,"userSelect"),Ma=0;Zo.mouse=function(n){return Z(n,x())};var _a=/WebKit/.test(Wo.navigator.userAgent)?-1:0;Zo.touches=function(n,t){return arguments.length<2&&(t=x().touches),t?Xo(t).map(function(t){var e=Z(n,t);return e.identifier=t.identifier,e}):[]},Zo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-x[0],e=r[1]-x[1],p|=n|e,x=r,g({type:"drag",x:r[0]+s[0],y:r[1]+s[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Zo.event.target===f),g({type:"dragend"}))}var s,l=this,f=Zo.event.target,h=l.parentNode,g=e.of(l,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Zo.select(u()).on(i+d,a).on(o+d,c),y=I(),x=t(h,v);r?(s=r.apply(l,arguments),s=[s.x-x[0],s.y-x[1]]):s=[0,0],g({type:"dragstart"})}}var e=M(n,"drag","dragstart","dragend"),r=null,u=t(v,Zo.mouse,$,"mousemove","mouseup"),i=t(V,Zo.touch,X,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},Zo.rebind(n,e,"on")};var ba=Math.PI,wa=2*ba,Sa=ba/2,ka=1e-6,Ea=ka*ka,Aa=ba/180,Ca=180/ba,Na=Math.SQRT2,za=2,La=4;Zo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=Q(v),o=i/(za*h)*(e*nt(Na*t+v)-K(v));return[r+o*s,u+o*l,i*e/Q(Na*t+v)]}return[r+n*s,u+n*l,i*Math.exp(Na*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+La*f)/(2*i*za*h),p=(c*c-i*i-La*f)/(2*c*za*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Na;return e.duration=1e3*y,e},Zo.behavior.zoom=function(){function n(n){n.on(A,s).on(Ra+".zoom",f).on("dblclick.zoom",h).on(z,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Zo.mouse(r),h),a(s)}function e(){f.on(C,null).on(N,null),g(l&&Zo.event.target===i),c(s)}var r=this,i=Zo.event.target,s=L.of(r,arguments),l=0,f=Zo.select(Wo).on(C,n).on(N,e),h=t(Zo.mouse(r)),g=I();H.call(r),o(s)}function l(){function n(){var n=Zo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){var t=Zo.event.target;Zo.select(t).on(M,i).on(_,f),b.push(t);for(var e=Zo.event.changedTouches,o=0,c=e.length;c>o;++o)v[e[o].identifier]=null;var s=n(),l=Date.now();if(1===s.length){if(500>l-m){var h=s[0],g=v[h.identifier];r(2*S.k),u(h,g),y(),a(p)}m=l}else if(s.length>1){var h=s[0],x=s[1],w=h[0]-x[0],k=h[1]-x[1];d=w*w+k*k}}function i(){for(var n,t,e,i,o=Zo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=d&&Math.sqrt(l/d);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}m=null,u(n,t),a(p)}function f(){if(Zo.event.touches.length){for(var t=Zo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}Zo.selectAll(b).on(x,null),w.on(A,s).on(z,l),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,x=".zoom-"+Zo.event.changedTouches[0].identifier,M="touchmove"+x,_="touchend"+x,b=[],w=Zo.select(g).on(A,null).on(z,e),k=I();H.call(g),e(),o(p)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(g=t(p=v||Zo.mouse(this)),H.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),y(),r(Math.pow(2,.002*Ta())*S.k),u(p,g),a(n)}function h(){var n=L.of(this,arguments),e=Zo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Zo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var g,p,v,d,m,x,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=qa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=M(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;Ss?Zo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Zo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?qa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,x=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Zo.rebind(n,L,"on")};var Ta,qa=[0,1/0],Ra="onwheel"in $o?(Ta=function(){return-Zo.event.deltaY*(Zo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in $o?(Ta=function(){return Zo.event.wheelDelta},"mousewheel"):(Ta=function(){return-Zo.event.detail},"MozMousePixelScroll");Zo.color=et,et.prototype.toString=function(){return this.rgb()+""},Zo.hsl=rt;var Da=rt.prototype=new et;Da.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,this.l/n)},Da.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,n*this.l)},Da.rgb=function(){return ut(this.h,this.s,this.l)},Zo.hcl=it;var Pa=it.prototype=new et;Pa.brighter=function(n){return new it(this.h,this.c,Math.min(100,this.l+Ua*(arguments.length?n:1)))},Pa.darker=function(n){return new it(this.h,this.c,Math.max(0,this.l-Ua*(arguments.length?n:1)))},Pa.rgb=function(){return ot(this.h,this.c,this.l).rgb()},Zo.lab=at;var Ua=18,ja=.95047,Ha=1,Fa=1.08883,Oa=at.prototype=new et;Oa.brighter=function(n){return new at(Math.min(100,this.l+Ua*(arguments.length?n:1)),this.a,this.b)},Oa.darker=function(n){return new at(Math.max(0,this.l-Ua*(arguments.length?n:1)),this.a,this.b)},Oa.rgb=function(){return ct(this.l,this.a,this.b)},Zo.rgb=gt;var Ya=gt.prototype=new et;Ya.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new gt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new gt(u,u,u)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new gt(n*this.r,n*this.g,n*this.b)},Ya.hsl=function(){return yt(this.r,this.g,this.b)},Ya.toString=function(){return"#"+dt(this.r)+dt(this.g)+dt(this.b)};var Ia=Zo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ia.forEach(function(n,t){Ia.set(n,pt(t))}),Zo.functor=bt,Zo.xhr=St(wt),Zo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=kt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new h,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Zo.csv=Zo.dsv(",","text/csv"),Zo.tsv=Zo.dsv(" ","text/tab-separated-values"),Zo.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=x().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return Z(n,r)};var Za,Va,Xa,$a,Ba,Wa=Wo[p(Wo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Zo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Va?Va.n=i:Za=i,Va=i,Xa||($a=clearTimeout($a),Xa=1,Wa(At))},Zo.timer.flush=function(){Ct(),Nt()},Zo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ja=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Zo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Zo.round(n,zt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),Ja[8+e/3]};var Ga=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Ka=Zo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Zo.round(n,zt(n,t))).toFixed(Math.max(0,Math.min(20,zt(n*(1+1e-15),t))))}}),Qa=Zo.time={},nc=Date;Rt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){tc.setUTCDate.apply(this._,arguments)},setDay:function(){tc.setUTCDay.apply(this._,arguments)},setFullYear:function(){tc.setUTCFullYear.apply(this._,arguments)},setHours:function(){tc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){tc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){tc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){tc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){tc.setUTCSeconds.apply(this._,arguments)},setTime:function(){tc.setTime.apply(this._,arguments)}};var tc=Date.prototype;Qa.year=Dt(function(n){return n=Qa.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Qa.years=Qa.year.range,Qa.years.utc=Qa.year.utc.range,Qa.day=Dt(function(n){var t=new nc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Qa.days=Qa.day.range,Qa.days.utc=Qa.day.utc.range,Qa.dayOfYear=function(n){var t=Qa.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=Qa[n]=Dt(function(n){return(n=Qa.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Qa[n+"s"]=e.range,Qa[n+"s"].utc=e.utc.range,Qa[n+"OfYear"]=function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)}}),Qa.week=Qa.sunday,Qa.weeks=Qa.sunday.range,Qa.weeks.utc=Qa.sunday.utc.range,Qa.weekOfYear=Qa.sundayOfYear;var ec={"-":"",_:" ",0:"0"},rc=/^\s*\d+/,uc=/^%/;Zo.locale=function(n){return{numberFormat:Tt(n),timeFormat:Ut(n)}};var ic=Zo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],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"]});Zo.format=ic.numberFormat,Zo.geo={},ue.prototype={s:0,t:0,add:function(n){ie(n,this.t,oc),ie(oc.s,this.s,this),this.s?this.t+=oc.t:this.s=oc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var oc=new ue;Zo.geo.stream=function(n,t){n&&ac.hasOwnProperty(n.type)?ac[n.type](n,t):oe(n,t)};var ac={Feature:function(n,t){oe(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)oe(e[r].geometry,t)}},cc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){ae(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t,0)},Polygon:function(n,t){ce(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ce(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)oe(e[r],t)}};Zo.geo.area=function(n){return sc=0,Zo.geo.stream(n,fc),sc};var sc,lc=new ue,fc={sphere:function(){sc+=4*ba},point:v,lineStart:v,lineEnd:v,polygonStart:function(){lc.reset(),fc.lineStart=se},polygonEnd:function(){var n=2*lc;sc+=0>n?4*ba+n:n,fc.lineStart=fc.lineEnd=fc.point=v}};Zo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=le([t*Aa,e*Aa]);if(m){var u=he(m,r),i=[u[1],-u[0],0],o=he(i,u);ve(o),o=de(o);var c=t-p,s=c>0?1:-1,v=o[0]*Ca*s,d=ua(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*Ca;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*Ca;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ua(r)>180?r+(r>0?360:-360):r}else v=n,d=e;fc.point(n,e),t(n,e)}function i(){fc.lineStart()}function o(){u(v,d),fc.lineEnd(),ua(y)>ka&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,fc.polygonStart()},polygonEnd:function(){fc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>lc?(l=-(h=180),f=-(g=90)):y>ka?g=90:-ka>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Zo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);
for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Zo.geo.centroid=function(n){hc=gc=pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,wc);var t=Mc,e=_c,r=bc,u=t*t+e*e+r*r;return Ea>u&&(t=mc,e=yc,r=xc,ka>gc&&(t=pc,e=vc,r=dc),u=t*t+e*e+r*r,Ea>u)?[0/0,0/0]:[Math.atan2(e,t)*Ca,G(r/Math.sqrt(u))*Ca]};var hc,gc,pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc={sphere:v,point:ye,lineStart:Me,lineEnd:_e,polygonStart:function(){wc.lineStart=be},polygonEnd:function(){wc.lineStart=Me}},Sc=Ae(we,Te,Re,[-ba,-ba/2]),kc=1e9;Zo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ue(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Zo.geo.conicEqualArea=function(){return He(Fe)}).raw=Fe,Zo.geo.albers=function(){return Zo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Zo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Zo.geo.albers(),o=Zo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Zo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+ka,f+.12*s+ka],[l-.214*s-ka,f+.234*s-ka]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+ka,f+.166*s+ka],[l-.115*s-ka,f+.234*s-ka]]).stream(c).point,n},n.scale(1070)};var Ec,Ac,Cc,Nc,zc,Lc,Tc={point:v,lineStart:v,lineEnd:v,polygonStart:function(){Ac=0,Tc.lineStart=Oe},polygonEnd:function(){Tc.lineStart=Tc.lineEnd=Tc.point=v,Ec+=ua(Ac/2)}},qc={point:Ye,lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v},Rc={point:Ve,lineStart:Xe,lineEnd:$e,polygonStart:function(){Rc.lineStart=Be},polygonEnd:function(){Rc.point=Ve,Rc.lineStart=Xe,Rc.lineEnd=$e}};Zo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Zo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Ec=0,Zo.geo.stream(n,u(Tc)),Ec},n.centroid=function(n){return pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,u(Rc)),bc?[Mc/bc,_c/bc]:xc?[mc/xc,yc/xc]:dc?[pc/dc,vc/dc]:[0/0,0/0]},n.bounds=function(n){return zc=Lc=-(Cc=Nc=1/0),Zo.geo.stream(n,u(qc)),[[Cc,Nc],[zc,Lc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Ge(n):wt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ie:new We(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Zo.geo.albersUsa()).context(null)},Zo.geo.transform=function(n){return{stream:function(t){var e=new Ke(t);for(var r in n)e[r]=n[r];return e}}},Ke.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Zo.geo.projection=nr,Zo.geo.projectionMutator=tr,(Zo.geo.equirectangular=function(){return nr(rr)}).raw=rr.invert=rr,Zo.geo.rotation=function(n){function t(t){return t=n(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t}return n=ir(n[0]%360*Aa,n[1]*Aa,n.length>2?n[2]*Aa:0),t.invert=function(t){return t=n.invert(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t},t},ur.invert=rr,Zo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ir(-n[0]*Aa,-n[1]*Aa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ca,n[1]*=Ca}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=sr((t=+r)*Aa,u*Aa),n):t},n.precision=function(r){return arguments.length?(e=sr(t*Aa,(u=+r)*Aa),n):u},n.angle(90)},Zo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Aa,u=n[1]*Aa,i=t[1]*Aa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Zo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Zo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Zo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Zo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ua(n%d)>ka}).map(l)).concat(Zo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ua(n%m)>ka}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=fr(a,o,90),f=hr(r,e,y),h=fr(s,c,90),g=hr(i,u,y),n):y},n.majorExtent([[-180,-90+ka],[180,90-ka]]).minorExtent([[-180,-80-ka],[180,80+ka]])},Zo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=gr,u=pr;return n.distance=function(){return Zo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Zo.geo.interpolate=function(n,t){return vr(n[0]*Aa,n[1]*Aa,t[0]*Aa,t[1]*Aa)},Zo.geo.length=function(n){return Dc=0,Zo.geo.stream(n,Pc),Dc};var Dc,Pc={sphere:v,point:v,lineStart:dr,lineEnd:v,polygonStart:v,polygonEnd:v},Uc=mr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Zo.geo.azimuthalEqualArea=function(){return nr(Uc)}).raw=Uc;var jc=mr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},wt);(Zo.geo.azimuthalEquidistant=function(){return nr(jc)}).raw=jc,(Zo.geo.conicConformal=function(){return He(yr)}).raw=yr,(Zo.geo.conicEquidistant=function(){return He(xr)}).raw=xr;var Hc=mr(function(n){return 1/n},Math.atan);(Zo.geo.gnomonic=function(){return nr(Hc)}).raw=Hc,Mr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Sa]},(Zo.geo.mercator=function(){return _r(Mr)}).raw=Mr;var Fc=mr(function(){return 1},Math.asin);(Zo.geo.orthographic=function(){return nr(Fc)}).raw=Fc;var Oc=mr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Zo.geo.stereographic=function(){return nr(Oc)}).raw=Oc,br.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Sa]},(Zo.geo.transverseMercator=function(){var n=_r(br),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=br,Zo.geom={},Zo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=bt(e),i=bt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(Er),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=kr(a),l=kr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=wr,r=Sr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Zo.geom.polygon=function(n){return sa(n,Yc),n};var Yc=Zo.geom.polygon.prototype=[];Yc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Yc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Yc.clip=function(n){for(var t,e,r,u,i,o,a=Nr(n),c=-1,s=this.length-Nr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Ar(o,l,u)?(Ar(i,l,u)||n.push(Cr(i,o,l,u)),n.push(o)):Ar(i,l,u)&&n.push(Cr(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Ic,Zc,Vc,Xc,$c,Bc=[],Wc=[];Ur.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Hr),t.length},Wr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Jr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=nu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Qr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Qr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?nu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Qr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Kr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Qr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Kr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Qr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Zo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return tu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/ka)*ka,y:Math.round(o(n,t)/ka)*ka,i:t}})}var r=wr,u=Sr,i=r,o=u,a=Jc;return n?t(n):(t.links=function(n){return tu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return tu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Hr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&ru(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=bt(r=n),t):r},t.y=function(n){return arguments.length?(o=bt(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Jc:n,t):a===Jc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Jc?null:a&&a[1]},t)};var Jc=[[-1e6,-1e6],[1e6,1e6]];Zo.geom.delaunay=function(n){return Zo.geom.voronoi().triangles(n)},Zo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(ua(c-e)+ua(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=ou()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=bt(a),M=bt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=ou();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){au(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=wr,c=Sr;return(o=arguments.length)?(a=uu,c=iu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Zo.interpolateRgb=cu,Zo.interpolateObject=su,Zo.interpolateNumber=lu,Zo.interpolateString=fu;var Gc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Kc=new RegExp(Gc.source,"g");Zo.interpolate=hu,Zo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ia.has(t)||/^(#|rgb\(|hsl\()/.test(t)?cu:fu:t instanceof et?cu:Array.isArray(t)?gu:"object"===e&&isNaN(t)?su:lu)(n,t)}],Zo.interpolateArray=gu;var Qc=function(){return wt},ns=Zo.map({linear:Qc,poly:Mu,quad:function(){return mu},cubic:function(){return yu},sin:function(){return _u},exp:function(){return bu},circle:function(){return wu},elastic:Su,back:ku,bounce:function(){return Eu}}),ts=Zo.map({"in":wt,out:vu,"in-out":du,"out-in":function(n){return du(vu(n))}});Zo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ns.get(e)||Qc,r=ts.get(r)||wt,pu(r(e.apply(null,Vo.call(arguments,1))))},Zo.interpolateHcl=Au,Zo.interpolateHsl=Cu,Zo.interpolateLab=Nu,Zo.interpolateRound=zu,Zo.transform=function(n){var t=$o.createElementNS(Zo.ns.prefix.svg,"g");return(Zo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:es)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var es={a:1,b:0,c:0,d:1,e:0,f:0};Zo.interpolateTransform=Du,Zo.layout={},Zo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(ju(n[e]));return t}},Zo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Zo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Zo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(wa-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Zo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Zo.event.x,n.py=Zo.event.y,a.resume()}var e,r,u,i,o,a={},c=Zo.dispatch("start","tick","end"),s=[1,1],l=.9,f=rs,h=us,g=-30,p=is,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Vu(t=Zo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Zo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Zo.behavior.drag().origin(wt).on("dragstart.force",Ou).on("drag.force",t).on("dragend.force",Yu)),arguments.length?(this.on("mouseover.force",Iu).on("mouseout.force",Zu).call(e),void 0):e},Zo.rebind(a,c,"on")};var rs=20,us=1,is=1/0;Zo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(s=e.call(n,i,i.depth))&&(c=s.length)){for(var c,s,l;--c>=0;)o.push(l=s[c]),l.parent=i,l.depth=i.depth+1;r&&(i.value=0),i.children=s}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Bu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=Gu,e=Wu,r=Ju;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&($u(t,function(n){n.children&&(n.value=0)}),Bu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},Zo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Zo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Xu(e,r)},Zo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Zo.sum(o),s=Zo.range(i.length);null!=e&&s.sort(e===os?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=os,r=0,u=wa;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var os={};Zo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Zo.permute(s,f),l=Zo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=wt,e=ei,r=ri,u=ti,i=Qu,o=ni;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:as.get(t)||ei,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:cs.get(t)||ri,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var as=Zo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ui),i=n.map(ii),o=Zo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Zo.range(n.length).reverse()},"default":ei}),cs=Zo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ri});Zo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Zo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=si,u=ai;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=bt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ci(n,t)}:bt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Zo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Bu(a,function(n){n.r=+l(n.value)}),Bu(a,pi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Bu(a,function(n){n.r+=f}),Bu(a,pi),Bu(a,function(n){n.r-=f})}return mi(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Zo.layout.hierarchy().sort(li),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Xu(n,e)},Zo.layout.tree=function(){function n(n,u){var l=o.call(this,n,u),f=l[0],h=t(f);if(Bu(h,e),h.parent.m=-h.z,$u(h,r),s)$u(f,i);else{var g=f,p=f,v=f;$u(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);$u(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return l}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){wi(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],s=u.m,l=i.m,f=o.m,h=c.m;o=_i(o),u=Mi(u),o&&u;)c=Mi(c),i=_i(i),i.a=n,r=o.z+f-u.z-s+a(o._,u._),r>0&&(bi(Si(o,n,e),n,r),s+=r,l+=r),f+=o.m,s+=u.m,h+=c.m,l+=i.m;o&&!_i(i)&&(i.t=o,i.m+=f-l),u&&!Mi(c)&&(c.t=u,c.m+=s-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Zo.layout.hierarchy().sort(null).value(null),a=xi,c=[1,1],s=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(s=null==(c=t)?i:null,n):s?null:c},n.nodeSize=function(t){return arguments.length?(s=null==(c=t)?null:i,n):s?c:null},Xu(n,o)},Zo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Bu(c,function(n){var t=n.children;t&&t.length?(n.x=Ei(t),n.y=ki(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ai(c),f=Ci(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return Bu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Zo.layout.hierarchy().sort(null).value(null),e=xi,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Xu(n,t)},Zo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Zo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=Ni,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ni(t):zi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return zi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?Ni:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Xu(i,a)},Zo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Zo.random.normal.apply(Zo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Zo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Zo.scale={};var ss={floor:wt,ceil:wt};Zo.scale.linear=function(){return Ui([0,1],[0,1],hu,!1)};var ls={s:1,g:1,p:1,r:1,e:1};Zo.scale.log=function(){return Vi(Zo.scale.linear().domain([0,1]),10,!0,[1,10])};var fs=Zo.format(".0e"),hs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Zo.scale.pow=function(){return Xi(Zo.scale.linear(),1,[0,1])},Zo.scale.sqrt=function(){return Zo.scale.pow().exponent(.5)},Zo.scale.ordinal=function(){return Bi([],{t:"range",a:[[]]})},Zo.scale.category10=function(){return Zo.scale.ordinal().range(gs)},Zo.scale.category20=function(){return Zo.scale.ordinal().range(ps)},Zo.scale.category20b=function(){return Zo.scale.ordinal().range(vs)},Zo.scale.category20c=function(){return Zo.scale.ordinal().range(ds)};var gs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(vt),ps=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(vt),vs=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(vt),ds=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(vt);Zo.scale.quantile=function(){return Wi([],[])},Zo.scale.quantize=function(){return Ji(0,1,[0,1])},Zo.scale.threshold=function(){return Gi([.5],[0,1])},Zo.scale.identity=function(){return Ki([0,1])},Zo.svg={},Zo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ms,a=u.apply(this,arguments)+ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ba>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);
return c>=ys?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=Qi,e=no,r=to,u=eo;return n.innerRadius=function(e){return arguments.length?(t=bt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=bt(t),n):e},n.startAngle=function(t){return arguments.length?(r=bt(t),n):r},n.endAngle=function(t){return arguments.length?(u=bt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ms=-Sa,ys=wa-ka;Zo.svg.line=function(){return ro(wt)};var xs=Zo.map({linear:uo,"linear-closed":io,step:oo,"step-before":ao,"step-after":co,basis:po,"basis-open":vo,"basis-closed":mo,bundle:yo,cardinal:fo,"cardinal-open":so,"cardinal-closed":lo,monotone:So});xs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Ms=[0,2/3,1/3,0],_s=[0,1/3,2/3,0],bs=[0,1/6,2/3,1/6];Zo.svg.line.radial=function(){var n=ro(ko);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},ao.reverse=co,co.reverse=ao,Zo.svg.area=function(){return Eo(wt)},Zo.svg.area.radial=function(){var n=Eo(ko);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Zo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ms,l=s.call(n,u,r)+ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ba)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=gr,o=pr,a=Ao,c=to,s=eo;return n.radius=function(t){return arguments.length?(a=bt(t),n):a},n.source=function(t){return arguments.length?(i=bt(t),n):i},n.target=function(t){return arguments.length?(o=bt(t),n):o},n.startAngle=function(t){return arguments.length?(c=bt(t),n):c},n.endAngle=function(t){return arguments.length?(s=bt(t),n):s},n},Zo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=gr,e=pr,r=Co;return n.source=function(e){return arguments.length?(t=bt(e),n):t},n.target=function(t){return arguments.length?(e=bt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Zo.svg.diagonal.radial=function(){var n=Zo.svg.diagonal(),t=Co,e=n.projection;return n.projection=function(n){return arguments.length?e(No(t=n)):t},n},Zo.svg.symbol=function(){function n(n,r){return(ws.get(t.call(this,n,r))||To)(e.call(this,n,r))}var t=Lo,e=zo;return n.type=function(e){return arguments.length?(t=bt(e),n):t},n.size=function(t){return arguments.length?(e=bt(t),n):e},n};var ws=Zo.map({circle:To,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*As)),e=t*As;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Zo.svg.symbolTypes=ws.keys();var Ss,ks,Es=Math.sqrt(3),As=Math.tan(30*Aa),Cs=[],Ns=0;Cs.call=pa.call,Cs.empty=pa.empty,Cs.node=pa.node,Cs.size=pa.size,Zo.transition=function(n){return arguments.length?Ss?n.transition():n:ma.transition()},Zo.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=b(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),Po(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return qo(i,u)},Cs.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=w(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&Po(u,g,o,i),t.push(u)}return qo(a,o)},Cs.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=R(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return qo(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):P(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Du:hu,a=Zo.ns.qualify(n);return Ro(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Zo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Wo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=hu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Ro(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Wo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return Ro(this,"text",n,Do)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Zo.ease.apply(Zo,arguments)),P(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,P(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else P(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Zo.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Po(e,s,i,r)),n.push(e)}return qo(o,i)},Zo.svg.axis=function(){function n(n){n.each(function(){var n,s=Zo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):wt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",ka),d=Zo.transition(p.exit()).style("opacity",ka).remove(),m=Zo.transition(p.order()).style("opacity",1),y=Ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Zo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Uo,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Uo,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=jo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=jo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Zo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ls?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",Ls={top:1,right:1,bottom:1,left:1};Zo.svg.brush=function(){function n(i){i.each(function(){var i=Zo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,wt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Zo.transition(i),h=Zo.transition(o);c&&(l=Ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Zo.event.keyCode&&(C||(x=null,z[0]-=l[1],z[1]-=f[1],C=2),y())}function p(){32==Zo.event.keyCode&&2==C&&(z[0]+=l[1],z[1]+=f[1],C=0,y())}function v(){var n=Zo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Zo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),z[0]=l[+(n[0]<x[0])],z[1]=f[+(n[1]<x[1])]):x=null),E&&d(n,c,0)&&(e(S),u=!0),A&&d(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function d(n,t,e){var r,u,a=Ti(t),c=a[0],s=a[1],p=z[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Zo.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Zo.select(Zo.event.target),w=a.of(_,arguments),S=Zo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=I(),z=Zo.mouse(_),L=Zo.select(Wo).on("keydown.brush",u).on("keyup.brush",p);if(Zo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=l[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);M=[l[1-T]-z[0],f[1-q]-z[1]],z[0]=l[T],z[1]=f[q]}else Zo.event.altKey&&(x=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Zo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=M(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=qs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?Zo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=gu(l,t.x),r=gu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=qs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=qs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Zo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},qs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=Qa.format=ic.timeFormat,Ds=Rs.utc,Ps=Ds("%Y-%m-%dT%H:%M:%S.%LZ");Rs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ho:Ps,Ho.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Ho.toString=Ps.toString,Qa.second=Dt(function(n){return new nc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Qa.seconds=Qa.second.range,Qa.seconds.utc=Qa.second.utc.range,Qa.minute=Dt(function(n){return new nc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Qa.minutes=Qa.minute.range,Qa.minutes.utc=Qa.minute.utc.range,Qa.hour=Dt(function(n){var t=n.getTimezoneOffset()/60;return new nc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Qa.hours=Qa.hour.range,Qa.hours.utc=Qa.hour.utc.range,Qa.month=Dt(function(n){return n=Qa.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Qa.months=Qa.month.range,Qa.months.utc=Qa.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],js=[[Qa.second,1],[Qa.second,5],[Qa.second,15],[Qa.second,30],[Qa.minute,1],[Qa.minute,5],[Qa.minute,15],[Qa.minute,30],[Qa.hour,1],[Qa.hour,3],[Qa.hour,6],[Qa.hour,12],[Qa.day,1],[Qa.day,2],[Qa.week,1],[Qa.month,1],[Qa.month,3],[Qa.year,1]],Hs=Rs.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",we]]),Fs={range:function(n,t,e){return Zo.range(Math.ceil(n/e)*e,+t,e).map(Oo)},floor:wt,ceil:wt};js.year=Qa.year,Qa.scale=function(){return Fo(Zo.scale.linear(),js,Hs)};var Os=js.map(function(n){return[n[0].utc,n[1]]}),Ys=Ds.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",we]]);Os.year=Qa.year.utc,Qa.scale.utc=function(){return Fo(Zo.scale.linear(),Os,Ys)},Zo.text=St(function(n){return n.responseText}),Zo.json=function(n,t){return kt(n,"application/json",Yo,t)},Zo.html=function(n,t){return kt(n,"text/html",Io,t)},Zo.xml=St(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Zo):"object"==typeof module&&module.exports&&(module.exports=Zo),this.d3=Zo}();
(function($){
$.fn.geoflow = function(options){
var providername = options.providername;
var NPI = options.NPI;
var color = d3.scale.category20();
var LEAKAGE_LINES = '#d62728',
LOYAL_LINES = '#005C85',
COMPETITOR_NODES = '#756bb1',
SELECTED_HOSPITAL_NODE = '#2ca02c',
LEAKAGE_THRESHOLD = [0, 12.5, 25.0, 37.5, 50.0, 62.5, 75.0, 87.5],
LINK_OPACITY = 0.6,
NODE_OPACITY = 0.7,
MAP_ZOOM = 8,
RECENT_LIST_LENGTH = 9,
// legend vars
SVG_CIRCLE_HEIGHT = 16,
SVG_CIRCLE_WIDTH = 20,
LEGEND_CX = 8,
LEGEND_CY = 8,
LEGEND_RADIUS = 8,
SVG_LINE_HEIGHT = 5,
SVG_LINE_WIDTH = 20,
LEGEND_STROKE_WIDTH = 5,
LEGEND_X1 = 0,
LEGEND_Y1 = 0,
LEGEND_X2 = 16,
LEGEND_Y2 = 0;
var uniq = function(a) {
return Array.from(new Set(a));
}
var getCheckedInputs = function(opt){
// get all checked NPIs
var checked = []
d3.selectAll('.recentInputList')[0].forEach(function(v, k){
if (opt == 'checked'){
if ($(v)[0].checked){
checked.push($(v)[0].id)
}
} else if (opt == 'all'){
checked.push($(v)[0].id)
}
})
return checked;
};
$('body').append('<div id="tooltip" class="hidden">'
+ '<p><span id="heading"></span></p>'
+ '<p><span id="visits"></span></p>'
+ '<p><span id="otherinfo"></span></p>'
+ '</div>')
// Set leaflet map
var map = new L.map(this[0].id, {
center: new L.LatLng(39.095963, -95.976563),
// center: new L.LatLng(options.center.lat, options.center.lon),
zoom: options.zoom,
layers: [
new L.tileLayer('http://{s}tile.stamen.com/toner-lite/{z}/{x}/{y}.png', {
subdomains: ['','a.','b.','c.','d.'],
attribution: 'Map tiles by <a href="http://stamen.com" target="_blank">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0" target="_blank">CC BY 3.0</a>. Data by <a href="http://openstreetmap.org" target="_blank">OpenStreetMap</a>, under <a href="http://creativecommons.org/licenses/by-sa/3.0" target="_blank">CC BY SA</a>'
})
]
});
// Initialize the SVG layer
map._initPathRoot();
map.doubleClickZoom.disable();
// Setup svg element to work with
var svg = d3.select(this.selector).select("svg"),
linklayer = svg.append("g"),
nodelayer = svg.append("g"),
headerText, bodyText,
showingAll = false,
hoveredOverHospitalNode = false,
selectedNPI = NPI,
linkType = 'target',
ignoreHover = false;
var formatNumber = d3.format(",d");
var linksLegend = L.control({position: 'bottomright'});
linksLegend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<div id="linksLegend">'
+ '<svg height="'+SVG_LINE_HEIGHT+'" width="'+SVG_LINE_WIDTH+'">'
+ '<line x1="'+LEGEND_X1+'" y1="'+LEGEND_Y1+'" x2="'+LEGEND_X2+'" y2="'+LEGEND_Y2+'" style="stroke:'+LEAKAGE_LINES+';stroke-width:'+LEGEND_STROKE_WIDTH+';opacity:'+LINK_OPACITY+';"/>'
+ '</svg> Visits to Similar Providers'
+ '<br><svg height="'+SVG_LINE_HEIGHT+'" width="'+SVG_LINE_WIDTH+'">'
+ '<line x1="'+LEGEND_X1+'" y1="'+LEGEND_Y1+'" x2="'+LEGEND_X2+'" y2="'+LEGEND_Y2+'" style="stroke:'+LOYAL_LINES+';stroke-width:'+LEGEND_STROKE_WIDTH+';opacity:'+LINK_OPACITY+';"/>'
+ '</svg> Visits to Selected Provider'
+ '<br><svg height="'+SVG_CIRCLE_HEIGHT+'" width="'+SVG_CIRCLE_WIDTH+'">'
+ '<circle cx="'+LEGEND_CX+'" cy="'+LEGEND_CY+'" r="'+LEGEND_RADIUS+'" opacity="'+NODE_OPACITY+'" style="fill:'+COMPETITOR_NODES+';opacity:'+NODE_OPACITY+';">'
+ '</circle>'
+ '</svg> Similar Providers'
+ '<br><svg height="'+SVG_CIRCLE_HEIGHT+'" width="'+SVG_CIRCLE_WIDTH+'">'
+ '<circle cx="'+LEGEND_CX+'" cy="'+LEGEND_CY+'" r="'+LEGEND_RADIUS+'" opacity="'+NODE_OPACITY+'" style="fill:'+SELECTED_HOSPITAL_NODE+';opacity:'+NODE_OPACITY+';">'
+ '</circle>'
+ '</svg> Selected Provider'
+ '</div>'
return div;
};
linksLegend.addTo(map);
var legend = L.control({position: 'bottomright'});
legend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
// loop through our density intervals and generate a label with a colored square for each interval
for (var i = 0; i < LEAKAGE_THRESHOLD.length; i++) {
div.innerHTML +=
(i == 0 ? "<p class='center-align'>Leakage %</p>" : '')
+ '<svg height="'+SVG_CIRCLE_HEIGHT+'" width="'+SVG_CIRCLE_WIDTH+'">'
+ '<circle cx="'+LEGEND_CX+'" cy="'+LEGEND_CY+'" r="'+LEGEND_RADIUS+'" opacity="'+NODE_OPACITY+'" style="fill:'+d3.spatialsankey().getColor(LEAKAGE_THRESHOLD[i])+';opacity:'+NODE_OPACITY+';">'
+ '</circle>'
+ '</svg>'
+ (LEAKAGE_THRESHOLD[i]+(i==0 ? 0 : 0)) + (LEAKAGE_THRESHOLD[i + 1] ? ' &ndash; ' + LEAKAGE_THRESHOLD[i + 1] + '<br>' : '+')
}
return div;
};
legend.addTo(map);
var ignoreHoverLegend = L.control({position: 'topright'});
ignoreHoverLegend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<div id="ignoreHoverLegend" class="checkbox">'
+ '<label>'
+ '<input type="checkbox" id="ignoreHover" value="polygon">Ignore Hover'
+ '</label><br>'
+ '</div>'
return div;
};
ignoreHoverLegend.addTo(map);
$('#ignoreHover').on('click', function(){
if (!ignoreHover){
ignoreHover = true;
} else {
ignoreHover = false;
}
});
var recentLegend = L.control({position: 'topright'});
recentLegend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<p class="center-align">Highlight Links</p>'
+ '<div id="recentLegend" class="checkbox">'
+ '<label>'
+ '<input class="recentInputList" type="checkbox" id="' + NPI + '" value="polygon">' + providername
+ '</label><br>'
+ '</div>'
return div;
};
recentLegend.addTo(map);
// Load data asynchronosuly
d3.json(options.endpoint, function(geojson){ // .get data\
// bind click event to selected hospital NPI in Recent Links on page load
$('#'+NPI).on('click', function(){
hideSpecificLinks(NPI);
if ($(this)[0].checked){
specificLinks(NPI);
}
});
map.panTo(new L.LatLng(geojson.source.lat, geojson.source.lng));
map.zoomIn(MAP_ZOOM);
var nodes = geojson.nodes;
var links = geojson.links;
var radiusFromLatLon = function(latIn, lonIn, radius){
var locs = [];
var lat1 = parseFloat(latIn) * Math.PI/180.0;
var lon1 = parseFloat(lonIn) * Math.PI/180.0;
var d = radius/3956.0;
var range360 = Array.apply(null, Array(360)).map(function (_, i) {return i;});
for (var i in range360){
var lon, loc;
var tc = (range360[i] / 90.0) * Math.PI/2.0;
var lat = Math.asin(Math.sin(lat1)*Math.cos(d)+Math.cos(lat1)*Math.sin(d)*Math.cos(tc));
lat = (180.0 * lat) / Math.PI;
if (Math.cos(lat1) == 0){
lon = lonIn;
} else {
lon = ((lon1 - Math.asin(Math.sin(tc) * Math.sin(d)/Math.cos(lat1)) + Math.PI) % (2 * Math.PI)) - Math.PI;
}
lon = (180.0 * lon) / Math.PI;
loc = [lat, lon];
locs.push(loc);
}
return locs;
}
var features = geojson.nodes.features;
var featureKeys = Object.keys(features);
var geocontainer = {};
for (var i in featureKeys){
var npi = featureKeys[i];
var lat = features[npi].geometry.coordinates[0];
var lon = features[npi].geometry.coordinates[1];
var key = lat + '|' + lon;
if (!(key in geocontainer)){
geocontainer[key] = {
npis: [npi],
coords: {
lat: lat,
lon: lon
}
};
} else {
geocontainer[key].npis.push(npi);
}
}
var radius = 2;
var geocontainerKeys = Object.keys(geocontainer);
for (var i in geocontainerKeys){
var latLonKey = geocontainer[geocontainerKeys[i]]
var npilist = latLonKey.npis;
if (npilist.length > 1){
var coords = latLonKey.coords;
var lat = coords.lat;
var lon = coords.lon;
var circlePoints = radiusFromLatLon(lat, lon, radius);
countby = ((360/npilist.length) < 2) ? 2 : Math.floor(360/npilist.length);
for (var index=0, j=0; index<npilist.length;index+=1, j+=countby){
var npi = npilist[index];
var entitytype = features[npi].type;
if (entitytype == 'source' || entitytype == 'comp'){
features[npi].geometry.coordinates = circlePoints[j];
}
}
}
}
var spatialsankey = d3.spatialsankey()
.lmap(map)
.nodes(nodes.features)
.links(links);
var mouseover = function(d){
if (!ignoreHover){
linklayer.selectAll("path").remove();
// Get link data for this node
var nodelinks = spatialsankey.links().filter(function(link){
return showingAll ? link.source : link.source == nodes.features[d].npi || link.target == nodes.features[d].npi;
});
// Add data to link layer
var beziers = linklayer.selectAll("path").data(nodelinks);
link = spatialsankey.link(options);
// Draw new links
beziers.enter()
.append("path")
.attr("d", link)
.attr('id', function(d){return d.id})
.style("stroke-width", spatialsankey.link().width())
.style("stroke", function(a){
if (!showingAll){
return a.source == NPI || a.target == NPI ? LOYAL_LINES : LEAKAGE_LINES;
}
})
.on("mousemove", mouseShowTooltip)
.on("mouseout", mouseHideTooltip);
// Remove old links
beziers.exit().remove();
if (showingAll){
beziers.transition().style("stroke", function(link){
return link.source == nodes.features[d].npi ? LEAKAGE_LINES : LOYAL_LINES && link.target == nodes.features[d].npi ? LEAKAGE_LINES : LOYAL_LINES;
});
};
// Hide inactive nodes
var circleUnderMouse = this;
circs.transition().style('opacity',function (d) {
// return (this === circleUnderMouse) ? NODE_OPACITY : 0;
return (nodes.features[d].type == "target" || nodes.features[d].type == "comp" || this === circleUnderMouse) ? NODE_OPACITY : 0;
});
};
if (nodes.features[d].type == 'target' || nodes.features[d].type == 'comp'){
hoveredOverHospitalNode = true;
} else {
hoveredOverHospitalNode = false;
}
};
var mouseout = function(d) {
var checked = getCheckedInputs("checked");
if (!ignoreHover || checked.length == 0){
circs.transition().style('opacity', NODE_OPACITY);
};
d3.select("#tooltip").classed("hidden", true);
};
var mouseShowTooltip = function(d) {
var xPosition = d3.event.pageX - 65;
var yPosition = d3.event.pageY > 500 ? d3.event.pageY - 140 : d3.event.pageY + 20;
if (d.source && d.target){
headerText = null;
if (hoveredOverHospitalNode){
bodyText = '<p> ' + nodes.features[d.target].name + ' <strong>recieves</strong> ' + formatNumber(d.flow) + ' visits from ' + nodes.features[d.source].name + '</p>';
} else {
bodyText = '<p> ' + nodes.features[d.source].name + ' <strong>refers</strong> ' + formatNumber(d.flow) + ' visits to ' + nodes.features[d.target].name + '</p>';
}
} else {
var firstname = nodes.features[d].name.replace(".", "").split(" ")[0];
var lastname = nodes.features[d].name.replace(".", "").split(" ")[1];
var inputs = getCheckedInputs("all");
if (inputs.indexOf(nodes.features[d].npi) == -1){
$('#recentLegend').prepend('<label><input class="recentInputList" type="checkbox" id='+nodes.features[d].npi+' value="marker">'+firstname +" "+ lastname+'</label><br>');
}
headerText = nodes.features[d].name;
var inputs = d3.selectAll("#recentLegend > label")[0];
inputs.forEach(function(x, i){
if (i > RECENT_LIST_LENGTH){
$(inputs[i]).next('br').remove();
$(inputs[i]).remove();
}
});
$('#'+nodes.features[d].npi).on('click', function(){
hideSpecificLinks(nodes.features[d].npi)
if ($(this)[0].checked){
specificLinks(nodes.features[d].npi);
}
});
if (hoveredOverHospitalNode){
bodyText = '<p><strong>Inflow:</strong> ' + formatNumber(nodes.features[d].aggregate_inflows)
} else {
bodyText = '<p><strong>Outflow:</strong> ' + formatNumber(nodes.features[d].aggregate_outflows) + '</p>'
+ '<p><strong>Total Charges:</strong> $' + formatNumber(nodes.features[d].charges) + '</p>'
+ '<p><strong>Leakage:</strong> ' + Math.round(nodes.features[d].leakage*10000)/100 + '%'
}
}
d3.select("#tooltip")
.style("left", xPosition + "px")
.style("top", yPosition + "px");
d3.select("#tooltip #heading")
.html(function(){
return headerText;
});
d3.select("#tooltip #visits")
.html(function(){
return bodyText;
});
d3.select("#tooltip").classed("hidden", false);
};
var mouseHideTooltip = function() {
d3.select("#tooltip").classed("hidden", true);
};
var hideSpecificLinks = function(npi){
var checked = getCheckedInputs("checked");
linklayer.selectAll("path").remove();
// Get link data for this node
var nodelinks = spatialsankey.links().filter(function(link){
return checked.indexOf(link.target) > -1 || checked.indexOf(link.source) > -1;
});
// Add data to link layer
var beziers = linklayer.selectAll("path").data(nodelinks);
link = spatialsankey.link(options)
// Draw new links
beziers.enter()
.append("path")
.attr("d", link)
.attr('id', function(d){return npi})
.style("stroke-width", spatialsankey.link().width())
.style("stroke", function(a){
if (!showingAll){
return a.source == NPI || a.target == NPI ? LOYAL_LINES : LEAKAGE_LINES;
}
})
.on("mousemove", mouseShowTooltip)
.on("mouseout", mouseHideTooltip);
// Remove old links
beziers.exit().remove();
if (showingAll){
beziers.transition().style("stroke", function(link){
return link.source == npi ? LEAKAGE_LINES : LOYAL_LINES && link.target == npi ? LEAKAGE_LINES : LOYAL_LINES;
});
};
if (linkType == 'target' || linkType == 'comp'){
hoveredOverHospitalNode = true;
} else {
hoveredOverHospitalNode = false;
}
// Hide inactive nodes
var circleUnderMouse = this;
circs.transition().style('opacity',function (d) {
var checked = getCheckedInputs('checked');
return (nodes.features[d].type == "target" || nodes.features[d].type == "comp" || this === circleUnderMouse || checked.indexOf(nodes.features[d].npi) > -1) ? NODE_OPACITY : 0;
});
// show all nodes when input has none checked
if (checked.length == 0){
circs.call(mouseout);
}
}
var specificLinks = function(npi){
// Hide inactive nodes
var circleUnderMouse = this;
circs.transition().style('opacity',function (d) {
// return (this === circleUnderMouse) ? NODE_OPACITY : 0;
var checked = getCheckedInputs('checked');
return (nodes.features[d].type == "target" || nodes.features[d].type == "comp" || this === circleUnderMouse || checked.indexOf(nodes.features[d].npi) > -1) ? NODE_OPACITY : 0;
});
};
// hide tooltip when clicking outside circ
$('body').on('click', function(e){
var container = $('#tooltip');
if (!container.is(e.target) && e.target.nodeName == 'svg'){
d3.select("#tooltip").classed("hidden", true);
}
});
// hide tooltip on zoom start
map.on('zoomstart', function() {
d3.select("#tooltip").classed("hidden", true);
});
// hide tooltip on move start
map.on('movestart', function(){
d3.select("#tooltip").classed("hidden", true);
});
// Draw nodes
var node = spatialsankey.node();
var circs = nodelayer.selectAll("circle")
.data(Object.keys(nodes.features))
.enter()
.append("circle")
.attr("cx", node.cx)
.attr("cy", node.cy)
.attr("r", node.r)
.style("fill", function(d){
return node.fill(d, NPI);
})
.attr("opacity", NODE_OPACITY)
.on('mouseover', mouseover)
.on("mouseup", mouseShowTooltip)
.on("mouseout", mouseout);
// Adopt size of drawn objects after leaflet zoom reset
var zoomend = function(){
linklayer.selectAll("path").attr("d", spatialsankey.link());
circs.attr("cx", node.cx)
.attr("cy", node.cy);
};
map.on("zoomend", zoomend);
$('#loading').hide();
}); // end .get data
}
return this
})(jQuery);
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout_d3js.css">
<link rel="stylesheet" href="leaflet.css">
</head>
<style>
#map {
top:0px;
left:0px;
right:0px;
height: 100%;
border: #D6D5D5 solid 2px;
cursor: default;
}
#page-wrapper{
padding:0px !important;
}
.container{
padding-right:0px;
padding-left: 0px;
}
#map {
top:0px;
left:0px;
right:0px;
height: 100%;
border: #D6D5D5 solid 2px;
cursor: default;
}
path {
fill: none;
/*stroke: rgba(0, 92, 133, 1);*/
stroke-opacity: 0.6;
stroke-linecap: round;
cursor: default;
}
path:hover {
stroke-opacity: 0.8;
/*stroke: rgba(0, 92, 133, 0.65);*/
}
.curvesettings {
position: absolute;
right: 10px;
top:6px;
}
.box {
border: 1px solid #EEE;
margin: 3px;
padding: 5px;
background-color: white;
font-family: sans-serif;
font-size: 12px;
}
.title {
font-weight: 600;
}
.source {
position: absolute;
width: 50%;
top: 6px;
left: 50px;
}
#tooltip {
position: absolute;
width: 140px;
height: auto;
padding: 6px;
background: rgba(255,255,255,1);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.65);
-moz-box-shadow:0 1px 5px rgba(0,0,0,0.65);
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
pointer-events: none;
z-index: 10000000;
border: #005C85 solid 1px;
word-wrap: normal;
}
#tooltip.hidden {
display: none;
}
#tooltip p {
margin: 0;
font-family: sans-serif;
font-size: 13px;
line-height: 20px;
}
.legend {
line-height: 18px;
color: #555;
}
.legend i {
width: 18px;
height: 18px;
float: left;
margin-right: 8px;
opacity: 0.9;
}
.info{
/*height: 200px;*/
overflow-y:scroll;
background: rgba(255,255,255,0.85);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
/*-webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);*/
-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.65);
-moz-box-shadow:0 1px 5px rgba(0,0,0,0.65);
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
padding: 6px 8px;
/*border: #ccc solid 1px;*/
padding: 6px 8px;
}
.center-align{
text-align: center;
font-weight: bold;
}
hr {
margin-top: 0px;
margin-bottom: 0px;
border: 0;
border-top: 1px solid #eee;
}
</style>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.js"></script>
<script src="d3.min.js"></script>
<script src='leaflet.js'></script>
<script src='spatial-sankey.js'></script>
<script src='geoflow.js'></script>
<div id="loading" class="form-group">
<div class="col-md-12 text-center">
<span class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></span>
</div>
</div>
</br>
<div id="mapContainer">
<div id="map"></div>
</div>
<script type="text/javascript">
var npi = "1497770424";
var providername = "Conway Regional Medical Center";
providername = providername.replace(".", "").split(" ").slice(0,2);
var firstname = providername[0];
var lastname = providername[1];
$('#map').geoflow({
legend: true,
center: { lat: 35.074617, lon: -92.444426 },
zoom: 4,
NPI: npi,
providername: firstname + " " + lastname,
endpoint: "geoflow.json"
});
</script>
</body>
</html>
/* ==========================================================================
Stylings for all flow and butterfly charts
========================================================================== */
.node:hover {
fill: black;
fill-opacity: .9;
font-size: 1.37em;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
#chart {
height: 1200px;
}
.node rect {
cursor: pointer;
fill-opacity: .9;
shape-rendering: crispEdges;
}
.node text {
pointer-events: none;
text-shadow: 0 1px 0 #fff;
}
.link {
fill: none;
stroke: #000;
stroke-opacity: .2;
}
.cycleLink {
fill: #600;
opacity: .2;
stroke: none;
stroke-linejoin: "round";
}
.cycleLink:hover {
opacity: .5;
}
.link:hover {
stroke-opacity: .5;
}
.legend rect {
fill:white;
stroke:black;
opacity:0.8;
}
/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}
/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
max-width: none !important;
}
/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
max-width: 15000px !important;
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-tile-pane { z-index: 2; }
.leaflet-objects-pane { z-index: 3; }
.leaflet-overlay-pane { z-index: 4; }
.leaflet-shadow-pane { z-index: 5; }
.leaflet-marker-pane { z-index: 6; }
.leaflet-popup-pane { z-index: 7; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
}
/* control positioning */
.leaflet-control {
position: relative;
z-index: 7;
pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
-o-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
-o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
}
/* cursors */
.leaflet-clickable {
cursor: pointer;
}
.leaflet-container {
cursor: -webkit-grab;
cursor: -moz-grab;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
cursor: move;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
}
/* visual tweaks */
.leaflet-container {
background: #ddd;
outline: 0;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-container a.leaflet-active {
outline: 2px solid orange;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
}
/* general typography */
.leaflet-container {
font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* general toolbar styles */
.leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-control-zoom-out {
font-size: 20px;
}
.leaflet-touch .leaflet-control-zoom-in {
font-size: 22px;
}
.leaflet-touch .leaflet-control-zoom-out {
font-size: 24px;
}
/* layers control */
.leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.7);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover {
text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
font-size: 11px;
white-space: nowrap;
overflow: hidden;
-moz-box-sizing: content-box;
box-sizing: content-box;
background: #fff;
background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
}
/* popup */
.leaflet-popup {
position: absolute;
text-align: center;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 19px;
line-height: 1.4;
}
.leaflet-popup-content p {
margin: 18px 0;
}
.leaflet-popup-tip-container {
margin: 0 auto;
width: 40px;
height: 20px;
position: relative;
overflow: hidden;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
padding: 4px 4px 0 0;
text-align: center;
width: 18px;
height: 14px;
font: 16px/14px Tahoma, Verdana, sans-serif;
color: #c3c3c3;
text-decoration: none;
font-weight: bold;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
color: #999;
}
.leaflet-popup-scrolled {
overflow: auto;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}
/*
Leaflet, a JavaScript library for mobile-friendly interactive maps. http://leafletjs.com
(c) 2010-2013, Vladimir Agafonkin
(c) 2010-2011, CloudMade
*/
!function(t,e,i){var n=t.L,o={};o.version="0.7.7","object"==typeof module&&"object"==typeof module.exports?module.exports=o:"function"==typeof define&&define.amd&&define(o),o.noConflict=function(){return t.L=n,this},t.L=o,o.Util={extend:function(t){var e,i,n,o,s=Array.prototype.slice.call(arguments,1);for(i=0,n=s.length;n>i;i++){o=s[i]||{};for(e in o)o.hasOwnProperty(e)&&(t[e]=o[e])}return t},bind:function(t,e){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:function(){var t=0,e="_leaflet_id";return function(i){return i[e]=i[e]||++t,i[e]}}(),invokeEach:function(t,e,i){var n,o;if("object"==typeof t){o=Array.prototype.slice.call(arguments,3);for(n in t)e.apply(i,[n,t[n]].concat(o));return!0}return!1},limitExecByInterval:function(t,e,i){var n,o;return function s(){var a=arguments;return n?void(o=!0):(n=!0,setTimeout(function(){n=!1,o&&(s.apply(i,a),o=!1)},e),void t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=o.extend({},t.options,e),t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,function(t,n){var o=e[n];if(o===i)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o})},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function e(e){var i,n,o=["webkit","moz","o","ms"];for(i=0;i<o.length&&!n;i++)n=t[o[i]+e];return n}function i(e){var i=+new Date,o=Math.max(0,16-(i-n));return n=i+o,t.setTimeout(e,o)}var n=0,s=t.requestAnimationFrame||e("RequestAnimationFrame")||i,a=t.cancelAnimationFrame||e("CancelAnimationFrame")||e("CancelRequestAnimationFrame")||function(e){t.clearTimeout(e)};o.Util.requestAnimFrame=function(e,n,a,r){return e=o.bind(e,n),a&&s===i?void e():s.call(t,e,r)},o.Util.cancelAnimFrame=function(e){e&&a.call(t,e)}}(),o.extend=o.Util.extend,o.bind=o.Util.bind,o.stamp=o.Util.stamp,o.setOptions=o.Util.setOptions,o.Class=function(){},o.Class.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this._initHooks&&this.callInitHooks()},i=function(){};i.prototype=this.prototype;var n=new i;n.constructor=e,e.prototype=n;for(var s in this)this.hasOwnProperty(s)&&"prototype"!==s&&(e[s]=this[s]);t.statics&&(o.extend(e,t.statics),delete t.statics),t.includes&&(o.Util.extend.apply(null,[n].concat(t.includes)),delete t.includes),t.options&&n.options&&(t.options=o.extend({},n.options,t.options)),o.extend(n,t),n._initHooks=[];var a=this;return e.__super__=a.prototype,n.callInitHooks=function(){if(!this._initHooksCalled){a.prototype.callInitHooks&&a.prototype.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=n._initHooks.length;e>t;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){o.extend(this.prototype,t)},o.Class.mergeOptions=function(t){o.extend(this.prototype.options,t)},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i)};var s="_leaflet_events";o.Mixin={},o.Mixin.Events={addEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d=this[s]=this[s]||{},p=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)r={action:e,context:i||this},h=t[n],p?(l=h+"_idx",u=l+"_len",c=d[l]=d[l]||{},c[p]||(c[p]=[],d[u]=(d[u]||0)+1),c[p].push(r)):(d[h]=d[h]||[],d[h].push(r));return this},hasEventListeners:function(t){var e=this[s];return!!e&&(t in e&&e[t].length>0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[s])return this;if(!t)return this.clearAllEventListeners();if(o.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var n,a,r,h,l,u,c,d,p,_=this[s],m=i&&i!==this&&o.stamp(i);for(t=o.Util.splitWords(t),n=0,a=t.length;a>n;n++)if(r=t[n],u=r+"_idx",c=u+"_len",d=_[u],e){if(h=m&&d?d[m]:_[r]){for(l=h.length-1;l>=0;l--)h[l].action!==e||i&&h[l].context!==i||(p=h.splice(l,1),p[0].action=o.Util.falseFn);i&&d&&0===h.length&&(delete d[m],_[c]--)}}else delete _[r],delete _[u],delete _[c];return this},clearAllEventListeners:function(){return delete this[s],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,n,a,r,h,l=o.Util.extend({},e,{type:t,target:this}),u=this[s];if(u[t])for(i=u[t].slice(),n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);r=u[t+"_idx"];for(h in r)if(i=r[h].slice())for(n=0,a=i.length;a>n;n++)i[n].action.call(i[n].context,l);return this},addOneTimeEventListener:function(t,e,i){if(o.Util.invokeEach(t,this.addOneTimeEventListener,this,e,i))return this;var n=o.bind(function(){this.removeEventListener(t,e,i).removeEventListener(t,n,i)},this);return this.addEventListener(t,e,i).addEventListener(t,n,i)}},o.Mixin.Events.on=o.Mixin.Events.addEventListener,o.Mixin.Events.off=o.Mixin.Events.removeEventListener,o.Mixin.Events.once=o.Mixin.Events.addOneTimeEventListener,o.Mixin.Events.fire=o.Mixin.Events.fireEvent,function(){var n="ActiveXObject"in t,s=n&&!e.addEventListener,a=navigator.userAgent.toLowerCase(),r=-1!==a.indexOf("webkit"),h=-1!==a.indexOf("chrome"),l=-1!==a.indexOf("phantom"),u=-1!==a.indexOf("android"),c=-1!==a.search("android [23]"),d=-1!==a.indexOf("gecko"),p=typeof orientation!=i+"",_=!t.PointerEvent&&t.MSPointerEvent,m=t.PointerEvent&&t.navigator.pointerEnabled||_,f="devicePixelRatio"in t&&t.devicePixelRatio>1||"matchMedia"in t&&t.matchMedia("(min-resolution:144dpi)")&&t.matchMedia("(min-resolution:144dpi)").matches,g=e.documentElement,v=n&&"transition"in g.style,y="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix&&!c,P="MozPerspective"in g.style,L="OTransition"in g.style,x=!t.L_DISABLE_3D&&(v||y||P||L)&&!l,w=!t.L_NO_TOUCH&&!l&&(m||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch);o.Browser={ie:n,ielt9:s,webkit:r,gecko:d&&!r&&!t.opera&&!n,android:u,android23:c,chrome:h,ie3d:v,webkit3d:y,gecko3d:P,opera3d:L,any3d:x,mobile:p,mobileWebkit:p&&r,mobileWebkit3d:p&&y,mobileOpera:p&&t.opera,touch:w,msPointer:_,pointer:m,retina:f}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+o.Util.formatNum(this.x)+", "+o.Util.formatNum(this.y)+")"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t="number"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,a=s.x>=e.x&&n.x<=i.x,r=s.y>=e.y&&n.y<=i.y;return a&&r},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return"string"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i];if(!n&&t.currentStyle&&(n=t.currentStyle[i]),(!n||"auto"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return"auto"===n?null:n},getViewportOffset:function(t){var i,n=0,s=0,a=t,r=e.body,h=e.documentElement;do{if(n+=a.offsetTop||0,s+=a.offsetLeft||0,n+=parseInt(o.DomUtil.getStyle(a,"borderTopWidth"),10)||0,s+=parseInt(o.DomUtil.getStyle(a,"borderLeftWidth"),10)||0,i=o.DomUtil.getStyle(a,"position"),a.offsetParent===r&&"absolute"===i)break;if("fixed"===i){n+=r.scrollTop||h.scrollTop||0,s+=r.scrollLeft||h.scrollLeft||0;break}if("relative"===i&&!a.offsetLeft){var l=o.DomUtil.getStyle(a,"width"),u=o.DomUtil.getStyle(a,"max-width"),c=a.getBoundingClientRect();("none"!==l||"none"!==u)&&(s+=c.left+a.clientLeft),n+=c.top+(r.scrollTop||h.scrollTop||0);break}a=a.offsetParent}while(a);a=t;do{if(a===r)break;n-=a.scrollTop||0,s-=a.scrollLeft||0,a=a.parentNode}while(a);return new o.Point(s,n)},documentIsLtr:function(){return o.DomUtil._docIsLtrCached||(o.DomUtil._docIsLtrCached=!0,o.DomUtil._docIsLtr="ltr"===o.DomUtil.getStyle(e.body,"direction")),o.DomUtil._docIsLtr},create:function(t,i,n){var o=e.createElement(t);return o.className=i,n&&n.appendChild(o),o},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil._getClass(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,a=n.length;a>s;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var r=o.DomUtil._getClass(t);o.DomUtil._setClass(t,(r?r+" ":"")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil._setClass(t,o.Util.trim((" "+o.DomUtil._getClass(t)+" ").replace(" "+e+" "," ")))},_setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},_getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(o){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}},testProp:function(t){for(var i=e.documentElement.style,n=0;n<t.length;n++)if(t[n]in i)return t[n];return!1},getTranslateString:function(t){var e=o.Browser.webkit3d,i="translate"+(e?"3d":"")+"(",n=(e?",0":"")+")";return i+t.x+"px,"+t.y+"px"+n},getScaleString:function(t,e){var i=o.DomUtil.getTranslateString(e.add(e.multiplyBy(-1*t))),n=" scale("+t+") ";return i+n},setPosition:function(t,e,i){t._leaflet_pos=e,!i&&o.Browser.any3d?t.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(e):(t.style.left=e.x+"px",t.style.top=e.y+"px")},getPosition:function(t){return t._leaflet_pos}},o.DomUtil.TRANSFORM=o.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),o.DomUtil.TRANSITION=o.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),o.DomUtil.TRANSITION_END="webkitTransition"===o.DomUtil.TRANSITION||"OTransition"===o.DomUtil.TRANSITION?o.DomUtil.TRANSITION+"End":"transitionend",function(){if("onselectstart"in e)o.extend(o.DomUtil,{disableTextSelection:function(){o.DomEvent.on(t,"selectstart",o.DomEvent.preventDefault)},enableTextSelection:function(){o.DomEvent.off(t,"selectstart",o.DomEvent.preventDefault)}});else{var i=o.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);o.extend(o.DomUtil,{disableTextSelection:function(){if(i){var t=e.documentElement.style;this._userSelect=t[i],t[i]="none"}},enableTextSelection:function(){i&&(e.documentElement.style[i]=this._userSelect,delete this._userSelect)}})}o.extend(o.DomUtil,{disableImageDrag:function(){o.DomEvent.on(t,"dragstart",o.DomEvent.preventDefault)},enableImageDrag:function(){o.DomEvent.off(t,"dragstart",o.DomEvent.preventDefault)}})}(),o.LatLng=function(t,e,n){if(t=parseFloat(t),e=parseFloat(e),isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=t,this.lng=e,n!==i&&(this.alt=parseFloat(n))},o.extend(o.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9}),o.LatLng.prototype={equals:function(t){if(!t)return!1;t=o.latLng(t);var e=Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng));return e<=o.LatLng.MAX_MARGIN},toString:function(t){return"LatLng("+o.Util.formatNum(this.lat,t)+", "+o.Util.formatNum(this.lng,t)+")"},distanceTo:function(t){t=o.latLng(t);var e=6378137,i=o.LatLng.DEG_TO_RAD,n=(t.lat-this.lat)*i,s=(t.lng-this.lng)*i,a=this.lat*i,r=t.lat*i,h=Math.sin(n/2),l=Math.sin(s/2),u=h*h+l*l*Math.cos(a)*Math.cos(r);return 2*e*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))},wrap:function(t,e){var i=this.lng;return t=t||-180,e=e||180,i=(i+e)%(e-t)+(t>i||i===e?e:t),new o.LatLng(this.lat,i)}},o.latLng=function(t,e){return t instanceof o.LatLng?t:o.Util.isArray(t)?"number"==typeof t[0]||"string"==typeof t[0]?new o.LatLng(t[0],t[1],t[2]):null:t===i||null===t?t:"object"==typeof t&&"lat"in t?new o.LatLng(t.lat,"lng"in t?t.lng:t.lon):e===i?null:new o.LatLng(t,e)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;o>n;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){if(!t)return this;var e=o.latLng(t);return t=null!==e?e:o.latLngBounds(t),t instanceof o.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(t.lat,this._southWest.lat),this._southWest.lng=Math.min(t.lng,this._southWest.lng),this._northEast.lat=Math.max(t.lat,this._northEast.lat),this._northEast.lng=Math.max(t.lng,this._northEast.lng)):(this._southWest=new o.LatLng(t.lat,t.lng),this._northEast=new o.LatLng(t.lat,t.lng)):t instanceof o.LatLngBounds&&(this.extend(t._southWest),this.extend(t._northEast)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),a=s.lat>=e.lat&&n.lat<=i.lat,r=s.lng>=e.lng&&n.lng<=i.lng;return a&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return t?(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast())):!1},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return!t||t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=t.lng*e,a=n*e;return a=Math.log(Math.tan(Math.PI/4+a/2)),new o.Point(s,a)},unproject:function(t){var e=o.LatLng.RAD_TO_DEG,i=t.x*e,n=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new o.LatLng(n,i)}},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)}},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return o.point(e,e)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),o.CRS.EPSG3857=o.extend({},o.CRS,{code:"EPSG:3857",projection:o.Projection.SphericalMercator,transformation:new o.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){var e=this.projection.project(t),i=6378137;return e.multiplyBy(i)}}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:"EPSG:900913"}),o.CRS.EPSG4326=o.extend({},o.CRS,{code:"EPSG:4326",projection:o.Projection.LonLat,transformation:new o.Transformation(1/360,.5,-1/360,.5)}),o.Map=o.Class.extend({includes:o.Mixin.Events,options:{crs:o.CRS.EPSG3857,fadeAnimation:o.DomUtil.TRANSITION&&!o.Browser.android23,trackResize:!0,markerZoomAnimation:o.DomUtil.TRANSITION&&o.Browser.any3d},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),a=t instanceof o.Point?t:this.latLngToContainerPoint(t),r=a.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(r));return this.setView(h,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n));s=e.maxZoom?Math.min(e.maxZoom,s):s;var a=n.subtract(i).divideBy(2),r=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(r.add(h).divideBy(2).add(a),s);return this.setView(l,s,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(o.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=o.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),n=this._limitCenter(i,this._zoom,t);return i.equals(n)?this:this.panTo(n,e)},addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&o.TileLayer&&t instanceof o.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return t?o.stamp(t)in this._layers:!1},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),a=n.subtract(s);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t);var n,s=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),r=this.getSize(),h=t.getNorthWest(),l=t.getSouthEast(),u=!0;i=o.point(i||[0,0]);do s++,n=this.project(l,s).subtract(this.project(h,s)).add(i),u=e?n.x<r.x||n.y<r.y:r.contains(n);while(u&&a>=s);return u&&e?null:e?s:s-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var t=this._getTopLeftPoint();return new o.Bounds(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t){var e=this.options.crs;return e.scale(t)/e.scale(this._zoom)},getScaleZoom:function(t){return this._zoom+Math.log(t)/Math.LN2},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet)throw new Error("Map container is already initialized.");e._leaflet=!0},_initLayout:function(){var t=this._container;o.DomUtil.addClass(t,"leaflet-container"+(o.Browser.touch?" leaflet-touch":"")+(o.Browser.retina?" leaflet-retina":"")+(o.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var e=o.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._mapPane=t.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=t.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),t.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),t.shadowPane=this._createPane("leaflet-shadow-pane"),t.overlayPane=this._createPane("leaflet-overlay-pane"),t.markerPane=this._createPane("leaflet-marker-pane"),t.popupPane=this._createPane("leaflet-popup-pane");var e=" leaflet-zoom-hide";this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,e),o.DomUtil.addClass(t.shadowPane,e),o.DomUtil.addClass(t.popupPane,e))},_createPane:function(t,e){return o.DomUtil.create("div",t,e||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;i>e;e++)this.addLayer(t[e])},_resetView:function(t,e,i,n){var s=this._zoom!==e;n||(this.fire("movestart"),s&&this.fire("zoomstart")),this._zoom=e,this._initialCenter=t,this._initialTopLeftPoint=this._getNewTopLeftPoint(t),i?this._initialTopLeftPoint._add(this._getMapPanePos()):o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var a=!this._loaded;this._loaded=!0,this.fire("viewreset",{hard:!i}),a&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("move"),(s||n)&&this.fire("zoomend"),this.fire("moveend",{hard:!i})},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,e=1/0,n=-(1/0),o=this._getZoomSpan();for(t in this._zoomBoundLayers){var s=this._zoomBoundLayers[t];isNaN(s.options.minZoom)||(e=Math.min(e,s.options.minZoom)),isNaN(s.options.maxZoom)||(n=Math.max(n,s.options.maxZoom))}t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=n,this._layersMinZoom=e),o!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(o.DomEvent){e=e||"on",o.DomEvent[e](this._container,"click",this._onMouseClick,this);var i,n,s=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(i=0,n=s.length;n>i;i++)o.DomEvent[e](this._container,s[i],this._fireMouseEvent,this);this.options.trackResize&&o.DomEvent[e](t,"resize",this._onResize,this)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(t){!this._loaded||!t._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||o.DomEvent._skipped(t)||(this.fire("preclick"),this._fireMouseEvent(t))},_fireMouseEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=t.type;if(e="mouseenter"===e?"mouseover":"mouseleave"===e?"mouseout":e,this.hasEventListeners(e)){"contextmenu"===e&&o.DomEvent.preventDefault(t);var i=this.mouseEventToContainerPoint(t),n=this.containerPointToLayerPoint(i),s=this.layerPointToLatLng(n);this.fire(e,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var t=0,e=this._handlers.length;e>t;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,this):this.on("load",t,e),this},_layerAdd:function(t){t.onAdd(this),this.fire("layeradd",{layer:t})},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewTopLeftPoint(i,e).add(this._getMapPanePos());return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),a=new o.Bounds(n.subtract(s),n.add(s)),r=this._getBoundsOffset(a,i,e);return this.unproject(n.add(r),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=this.project(e.getNorthWest(),i).subtract(t.min),s=this.project(e.getSouthEast(),i).subtract(t.max),a=this._rebound(n.x,-s.x),r=this._rebound(n.y,-s.y);return new o.Point(a,r)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=o.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=this.R_MAJOR,a=this.R_MINOR,r=t.lng*e*s,h=n*e,l=a/s,u=Math.sqrt(1-l*l),c=u*Math.sin(h);c=Math.pow((1-c)/(1+c),.5*u);var d=Math.tan(.5*(.5*Math.PI-h))/c;return h=-s*Math.log(d),new o.Point(r,h)},unproject:function(t){for(var e,i=o.LatLng.RAD_TO_DEG,n=this.R_MAJOR,s=this.R_MINOR,a=t.x*i/n,r=s/n,h=Math.sqrt(1-r*r),l=Math.exp(-t.y/n),u=Math.PI/2-2*Math.atan(l),c=15,d=1e-7,p=c,_=.1;Math.abs(_)>d&&--p>0;)e=h*Math.sin(u),_=Math.PI/2-2*Math.atan(l*Math.pow((1-e)/(1+e),.5*h))-u,u+=_;return new o.LatLng(u*i,a)}},o.CRS.EPSG3395=o.extend({},o.CRS,{code:"EPSG:3395",projection:o.Projection.Mercator,
transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI*e);return new o.Transformation(i,.5,-i,.5)}()}),o.TileLayer=o.Class.extend({includes:o.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:o.Browser.mobile,updateWhenIdle:o.Browser.mobile},initialize:function(t,e){e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=o.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=o.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,n,o,s=t.children,a=-e(1/0,-(1/0));for(n=0,o=s.length;o>n;n++)s[n]!==this._container&&(i=parseInt(s[n].style.zIndex,10),isNaN(i)||(a=e(a,i)));this.options.zIndex=this._container.style.zIndex=(isFinite(a)?a:0)+e(1,-1)},_updateOpacity:function(){var t,e=this._tiles;if(o.Browser.ielt9)for(t in e)o.DomUtil.setOpacity(e[t],this.options.opacity);else o.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane;if(!this._container){if(this._container=o.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var e="leaflet-tile-container";this._bgBuffer=o.DomUtil.create("div",e,this._container),this._tileContainer=o.DomUtil.create("div",e,this._container)}else this._tileContainer=this._container;t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(t){for(var e in this._tiles)this.fire("tileunload",{tile:this._tiles[e]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&t&&t.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var t=this._map,e=t.getZoom()+this.options.zoomOffset,i=this.options.maxNativeZoom,n=this.options.tileSize;return i&&e>i&&(n=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*n)),n},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),n=this._getTileSize();if(!(i>this.options.maxZoom||i<this.options.minZoom)){var s=o.bounds(e.min.divideBy(n)._floor(),e.max.divideBy(n)._floor());this._addTilesFromCenterOut(s),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(s)}}},_addTilesFromCenterOut:function(t){var i,n,s,a=[],r=t.getCenter();for(i=t.min.y;i<=t.max.y;i++)for(n=t.min.x;n<=t.max.x;n++)s=new o.Point(n,i),this._tileShouldBeLoaded(s)&&a.push(s);var h=a.length;if(0!==h){a.sort(function(t,e){return t.distanceTo(r)-e.distanceTo(r)});var l=e.createDocumentFragment();for(this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=h,n=0;h>n;n++)this._addTile(a[n],l);this._tileContainer.appendChild(l)}},_tileShouldBeLoaded:function(t){if(t.x+":"+t.y in this._tiles)return!1;var e=this.options;if(!e.continuousWorld){var i=this._getWrapTileNum();if(e.noWrap&&(t.x<0||t.x>=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var n=this._getTileSize(),o=t.multiplyBy(n),s=o.add([n,n]),a=this._map.unproject(o),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,n,o;for(o in this._tiles)e=o.split(":"),i=parseInt(e[0],10),n=parseInt(e[1],10),(i<t.min.x||i>t.max.x||n<t.min.y||n>t.max.y)&&this._removeTile(o)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(o.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),o.Browser.android||(e.onload=null,e.src=o.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),n=this._getTile();o.DomUtil.setPosition(n,i,o.Browser.chrome),this._tiles[t.x+":"+t.y]=n,this._loadTile(n,t),n.parentNode!==this._tileContainer&&e.appendChild(n)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return o.Util.template(this._url,o.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){var t=this._map.options.crs,e=t.getSize(this._map.getZoom());return e.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=o.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity!==i&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&o.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(o.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==o.Util.emptyImageUrl&&(o.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams),n=e.tileSize||this.options.tileSize;e.detectRetina&&o.Browser.retina?i.width=i.height=2*n:i.width=i.height=n;for(var s in e)this.options.hasOwnProperty(s)||"crs"===s||(i[s]=e[s]);this.wmsParams=i,o.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,n=t.multiplyBy(i),s=n.add([i,i]),a=this._crs.project(e.unproject(n,t.z)),r=this._crs.project(e.unproject(s,t.z)),h=this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[r.y,a.x,a.y,r.x].join(","):[a.x,r.y,r.x,a.y].join(","),l=o.Util.template(this._url,{s:this._getSubdomain(t)});return l+o.Util.getParamString(this.wmsParams,l,!0)+"&BBOX="+h},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.TileLayer.Canvas=o.TileLayer.extend({options:{async:!1},initialize:function(t){o.setOptions(this,t)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var t in this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=o.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=o.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),o.tileLayer.canvas=function(t){return new o.TileLayer.Canvas(t)},o.ImageOverlay=o.Class.extend({includes:o.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&o.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=o.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&o.Browser.any3d?o.DomUtil.addClass(this._image,"leaflet-zoom-animated"):o.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),o.extend(this._image,{galleryimg:"no",onselectstart:o.Util.falseFn,onmousemove:o.Util.falseFn,onload:o.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,n=e.getZoomScale(t.zoom),s=this._bounds.getNorthWest(),a=this._bounds.getSouthEast(),r=e._latLngToNewLayerPoint(s,t.zoom,t.center),h=e._latLngToNewLayerPoint(a,t.zoom,t.center)._subtract(r),l=r._add(h._multiplyBy(.5*(1-1/n)));i.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(l)+" scale("+n+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);o.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({options:{className:""},initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n;return n=e&&"IMG"===e.tagName?this._createImg(i,e):this._createImg(i),this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i,n=this.options,s=o.point(n[e+"Size"]);i="shadow"===e?o.point(n.shadowAnchor||n.iconAnchor):o.point(n.iconAnchor),!i&&s&&(i=s.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+n.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];o.Browser.retina&&"icon"===t&&(t+="-2x");var i=o.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),o.Icon.Default.imagePath=function(){var t,i,n,o,s,a=e.getElementsByTagName("script"),r=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,i=a.length;i>t;t++)if(n=a[t].src,o=n.match(r))return s=n.split(r)[0],(s?s+"/":"")+"images"}(),o.Marker=o.Class.extend({includes:o.Mixin.Events,options:{icon:new o.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._map=t,t.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),t.options.zoomAnimation&&t.options.markerZoomAnimation&&t.on("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),t.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update(),this},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){return this._icon&&this._setPos(this._map.latLngToLayerPoint(this._latlng).round()),this},_initIcon:function(){var t=this.options,e=this._map,i=e.options.zoomAnimation&&e.options.markerZoomAnimation,n=i?"leaflet-zoom-animated":"leaflet-zoom-hide",s=t.icon.createIcon(this._icon),a=!1;s!==this._icon&&(this._icon&&this._removeIcon(),a=!0,t.title&&(s.title=t.title),t.alt&&(s.alt=t.alt)),o.DomUtil.addClass(s,n),t.keyboard&&(s.tabIndex="0"),this._icon=s,this._initInteraction(),t.riseOnHover&&o.DomEvent.on(s,"mouseover",this._bringToFront,this).on(s,"mouseout",this._resetZIndex,this);var r=t.icon.createShadow(this._shadow),h=!1;r!==this._shadow&&(this._removeShadow(),h=!0),r&&o.DomUtil.addClass(r,n),this._shadow=r,t.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),r&&h&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&o.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu"];o.DomUtil.addClass(t,"leaflet-clickable"),o.DomEvent.on(t,"click",this._onMouseClick,this),o.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var i=0;i<e.length;i++)o.DomEvent.on(t,e[i],this._fireMouseEvent,this);o.Handler.MarkerDrag&&(this.dragging=new o.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(t){var e=this.dragging&&this.dragging.moved();(this.hasEventListeners(t.type)||e)&&o.DomEvent.stopPropagation(t),e||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(t.type,{originalEvent:t,latlng:this._latlng})},_onKeyPress:function(t){13===t.keyCode&&this.fire("click",{originalEvent:t,latlng:this._latlng})},_fireMouseEvent:function(t){this.fire(t.type,{originalEvent:t,latlng:this._latlng}),"contextmenu"===t.type&&this.hasEventListeners(t.type)&&o.DomEvent.preventDefault(t),"mousedown"!==t.type?o.DomEvent.stopPropagation(t):o.DomEvent.preventDefault(t)},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){o.DomUtil.setOpacity(this._icon,this.options.opacity),this._shadow&&o.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:e.createElement("div"),n=this.options;return n.html!==!1?i.innerHTML=n.html:i.innerHTML="",n.bgPos&&(i.style.backgroundPosition=-n.bgPos.x+"px "+-n.bgPos.y+"px"),this._setIconStyles(i,"icon"),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Popup=o.Class.extend({includes:o.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(t,e){o.setOptions(this,t),this._source=e,this._animated=o.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(t){this._map=t,this._container||this._initLayout();var e=t.options.fadeAnimation;e&&o.DomUtil.setOpacity(this._container,0),t._panes.popupPane.appendChild(this._container),t.on(this._getEvents(),this),this.update(),e&&o.DomUtil.setOpacity(this._container,1),this.fire("open"),t.fire("popupopen",{popup:this}),this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(t){return t.addLayer(this),this},openOn:function(t){return t.openPopup(this),this},onRemove:function(t){t._panes.popupPane.removeChild(this._container),o.Util.falseFn(this._container.offsetWidth),t.off(this._getEvents(),this),t.options.fadeAnimation&&o.DomUtil.setOpacity(this._container,0),this._map=null,this.fire("close"),t.fire("popupclose",{popup:this}),this._source&&this._source.fire("popupclose",{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_getEvents:function(){var t={viewreset:this._updatePosition};return this._animated&&(t.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t,e="leaflet-popup",i=e+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),n=this._container=o.DomUtil.create("div",i);this.options.closeButton&&(t=this._closeButton=o.DomUtil.create("a",e+"-close-button",n),t.href="#close",t.innerHTML="&#215;",o.DomEvent.disableClickPropagation(t),o.DomEvent.on(t,"click",this._onCloseButtonClick,this));var s=this._wrapper=o.DomUtil.create("div",e+"-content-wrapper",n);o.DomEvent.disableClickPropagation(s),this._contentNode=o.DomUtil.create("div",e+"-content",s),o.DomEvent.disableScrollPropagation(this._contentNode),o.DomEvent.on(s,"contextmenu",o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create("div",e+"-tip-container",n),this._tip=o.DomUtil.create("div",e+"-tip",this._tipContainer)},_updateContent:function(){if(this._content){if("string"==typeof this._content)this._contentNode.innerHTML=this._content;else{for(;this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,s=this.options.maxHeight,a="leaflet-popup-scrolled";s&&n>s?(e.height=s+"px",o.DomUtil.addClass(t,a)):o.DomUtil.removeClass(t,a),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=o.point(this.options.offset);e&&o.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);o.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,n=new o.Point(this._containerLeft,-e-this._containerBottom);this._animated&&n._add(o.DomUtil.getPosition(this._container));var s=t.layerPointToContainerPoint(n),a=o.point(this.options.autoPanPadding),r=o.point(this.options.autoPanPaddingTopLeft||a),h=o.point(this.options.autoPanPaddingBottomRight||a),l=t.getSize(),u=0,c=0;s.x+i+h.x>l.x&&(u=s.x+i-l.x+h.x),s.x-u-r.x<0&&(u=s.x-r.x),s.y+e+h.y>l.y&&(c=s.y+e-l.y+h.y),s.y-c-r.y<0&&(c=s.y-r.y),(u||c)&&t.fire("autopanstart").panBy([u,c])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof o.Popup)){var n=t;t=new o.Popup(i).setLatLng(e).setContent(n)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),o.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=o.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(o.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=o.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof o.Popup?(o.setOptions(t,e),this._popup=t,t._source=this):this._popup=new o.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.LayerGroup=o.Class.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;i>e;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return t?t in this._layers||this.getLayerId(t)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){this._map=t,this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t),this._map=null},addTo:function(t){return t.addLayer(this),this},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({includes:o.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(t){return this.hasLayer(t)?this:("on"in t&&t.on(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.addLayer.call(this,t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),"off"in t&&t.off(o.FeatureGroup.EVENTS,this._propagateEvent,this),o.LayerGroup.prototype.removeLayer.call(this,t),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})):this},bindPopup:function(t,e){return this._popupContent=t,this._popupOptions=e,this.invoke("bindPopup",t,e)},openPopup:function(t){for(var e in this._layers){this._layers[e].openPopup(t);break}return this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new o.LatLngBounds;return this.eachLayer(function(e){t.extend(e instanceof o.Marker?e.getLatLng():e.getBounds())}),t},_propagateEvent:function(t){t=o.extend({layer:t.target,target:this},t),this.fire(t.type,t)}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Path=o.Class.extend({includes:[o.Mixin.Events],statics:{CLIP_PADDING:function(){var e=o.Browser.mobile?1280:2e3,i=(e/Math.max(t.outerWidth,t.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(t){o.setOptions(this,t)},onAdd:function(t){this._map=t,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),t.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){t._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,o.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),t.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(t){return o.setOptions(this,t),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),o.Map.include({_updatePathViewport:function(){var t=o.Path.CLIP_PADDING,e=this.getSize(),i=o.DomUtil.getPosition(this._mapPane),n=i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()),s=n.add(e.multiplyBy(1+2*t)._round());this._pathViewport=new o.Bounds(n,s)}}),o.Path.SVG_NS="http://www.w3.org/2000/svg",o.Browser.svg=!(!e.createElementNS||!e.createElementNS(o.Path.SVG_NS,"svg").createSVGRect),o.Path=o.Path.extend({statics:{SVG:o.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,e=this._container;return e&&t.lastChild!==e&&t.appendChild(e),this},bringToBack:function(){var t=this._map._pathRoot,e=this._container,i=t.firstChild;return e&&i!==e&&t.insertBefore(e,i),this},getPathString:function(){},_createElement:function(t){return e.createElementNS(o.Path.SVG_NS,t)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&o.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var t=this.getPathString();t||(t="M0 0"),this._path.setAttribute("d",t)},_initEvents:function(){if(this.options.clickable){(o.Browser.svg||!o.Browser.vml)&&o.DomUtil.addClass(this._path,"leaflet-clickable"),o.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],e=0;e<t.length;e++)o.DomEvent.on(this._container,t[e],this._fireMouseEvent,this)}},_onMouseClick:function(t){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(t)},_fireMouseEvent:function(t){if(this._map&&this.hasEventListeners(t.type)){var e=this._map,i=e.mouseEventToContainerPoint(t),n=e.containerPointToLayerPoint(i),s=e.layerPointToLatLng(n);this.fire(t.type,{latlng:s,layerPoint:n,containerPoint:i,originalEvent:t}),"contextmenu"===t.type&&o.DomEvent.preventDefault(t),"mousemove"!==t.type&&o.DomEvent.stopPropagation(t)}}}),o.Map.include({_initPathRoot:function(){this._pathRoot||(this._pathRoot=o.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&o.Browser.any3d?(o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-animated"),
this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill(e.fillRule||"evenodd")),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click dblclick contextmenu",this._fireMouseEvent,this))},_fireMouseEvent:function(t){this._containsPoint(t.layerPoint)&&this.fire(t.type,t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+e<t.min.x||i.y+e<t.min.y}}),o.circle=function(t,e,i){return new o.Circle(t,e,i)},o.CircleMarker=o.Circle.extend({options:{radius:10,weight:2},initialize:function(t,e){o.Circle.prototype.initialize.call(this,t,null,e),this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){o.Circle.prototype._updateStyle.call(this),this.setRadius(this.options.radius)},setLatLng:function(t){return o.Circle.prototype.setLatLng.call(this,t),this._popup&&this._popup._isOpen&&this._popup.setLatLng(t),this},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius}}),o.circleMarker=function(t,e){return new o.CircleMarker(t,e)},o.Polyline.include(o.Path.CANVAS?{_containsPoint:function(t,e){var i,n,s,a,r,h,l,u=this.options.weight/2;for(o.Browser.touch&&(u+=10),i=0,a=this._parts.length;a>i;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled&&(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._newPos.x=a},_onDragEnd:function(t){var e=this._map,i=e.options,n=+new Date-this._lastTime,s=!i.inertia||n>i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],"function"==typeof n?s[a]=n.bind(h):s[a]=n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n);
case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i<r.length;i++)if(r[i].pointerId===t.pointerId){e=!0;break}e||r.push(t),t.touches=r.slice(),t.changedTouches=[t],n(t)};if(t[a+"touchstart"+s]=h,t.addEventListener(this.POINTER_DOWN,h,!1),!this._pointerDocumentListener){var l=function(t){for(var e=0;e<r.length;e++)if(r[e].pointerId===t.pointerId){r.splice(e,1);break}};e.documentElement.addEventListener(this.POINTER_UP,l,!1),e.documentElement.addEventListener(this.POINTER_CANCEL,l,!1),this._pointerDocumentListener=!0}return this},addPointerListenerMove:function(t,e,i,n){function o(t){if(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons){for(var e=0;e<a.length;e++)if(a[e].pointerId===t.pointerId){a[e]=t;break}t.touches=a.slice(),t.changedTouches=[t],i(t)}}var s="_leaflet_",a=this._pointers;return t[s+"touchmove"+n]=o,t.addEventListener(this.POINTER_MOVE,o,!1),this},addPointerListenerEnd:function(t,e,i,n){var o="_leaflet_",s=this._pointers,a=function(t){for(var e=0;e<s.length;e++)if(s[e].pointerId===t.pointerId){s.splice(e,1);break}t.touches=s.slice(),t.changedTouches=[t],i(t)};return t[o+"touchend"+n]=a,t.addEventListener(this.POINTER_UP,a,!1),t.addEventListener(this.POINTER_CANCEL,a,!1),this},removePointerListener:function(t,e,i){var n="_leaflet_",o=t[n+e+i];switch(e){case"touchstart":t.removeEventListener(this.POINTER_DOWN,o,!1);break;case"touchmove":t.removeEventListener(this.POINTER_MOVE,o,!1);break;case"touchend":t.removeEventListener(this.POINTER_UP,o,!1),t.removeEventListener(this.POINTER_CANCEL,o,!1)}return this}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23,bounceAtZoomLimits:!0}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToLayerPoint(t.touches[0]),s=i.mouseEventToLayerPoint(t.touches[1]),a=i._getCenterLayerPoint();this._startCenter=n.add(s)._divideBy(2),this._startDist=n.distanceTo(s),this._moved=!1,this._zooming=!0,this._centerOffset=a.subtract(this._startCenter),i._panAnim&&i._panAnim.stop(),o.DomEvent.on(e,"touchmove",this._onTouchMove,this).on(e,"touchend",this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&this._zooming){var i=e.mouseEventToLayerPoint(t.touches[0]),n=e.mouseEventToLayerPoint(t.touches[1]);this._scale=i.distanceTo(n)/this._startDist,this._delta=i._add(n)._divideBy(2)._subtract(this._startCenter),1!==this._scale&&(e.options.bounceAtZoomLimits||!(e.getZoom()===e.getMinZoom()&&this._scale<1||e.getZoom()===e.getMaxZoom()&&this._scale>1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"';i&&(n+=' checked="checked"'),n+="/>";var o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,"click",this._onInputClick,this);var a=e.createElement("span");a.innerHTML=" "+t.name,n.appendChild(i),n.appendChild(a);var r=t.overlay?this._overlaysList:this._baseLayersList;return r.appendChild(n),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=n.length;for(this._handlingClick=!0,t=0;o>t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i<this.options.minZoom)&&this._clearBgBuffer(),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[o.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,i=this._getLoadedTilesPercentage(e),n=this._getLoadedTilesPercentage(t);return e&&i>.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document);
(function() {
d3.spatialsankey = function() {
// Define control variables
var spatialsankey = {},
map,
nodes = {},
links = [],
flows = [],
node_flow_range = {},
link_flow_range = {},
remove_zero_links = true,
remove_zero_nodes = true,
version = '0.0.5';
spatialsankey.getColor = function(d) {
var leakage = d;
return 100 > leakage && leakage >= 87.5 ? '#d9534f' :
87.5 > leakage && leakage >= 75.0 ? '#e7908e' :
75.0 > leakage && leakage >= 62.5 ? '#f4cecd' :
62.5 > leakage && leakage >= 50.0 ? '#f9e2e2' :
50.0 > leakage && leakage >= 37.5 ? '#dbe9f5' :
37.5 > leakage && leakage >= 25.0 ? '#9fc5e5' :
25.0 > leakage && leakage >= 12.5 ? '#63a0d4' :
12.5 > leakage ? '#337ab7' :
'#eee';
}
function standardDeviation(values){
var avg = average(values);
var squareDiffs = values.map(function(value){
var diff = value - avg;
var sqrDiff = diff * diff;
return sqrDiff;
});
var avgSquareDiff = average(squareDiffs);
var stdDev = Math.sqrt(avgSquareDiff);
return stdDev;
}
function average(data){
var sum = data.reduce(function(sum, value){
return sum + value;
}, 0);
var avg = sum / data.length;
return avg;
}
// Get or set leaflet map instance
spatialsankey.lmap = function(_) {
if(!arguments.length) return map;
map = _;
return spatialsankey;
};
// Get or set data for nodes
spatialsankey.nodes = function(_) {
if (!arguments.length) return nodes;
nodes = _;
if(nodes.features) nodes = nodes.features;
return spatialsankey;
};
// Get or set data for flow volumes (optional)
spatialsankey.flows = function(_) {
if (!arguments.length) return flows;
flows = _;
return spatialsankey;
};
// Calculates ranges for flows and nodes used for node radii and flow width drawing
spatialsankey.ranges = function() {
// Calculate aggregate flow values for nodes
var createLinkIndex = function(direction1, direction2){
var linkIndex = links.reduce(function(output, link, index){
var flow = link.flow,
targetNPI = link[direction1],
sourceNPI = link[direction2],
totalVisits = nodes[sourceNPI].totalvisits;
if ( !(targetNPI in output) ) output[targetNPI] = {};
output[targetNPI][sourceNPI] = {
"leakage": (1-(flow/totalVisits)),
"value": flow,
"marketshare": flow/totalVisits,
"source": sourceNPI,
"target": targetNPI
};
return output;
}, {});
return linkIndex
};
var linksST = createLinkIndex('source', 'target');
var linksTS = createLinkIndex('target', 'source');
Object.keys(nodes).map(function(node){
if (nodes[node].type == 'target' || nodes[node].type == 'comp'){
nodes[node].aggregate_inflows = Object.keys(linksTS[node]).reduce(function(output, npi1, index){
return output += linksTS[node][npi1].value
}, 0);
nodes[node].aggregate_outflows = 0
} else if (nodes[node].type == 'source'){
nodes[node].aggregate_outflows = Object.keys(linksST[node]).reduce(function(output, npi2, index){
return output += linksST[node][npi2].value
}, 0);
nodes[node].aggregate_inflows = 0
}
});
var arrayOfFlows = []
for (var v in links){
arrayOfFlows.push(links[v].flow)
}
// Calculate gobal ranges of values for links and nodes
link_flow_range.min = d3.min(links, function(link) { return link.flow; });
link_flow_range.max = d3.max(links, function(link) { return link.flow; });
link_flow_range.std = standardDeviation(arrayOfFlows);
node_flow_range.min = d3.min(Object.keys(nodes), function(node) {
var inflow = nodes[node].aggregate_outflows;
return inflow == 0 ? null : inflow;
});
node_flow_range.max = d3.max(Object.keys(nodes), function(node) { return nodes[node].aggregate_outflows; });
return {links: link_flow_range, nodes: node_flow_range};
};
// Get or set data for links
spatialsankey.links = function(_) {
if (!arguments.length) return links;
links = _;
// Match nodes to links
links = links.map(function(link){
// Get target and source features
source_feature = nodes[link.source];
target_feature = nodes[link.target];
// If nodes were not found, return null
if (!(source_feature && target_feature)) return null;
// Set coordinates for source and target
link.source_coords = source_feature.geometry.coordinates;
link.target_coords = target_feature.geometry.coordinates;
// If a flow for this link was specified, set flow value
var flow = flows.filter(function(flow) { return flow.id == link.id; })[0];
if (flow) {
link.flow = flow.flow;
}
// Make sure flow is a number
link.flow = parseFloat(link.flow);
return link;
});
// Ignore links that have no node match
var link_count = links.length;
links = links.filter(function(link){ return link != null});
if(link_count != links.length){
console.log('Dropped ' + (link_count - links.length) + ' links that could not be matched to a node.');
}
// Calculate ranges for dynamic drawing
spatialsankey.ranges();
return spatialsankey;
};
// Draw link element
spatialsankey.link = function(options) {
// Link styles
// x and y shifts for control points
var sx = 0.4,
sy = 0.1;
// With range of lines, set min and max to be equal for a constant width.
var width_range = {min: 1, max: (1+link_flow_range.std/15)};
// If true, links are only shown if there is a flow value for them
var hide_zero_flows = true;
// Use arcs instead of S shaped bezier curves
var arcs = false;
// If true, lines are flipped along x axis
var flip = false;
// Customize link styles using options
if(options){
if(options.xshift) sx = options.xshift;
if(options.yshift) sy = options.yshift;
if(options.minwidth) width_range.min = options.minwidth;
if(options.maxwidth) width_range.max = options.maxwidth;
if(options.use_arcs) arcs = options.use_arcs;
if(options.flip) flip = options.flip;
}
// Define path drawing function
var link = function(d) {
// Set control point inputs
var source = map.latLngToLayerPoint(d.source_coords),
target = map.latLngToLayerPoint(d.target_coords),
dx = source.x - target.x,
dy = source.y - target.y;
// Determine control point locations for different link styles
if(!arcs){
if(dy < 0 || flip){
var controls = [sx*dx, sy*dy, sx*dx, sy*dy]
} else {
var controls = [sy*dx, sx*dy, sy*dx, sx*dy]
}
} else {
if(dy < 0 || flip){
var controls = [sx*dx, sy*dy, sy*dx, sx*dy];
} else {
var controls = [sy*dx, sx*dy, sx*dx, sy*dy];
}
}
return "M" + source.x + "," + source.y
+ "C" + (source.x - controls[0]) + "," + (source.y - controls[1])
+ " " + (target.x + controls[2]) + "," + (target.y + controls[3])
+ " " + target.x + "," + target.y;
};
// Calculate width based on data range and width range setting
var width = function(d) {
// Don't draw flows with zero flow unless zero is the minimum
if(d.flow == 0 && link_flow_range.min != 0) return 1;
// Calculate width value based on flow range
var diff = d.flow - link_flow_range.min,
range = link_flow_range.max - link_flow_range.min;
return (width_range.max - width_range.min)*(diff/range) + width_range.min;
};
// Get or set link width function
link.width = function(_) {
if (!arguments.length) return width;
width = _;
return width;
};
return link;
};
// Draw node circle
spatialsankey.node = function(options){
// Node styles
// Range of node circles (set min and max equal for constant circle size)
var node_radius_range = {min: 8, max: 8+(link_flow_range.std/40)};
// Range for color coding according to flow size (set colors for single coloring)
node_color_range = ["yellow", "red"];
// Instantiate color scale function
var color = d3.scale.linear()
.domain([0, 1])
.range(node_color_range);
// Customize link styles using options
if(options){
if(options.minradius) node_radius_range.min = options.minradius;
if(options.maxradius) node_radius_range.max = options.maxradius;
if(options.mincolor) node_color_range[0] = options.mincolor;
if(options.maxcolor) node_color_range[1] = options.maxcolor;
}
// Node object
var node = {};
// Node object properties
node.cx = function(d) {
cx = map.latLngToLayerPoint(nodes[d].geometry.coordinates).x;
if(!cx) return null;
return cx;
};
node.cy = function(d) {
cy = map.latLngToLayerPoint(nodes[d].geometry.coordinates).y;
if(!cy) return null;
return cy;
};
node.r = function(d) {
// Math.sqrt(d.totalcharges)
if (nodes[d].aggregate_outflows == 0) return 8;
var diff = (0.003*(nodes[d].charges||1)) - node_flow_range.min,
range = node_flow_range.max - node_flow_range.min;
return (node_radius_range.max - node_radius_range.min)*(diff/range) + node_radius_range.min;
};
node.color = function(_) {
if (!arguments.length) return color;
color = _;
return node;
};
node.fill = function(d, NPI) {
// getColor from scale if node is source else purple
var fill;
if (nodes[d].type == 'source'){
fill = spatialsankey.getColor(nodes[d].leakage*100);
} else {
if (nodes[d].npi == NPI){
fill = '#2ca02c';
} else {
fill = '#756bb1';
}
}
return fill;
};
return node;
};
return spatialsankey;
};
})();
8950 4e47 0d0a 1a0a 0000 000d 4948 4452
0000 043a 0000 0240 0806 0000 006c 4406
2400 000c 1769 4343 5049 4343 2050 726f
6669 6c65 0000 4889 9557 0754 5349 179e
5752 0849 2881 0848 09bd 09d2 abf4 de91
0e36 4212 2094 1802 41c5 8e2e 2ab8 7611
c18a ae8a d8d6 02c8 5ab1 6041 047b df20
a2b2 b22e 166c a8fc 9302 baee 5fce 7fcf
99f7 be77 e7de 3bdf bd33 f3ce 0c00 2a4e
6ca1 300f 5505 205f 5024 8a0b f167 a5a4
a6b1 4812 8000 2540 0728 3064 730a 857e
b1b1 9100 caf0 fbef f2ee 16b4 8672 dd46
1aeb 9ffd ff55 d4b8 bc42 0e00 482c c419
dc42 4e3e c487 01c0 7538 4251 1100 840e
a837 9e56 2494 e2b7 106b 8820 4100 8864
29ce 9263 5d29 ce90 633b 994d 425c 00c4
8100 90a9 6cb6 280b 00ba 343e ab98 9305
e3d0 8510 db09 b87c 01c4 5b20 f6e6 64b3
b910 4b20 1e93 9f3f 1562 152a c416 19df
c5c9 fa5b cc8c 9198 6c76 d608 96e7 2213
7220 bf50 98c7 9ef1 7f96 e37f 4b7e 9e78
780c 23d8 a8d9 a2d0 3869 ceb0 6ebb 72a7
4648 31e4 8e1c 1364 44c7 40ac 0ef1 053e
5766 2fc5 f7b2 c5a1 890a fb3e 4e61 00ac
1960 0238 d15c 7660 04c4 b096 2853 9c9b
e8a7 c00e 6c91 cc17 daa3 d1fc a2b0 0405
ce10 4d8d 53c4 478b 0579 d191 8a38 8bb3
7961 c378 13af 3028 7ed8 2693 1f1c 0631
5c69 e8e1 92ec 8464 394f f46c 313f 291a
623a c41d 85b9 f111 0adf 4725 d901 d1c3
3622 719c 94b3 09c4 6f33 45c1 7172 1b4c
2bbf 7038 2fcc 96c3 968d a505 b16f 5176
42a8 dc17 4be1 15a6 440e 73e0 f202 83e4
1c30 2e4f 90a8 e086 c1d5 e51f a7f0 2d13
e6c5 2aec b14d bcbc 9038 799d b103 85c5
f1c3 bed7 8ae0 0293 d701 7b9c c30e 8f95
f3c7 de09 8b62 13e4 dc70 1c44 8200 1008
5840 0c5b 0698 0a72 00bf bdaf b10f 7ec9
7b82 011b 8840 16e0 011b 8566 d823 59d6
2380 cf78 5002 fe84 8807 0a47 fcfc 65bd
3c50 0cf5 5f46 b4f2 a70d c894 f516 cb3c
72c1 5388 f371 1ddc 1bf7 c423 e1d3 1736
07dc 0d77 1ff6 63a9 0c8f 4a0c 2206 1243
89c1 44cb 111e 1cc8 3a0f 3611 e0ff 1b5d
047c f360 7652 2e82 e11c bec5 233c 2574
121e 136e 1224 84bb 2009 3c91 4551 584d
e197 8a7e 60ce 0251 4002 a305 2bb2 cb80
317b 876d 7033 c8da 19f7 c7bd 207f c81d
67e2 3ac0 0677 8299 f8e1 3e30 3767 a8fd
9ea1 7884 dbb7 5afe 389e 94f5 f7f9 28f4
742b bab3 8245 c6c8 cc04 8c58 fd18 25e0
bb1a 71e1 3be2 474b 6c31 7608 6bc5 4e63
17b1 6358 2360 6127 b126 ac0d 3b2e c523
2be1 896c 250c 8f16 27e3 960b e3f0 876d
ecea ed7a ed3e ff63 74b6 8281 4836 dfa0
8837 bd48 ba21 02a6 0a67 88f8 59d9 452c
3ff8 47e6 b1c2 041c db31 2c07 3b7b 1700
a4ff 77f9 efe3 0d53 f6df 4698 97be e90a
4e01 e05e 0e95 59df 746c 6300 8e3e 0580
f1ee 9bce f835 dc5e 2b00 38de c111 8b8a
e53a 5cfa 2000 0a50 813b 431b e803 6360
0173 7200 2ec0 13f8 8220 100e 6240 0248
0593 61d5 b341 3e64 3d0d cc02 f341 19a8
002b c05a 500d 3683 6d60 17d8 0b0e 8246
700c 9c06 e7c1 65d0 016e 82fb 706d f480
17a0 1fbc 0383 0882 9010 1ac2 40b4 1103
c414 b146 1c10 37c4 1b09 4222 9138 2415
4947 b210 0122 4666 210b 900a 6415 528d
6c45 ea90 5f91 a3c8 69e4 22d2 89dc 45ba
905e e435 f209 c550 2aaa 81ea a166 e858
d40d f543 23d0 0474 129a 8516 a025 e842
7419 5a85 d6a2 7bd0 06f4 347a 19bd 894a
d017 e800 0630 658c 8919 6236 981b 1680
c560 6958 2626 c2e6 60e5 5825 568b edc3
9ae1 5c5f c724 581f f611 27e2 0c9c 85db
c0f5 198a 27e2 1cbc 009f 832f c5ab f15d
7803 7e16 bf8e 77e1 fdf8 5702 8da0 4bb0
2678 10c2 0829 842c c234 4219 a192 b083
7084 700e ee9d 1ec2 3b22 91c8 249a 135d
e1de 4c25 e610 6712 9712 3712 f713 4f11
3b89 ddc4 0112 89a4 4db2 2679 9162 486c
5211 a98c b49e b487 7492 748d d443 fa40
5626 1b90 1dc8 c1e4 34b2 805c 4aae 24ef
269f 205f 233f 230f 2aa9 2a99 2a79 28c5
2871 9566 282d 57da aed4 ac74 55a9 4769
90a2 4631 a778 5112 2839 94f9 942a ca3e
ca39 ca03 ca1b 6565 6523 6577 e5f1 ca7c
e579 ca55 ca07 942f 2877 297f a4aa 53ad
a801 d489 5431 7519 7527 f514 f52e f50d
8d46 33a3 f9d2 d268 45b4 65b4 3ada 19da
23da 073a 836e 4b0f a373 e973 e935 f406
fa35 fa4b 1525 1553 153f 95c9 2a25 2a95
2a87 54ae aaf4 a92a a99a a906 a8b2 55e7
a8d6 a81e 55bd ad3a a0c6 50b3 578b 51cb
575b aab6 5bed a2da 7375 92ba 997a 903a
577d a1fa 36f5 33ea dd0c 8c61 cc08 6070
180b 18db 19e7 183d 1a44 0d73 8d30 8d1c
8d0a 8dbd 1aed 1afd 9aea 9a4e 9a49 9ad3
356b 348f 6b4a 9818 d38c 19c6 cc63 2e67
1e64 de62 7e1a a537 ca6f 146f d492 51fb
465d 1bf5 5e6b b496 af16 4fab 5c6b bfd6
4dad 4fda 2ced 20ed 5ced 95da 8dda 0f75
701d 2b9d f13a d374 36e9 9cd3 e91b ad31
da73 3467 74f9 e883 a3ef e9a2 ba56 ba71
ba33 75b7 e9b6 e90e e8e9 eb85 e809 f5d6
eb9d d1eb d367 eafb eae7 e8af d13f a1df
6bc0 30f0 36e0 1bac 3138 69f0 074b 93e5
c7ca 6355 b1ce b2fa 0d75 0d43 0dc5 865b
0ddb 0d07 8dcc 8d12 8d4a 8df6 1b3d 34a6
18bb 1967 1aaf 316e 31ee 3731 3089 3299
6552 6f72 cf54 c9d4 cd34 db74 9d69 abe9
7b33 73b3 64b3 4566 8d66 cfcd b5cc c3cc
4bcc ebcd 1f58 d02c 7c2c 0a2c 6a2d 6e58
122d dd2c 732d 375a 7658 a156 ce56 d956
3556 57ad 516b 176b bef5 46eb ce31 8431
ee63 0463 6ac7 dcb6 a1da f8d9 14db d4db
74d9 326d 236d 4b6d 1b6d 5f8e 3519 9b36
76e5 d8d6 b15f ed9c edf2 ecb6 dbdd b757
b70f b72f b56f b67f ed60 e5c0 71a8 71b8
e148 730c 769c ebd8 e4f8 cac9 da89 e7b4
c9e9 8e33 c339 ca79 9173 8bf3 1717 5717
91cb 3e97 5e57 13d7 74d7 0dae b7dd 34dc
62dd 96ba 5d70 27b8 fbbb cf75 3fe6 fed1
c3c5 a3c8 e3a0 c75f 9e36 9eb9 9ebb 3d9f
8f33 1fc7 1bb7 7d5c b797 9117 db6b ab97
c49b e59d eebd c55b e263 e8c3 f6a9 f579
ec6b eccb f5dd e1fb cccf d22f c76f 8fdf
4b7f 3b7f 91ff 11ff f701 1e01 b303 4e05
6281 2181 e581 ed41 ea41 8941 d541 8f82
8d82 b382 eb83 fb43 9c43 6686 9c0a 2584
4684 ae0c bd1d a617 c609 ab0b eb0f 770d
9f1d 7e36 821a 111f 511d f138 d22a 5214
d91c 8546 8547 ad8e 7a10 6d1a 2d88 6e8c
0131 6131 ab63 1ec6 9ac7 16c4 fe36 9e38
3e76 7ccd f8a7 71f6 71b3 e25a e319 f153
e277 c7bf 4bf0 4f58 9e70 3fd1 2251 9cd8
92a4 9234 31a9 2ee9 7d72 60f2 aa64 49ca
d894 d929 9753 7552 f9a9 4d69 a4b4 a4b4
1d69 0313 8226 ac9d d033 d179 62d9 c45b
93cc 274d 9f74 71b2 cee4 bcc9 c7a7 a84c
614f 3994 4e48 4f4e df9d fe99 1dc3 ae65
0f64 8465 6cc8 e8e7 0470 d671 5e70 7db9
6bb8 bd3c 2fde 2ade b34c afcc 5599 cfb3
bcb2 5667 f566 fb64 5766 f7f1 03f8 d5fc
5739 a139 9b73 dee7 c6e4 eecc 1dca 4bce
db9f 4fce 4fcf 3f2a 5017 e40a ce4e d59f
3a7d 6aa7 d05a 5826 9414 7814 ac2d e817
4588 7614 2285 930a 9b8a 34e0 51a7 4d6c
21fe 49dc 55ec 5d5c 53fc 615a d2b4 43d3
d5a6 0ba6 b7cd b09a b164 c6b3 92e0 925f
66e2 3339 335b 6619 ce9a 3fab 6bb6 dfec
ad73 9039 1973 5ae6 1acf 5d38 b767 5ec8
bc5d f329 f373 e75f 29b5 2b5d 55fa 7641
f282 e685 7a0b e72d ecfe 29e4 a7fa 327a
99a8 ecf6 22cf 459b 17e3 8bf9 8bdb 9738
2e59 bfe4 6b39 b7fc 5285 5d45 65c5 e7a5
9ca5 977e b6ff b9ea e7a1 6599 cbda 97bb
2cdf b482 b842 b0e2 d64a 9f95 bb56 a9ad
2a59 d5bd 3a6a 75c3 1ad6 9af2 356f d74e
597b b1d2 a972 f33a ca3a f13a 4955 6455
d37a 93f5 2bd6 7fae ceae be59 e35f b37f
83ee 8625 1bde 6fe4 6ebc b6c9 77d3 becd
7a9b 2b36 7fda c2df 7267 6bc8 d686 5ab3
daca 6dc4 6dc5 db9e 6e4f dade fa8b db2f
753b 7476 54ec f8b2 53b0 53b2 2b6e d7d9
3ad7 baba ddba bb97 d7a3 f5e2 fade 3d13
f774 ec0d dcdb b4cf 66df d6fd ccfd 1507
c001 f181 3f7e 4dff f5d6 c188 832d 87dc
0eed 3b6c 7a78 c311 c691 f206 a461 4643
7f63 76a3 a429 b5a9 f368 f8d1 9666 cfe6
23bf d9fe b6f3 98e1 b19a e39a c797 9fa0
9c58 7862 e864 c9c9 8153 c253 7da7 b34e
77b7 4c69 b97f 26e5 cc8d b3e3 cfb6 9f8b
3877 e17c f0f9 33ad 7ead 272f 785d 3876
d1e3 e2d1 4b6e 971a 2fbb 5c6e 6873 6e3b
72c5 f9ca 9176 97f6 86ab ae57 9b3a dc3b
9a3b c775 9eb8 e673 edf4 f5c0 ebe7 6f84
ddb8 7c33 fa66 e7ad c45b 776e 4fbc 2db9
c3bd f3fc 6ede dd57 f78a ef0d de9f f780
f0a0 fca1 eac3 ca47 ba8f 6a7f b7fc 7dbf
c445 72bc 2bb0 abed 71fc e3fb dd9c ee17
4f0a 9f7c ee59 f894 f6b4 f299 c1b3 bae7
0ecf 8ff5 06f7 76fc 31e1 8f9e 17c2 1783
7d65 7faa fdb9 e1a5 c5cb c37f f9fe d5d6
9fd2 dff3 4af4 6ae8 f5d2 37da 6f76 be75
7adb 3210 3bf0 e85d febb c1f7 e51f b43f
ecfa e8f6 b1f5 53f2 a767 83d3 3e93 3e57
7db1 fcd2 fc35 e2eb 83a1 fca1 2121 5bc4
961d 0530 d8d0 cc4c 005e ef04 8096 0acf
0ef0 1e47 a1cb ef5f 3241 e477 4619 02ff
09cb ef68 3281 2797 9dbe 0024 ce03 2012
9e51 36c1 660a 3115 bea5 c7ef 045f 803a
3a8e 3485 1466 3a3a c863 51e1 2d86 f061
68e8 8d1e 00a4 6600 be88 8686 0637 0e0d
7dd9 0ec9 de05 e054 81fc de27 1522 3ce3
6f91 dead c015 e345 e047 f917 5537 6c15
3a3c 8634 0000 0009 7048 5973 0000 1625
0000 1625 0149 5224 f000 0001 9e69 5458
7458 4d4c 3a63 6f6d 2e61 646f 6265 2e78
6d70 0000 0000 003c 783a 786d 706d 6574
6120 786d 6c6e 733a 783d 2261 646f 6265
3a6e 733a 6d65 7461 2f22 2078 3a78 6d70
746b 3d22 584d 5020 436f 7265 2035 2e34
2e30 223e 0a20 2020 3c72 6466 3a52 4446
2078 6d6c 6e73 3a72 6466 3d22 6874 7470
3a2f 2f77 7777 2e77 332e 6f72 672f 3139
3939 2f30 322f 3232 2d72 6466 2d73 796e
7461 782d 6e73 2322 3e0a 2020 2020 2020
3c72 6466 3a44 6573 6372 6970 7469 6f6e
2072 6466 3a61 626f 7574 3d22 220a 2020
2020 2020 2020 2020 2020 786d 6c6e 733a
6578 6966 3d22 6874 7470 3a2f 2f6e 732e
6164 6f62 652e 636f 6d2f 6578 6966 2f31
2e30 2f22 3e0a 2020 2020 2020 2020 203c
6578 6966 3a50 6978 656c 5844 696d 656e
7369 6f6e 3e31 3038 323c 2f65 7869 663a
5069 7865 6c58 4469 6d65 6e73 696f 6e3e
0a20 2020 2020 2020 2020 3c65 7869 663a
5069 7865 6c59 4469 6d65 6e73 696f 6e3e
3537 363c 2f65 7869 663a 5069 7865 6c59
4469 6d65 6e73 696f 6e3e 0a20 2020 2020
203c 2f72 6466 3a44 6573 6372 6970 7469
6f6e 3e0a 2020 203c 2f72 6466 3a52 4446
3e0a 3c2f 783a 786d 706d 6574 613e 0ae3
cff0 f400 0000 1c69 444f 5400 0000 0200
0000 0000 0001 2000 0000 2800 0001 2000
0001 2000 02c0 390a 29ad 1a00 0040 0049
4441 5478 01ec bd79 b05f c775 dfd9 001e
1ef0 b06f 04c0 05e4 c346 1014 b150 24c1
4de2 2251 9bed 8a48 79c6 123d 49b9 a44c
4d2c 65fe 187a 6632 7652 522a f68c e4d4
4c4a 8e33 963c 5589 98aa d8a6 9d38 a2ec
48d6 42da 24c5 7d05 4d82 0409 1204 4802
04b1 ef3b f030 fde9 87ef d379 8dbb f4bd
eff7 7bef f780 7baa eeed be7d 7b39 7dfa
f4e9 d3e7 76f7 1d73 c683 3b0b f2e2 9e3a
75ca 9d3e 7d3a b87d 7d7d 8e8b f031 63c6
0497 2463 c78e 0dcf b8f6 224e 1610 cea5
74c4 c98b 9b95 7eb8 c20e 1f3e ec76 eedc
e936 6fde ec36 6cd8 e07a 7a7a dc0d 37dc
e08e 4d9c eb7e fef6 c1b6 e27c d7d5 b3dd
f28b 270f 5755 9b72 2e60 0a9c 3871 c21d
3b76 2cf4 e709 1326 b8f1 e3c7 0fea 9b75
4943 be47 8e1c 09c9 274d 9ae4 babb bbeb
66d5 9274 925d 274f 9e74 c78f 1f0f 320d
59c6 c53b e411 75ef eaea 0a17 cfe3 c68d
0bfd 5c32 cb22 2279 487e 5cc4 9938 7162
c8c3 c6cb f39f dcb5 cb1d 7aea c973 5e93
2f32 17a0 7cf0 c883 6327 4fbb 2d7b 8eb8
e3de 4d01 ea0a c87d ac67 a1db 3d7e 4a08
b332 f892 993d ee1f dfb1 c4cd 9ad2 de36
038f 1d3b 76b8 f5eb d7bb f7df 7fdf 2173
67cf 9eed 56ac 58e1 2ebb ecb2 404f daa3
08e0 33d2 9117 3c46 1b9e debe dd1d 79e6
5977 fc95 5706 928e f1bc 3de9 a69b dcc4
3537 b8b1 5e96 1701 7931 f6c1 27d0 bf88
7f15 8f76 a3bd c017 97ab 0ed4 ed37 a9e9
e055 f54b f577 da3e 8fcf 027d f7ec 7147
1ffe 5bd7 e7db 49f5 1aeb 797d dae7 3ee7
7aae 5d5d a79a e7a4 49c5 5f09 e923 ba68
03ea a0fa 284e 27ba 070e 1c70 efbe fb6e
d02b b66c d9e2 66ce 9ce9 6ebd f556 b760
c182 5ae8 56a5 5bad 42da 9888 7e43 fb71
e187 0fe9 c7f0 99e4 14c5 c77e ea7d f4e8
d110 8e6e 46bf b7a0 f872 e115 f2e7 8257
e8a7 9453 265f 6c9e 9de4 a7fe f0d2 7bef
bde7 5e7b edb5 2047 a92b f273 d1a2 4581
9f2e bae8 a220 c3de 79e7 1db7 6ed3 876e
ddc1 e903 e314 3443 aec5 74ab 5347 ca15
6df1 dbb1 c4e6 f7d9 e553 dd25 d307 8f29
6a1f b94a 2b77 ffef ffeb 812c a6ff f6ff
31e0 273e 17e5 e252 8f22 393d 90b0 a207
be61 1ca0 afbe f8e2 8bee 830f 3e18 e021
b212 9ee0 0140 57da e08a 2bae 7057 5d75
55d0 0d5e f1e3 10bc dadb dbeb 2ebe f862
376d dab4 20ab 4282 61b8 9dd8 b4d9 edbe
fffe 5052 cfea d56e c617 ee69 7ba9 ad96
4be4 77e8 d0a1 80f7 9429 5346 5c9f 6c3b
019b 025a 4e81 31be 2367 1a3a 24bc e8ec
122c b874 6e5c 8081 8967 060c 2979 84e5
294e 2dc7 be4d 19a2 0c5a 4307 4a54 ef47
ae77 2fed ee19 a873 9b8a 0ed9 7e69 cd7c
77d1 d4c1 8342 3bcb 6bf2 be30 29c0 c447
860e 9405 2e94 4c0d e075 a9d2 ea81 ae2e
1e4a 8722 ad89 9194 5e1b 86bc c250 413f
4701 2e93 5fc8 3fe4 23f4 4311 825e a427
6d0a 9cda bfcf 1d7c ecb1 73a2 9227 f801
b443 191e 7d1e 8f2d bb8f b883 c74e 9e93
5756 80e4 36ee 8f7a 96b8 a3e3 2604 dcc1
9feb 9acb a6bb 5fbf 75a1 ebe9 ae37 51cf
2a33 2b0c baa1 b8a0 40a2 a8ef dbb7 cf4d
9d3a 3528 e8cb 972f 7728 e945 a0b1 897c
5022 c15d 8a2e 7ee0 f4de 7dee f033 4fbb
232f ad75 677c 1b09 265d 7bad 9b72 c71d
6edc cc19 0a1a e442 1be5 cb8b a209 81da
1f7c e83b 760c 1c94 69e2 43dd 7e93 9a0e
7c31 0c01 9a20 aaed b350 84b7 a12f 307e
c74e 6ff0 78d8 9dfc f0c3 81a8 1316 2e74
533f fb19 37de 2bf0 4301 f017 5e93 274f
2eed 47ea 7bea cbd4 81be dbe9 13d7 fdfb
f707 2307 c60e 264d 3274 60d8 ab03 a9ed
5e27 efe1 4843 fbc1 9392 79c8 3b19 3a8a
caaf 5aef 585e 9337 fc9f 2aaf 8b70 1989
77d4 079a 6df7 465d e427 8662 0c1f c820
64e7 fcf9 f3dd bc79 f31c 74c2 d0f1 fef6
3dee 9db1 8b42 ff60 a2a8 bacb 7039 d43a
481e 8357 1efc 0fd7 cf74 13ba 061b ee15
5fae 64b7 dc91 3674 a82e 1f7a 99f7 d24b
2f05 2325 f250 fc2a 3c15 0f7a a207 60b8
5ced 8d0a b4c7 db6f bf1d c63a fa3a 6d33
77ee 5c87 8c1b 2ed8 f7fd 07dd d197 5f0e
c5cd fef2 975d f7c2 deb6 17cd b881 3c87
2fc4 6bd0 8afe 8d1b d3ad 0ca1 aae3 4359
7ecd fb0b 8f02 63f6 ecd9 e3e5 4cbf 8012
038a 29a5 6c8b 39f5 de92 c9be b37e 1b67
b4f9 3174 ecf2 5f5d 37fb 151d 6fbe f9a6
1b33 618a db3b 73a5 ebea ee69 c944 b08c
1e13 c68f 755f 5ae3 adbf 13db 3be1 28c3
a379 7f7e 5380 c9be 0c1d b1b1 7228 35af
aa88 0ea5 ac94 b4e0 a37a 4ab9 45c1 9692
8d9c 43f9 4031 d160 5c94 afe4 25f9 6a22
a889 7651 3afb 6eff 430f b9be a3fd ab5e
148e 6220 254a b257 ef8a dc43 c74e b90f
f61e 7127 4ff7 7f59 2a8a 0bee 47c6 74bb
ff36 71d1 40b4 5953 2604 03c7 5597 664f
fe07 22b6 c8c3 846f d3a6 4d41 71dc b66d
5b98 702c 5ebc 387c 0943 1184 9645 00df
427b 68c5 9803 ad64 6888 d3f5 79c5 f4f0
d3cf f8eb e973 0c1e 7ce1 b28a 1fb4 e182
2fe0 17a0 ccd0 21be a27c f14f 9981 2ac6
51cf 75fb 4d6a 3aea c5d8 461d ab1a 3ac4
dfd0 f1e0 df3d 3288 9693 fd6a 9929 77de
51ba 5a46 f58c 5df0 af6a e880 07b8 e833
9a20 77ba a103 839e f89e d54c 4c7e 6ebe
f9e6 b082 29a6 49ca 736a bba7 e435 1271
e8bf d481 3604 d48f 718b a04e bde1 799b
2ec5 a056 84c3 48bf a33e 188b 919f acec
80af 3076 60f0 a36f d35f a1eb c183 07c3
18f5 c1c4 2bdd d849 33dd f4e9 d3c3 7b68
9ca5 cfd7 a917 b800 72e3 3c66 4fee 72bf
76fd dc38 b8f4 79f7 bffd 43d7 e7c7 0ae0
a26f 7c7d 203e e570 d1ff 9169 f47f 4da8
0722 b5d0 b377 ef5e f7d6 5b6f 85f1 8a7e
ab55 7159 f403 170c 4dac 4c84 c798 4710
1fd9 447f c708 c2aa 8ee1 82ed dffc 96eb
f363 d9b8 1933 dcdc dfba 6f58 8a65 4c84
1769 1bf4 2d2e 8dcf d0a1 eaf8 48bf ad32
3e0c 4b25 9b42 4615 0532 0d1d 3022 8210
a6c4 9550 ccea d8a3 aab6 89c8 3279 b186
8e1d 5dfe 8bcb 8c05 2d1f 208a d059 7ef1
1477 d7d5 b38a a234 ef1a 0a54 a200 ca01
ca8f 1412 1405 acef 84a9 9f5b 57fd 5d6e
6a61 56a1 d404 2935 6d3b e251 4729 27e0
431d 1984 c113 9767 be74 3118 5701 3b00
932f 4a66 2a1c 5db7 ce1d 7b67 e3a0 e8b4
431d 4387 32d9 77c4 2f69 3e72 b274 85c7
5be3 67bb 17c7 cd71 cbe6 4d72 5779 3973
c3a2 5903 ca08 b4a8 aa88 a8fc 3257 0a2a
5f22 59d2 cb97 4894 22be 74a1 18a2 04a2
b096 4d58 c55f d04b 1376 702e c3fb e8da
97dd c147 1e71 a7fd 8453 c0aa 84c9 37df
e426 f8a5 c6ea 1bf0 0478 c1f7 b46b 1e5f
8087 0c1d b4bd 0c1d 79fd 45fd 4e74 0007
85e1 a75c c61e 959b ca4f a207 7914 f537
c5a3 4c19 f6f2 7025 2fe2 ebcb 9cdd 9ac5
6a99 433f fda9 3be1 b775 0ad8 1e34 f5f3
ffc0 752f 5b16 828a f21d 4873 d648 45bd
ad22 5b56 6ffa 880c 1de4 45bb a34c c3bb
9d0c 4c98 f8c2 cec4 14fd 62d6 ac59 ee26
6f24 baf4 d24b 6ba1 2db9 267e 9111 b756
6623 9088 3684 c7e8 77b4 21ed 279d b308
1df1 3171 8af8 3dce 8374 e7d3 1278 f51b
e428 f214 a307 b484 1f24 0b25 5ff6 775f
ec4e cd5c ec66 f809 2f32 33a5 7fc6 f4ab
fbbc 66e1 7477 e3a2 e995 93ef fede fdee
84ff d808 5cfc bbff 2ab8 dc24 3fad 9cd6
3830 10a9 851e 6413 2bbc 5989 c50a 0dff
7178 50ee 96d6 d01f 8306 867b 5c70 a59f
324e b06a 51e1 8332 68d3 03e3 ddbe 071f
0cb9 33c6 b1dd b09d 405d a93f f585 66c8
69fa b3fa b474 0bd1 4bb8 885f 7175 e91d
796a 1c22 8c71 ab6c 7c50 dac6 6d28 200a
0cda ba32 1068 184e 8c87 7ba1 00ca e6ee
ddbb dd66 2f64 5f7d f31d b769 dce2 6009
6750 a5b3 0e17 2d7e e3d6 4b9b 551d 170a
d30d 433d 1984 1834 1880 f0e3 a22c e0c2
d352 3699 b031 9830 40a9 ff57 41af ae22
5aa5 8c2a 71a5 e052 174d 5c35 806a 6259
e70b 9f1d 80c9 b7ca 009c b57d 456d 42dd
a414 54a9 a78d 7be0 a89f ac9f 3dbf e3d8
89fe ed30 13cf 6e49 39be 7a8d 5bbc 706e
687b ca84 16d0 86f6 6ea7 c248 594c 6eb4
e719 8307 e5b1 74ff 9a6b ae09 cbad 53e4
2b8a 145f 8c00 0c54 d0bd 0a9f 1ef3 e74d
b0ca 434a 34f9 7479 a574 d26d b785 7327
e813 e20b f10b 7162 209e 0c68 e040 bf01
8f58 9153 3ae8 cc25 3ae0 020a a71f c253
d0a0 8a42 97da df14 8ff2 520d 1d7c 11a6
cda4 acaa 2eb8 a7de 7dcf 1df9 d18f dc99
b36d 41be e3bc b16a c267 3feb ba66 cd2c
a503 7942 37d2 898e 29f5 b672 0b3c a017
b4c7 ed64 c0d0 c144 8989 297e 0c1d 6bd6
acb9 a00d 1df4 65da 5f63 4f16 9fc5 6d2a
3e26 9cfe 996a e0d1 048c 74e7 c35e 7fe4
077d 816d 509c 2101 5f21 9362 80b6 7d5d
3d6e efec eb82 a103 a3e5 7042 5d3d b653
0c1d 32c8 61a0 640b 0bf4 8667 91f5 e25d
e889 9f8b 318d b33a 30e0 73d1 4eac 0421
3c65 6b66 abda 66ef 9f3d e08e bdf1 46c8
6eee 7df7 e56e d76c 5579 92cb d08b 3ac3
77f4 6740 bc4a 1cfc 80c6 6ce2 21bf d5f7
7906 a025 407f af62 080f 899a 5b43 0143
8131 9e99 f237 d699 8817 9217 ebab 0c1d
8fbc b9df 1d18 3b7d c0d0 4127 5447 6c37
4d3a 6555 0782 49c2 6938 ea0f 4b8a 2d25
0cdb 4deb f339 7f68 a981 8641 03bf 681c
0f3c b4ef f962 e810 0f59 c5d8 1a34 e201
5413 d554 5eb0 f956 51b8 95ff a1e7 9e1d
74e6 81da 88f7 4cda da21 6726 2cb8 dc75
fbd5 13e0 8e42 22de c0a5 3c26 0d52 4e84
a75c f545 5ce2 e256 01ca c440 c197 b157
5f7d 354c 6e2f b9e4 92b0 6565 a15f 59c1
d7c6 1420 1fbe cc82 334a bbf0 15cd 52e9
c641 6d6c c590 3248 d92c f1ed fac8 47dc
d8d5 abc2 568c 22c3 8f6d 7fc5 138d b2ea
415f 9312 881f 108f e272 c103 d4c7 aea0
c8ca cb86 593c 8af8 9089 1e06 0570 2c8a
a7bc c9b7 c8d0 a178 c71e 7fc2 1d7f fef9
b044 1afc 018c 461c fe3a 2663 52a5 bad2
4e32 4e40 17fc a2a3 f2ce 7289 cb84 4eb4
241f fa6e 6abb 9367 16ef 1685 d9bc b3e2
65e1 1987 f125 9825 f018 fad8 bec5 6488
43ce e903 7540 ed0e 3da1 1b7d 17dc f2f0
239e 85bc 7836 4e3b fdb4 a10c 1d9a e4e0
5a5a 6795 af7a f32e 858f 9587 d241 07d2
49de 8f34 1d84 5f5d 175d f5f5 d75f 0f2b
85e0 31ad 4653 7ed0 13ba 9e9e b7ca 9d9a
7271 902d 7ad7 6e77 283a ac35 74cc f9ea
6f0e 9c05 44fb 2167 e01f da94 f6c3 609a
6af0 aa5b 6719 9430 78c0 b7c8 70ca b6fc
036e c831 e437 5b58 aebc f2ca 50dc c68d
1b03 7e9c dd41 78bb 812d 9bdb bff5 fba1
98f1 bebc 395f fb6a bb8b 0ced 21ba 488f
b0f2 5d72 5b63 9fe8 067f 128f 0bbf c2d5
ce6a 6bde a58c 0f6d af68 53c0 a8a3 4063
e8c8 6832 bee6 b19f 76b3 5fd1 f183 374e
b833 63ba 06ed 6da4 c30d 0770 56c7 ff74
5bbd 83ca 5a89 1f02 8ac1 13b0 138b 5696
61f3 4210 4a18 4a00 daf7 8dbf 1a05 a025
0a01 edc8 e0c1 40a2 41c5 e644 b82e de6b
c091 6be3 16f9 a550 12a7 8a22 5a94 679d
770c 90d4 177c b800 4d08 f013 66bf 1448
f1e5 5d0a 0cb5 9e7d 7ed2 b9ff e187 068a
025f cbf7 ed90 33d3 effa 94eb f313 22fa
33e5 890f a013 655b 1e51 bbf3 0e00 1f14
665d a4ad 0218 3950 1231 74f0 f511 59c2
9615 4ea9 67df 72aa a20a 9e28 b9c2 977a
00e0 25f9 24dc 53f0 632b 065b 5a38 b48d
ba92 5f1f 79f9 afed d3fc 4474 e2dc ecc3
516d fb5b beca 2b1b 9c19 5b2c dd6d 5cfc
d098 4bed 9282 bfc5 a3a8 bfd5 3174 d03f
c017 bad2 3ff2 001a 1ef8 f18f dd11 3fe1
0268 8bf1 7ec5 c2e4 4f7f 2a6c 0b8a d341
67e8 011f e2d7 4485 32ca f80a 1ea5 2ed4
5bfc 4a79 717f 11df 5a1a 2b8c b80a 2f73
c147 ed41 5cc5 8feb 54f6 cc84 94bf b861
e8c0 5037 67ce 1c77 fdf5 d787 bf31 94a5
cd7a 4ffd c54f 5a51 243c b3e2 5377 d57f
28f5 c8ca bb4e 986d 7fda 9d4b fc5f 945f
2abf c779 a83c f819 5993 5a5e 9c4f a73d
d387 d80a 856c 7dc3 7fc1 c76f db17 9ad2
3fe6 2d58 e4de ebbe 32f4 e5e1 aa43 ddd5
1ce0 670d 1df6 204d 7898 36a4 3de1 0500
f994 3a7e 8404 356e f45f fe12 c6f8 650d
4a56 1ed8 fec5 96b4 6bfd e1d7 005b 8be8
9bac e0aa 7bf8 7015 9431 e01f f8f1 4f42
9219 f7dc d3b2 3f64 15e1 a07e 090d ac21
9134 6a33 5cd1 482e 6dc9 58ce 859f 7068
aa67 e886 7ce3 8297 796e a0a1 4015 0a34
868e 0c6a 3170 60e8 7876 fd7b ee89 cdfd
1663 7b88 139d 6db8 e097 56ce 718b 2f2a
3e9c afdd b848 8051 4e91 22dd 2a3c 505e
3580 c932 dcaa bc2f c47c a4e0 3170 3048
a0f4 e072 5985 c80e d855 e8c4 c0a4 018a
74b4 1d7d 88fc c42f 75f3 ae82 471c 97fa
c24b 5ce0 47bf 65b0 a4fe 0074 61a2 00fe
e233 6892 dabf 3571 242f bb52 84e7 54d0
591d e0c0 05ce 4015 3c94 9674 b63d 79b6
d0e3 cf4f 98b8 acff b777 9a60 aade c483
4efa 2263 f321 7f81 140d d209 c7b2 b625
3df4 679f 335f 1eb7 6edd 1af8 8383 47f9
c2c5 176d e5a5 728a 5cd5 175a 510f f006
c04d 1365 70e2 5957 517e 7a77 da1b 9e0e
3df5 b4bf 9e72 a7bc 1f80 57a6 5c77 5de6
9f5a aab6 3ff1 311c 80bf 26a6 9676 c215
b70a a4ca e7d4 782a bb4e fc03 ebdf 08db
59c6 79fa a91e 9c83 32fd eebb 072d 9d86
06d0 8395 0df8 d9bf ce64 8534 9626 c2c5
ba92 67b8 f015 20da d978 e40b 283f e2aa
7fd1 aec2 4fef 95d6 3ee3 d705 8f4a 762a
6e15 9709 2887 9bc3 ffac ac61 59fb 759e
b7ea 7ee1 b5fd 153c c0cd f2bf ad07 ef25
0f15 97fa 8c24 58f9 abfe 90d2 fe55 f952
7584 5e94 091d a00d f517 bd14 6734 baf0
3534 81af 5ef6 c65a 561e 504f f13f f564
1ce6 0ca4 e957 ac70 2f6e ebef 33ed aeeb
5d57 cf76 cb2f aeff 8791 3c43 07f5 e5a2
8ed4 1b9e 2933 c4b6 a2ae ac6e e31c 140c
1d1c feca 1c41 b281 fcd5 df84 1f06 0d0c
99c0 dab5 6b03 9e18 3a68 8714 3e0f 096b
de76 7de7 bb03 ab45 e7fd ce6f d73e 283a
b578 788d f6a8 7206 0e69 b8d4 96f4 4ffa
26cf d052 7ee4 9ad5 af44 e754 dc9a 780d
051a 4347 060f a03c a380 fdf4 e5ad eed5
0ffa 97fa f2c5 91c1 8241 430a 5246 d296
07ad 5e30 d57d fcca 992d cfb7 4a86 7515
8b2a 65d8 b894 471b 00c3 61a9 b765 9f8f
7ee8 a909 bd14 82ac 01ba 6edd a540 6b60
9242 c900 a52f ddb6 bcba e554 4dc7 c00b
1f31 706a 426f fb2f f842 1b5c 2ede 411f
f04e 014d 5c89 3b94 3ddf 079f 7d26 2825
0cfa e001 583c 4340 c14d 8a15 5190 4d59
f289 e5ab 53d6 dc18 7281 2ee2 074d 3068
1f29 1db8 5900 6ed4 99f7 4c10 b8a0 15b8
1601 e9a0 335f b251 c4f9 1ac6 3615 143e
96f6 b284 1f48 5560 849f f015 cde0 3b2e
294a e0a7 764f c95b f91d f72b 4f0e f93d
efc7 9f7f c18d f586 09d1 9309 3bbf a6ed
5ed8 0bba 8116 f66c 09ca 2a02 68a7 f85a
821b e3c5 731c 5694 27ef a0ad f295 6131
2b4d 6a3c a5ad 1bff 0cb2 fb95 57dd b127
9e50 566e acef 5793 fd1f 46f8 3b8b 007a
3079 0074 d60a feb2 fa0b 2fda 5986 cbb2
34e4 2bbe c72f 3948 9b8b 9f08 07ec 337e
f80b be82 cf25 cffa 6356 bb63 e8e0 8b30
1351 ea8e a183 2fbe 750d 1dea f792 73e0
aa7a c5f2 8377 c44b e193 6ab5 aa1f dbe2
63e5 90fa 5b5e ce6a 7fde 17f1 7b9c 1e7a
a92d c983 7244 af38 ee68 7aa6 6db9 6448
d319 30d2 a1a0 11e7 c120 6f97 7963 f7da
ed63 dcfa 6d87 da5a c5a1 6c59 1162 fcdd
e9d0 a38f 8647 bba2 437c 4f9f a41f 0d57
3b4a 7e60 e8c0 70c1 6f67 adbc 960c 023f
dae3 62ff db6d fa37 f861 e007 56ae 5c19
5674 c0ef 65e3 6648 50e3 c6ea ba1d dffe
7648 39d1 1fb2 3df3 d7ef ad91 4bb5 2492
2f5a 210b cf51 c732 10ef e28a 6e4a a377
d015 3d43 7241 7456 bcc6 6d28 5046 81c6
d091 4121 8427 868e fffc ec56 f7ee aec3
4198 61e8 40c9 b11d 2e23 69cb 832e 9d31
c17d e1ba 792d cfb7 4a86 d0c3 2a48 2902
ac4a fe71 dce1 2e2f 2eff 7c7b b6f4 b496
f156 d553 ca23 aebd 1898 34d1 a42c 9e75
f1dc ee01 4b0a 3103 2603 2f13 5f01 784a
f145 81e1 42f1 a842 1ff2 d7c0 ae89 2bf5
ab5a afd3 be7f 1d7a ea49 77ca cb1c f002
e289 8af0 ce72 558f bc74 e3bc ec9a 7aeb
c7dc 98b3 f507 6f19 3a84 3738 97e1 2d45
0f1c c14f 8684 3285 8db2 58f6 8b82 c844
8ff4 4b96 2c71 bdbd bde1 0052 26b9 4301
2944 28be 28f7 9686 32c4 a85d 2cff c565
8a8e e443 5d03 3dde 78d3 1d7d fcf1 cc3f
b58c 59b4 6890 5c2c 3374 881f 29b7 ca04
2dc6 337e 4ecd 3735 9ef2 1f6a fc71 878f
8453 ffed a1af 18dc a672 58e9 1597 0f18
1ea0 33fd cef6 4fe1 90e5 22cf d4ef 520d
8cf0 08f5 513a d15f bc43 39f8 ad2b 3fe9
e02b 78c7 1a64 42e4 0a37 ad68 e2ab 30fc
a515 4df3 e60d 6d7c b7fd 52fc 4e9f b4fd
59bc 0ded a887 ea5f 01fd e4a8 9445 1f82
9e16 8738 03e2 201b 8823 7cf0 17a5 218f
aa7c a972 d5d6 d00b 7dc6 96ab 38a3 d9c5
6888 114d db03 b5e2 80d5 52ac 9abb fcf2
cbc3 3641 5627 fff0 ef77 ba4d bb8e b6a5
ba0b e7f4 b85f 5995 bddd af4a 8179 860e
e4bb 788c b684 9ff3 3e50 1c3d 71da 6df5
bf5e 072e 9d39 c9f5 9c3d 90bb 0a1e 8a2b
fec1 60ff cc33 cf84 ed97 0a23 0e78 000a
a37f 73c8 3672 8d15 2000 7f5d a12d 52e5
5648 54f1 c616 420e db06 66de fb25 3771
f9f2 8a39 548b 4e7d 6913 fa33 f285 7e45
7b94 8d87 65a5 90af 8532 b960 e336 fe86
0296 028d a1c3 52e3 ac9f ceca 7e72 0c1d
9b77 1e0a 1db7 3174 f40f 1628 248d a123
8369 3a38 087e 96a1 aaca 443e b54a 0c48
281e 1af0 18f4 a48c 9007 e15c 2802 f00e
033f fe76 0f5c 7662 a389 9414 7e4d 882d
ce4c 1250 0a53 f99b 819d 7cc8 9389 05e9
35d1 48a5 1df1 02ed bcc2 76f0 c517 dc09
3f09 02c8 4f8a 5308 28b8 a94e 59e9 9858
4ebe f6a3 0346 0ee2 d889 82fd 425d d61e
75eb abb3 0950 f6f0 a368 f3a5 8bb3 3964
6829 a85e d22b f198 f84e 3441 11e6 1df4
9461 8636 ca02 296b d493 f4e2 57e2 7370
29e7 78d8 49fb 186f 401a 77e3 8d6e fc8a
6b06 266a 59f9 2acc d25d 133b bd1b 8a9b
9a6f 6a3c e1d2 aaf8 fce5 86fd e2fa ad2f
b49d e8cf 3e19 7fcb cd61 4935 6d83 528c
9b02 e055 6789 b40c 0294 01fd 6558 813f
f280 77f1 c438 553e c479 62e8 58e7 7f2b
addf 8062 e0e0 0bef 500d 1de2 75f8 56bc
4b18 b8d3 a771 c5cf b60f a4d2 3bae 47d9
33ed 8341 89fe 441f ca93 63e0 cad8 44ff
4226 88ae 6572 a82a 5f5a 7cd5 9e32 78b5
633c b4e5 0da7 5f74 c7a0 cc99 10ac 3800
58cd 81ac c5d0 c124 9b31 0e78 f8f5 3d2d
5fd9 d18a 951c 0139 7fab 63e8 78f5 fd7d
eeed 0f0f ba75 5bf6 bb3d 878e 2bab 41ee
ac29 13dc 3597 4d77 4be6 4f75 2b16 a41d
804d 06f0 0e00 5d9f f787 2f63 5082 e6ea
6be2 733d 7306 0f2b 6898 f4f3 d715 80be
8e01 8455 8c8c 7ded 809d dffe 0377 caff
d589 5f7e cfff 17ff bc1d 450c ca93 7e4e
3fa6 def4 5de4 0a7d 3a6f 9c1d 9438 f141
b22c 317a 13ad a1c0 200a 3486 8e41 e4e8
7f40 78a1 487d e7d1 adc1 e041 27c3 022b
e5a8 5d0a 4206 2a6e 4207 1c48 3a14 c522
ab4e 6561 c35d 5e19 3ea3 fdfd 70d1 937e
c2c5 c0c7 c5c0 2717 bf26 8ead 3674 5026
a0f2 e5c6 f566 e015 7e9a 1090 0e1c 79e6
7d15 4387 d291 163f f5cb fbb2 4439 7900
4ed0 274c a8fc df48 4ebf ff5e e104 21ce
4774 261c d924 854b 6772 c4f1 eb1a bec0
0fc3 0ef8 d286 d0cb 9617 97a3 6726 76fc
fe10 c510 5c39 a48d b309 70c1 b56c 62a3
7c52 5d4b 4fea 4adb 5006 f80a 679e 29db
96af 8997 78d5 c657 d9f6 4f2d c423 cd58
3f49 9bfe c94f ba69 fe2f 2345 10f3 e350
bf78 a9ac d47c 53e3 55cd d7c6 d704 3236
88f3 1700 96a1 f3a5 51fc 8a22 3eed eecf
bb49 fe2f 3729 7c44 bb02 b61e 2913 5595
475b c1c3 b43d 930c da37 05d4 5f28 df1a
0649 1bf3 ae7d b67e e232 d9e1 6f43 9a80
b265 85c3 7899 f8b4 02e0 7370 a59e d499
0b1c d41f a8af 0c8b 84c7 f8b5 0207 f200
073e 1481 87e4 4456 deb4 056d 49db b395
0dd9 9902 a411 9fa9 3dc4 1ba9 e965 f8b7
5fd6 db45 8f14 9c5a 1147 6d8e 9c7d eeb9
e706 561c 30a9 6625 0186 0e26 daf4 19c1
fa6d 87dd cf37 ec75 274e 0ded dc8e eeae
b1ee 36bf c57a 2867 7208 27b9 d6d0 c196
c1a9 9fb8 33bc a29e f016 97c6 dd57 b61c
f286 9b9d b9c6 0de5 19bb 183d 3ebb f262
77c3 e2fe ed93 f1fb ac67 192c a133 2bbf
e177 db9f e045 2e78 7aa1 dfee 08bd c5af
7c30 a53d e8fb b61d b2ca a913 76d2 8fb5
bbbe fbc7 2169 8f3f ff6a c617 eea9 934d
a534 f463 ad10 654c 937e 273d a452 664d
e486 026d a040 63e8 c820 2ac2 938e fb87
0fbf 1b04 1902 9501 15e5 0d37 5541 cac8
ba72 1003 c83f b97d 64ff bc62 154b 68d0
2a05 3d8f 18c3 5d5e 1e1e e74b f870 d153
caa6 06fa f819 6540 934b 68db 2ac5 52e5
d16f 5182 70e9 b3d4 1b25 04d0 1763 ca44
b1a6 0fe3 f2ac 811a dc50 3ef4 6531 242c
b851 2ee5 293d 5151 9c19 e8ab 80cd 27e0
eb8d 09ee 9d8d aecf 7f01 4e01 d599 b8d4
a9e7 8a5e 7fe8 e832 37d6 f7d5 2ca0 0c29
fad4 37b5 3f5b 3e62 5222 85a6 ac1d d933
8ee2 cd04 8ff2 50b8 3fe2 27b7 9ae0 95a5
cfaa 4359 9868 2ada f00c 5fd0 5680 7880
b6c6 0fa8 7ec4 d584 d01a 4242 a4b3 37f6
41ef 7de8 2177 f8a5 9742 08fc d4cd 573a
af5c 4eba e9c6 ccc3 df94 3f09 5a29 4753
f34d 8d77 b68a 03f4 48c5 97fc a5d0 c786
0ee5 8922 bee7 2fff ab3b e60f 4e04 a0fd
44bf 0588 3f03 74cd 2a3e 8b8a b6a4 6d28
870b d044 373c e4dc 6873 789e f4b4 93ae
5445 9cb4 7cf8 807f 64c8 145f 8877 71ed
052a f61d cfdb b76f 1ff8 d20e 0e4c 7658
dace 591d ad00 cbf3 f82d f00c 3ed0 5bf5
167e 365e 2bfc d00b 3ea0 4cc9 89ac 7c25
37c1 03b9 992a 7769 7bda c3e6 8f5f 75c4
05e2 67e1 a072 a183 0c1d 6a4f c519 8dae
eacd d60a e42d 1371 c641 26d6 9c85 84dc
6595 017d d3c2 8163 a7dd 73ef ecaf bdba
8355 1c6b 164d 77d3 26a6 adc8 b265 17f9
530c 1def ef3e ecfe f469 ffbb e6a3 dee0
ecdb b32e 60f0 f8f2 ed8b dc65 b306 d326
2b3f 8c1b 9bfd 1f19 a12f 07c0 b265 081e
567f a21d b830 6a60 cc87 c790 3de0 477f
6085 0de7 7768 654d 5619 75c3 867b db0a
78d2 1fd1 27a8 33bc 855e 60e9 51b7 2e4d
ba86 02ad a240 63e8 c8a0 2442 8901 e24f
1edf e4de deb6 cf9d 3ce1 f7ef 77f5 1f54
a881 5142 2d23 794b 833a e58c 0e29 169a
0050 c932 1ac4 efe3 e798 507a 8fe0 c4d0
0454 9988 c5f9 35cf fd14 d040 c453 2b27
5823 4d5f 2914 f457 1939 f0eb 9930 2ee2
49c1 47d9 6092 8152 8d0b cfa1 f86a a026
5c13 f854 c549 e929 57f9 aa3c 6824 bece
a397 7026 1f2e e2a3 108d 3972 d89d 7c7f
4bd8 ced2 77b4 7feb 5856 1e21 fdf8 6e37
d64f 9826 2d5a e87a e614 4f9c aaf2 03f4
0348 a789 acfa 6551 ddc0 0b39 8a42 c852
5ff6 8c33 b963 19f5 2226 b7fe 8bd7 7080
a52f 75e0 19bc 6923 7800 9767 7085 0ff0
4bce 17e1 475e 873e d816 0edd 3ce3 7feb
287e d1c1 9bb1 c1a3 2add 8bca b6ef 52f3
4d8d a7bc 53e3 5bfe 90dc 2e92 33e4 bbf7
b1c7 dcb1 c79f 705d be2d a09b 6866 0f2b
151e 72e9 cbb4 1117 6d48 3a7d 4154 9c2c
d7d6 837e 451a da98 2b05 98b8 3399 a17c
f5ef 38bd f28a c3c9 5f7c 81a1 8315 1d7c
1106 07b6 115c 7df5 d561 f299 82c7 6888
032f 481e 826f 191f c8e0 5a14 2fae b70c
4ff0 80da 433c 68e3 12a6 76b1 7ef8 4767
aea0 cf90 8795 d736 8fd1 e8e7 9c0e e42d
5b58 e07d 0c1d 57f9 4329 3174 30c9 a6ce
5980 c163 fd07 87dc 3b3b 8fb8 5d87 fa0d
c259 f108 9b33 65bc 5be4 ff06 b8fc 9229
2d37 70a8 cca3 6b5f 0e67 fcf0 1caf e880
c79e dbb8 dbfd b7b5 5efe 9eec 5f4d a9b6
56fa aa6e 4f77 97bb f7e6 2bdc 8acb 8bc7
2578 9683 5f19 d7f8 8b12 db31 295b fd5c
bc08 4f63 c4c4 e081 4ec1 5883 cbb8 8701
84f0 56c3 706f 5ba1 aeb4 850c 9b29 e366
abeb dce4 d750 a08c 028d a123 8342 745e
ae3f 7bf2 5db7 f1c3 fd61 d2cd e088 9042
3831 5020 d486 2a58 338a 3e27 a813 0c1d
2805 58b1 a181 552c e3fa eb39 cb55 1815
943f cfa5 1c14 66de 3782 f31c 96a8 1c60
15fd 2a0a 65e5 8286 3901 8aae 9dfc d067
d52f a574 581e 939f 77ba 4019 7e83 46b8
004a af14 e810 5072 130e e4c1 a04f de55
2654 d483 8bf2 51e2 951e 7923 e8f3 ca15
bf3f ed3b e07f c7e9 cb00 385c 74ec b4e9
aecf bb47 7ddd 8194 f6ad ca0f 9287 5268
2827 c5d0 4139 1848 b567 9ce7 a54b 9706
4307 4ba8 c175 3840 f8e3 8ad6 b499 da8d
7094 505c da80 f6a7 7e96 fe59 785a 3a4e
f4b2 eae4 8b2f f9ad 194f bb33 be0d 0126
efac f0e0 6f23 e366 ce18 f8f2 c5bb 9476
225e 0a58 3c8a f24d 8da7 3253 e38b bef0
47aa a183 c902 ab62 fafc 41af a7de 7e5b
45ba ae99 33c3 af68 f567 9b81 17de 43fe
3a13 8771 4846 2afa 4b11 500f 19e8 2c7d
240f 8ad2 f24e 860e 7827 960b 8401 d0c0
ba0a 274c f8b1 7585 c378 f9eb 103a 0493
1d26 a07c 653f 5f00 3ad0 4e32 6014 f5a3
54fe 8a69 a3f6 a0ff c6ed 61e3 aa7d 71c1
4bcf b40d 6503 9a7c d2d7 f19f 0fc0 56c1
175e 7821 c85d 6885 a183 1574 183a 9864
43b3 32c0 e871 e068 ff38 b375 6fbf 3cbb
7466 7fba 693d 5e0f 6ef1 ea8d 2c7c d826
b8fb fefb c3ab d8d0 f1f4 861d ee2f 9e79
6fa0 5de9 636a dfac bcaa 84dd 7b4b af5b
53b0 9545 e320 860e fe22 06bd 295f fd5c
f210 1d60 a697 67ac dce0 4266 1187 f368
f803 4eab 0d1d 9c85 b4f7 813f 0f55 9d7c
f34d 6eda e73e 57a5 dab5 e2aa bf5b f99a
c25f b50a 6b12 3514 a849 81c6 d051 40b8
875f fdd0 bdb0 696f 18b4 19b8 11a4 4cbc
5152 105a 28c4 ed86 4ef8 bd6c 9ea1 4375
8f07 98bc e7bc f038 1f14 187d 7181 de8d
e014 85ea b952 2819 9450 f4cf 177a a2b0
6ab2 8a0b a048 d02f b9f0 c373 31df c554
242d 170a 0c17 f1a1 11ca aff2 88d3 d867
2936 d059 1331 d24a 7956 1e79 7850 3675
6192 4df9 c447 494a 55bc d5be e064 2772
1647 ebaf 1a5f f411 7ed4 0319 48fd 8a00
99c9 d7eb cd7e 99ef 860d 1b42 fc55 ab56
0543 c748 1a30 c537 d01a 5af0 acb6 a1ae
a23f f583 8f78 a7f7 b6be 4c22 e289 3d67
5170 0e85 3578 9066 923f 7cb5 fb96 5bdc
f109 fdbf a04d 6927 5b56 913f b53d 53e3
a9ac d4f8 d04f 0a2f 3401 a85f 1e7f 1047
e329 f1fa 366e 1c74 5869 48ef e935 f5b3
9f19 b405 48f8 488e 917f 5edb 0424 cede
4887 c10d a8c2 7794 43dd 48af 7646 2ed0
2fd5 e7cb 5cca 849f 000c 1daf bdf6 9adb
eb0f 0ac4 0010 ff5e 3944 1ac5 37d1 827e
257a b5d3 d041 db58 3909 2f80 83fa aa75
6d38 7e64 19e9 b968 4fc9 fb51 4cfe 01d4
7526 1272 97be 8621 8db3 6030 7430 b946
771d 0d90 67e8 78f6 ed5d fe23 e4a6 813e
483b 6b8c 6d55 bdbe 72fb e2dc 951d f00c
3cce 1621 56ce e05a fe12 0ef0 15fc 8f61
0363 13bc 0ad0 06b4 05e1 ad84 7ddf 7fd0
1df5 8617 60ce 577f d38d f7db 63da 09ea
3ff4 25f8 8c76 a08e a385 bfda 499b 26ef
cea2 4063 e828 688f 0dfe f4e6 1ff9 df70
3168 73b8 16c2 8d4e 8c92 8fc2 94a7 c815
6459 f9d5 2fad 9ce3 16fb 2582 2309 08b1
acad 2be0 8480 17c8 2f37 353c 8e87 e044
b964 9251 e570 48e5 d3b8 8329 104f 10ce
1743 077c 662f 6a6d 955b fc7a 1e4c 91c1
4fca 03be 93a1 0225 85fe 8d0b 1f16 81f8
9d81 9f89 b21d f891 175c 2862 9af0 c479
75ba a103 b917 d305 9a94 d185 5560 7cf5
42e1 662f 330a de9a 356b 8292 075d f3e8
11d3 a7d5 cf6a 6f5c 4b7b c91d ca53 fb6b
629b c54b c845 4de8 62c3 0506 0f94 4e8c
1ef6 6f23 63fd affe baaf bfce 4df5 87d4
b54a 2154 ff06 ef18 0fc2 04a9 f1aa c617
3d35 c185 56fa 18a0 bcac 0bdd aca1 033a
d8c3 4a15 9715 317c 95ec b976 7508 027f
fbe5 50f4 2beb e3a4 93a1 8389 47aa fc83
37a8 137c 41df 86df 9109 96ef d5f7 4130
cf2f fc38 a3e6 257f a60b 4bdd e90b 183a
58e1 c476 82f3 0162 3ea0 4eed 3274 c03f
9457 c467 4534 25ad e41a ed53 d46f 8af2
e9c4 77f1 8a0e ce42 9281 997a 0e87 deda
0aba 5843 870e d6dc b2e7 88fb a39f 6d70
478e f7ff 4d8b 76a4 fd5a 6de8 601b cbd7
3eb5 34f3 cc0e f139 5b84 3864 9b15 8bf0
12e1 16c0 8971 8455 346c 53a3 2f20 4be8
fb6c df6c f5d6 cded dffc 96eb f3ab afc7
f9f2 e6fe d67d 1695 b6f8 a5e7 a80d a42b
e136 d050 a093 28d0 183a 4a5a e38f 1f7d
df1d 3c7c 34ec d145 d9a7 53a3 2831 01c7
7a89 9095 2253 9255 e5d7 9d70 1029 f545
88a3 5800 5621 e01d 9740 feba 2ef9 9096
f250 4e19 281a 4387 a85b dd55 3b68 8273
be29 74d5 2952 9c82 890d 9330 4d7e 99d0
68a2 4bca d47e aefe c2e4 8841 9f09 9994
802c 0c88 87d2 c045 d9f0 3d69 5215 52b5
2f79 dbfe 9955 1661 a9f1 63fe 21ad 2616
2972 8f7d cc6f f8b3 2b38 8c94 8926 fb95
6ff0 bf15 65c9 7e27 01f4 a7cd b868 039e
a91f ed60 27b6 aa33 e15c 6a67 ea52 4477
f69a f36b da93 7ecb 02f9 87f8 4b96 843f
b574 2fec 0dcf 43b9 a5b6 27f1 b497 da7e
09cf 2b9b fa31 e651 ef22 0301 f492 dca6
ff10 1f3e c9e3 df22 7c39 ac74 ff83 3f70
27cf fe1a 13dc ba7b 7bc3 7696 d393 270d
8c43 e023 4347 1efe e0a4 b655 3dc4 bf79
696c b8ea 4f1e d485 8b76 b786 0e1b bfcc
afb3 13e8 174c 7264 e860 79fb f900 311f
50a7 227a 17f1 4111 3dea a68b f324 9f3a
06b0 389f 4e7b 86cf ecd6 15ce 45fa e847
3f1a 0ccc 29fd be53 ea63 0d1d c880 d95f
f9b2 fbbd 07d7 b9dd 07fb f570 8d4f e04b
bf44 eeb4 1238 a0f4 ebf7 5c93 9b25 86cb
b56b d706 4307 066f c976 70b1 405f 6705
071f 47e1 3974 da85 ded0 ddca 7e3f 12db
56a8 8b0c fdc8 622e da20 aebf a545 e36f
2830 1214 680c 1d25 547f e8b5 dd8e 7f73
a328 31d9 3f7e ccef a11f d77f 5ab7 94b9
ba1d db0a 6ad0 8805 752b ff49 5e52 cddc
d752 6065 e888 bfd0 c475 20a3 acb0 a270
15ae 7428 9808 50e8 c104 22f5 0b9c f269
dc7e 0a40 4f2e 4dc8 44cf b209 c285 4a3f
6885 b2ce 00ce 848d 6714 434d 7052 fbb9
be04 e372 c506 9398 be94 2923 072e ed04
cfe7 4d14 e3f4 e0ab fe59 34e1 56ba d4f8
e21f 2934 e21f e1c5 7311 e80b 362e 3cc7
572d fe32 a1bf ad14 a51d ce77 6a77 eb52
3eed 42df a10d 7947 7d69 4bea 4ffb 109e
b5c2 200f f703 cf3d ef0e 3cf1 843b edb7
3060 f882 9f26 7885 97fd e743 3178 a4b6
27f1 c097 3aa9 fc3c 5c09 8717 b988 5b64
7086 4ee2 61fa 0df5 52bf c9ca 3f05 5fb6
fef0 d705 9d77 02fd 7b3e fe71 e76e b87e
605c 2893 63b4 8ffa 15f8 8117 69a8 4f0a
885e c4d5 841d 1e28 e3fb bcbc 59d5 c4df
3030 74b0 9d00 4307 bffd 6ce5 8427 afec
e108 57ff 81bf 64f0 820f f2da 2985 0fb2
f0ae 9b2e ce8b 7c2e 0443 077f f8c0 c0cc
649b b648 1dc7 627a 0df7 736c e8d8 78fb
3f70 0f3c b539 c862 788d 4b40 9dea f64b
e591 e516 9dd7 c156 b457 5e79 2518 3ae0
23f8 0910 7d85 6396 a1a3 d5fd 7eb8 b7ad
504f ea9b 35fe b5a3 1d28 af81 8602 7529
d018 3a4a 28c7 a14c f73f fe7e 500e 997c
23d0 50a0 507c b88a 14ba 92ac 0704 36f1
b214 a8df b8d5 9fcc 3c0c 873e e5e1 2941
8de2 22cb 6d6c e8c8 4b3b 94f0 5629 3243
c1e1 7c48 8b72 4f1b d27e faa2 c944 5813
d5f3 a18e eda8 83e8 453f 6762 cbc4 089a
e94b 6ed9 405e 75e2 477c caa4 3cfc e46f
5792 94d5 9149 85be d46b 42a6 3431 ae3c
d3bf 6c7f ce9b 8868 a2a8 c922 0a1c f2ae
6ca2 a8fa 6b0f 3387 2f62 dc40 d1e6 6f2b
9d3e b193 dca3 fed0 96fa ab5d a081 8c1d
bc97 41b6 68c5 83da 4272 edd4 bbef b93e
3fe1 3ded 57ba 0838 8413 8387 b669 283c
c58d 15ce 3cc3 b0e2 c16b b4a1 14f2 bc32
a837 1771 8b0c 1de2 5be2 9277 199f 880e
945b 6498 e3b0 527e 9778 d41f b247 9b84
36f0 0682 c99f feb4 9bb2 ecca 5239 063e
c83d d252 07da 4d57 5e9d 0927 3e20 7ae1
af72 b607 f1b3 80fe f0cc 33cf 84c3 48e9
0f2c 5fe7 cb6e ab97 b067 953d 1c61 eaf7
f000 17b2 a648 3f4a e583 18f7 bae9 b2f2
391f 276a 6c5d c1a0 c696 0ae4 172b e86e
bcf1 c620 7fe9 07f1 9810 d3a5 539e d9ce
b6fd 5bbf 1fd0 6145 c777 66de e0f6 1cea
ff00 2119 8d8b bca1 4eed a857 d1aa 0eb6
a0f1 d715 e88c 1f59 0308 0fe1 a86d 6a8c
11c8 24ce e668 a5a1 033a f1b7 95e1 dab6
62e5 a33e b050 b73c 3d22 10a5 b935 1418
410a 3486 8e04 e2ff 6cdd aef0 8f71 0419
6775 9c38 7ec2 8d19 db3f 884b 0194 704b
c86e 208a 1403 0210 d656 f1ec 94d5 1c08
3594 163b 316a f744 b955 8acc 00a1 2f50
0ffc a5c9 6a8a e279 8192 e99c 6aab 5fc2
8732 10c9 8090 a250 293d 4a0d 8aa6 267e
79fd 86f8 c4e5 a2bd 885f d5d0 a1df 5fa2
6c50 8ec5 537e b9f0 82ea 5534 8123 1e8a
0c32 40f9 3251 b472 ea1c e2f9 00ea 81bc
e07c 0ece 24a0 ac5e afa8 72f1 7591 323b
1da4 a4aa 2dc1 9730 9e69 232e e843 5da1
3775 ca33 30a8 aeb1 5c73 5b3f 085b 5a4e
f833 4c04 750c 1ee4 6b27 6c79 7828 1ef5
4831 5859 3e29 32e4 887f 256b e033 70c8
e3f7 980e 650a f221 ff4b d6fd 7ff3 e370
d689 7878 8aff 93cd b44f 7e62 d061 a5a2
a15c 5b0e fd37 ee17 8a17 bbd4 071a 915e
fda4 c820 13a7 cf7b c6d0 f1d4 534f 85c3
48e9 0718 3ada b157 3faf fc76 87ab 6fd0
27e0 1dc9 b156 f181 f0b7 ed3a 9476 b1f9
54e1 0fe1 d1a9 ae0c 1d9b bd5c a18e 975d
7699 bbd9 f717 0ccd ea3f 9d8a 7b8c d7b6
6ffc cb10 b471 de52 f75f a72d 0f7e c966
b9d4 095e c36d 07e4 1d4c aa33 a818 e7e8
db8c c180 f010 7e8c 0d6c 1fc2 e51d 67f2
60e0 6c95 c1df fe86 77da e73e 1bfe f2d5
0e3a 284f d54b fa01 751a 4a3f 54be 8ddb
50a0 5d14 1873 fc9d 4d67 bae6 cf2b 5418
da55 f868 c997 551d 0f3c bbcd 1d3e da7f
2827 4a3c 9d1c a51f 0590 4152 5fc8 ca26
01b6 ce52 0c08 b313 08ce e6b8 f7c6 8b47
7435 0738 49e1 a3ae 4cd8 004d f8c2 439b
6e0c ce29 8a7b 9b8a 3f6f b2d5 648c 76e4
8237 9954 c0ab 0d94 5300 3ea4 af43 47e8
c695 fa45 187a abdf a008 30b1 cc9b d069
82c8 0401 2542 1304 ca4a 01fa 2606 58e1
69bf da51 3617 2097 7264 80c1 501b e365
1519 f543 7db1 511e 4578 3139 dcb7 6f5f
f8d2 b56e ddba 50ee d557 5fed 7abd a103
e52e 6f22 5e94 6727 bc53 3fa2 5de1 0de8
4d18 1339 14bd bc09 9d70 278d be80 59c5
9095 0b9c e1a1 13f3 898f c183 03f8 26dd
7463 eed8 4c3b 01e2 53fc 365f 9e2d e495
6fe3 587f 6a7c f1af e801 8fd0 c679 7226
355f e112 e2fb 3f95 1cf3 db7e f885 affa
c578 3f61 e0cf 2c13 fd01 af59 008f 8b7f
9964 c47c 9e95 8630 ea41 1bd3 4f68 5fca
2baa 4f5e 3e71 3867 d5c8 d0c1 5776 193a
5afd f785 b8dc e17a 866e 9617 24c7 5ac5
07aa 4755 fe51 bad8 a58d 9155 f423 fa2e
78d2 d655 74b8 38cf 4e78 e68c 0e56 7460
e8a0 8e6c 91ba c5ff f109 43c7 6803 193a
fe76 d672 f7e2 eca5 017d da8b 7e89 8bac
b157 3bea 77db f2b9 ee9e eb17 9c93 35b2
856d 9918 3a36 fa3f 47f1 3725 e142 64c9
67c6 7efe ba42 3fc7 cf59 55b4 45ab fafd
de3f 7bc0 1df3 6761 0173 efbb 2ffc ca3c
3cb4 e966 fb39 fc45 7fa1 5e65 e35f 9bd0
69b2 6d28 504a 8131 1f7c fd1b 415b e284
737e 47d4 356f 9eeb 9a35 d3bb f35d 6300
f905 fd76 1e3c e1fe f4e9 ad03 4a25 420e
4588 ce8d 1224 05d3 4e32 7e91 3adb 87b0
4668 0076 80fd d29a f9ee a2a9 23ff 0b30
0d28 0833 9446 8478 d184 2dbb 96d5 4351
64a4 a042 d7d1 3a31 aa5e f3d6 a680 3fa1
257c c660 c405 bf6a a2d0 dad2 cebf dca0
1b34 84ff a123 f483 1fcb 06f4 aafd c64e
0e28 93f6 9151 2585 aaf4 4db6 d451 ae26
6452 b294 5ecf b8e2 0bca c932 7448 2e11
8f89 80ea 9d2a dbc0 0565 1b45 fb9d 77de
09c6 e0eb aebb cef5 7a43 07f8 8d56 fe83
76ba a091 fcd0 873a e116 41d9 042d cbe0
c1b8 3cd9 7f8d cd32 78a8 7cf8 532b ee34
0e65 e151 567e 9c26 357e ccbf d001 fe6d
d504 173c 341e 747b 83de 911f fec8 9dda
be7d 00dd 8957 5de5 a6df 73f7 3906 a1ba
860e ca83 ef69 63f5 a794 f61d 4028 c783
a1e3 096f acc1 08c8 e493 fe80 dbaa 094f
4eb1 c316 0cbd 9019 5cf0 047c 20fa 6521
91ca 5f71 daba e9e2 7cc4 b7e0 0bee e2db
32f9 1ee7 d369 cfc8 de67 9f7d 3618 9a91
0d4c aa31 74c0 6ba3 0d64 e8f8 7763 ae74
4797 5c15 d047 eed1 5e02 1917 70db 0179
db57 90b9 fc3e 1d43 07bf 4f67 fb8a 7001
0ff0 0490 858c b318 f931 78cc f373 2c56
7411 3654 b0db 7bc6 fb55 2373 bef6 d5a1
6659 9a5e e30d 6d40 5fe1 42d6 978d 7fa5
1937 111a 0ab4 8902 0386 8ebc fc1b 03c8
2f28 b36e cb01 f7f0 ebbb c3a4 1f65 1e45
8ac1 1225 0803 808c 00ea f465 8217 4141
7a40 8ad4 5d57 cf76 cb2f 9efc 8b42 47d0
87a0 9632 8072 417d da69 b9d5 c040 5929
8afb 0892 6654 14cd 8084 c20e c093 5ce2
b351 5181 0e40 129e 841f e9ef f07f d112
7ea1 4b1a 2e29 04a4 2b32 90d8 c901 79d0
466a 2fe5 59e4 821f 1341 cad4 ea32 fc02
e123 97f2 e00b cac9 3274 d0e7 25db c883
7855 0c14 7cd9 e20b 170a 208a 204b 7539
0c0f 451b 65a8 4c2e 0aef f3cd a59d b256
74c4 f5c4 e071 c49f e6cf 819c 3a8c 33cb
e0c1 f841 9bc2 67b4 1750 c467 a9e5 0b9f
d4f8 31ff 6ac2 08df 6441 6abe 4a4b dd44
37ad 2ce2 a0d2 438f 3eaa 280e fad8 5fd1
8a2e 3290 28dd 4082 1c0f e9c0 2f4e d70a
9ea5 3f60 e860 c93b ab39 7abd a183 6d05
ece1 3f1f 40ba 02fc 001d e183 22b9 5195
0f44 a3ba e994 5eae fa0f f971 01c3 b162
55e5 b7cb e5d0 5b19 3a68 1319 3ae0 b5d1
0632 74fc 5edf 3237 61d9 b280 3ebc a5b6
a35f daab 5df5 fbf6 3fba ee9c ac19 4319
ebe8 d7af bffe 7a18 ebc0 4513 7e70 e419
3988 5cc6 c841 1b60 e460 5507 6143 8556
6c5b b1f4 c4cf 5504 f46f 6432 75d3 9c47
6d50 94ae 79d7 5060 a428 30e6 c84b 6bcf
9cf2 9d95 7dc2 a7fd 9706 ae14 b810 0d20
0880 d7b6 1e74 0fbd b62b 2897 083a 1430
3a3e 1d9d c989 0c1e 4503 3cf4 9540 6120
0210 869f bee6 a28e 3172 8013 829a 8bfa
a108 20c0 a91f f56c 0740 13ca 93e2 6e05
693b ca3b dff3 848e 9a20 c08f 58de a1a9
06e2 f3bd fead aa9f 9d68 a19c 40cb 2250
df96 a103 7aa3 40e7 7d29 a47f 1117 de07
9005 750c 1da4 cd9a e882 8f05 fa32 1339
7821 cbd0 012e 329c c8b0 094e c44f 018c
1b6c 59e1 cb22 79b1 3f79 d5aa 55c1 257d
6a3e 2965 8da6 38d0 5dfd 9176 2adb 4ac1
d7ba c34f 3f93 6bf0 18e3 6571 1579 59b5
fcd4 f88c 61c4 4de5 dfd4 7cd5 b6b6 ff59
8305 06a1 7d0f 3e18 7417 c5e5 2f36 d3ef
f6ab 3b66 4c0f bc27 3e4f a137 79d0 57c0
afd5 860e f265 42f4 e493 4f06 4307 7bf4
7bbd a183 2d2c adf8 b2ab fa8f a40b 1fd0
df71 a92f 32a3 6865 5a55 3e50 ddea a653
7ab9 928b 363f cb5f 8a37 da5c e42e 87de
c26f b405 860e cee8 188d 868e 0fff af6f
babd c7fa dcbf 3bb3 6844 0d1d dffc e26a
d7d3 3dd8 700b dfe8 9c0e c6bb ed7e 9599
d5af 9087 3c73 d10f 3880 78e9 d2a5 03c6
4dc6 d6a1 422b b6ad a8df a287 e097 1c8f
c769 fa8b fa0c 7d1b 7dc6 f6ef 38fe 50eb
d6a4 6f28 d02a 0a64 1e46 ca6f 9d30 7834
0690 6c32 7fb8 efa8 fbfe 4b3b c299 1d28
ae18 3c18 e001 3a3f 1321 8498 8440 3cb1
94c0 40a0 e01f 3f6e 8cfb fcaa d96e fe8c
9eec 0287 3954 020b fcb8 2408 a907 75cb
3274 284d 16aa 79ef e270 6841 79d0 928b
f79a 6865 e5db 8415 53c0 2a70 9a68 43d3
98ee c5b9 346f 2d1d 5326 4cea dff0 30b2
01c8 3240 88b2 f42f 2673 f03e 7d4c 860e
dc14 a88a 9fe2 83a7 f842 320a 1c78 cf8a
2af8 a48e e2af dfca a2f8 212f 98cc 7de4
231f 09bf d44c a9cf f91a c74e d8e1 8732
8399 e890 67f0 9874 d34d 6e82 ffdd ea69
6f78 4e91 976a 77f2 4de1 e3d4 f832 84a7
f26f 6abe aa7f 59fc f857 b47c 8409 b4f9
d8ad 950c 4bea b794 a715 8529 fcaf 74d4
5f7e e12e 9777 6c5d e14b 3b87 16f6 7a23
07ab 3af8 ba4b 1955 a04c 7ec7 efe3 675b
56d9 bba2 f736 1ffc c831 6847 5d01 4d86
f2e4 5859 bb86 4c32 6e75 d365 6415 82c8
8f15 7b40 95b3 5c42 820e bcb1 a243 860e
f851 860e e4f0 6883 dddf bbdf 6dd8 b4c3
fda7 330b 46d4 d0f1 b54f 5de9 96ce 1fbc
d504 998b 4174 b3ff 48cc 6f66 3904 9671
d48e a5d0 9b3e 441f c0e0 bf62 c58a b0b2
b148 1f48 6da3 566d 5b91 7e9f 6ae8 a07e
cc6d f431 46f5 4dc5 bb89 d750 60b8 2990
69e8 c843 a231 80f4 5386 c163 ffd1 53ee
e9b7 f6b8 d73f 3838 3031 4091 4568 4810
3049 d744 c22a 0c28 02ba 16cf ee76 2b2f
99e0 664c 1a3f 2020 f3e8 af70 ca07 e42a
6fb9 8a97 eae6 e543 b8f0 b4f5 92e2 a2f2
525d f021 6e5e 7cca a31c 042e 17e5 2050
f3be 84a7 d6ef 428d 6715 42f8 105a 02a2
ff85 4a97 aaf5 b674 4c99 20c2 c75c 750c
1db4 8d14 08f5 b332 7cab e247 dfb2 b28a
f2d4 c7c8 0bbc c11f 3906 df64 1936 8b70
e28b e20b 2fbc e076 edda 15be 56f3 2571
995f 76cc 1696 0b19 a0b9 9d50 a51a 3a44
b3d8 e041 1b8d f186 a409 7e5b d0b8 6b57
bb71 678d 276a 4ba5 935b 954f 52e3 8b9f
c433 f02d 3c93 c7bf a9f9 56c1 9bd5 1dfc
8a56 87f2 9176 ac5f 1ede f5e9 4fb9 717e
4f7c 6abf 65bc 83ff 692b faa2 3e58 0897
2c97 349a 2c90 9667 4072 16ba f09e 7eb1
d66f 49e2 e308 dbb8 e817 7ce5 05b7 2220
3da0 fce4 2a8d 9ead 8b5f cf65 f18a de23
03e2 7c14 3f76 a923 6dab fad3 fef0 62ab
f840 e555 e51f a5cb 7369 6bad e039 df0c
1dd4 1943 c74d de28 da18 3af2 38a0 3c3c
cbd0 81dc e343 0686 0efa 35fd 9bfe c205
a81f e027 ec92 4b2e 719c 5545 7b14 f50b
e2a7 0006 de03 3ffe 4988 3ae3 9e7b 6afd
9a9c c4c8 1770 c5d5 5556 beea 9925 67ca
d236 ef1b 0a0c 3705 2a19 3af2 90bb 900d
20fc 91e5 e7af 6f77 ebb7 ee73 878e 1c0b
0a12 0210 0180 3043 89d1 2a08 8403 e1fe
a72a 6ec1 f42e 77cd fcf1 e1cf 2a12 16b8
2920 c547 aed2 c94d c9c3 c689 f3d1 3bc2
1180 bac0 9f3a e102 b6bc 3c7f 4a3c a5a5
3c94 250d 109a 8055 9d68 05e4 9a5b e045
2d95 4ff9 32d9 902c 9b02 5515 6b29 0d9a
30c1 d7d0 9fbe 9305 9a28 924e 9344 785e
fd2c 2b8d 0dab 8a1f 7d8c 0bfc b8e8 7fe0
860b 2ee0 0b1e 6513 158b 83f5 f345 f1f9
e79f 0f87 b371 001b 133a 96ec b6ea 777a
b6ac d1e4 a79d 9850 415f c604 d19c 76e6
921c 2cab 930c 1e87 fcaf 4afb bca2 2d7e
9be8 b707 4dff e427 dd84 8be6 6466 5195
4f52 e35b 3e97 81a3 887f 53f3 5525 aac4
3fb6 7ebd dbf7 fd07 c3d9 26d0 057e 9e70
ebad 6efa c73f e67a 66cc 5096 99ae e8a8
fad0 1efa 5091 99e0 6c20 e96c 7fe2 1950
7bd2 dee4 c944 e8e5 975f 0eab 4558 cd41
bf60 af3e 6514 01e9 01e5 a7b8 45cf f69d
f5c7 f9d8 77d6 af78 7961 84c7 ef44 03ea
0f3f 4b96 e10a 6c9a 2aed aaf4 b875 d3d9
3cac dfe6 a7f6 ceaa 9f4d d3c9 7e7e 75ca
8a8e 77df 7d37 b4c3 6837 74ec d8b4 356c
5de9 5eb2 c48d f1bc 047f d93e a6b6 b2bc
d5ea f6c9 daba 227e 87ce 8c77 8c7b 92e5
94af 7e0b aee0 467f c7e0 447b 5491 f779
75d9 f59d efba 93fe af2f c0bc dff9 ed73
0e63 ce4b d784 3714 b8d0 28d0 1243 471e
d162 03c8 19b6 789c ed98 7969 149e 7506
48f7 c25e bdee 2817 658a a5ae ebde dbed
dede bad7 6ddb 7b24 28b4 47ce f42f ef9a
33b9 2b9c acbe e0a2 69ee d259 13dd c2d9
1383 0246 25b4 bda5 932a 6405 3475 43a0
1386 70b6 0aac e2c9 551d 8a9e ed3b eb27
2dcf 9445 395a c961 cb53 fe8d 9b46 01be
548d 1643 c7d1 13a7 ddba f7f7 b957 fd85
7feb dea3 de3d 152a dad3 dde5 2e9d d9e3
664e e976 4be7 4d75 d72c 9871 ce7e d934
8ad4 8b65 15e1 942f c328 36f0 b226 4cf8
530c 1dc4 83f7 6560 c09f 0255 f1a3 1c2e
a503 4f95 8bcb 049c 0b3c 78ae aa40 cad0
c18a 0e56 71f0 f57a 8957 522f 7443 07b2
149a 436f 29ea 9a0c 62f8 b013 c294 763f
e58d 2607 9f7c 2afc 9696 6da6 0079 4cf1
5f0d a7dc 71c7 39bf 1954 7b13 2f85 8f53
e353 2fbe 6c52 27f8 4632 3baf 3ea9 f982
2750 353e 8620 be74 1e7e e9a5 01c3 dd44
6f50 98f5 abbf ea8a 7408 db6f a90f 7c0f
9da8 5311 a83f 293d cf16 7846 16b3 75e5
c517 5f0c ba02 fd01 6347 8aa1 c3e6 853f
2bff 38dc c6b1 fe2a f154 1f5c 2e80 36e5
a28d 2517 70b9 8803 6f53 9e8d 873f 8e4b
5e55 db95 3440 dd74 fda9 cfbd 8333 ed0d
dee2 5f70 4e95 bfe7 e638 b221 183a f88d
b10c 1dbd 7e9b d468 5ed1 c1f9 811c 46da
ed0d 0463 bc51 d0f2 a378 4f6e bb28 9f75
1829 fc82 be0a 9dd9 9246 ff86 67c4 37ea
77ea 3b8c 83b7 7aa3 2b2e a03e 5107 6756
b0ed f8f6 b743 52fe 3a35 f3d7 efad 934d
93a6 a1c0 0541 81b6 1a3a f228 78d2 ef65
3bf5 e1f6 5a67 8074 f92f 84e3 fc97 996e
2fbc 7183 7f61 6f5e 51c3 1ace 00cc 29cc
fab7 368a 3e06 1026 3958 73f9 ad14 27ac
4bc9 d464 9e41 b513 4082 592e 421c 2596
8b30 f094 120b be8a 57e6 aa6e c4d3 9595
9e30 0605 ca11 6dea 4cb4 54de 85ee c28f
76a9 3c34 ed34 d873 e884 fbc1 0bef 0703
4715 dc56 7863 c7dd fedf f6b3 bcf1 a3dd
5055 b116 8fa3 40eb ac8b a209 13f1 9808
918e fe15 f7b3 b2fa 55c5 4f8a a20c 6194
8fd2 45d9 4cb8 b502 adae 5cc2 d0f1 dc73
cf85 ad2b 73e6 cc09 8add e2c5 8b2f 7843
0774 974c a5cd 7886 eed0 9909 9664 9d94
e532 4558 79e1 1e7b f9ef ddd1 c71f 77fe
0088 0145 7bd2 b5d7 0e32 7854 e593 d4f8
9a28 521f f18e ea90 c5bb a9f9 2aad f894
e72a 2bd3 0e6f 78cb edfe cbbf 7467 fc2f
6935 6e4d f65f 54a7 dc79 47e6 d74f db6f
3110 437f 8dd5 c2a5 8e4b fb50 077d f9c5
cf56 ae5e afc3 d03f 2823 05c0 0f90 ab34
7ab6 aefc 36be c252 5df1 abf8 8cbc 1843
444b cb9f f815 8ffc e169 c931 de29 ae5c
f292 7cc4 af95 14f8 cba0 6eba bc7c c19b
3ca9 2f7c 4bfd 54cf bc34 9d1c 8ea1 e369
bfad 8189 3772 0583 1a7f bde2 3c98 d106
9cd1 81a1 e30f fb16 b9a3 972f 0e86 0ef8
8bb6 c215 6fc9 6d47 fd66 4eee 76df f8c2
8acc acc1 033a 6358 c205 0f78 08b0 fd0c
3f2b 393e f6b1 8f85 b940 6666 1502 5bb5
6da5 4291 4dd4 8602 a396 0223 62e8 c8a3
56bc 02a4 ca5f 603a c100 82d0 63c0 6479
f23e 7f98 2b06 0f94 1b4e 6666 f09c 3e7d
7a18 6cf4 7b29 9436 84a2 1dfc f368 339c
e112 d052 0070 0129 2eb8 1614 df86 597f
fc3e 7e8e e36a b0d0 80d1 69f4 b1f8 76b2
9f09 45a7 1a3a 58b5 f1a0 3770 3cbf 71f7
9048 78c3 e2d9 ee1e 6ff0 884f 441f 52a6
51e2 aa13 33f8 9b4b 0a39 fc5b 66e8 a00c
e487 fa98 2613 112a 998f 55f0 032f 7d81
073f fc94 0ba0 dc33 e160 b20a ce75 fb1d
860e be70 edde bd3b 4ce4 50f0 162d 5a74
c11b 3ac4 17b8 d05c 9726 886a 7f26 27b4
412c 67e3 c657 3a5c d222 2ffb 5e5f ef8e
fcfc e783 fe9e 2683 c7e9 c993 0656 78a5
4ce0 53f9 4a7c 4ebd c01b fce1 1dc9 ef18
efd4 7c95 aeae a183 720e efd9 e38e 3fff
823b edf9 51f8 b05a 74fa 3d77 bb89 cb97
ab88 e082 3f20 fcd4 6f87 6a20 567f 4317
6045 07f5 59ee cb66 02ca 2f27 530d 1d01
397f 139e 7a96 5b35 9c74 5969 1426 fe04
7f2e 4006 00de 114f 7171 e143 6887 1fde
85de a239 6915 173f 00df 400b 407c 131e
4a6e a4a3 1c00 7ce0 b714 10ce c4b5 fc09
5eaa 2b7e f2ab 6250 4b29 7b38 e3b0 450a
4333 2e67 cc20 7f57 ae5c 19ce 8319 4e3c
5a51 16db d08e faed 5e3f 3d33 d7bd bc60
d588 183a 6e5b 3e37 e818 59f5 815f b482
0643 07a0 7153 fc2e 97fe 7ecb 2db7 b4c4
d0d1 6c5b c96a 8d26 aca1 4036 053a cad0
918d a257 3cce fe05 e6a4 575a ec6f 7025
50f2 d211 1e1b 40ba e6cf 73e3 db6c d966
d064 2066 4507 ca0d 8aff 1e8f 3ba0 7f69
f385 9365 dd28 0429 f508 8987 f926 c505
171c c115 25a0 4c01 1f66 349b e272 2800
0fea 90b5 4e52 dc58 c5f1 bdc7 36ba ad7b
8ee4 605e 2df8 d259 93dc 576e f7fd a94d
ab3b a0a3 b600 a54c 10c1 1ee5 0685 1cfa
a3ec 1719 3a34 1142 6ed0 bf64 e448 ed67
4c16 3068 5166 d997 51e2 d09f c10d 5740
d994 abf4 f4f7 ba72 09c5 4f86 0e0e 5b94
a163 46c9 1909 c265 b85c 68c1 05e0 aace
75eb 5d15 6f4d ae34 7193 9ca5 1de0 03f8
4638 c593 46ca d204 54ed 481c 267e f0cd
d1b5 2fbb 838f 3c32 c8e0 d1ed 4ffc 1fe3
bfec f2eb d514 3e4e e57b e2b1 7209 1aa6
f04f 6abe a2a7 8d4f fe32 3c94 b593 4dd7
ed57 751c f9e1 8f06 6d9d 65c9 3706 8fb1
d119 194a 477d a013 93f0 a100 ed8b fce0
779f 2ff9 ed34 3c5b 4307 75ea 4480 3fe1
2d2e 7006 a005 fc49 18f4 b197 e418 61c4
810f d546 8401 72f1 93e7 701a 3ac0 5906
1be1 071e 02d5 9377 fcf2 77a8 edae 7c87
dbe5 ef1f 9c19 c15f af18 f7d9 2a01 bfb1
7a68 b4c1 c1bf 7bc4 1d7a f451 f746 df14
f757 97df 3c60 e8a0 ad00 c947 b9ed a81f
bac5 8acb f3cf f741 bf67 050d fddb f237
fd47 38e2 cad0 31d4 4361 9b6d 2b81 accd
ada1 4032 0546 85a1 43b5 9162 8830 41b0
9ddc fc6e 5896 caca 0f6b 0051 fc22 77bc
ffd5 13db 5e30 7a8c bf78 be1b eb57 5bb4
ca00 027e 5c0c e24c 7458 d9b1 69d3 26b7
63c7 8e30 d032 e0f0 bb45 4e61 4691 6260
ed44 6030 a10e d01d 7a83 6796 82d0 89b8
3738 f57f 99ec 3443 c716 6fdc f8ce 436f
0d9c bfd1 aa76 e21c 8faf 7dca ffa3 de1b
3d5a 0d9a f890 6fca 0491 78f4 1994 eae1
3074 b0bf 9c55 6394 57f4 8553 7289 0908
177d 997e 0dae 76c2 a13e cec4 b90e a0f8
7118 1e2b 3a64 e858 b870 61c7 ade8 a0de
c838 d105 5a88 3675 ea5d 358d cac5 b5b8
8013 6d49 98da 8949 177e 003c 01e2 c19b
c403 1497 f613 5883 07f1 028f 7883 0787
734e f25f 7a8b 2095 ef35 91a7 1eed 3274
5431 a445 f23a b000 0040 0049 4441 54a8
4e59 f833 7162 d9f7 99b3 2b09 b256 7728
1df5 6995 a103 4324 1321 fece 40bb 5d7d
f5d5 61e2 c3c7 0ebe ba77 2288 5fc4 8ff0
9d0c 1dd0 0690 8b1f 3ed0 5917 c821 c917
f16b 567c da15 10df 8487 921b e5d4 4da7
b357 a0b9 ed27 e028 3ec6 cfdf 5746 93a1
838f 071b b71f 0c5b 4077 eed9 ef5e deb8
2dc8 06ea 086d afb9 c29f 5133 7d8a 63cb
e762 7fce 55bb 3e0a 9434 5de5 d732 7490
f08f 177f c61d 183b 21f0 1c3c 09d0 56f6
0a81 2dbc 156d 5b51 315a 4143 ff46 beaa
4f48 2e13 0f1c 31f8 b762 4507 7f97 3afc
f433 a1f8 99f7 7ec9 c52b d384 57e3 3614
6828 d04f 8151 65e8 d080 8b20 4170 a0d8
657d e91a 5801 f2e1 3677 72db 87fe da36
a0d8 9435 7c6c 00e9 9ae7 0d22 33f3 adb9
65f9 f19e 6d2c acec e042 2832 f8b0 a203
4b3b e776 30a8 02d4 a993 00a1 cd04 087a
4367 f0e6 aa3b 01ea a4ba 5d08 b848 61a7
aea9 13f4 76d2 a55d 460e e18c b1e3 7ffb
e5e5 2d57 e2ea d091 3e23 c5b9 8cfe 9a20
a018 6922 9125 d754 cfd8 ad6a e8a0 0f53
0eab 0690 3994 4b3f a7bf 4bae 6aa2 1297
95f2 cc8a 0e19 3ae6 7b83 320a de42 6fe8
e8b4 151d 8c27 d09e fa53 6fc9 3819 1452
eada ca38 e0c1 054e f01c f889 0fec 0a0f
85c1 6332 4413 2643 4716 fe18 3cf6 3dfc
b03b e18d 4f00 3cd0 e3c7 200e 2dcd 3ba0
3395 ef15 0f7c f882 2cbe caa3 8de2 f33e
452e 410f 193a 2cdf 52e7 2280 3659 676d
f045 74df 830f 868f 234a 6f57 7754 c54f
79e4 b9e4 87a1 83f1 9fbf ae40 273e 74f0
8597 037a 3b75 422d 5e84 0fd5 4724 9fb2
ea4a 3b41 6fea 27c3 05fd 8a2b 0bea d2b9
4e3a 7012 7ee0 03df c1a7 16d4 4e84 8d96
dfcc 32a6 fed5 0b5b dcdb dec8 2160 3c40
e7a4 3ed4 9136 53bf 549c c573 a7b8 2fde
74b9 9b39 7930 0df4 1e37 afdd 6c1c eb27
3e74 2e4b 57f6 dee6 79e8 9147 dde1 c71e
0b41 6fdf facb eefb 3bc6 8532 e047 ca92
2c24 4295 7c6d 1945 fe7b 6fe9 756b fcf6
d822 6005 0d2b b530 7440 7be1 66d3 809b
0c1d 435d d1b1 f3db 7f10 ce37 e4d7 e2f3
ffc5 3fb7 c534 fe86 020d 0532 2830 ea0c
1d08 6f04 8955 ecca 141e eacd 49ec 1c80
7ad2 1b3f 5801 52d5 0032 c12b ea03 879f
f69e 3d08 35d1 0002 ce7c d965 02f0 faeb
af87 6d2c 0cb4 083c 9614 f2d5 5346 9b8c
361a b1a0 d8d0 018e 52b8 470c a9a6 e064
0aa0 d869 4547 ca84 2239 e31a 1139 93e3
fff9 d17a b7e7 50ff 9eec 1a59 2425 611b
cb3f fdd4 952d 3db3 83fe 5b77 eb4a 4a3a
da09 0509 c58d fea5 3e96 22d7 200a 13ba
d4ad 2bc4 47e9 9282 889f 7299 cc50 4ff0
206c 285b 9d90 732c e565 bb1e 860e 2674
bd5e 6676 9aa1 43f2 8df1 4446 dc91 94c3
b483 2e70 92c2 0c9e f008 ef68 374d 5e68
cbac f130 cbd0 a1b8 fb9f 7dce 9f59 f1bc
1be3 db46 fcc5 d896 65f0 48e5 7bc5 033f
4da8 e0a1 3c50 7cde a7c8 25ea 0e8f 937f
9576 ca33 7408 2f56 76f0 c5d8 aeee 98f6
b9cf b971 1fb9 ba72 7f57 9e59 2ef5 3de0
b7ce 60e8 78e5 9557 423d 56f8 5535 f40b
ceed ea64 4307 bcc7 25a3 db68 3474 a84f
c147 18cc e0cd 3c43 87c6 cba1 c8bf 2c1e
6875 58d1 1957 d6d0 21a3 36f5 c51f c3ea
cba7 b95f 5e39 cf4d 1cdf bf4d 0e5a a9ef
ca8d d328 1c37 8e1f 3f93 368e a7fc e2f0
ac7c 0f3f fa58 ff21 cb3e d1a4 db6e 73ff
f6c0 dca0 4320 1b01 8d63 f895 1e7f 2be0
12ff a7b7 fffd 57ae 2ecd 8a2d 4218 3031
7430 ded3 5fa0 8305 6432 868e a1fe fd86
8fb6 bbbe fbc7 21eb 9ed5 abdd 8c2f dc63
8b69 fc0d 051a 0a64 5060 5419 3a10 2028
0d08 3984 9a55 7a32 ea96 1464 0d20 183f
b40d 2629 b18f 8492 d8e5 5765 74cd 9ae9
ddf9 8e33 40c6 f865 9112 7456 f8ee dcb9
d36d d8b0 2108 4496 9af3 0716 beec b0b2
833d a1da 7b9c 5a76 bbe3 c50a 26c2 5a57
bbcb 1ee9 fc69 3ff8 4c4a 1e8a 1e7e c2f4
854b 83ad da58 2eb8 67f9 b3c2 eac6 b579
d93c 6cb8 55ec f8c2 26fe b271 b2fc 5961
b68c 3a7e 0e1e fdf9 fa1d 246d 3bf0 0586
2f31 ad82 aa13 3395 9b9a 8e76 d297 2026
1232 74d8 7650 9e59 6e6a 3959 696d 18f9
a0e8 c3fb 2ced 865f e8ef a978 282f 0e65
93a1 83ed 7932 7430 a9eb 24a0 3f43 77fa
b3e4 9a14 675b 67eb 077f 9e75 b5b3 3e92
4192 c3e0 49b9 e00a 8ff0 9e77 00cf 8c87
aa47 165e 964f c6ef d8e9 8e3d f1c4 a055
0db1 c143 fc40 5e45 133f 9b6f 8ae1 42f1
c19f f865 137d da49 860e da47 f597 a126
abae 84a9 1cfc 9ad8 c66d 99b5 baa3 cb4f
48c6 dd75 57f2 5926 e45f 04e0 8ea1 63b3
ff7b c4ab afbe 1ada 70d5 aa55 a15f 74e2
b8af ba68 cc83 feb4 15f4 a6ad a07f 1688
dec4 6d87 c14b 65aa 1c9e 53f8 8d71 5a7d
85b6 8007 24df 9427 2ef9 6ae5 50ca 8a14
9b76 38fd ace2 f8f3 a7fd d96f 3967 5cc9
d041 5d91 0bd4 95fa 6419 3ac0 fbe2 1913
dddd d7ce 0bbf 7087 4e80 ed27 f809 b761
8a13 87db e738 7ec8 38ca 5b61 cacf 3ee3
3ff2 d8cf 839c c28f a163 efca 1bdc fff7
c83b eec8 b1fe 3f85 65c9 6be2 0e15 2676
8f0b 1f4c 52b6 c2b2 251d 0326 860e 3e38
2093 e139 d51f 973e c338 78e3 8d37 862d
eb75 f16b b6ad d4a5 5c93 ee42 a6c0 056f
e8c8 6b7c 1420 8c1e c7fd d91a b855 0c20
2c29 1b87 f1c3 5fdd 5ed1 e740 d409 8b16
8641 947d eb08 440c 1e0c acfc 7616 4b2f
1786 8f4e 024d 0410 da52 a4a5 6876 129e
adc6 85c1 1a25 0f45 8189 1f17 0a10 d67a
9408 2ede 411f 8081 0cba d881 4dcf 84e9
bde2 ea59 efb2 5cd2 0336 9ff8 392f 1de1
0075 80c7 c8c3 2a76 bc57 feca 43cf 55cb
53fa d855 3ee0 b1f7 f049 f77f fe60 1dde
6183 afdf b3a2 655b 5850 5cec ca0c fa42
0aa4 2ae4 e42f 059b 7622 7fd1 b395 e594
e505 3f83 b3f8 1ac5 b868 6293 971f 2b3a
9e7c f2c9 f0ab ed4e 3674 a87f 407f ea2c
251d dea5 eeb6 0dac dfbe 8706 bc6b 1780
13f2 5797 6413 f882 3717 b8ca 9099 6ae8
d004 916d 9e1c 5aca 1957 02b6 71b0 b281
bfb4 a47c e14e e573 e5af f8d4 25d5 d041
3da1 0120 4347 de84 5be5 9086 7e4b 3965
1357 bbba 8372 4efb 89c9 447f 8ec9 0c3f
b992 8158 f956 7519 2ff8 b081 a163 ddba
7541 f65e eb7f fdcb c487 2d12 a9f2 a46a
b943 8d4f ff80 86b8 d010 7acb f899 95b7
6dd7 4e32 7480 3b6d 4a5d 8a0c 1dbc a7ad
884f 9b70 d1d7 b93a 0552 b67f 5287 bd7b
f706 594e 7bc1 fbf4 b33c 4307 7563 dbe7
3ff9 c422 7789 377a 00c8 34e8 9005 0ac7
cd8a 9717 aebc 945e cf72 b3c2 4fbd fb9e
3bf0 277f 12a2 f47c fce3 aee7 b68f bb57
dfdb e7fe f499 2d21 0c9e 6c47 fb94 1d40
2a9c 7131 7460 c044 af3f e87f ef0d 1fc1
6f1a 1770 a13d fd7d cd9a 3543 3274 34db
562c e51b 7f43 8134 0a8c 2a43 8714 5309
1129 9c45 023c 8d0c d9b1 10bc 12be 9489
1f03 08db 5fd8 0673 ca1f 32da c721 807e
e91a c07b 097e a5b3 c28e 034f cf78 c5e6
a05f bdf1 8e5f ddb1 a3cf 7f49 f4c6 107e
37bb 6cd9 b2f0 4716 1b9f 3ced b3f5 c7ef
ec33 fe56 00ca 3483 2675 67c2 039d a1b9
f068 4519 9d94 07f5 a4ce 28c7 0c58 5c58
e865 e880 1628 730c 64c4 831f a185 2eea
22da 68f0 d53b 855b 57ef 5a95 8efc 6cb9
f020 7812 86c2 a37e a278 1617 b5ab 708a
5d9b afd2 83b7 4d17 3f2b 8f1f addb e3d6
6deb 3f74 8e38 00ef 52a1 28ae fa99 f254
dc6b fd92 dc7b 3e3a 7fa0 0885 cb55 7c45
50b8 5cfb 9ef6 d692 674d 28e3 7436 befc
4ac7 b326 96f8 015b 0e6d 44fe 800c 1da2
6b08 f437 c597 ab70 5cca a963 88b1 79e0
8796 f401 789c 8bb2 ca14 e438 0f9e 3174
3ce1 570b a06c 63c8 d58a 8e4e 33e4 aabf
437f ea8b 4b18 f5d6 840e 9af0 6ce9 8edf
b68f 9e15 66e3 66d1 a76e 18b8 70d1 de4c
d870 c199 7e2d be04 07ae 2c20 8de5 13bb
9222 cbe0 c15f 5ace 5c77 9d1b 337d 5ac8
5ff2 23ce dbf2 b90c 0a71 1cfb 0cce c852
f08c fb85 8d27 3f72 964b f585 be4c 42cb
0c1d 9463 0d88 e04f dabc f661 6c3f f8d7
7f1d 3e6e 9016 e01c 93e9 77df 3de8 9c2e
d28b 2f84 6391 0bdd e90b 4c84 d6af 5f1f
f05e ed97 9dd3 2fb2 fa57 1e7e 9441 b980
8d53 159f 90c1 d93c 8aea 219a 6b9c 83de
d030 8f0f c45f e093 d2ae f439 cb8f f4b9
1450 3a70 a71c cbc7 59e9 e9d3 5cf0 0f17
f849 ceda f8b4 3979 535f eaaa fa96 f199
cda3 9dfe 1423 07e5 5b43 07b4 91a1 a3cc
a086 b1e3 ab77 2d09 2b3b c453 59f5 110f
8a77 ec33 f1e3 f038 0f1b df96 9315 ce0f
0764 e898 f831 7f80 f2ed b785 fc5f d8b4
d77d ffc5 6d83 e470 5c4e dde7 9473 396c
deb1 a103 1eb2 809c 83f6 7ccc c4d0 81be
5f07 90d1 bbef bf3f 246d b6ad d4a1 6093
e642 a5c0 a836 74d8 c1a8 1d0d a801 1297
4190 0150 61b6 3c04 f469 6fec 38e3 97a7
f6f9 25c1 a7fd d26d 0c20 5c80 04b8 d2a0
1030 8946 090b 0ad5 ecd9 6e76 6faf 9bb6
6851 d8fa 8241 0403 0883 0042 522e 7e5d
84e5 85ab 9ca1 bae0 2643 8714 03ca 3c5f
8101 8a2f 6fec b944 29e5 8c01 29d7 52f6
18b0 50c8 a468 8b1e f005 a0b6 c6d5 a5f0
f81d e175 d329 6fe5 495e f086 00bc 1447
7c22 5c89 23bf dc2a 6165 71ed fba3 a7c7
b99f 7d70 ee9f 50b2 cab5 e9f0 038a 17bb
bc53 fd70 79cf a5fe 82ff 3756 f784 bdc7
c4b5 e1f1 b34d c73b fb8c 9fb6 8737 f0d3
0fa4 90db 7836 9df2 a7ff d0d7 8987 b229
855c e994 86fc 8907 68a2 287c e592 264e
c733 4039 4c18 7846 f11f aa62 4e5d 6578
e1cb 6cde c426 149e 718b 0d1d bd5e b631
a9eb 3443 87f8 4732 9dbe ae7a d356 d45b
71a0 adfc b81a 0bf0 436f 7842 9340 daac
5d40 79c2 17d7 ca25 cb2b 59e5 6b22 cabb
bc09 22ca 34cb a34f 7a23 3e79 c35b e3fc
1f42 f89a caf6 cc2c 208e 947b d121 2b1e
b803 aa03 f44a 9910 abbe e04f fb80 1769
cbf8 9c78 b4a9 da88 f8a2 5116 7e0a 3be2
ff18 c492 795f a950 c638 df77 59dd d17d
fdf5 218a 7841 fd4f e9e2 70bd 076f 0c1d
f48b b7de 7a2b 8c1d 2b57 ae0c 4640 fabb
eaa1 f879 f951 0fd1 907a 88cf e272 955e
6e56 bebc 8bd3 c5cf a21f f4e7 1d78 8ac7
95b7 75c5 5fc4 4d69 5778 66b8 0c1d e265
f801 bad1 bfe3 89bf e2e0 7251 df22 7eb6
756f b79f 3339 fee8 a10d b9db 556c f975
0d1d e4c1 1957 5fbb 6ba9 9b34 a15f f6d9
7c63 3fbc 289e 89df 153d 8b87 8be2 e81d
f268 cf7f fc8f e171 f2ed b7bb 2977 de11
fce4 f1da 9603 eecf 9f7d cf1d 3fd9 af7b
8517 43b8 b15d e5d7 6fee 2dfc 956c 56f6
3274 7006 8f56 74d8 78e2 370c 1dd7 7b19
52d7 d0b1 effb 0fba a3fe 2c10 60ce 577f
b365 7f89 b4b8 36fe 8602 e723 05c6 f8c1
297b 7dda d9da 4a28 21d0 ea42 5e5a 85e3
eaa2 0c85 c7e5 31f8 3050 e102 0c44 9a70
c671 e367 ea91 75c5 f1ec 33f1 19e4 7129
d33e c7f1 7856 1d70 a584 20a8 b5f5 0503
0806 9193 7e2b 0403 bc2e d26a 0fb4 f220
ec0c 965f bffa 235c 7e0b cc98 8be6 b8b1
5e31 226f 2e95 93e5 27bd f2c2 d5b3 dc94
30ea 8cf2 42bd 99e0 a1e4 a82c e51d 32f6
379b 9ff5 abbc 3c37 25ae e2a8 ac56 bbd4
1305 1a23 0783 16a7 68f3 4b60 c2ac 4284
d243 3b71 891e e016 f385 7dc6 6f9f c1dd
3eeb 7dec c277 80f8 8ff7 f1b3 4d13 5e9e
bd29 ae5c 82e5 976b c3ac 3f7e afbe 463d
5557 e203 c415 9e3c ab9d 9407 eed6 6313
ddba 839e 8773 4069 06a4 cb59 5e55 74bd
cf7a 267f f54b e2d9 7ec1 f375 734e b8de
a9e7 aeba 212f dec7 97c2 71c9 4b2e e530
9923 0c79 433f 0054 266e fc4c 18b4 211d
203e 525c db8f a803 f178 27c5 dabe 273c
7e56 3eb8 a4a7 9fe2 b77c 190a f637 c5e5
597e b936 4c7e 642c ca32 c044 0c9c 0459
e9e2 30fa cf8b 2fbe 18ce 2560 4547 6f6f
bfa1 a3d3 cee8 509d e432 f1b2 87ba aa9d
2d3f e357 bbda be41 5cc6 232e d103 57cf
0a53 59ad 70c1 45b8 917f 5919 d680 15b7
6b8c 0f7f 69d9 ffb7 7f1b fed2 a23e 3ec1
4fce 27dc 7a6b 38bb c2c6 173d 08d3 1861
dfcb 2f5c 7906 57e2 8a5f 1527 cb15 cde1
4b64 327d 05ba d227 8a00 bcb8 484f 79b6
0f15 a5a3 5d4f ecda ed4e f82d 3d7d efbc
3350 0e67 77f4 fcd2 2f85 fa2b 4ff2 c9a3
bbc2 e94b 18cd f9ed f2db 6fbf 1dfa 1386
0ece e642 2e50 1740 f451 ba10 686e bc97
3cb1 7426 7e8c 8ff2 52be 7a4f 5ce5 9f97
4eef a103 3407 c051 b24f f886 17e6 56d5
7051 353e 4551 0f70 6295 2578 a618 54a8
0717 b4c3 850f a03b 34b4 207e 217f 2ef2
873f 6383 884d 335c fe07 9eda ec9e dbd8
ffc7 a4b2 32c5 6fd4 817a d2d7 a153 6a3d
5a7d c655 19be 45ef ed2a 866e 3f8e ccfe
ca97 0745 6795 cbf7 1edd e8b7 c70e 5e45
3128 52c2 0307 8fb2 9223 e54c 8e38 3b3e
8cb1 7505 4387 cee8 b071 e82f b483 0c1d
1cd0 5d07 b67f f35b aecf cb12 7e8a 30f7
b7ee ab93 4593 a6a1 c005 4981 31fe 4b83
1f3b 7ef1 a545 831f d420 1ce1 4f18 8303
1761 8a4f 3820 373c f85b de7b c5b3 2e7e
2e06 1d04 027e cac9 020d bcb8 8006 dfbc
8157 7908 67d2 e962 d013 9eb1 6bf1 0317
9e2d 6e7a affc 6337 7eaf fc89 c7bb c35e
e9d9 b9fe 0db7 63fd eb6e a757 a4ce ecdc
e526 7b05 6efc d976 503c 9baf f2ec f374
3ae9 577c 9cf0 0610 f650 9f9c 36dd 1d9f
f38b df5f 114f 7185 bb75 f1c7 97d2 a88e
72c1 1b7a f1de 4ec0 f2d2 db70 d228 1ffc
bc8b 5d1b 5fef 6d1c a597 cbbb 7600 8313
bffd e5c2 c081 559e b298 9831 28e9 4b34
3460 4fb5 9453 e270 a97d e582 6399 bfd5
ef95 9f14 7b9e b3ae 94f7 c29f 3e22 4397
146b 9b27 bc81 3245 9e6a 23a5 5539 4f6e
e973 1bf7 9d4b 0fe1 1bb7 a9c2 c907 287a
a60c 70c0 251f f193 da64 c1a4 136e d58c
fe3d faca 07d7 5efd a5f4 9763 c395 87f0
e31d 7e2e ca11 e87d fc4c b8f2 e39d 70cb
8b67 eba0 7288 6bf3 975f ae70 229e d2d3
0e2a 4bf9 e00a 6785 e919 5761 72c9 97b6
e759 fd1e 3f10 c7d7 b3de f1cc a46e 933f
db88 890c 5faf 58cd b1c8 af56 e357 9a9d
0ce0 ab33 29ac 2100 7a58 50bb 2a5c 638a
7891 70e8 459f d184 4ab4 b5f9 b4c2 2f1c
c84b 6d94 97af fa33 ef85 575e 5cc2 e1a9
232f ad0d 6778 6875 22e1 13fd 419a 1c0c
687f bb2e 3cca 7020 3d20 7ac0 2f5c 45a0
bcc1 071a 8bbe 4569 f44e 6979 4ec5 8d34
4a77 e2cd 37dd c1bf faeb b0ba 23e4 e127
2c93 efb8 dd4d f44b d063 3cf4 acb4 c201
e30c 0791 7348 2f86 0e26 cf6c 5d61 e2c3
e493 3e0b 289d 5ca5 974b dd25 8fd5 2ff5
0e57 e9a8 277e 2e68 26ba 4167 c907 c557
5ce5 431a d189 f290 efa4 0367 9529 7c95
466e 55c3 45d5 f8c2 199c aa18 3aa8 3fbc
cf45 9da8 4f16 ff8b 66e4 4f9b 4107 2b07
54cf e176 99cc ff1b ffc7 b254 880d 1d18
39a8 47aa a183 725a 79c6 552a de59 f1ca
0c1d 4a83 11e8 277f ff41 6583 c7cc c9dd
eeb3 ab2e 29fd 85ac cac9 7231 74c4 8791
da78 f417 f86d 2886 8e63 7ecb dbde 07fe
3c64 3bf9 e69b c219 4ab6 8cc6 df50 a0a1
403e 0572 0d1d 087d 0605 0609 0686 78a2
4396 1a10 e5aa 18d2 daf7 0a57 988d 8f9f
8b32 b8f4 6cd3 c8af 011b 1788 f152 bc2c
179c 4867 2fe1 19bb c24f 3821 a854 7f85
6595 911a 86b2 c229 ec6c 8f78 edb5 d782
1244 1993 4ff7 b9c9 1ec7 49fe f0d3 2e3f
d08e f3ab 3e7a fc92 57e1 17e7 4fb8 de9d
f203 d949 af8c 1cf1 d6de e353 a738 9e8f
7b63 88ad 8b68 2b57 f426 5f1b 66c3 953f
f829 3c76 494f 98c2 894b 7e72 f1eb 5dd5
788a 8fab 72c8 0f10 ce7a b661 f2cb 551c
b9d4 0b5e 40f9 6125 075f db50 4651 a0c0
7bce 9c39 c1c8 c144 0de3 067d 011e c08f
dba9 409d c417 72c1 350e e719 501c 3d2b
1eef 5044 51f8 0893 62a8 78a4 4321 44a9
c21f 2bec 8af7 c08b bbdc 967d fdcb c7c9
13e0 9dde ab0d fbdf fc42 5927 4f40 6efc
9e67 4ddc a4bc d22e eaa7 a49b 3be9 8cbb
ebf2 fe7c 288f 305d 7a26 1fc2 f4ac f70a
e719 a00c a00c 5fe2 288d f597 8565 c52d
4b23 1a92 5620 fcb2 5ce2 102e 378e 135e
9cbd 5136 efd5 ff52 d211 9778 ac54 c3d8
01d0 8f30 745c 79e5 95e1 0ca2 b3d9 7794
233a cbd0 411d 981c c0f3 2900 6fd0 17b8
e049 4b3b f50b 4b4b c9b2 94bc 5b19 073c
c10f a09f 20e7 5281 151e 1c5a caea 44c1
247f a026 bfa5 b506 0fbd 3b9f 5cfe ccb6
ffc1 1fb8 636f bc11 aa45 fbf2 879a 699f
fffc a0ba abdd c54f a201 630a 2b05 f9e2
8ba1 8349 274b d865 e850 df52 7ca5 8ff3
a3ed 90c7 8417 ad84 513a dadb 5ef0 1dfc
28fe 533c 5c20 7e16 5f13 9ff2 3406 28bd
f095 5bd5 7051 353e f871 4107 648c fa69
d904 5e7c afbe 09fe d425 8fff 2507 a857
1539 203a b4da fda3 9f6d 706f 6f3f 989c
2d3c a26d b7b4 5b1d 43c7 9279 53dd 3ffd
f495 c965 b62b a2fd 9d6a d68a 8eb8 5c0e
2a7d 7bc7 c170 6069 de2a 0f8c 1b2b 2e9f
e196 cc9d 5a79 9b4a 5c1e cff4 6dfd 5e96
bece 38a0 3e25 b98f 9190 fe7e c30d 37d4
daba d26c 5bc9 a27c 13d6 5020 8d02 995b
5750 a035 40e2 a7b3 3230 e40d 7065 4569
8052 3c09 019e f54e 65ea 5971 7129 9f0b
b069 e370 bd8b e32a 1e2e 75e0 d224 3c64
9a73 533e 4a47 34e5 9593 2429 98ba 220c
d9b3 fbd2 4b2f 8533 2118 8cf8 e239 cf9f
cd81 dfd2 dfed dae5 c6f8 5507 6376 eff1
d76e 37d6 1b3f 7816 cd2c 5e96 7ef8 4ffa
3fb9 9cf6 f9b1 0ae4 b83f 0b04 03c8 a949
3d81 8ea4 278e f2c1 af3a 2b1f de71 018a
8f5f efe5 5aba c8af bc88 af30 f9e5 6685
db77 d62f fc48 a376 b42e 71f5 ac38 b8b4
b5c2 7101 2971 da3e c4aa 0e80 551c 73e7
ce0d cb8a 677b 7aa1 2800 4ce8 c98b 6d2b
658a 5548 30c2 3768 25c8 f2db 30e2 e959
2e61 5611 d517 a1f8 bd14 6fbd 271d a078
bff3 5f5e eb0f 3077 f11b 4165 fd50 f998
e403 5e0c 86da 13cb c40d 1905 1ef8 8189
e3c7 b97f f699 2b82 5ff9 c46e 78e9 6f36
3cf6 db09 060a 0b38 13c7 5eea 230a d3b3
fa8c c263 57ef c183 777a 563c e513 3f13
aeb8 9215 f0a7 2ec5 b7f5 5398 5c95 2957
e172 152e 3735 1c7a d15f a0d3 0c6f 78c5
d071 b53f e7e1 a28b 2e22 ab8e 03d5 0b7e
470e 4043 addc 4a41 96f4 6a0b b9a4 c38f
9cc7 05e0 cba2 096a 88d4 c69b f0a4 08e4
20f5 ac0a 17b2 c183 afaa 4c38 ce78 b903
8cf5 6303 6706 4cba e9a6 4232 32f9 61a5
e066 ffd7 958d 1b37 8631 8443 09e9 17f0
44dc 0eb4 5316 c04b b1bc b569 e374 f01d
7d51 f281 36af a2c7 9196 3e41 be8c 795c
f469 ae2c b0e3 053a 0cb2 b208 aac6 070f
2ec9 63f2 a69c b2f1 5863 3d2e e9c1 9f34
1a27 621c c18b 3653 fed0 6ca4 60cf a113
eef7 1e7c b552 f1d6 d0c1 78a8 ab8c 4e71
21df fce2 6aff 3796 ecb6 8ee3 b6f3 79db
37fe 65c8 3ec5 d011 e3c1 d926 ac88 01d8
96d2 8efa 9419 3ae8 a3f0 1afd bdee 5f57
9a6d 2b71 cb36 cf0d 05d2 2990 7918 a906
4806 14fc 1a20 f306 b8bc e218 5480 2297
7794 a1c1 183f 9705 0485 0674 e5a5 f70a
e759 ef14 669f 09d3 208d 6b15 0cc5 579e
c3e5 a2fc ac5d bb36 9c09 013e 4cb0 972e
5d1a 0c1e 4ce2 a03f 403d 7441 1bf9 59d6
77ca 1b3d 5856 dce5 adca 1841 bc66 32f0
dea6 251d f554 5d4f 7b83 ca29 3fa9 ef9b
32d9 6f83 99e6 8efa 6d30 7d67 bff6 1087
3254 166d 83df 5e6a af80 e0d9 9bd2 9156
65c7 6ed6 3be5 cb3b 1922 b2e2 11a6 7029
ea94 293f 65f1 1c5f 7a2f 9778 c21f a506
3fc0 1615 ce14 e097 986c 59c1 a801 5455
c842 a2f3 e056 566f fb3e cf00 74df 7f7a
f11c 4ad0 dea2 397d 9176 a903 4ca6 f7f9
2fcc e081 52cd 2432 c6e3 dbff e8ba 3a59
0f4a 43fe 4c80 e13d 1974 c48b d405 c055
58fc 4cb8 e229 8e9e aba6 b3e9 49cb 859c
6012 04df 8b9e cadf c6cf c24b efe5 0a1f
e212 a6e7 d4f7 c4c3 78c8 e18b c0ac 59b3
8282 b77c f9f2 8e5b d161 eb04 3f42 47e4
2e34 a49d cb26 6aa1 8219 37e5 4b9e e447
dbe0 47c6 a74c 0033 b2ec b8a0 0bd5 e011
afee a061 58dd 11ff 99c5 3618 b283 736b
64e8 98ea 575a de7c f3cd a15f d831 c9a6
c9f2 5b79 ab09 3e7d 3e0f 241b eaea 71a4
d38a 3d78 974b f225 ab4c 789d be0f 805f
9981 a06a 7cc9 22f5 53ca 41e6 97f5 53e2
ab0f 4a46 ca68 431e 3140 6719 3a18 4fca
f28f d3b7 f299 2d19 0f3c b5b9 5296 b1a1
83b6 409e d17e 55a0 eadf 47aa e45d 25ee
500c 1d55 caa9 1b97 ad2b f18a 0ef5 4bc6
02fa 38b4 af6b e868 b6ad d46d 9926 5d43
817e 0a64 1a3a a4f4 e132 b8d0 5119 b418
e4ea 009d dd42 d6b3 94c3 f81d e908 4370
68e0 c605 3468 811f 5711 1037 eb2a 4ad3
ee77 bbbd 61e2 4dbf 0798 bdbb 6c65 6105
c175 fe77 7e2c f766 a065 8046 4052 374b
1ff9 691f b591 1410 1431 cefc e8db b963
d05f 6044 4306 78e5 a7fa 89ae 63fc 447f
bc9f 988c f796 67fc e1f0 536f 7c51 79c4
c72f 4583 7428 0136 3fc2 8863 5deb e71d
382b 0eef 6c7e 03f5 f0e1 713a 9e15 a6f4
b879 97e2 ca15 fe72 290b 7ac0 db28 02ac
a8c1 c8c1 5768 1428 f17b ac60 8ea4 e203
eec3 0565 f52e 7b0f 9eed 3674 30a1 3e89
a1e3 6c1b 6a02 201a b5c2 d081 922c c5d7
4e80 e13b 81fc 7209 2ff3 97bd 2fcb 43fd
81fe 435b d00f e14d 6446 59de 65ef 6dd9
6571 e3f7 1870 399c 8d49 4f27 1f46 2afa
413b 265d 00f2 800b 1aaa ff87 1715 6fd0
848b 32c8 9f09 23ed 037f 9e4f f2e3 4235
7864 adee 98fa 893b 3357 77b0 ea8c f39f
36fb 151d 9c5d 83a1 e356 7fa8 2b13 1f00
bd24 0562 790b 9f16 a585 f790 0d5c f8e1
bf2a 7a1c 724f 860e f50b f2e0 ca82 aa86
8baa f1d5 9fc0 0b5a 0029 860e f40d ca82
06d0 8bbe 5dd4 bfc9 5bf2 7ea4 0d1d ffe1
91b7 ddba 2dfd 7fef cba2 7956 58ab 0c1d
d75c 36dd fde3 3b97 6415 31ac 6132 7474
79fd eca2 fbfe 9761 2d3b a5b0 3243 07e3
08fd 8efe 8e7e 5ff5 af2b cdb6 9594 5668
e234 14c8 a740 a6a1 4383 2303 04c0 c086
7236 14c5 2f1f 85f2 3752 a419 a8c0 4978
3168 8113 17fe a241 bfbc 94e1 8f81 7103
2307 6775 70b1 5c9a 3d7c 6c5f 6160 a6de
0848 940c fcba 8429 f450 186d 9457 ff30
d07b e3c7 586f 3ce9 f6db 60d8 0ac3 5e6b
7e21 0890 0f6d 0ea0 00c4 8acc 78bf ba61
bc3f ab82 d39e 593e c85f 604e 4c9c 10ca
46d1 88f1 135e b8d6 0fae 0ab3 e128 160c
cee0 2945 4cf1 9426 76f5 deba e0af 67e2
939f 75f5 8e78 d08a ba32 7195 b284 02ca
f27a c22c c40a e6f9 3451 b1f5 8cfd 65f5
2e7b 4f7e c361 e800 0ff8 8676 b386 0e7e
17f7 cd5f 5b35 50ad bcfe 018f e822 327e
40f1 c91f fe04 94bf de85 c0b3 b738 2c7e
b671 5be1 074f 789a be0b 8ef4 5b6b a06b
4519 75f2 e02c 8227 9f7c 3218 6f17 faaf
ddbd 5e66 5c7a e9a5 41be d5c9 af5d 69a0
1b93 262e fc8c 23f0 1072 81b6 6b55 fba5
f493 76d5 71b8 f2bd 100d 1ea9 ab3b 18e7
3903 0a23 077d 83ed 91d6 d091 da46 320c
c097 2906 33c6 3ff8 5ae3 6055 3d0e be95
a143 7a48 919e 5195 cf89 2fb9 4abf 2b1b
5735 7eab cf42 07e9 1f45 34a4 fed4 83f4
f471 fa77 969e a33c c0ab 530c 1dff efcf
de74 1bb7 f76f ab15 7e65 ae56 d441 27f8
04da 4aae 95a5 b5ef 17cf 9be2 fee7 4f2f
b341 23e2 97a1 83c2 2ffe dd7f 3522 3814
158a 61df aee8 80df 2c48 cfc4 d0c1 21c4
55ff bad2 6c5b b1d4 6cfc 0d05 aa53 6054
183a 542d 4d46 3411 215c 0a69 ab94 5295
351c ae2c ef28 3feb fdfe 5fea 70cd 35d7
048b 2fc6 0306 7e06 28fc 025b 77c2 f45c
547f 063c ca42 4989 bf50 70d8 d3b1 2d5b
dd11 bffc ee94 37b6 7000 ea19 af98 1541
5038 bcb2 30ce 1b64 7afc 568f 09fe b7b7
5df3 e6bb ee85 bd03 f808 af14 570a 1271
6d7d 53d2 1247 f1c0 d93e 2b3c 2b8c b8d0
03c5 87fa 4023 0624 b6af a0d4 5910 7e84
a528 9836 ed68 f697 d5bb ec3d 75cf 52d4
a0b7 9401 e84f 3bd4 0194 571d ba46 9b49
a953 7f41 51fb da5d 4b43 d692 1359 e508
1f70 c26f 8174 ea3f f8c5 9f36 3ffc 82ac
70bd 97ab b843 75e1 6b70 d684 1d3a 8eb4
a103 9c36 fb2f d74f 3df5 5438 3f85 bfad
f47a 4307 2ba5 30e4 7612 c0bf c845 7046
d6c2 37f0 a3da 49ee 5071 4ee9 2743 2da3
53d2 6719 3ca6 dec9 4a87 1bc3 afd1 3b05
cf56 e251 b6ba 431f 3430 74f0 6183 1583
183a 389c b00a 0cc5 d081 5c83 b7e1 73dc
1480 6fab 1a3a aa18 2e90 abd4 0990 21a5
082f c9e9 58de 316e 1701 f129 87f4 c4e5
2a1a 77a8 77a7 183a b23e 1414 d595 77b1
a183 7191 71a1 8c4e 59f9 b662 4564 56be
55c2 468b a103 3d1e da4b b751 1de9 73e8
dd18 3af8 ad34 5bd4 53a1 d9b6 924a a926
5e43 817c 0a64 1a3a e8a8 087b 7558 04a4
94c0 fcac 9a37 5529 a009 14ab 3938 9414
a562 c992 2561 52c0 ea02 2606 0c52 9ab8
55cd 5ff1 cb14 edf8 7d17 93a7 0fb7 fb15
1fdb dcc9 6d1f 86d5 1f27 fce4 4580 c280
f2c0 0401 dcec 4495 e585 5dde 00c2 0a90
f117 cf77 63fd d72b fc45 1097 cfc0 309c
403b a0d8 509f d810 041e 238d df70 d242
6541 0bea 6d15 be3a 06a0 079e daec d867
6c41 0a2b 6145 0aa7 4d93 e547 a90e 5b57
7cfb a1c8 6184 9021 82f8 372c 9ae5 fefb
3597 8576 8547 b998 bc72 513f f010 2ef2
c7e5 1057 fd94 77ca 3f6b 12ac bc6d 1ee4
ab70 db4f 6c1c eb07 2f41 5619 7a87 4b5c
64b4 2ee2 5799 c8d8 bcea f845 53d5 4b34
c5d0 f1f4 d34f 07de d18a 8e4e 3474 30f9
81bf a15b 56bf cfa3 89e8 8ecb 5506 31ff
d08f c413 72cb f218 6def 6383 0707 774e
f6e7 529c af06 8fac d51d 13af baca 4dbf
e76e 77d0 cb51 c678 fa05 0790 b345 1243
c782 050b 2a35 6bd5 7188 319a 4b7a 1cb2
b68a 1e27 be85 c765 8880 5fd5 df63 e465
5020 9cf8 6513 6bf0 a20c 2005 2fc9 6aca
8116 e092 928e 7288 4f7a 1939 a005 e9b3
009c 98b0 02ad d0bf e232 f2ca 8dc3 79fe
5fff 746d 9c3c f799 f8b4 95c6 45e8 24e3
ff68 3674 ecfa ce77 0756 1f77 e28a 0eb6
aea0 bf63 e840 8787 ee1a 1768 13fa 02fa
3c86 cd15 2b56 543a 94bb d9b6 92cb eecd
8b86 02c9 14c8 3574 20ec e9b0 0083 c270
2ad0 c9d8 8ff2 881a b851 7e98 18f0 e507
e587 4901 e775 b0c4 b515 036d 9982 54f6
5e64 3ebd 97ed 2edb dcd1 f7b7 f8eb fd60
00e1 0f30 798a 8fd2 e172 601b 5b5f 307e
b0fa a36b febc 812f 7ca9 e5db fc5a e92f
2bbf ec7d 2b71 e984 bc18 a4b9 9808 ea10
4e78 9101 db42 0a5d b20e 5313 df93 d750
0d1d 5ad1 2123 870c 11e4 fd6b 372e 702b
2f9d 1c14 5cab e44b 2144 c6a1 98a0 080b
0f4d de49 0f40 07e2 e9cb bfcd 5f74 ea8f
d91f d7fa ad22 2f05 5b79 e282 8705 e862
65ae fa55 1c4f 6928 9f34 5cf8 01ca 513a
c5cb 736d 3aca 484d 67cb 821e 9ad0 104e
9d51 f89e 79e6 99b0 a263 f1e2 c5ae d7af
e8d0 6f9a f370 1989 70f8 5b13 9a2a 860e
ea48 5ada 2aa6 6156 3de0 1fe2 4363 261c
f423 f88d ab4a 7b65 e5dd e961 07ff ee11
77d8 8f6d f64f 2579 6759 747a 5d52 f0c3
c0b3 ff6f fe66 507d c77d ea2e b7d5 1bef
e917 1c4a 8aa1 e396 5b6e 09e7 d7a4 e4a9
3829 f256 7171 e14f 2ef8 15b0 3230 0494
dc24 1fe1 71f4 3f7d d4c8 9313 c4e3 0288
9317 4fc5 4a7e 297e 9e9c 537c f535 e880
3ce6 39a5 1cea 2f1a 28be 2d0b 3cec 3334
a3bf 02d6 6063 e308 a722 5772 1257 6590
87e8 a2fc ac8b 5fcf e4fd dbff 795d 28c2
86c5 65da 7794 2343 0775 467f e4b2 f588
d317 3d77 c28a 8edd dfbb dfe9 435b 271b
3a30 6642 7bf8 476d 4fdb 407b 560a 63e8
60c5 7695 bf8f 35db 568a b8b3 79d7 5020
8d02 b986 0e06 130d 5a52 c8a4 d0a6 65dd
c44a a500 868e 279e 7822 7c9d 662f 3b86
0e84 214b 5c3b c9d0 a1fa 6882 8010 073f
b7f5 83b3 677e f4af 0061 3b8c 145b a5c9
7259 fd81 f163 acdf fe72 d24f 00c6 cebd
c84d f506 91e1 5ed1 51a6 4096 bdcf aadb
680c 6370 4639 b20a 2575 a79d 595d 14b7
4b0a 5db2 7e8f 47fe 922d 523c ebd0 0ba5
c21a 3ae0 453b f1fe dd5f bdc6 8d3d f30b
459f b250 d6a9 0f75 4591 e7c2 8f6c e342
d6f1 de82 ea49 3cf5 47fc 5c40 964b 180a
4fbc f4db a68b cb21 3e65 01e0 2979 1bc7
0b11 fccd e625 1ca8 635e 7ca5 934b 5b53
2640 59a9 6969 3bd2 92c6 1a08 142e 4307
ab25 aca1 83b8 9d04 6a57 70a2 5d63 fece
c315 9ec1 4002 eda0 b5e8 2d37 4e47 7c4d
9c30 7450 8ef8 5e63 aba5 3d6d 092d d5a6
e46b dfc7 f9b7 fa59 7c15 e351 b51c d183
d50e 479f 7dce 1df1 c62f 8d0b c8fe 49b7
dde6 7aae 5d3d 90ad e20f 049c f5e4 85f3
3aeb 5d56 589c 673b 9ff9 20b0 efc1 0707
2667 f0d9 7e5f dfcd 8b16 ba0f fd87 01fe
44c4 5f57 18eb ab40 557e a58f 9206 17fe
81d7 c46f 29e5 4a1e 911e 9a92 16de c52d
02f1 2dae 6d0b eb2f 4a9f f74e 7ca9 fe04
5e40 59be b62f 4187 18f4 5ef8 f22c b928
9a91 2e2b 6d9c 977d 161d 6c7e 5963 0cf8
abec b82e fa3d 3be1 f13b 5b16 7ee5 c3b8
c8df c8a0 0f72 8dab 3174 c4d4 6add 3367
74b0 a243 860e f125 25d0 aec8 7c3e 14c9
d0c1 cf06 52a0 d9b6 9242 a526 4e43 8172
0a34 868e 721a b53d 06fb 7639 bc8f 65f8
fabd 29c2 70b4 183a b226 0828 b76c 7f39
eef7 2573 f0e9 293f 18e8 f0d3 98a0 b122
30c1 1b7a ece1 a776 f547 9cb6 15cf 650a
64d9 fb56 e0d0 0979 3040 3321 4391 a44d
509c 34e1 d6d7 3c8b 672a 5d1e 786a f0f6
1506 7f29 8129 0a9c 2dd3 faad a103 650e
2387 0c1d 6b16 cf76 5fbc e9f2 500f eaa3
951b 289a 94a9 fa49 7147 8915 2eb8 166c
3dc9 dff2 bbea 61e3 2b8c 72b5 6240 e9f4
cec6 971f e59a 3a01 28a6 d01c 88f1 0981
2db8 519e 0c31 5ada 9c52 96f0 24ae 3580
5137 ea8c a1e3 d967 9f0d db42 64e8 e000
b64e 3ca3 43ed 53c5 d001 3f68 ab9b e856
d41c 311f 3079 8286 e241 da59 7c48 3ef4
43d2 f01e 20be 2648 21a0 cd37 ca15 0ee0
819f b62e e30d f1b6 e2c9 1d40 d7cb 9663
cf3d ef8e 3fff 7cf8 0d3a e118 ba7b 3efe
7137 71f5 e043 836d 7971 3e7a 561c 3dab
1c3d cb55 f870 bbac 6461 45cb 31bf 5293
d59a 077d fd31 76f4 5c7d b5bb f1c6 1b87
cdd0 213e 43c6 c147 5c29 407b 9216 1e40
4e40 4fc9 b1a2 f4a4 212d 1769 ec55 94ae
ec9d f80b 179e d473 59ba b2f7 e275 f293
3103 3ff5 0008 a37f ea5d 597e f17b d18f
702b 2f84 7fec 2a3d 32e2 0f7e fa96 db7e
a0ff 6303 e52b aee2 5897 775c b4d5 fefd
fb03 fe18 9769 b33a 868e 4e39 8cd4 aee8
98f3 d5df 2cdd 0a6d 6932 1c7e 193a 18f7
a467 a85c da83 3667 1517 860e 7eb3 9eba
a2a3 d9b6 222a 366e 4381 a151 20d7 d0c1
8407 418f 701d 6e45 6b68 551a 7da9 b104
cbd0 a1ad 2b18 3ab0 0233 5069 c253 b766
76a2 96a5 d097 bd8f cbad 1adf a667 b507
0690 53de a8c3 72c4 f0f7 973d 7b06 bea0
a084 6529 14ec f1c6 f8c1 5f5f 508e 317e
949d fd61 cb2d f297 d5a7 ec7d 51de a3e1
1d83 317d 1dc5 8a7e 2f25 92b6 4049 c2cd
9a34 a4d2 256b 5507 6502 59f9 a6d2 8c49
2ac6 41f0 064f 785b 8ae4 d7ef 59e1 664d
e93f eb05 3cd9 8283 c289 2c13 7f95 d54f
78a4 d653 f1e5 564d 077e 9a78 530f fabd
2609 cab3 95ae caa3 2da0 5f6a 79d4 4b67
b740 7394 6800 1e22 4f19 3a30 da58 43c7
685f d121 9eb5 ed4a 9dac e12b ab7d 2cbd
a033 3c08 9db8 c893 6719 3a68 6ff8 9977
d053 632f bc8a 7f38 80fe 2f1c 70c1 2385
0f45 9fb8 4fc7 cfac 7838 faf8 e3ee e4ba
7503 f9f2 4b73 0c1e 5d57 f41f d059 549e
cd2f 2b9e 7d3f 1cf4 2a2a 83ba eef8 8bbf
707b 5f7b 2df4 1978 e1cc 9557 ba65 5ff9
b2bb d41f d45b 052c df65 8de3 715e b4a3
f438 6802 0fd5 e123 cad5 1646 8c95 eaef
7179 7aa6 5c8d 21c8 5aca c695 dc55 bcd8
15ff c8e5 7d56 fbc6 e986 fa0c 8f8b 4ed0
4778 6a4c e4b9 8ea1 4078 a9dd a817 ed26
7d4e f5c4 d5a5 34b8 a4fb dea3 1bdd 1b1f
1e0e 7d3f e66b a557 1ae5 9165 e860 3ca9
2a3f 3ae5 f7b2 d6d0 31fb cb5f 0e87 deab
ce9d e0b2 1dcd 9ed1 01df 5888 0d1d a92b
3a9a 6d2b 968a 8dbf a140 7d0a 3486 8efa
b46b 594a 6be8 d0d6 15ad e840 b1d0 c058
b740 0db4 a4cf 5290 cade c7e5 568d 1fa7
8f9f 8ff9 af0f 8736 bfeb 4eef d8ee c679
c570 8c9f 946a 4f66 1c37 7e8e 7f7d 5b67
f547 597d cade c738 8db6 674d 6aac 728a
52a4 4b8a 5f5c af2a 7479 f085 f7dd cfd7
ef88 b3a8 fd8c 52c7 445a 8791 c2d7 5c28
15b7 2c9b e7ee bda5 7720 6f26 8dd6 d041
7fe2 92d2 9f57 3f65 50a5 9e4a 835b 355d
1c1f 1c63 e5d6 e63f 543f 74c1 b002 2d99
8033 d94e 290f 3c8b 0c1d 9bbd 01f3 79ff
d59e 384b 972e 75bd de38 c92f b3cf 0743
074a 2c74 6332 0164 c9d3 b85d 627a d1ae
9a44 f10e 3f7d 0d3e 84fe 3cd3 17f1 6b82
a577 71de ed78 a66c 195a 28b7 ac7f e4e1
9037 1143 de84 7aef dbef 4efb 953f 183c
04b1 c183 704d e014 272b 5fc5 531c fb9c
c2d3 365d abfd 6c23 f8e0 273f 717d 8f3f
11e8 8a8c 9aef fbc5 a5ff f01f 569a b441
3319 4253 f88e 76d4 041e 1a0c d5d0 015d
e8c3 6586 0eb5 2fed 24be b606 843c fa12
1fde 974b 3c8d 4179 695a 111e 1b3a 8433
f4a3 9f43 3b19 82eb 94a7 76a3 5e59 ed46
7816 90ee c937 3e74 0fbe f461 e883 79fd
d0a6 877e 8c8b ace8 007f da8b 3269 33ea
5505 1843 5919 39d2 b0f7 cf1e 70c7 de78
23a0 d189 860e 5674 bcf0 c20b 61eb 8a3e
1459 9a41 7bce dc63 45c7 55fe 80e2 1443
47b3 6dc5 52b0 f137 1418 1a05 720d 1d08
7884 26c2 5593 823c 413b 3414 2eec d40c
5232 74a0 1069 eb0a 8291 ad2b 1782 a143
8a00 9c60 1501 567f 8415 1ffe cf2f 5afd
c173 1954 5dfd 9157 beca 297b af78 a3d5
6552 a301 5aca b08c 0045 75aa 4297 a327
4ebb fffb 87af bbbd 87fb cfa0 28ca 37e5
1dfd 462b 3a50 e8e0 1bae de79 d3dd 7dbf
7c8d ebe9 1e37 3041 d284 1e79 46bd 98d0
eb0b 7a4a 5955 ea69 f3ab 9a8e 36d0 4406
05b5 dd86 8e18 bfd4 f2e2 74d0 12a0 1da0
b50c 1d28 dcd6 d041 fb74 12e4 d523 0f47
4dc2 6418 6402 44dd a15b 11e4 9503 bd68
73f2 839f ed84 85b1 165e ad33 4129 c225
e51d 7881 9326 c755 c77d d543 aeca 541d
d51f 0967 02e9 76ed 7287 7efa b341 c6ed
6ebf ea61 f2a7 3fed c6ce 983e 4017 e597
e52a 8c3c e597 4b3d 4612 18d7 f9b5 ec9e
0d1b dc14 bf75 67ba a72d cbd7 e90f 936f
bac9 4db9 f38e 8183 b98b f0cc e3a3 bc34
7602 cf24 57b2 bd6a 7b52 ae0c 9bc8 25f5
f7bc 7235 9e40 7f95 8b5b 36d1 a67f 71c1
7f5c b49b 74cf bcb2 5a11 2e3a 51a6 ca03
57c2 a937 78d0 5665 f5ce c3a5 6abb 291f
d26d ddb9 dffd 9b9f 6e0c b42b 6b37 e80d
fd90 bbf0 5c9f afcf 64ff a18c 3e56 478e
7cf3 8bab c338 2a7c 46ca 65fb d7a1 471f
0dc5 77a2 a183 151d d6d0 411b 58c0 b069
0d1d f8cb a0d9 b652 46a1 e67d 4381 740a
e41a 3a34 f141 b84a f897 09da f462 9b98
a200 8313 4bbd 9f7a eaa9 3038 61f5 d55f
5738 a9f9 4236 7488 46d6 d5d9 1f79 bfbe
b571 63bf 567f c47f 7e29 5344 cade c7e5
8cb6 6714 5394 2378 5113 37fa 7a59 7faf
4a97 2d7b 8eb8 3f7a 6883 3be6 8d1e 4305
2974 ace8 4041 4511 9d39 7d8a fb67 bff2
11b7 60de cc90 bd94 6629 de28 ac28 1dc8
33ea 963a 01aa 5a4f d5ad 6aba d16e e880
ded4 0179 c68a 0e78 ea4a 3f61 edf5 2b3a
98d8 3149 ea24 a8da 3e52 6071 b9e0 1f26
4475 fb89 2626 f027 b830 b1e2 224f 4dac
aaf0 69ab 680b 5e5c 0075 4ced 2771 f9ca
c386 1346 7d65 d0d3 4a22 e21c 7f67 5398
d09c f4fc 23e8 59bd da4d befd f660 f050
98dc acfc 7997 17ae 74c3 ed72 60f2 066f
e4f8 e083 0f42 9fe8 ddb9 cb5d be63 4768
6370 e160 d6e9 77df 5dba baa3 2abf 6a02
0f3d e023 f84a b2af 0a0d 2877 b80c 1dc8
72f0 96a1 8309 3a06 9a76 82e8 d489 860e
fac9 bfff f9bb eefd bd27 4ae5 0ced 8c5c
228d 5674 a03f 4a96 d0fe a9d0 29e7 7380
eff9 60e8 6015 c715 7e7b 1ee3 618a a1a3
d9b6 92ca a94d bc86 02e5 14c8 3474 48f0
0f75 802c 2ffe c28e 017d b964 e8e0 c032
2605 183a 38bc 0843 87be ec0e 8552 650a
52d9 fbb8 ecaa f195 5e13 04d5 5be1 28be
ac20 4219 4bf9 6244 7ac0 e6c7 61a7 fd87
9e6e 7728 caf8 fbfc f2cd 3218 ef4f c0f7
3f39 777d feb0 c471 f3e6 ba29 57f4 ba1e
ef5a a85b 5f9b 4727 fba9 9f0c 1d5a a29b
32c1 a943 9756 183b c43f e02c 43c7 8c69
93dd ff78 db15 6ed5 d205 0313 6ae4 1838
a2c0 9206 45af 8ee2 5ca7 9eb4 b7d2 5136
ca26 6517 81e2 1347 ca69 51fc a1be 9361
85b6 ae52 5e1e 9ed0 d91a 3af0 5b43 0765
7412 e4d5 230f 47c9 1db9 3200 c8cd 4b57
568e e826 8387 e4a0 26a5 65f9 e795 dba9
e165 f438 b169 73f8 6b89 5dbd 37e9 da6b
ddd4 cf7e 2669 e543 a7d5 7b97 5fb1 b27e
fd7a b775 ebd6 d03f d8c6 b5d2 8ff1 dd4f
3c39 e880 eea9 77de 1956 77e4 e15f 46b7
381d fc44 1f84 5f31 1620 ff70 e1af 2a40
1ec8 5a20 454e 487f 8c0d 0765 e512 9f8b
f4b8 c4af 23af abd4 8db8 c217 7d42 34a2
ef11 8e81 2755 7ee7 955b b5dd 948f d2ed
3d7c d2fd c1c3 9b4b db0d 3c65 e860 45c7
195f 1f56 74a8 cdaa 183a ec19 57c2 67a4
5c6b e898 79ef 97dc 447f a067 2701 064c
bba2 43e3 0338 8a77 aca1 83bf 2e15 41b3
6da5 883a cdbb 8602 d529 d018 3aaa d3ac
6529 1082 0ce8 183a 9ef1 bfde 3b78 f0a0
5be4 0f28 e39c 0e0e 22c5 1a7f 3e19 3aa4
50e0 5277 2e94 7829 3728 6153 bdd1 a16c
8928 e918 d095 1fe9 33c1 2b68 7d3b 7686
b33f 4e6f dfe1 ce78 43d2 297f f02b 6027
0f6a 07c2 34b9 98e0 7f73 dbe5 15d2 ae59
33dd 9959 b3dd 49ff eb5b 404a 4378 384f
6efa c20a 1dda 6de8 8064 1c4e fa1f 1e7d
db7d b0b7 5f79 ae4a 46f0 e4e2 cb15 0add
a431 c7dd 7f77 ed45 ee9a 2b7b dddc b973
070c 1d52 1489 6b57 7294 29dc 313e ca87
f02a edaf 7494 4fba 0bc5 d0c1 d615 143f
8c97 cb96 2d73 bd67 5774 4083 4e02 b54f
6abb d28e 5960 6549 d6fb b272 c817 7926
832f 7ee4 10f2 1059 5865 8292 557e a785
418f 942d 0147 d7be ec0e 3ef2 4830 5a53
07b6 244e f6bf 659d 74d3 8da3 cae0 b173
e74e f7fa ebaf 8715 1d8c 5918 3a56 ad5a
155c 3b89 a38e ac3a 9c7e cfdd 9907 6d97
f111 e92d c870 063f 6902 5fd7 d081 ac85
cf53 e49f 1d97 c5c7 945f 2677 35a6 93be
3174 fcc2 504e 9bfe f0d5 ddee c5cd c5db
7691 23d0 0da3 54f8 eb8a f74f f1fa 9456
4da5 ca11 cee5 b067 5c59 9e1a 09bf ed23
53ee b8c3 4dfd c49d 2381 466e 9929 860e
5634 b2a2 83ad 9c65 868e 66db 4a2e a99b
170d 056a 5120 d3d0 d1aa 2f01 b530 ba80
1231 b033 3031 31b0 bf63 c4d0 a16d 2b1a
a486 4296 3205 a9ec 7d5c 76d5 f84a 2f05
0897 4199 0be5 091a 10d6 6a43 8726 20b1
7b7a fbf6 7e03 889f 2463 f808 ab41 bc72
403c 7088 1502 2960 e3fc 247a 825f 82d8
b360 c1c0 df5f c6cd 9ca1 ea8d 5a57 ed49
7bc8 b026 9a15 554a e988 93a2 00db bc38
b3e3 07fe 80d2 e736 eeb6 c149 7ef0 a44d
50e8 a69e d8e1 964c dcef ae5e b6c4 f5fa
0935 860e 4da8 f912 a925 d718 0d53 0c68
e24b f2c7 0f68 020a 4da0 4f99 c182 34a4
255d ca84 8ef8 c050 e8d9 9f43 b57b ddf2
f2d2 a97f cbd0 413c 6be8 4096 7512 e4d5
a3d5 38a6 9683 1c24 2e7c 03ff 3031 943c
caea 8f59 61e2 59eb 128f 8bfc b8b2 d2b5
bace 45f9 891e f4b1 d800 9985 db68 3778
ecf0 db54 5ef3 7f5d 612f 3f75 e657 cb2b
57ae 0cb2 0a3a c52b 5830 e830 999b e4cf
efb0 20ba 1196 226f e98f 3a6b ad8a c1c1
9689 3f2e 97bc b2da 49e9 2407 a86b 1503
8bf4 00d2 8bff 91b5 f178 ac72 5ae5 66d1
897e f7ff b377 6741 b71d 557e e0f7 d570
35cf 1312 02ae 6624 2446 3148 500c 5d85
0b88 7004 2ab7 c385 1d1d d1d0 2f76 b95f
ca0f ddb6 bbcb 0edb 61bf 965f baca d10f
e00e b78b 7a71 8972 bb0c 653c 14a6 1042
20a1 8141 2024 8498 34a0 018d 57c3 953a
7ffb deff 47de cdde e7ec 7dce f9be ef7c
972f 23f2 e43e b933 57ae 5c6b e5ca 956b
e7ce 1dfd ad9d 313b 4d87 f0e9 d26f de3c
1438 75bd 3dc7 1cd7 fcdf 7ff1 fd99 0f07
d05b ccab 2b68 9857 57f0 6c0c 1d2f 38e3
84e6 7ffd 2b57 acc5 d91c a1c3 ba3b 3a8c
eb5b 6eb9 a53d 6b8f cce0 4102 1e90 9dda
d161 b7f6 acb0 fbda ca2c eaec dedb a5c0
740a ec3a 3aa6 d36c 6535 2844 8ad1 c220
5f29 b8f4 d24b db1d 1d76 3698 a48e 2447
4726 62ca 5f4c 4083 655f 5d09 ac6e 9a76
ba6d 265f 7906 d673 c5e9 b1e7 d1c7 9aa3
8b13 64cf a38f 1e3c 04b5 bc0e 23c0 9b31
2430 80ea 2753 530f 3e6d 81ac d94f 0c2a
34d9 2a47 4748 6077 c78d 5f7d a0f9 c68f
e6bf 6694 3af0 bce2 bc13 9b37 9f7d a0b9
e79b 5f6f b767 6741 6d8b 68ed e860 f409
630c d5c8 2779 4413 72c1 a08f 018e f7c6
e5ae a3a3 ffeb 0fed 382a ce27 3bd4 6ebd
f5d6 962f 4e99 df57 1c50 de4b 0e5f c2c7
ed4e 23f7 f018 b370 5c14 dfb1 ed90 ebe8
9ac8 9fff 8245 4a16 977d a9bc d4c7 87d4
93e7 1ed9 b5d8 5987 1d22 fac6 4949 a706
3763 2a0b e8f4 afa6 b7b3 999e f9f2 cd25
7eb9 79a5 3830 0567 5b78 c27b c25b de5c
175d bb6b 8e8e bbee baab f175 0681 a3e3
9a6b aed9 7074 c8d3 bf27 3ffb b9e6 b9db
6ff7 b70d 7615 9efe db7f 6363 f7ca 5839
4afd 7a01 8fef 99bb eaf9 2b65 67a5 f461
1cc6 c649 f834 5447 bb9c cc64 7011 4747
e417 9ebb 8e8e 83f3 17ba 3ffc f44b 33cf
b832 d6d1 3e3b 3afc 9fe2 e838 be1c e0fd
773f 7879 73e1 99eb b5f3 8ea3 f389 1b6f
6cc5 6d1d 7774 c4d1 61de 43ff e85e 08e3
01db c32e 2ee7 efb1 ef67 393a 765f 5b19
d22a bbf9 bb14 589c 02bd 8e8e 4c54 269c
1848 26ac a913 e4e2 681d b935 29be 04d7
8c97 383a 4c50 7d8e 0e86 c532 619e 8134
ef7e b7ed a9e5 bbf5 bbff 570d 2ff0 d137
f49e 751d e380 7c77 9ffc 7bda b6bf 6c3d
7ee6 8172 ee47 79fd 654f f1de 8f19 07f5
ab2f c79c f7aa b907 cd05 e7ed 4819 a553
b626 07c7 a97c ab79 1018 49ed f0e0 ecb8
f7a1 a79a c7ca 9759 7e5c 5e6b c9a1 a50c
b057 9727 4d67 9d7c 5c73 c979 a734 575d
704a f14e 1d1c 3716 d40c f1da d191 9d03
63f1 0b5e f41d 5948 946f d195 fcb1 8e8e
c083 9731 2dc4 8194 fef6 a5e1 43ca 8f7d
f2a7 7cda 6464 d586 565f 3bc9 0b7e fa48
eec7 3870 d41d a26b c651 1c1d e0d7 8e8e
f025 ed6f 773a d48f 55e3 35b5 1df2 a68e
4826 f096 2c44 ef74 1d01 f98f ef78 2055
567e 64d8 7ff2 6b1e cf5c 9e32 a9bf ea7e
0fc1 83a3 be91 0fb8 6adf 1c07 2fd7 f04a
ece2 b613 1d1e f58e 0ebc e5e8 f0ea 8add
67dd 60a1 63eb 7a9c 391c e95e 6571 2e41
ad1f 2c7c e78d 57f4 f500 419b e17d 78de
6d77 d67f fc02 4788 c3b8 cb97 ba7e cae3
2dbe d66d d7e5 bad7 ea89 f015 e09a fadd
b2ab fcaf 4d7a 1abe 681a 7cd1 2f8e f23c
709a d5ef 219c a68e ffc0 e9ab 37eb 8c2b
f8a3 5ded e8e0 980f eee8 3914 d6d5 c901
5f36 d8a3 9ffa 548b fa3a 3a3a bcba 6247
471c 1d74 6e1d ba8e 0e5f 531c 0a4f 7ef6
b3ad 43d7 fdb3 ffce dfee 7d85 6da8 ee6e
fe2e 0576 29d0 4f81 998e 0e8a 93f1 41f1
8bb3 1465 3ff8 dddc 9a02 598c c833 61a2
afc9 8ca3 c33b ed26 2887 f779 75c5 c283
8264 d0a0 fd32 a16f c2ac e1cd bb5f 9775
3db5 7cb7 7ef7 ffaa e1d5 f0eb 49a7 be4e
1979 0c1a b4c7 13f4 ee2e 30bb f81d fdcc
b3e5 10b9 9f36 2f96 cfde 7aed e5c5 4307
a106 e650 eafd eba3 cb24 77ec f9e7 b7af
be1c f3aa f336 9ed6 0dd5 d98a fc18 d043
fd1f c2a1 4b97 2edd baf5 c87b 627d 2fc6
a334 71e8 befc 18a6 c6cd 6db7 ddd6 f2af
6f41 3d16 3f38 8149 0ed4 8143 fd24 310b
06f9 c6e4 bc05 46c6 79e4 0ace eacd 7358
860f 293f 8f9e ca09 698f 910b 86be d4b2
0eef be90 fed2 2fce 04f2 1ac1 9830 44d7
b17c 19d3 c656 9419 eac7 aadb 9eda 0ede
656e b0d0 f2df 6205 9fc2 eb1a c7f0 1afd
f11f bf95 276f 290f 1ef9 c073 f7c9 5616
915b 3daf 4707 c0ad c62b 0b5c fd34 c6e0
07d7 3ef9 eddb 0131 f6eb 2535 edb6 e2da
61a4 77df 7d77 7b18 e9d3 4f3f dd3a 38de
fef6 b7b7 0e8f bef6 f5ed f14f fff1 619f
db75 18eb def2 19da fd85 66c2 5847 07f9
09cf d5c3 eb3e 7aba 3714 f085 6ce1 4b1e
04cc 82a1 ec22 afcc a827 6a8f 6cb0 3d23
a343 b8ad 225f 9b43 8e0e f970 89b3 407b
b3fa de87 cfd4 f11f 1843 f538 3b3e 7dd3
fdbf f41a 4bc6 129e 3bd8 1ede 631c 1d5e
5771 26c7 baed e4d8 a0c3 0e70 7478 f5fc
01af 4117 5942 f73a 98fb 3937 9dd1 7151
d9a5 356b 47c7 23bf ff2f 9b97 ca97 e4d8
89e7 febd dfad c1ec 5eef 5260 9702 0b52
60d0 d1d1 9da8 4c90 269e dd30 9e02 145e
626d dc81 205f 9ec9 ec87 3ffc 61f3 f5af
7fbd bd8e a383 2163 e111 03b7 afd5 ee84
dbfd 9f3a dd05 5777 0135 34a1 a67e 379d
5abe 5bbf fb1f bc6c 8d35 2974 f1eb 965f
d5ff f026 f441 3f74 675c d561 4c7f 19a7
2f3d f850 f3fc f7bf 7fe8 eb2f 071d 2035
9cbe ebfa d597 7cf6 76ab cffd 18d3 bf3e
dca7 d663 c026 8287 fe42 2db7 aeeb ffdd
fbfe c730 6558 dc5e b67a 1b47 b5a3 230b
f679 f865 0c82 2706 3706 7d3d eee6 c181
531d e003 36b9 b2f0 146a 43b9 2e5b 5fa7
1d75 2387 7df4 08fc a4a1 a3ff dad4 8f3a
74e9 997b ca6a 537f 57e1 e8c8 388a 030a
1e7d 7c49 fbdb 9d86 def0 40ef cdd2 3bda
897e d3ce 3c47 59e8 927a 9107 f8b9 0ebf
bba9 f2e6 6dfc ae77 e890 8bc8 3879 540f
cfcd e789 5900 f7c9 5bf0 d98c 142e 7083
17f9 f11f 2e74 30dc e0e3 7f62 5796 0f3c
fe44 7b60 69f7 950f 4f7e f75e b46f 3350
9e0c d397 a1ee bbef be76 21e4 6052 63ed
2dc5 7171 e185 171e e650 ed02 f69a 8ef3
09b2 bb63 4ff9 0adb 311f fc60 73cc eb5e
3b4a 5ec9 8385 3aba 86af 49bb 6dcd fa1f
3d43 66a2 9766 95c7 cfae e320 fc9b 558f
be80 b314 9ef8 1f39 9855 6fd9 7bf0 8dbd
6b8c 656c 241f 3ef2 c445 e817 bd08 4ff3
40d7 be18 c25f bd8c e7ae 83bd ef8c 2b7c
826b d7d1 119e e141 3738 78f4 a3d7 be66
adce e4e8 e258 efe8 f0b9 e9d3 7feb 866e
916d fdef 6b4a b5a3 a38b 0c5d 5c3b 3a86
7674 bc58 760b ffec 0fff 555b fda4 ebde
d59c fae1 0f77 41ed fedf a5c0 2e05 16a0
c0ae a363 01a2 8dad 62e2 114d 58f5 04ce
9893 6752 12bd e3e7 b032 d7b6 e053 8a26
5c31 4f96 4db0 09b9 aed3 5c2b 936b a998
09db 759e c804 9614 6e26 4761 8cc1 3fb5
7c0b 78c6 0f78 5908 6cb7 a3a3 6f41 ba4c
7f4d d23e 9398 1d20 2f94 5d08 6342 5e7d
b1fb 8377 7f33 8df6 45fb 37b5 1ef9 268b
a231 200a 4943 97fc 4f9a fca4 ea93 5706
86af 1908 575d 7555 b3af 9c05 e169 c958
4707 7c8c c38c 4586 2023 54ac 0df3 a9fd
8477 c67d 9eb0 c3c9 789e 15e0 d167 70c7
400d 3de0 0d27 74d0 4ef2 83bf 0582 103d
30d4 a6f6 2c48 a217 a62c c0fb f405 7c8c
638e 0e0e 28f0 6bbe 185b eb14 a6f2 7551
dcb5 13fd 16fd 3a8f 37da eaab 273f fc76
5d87 f407 6ced 849f ca8b 998f a478 458e
4472 a36c 57ee 6bd8 9b79 5de3 054f 3805
3fff c973 8d5f 1fed 383c 6cfb de5f 764e
24d0 a1eb e0f0 f035 3573 bc71 21ea 8f57
543d e1ad 0f4f 0ede 756a f1f3 f31b 3fd3
ee1a 0cdf 4ef8 b55f 6bce f82b 1f9c bb60
260f d127 78ab 5db4 eba3 5fdd e6d0 b57a
6044 1f0d 95c3 bb45 1d1d f4a5 7e6a 2bce
056d 6e66 806f e854 3b3a a267 d151 1941
dfe7 f5bf 8b2b 3d08 8600 3e5e 8c09 da54
171d 1c4e 9ff1 5cd7 75c6 d51f ddf4 fdf2
cae7 d32d dd42 fbec e850 2fce 951a ef4b
ce3b b9f9 9bd7 5fd4 9c79 f2ec 39a9 6e6b
bbae 6b47 c7de 32c7 9ff5 898f 6f17 2abd
ed7a 7585 a3c3 ab2b 6486 ceaa 039b db2e
6d67 7418 f343 8e8e ddd7 566a aaed 5eef
5260 7514 e875 7450 ae14 bf01 1bc5 bf88
825f 1d9a 3b03 127a 259a aca3 f4a4 68ea
1e3a fa6f 4237 2929 f750 3900 93a3 c3fd
383a 4c86 2638 935b d740 89a1 9214 7566
5d6b 0f3f b56d 2b63 77c1 1503 59fb b581
3c44 f594 773f 86fb 50d9 31f9 e0d9 d22b
f439 62c6 c058 a40c daeb 33de 6441 1aa3
a086 b7ea fe32 ca6b c707 6336 4fed ea76
bbd7 5e7d d970 7c94 097f 55af be2c dabf
a9f5 c861 22da 27e0 8150 a7b9 aef3 db42
e507 bf2c 1c39 3abe 5dde 6927 d76f 78c3
1b9a 7d85 268c 8818 8443 f881 0d0f e34f
742d 1873 d177 6dc6 a19f 2138 7599 fa5a
df44 78aa 0b3f 8e8e 7906 2e3c d491 c251
3d3a 401a 59d5 8e6b 6544 d782 f14f 4fe8
bb3a fed7 3aa1 2dd4 f999 daaf 541f aa17
be58 cc71 74c0 af76 74c4 0115 38db 9d0e
f563 1e5e 914d b4af f932 542f 8b0f f7c7
c841 e0a0 67f4 d218 07f0 d8fe c059 d91a
3eb9 c99c b3d9 0bcb f4af 2f45 5bf4 0a7e
7025 c7c1 cd58 9815 5ebc ff07 cd33 5ff8
42f3 6259 7424 1c5f cec3 38f1 bdef 6d56
bd53 6e68 7cc9 87a7 5434 f7fa dca7 9d9b
dffd ee77 5bdd 454f 5d70 c105 cdbe a2b3
1cd4 4bef ccea 9b9d 1ded a776 cb98 128e
2b75 cff8 6bbf 35f3 1d7e fce5 7040 d3c8
5d70 0a6d 3623 c5bf da71 409e f46d 9e5c
a917 4787 b2f4 58f4 df66 e019 987d f86a
97ec a121 590c 5ef2 e7f5 2370 9306 86ff
f83c 6f1e 483d 78a9 abcd 2147 47ca dae1
71db 7d8f 34b7 7eef a1e6 a147 1f6f eefe
d1e3 adec b1f7 d868 975f 705a 73f2 f17b
9b6b 5e7b 4673 cd6b 4e5f eb1d 1ce9 53d2
7577 7464 4747 1c1d c15b 6aec e15d ede8
b0a3 ab2f e4b5 953d 4517 bfea fff8 877d
4576 f376 29b0 4b81 0528 b0eb e858 8068
4355 4c8c f5e4 c8d0 6758 98a8 ea09 d204
e689 a854 f0b4 e78e 3bee 6817 061c 1d0c
a04c 880c 1475 63a0 4813 6270 fb3f 74ed
9e76 4cd4 26e8 5d47 078a 1c0c e157 e8c3
188b 4198 32d2 b10b 88ba ced4 ebfa d597
f673 b7ed 2e90 83a7 f4cf 82e5 bdf4 63ca
89de 1c20 8bbe fab2 68ff a6d6 23a3 75ec
f6ab 96e1 fa5e 379f f1e7 29a9 5757 bef1
8d6f b445 7dc5 c0a2 a136 0887 f033 2e8d
0770 c0c6 f738 385c 8b75 1882 5397 a9af
c7ca 555d c735 5ca2 3fe2 6836 f685 3864
97a9 5800 0040 0049 4441 5435 8c7f f8c9
0fae d109 5263 5c9a bcb6 f2c0 cfd4 7e05
cc50 3df4 e4b0 64f0 c5d1 1107 949d 3671
4005 ce76 a743 fd98 8757 f8ab bf22 fd31
8be6 ca47 d787 6fda 885c 0ff1 0acf 4575
c638 80c7 f627 7206 2775 e047 96c8 4ec6
c13c 1a6c e6fd d057 0a57 3480 abff c23c
ba29 f3d2 0f1e 68f6 ffe5 5f36 078a 7321
616f d111 c7bd fbdd cd51 a7f7 2f34 526e
28ed b6db e55b 6400 1df1 4c94 a71e 39f1
da0a 4787 27c0 1c10 e6e2 8b2f beb8 7d85
e5cc 33cf 6ce7 9ea1 b6e5 3f7f dff7 dbaf
4fd8 2108 eed0 6768 0343 9b3b d1d1 815e
d171 f578 49bf 569d 92ad ae63 46bb e4cd
bd44 ed1a 1ff8 3b25 840f eaf4 3d48 1982
a51e bcf0 bafb ea4a 5f1d 731a 871a 4773
e645 9f31 de57 e645 b2b6 6efa b7af 0f43
793f fd47 ffb8 bdb5 8e3b 3a38 3a6e bef9
e6d6 1ea1 abea 4096 d1de 6b6a d9d1 d1e7
e8a8 5f5b 59c7 d773 ea3e ed5e ef52 60a7
5160 4f51 e665 2c1e fe44 9582 a534 e567
c16d e2a1 7085 a4e9 6cf7 7ff2 8ff4 3474
3321 8a94 9c3c 291a ba36 29f2 e0d7 06a4
7b9e 489b 4095 61f8 38a3 433d efb4 7374
9894 d491 6662 edd2 39ed 4b73 8de6 b94e
0a2e 8316 9cee 84a7 4cf0 017f cc0e 8db1
06f5 58fe 8397 addd 639e 5c8e 853b af1c
bac4 9841 0332 1ec7 525d 77d5 fdad 61cf
bbf6 34c3 ee8f f6f5 9772 f8e9 9857 5f72
ee47 1c20 767e 7084 0c85 45fb b768 bd21
3cc6 e66b 9741 6741 7de7 9d77 b6fa a876
7418 3782 7291 2b72 6d1c 86df eeb9 8e41
5d8f b32e 1e53 fb39 56ae d28e 3128 c247
aabd 6cfd 8633 1c73 cf18 358e a34f dc13
1709 53fb 9536 86ea c9ef 3a3a ece8 60e0
7982 1dbe 80a3 9f42 57a7 b599 5bf4 63cc
4f59 4804 67fc 5557 c417 513f 86fa 927a
ddfe 267f a89e 7644 8bae 553b 3ae0 0276
1678 1907 da12 d725 a091 7992 6c65 be9c
47b7 1af7 17ef fa46 f3dc 17bf d8bc 520e
674c 38fe 3def 69f6 5efb b666 4f79 8830
250c b55b f32f 7260 8ca2 69fe 4b39 677f
f4a3 1fb5 d1c3 0d72 73ce 39e7 6c3c ed35
4632 de87 f0ea 3b84 b5fb 19da d425 9f1e
a8c0 3b0e 7c78 2caa 2f02 775e 9a71 a5dd
297a 4a3d 7c46 1732 8886 89f3 da5c e67e
1fbe da85 3f99 334e a4e8 669e 983a 3e86
f4e5 3c9c a7d6 3396 6b47 077c 6b47 47ad
7fe7 b5bd 6ef7 d7d9 d161 4cd7 8e0e 632c
812c 736c d48e 0e0f 63ba a17e 6de5 8c8f
fd76 e32b 4bbb 6197 02bb 1458 0d05 f614
25fe 8ac1 9848 b953 ec1c 1d82 8937 936f
77e2 0e0a 19d8 4993 7fa4 a768 856e 264a
f442 3734 88b1 68b2 f45f 443b 5150 de02
4c0a 068f 7076 7458 18d4 3b3a 427b ed28
9b08 4ee8 2daf 0edd ffea 9aa8 c1da 7574
fc82 52a1 4b0c 19f4 64c8 a053 1da6 1a1c
75dd cdb8 e6fd 77f0 a9d3 b939 3ec6 befa
529f fb51 3b3f 16ed dfa2 f596 a589 b1f6
4479 aac9 d1e1 c915 bef5 1974 f0cb 2b51
1c68 c69f 3c63 4130 3ef1 da78 8d6e ebc3
6d6a 3fc9 53a2 b686 e42a 6d45 0e95 a513
c4ba 1e03 35ba 441d f082 af6b 7191 30b5
5f69 63a8 1ebc 2de6 ee2f 32c9 01a5 9cc3
9519 798c bb18 dafa 8b3e 827e 452f 06fe
a229 b8d1 7da1 d12c 58a1 37fe d73b 8186
ea44 f7ea 67bd 809c baf0 1982 dfcd d70e
59d7 9731 0ee0 21be 74e1 8646 cae7 897f
9e34 47ae ba75 b6f3 3fbe 86b7 c17d 2a3e
fb6f bfa3 7da5 e5e5 e220 156c 0f3f f903
ef6f 8e7f c73b a682 da28 dfc5 25f2 2125
5bc1 b96d aff0 509e 79ff d147 1f6d 9d1d
8f3d f658 3bd6 3938 2ebb ecb2 76de ef3a
0437 1aeb 5ccc fa0c 6d8a 464e fdcf bc36
665c a4fe a2a9 762d bad1 618a a303 7dc8
3bba d10b c695 54dc ccd0 87af 36e1 1fdb
4019 63a3 ef41 c83c dcc6 8ecb 2e9c a9f5
d0ce c1b7 e645 af42 e3f5 9bcb e19d ce85
18e3 28ed b6bf 4eff 77ba a3e3 35af 794d
cb07 699f a363 f7b5 9575 92b6 5d5c 8e34
0aec 2986 4ed1 e7bf 5840 47b9 53b2 82c9
46a4 e463 9052 a062 427d 9dbc a429 5bd7
cfbd 9d9e 9a04 4d80 a249 1aed 4c90 164f
99e0 fbfa a83c 8307 8d4d ea76 7470 74a8
1f47 07c3 2430 d02e 4653 5270 67d1 bd6e
3793 35dc 6a47 47f8 0e1f 062f 7879 f25d
d7ef 5e4f 9d80 bbf5 d3ae 547f 024f fb99
9023 37dd baab fcaf 6d7d 471f d7da ec7b
6213 fcb4 3d66 c7cb 2a71 1c0b cbb9 1f76
7df8 eacb 944f de72 7ebc 520e cb3a 70c6
e9cd 51e7 9cdb 9c7a e5eb 3716 a4f3 dade
2eba 30a2 393a 2ca8 1974 e4ba 7674 c451
c5f0 b3f0 2667 f866 1ce1 375e d369 ca89
d16b 43fd 9dda cf59 72e5 5ee4 5e2a 48c9
60a2 32a2 7ed1 0170 8c0e 1ec2 7191 fca9
fd4a 1b43 f5e4 d78e 0e3a 318e 0e7a 475f
04f9 f820 a46f ed9f 257f a2e7 8041 2ff4
9b15 6a3a 8f71 2484 77fa 497f 475f d119
9b11 86e8 3cd4 1679 cf21 b1b3 fa13 39c3
0351 3fc6 e8fd a176 7752 beb3 2e7c cd24
6722 79f5 ef94 0ffd e6a4 27a8 f5b8 adfb
2e5f 2427 7887 ceae bb81 ec3c fcf0 c3ed
2bab e67e c1c3 0d0e 41ef f27b 024c 76e7
e9a5 a1cf d0ea cf51 e5e0 5fbc d596 1047
d656 ccab fa4e 470b d15f faa2 ed59 01be
7174 442f 8ca1 c32c 9863 ee0d e1ab 6e74
0abc f421 3b63 c6c0 4d99 a9e3 78d1 7a68
5e3b 3ad0 ae76 74a0 e94e 0d71 74c0 fffc
7ffa 4fd6 aa1b 1e54 de74 d34d edab 2bd1
0d41 d0f8 e7bc ac1d 1de6 c23a ecbe b652
5363 f77a 9702 aba7 c09e a218 5f31 0165
2272 4db9 c723 4f39 5298 9920 3399 43a5
3ba8 bbff 5387 d1d9 b780 5c7d 77b6 16a2
8999 6149 99a5 7fe9 337a 8a7d 2106 8809
90d1 cfd8 b9eb aebb 5a38 1c1d 0c1e 8609
9862 e0d4 b4ef 83ab edbe a03d 8e0c 7018
b460 0a81 97fb ea6b 370b 923e 58f2 169d
b803 0fbd 447d 078b 1121 2567 1c1d f0db
0a03 2746 4c0c 52f4 d177 f25a 8765 fb5b
c3da caeb fadc 0f4e 9038 40ba 3884 17f2
dbb1 5a8c eefa cc8f bd17 ed73 eb97 c276
d125 06dd fdc5 d1e1 ab2b 31e8 f6ed dbd7
3ef9 8e41 47ae 6ce5 2567 644a dff0 5879
655c 8b43 e326 1d9e dacf d053 bbc6 18f8
19c7 9139 30dd 17dc 8753 229c 52af c671
1e9e c177 6c3a b55f 813b 544f bed3 fef3
4a11 3a38 a3c3 13c5 dad1 117d 035e 1660
81bd 4c0a 6e16 5863 1724 a173 6463 56fb
caea 937e 6a07 3f36 d3f1 3944 e721 1cc9
7b16 b671 18f7 9545 a7cc 5b59 8846 f6fa
ca1f 6979 f4e2 d37f f117 c5e1 71f3 46d7
387c 3908 66bd e2b7 51f8 d005 79e8 86e4
9113 d7f9 5f97 8b7d e510 7267 7670 7a28
77f6 d967 b78e 414e 8f59 8eaa 1a96 6b8e
9b27 3ffb b98d 6c87 569f 76c3 479b 0270
63e7 51c6 1999 5db5 1ed9 68f8 d045 c687
bf91 af31 7a36 e317 2de8 e75a 4777 db58
e5ff 217c b581 8ff0 32b6 d02d 749c d2fe
d471 1cd8 53eb d149 760b 9917 ef2e 5f1f
32a6 7dc6 785f 9917 77ba 2373 2738 3acc
7bdd 407e 383a cc81 2247 66d7 d1b1 fbda
4a97 6abb ff77 29b0 3a0a 78fd 7f4f 7932
da3a 3a18 7a99 0419 e0d9 d25a 2ffc dcef
9bc0 3399 270d 8a81 d72e 9e0e 2d34 726f
27a7 e9a7 89c8 d678 fd9c 6558 76fb 1a43
d3c4 84d6 7174 2817 4787 8989 b19e 457f
17c6 94ff 4313 6678 3975 221f 8237 8453
e8a5 3d91 a127 cfb5 b6fd 17d1 9171 43e6
a6f4 1bac c4f4 6908 973a 5f59 f497 6a9b
9c6a 9b81 5087 a9fd adeb aee3 75ce fd78
b19c f9c1 f9f1 7c71 b465 d13d b4e0 ab0f
3d75 2098 575f 5e2a 74ca 13e4 cd5c f075
6948 3779 72c5 a0e3 e820 339e 5ced 3be4
e8d0 0781 716a e1ad 6ff8 1a5d e63e 1e33
bec7 84a9 fc27 cbda 24db 644b 80a3 36dd
9397 7be4 563e 9c94 11c7 e235 06f7 5965
a6f6 2bb0 86ea 85de 7174 1853 4367 a76c
86dc 0ce1 15bc 974d f14d c4db 6516 3e63
f198 da9f 9487 a3b9 83bc c751 a6cd e85c
e5ba 3bf8 f04a fc55 0a7d 9fa4 3db1 2c0c
7d92 76d5 5f68 e9a3 ab5d 69df 2f3b f08c
9707 8b1e a603 9c67 e3e9 af4f ccdb e23e
c641 00b6 a7c2 f90c 6dda 3aa9 7c82 f6e5
abaf 6ef9 ce71 42b7 6c05 8fe9 36b6 0d79
2383 d169 f3da 2697 a967 fe1f 5b2f fd5d
34ad f1d5 a648 27c3 5f70 3fe3 65cc 83a0
2e1e 1997 f2a7 cc93 53eb c1b1 7674 e847
ede8 c8bc d8c5 6f27 fc7f f09f ff8b 8d5d
58eb b6a3 c319 1d76 74c4 d151 cb39 19ea
3a3a ac15 eab0 fbda 4a4d 8ddd eb5d 0aac
8602 d639 1e68 d8e5 bea7 28d3 569b 1b9c
19a0 0cb9 18a2 261c 0a32 f7a3 fc6b 54fa
f272 3ff5 6a83 2bf7 766a aabf a209 305b
98a7 3c81 510f 7d4d ea26 338e 0e5b f085
ab8b 61d2 ddd1 61d2 5d26 0c4d 985d c31d
8fc6 3c09 1d82 3784 634d 2f93 b1c5 5e16
7752 ed0a 5940 f83f c520 003f 8b4b b8b9
1622 cfed 9f9e 9f2c 5a94 cb42 9871 d035
08a6 f6b7 a7a9 b5ce d2bf 27bf 7d77 7b60
dfd1 4f3c debc f2c8 cf46 1d7a baa7 18e2
2f97 addf 4797 afbe 9c5c ce62 38be 1cac
b715 0b84 3e83 ee6d 6f7b 5bfb c484 211a
fe59 8c1a 9fe4 a35e f845 27cd 938f 306d
2aff c99f 31ae 9e48 cec8 b9a8 cd5c 47ee
e5b9 aed3 b4bd 99e9 d47e 0597 a17a f239
9638 a0ec 5013 8e64 4707 9e8d d197 a1db
d474 88ce 4370 e84f 75c8 1e99 2767 f578
2097 ee2b e73e fc33 bf83 3976 3c0c b5bf
53f3 1944 3edd 9a83 9e1d e67c d275 d735
27be eb9d ed2b 209b d52f 7cf2 a0c4 d677
3b3b 7ef6 b39f b5ba ebbc a24f af2c 8711
9e5f 0e90 362f e1e3 98d0 dda9 42ef ec29
3b55 8eff c887 9b93 cb27 6ccd 6d5b c163
fd8a c362 a73b 3a8c 13fd 3197 08ec 1274
9c12 a68e e3c0 9e5a 6fec bc18 f83b 297d
f493 9fda 189f 3bd1 d1b1 af3c 84e1 c4b4
5bab ded1 b1fb daca 4e92 c25d 5c77 0205
6a07 47f0 1dfc bc6c 1c1d 31e4 4c90 5b31
4906 b175 4e19 10f5 c27a aac1 6be2 445f
1393 c92c 8e0e 70ba 8e8e 2986 ce10 cd86
264c 7dc8 621f 4ee9 4716 8a53 e10d 95d7
8608 0f7d 761d 0328 fd23 5bee 33fc 1817
f50e 9979 72a7 7ccd 0fd7 c2bc 7aa9 a35c
16c2 8c98 ae61 3944 bfa1 feee b4fc a1fe
9984 1d7a eaab 2f76 7f64 2190 fe45 76fc
2733 e427 5f7c b1eb 63d1 cfdd 06fe 506a
ecd4 4fae 2cd6 6a47 07fe 9189 c81b 3853
1c67 dd76 87e8 d32d 97ff 1692 c693 a82e
3ac1 4944 23b4 8adc ab33 4f4e 0377 d5e9
d47e a5fd a17a d9d1 1147 877e 393b c596
ddfa 30d2 a1fa 81bf 68ba 5970 83cf a2fa
32f5 a7a6 53fb 033f 31b2 a7bd 3832 c81e
b9b4 0025 8ff4 5c74 9d7b ab0c c65e 1db6
4bbe 6b1c c65c 3ff7 f5db 5b87 87d7 fc04
baec d40f 7fb8 39e1 2d6f 1e53 7da1 3268
4597 7def 7bdf 6b1d 849c 1dc6 4ac6 8d79
70ea c23a 0795 be54 f424 9eeb c759 7feb
6f35 275d 7ed9 4238 4ead 44fe e2e8 a8e5
6c9e 1ca8 47b7 a349 1c74 ead0 999b 19b4
cb2e d1ae f102 e7b4 292f f7e1 b0c8 3c32
751c a7af 53eb 8d99 1703 7ba7 a5eb ece8
f861 f984 75df 8e8e c8bb 1d1d fb2a 4747
bda3 63f7 b595 9d26 89bb f8ae 2b05 9e2f
afeb 791d d50e 8e3a 3878 7cd7 d151 5364
e4b5 898f 519f 058c 858b 38d6 60cc 846e
7205 87a3 c316 7c93 2b47 87ad abd9 2259
2f88 46a2 f74b c586 26cc 18c6 5206 11c5
9c89 fe97 8054 1943 f0aa 2287 5da6 1d6d
a41d fd42 b3da 9001 374f e0eb adb6 9930
0e03 5afd 618c 24e2 89eb 3101 5eda 549e
7133 c4c7 a9fd 1dd3 f63a 9599 d23f ce8f
7cea f6b9 7bef 6d9e 2b93 7c21 624b bb18
87dd bead daf9 c1a0 7be4 9147 da85 8127
a164 f6ed 6f7f 7bbb a076 6d1c e2a9 7e19
63c2 2206 6afa 3185 3eea 902b e35a 0a0f
f21b fd10 794f 9a36 b623 9dda afe0 3854
4f9f eb43 62f5 b13e 24d6 9817 86ea 07fe
a2e9 66c1 0d3e f849 bfd0 6174 3879 e720
c5db cd08 53fb 43d6 4478 c20f 9e99 a38c
0bd7 190f 995f f048 5c65 081e 606e 06fc
55e2 da07 abef c0d2 d33e fad1 66ef 45fb
fa8a 2f9d 8727 bec0 e235 1667 2ba0 9957
58f7 95c5 d119 65c7 1c19 9b1a ecee 78e4
dffc bf0d 1d0d 1e19 3de5 faeb 9b53 cbee
8ecd 0e64 6f59 4747 fd80 6d68 5e59 553f
e08b 07e4 36f6 4fdd a671 9871 b3c8 3c32
751c a75f 53eb f5cd 8bd7 5e7b edc6 bcb8
597a 2af8 6e66 5a3b 3ace fb07 7f7f 5377
5a4d ed07 47c7 97be f4a5 f630 5275 a34f
9372 745c 5476 5671 f87b 25ad 7674 ecbe
b632 95da bbe5 7729 7038 053c a0f0 8a8a
af50 d681 83c3 cecc 93ae 7bd7 6c47 07c5
cf20 b208 3468 3370 6b60 bf8a d799 f8d0
273b 01a6 d0c7 c46a 5212 e3e8 f8f6 b7bf
ddd2 d7e1 7d1c 1d79 1526 0bf0 65e8 3c34
6132 7ce1 1203 5e1f 4cf4 f326 c421 7843
38c6 c1a1 1d81 11d1 e7c0 8981 042f fd16
2d5a 6ba3 63a8 8d45 f2e1 85fe dad3 676d
49bb ed4d edef 22b8 6c67 9d45 fa47 f6d5
b303 c7bb eec7 3e59 3edb f8b3 479b 17cb
fbe6 9c21 9c1f b302 25d4 1e78 5a26 7fe7
7d1c 7d6e 89e5 cb2f dd40 26f1 438c fee1
0c73 80df fde5 1589 7bee b9a7 d551 b5a3
43b9 e0c7 e0f6 9f81 4a9e c604 f240 56c1
1022 97e0 1897 c6c8 ac50 cb15 bcc9 54e4
6b56 bd65 eec1 3511 fec1 7d16 4cfd 62c0
c371 4cbf 026b 485e d0ba 7674 184f b5a3
23f4 1faa 1ff8 8ba6 9b05 37f8 a02b de92
0d29 ba8d d197 a95f a7e1 4f52 f7ba d7e1
4fe4 2e8e a21a 4edf 75e4 577d 3401 97fc
09f0 c697 cceb 7df5 97cd 0b9d c0a9 f5b7
7eec 94d0 7d0d 04de 8b1c 583a a6bf 7862
1cd2 67b7 dd76 5bcb b3d7 bffe f5cd bee2
e838 abbc 7242 772d 12f0 feb1 3fff 4fcd
f365 1196 79cd 41a5 677c ec63 bdba 7691
36fa ea44 6ec9 5ded 3898 c7ff 8c5f f5a2
afd5 9957 af0f 8729 79f0 658b 6937 e3a2
6e37 7881 b9ee 8e8e cc8b 1e00 e84b ede8
3016 776a a81d 1d67 7dfc e39b e674 5c84
3ece e8f8 e217 bfd8 3a3a 6a3b 853c 0967
9e79 e661 8e0e 73ad b0fb da4a 4b86 dd9f
5d0a 2c44 81ae 83c3 7813 8f2a 5f2d 3be9
7def 6bf6 5e71 f986 4374 e68e 8e21 c5bf
1056 4750 a57a e233 99c4 001d 3b21 6762
35b9 3270 ece8 f8ce 77be d352 8881 c3d1
e13d be3c d588 91ba 2809 6b7c eb89 3a06
2943 cb35 25ad 2ff3 da1b 8237 841f f862
1c1d 26dc 3831 ea3a 5940 a46c 1612 5920
d565 5771 ad1d 8b33 7dd7 468c 41ed 26e0
e9d4 fea6 ee4e 4917 e91f dd80 76be 6a82
6fe4 a6e6 d32b e5de 8187 1e6e 5e7a e081
e6e5 e294 78a9 7c61 e095 727e c3ac c0f9
e1bc 8fa3 8bfc 1f7d deb9 adf3 e3d8 b3ce
6cf9 12fe a8cf d1e1 f03e 0b83 7bcb 134b
63f0 1def 7847 bb30 080f e117 831b 0f63
38cf 6adf 3df5 c885 7129 1532 4ec0 362e
a738 3ac8 ba7a c1ab 05b8 e21f 388b f8a0
cff0 86b3 2844 2f25 4df3 ca71 f4a1 aded
f263 9f1c 0fc9 0b58 f5e7 0db5 577f de30
7a72 a87e f05a 34dd 2cb8 c127 7280 cea2
fe2d e2e8 08bf fa52 6d24 1f7f f093 0cc5
f11d 5c66 a5a9 0f47 30d0 056f e06b acc0
19cc 5acf cd82 37f5 1e9c b527 643e d1b6
b8d3 0227 ee13 37de 78d8 6b7b ab3e b014
8fe8 1b87 19de 7aeb ad2d bf9c d1e1 09b0
2fb1 e0d9 2221 e3e1 40d1 bd2f fcfb ffaf
29df 7e6e c16c f62b 39d1 bbe4 7019 4747
f4c5 66cb 0d7c 8f14 4787 2ff9 9817 eb07
00fb 8ac3 8c8e 37e6 776a d8c9 8e0e bbb2
2ebd f4d2 763c 9f7b eeb9 ad2e c787 ddd7
5676 aa34 eee2 bd9d 14e8 3a38 3670 29b6
f9b1 6507 c751 575d d966 d5f6 4daf a323
13a4 898a 8145 496e f664 b381 ec0e b860
c499 1885 2906 68ba 9689 d582 ad76 74a0
3103 a7eb e858 7682 0a3f b55f 3b3a 6208
33b4 0482 c1b8 98d7 de10 bc16 48cf 8f76
d491 6a03 7c0b bf6e 3b31 d095 4517 f4a8
f1ed 01bd 5456 0c32 8b0b b888 f0ab 0788
0652 4e3e 7ecf 5be8 2e85 d436 549e ca4f
28e2 d52c 4747 5f37 c63a 3fc0 4ec8 6b2f
275c 7249 73c2 6b2e 6c8e 39ef 55cd 73c7
1e73 98a3 034f 6a47 87ba 60e0 5b16 78d9
7915 b875 aa2c 59cb 4256 3d91 bcd6 f953
1c1d 680a 6e64 bd4f ae6a 1cc6 5e83 09cf
2c88 d593 27c8 83b3 58df d707 2169 fba7
fc18 f7e8 b32a 4707 79a8 1d1d fa5e 3b3a
b423 2c22 6f6d c539 3f9b 0537 cda2 2b9a
89e4 033d c7e8 cbd4 af53 3c4b 949f ebf0
52aa 3ded 90bb 45e6 99d4 c763 bcc1 0fdb
a6e9 afae 2cd4 b8e5 1a0e e448 20bf 63ea
285b f3c1 223d f6c3 d8fa 60ac 5b70 c099
85c9 8bc5 c12a d04b ab3a b094 3c99 ef2c
50bf fef5 afb7 63d2 030f 8e0e 4f83 bb8e
8e3e 3ad6 79b9 aef9 707c 91d5 fdff e5bf
36cf dd7e fb06 6939 6c7c 52f7 a805 1d29
1b80 3a17 6476 96e3 a053 7ce3 6fec 2af8
6fe6 bcbf d1e0 a10b f8a2 3f79 cfc3 2538
d474 64ab 0963 1de6 cad6 f563 2f4e e957
cdbf 31f5 b4e1 0100 8719 4707 9d61 a7e3
be43 8e8e ae5d 03c7 9d12 9ef8 931b 3764
77dd 7674 d4af aee0 79e8 4cff 0a76 65d5
8e0e bc14 765f 5b69 c9b0 fbb3 4b81 5114
1872 701c 5d5e 0d3b f1bd ef6d 8e7e c355
eddc 69dc d5e3 10f0 5d47 c728 121f 5e28
13b2 dc45 0cd0 1802 2626 5bff ede8 b0d5
9041 eb2b 051c 1d99 d8fa 1c02 8763 33ff
dfd0 8419 4358 6a92 6708 334a b539 2b0c
c11b aa03 3e9a 319a 0920 f87d fd82 8300
7e0c 0b86 799e ec0c c15f 341f 1fb4 c3d0
1462 ccc7 4009 5cf7 e13f 7541 98fa eb9e
4ee5 a7fe e095 7a39 3c36 0b9a a97d b545
dcce 0f07 9dfa d4ad 9d1f 390c 501b 5968
9197 0d03 a2c8 e9b3 c558 78b8 e4fd e099
a7db 9d1f d7fe 0f1f 68f6 1583 2e3c 540f
7ff1 0d3f e739 3ae0 9d71 495e 2d06 d3a6
7c0b 4570 8cf7 798e 2ef5 33a6 e063 5c09
c1bf fdb3 c04f e811 798c dc46 5ec1 0fce
a1c3 ac66 f48b 81af ec98 7e05 d690 bcc4
d161 c1e6 cca1 383a f005 fc23 c1d1 1199
2257 f8d1 a7c7 42a7 6eaa bc80 5fe1 599d
76f3 c9b0 76c2 9fa9 7a90 7ce0 0959 14e0
4a76 f125 edb6 3706 7ed4 d35f 01ef 22c7
03c5 37b2 6bf9 a017 82f7 9836 3780 ace9
0563 cb17 5aa2 a37c 76db e768 9739 b014
9f6a 4707 9e5d 5ebe 62c5 0eb0 489a e7e8
201f f578 0f9d 6b3e c49e 80ff cfff e37f
dcf8 5427 fc4f ffed bfd1 be46 b82a 9293
9923 cdd1 9179 0e1d a3c7 baf4 aac7 b77b
b3f8 d0ad dbf7 1f1d d927 e084 7f7d e592
a76c 1c1d 763a d2b9 ef7c e73b 5b87 59e6
8594 dd69 a973 73bc 872f ac9b a3e3 81b2
6bd5 61a4 52bc 3216 85e8 5d63 d878 f6d5
9573 ca97 e9f0 d24e b187 7fff f7db 72c7
17a7 e619 7ff3 63ed f5ee cf2e 0576 2970
3805 6639 384e f9c0 079a bd6f bca6 b553
b2be 3406 1303 a9d7 d1c1 b832 518d 55b0
01f6 ab92 f619 1053 fa1e 43c0 c454 3b3a
1884 6f7a d39b 5a85 9827 0bab 98a0 86f0
6560 c185 42c6 6b86 ec18 8376 08de 100d
b443 a608 a236 f469 56bf c047 1b21 8672
5770 87da 9a92 9f7e c00f fc18 8bae 8518
2ec1 1f6d a66c f19f 82cb 7696 0d1d e030
c6a0 0aae 8bd6 4bfd a1f4 40d1 3dbe f2f2
6cf9 12c1 fef2 feeb 81f2 eacb 5145 1e62
4064 fc3c 55b6 62fb 9ca9 7173 5e59 149c
598c 09ef d13b f3e3 a873 ce6d 5e3e f9a4
56be f133 e3a9 6e33 fc25 9719 0bfa a47c
0c5a 6d4e ed27 7860 8b91 2bed 46ae 6a1c
665d 0706 7835 cc2c 40e5 09e0 8ac6 165a
48e1 1d7a 0db5 31b5 5f81 3354 cf62 cd8e
8e38 3a8c 173b 3af6 1d72 7418 f3c2 50fd
c05f 34dd 2cb8 c187 8c44 17c4 d1a1 8ff3
e89c fa91 b7f0 ab4e 0343 9a7c 7c8e 236a
cab8 4c7b c689 fae4 845c 44b7 a7ad 941b
4ad5 d74f 8183 44fd 3121 f683 b216 5bda
9e15 d025 b29c fecf 2abf ddf7 3867 9dee
fecc 97bf bce1 3070 f685 2fb4 ecbd 68df
64f4 c814 7bcb b8c9 8e8e cb2e bbac 7574
d8d1 4177 2544 a7e4 bf34 f292 712f 1586
c683 45d6 e39f fef4 c6ee 1465 198c 277f
e0fd 2e97 0e91 3bb8 46ef 06c7 59c0 87f0
9d55 67ea bd8c c1a4 ea6b 9773 495e 9fbd
419e d969 6434 fde9 6bb7 86e9 be3e 0be1
af6b e338 7ad0 ff59 2174 0407 5eb3 c69f
3270 f4ea 8a05 b783 6d8d bd77 bdeb 5dbb
8e8e 5944 5ec1 3d3b 6838 3aec ecc0 87e8
d7e8 b4ae a303 2fe9 8e27 3ffb b9b6 f5d3
6fb8 6129 47e9 0aba b00b 6297 026b 4781
790e 8e3c 5c88 3dac 0359 571a 8762 c2ae
a323 9498 902e 3b21 9bc0 1836 16f3 166a
7674 f8bc 1c83 f02d 653b a927 3931 2cc3
b809 e8fd 52d1 217c 0988 499c 4226 14da
1263 28fd 12a0 4319 43f0 86ca 6771 a01d
b0d3 c650 3bca 33d0 190e 354e 43e5 87da
9d97 8f0f 7800 2ff4 d656 3d40 62b8 c4e0
3081 311e 943d 92c2 547e a6ef 8bd6 4bfd
a114 ddf1 04dd c927 9eec 2d79 473d f678
fbe9 a8a7 cb82 e089 f2c4 eaa9 326e 383b
8c9b f3ca d91e f93e bdfa 2def 4afe 9ef2
04c5 a76e bdf6 72fc ab2f 3cec 10be 94cb
78f4 3f0b 42b2 1083 25f7 e13b 66c1 d9b6
5dca 4a0f 53b6 95e2 1dea 7b9d 8f06 c682
88d6 fec3 49ac 17d8 6943 ea9e 34b1 86d7
bd5e 947f 43f5 8c59 9fca 64f8 395c 190d
dffa d6b7 36fb d0bf 32d4 87ea 77f1 9bfa
7fb3 e006 8ff0 424a 77a2 3179 899c a4dc
9854 dd84 5c27 95ef 3a72 e77a 8cdc 055e
d29a 1e16 6870 05ab 6e27 65fb 52f5 f154
c802 b0af 5c37 6faa a303 2db5 25c0 71d5
7abe 8bdf aafe 7378 58ac d4af 8370 b4fa
424b dfc1 ca43 ed92 a7ae a3e3 8a2b ae68
2ebc f0c2 f6d5 15f3 4dad 5372 1d78 f482
886e 53c6 597d 4600 5870 b7bb 63d9 5759
c86d e6ef 3806 c6c8 5d2d af8b c87b e831
94a2 5b68 875e f9af 5d8e 0e38 c631 57e3
4b9e d969 e494 7cd2 6b7d 21b0 732f e30c
7fc1 17d0 63a8 7eea 054e ea81 13fb 2465
baa9 3264 c8e7 891d 8e79 7f99 23f5 c52b
9d5e 815a 544f 75db d9ae ffeb bca3 638c
a3c3 78b6 a383 d383 6cff ec0f fe70 c3d1
b86e 5f91 d92e 1eef b6bb 4b01 1418 ebe0
08b5 e84b fa5c 88de 8eee 4d99 998e 0e85
a2f8 5361 371d 7e52 3296 3631 6079 e06b
4787 49f0 6d6f 7b5b 6be0 305a 4c88 ab30
fc86 0c08 1369 1c1d 694f 9bf3 0cf7 2178
43fd d7df b463 81a6 0ded 0db5 c3a0 5047
1a03 6e96 8131 d4ee bcfc 6e3f e0d6 1d20
6074 cbc1 e548 0a8b f66f d17a f368 87e7
2219 10f1 2406 b3ba c6cc 8f7f fce3 e607
e575 af87 bef9 ade6 ac62 885e 591c 1aa7
1483 d596 f218 b060 b856 9fac b591 a159
9ebe 727e 38f0 74cf d9e7 3407 4e3a b195
4f32 c908 a99f 9ca9 0f87 2cf8 e8c3 fafe
bcbe 4cb9 1fbc a591 7d7d 706d acca cf38
65f8 ba16 fa64 764c bb8b f26f a81e 43bb
7674 1827 b5a3 2306 fe50 fd31 38d7 656a
7ab9 0617 9fd0 039f 56ed 90ac f512 3cc8
d32a f473 dda7 fa3a 74d2 3772 39b5 3f53
1d0e 75db aeeb fa53 da0f de60 a837 4f5f
1a5f f542 70b3 c617 7c36 230c 1d58 3af6
fc0b 639b c3dd e2d4 8e0e f4c8 a1e4 f9bc
6c2d ebe9 833c 417d 75c8 632d f763 f8e0
ec91 c7fe e88f 3676 a638 7be4 b41b 3eda
1c5f ce0a 5b34 c085 2e10 a2b7 8dc9 797a
6a1e be35 0da2 dba7 e218 9aa9 2ff8 0f5f
6dd7 7aa3 c6d7 38e0 5037 fec9 f290 7c06
76d2 f417 7f6a f98e 1e1c c23d f5a7 d6d3
86cf 1473 74e4 906e f624 4707 0758 e68b
a176 d739 bf76 7478 55ec 94f2 aaea 3a04
bc8a a303 ddf1 dc38 1422 630e 14ae 1d1d
7bf7 3fbf fbda ca3a 306f 1787 b5a2 c054
07c7 14e4 771d 1d53 a875 a8ec bc09 791e
c818 0226 4f5f adb0 a3e3 befb ee6b 8d14
8747 bdfa d5af 6e8d 170a b37e 4233 0fee
d0fd 217c 4da4 7140 6401 259d 3721 0ec1
1b6a 5f7f 4dc2 2605 4682 a86f 9910 baf5
9433 49a8 9785 cb18 83b9 0b67 deff b1fd
185b 6e5e 7beb 7a7f d1fe 2d5a 6f1e 1df0
5e8c 7c92 9318 ccea 7274 d826 6a61 609b
ee69 e573 52ef 79cf 7bda 2726 9eb2 bef0
939f 36cf 951d 1f3e dff6 4289 2f97 3146
a66b 798b 8c69 c3d7 5e8e 2b63 eef8 8b2f
6ee3 de0b ce6f f614 835f 502e 72e8 ff66
3a3a d26f edd5 e332 6313 fe31 c05d d7fd
81db d4b0 28ff 86ea 59dc 30b4 f1e5 eebb
ef6e c779 6d68 c7c0 1faa 3f15 7ff4 b2f8
4804 5744 af31 5fc7 99da deae a3e3 b851
249b ca5f e5e3 489c b273 6414 325b 5868
d103 4be9 a038 3a6e 2f87 851a ff0e 25df
579c b11c 1d5d 0717 9d54 87e8 27ba a176
488d e503 9df9 f31b 3fd3 ec2f 6336 e1a4
f2ca c3a9 1ff9 70fe 4e4a e1b3 198e 8ee8
47f4 d237 e351 8843 6108 c9d0 2be5 a243
9382 031e 7d1a fae5 1e98 7431 fe80 334b
3ed3 4e17 8ff0 47fe 147b aea6 23bc 861c
2c69 0f9e 3eef 5def a8f3 2a34 4707 7d38
af7e e0ac 63ba ae8e 0e32 9933 3a86 1c1d
7671 e42b 4ac6 7373 f777 da2f 39a1 f3ee
6b2b eb28 6dbb 386d 2505 cc9b cedf 79be
bc6e 5707 878c 7aa5 32af a8d4 f7a6 5ef7
3a3a 2858 0b53 8398 728c 814a f9bb 96fe
2a87 b106 c410 8d32 8171 7498 98e2 e830
1979 a7f2 820b 2ed8 58e0 5b58 cd7b 2236
d44e f287 f085 4716 54e1 7377 4118 1875
3a04 af2e 535f 2b1f 4707 a34d 5b59 b4d5
e5ba d7ea d9f5 22d4 7418 2b7f 4386 0778
608c edc7 d872 e0ee c4b0 68ff c84e 0cda
1888 abe8 3fc3 93ee 61d0 9251 b2c2 d111
3dc4 d1c1 b8b0 a0e6 f038 bd28 448e 0eaf
7c09 eaab 1b38 bef6 72cc 133f 6f3f 751b
e7c7 4be5 2c89 18ce d16b b5e3 c021 7d47
974f c1d9 fdb1 a738 410e 9c71 7aeb fc98
65e8 2eda 7772 0ad7 e00b 7751 beb1 22d2
0135 7e8b b655 d75b 94ef 43f5 2c56 6d9d
c617 8e0e 63bd 7674 d02d c250 fd8c 57a9
883f 42f2 db3f d54f ca84 8f68 06f6 663a
3ac0 c727 32a3 1d32 19b9 ac50 5bfa 52df
324f 0066 7c4d 9d07 86e8 3c0f b9d0 5bfd
3820 a6b4 3fb5 dda9 e5e7 e1bf ddf7 3d99
ea1e f839 ebc0 527c ae1d 1de4 ebaa abae
6af6 1d72 74d0 7d43 01af 423f 3259 f329
f9ea d6f9 43b0 ea73 0394 71ee c819 1ffb
d8a4 d770 d4ab dbcd c21e 6ee2 ac50 d7eb
c3b7 3bce d149 9807 37f2 5ce3 4097 8af2
c035 97b9 4ebb 75d9 7978 cdea 937b 8bd6
9f5a 4f79 3625 fd7b e79d 77b6 7af3 eaab
af6e 1d1d e6c8 aec3 6c1e deeb 747f 5d1d
1d64 902d 72f3 cd37 ffd2 191d 9927 ece8
a81d 1dcf 952f c8c4 a978 eeef feee e4f1
b54a be3c f6f4 0bcd 63cf 1c3c 87e9 cc93
8e6b ce3c f9c8 daad bc4a 5aed 3458 f45e
6ca8 e8ba 75ea c356 3838 d2df 5e47 8701
1a63 db24 8c58 9918 7c05 c324 2024 0db0
5f95 74ea 04d4 a54b 0c58 9392 c3fb 6cc3
3739 7174 5c7f fdf5 cdf9 e79f bfb1 805c
c557 4786 f085 471c 1059 5085 cf5d 9ceb
ff43 f0ea 32f5 b5f2 3198 e3e8 203b da9a
15d4 6300 0a0c 1038 d606 c8ac baee d503
3d65 23b3 da1e db8f b1e5 d2c6 4e4b 17ed
1fe3 308e a87c b672 157d a77f e81c 3a88
8ce2 55e4 067c 8e0e e3c5 932b 4f51 3c25
79f7 bbdf ddeb e820 0378 ae3e 38e0 b6e3
8fa3 e3e1 479a e265 6c5e 2e30 0e94 43dc
8a40 fc12 fa91 2138 1d53 ce01 39be bc37
9fcf dcee bd68 df2f 955f 2403 6cb4 8457
742d 59b7 8086 73c6 4a64 7791 36fa ea2c
caf7 a17a c6f8 238f 3cd2 f2e6 3bdf f94e
bb30 bff6 da6b 9b7d 65c1 86fe 7108 0cd5
d777 f4ce fc13 3990 2fb8 2784 0ea1 0b1a
713a 2847 9fc9 afb7 f0b7 9556 f003 1fb8
079f 23d9 d181 d6e4 114f d173 8a83 6f88
bf43 2c98 5a7e 08ce 3ae5 4f39 b014 9dcd
73f4 9957 57c8 d918 4707 1e89 e887 4fc6
41cd a745 e8ca 11fc f8a7 ff78 e3ab 328b
bcca 52b7 bb4a 4747 fa2b 8dae 98ca f3e8
0ef5 5c8b b59c 732a 7128 e69e 7275 7fe2
0891 3f36 2c5a 7f6a 3df3 2539 b8bf cc8d
b7dd 765b dbaf 7ca6 d862 1b2f 766a d85f
ce7c 2297 c23a bdba 420e 8ddb 798e 8e37
bce1 0ded 8ed3 53cb 3cf8 f3df ff97 6d3f
3812 cffe 9dbf d35e 6fd5 cf5d 3f7c a211
ef7d e8e9 e6b1 a70f 3a38 ba6d 9f79 f271
cd25 e79d dc5c f39a d3db d8bd bffb 7f67
5020 f60a 6ce9 34f6 ca3a 84ad 7470 a4bf
bd8e 8e4c 2826 0006 3805 1ac5 6f22 702d
209c c955 fc55 0a59 e0a1 536d 5884 06a1
8fff f575 fe67 62e5 e8b0 d5db 8e0e 9393
2df8 166c d9d1 4150 d13b 02da 8595 f6e6
a5da ab17 0079 3268 228d a323 0b49 bc9c
d7ce d409 58fb 7158 4c31 7cc8 1dfc 4c26
7972 9ac5 dfbc 3ebb af5e 6264 3a7d 9386
0fae 672d d4a7 f677 0c6e eb54 66d1 fea9
87af 684b 7ea2 4c97 d507 7886 f7a2 3100
5ebd 50f6 ba97 f1c2 c030 76e2 e870 789f
90ba a98f bf31 5ec1 0613 ef8d abc8 a37a
deb5 7ff1 c19f b65f 7cf1 b9db 1738 410e
c99f 7ae0 44e7 292f 3056 8e2d 8e49 677e
f8da 8beb 7901 bd04 295c e009 1f6d 0864
dcb8 8f63 a0cd dc84 9f65 f85e efe4 893e
9157 3b3a f4a1 7674 448f d19f e446 7f6b
fa67 8cca 17d1 2679 ba1f bae1 8340 2ec0
14d1 4af9 2ccc 1759 90b4 4067 fc80 0f77
b8a5 6ded a65f 33aa 8ebe 95fe 4aa3 9fb4
1547 ef68 40a5 e0a2 fcd5 bfb4 afbf e85d
f369 1e0e e12f 1864 80d3 6e56 d04f 7a5e
1853 7e16 2cb4 826f d259 65b7 e21e 9de2
73b4 f581 a53e 27e9 0b2d 39b0 347a 348e
0ef4 b730 da57 748a 27f1 68d2 17a2 3ba2
e7f4 39f3 b8f2 0bf3 bf2c 9697 7995 053f
a31f 824f 78d2 d70f 7964 2574 f07f 331c
95e0 f685 1a5f b436 a66b 7c17 a5a3 b632
8ed0 03cc 29e3 786a bbe4 415f cc8d b7dc
724b ab0b 2fbd f4d2 e6a2 72c8 ecb9 6577
221b 67a7 068b a347 3ff5 a916 fd75 7174
e0ad b11a 47c7 d0ab 2b9c 4c71 749c f083
079a 67ff eccf da7e 9cfa e10f 3527 5d77
dd96 b0e4 abf7 3eda 7cee ce9f 0e3a 3786
90e0 f4f8 d01b cf6f de7e c959 4345 76f3
d794 02ab 9c57 57d1 c5ed 7070 04ef 4147
8702 06b1 4881 1ad4 620c 494a 9b01 9305
88ff bf2a 8151 66b1 c5c0 c844 aeef 68d0
8d7d f9ea 8151 3b3a 72d6 c0af fdda afb5
8791 9ae4 c4d0 7e19 fae2 a136 f1ab 7e05
a49e e0d3 0fed 3098 6685 a913 b076 1671
7444 f6d4 873f bc62 88cc c22f f7d2 6f75
d1d1 7f81 1c0b e0ea 8b85 ca2c 8372 6a7f
5be0 3be8 67d1 fea1 ab45 4de8 cb40 9cb2
201a 2251 976f 31e0 c117 bcee e5f3 79c6
cc83 0f3e d89e 64ee 95af dad1 11de ea1b
7ec7 7875 5dc3 c3fb 2179 87c7 f365 b755
7be6 c78f 7ed8 ee00 79a5 fc1f 2a9f fef8
7a81 dd1f 9c1e 7dce 0f38 88e8 469f 924d
f865 c12e 1597 19f3 c165 56ba 28df 87ea
d58e 8eef 9683 62e9 1467 0e79 47dc b53e
0974 9f5d 39fa 9f9d 2bc1 539f 9543 e3c4
213a c8af 239e d70b 8a38 6002 7bd9 149f
e2e8 d02e 9e85 6fcb c256 3f72 41ee b485
cefa 840e f4f6 3c87 4117 8721 3e75 cb75
ffa7 7d6d c343 5fa7 e85d 3432 b785 bfe1
7bb7 9dfc d786 b2c2 22f4 0cdd d029 f2b4
089c e0b3 19a9 9d12 bed0 c281 9ae0 1c0c
9f74 7da9 c8bb f9b1 ebe8 306e 3871 871c
1df8 632c e197 7e8b 193b da58 94ff c16f
d157 59e0 45af e18b 3108 af8c e5c0 aed3
f08f dcd8 21e8 bf87 3e74 c656 04f8 ce72
cc2c 4347 7d09 7ce3 6833 1d1d da22 0be4
c8e7 4e8d c17d c559 263a f7ed d453 4fdd
0a72 6e4a 1beb eae8 a0bb d0fb 2b5f f94a
bbbb 148f c9ba 8017 0247 871d 5abe ba72
cc7f ff62 f3d2 37bf d9e6 6fc5 6b2b 3f7a
ecd9 e653 5fb8 6fb2 83a3 45b0 fae1 f0f8
f8fb 2e6e 2e3c f3c4 2a77 f772 9d29 406f
d1c3 02bb 7cd5 f6d0 d8be 6fa7 8323 38f6
3a3a 7233 a901 1b25 4a79 0a06 b449 3506
4506 b841 ee5a 3c52 43d7 d181 06e9 ef98
9472 8ca3 c357 0a7e 5a8c 20de 6093 fb75
c5c3 6bc1 a68c 0992 b0ba 1e43 533c 1282
43e8 2f5f 6470 d4af c2d4 1378 16a8 63da
512f 8e0b 13f7 3c83 a46e 2713 7d17 47b8
06cf 5ade e4a3 037a 91ad 1a7f f766 0570
d08e 112d 0d5c 75b4 15fa 92e3 5d47 c7c1
53f2 f167 ac42 444f b415 19a9 781a 83bb
4f8e fa78 dec7 bff0 06cf 5ce3 4fbd 50f6
ba57 1c1d 0f3f fcf0 86a3 8331 27a8 071f
7287 c702 1869 df78 25ef d259 a196 1f70
c85f 2beb e51c 8a97 1e7c a83d 3ce9 a5e2
6879 b1c4 59c1 f66f 4e8f 63cb c285 e3e3
a873 ce6d 9a53 4f69 710b 7e59 10c0 2986
d22c 98b3 eea1 19dc 6b79 ef2b af6d 13a1
f6a6 3c41 ed8e e7c8 0b9d 901d 1d1c 1d68
5c3b 3ad2 2f63 b9cf d181 3fca e055 1d53
afaf 0f75 de10 5e75 9965 ae23 e7e8 0b27
bcea e397 fbdd a85d 79f3 42ea d57a 0b2d
a237 e7d5 afef 2f4a 0f6d 938d 8c3f 7dad
c75f dd46 dff5 5447 472d a791 813e b843
79a1 59ea a217 9994 c23d e37e a8fe 56e6
33fa 9eb8 f1c6 c35e 0d39 e1bd bfd6 bc54
1642 164c 77dc 7147 3b6e 3d01 8ea3 6368
7ec5 5f63 4eff e308 d3d7 f477 51fe d7f4
58e4 5516 e344 dbe4 47c0 07f3 82b1 02b7
f0ab aba3 c85c e691 29f3 7c8d ef22 d7da
e5e8 8057 9f1d b40c 1df5 31f0 c9e2 9471
bc68 bb1e 0070 7478 2060 77f0 bee2 e820
4bec cb9d 1a6a 47c7 49d7 9583 72cb 8ea8
ed0e 784b c6e3 e8f0 0a3a f9c6 6781 3c29
e330 525f 5dc1 83a3 3ef5 af9b a3ca f870
d0e2 b97f ef77 37b5 0bb7 945d 1c9f f9da
8f9a e75e 38e8 445e b6b1 13f6 1ed3 7cf4
da0b 9b77 ecee ee58 9694 5b52 9f2e 8d03
97de 199a 4736 0b99 7570 70a4 6fa3 1c1d
06ac 2035 89e5 bf6b d160 37c0 4d64 8899
092d 136e 1a3b 5252 0294 270f f582 095d
429b 5929 7ac5 d877 78df 43e5 7c00 ce0e
6774 f81c a333 3a04 3028 cac0 9a47 cf6e
b994 0f9c 798e 8e2c 5852 6f88 5f26 e065
1c1d 69a7 0b5f 5f23 5391 2b65 5c33 16c8
95a7 1243 4fb8 baf0 f4bb 1b53 463e 9816
7afa cbb0 1a52 048b 1a1c 696b ddd3 45fb
17da 866f e829 0a78 c5c0 15d0 57d9 c855
dfff 9493 8637 e032 1ac0 c19b c0e3 e8f0
f93c 0791 1a3f 0c89 77be f39d ed53 2bf5
8d2f 6394 dc08 ea89 3140 0233 f8b4 857a
7ed2 2ff0 c052 1e1e c651 3750 ea79 ed65
c8f9 51d3 eb15 4f39 cb76 e2fa 4b2f c794
a7f6 da98 8757 b7ed ee7f f8e2 295e e883
7685 2e5c 7d52 6eea b81a 9217 932a 5d76
7f79 6a7d cf3d f76c 383a f615 431b cdc2
3fbc a13f e096 8545 fa90 fe77 d3dc 9f95
0ee1 35ab ce94 7be8 0577 f48c 4ca1 5de4
2a74 96e2 81fe 4973 edbf d0e5 43ea d57d
562e 70b4 3565 81a4 aeb0 283d 2217 f0d5
37b1 e6df 41e8 c3bf e12f fce9 eabe f132
5c7b f13b e84c e6b5 8b2f 8991 bbc5 21af
be66 7d60 293a bf5c 766e 3c5a 5e69 b9fd
9187 5bb9 a9cf e898 352f e58c a47a a766
e46b 51fe 777b 3bf5 ab2c e8af 4f75 fbc6
b97e 9025 f7c9 58e6 0b65 e1ec 5e78 26dd
2abe c163 b31c 1dfa 0a3e 7da7 7f53 c671
4d3f f586 eca6 2ebf 3c34 f3ea 8a87 68e6
463b 092e b9e4 9276 7750 b7ec 4ef9 5f3b
3abc 267a d627 3ebe eda8 935b 3a67 c8d1
e13e fedb 9575 71f9 a2db 6b8a cc1f ff17
5f68 f5e1 663b 6b38 393e 7dd3 fd9b 42a3
8f5d bf6f d7d9 b129 945d 2d50 f3f0 7638
3a86 1c1c be6e e8b3 d05b f5ba 564d cd51
8e8e ba82 6b83 3793 9505 bb49 2b13 556d
1051 ec26 ab18 705d 383b f57f 7702 3229
0ba1 4bd2 a13c 131f ba79 fdc5 42cd f67b
0b04 8e8e 6bae b9a6 7574 8019 8325 69db
c884 1ff5 e012 850c 66ed d9ab 0742 6d28
0d35 0196 a0ff d912 3566 0256 3e8e 9118
be35 8dd2 9ebc 2c0c a469 cf35 18f0 e7e8
88e1 b728 5db4 0776 978f 811b 7c92 76cb
8d35 3852 7fdd d365 fb17 5e82 432e c81b
5e19 ff09 35af 2297 dd7b 29a3 be31 22d0
1f60 a1b9 54e0 e8f8 def7 bed7 3a3a 9c71
1347 87a7 5742 bd20 ad8d e71a 9fb6 e0c0
8ffe c025 0b3e f2e7 3f5c e8b7 e031 50bd
cdb6 38c8 ae0f 4f45 7de6 d697 5ec0 8e01
0426 58d2 f6ba 1844 5e79 39ee 62af bebc
aad9 7bd1 be59 4db4 b002 0fcc 04d7 7087
779d af8d 3aa4 7f70 98e2 401c 9217 63bc
7674 d029 7674 ec2b 8629 ba85 fe43 f56b
dc16 b9de 2cb8 c185 4cd2 99e8 aa2f 2299
48bf 52ae e649 789d 5499 2e1f 944f be7b
e049 e5e3 9136 ba0e a1b6 c29c 9f45 e991
7e6a 9f6c 887d fd1c 6a7e d176 87e0 8dcd
c717 fc41 33b8 c3d9 7c03 ff75 0c74 84cf
ea3d f5a5 9b5a 7d67 b7ec 03c5 21f0 f065
9736 57bd e52d edb8 f114 beeb d8d7 37f2
143b 82ac 908f eebc b46a 3e4c 7d95 45fb
7168 467f 47ae e12f 8657 f2e9 0873 30be
f92f 6e45 4047 0b02 f8d4 3b63 d2f6 3274
c42b f5f3 4065 2b1c 1d1e 9add 7aeb ad8d
dd8e 1ee0 f81a 991d 0567 9e79 66ba b4e3
d275 7574 905f 3b68 ea57 57c8 af80 f722
bb9e b3e9 75f7 ded7 9c5c 767d 180b 67ff
9dbf 3dea 3caf 4518 b599 4e8e e0b3 ebec
0825 d637 5d46 6f2d d2ab 590e 0ece 0dce
bda3 ca3c b51d 6121 4707 4433 886b 63da
a017 4d18 ee33 3062 686c e5c4 b5d9 84ec
0a90 093a 41bf ebd0 f71f 8d4c acb6 169a
8c6a 47c7 1bdf f8c6 f6d5 9518 0660 8d9d
f0fb da52 5f7b 1c2b 0ce8 651d 1dda 6018
2ce2 e820 2bfa 050f d7a2 90fe c917 6354
4766 82bf b271 ace4 9ebc a941 1f44 7c64
8881 c5c0 d975 74fc 82be 5368 1ab9 0b4f
8d7f 21f9 aed1 b8fe df77 ad8c 000e 1913
e258 a8c7 0347 871d 0376 7418 43de 81b5
a05e a5a3 43db 910f b866 2111 1975 7f6c
20bf 60bd e0dc 82f2 cacb 8182 b7b3 3e7c
e965 4fe9 67fa dd07 cf61 a79e 60f5 9df7
9185 025a 89a1 7bc6 9071 9445 431f ec8c
63e5 67c9 7fb7 6e57 ffe1 8d60 2cd1 65f7
971d 1d76 dca0 999d 36b6 ec1e 298e 0e7a
0fdd c884 185d 55d3 083f c5c8 4aae 67f1
39f5 eb32 e4c6 c25d de94 0552 600d f129
f787 d2c8 85fe d189 7897 3e0c d5a9 f317
6db7 86b1 c835 7ca3 3bcc 7702 b98e 7c2e
0273 2bea 3c67 67da 9ffe fbe6 896f 7dab
3d9c fc40 19b7 a7fd c6af 3717 7ee4 23ed
eb06 5d47 873e c6e1 862f 6450 1fa5 75d8
0c3e 4c79 9525 fa09 be64 995c 49e1 4ca6
e09c 3102 ef5c bb2f 246d ff6c e20f bc36
c3d1 111d 017e e471 ca38 5e94 7f9c cd5e
81a2 8bd9 e05e e9f4 2a94 7972 a706 72f7
b33f fc57 2dfa ebb4 a383 3ccf 7374 d041
af2a f3f8 a537 7fa5 3995 2e2f 0f33 36eb
b515 6772 fcc1 e7ef 59d9 eb2a 43f2 e235
96df f9e0 65bb 6776 0c11 680d f217 d51f
5351 77e0 f693 9ffd ecc6 2793 53df 0e8e
ed76 706c e052 94f1 e12b f3dc 9990 46a1
c730 93ca 3371 65a1 025c 2632 e956 4d62
13ba 31ba e8b2 0294 89d5 82cd a464 42e2
f0e0 f98d a3c3 22c1 24b5 089d c2d2 f045
7bf5 1385 187e 53fb 011e e305 3c86 9690
893b 6db9 9feb 1034 edcb cf82 4739 5148
1f6b 79c9 02c2 3df2 c450 503e f294 fb69
634a 1a63 185c b881 85de 60f7 85a9 74ea
83b1 ce79 abea 1ffe 0ad2 9abf ddbe d7e5
52be 2e13 fe28 670c e04b 6dc8 dbc5 1147
87b3 1ee2 e8c8 2b5f 91cf d4c7 dfc4 ba9d
eeb5 f2e4 ad36 ccc9 39b9 8c83 4d9d c86b
b77e f73f 7862 f001 3732 ae3f faf6 4b5f
7a29 4e82 59c1 e471 b483 4ebd ef7b ee39
cd9e 62c4 be52 6081 ad2d 01dc d06d d638
5994 ef43 f56c a3af 1d1d 0cbc dad1 11ba
0dd5 9fd5 ef31 f7c0 e56c 1136 6381 1b3d
260d adf1 53ac 43f2 2273 febb 4eff ebb2
43d7 911b 7a4f bdcc 0743 e5fb f2e1 99ad
abea 47ef f795 adf3 d0d1 7c01 87e8 4538
8cc5 7fb3 f85b e338 eb5a fbf5 2b1d 430e
ec59 30b6 f21e 7cdb dd1c ffe9 f3cd e3ff
e13f b4ef f0db ee7e 5a39 abeb ecbf fed7
9b93 afb8 fc30 7422 87f8 83a7 9953 bb72
b859 7c98 fa2a 0bdd 448f 92e5 c833 7d1a
99ee e27d 5867 b7e0 4fc6 097a c28b eeac
7182 3bbd e23e a7d3 909d d087 aa3a e0d7
f612 f8c2 d078 4a3e fed5 0f94 d26e ee77
db4b be73 92be 590e bcb4 b303 ed2d b2df
f4a6 37b5 5f5e e9d6 d949 ff7f fa8f fe71
8bee ba38 3af0 167d e3e8 f0e0 050f c287
d096 fe39 afe8 ffcb 6ebf a33d 0bee 8c72
08f1 e9bf 7543 6eaf 34fd 6737 7e63 e983
47c7 22e4 80d2 dfbb e1ea b1c5 77cb 6d31
0536 4bff a71b 6c57 3b12 9f2d 9f44 afc3
3a39 3882 d7c2 3b3a 0220 a941 2f5a e0c4
e876 6d31 99ff 147c fd84 a8ab 1002 6bdd
d365 0528 132b 4787 8581 e815 96bc bae2
30d2 1898 cbd0 223c 497b e85d 2fd8 a6f6
23fc 054f 5d01 3c46 bc7b f8ec 1e9e d70b
5df7 e469 1fff 1967 0c89 2eff fd17 732f
f723 4760 88ee 478e 16a1 0fdc 63b8 044e
d7b8 a9e1 4ea5 535d 7727 5caf aa7f f88c
6752 7128 ccba a70e 3982 53e0 31f0 f087
9c09 de3d 76d8 a577 912d 68ce 39e7 9ce6
6d6f 7bdb c6d9 3664 248e 31f5 5237 f55b
203d 3fc1 2bf4 2077 7df2 11b9 ec01 7158
967e 88f0 312e d48b 8363 d6c2 d7d3 abbc
f652 9ff7 013f f0e0 155c c13c b66c 49f6
cacb f197 5cdc 1c7d ee79 ed2b 2ff5 181a
c237 fd84 74ad 170e eb44 cf9f a17a c614
e3fa fe43 3b3a 381b 7c0d c78e 0efd 8593
3054 bfa7 a949 59e0 6eb6 a383 5ce1 41f4
853e a55f 4116 bdfb 62ee 8f49 f197 cc58
2081 653e 9827 bf5d b8e4 8ea3 032c fccd
42a9 5bae fbbf e68f 76e3 2019 92a3 59f5
a7c8 5517 cea2 ff6b 39d0 be31 bcce 01be
1c1d c6cd 37ca 2b07 a7de ff83 e6e2 e2cc
650f a0fd 49e5 697c f773 b4b5 030b 5f23
6f75 3f6b 3e6e 061f c6be ca42 fee8 2cb2
0c6f b886 2f7d 78d7 7dd8 8a6b e3ac 1e27
19db 691b de7d 8727 e77e d25a 27d7 79f4
055e e86b 7638 bbef 7f5f 9a3c e337 8e8e
59e3 3070 a2f3 d992 e647 9f5e a70f 7d5a
d6fc c8e1 b193 c33a 3a3a f09c 1df2 e52f
7fb9 7578 8477 359d 8de1 d716 27c8 ab1f
3df8 9aed 059f f878 73fc 9557 d645 5672
bd15 afac 7411 dd7d 85a5 4b91 f5f9 bf59
fa9f a3fb a9cf fdf9 8e70 7084 1b2b 7374
04a0 d4e0 1729 6ac4 3691 f84f 119b 9463
e4c7 488c 82ae 61ac f3f5 b202 9489 d593
e938 3a5c 336c aebe faea 76ab a145 8209
7799 103e 682f 1326 b831 78a7 f403 ac38
1cc0 53d7 04cb 888c 019e fb52 519d 04d7
ca51 fa91 017c 1f13 d2b6 762d 3484 450c
3738 c5e8 c802 2270 622c f4e1 3385 4e7d
f5d7 3d6f ddfa 8747 f883 5f64 c438 a88d
4f86 dc77 bef3 9dc6 29e7 0c54 869c 437c
63c8 454e d427 6fea 92bd 2179 235f f8af
dd38 25b4 af7c e403 0f67 c948 1f8f a3ff
c015 e001 9f8c 97be 3a75 1ebc 22fb cfdf
f7fd 66ff 7df7 954f ddfe a4fd cacb cbe5
7c1f f888 f014 6bfc 66bd f292 3616 e5fb
503d 4ea7 dad1 419f d58e 8ee0 3754 3f78
4d4d 4327 70e1 a09d 5987 0b4f 859f f2f8
49ff 682f 72d5 a57b ca86 6f49 c9a2 38f4
5fbe 28a4 4c64 515e dacb 7d69 42ea f95f
5fab 4f8e c91b 5e44 96eb b114 1875 ba2c
7f96 ad5f e3b2 c8f5 76b7 3f15 673c 8aa3
e3ce 3bef 6ce5 f79a d7ed 6bce f9c6 379a
63ca 4ecf 767c 979d 04b6 01fb 1cad f271
74cc dab9 b415 7498 f22a cb56 e033 95f6
ca77 f18a e328 b0d0 7b11 4747 c662 6c0e
7a89 bd64 fcd5 217a 3179 fe8b 99c7 e4e7
c117 987d e595 2127 423e bf6e 7ecc 1956
5eed f40a 4b60 b705 77d8 cfba 393a 423e
0ea5 9b6f beb9 7574 d0b9 e17b 688d 2f57
de7a 5b73 46e1 fbd9 e51c b14b fec5 3f4f
d595 a65b b99b 2388 efee ea08 25d6 2fed
ea35 36c4 3281 83e3 d9f2 fa15 07f7 cb87
d661 e0ad e30e 8e6e 3f37 c5d1 a111 835d
ac0d bc2c 24a4 ee31 c0f2 c474 c860 ec22
bc0e ff97 1520 1318 43c5 2464 32f2 da8a
c9c9 8180 4e5b 3721 ad93 a323 7c8c e1ac
ffa2 9085 5b94 7a8c e821 7eca cfbd ee84
3dc4 5bed 0b35 dd67 1978 4370 d09d c387
fcc1 9341 13a7 cb50 9d6e bb59 2ccc 2abf
d3ee d574 5d87 fe45 cef0 9dac e055 e40a
6d39 3abe fded 6fb7 4fac 2c3c cf2b bb19
defc e637 0f3a 3af0 3872 d7c7 9bae 7cd1
59d1 4bda a5a7 9419 2baf 6903 5dc9 9bba
d9f2 1cd9 4f99 5929 3cd0 82dc 8205 4e68
d13c f954 73e0 e172 dec7 430f 372f 96cf
52be 540e 449b 15f2 89db 83e7 7dbc aa7d
f5e5 a5d2 af2c 98a6 f07d 485e 3819 187d
9e4c fbfc af31 ea73 d9d9 d111 fa0d d59f
85ff ac7b e864 4c93 054f 30d1 78ca e1aa
b360 d7f7 f0a2 7674 44ae ea32 aef1 4959
fdc4 bb6e 94df bdef bf7e a89b a84f 992b
6bb9 c97d 69da 4b1a 18f9 2fc5 5b07 f63a
8cd0 2b11 7102 851f cad4 6159 fe2c 5bbf
c665 91eb ed6e 7f2a ce7d 8e0e 0f3c f695
b379 8e2f 3ba4 9efb cfff 65e3 73b4 c714
fe1d 574e ae3f 500e 3714 66cd 835b 4507
06f0 939f fd5c f3dc edb7 6f74 fda4 b293
ebd4 8f1c fe09 d0ad c267 0389 9117 5dbc
8ceb 7a6c e00f bd62 bc45 8f8f 019d 711a
bd01 661c 1d19 bbe0 d4d7 f9af 6cec 1579
6937 30e5 25a4 7e70 e694 a187 ed34 f020
cd81 b61c 1d0e c4cc 7c96 ba3b 298d a3c3
5c76 de3f fc07 6b83 3a1a 3bfc d5d7 57cc
0f74 b680 1fe2 defd cf37 577c ed6b ed58
bde0 031f 682e fa5f 3eb1 72dc ef7a e089
e693 5fb8 77e5 70c7 00fc c4fb 2e69 ae79
ede9 638a ee96 d942 0a74 f5da a28e 8e21
0787 ae9c 50ec ee53 8a4c 1f7d c67a f37f
d31c 1d5d 7e52 c6b5 71c7 20a3 044c 2a94
afeb 2c46 5c27 76e1 acc3 ff65 0548 7d0a
d182 2d8e 0e93 53ed e860 9ca2 cb32 2146
af09 d364 2dd4 5b20 a74c e060 51e0 60c5
0007 cf22 307c 93c6 f191 3c65 5615 d0cd
624a 60ac 8f1d b864 2fb8 5b78 92ad d061
8c9c 85df e0e0 0b63 e548 0ae9 9f3e 4d59
f06e 160d 22af e81d c34c 4aa6 04e3 e65b
e5e0 3ec6 1cdc e3e8 900a f2b2 208d c342
5dbc ae03 f8f2 c806 dd94 7695 b580 a09b
846e bd1a c6ac eb8c 2f65 c6c8 2b7c 0429
9c8c 3978 89fe c323 fdc9 b86b 2b1c fa19
7ae5 a52e 535f ef29 8e55 9fb5 3ce6 75af
6d4e 7aed eb9a 932e bfac be3d 783d 242f
9e4a d78e 0ebb 086a 4747 000e d5cf fd3a
458b c4e8 b3fa be6b f7dd 0bdf d149 db68
e57a 11fe 8127 860f 814f 7fb8 467f b16e
bfae 4396 e023 4df4 3f72 262f 7cd5 86a8
1f81 270d bc36 b3fc e847 b78c 7b75 9e6b
b12e 8b0e e4cf fcc2 d121 35ce b378 eaca
12dc 6a3d d95d f8d5 f8f4 5deb a7fa 4257
9ff4 f162 d579 f0af 1d78 19c7 c175 dd52
f432 ffdf 5f1c 8477 dd75 578b 9eaf afed
2b8e 0ebc 3aa6 c8c6 335f beb9 7d92 f64a
99c7 c945 3979 b939 a11c 567a f205 e70f
ce83 e0d6 7418 3b5f 2e4a 1f9f cc7d e2c6
1b37 aadb 5576 e6c7 ffe7 8d93 f6b7 1a9f
0d44 e65c d0d3 e844 0ebb f2aa ea54 bcbb
e391 3c9a 8f04 7687 b92c e354 5eca bb16
f25f bb19 4775 bd83 a57e 512e e593 af2f
1ea2 3933 c2a1 d0c6 bf07 011c ce63 e6a1
c059 b734 8e0e 789d ff4f ffc9 daa0 e741
a59d 581c 1dec 53fc 16a2 d7ce 2c0e a7f3
ef3b e8f8 f7da cabe b230 ecb3 4796 e9d0
a76f babf f1ea ca76 84f7 5e79 6e73 c3b5
afd9 8ea6 77db 9c41 81a9 7aab 0f14 9dee
a0d1 7a07 8772 3bc5 c191 3e6d 99a3 4383
31dc a494 b394 5248 3e83 cb64 cc30 a108
c475 0ccb 0a90 fa71 74f0 ba3b 3c8a a1c3
f37e 6579 77cf 8e0e 13ee b28e 8e9a c626
738a 9771 1b83 479e c509 831b cd6b c31d
dd33 8186 0f52 3881 93a8 5c7d ad4c fe4b
5719 a62e 1cd3 b645 84ba 594c 44ce 42df
7978 86df e881 2f0c 8723 29a4 7ffa d467
e86d 755f e904 fc42 6fbc c227 3172 c8d1
91c3 d694 e5e0 70d8 da2c 4707 1ea7 7efa
13f9 4eff fd8f fe89 0e92 374f 3e02 af9b
4e95 576d 89c6 23fd 405e b51d 1a48 f5a1
1e63 dd36 bbff 7df2 ebf9 b2bb 2267 7d1c
283b c712 e85d 6d09 a16f fdca 8bdd 1f7d
9efa d04b bd5a 5e18 791c b716 6c76 7470
365c 7ffd f5ad 815d d37e a83e 7875 083d
324f c431 e0bf 10be 84b7 ca87 66c6 6874
5add 760d 7fe8 1a9c c8a0 4503 3efa 6fd1
21ba ce9c e5ba 1be1 e07e f40d 78f9 1fdc
b50d 2f74 c757 31fd 70cf 75ea 253f fdf0
3f51 59c1 ff84 dcd3 3e5a 8bfa a06d 7431
07c4 f171 fae9 a76f cc35 81af 9ef2 e028
0bc7 c04c da6d abce c727 7402 cf02 0d1f
8494 91e6 7fd2 dc6b 6f94 9ffa ff98 eb1a
0e7e d40b 57f8 af73 c09f 3e47 8785 299b
20f3 754e b77f b638 7933 6e4f fbf5 5f6f
4e7d cfbb 379c 0975 3fc7 8eb3 bace b2d7
7daf b29c f1b1 8fb5 e706 6d07 3e63 fa43
d66b 7909 bd53 7751 bc8d 5f51 7dfa 9c1c
673c c81f 0ab9 1739 564e bde0 95fb 43f5
53cf 2199 b797 5d36 fe5f 7ae9 a5cd bea2
cfcd 919c f83b 31ac aba3 233b 4c39 3a9c
bb47 9e04 fc16 2e29 afad 1c5f 7604 992b
cff9 dfff b7e6 7597 5fde ea61 3a7f 5561
3b5e 5b09 eebb afaf 8412 eb95 2eaa b7f4
8283 c341 a32f 1579 ae03 9bf0 d40f 7f68
d33e 8d5c b7b5 caeb 2d75 7404 f128 ea18
5431 606b c3cf 756d d8a7 ee3a a4cb 0810
fc4d 3c0c 410e 8e38 3a2c 12e2 e8f0 994c
4a71 5903 8d61 2b6a 4fa4 78f3 140f 1e14
f258 4747 f8c1 68ad 0d5f 70b6 2ad4 748f
c150 1bc1 f020 5ba2 7ee7 3a06 bffb c13f
8b0b 79b3 0218 6867 ebaa b6ea 85dd ac7a
3be1 9ebe 09e8 3a66 6b6e 682d 250f d2cd
08f4 01c3 100f c3af c89f f6ba a7ca c7d1
e1ac 0e01 bf18 aefa 3724 27ca 910b 6d29
6f2c 9009 fcd5 e632 7dab e90a 0f61 d616
f3b6 40f9 a9f1 8117 3870 32de 2c50 5d2f
1bea afbc 3c57 9ef6 8982 36d0 b81b 6c13
3ef8 ba4b 7972 5c26 b9bd 17ed 6be5 25fd
aac7 035d 523b 3ae8 b338 3a6a 7aa2 3579
1342 6fbc 1642 bbfa da3d b411 33ae dd0f
ccc8 86ff a9ef 1abd 2c0e bafd 0abc cc3b
815d d31f 8e64 503f 5d1b 23a2 ebf0 6608
4e70 8343 7093 fa1f bcc2 57f8 d532 5e97
0b3e ea28 57cf 0729 97b6 92a6 0da9 faf0
d507 0b69 34d7 0778 8365 6c70 7848 6bfe
a3a1 3e0a da8d dcd5 b0d3 5ed2 fa9e 76b5
238f dc06 6fff 533e 69ea e57f d23a bf9b
1738 757e 7dad fd2c 2ce3 f072 5fa8 ebf6
fdef cb9b 5a27 b8eb 37de 8677 78d6 17f0
a876 74a8 efeb 6b1c 1d76 74a8 9f80 374f
ddfd 9de6 b17f f7ef dad7 59da 36ca 2b49
27be f7bd cd71 6f7a e361 fda3 d7d8 19e0
e131 5ad4 a1ee 57ae 932a 3774 5dc3 e8bb
b6d5 f9e7 377e e6b0 cf0d 9e56 5e63 39b6
1c88 59eb 0db4 5987 4056 6bbc 6a7a c30f
7fa2 afe8 f12e 1d87 fa80 5722 3e44 1e33
1f0d d5a9 f3e7 e155 97ad afd3 26db f26b
e595 098b 6f73 a357 572e b9e4 92f6 cb1f
75f9 9d72 fdb3 3ff8 c3f6 7c2a f8ae d38e
0ef4 f515 388e 0eb6 0959 3176 44af ad5c
76cb 2d2d 895f 29e3 f9fc 4f7c bc1d d763
ec81 297c f9dd 7f73 eb94 e22b 2ffb fbff
d3db 560e 7317 e072 1458 447f ec2f af84
3b68 b4cf c1e1 1515 f6df 4e0c dbe2 e808
a118 5c62 2604 d726 0586 0a25 6112 af0d
a5d4 dbee 7411 01aa 718e 0142 29f2 ba4b
4d84 9eae 5d5e bcbd ab76 7430 5a4d d60c
adae a383 5246 ff3a bfc6 35d7 51dc 31b0
fddf eaa0 1fe8 1443 9da1 c408 8f01 1939
522e 31f2 0557 65bb 4f28 e7c5 ca4e 0d00
0040 0049 4441 54f5 2146 4326 af7a 6137
afee badf d737 014d 39da d02c 8bae 1af7
9443 6763 121d 43fb badc aaae 6b3e 071f
6d67 c165 abe8 37ca 417d 0ebe 141c 426a
61e0 eb2b 82f1 c570 8577 16d2 b5bc a63f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment