PageSourceSearch

https://central.edu/admission/wp-content/themes/wpt-admission-new/js/simplemaps/usmap.js?v=2026.09.25

js central.edu collected 2026-10-02 04:52:51 UTC 320,266 bytes, 6,513 lines download raw bytes

vendor: 10,790 bytes, lines 1-324
1/*Copyright 2010-2022 Simplemaps.com
2html5usmapv4.212
3Use pursuant to license agreement at https://simplemaps.com/license */
4/* shifty - v1.5.3 - http://jeremyckahn.github.io/shifty, embedded within map logic*/
5/* Raphaël 2.1.2 (tweaked, always global)- JavaScript Vector Library, Copyright © 2008-2016 Dmitry Baranovskiy (http://raphaeljs.com), Copyright © 2008-2016 Sencha Labs (http://sencha.com), Licensed under the MIT (http://raphaeljs.com/license.html) license. */
6! function(t) {
7	var e, f, p, a, d, g, x, y, m;
8	t.eve = (e = "0.4.2", f = "hasOwnProperty", p = /[\.\/]/, a = function() {}, d = function(t, e) {
9		return t - e
10	}, (m = function(t, e) {
11		t = String(t);
12		var r, i = x,
13			n = Array.prototype.slice.call(arguments, 2),
14			s = m.listeners(t),
15			a = 0,
16			o = [],
17			l = {},
18			h = [],
19			u = g;
20		g = t;
21		for (var c = x = 0, f = s.length; c < f; c++) "zIndex" in s[c] && (o.push(s[c].zIndex), s[c].zIndex < 0 && (l[s[c].zIndex] = s[c]));
22		for (o.sort(d); o[a] < 0;)
23			if (r = l[o[a++]], h.push(r.apply(e, n)), x) return x = i, h;
24		for (c = 0; c < f; c++)
25			if ("zIndex" in (r = s[c]))
26				if (r.zIndex == o[a]) {
27					if (h.push(r.apply(e, n)), x) break;
28					do {
29						if ((r = l[o[++a]]) && h.push(r.apply(e, n)), x) break
30					} while (r)
31				} else l[r.zIndex] = r;
32		else if (h.push(r.apply(e, n)), x) break;
33		return x = i, g = u, h.length ? h : null
34	})._events = y = {
35		n: {}
36	}, m.listeners = function(t) {
37		for (var e, r, i, n, s, a, o = t.split(p), l = y, h = [l], u = [], c = 0, f = o.length; c < f; c++) {
38			for (a = [], n = 0, s = h.length; n < s; n++)
39				for (r = [(l = h[n].n)[o[c]], l["*"]], i = 2; i--;)(e = r[i]) && (a.push(e), u = u.concat(e.f || []));
40			h = a
41		}
42		return u
43	}, m.on = function(t, e) {
44		if (t = String(t), "function" != typeof e) return function() {};
45		for (var r = t.split(p), i = y, n = 0, s = r.length; n < s; n++) i = (i = i.n).hasOwnProperty(r[n]) && i[r[n]] || (i[r[n]] = {
46			n: {}
47		});
48		for (i.f = i.f || [], n = 0, s = i.f.length; n < s; n++)
49			if (i.f[n] == e) return a;
50		return i.f.push(e),
51			function(t) {
52				+t == +t && (e.zIndex = +t)
53			}
54	}, m.f = function(t) {
55		var e = [].slice.call(arguments, 1);
56		return function() {
57			m.apply(null, [t, null].concat(e).concat([].slice.call(arguments, 0)))
58		}
59	}, m.stop = function() {
60		x = 1
61	}, m.nt = function(t) {
62		return t ? new RegExp("(?:\\.|\\/|^)" + t + "(?:\\.|\\/|$)").test(g) : g
63	}, m.nts = function() {
64		return g.split(p)
65	}, m.off = m.unbind = function(t, e) {
66		if (t) {
67			for (var r, i, n, s = t.split(p), a = [y], o = 0, l = s.length; o < l; o++)
68				for (u = 0; u < a.length; u += n.length - 2) {
69					if (n = [u, 1], r = a[u].n, "*" != s[o]) r[s[o]] && n.push(r[s[o]]);
70					else
71						for (i in r) r[f](i) && n.push(r[i]);
72					a.splice.apply(a, n)
73				}
74			for (o = 0, l = a.length; o < l; o++)
75				for (r = a[o]; r.n;) {
76					if (e) {
77						if (r.f) {
78							for (u = 0, c = r.f.length; u < c; u++)
79								if (r.f[u] == e) {
80									r.f.splice(u, 1);
81									break
82								} r.f.length || delete r.f
83						}
84						for (i in r.n)
85							if (r.n[f](i) && r.n[i].f) {
86								for (var h = r.n[i].f, u = 0, c = h.length; u < c; u++)
87									if (h[u] == e) {
88										h.splice(u, 1);
89										break
90									} h.length || delete r.n[i].f
91							}
92					} else
93						for (i in delete r.f, r.n) r.n[f](i) && r.n[i].f && delete r.n[i].f;
94					r = r.n
95				}
96		} else m._events = y = {
97			n: {}
98		}
99	}, m.once = function(t, e) {
100		var r = function() {
101			return m.unbind(t, r), e.apply(this, arguments)
102		};
103		return m.on(t, r)
104	}, m.version = e, m.toString = function() {
105		return "You are running Eve " + e
106	}, m)
107}(this),
108function(t) {
109	! function(t, N) {
110		function j(t) {
111			if (j.is(t, "function")) return i ? t() : N.on("raphael.DOMload", t);
112			if (j.is(t, v)) return j._engine.create[x](j, t.splice(0, 3 + j.is(t[0], F))).add(t);
113			var e = Array.prototype.slice.call(arguments, 0);
114			if (j.is(e[e.length - 1], "function")) {
115				var r = e.pop();
116				return i ? r.call(j._engine.create[x](j, e)) : N.on("raphael.DOMload", function() {
117					r.call(j._engine.create[x](j, e))
118				})
119			}
120			return j._engine.create[x](j, arguments)
121		}
122		j.version = "2.1.0", j.eve = N;
123
124		function s(t, e) {
125			return I(t) - I(e)
126		}
127
128		function e(t, e, r, i) {
129			return null == i && (i = r), [
130				["M", t, e],
131				["m", 0, -i],
132				["a", r, i, 0, 1, 1, 0, 2 * i],
133				["a", r, i, 0, 1, 1, 0, -2 * i],
134				["z"]
135			]
136		}
137		var i, E = /[, ]+/,
138			a = {
139				circle: 1,
140				rect: 1,
141				path: 1,
142				ellipse: 1,
143				text: 1,
144				image: 1
145			},
146			n = /\{(\d+)\}/g,
147			L = "hasOwnProperty",
148			d = {
149				doc: document,
150				win: t
151			},
152			r = {
153				was: Object.prototype[L].call(d.win, "Raphael"),
154				is: d.win.Raphael
155			},
156			o = function() {
157				this.ca = this.customAttributes = {}
158			},
159			x = "apply",
160			M = "concat",
161			g = "ontouchstart" in d.win || d.win.DocumentTouch && d.doc instanceof DocumentTouch,
162			w = " ",
163			P = String,
164			z = "split",
165			l = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel" [z](w),
166			h = {
167				mousedown: "touchstart",
168				mousemove: "touchmove",
169				mouseup: "touchend"
170			},
171			y = P.prototype.toLowerCase,
172			B = Math,
173			_ = B.max,
174			k = B.min,
175			S = B.abs,
176			m = B.pow,
177			T = B.PI,
178			F = "number",
179			u = "string",
180			v = "array",
181			c = Object.prototype.toString,
182			f = (j._ISURL = /^url\(['"]?([^\)]+?)['"]?\)$/i, /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),
183			p = {
184				NaN: 1,
185				Infinity: 1,
186				"-Infinity": 1
187			},
188			R = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,
189			C = B.round,
190			I = parseFloat,
191			b = parseInt,
192			A = P.prototype.toUpperCase,
193			q = j._availableAttrs = {
194				"arrow-end": "none",
195				"arrow-start": "none",
196				blur: 0,
197				"clip-rect": "0 0 1e9 1e9",
198				cursor: "default",
199				cx: 0,
200				cy: 0,
201				fill: "#fff",
202				"fill-opacity": 1,
203				font: '10px "Arial"',
204				"font-family": '"Arial"',
205				"font-size": "10",
206				"font-style": "normal",
207				"font-weight": 400,
208				gradient: 0,
209				height: 0,
210				href: "http://raphaeljs.com/",
211				"letter-spacing": 0,
212				opacity: 1,
213				path: "M0,0",
214				r: 0,
215				rx: 0,
216				ry: 0,
217				src: "",
218				stroke: "#000",
219				"stroke-dasharray": "",
220				"stroke-linecap": "butt",
221				"stroke-linejoin": "butt",
222				"stroke-miterlimit": 0,
223				"stroke-opacity": 1,
224				"stroke-width": 1,
225				target: "_blank",
226				"text-anchor": "middle",
227				title: "Raphael",
228				transform: "",
229				width: 0,
230				x: 0,
231				y: 0
232			},
233			D = j._availableAnimAttrs = {
234				blur: F,
235				"clip-rect": "csv",
236				cx: F,
237				cy: F,
238				fill: "colour",
239				"fill-opacity": F,
240				"font-size": F,
241				height: F,
242				opacity: F,
243				path: "path",
244				r: F,
245				rx: F,
246				ry: F,
247				stroke: "colour",
248				"stroke-opacity": F,
249				"stroke-width": F,
250				transform: "transform",
251				width: F,
252				x: F,
253				y: F
254			},
255			V = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,
256			O = {
257				hs: 1,
258				rg: 1
259			},
260			Y = /,?([achlmqrstvxz]),?/gi,
261			G = /([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,
262			W = /([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,
263			X = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,
264			H = (j._radial_gradient = /^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/, {}),
265			U = function(t) {
266				return t
267			},
268			$ = j._rectPath = function(t, e, r, i, n) {
269				return n ? [
270					["M", t + n, e],
271					["l", r - 2 * n, 0],
272					["a", n, n, 0, 0, 1, n, n],
273					["l", 0, i - 2 * n],
274					["a", n, n, 0, 0, 1, -n, n],
275					["l", 2 * n - r, 0],
276					["a", n, n, 0, 0, 1, -n, -n],
277					["l", 0, 2 * n - i],
278					["a", n, n, 0, 0, 1, n, -n],
279					["z"]
280				] : [
281					["M", t, e],
282					["l", r, 0],
283					["l", 0, i],
284					["l", -r, 0],
285					["z"]
286				]
287			},
288			Z = j._getPath = {
289				path: function(t) {
290					return t.attr("path")
291				},
292				circle: function(t) {
293					t = t.attrs;
294					return e(t.cx, t.cy, t.r)
295				},
296				ellipse: function(t) {
297					t = t.attrs;
298					return e(t.cx, t.cy, t.rx, t.ry)
299				},
300				rect: function(t) {
301					t = t.attrs;
302					return $(t.x, t.y, t.width, t.height, t.r)
303				},
304				image: function(t) {
305					t = t.attrs;
306					return $(t.x, t.y, t.width, t.height)
307				},
308				text: function(t) {
309					t = t._getBBox();
310					return $(t.x, t.y, t.width, t.height)
311				},
312				set: function(t) {
313					t = t._getBBox();
314					return $(t.x, t.y, t.width, t.height)
315				}
316			},
317			Q = j.mapPath = function(t, e) {
318				if (!e) return t;
319				for (var r, i, n, s, a, o = 0, l = (t = Ct(t)).length; o < l; o++)
320					for (n = 1, s = (a = t[o]).length; n < s; n += 2) r = e.x(a[n], a[n + 1]), i = e.y(a[n], a[n + 1]), a[n] = r, a[n + 1] = i;
321				return t
322			};
323		if (j._g = d, j.type = d.win.SVGAngle || d.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") ? "SVG" : "VML", "VML" == j.type) {
324			var J, K = d.doc.createElement("div");
325			if (K.innerHTML = '<v:shape adj="1"/>', (J = K.firstChild).style.behavior = "url(#default#VML)", !J || "object" != typeof J.adj) return j.type = "";
326			K = null
327		}
328
329		function tt(t) {
330			if ("function" == typeof t || Object(t) !== t) return t;
331			var e, r = new t.constructor;
332			for (e in t) t[L](e) && (r[e] = tt(t[e]));
333			return r
334		}
335		j.svg = !(j.vml = "VML" == j.type), j._Paper = o, j.fn = K = o.prototype = j.prototype, j._id = 0, j._oid = 0, j.is = function(t, e) {
336			return "finite" == (e = y.call(e)) ? !p[L](+t) : "array" == e ? t instanceof Array : "null" == e && null === t || e == typeof t && null !== t || "object" == e && t === Object(t) || "array" == e && Array.isArray && Array.isArray(t) || c.call(t).slice(8, -1).toLowerCase() == e
337		}, j.angle = function(t, e, r, i, n, s) {
338			if (null != n) return j.angle(t, e, n, s) - j.angle(r, i, n, s);
339			r = t - r, i = e - i;
340			return r || i ? (180 + 180 * B.atan2(-i, -r) / T + 360) % 360 : 0
341		}, j.rad = function(t) {
342			return t % 360 * T / 180
343		}, j.deg = function(t) {
344			return 180 * t / T % 360
345		}, j.snapTo = function(t, e, r) {
346			if (r = j.is(r, "finite") ? r : 10, j.is(t, v)) {
347				for (var i = t.length; i--;)
348					if (S(t[i] - e) <= r) return t[i]
349			} else {
350				var n = e % (t = +t);
351				if (n < r) return e - n;
352				if (t - r < n) return e - n + t
353			}
354			return e
355		};
356		j.createUUID = function(t, e) {
357			return function() {
358				return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t, e).toUpperCase()
359			}
360		}(/[xy]/g, function(t) {
361			var e = 16 * B.random() | 0;
362			return ("x" == t ? e : 3 & e | 8).toString(16)
363		});
364		j.setWindow = function(t) {
365			N("raphael.setWindow", j, d.win, t), d.win = t, d.doc = d.win.document, j._engine.initWin && j._engine.initWin(d.win)
366		};
367
368		function et() {
369			return "hsb(" + [this.h, this.s, this.b] + ")"
370		}
371
372		function rt() {
373			return "hsl(" + [this.h, this.s, this.l] + ")"
374		}
375
376		function it() {
377			return this.hex
378		}
379
380		function nt(t, e, r) {
381			var i;
382			return null == e && j.is(t, "object") && "r" in t && "g" in t && "b" in t && (r = t.b, e = t.g, t = t.r), null == e && j.is(t, u) && (t = (i = j.getRGB(t)).r, e = i.g, r = i.b), (1 < t || 1 < e || 1 < r) && (t /= 255, e /= 255, r /= 255), [t, e, r]
383		}
384
385		function st(t, e, r, i) {
386			return r = {
387				r: t *= 255,
388				g: e *= 255,
389				b: r *= 255,
390				hex: j.rgb(t, e, r),
391				toString: it
392			}, j.is(i, "finite") && (r.opacity = i), r
393		}
394		var at = function(t) {
395			if (j.vml) {
396				var r, i = /^\s+|\s+$/g;
397				try {
398					var e = new ActiveXObject("htmlfile");
399					e.write("<body>"), e.close(), r = e.body
400				} catch (t) {
401					r = createPopup().document.body
402				}
403				var n = r.createTextRange();
404				at = ot(function(t) {
405					try {
406						r.style.color = P(t).replace(i, "");
407						var e = n.queryCommandValue("ForeColor");
408						return "#" + ("000000" + (e = (255 & e) << 16 | 65280 & e | (16711680 & e) >>> 16).toString(16)).slice(-6)
409					} catch (t) {
410						return "none"
411					}
412				})
413			} else {
414				var s = d.doc.createElement("i");
415				s.title = "Raphaël Colour Picker", s.style.display = "none", d.doc.body.appendChild(s), at = ot(function(t) {
416					return s.style.color = t, d.doc.defaultView.getComputedStyle(s, "").getPropertyValue("color")
417				})
418			}
419			return at(t)
420		};
421
422		function ot(n, s, a) {
423			function o() {
424				var t = Array.prototype.slice.call(arguments, 0),
425					e = t.join("␀"),
426					r = o.cache = o.cache || {},
427					i = o.count = o.count || [];
428				return r[L](e) ? function(t, e) {
429					for (var r = 0, i = t.length; r < i; r++)
430						if (t[r] === e) return t.push(t.splice(r, 1)[0])
431				}(i, e) : (1e3 <= i.length && delete r[i.shift()], i.push(e), r[e] = n[x](s, t)), a ? a(r[e]) : r[e]
432			}
433			return o
434		}
435		j.color = function(t) {
436			var e;
437			return j.is(t, "object") && "h" in t && "s" in t && "b" in t ? (e = j.hsb2rgb(t), t.r = e.r, t.g = e.g, t.b = e.b, t.hex = e.hex) : j.is(t, "object") && "h" in t && "s" in t && "l" in t ? (e = j.hsl2rgb(t), t.r = e.r, t.g = e.g, t.b = e.b, t.hex = e.hex) : (j.is(t, "string") && (t = j.getRGB(t)), j.is(t, "object") && "r" in t && "g" in t && "b" in t ? (e = j.rgb2hsl(t), t.h = e.h, t.s = e.s, t.l = e.l, e = j.rgb2hsb(t), t.v = e.b) : (t = {
438				hex: "none"
439			}).r = t.g = t.b = t.h = t.s = t.v = t.l = -1), t.toString = it, t
440		}, j.hsb2rgb = function(t, e, r, i) {
441			var n, s, a;
442			return this.is(t, "object") && "h" in t && "s" in t && "b" in t && (r = t.b, e = t.s, i = (t = t.h).o), s = (a = r * e) * (1 - S((t = (t *= 360) % 360 / 60) % 2 - 1)), r = e = n = r - a, st(r += [a, s, 0, 0, s, a][t = ~~t], e += [s, a, a, s, 0, 0][t], n += [0, 0, s, a, a, s][t], i)
443		}, j.hsl2rgb = function(t, e, r, i) {
444			var n, s, a;
445			return this.is(t, "object") && "h" in t && "s" in t && "l" in t && (r = t.l, e = t.s, t = t.h), (1 < t || 1 < e || 1 < r) && (t /= 360, e /= 100, r /= 100), s = (a = 2 * e * (r < .5 ? r : 1 - r)) * (1 - S((t = (t *= 360) % 360 / 60) % 2 - 1)), r = e = n = r - a / 2, st(r += [a, s, 0, 0, s, a][t = ~~t], e += [s, a, a, s, 0, 0][t], n += [0, 0, s, a, a, s][t], i)
446		}, j.rgb2hsb = function(t, e, r) {
447			var i, n;
448			return t = (r = nt(t, e, r))[0], e = r[1], r = r[2], {
449				h: ((0 == (n = (i = _(t, e, r)) - k(t, e, r)) ? null : i == t ? (e - r) / n : i == e ? (r - t) / n + 2 : (t - e) / n + 4) + 360) % 6 * 60 / 360,
450				s: 0 == n ? 0 : n / i,
451				b: i,
452				toString: et
453			}
454		}, j.rgb2hsl = function(t, e, r) {
455			var i, n, s;
456			return t = (r = nt(t, e, r))[0], e = r[1], r = r[2], i = ((n = _(t, e, r)) + (s = k(t, e, r))) / 2, {
457				h: ((0 == (s = n - s) ? null : n == t ? (e - r) / s : n == e ? (r - t) / s + 2 : (t - e) / s + 4) + 360) % 6 * 60 / 360,
458				s: 0 == s ? 0 : i < .5 ? s / (2 * i) : s / (2 - 2 * i),
459				l: i,
460				toString: rt
461			}
462		}, j._path2string = function() {
463			return this.join(",").replace(Y, "$1")
464		};
465		j._preload = function(t, e) {
466			var r = d.doc.createElement("img");
467			r.style.cssText = "position:absolute;
vendor: 5,938 bytes, lines 467-633
467left:-9999em;top:-9999em", r.onload = function() {
468				e.call(this), this.onload = null, d.doc.body.removeChild(this)
469			}, r.onerror = function() {
470				d.doc.body.removeChild(this)
471			}, d.doc.body.appendChild(r), r.src = t
472		};
473
474		function lt() {
475			return this.hex
476		}
477
478		function ht(t, e) {
479			for (var r = [], i = 0, n = t.length; i < n - 2 * !e; i += 2) {
480				var s = [{
481					x: +t[i - 2],
482					y: +t[i - 1]
483				}, {
484					x: +t[i],
485					y: +t[i + 1]
486				}, {
487					x: +t[i + 2],
488					y: +t[i + 3]
489				}, {
490					x: +t[i + 4],
491					y: +t[i + 5]
492				}];
493				e ? i ? n - 4 == i ? s[3] = {
494					x: +t[0],
495					y: +t[1]
496				} : n - 2 == i && (s[2] = {
497					x: +t[0],
498					y: +t[1]
499				}, s[3] = {
500					x: +t[2],
501					y: +t[3]
502				}) : s[0] = {
503					x: +t[n - 2],
504					y: +t[n - 1]
505				} : n - 4 == i ? s[3] = s[2] : i || (s[0] = {
506					x: +t[i],
507					y: +t[i + 1]
508				}), r.push(["C", (-s[0].x + 6 * s[1].x + s[2].x) / 6, (-s[0].y + 6 * s[1].y + s[2].y) / 6, (s[1].x + 6 * s[2].x - s[3].x) / 6, (s[1].y + 6 * s[2].y - s[3].y) / 6, s[2].x, s[2].y])
509			}
510			return r
511		}
512		j.getRGB = ot(function(t) {
513			if (!t || (t = P(t)).indexOf("-") + 1) return {
514				r: -1,
515				g: -1,
516				b: -1,
517				hex: "none",
518				error: 1,
519				toString: lt
520			};
521			if ("none" == t) return {
522				r: -1,
523				g: -1,
524				b: -1,
525				hex: "none",
526				toString: lt
527			};
528			O[L](t.toLowerCase().substring(0, 2)) || "#" == t.charAt() || (t = at(t));
529			var e, r, i, n, s, a = t.match(f);
530			return a ? (a[2] && (i = b(a[2].substring(5), 16), r = b(a[2].substring(3, 5), 16), e = b(a[2].substring(1, 3), 16)), a[3] && (i = b((t = a[3].charAt(3)) + t, 16), r = b((t = a[3].charAt(2)) + t, 16), e = b((t = a[3].charAt(1)) + t, 16)), a[4] && (s = a[4][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "rgba" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100)), a[5] ? (s = a[5][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "deg" != s[0].slice(-3) && "°" != s[0].slice(-1) || (e /= 360), "hsba" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100), j.hsb2rgb(e, r, i, n)) : a[6] ? (s = a[6][z](V), e = I(s[0]), "%" == s[0].slice(-1) && (e *= 2.55), r = I(s[1]), "%" == s[1].slice(-1) && (r *= 2.55), i = I(s[2]), "%" == s[2].slice(-1) && (i *= 2.55), "deg" != s[0].slice(-3) && "°" != s[0].slice(-1) || (e /= 360), "hsla" == a[1].toLowerCase().slice(0, 4) && (n = I(s[3])), s[3] && "%" == s[3].slice(-1) && (n /= 100), j.hsl2rgb(e, r, i, n)) : ((a = {
531				r: e,
532				g: r,
533				b: i,
534				toString: lt
535			}).hex = "#" + (16777216 | i | r << 8 | e << 16).toString(16).slice(1), j.is(n, "finite") && (a.opacity = n), a)) : {
536				r: -1,
537				g: -1,
538				b: -1,
539				hex: "none",
540				error: 1,
541				toString: lt
542			}
543		}, j), j.hsb = ot(function(t, e, r) {
544			return j.hsb2rgb(t, e, r).hex
545		}), j.hsl = ot(function(t, e, r) {
546			return j.hsl2rgb(t, e, r).hex
547		}), j.rgb = ot(function(t, e, r) {
548			return "#" + (16777216 | r | e << 8 | t << 16).toString(16).slice(1)
549		}), j.getColor = function(t) {
550			var e = this.getColor.start = this.getColor.start || {
551					h: 0,
552					s: 1,
553					b: t || .75
554				},
555				t = this.hsb2rgb(e.h, e.s, e.b);
556			return e.h += .075, 1 < e.h && (e.h = 0, e.s -= .2, e.s <= 0 && (this.getColor.start = {
557				h: 0,
558				s: 1,
559				b: e.b
560			})), t.hex
561		}, j.getColor.reset = function() {
562			delete this.start
563		}, j.parsePathString = function(t) {
564			if (!t) return null;
565			var e = ut(t);
566			if (e.arr) return bt(e.arr);
567			var s = {
568					a: 7,
569					c: 6,
570					h: 1,
571					l: 2,
572					m: 2,
573					r: 4,
574					q: 4,
575					s: 4,
576					t: 2,
577					v: 1,
578					z: 0
579				},
580				a = [];
581			return j.is(t, v) && j.is(t[0], v) && (a = bt(t)), a.length || P(t).replace(G, function(t, e, r) {
582				var i = [],
583					n = e.toLowerCase();
584				if (r.replace(X, function(t, e) {
585						e && i.push(+e)
586					}), "m" == n && 2 < i.length && (a.push([e][M](i.splice(0, 2))), n = "l", e = "m" == e ? "l" : "L"), "r" == n) a.push([e][M](i));
587				else
588					for (; i.length >= s[n] && (a.push([e][M](i.splice(0, s[n]))), s[n]););
589			}), a.toString = j._path2string, e.arr = bt(a), a
590		}, j.parseTransformString = ot(function(t) {
591			if (!t) return null;
592			var n = [];
593			return j.is(t, v) && j.is(t[0], v) && (n = bt(t)), n.length || P(t).replace(W, function(t, e, r) {
594				var i = [];
595				y.call(e);
596				r.replace(X, function(t, e) {
597					e && i.push(+e)
598				}), n.push([e][M](i))
599			}), n.toString = j._path2string, n
600		});
601		var ut = function(e) {
602			var r = ut.ps = ut.ps || {};
603			return r[e] ? r[e].sleep = 100 : r[e] = {
604				sleep: 100
605			}, setTimeout(function() {
606				for (var t in r) r[L](t) && t != e && (r[t].sleep--, r[t].sleep || delete r[t])
607			}), r[e]
608		};
609
610		function ct(t, e, r, i, n) {
611			return t * (t * (-3 * e + 9 * r - 9 * i + 3 * n) + 6 * e - 12 * r + 6 * i) - 3 * e + 3 * r
612		}
613
614		function ft(t, e, r, i, n, s, a, o, l) {
615			null == l && (l = 1);
616			for (var h = (l = 1 < l ? 1 : l < 0 ? 0 : l) / 2, u = [-.1252, .1252, -.3678, .3678, -.5873, .5873, -.7699, .7699, -.9041, .9041, -.9816, .9816], c = [.2491, .2491, .2335, .2335, .2032, .2032, .1601, .1601, .1069, .1069, .0472, .0472], f = 0, p = 0; p < 12; p++) {
617				var d = h * u[p] + h,
618					g = ct(d, t, r, n, a),
619					d = ct(d, e, i, s, o),
620					d = g * g + d * d;
621				f += c[p] * B.sqrt(d)
622			}
623			return h * f
624		}
625
626		function pt(t, e, r) {
627			var i = j.bezierBBox(t),
628				n = j.bezierBBox(e);
629			if (!j.isBBoxIntersect(i, n)) return r ? 0 : [];
630			for (var i = ft.apply(0, t), n = ft.apply(0, e), s = _(~~(i / 5), 1), a = _(~~(n / 5), 1), o = [], l = [], h = {}, u = r ? 0 : [], c = 0; c < s + 1; c++) {
631				var f = j.findDotsAtSegment.apply(j, t.concat(c / s));
632				o.push({
633					x: f.x,
634					y: f.y,
635					t: c / s
636				})
637			}
638			for (c = 0; c < a + 1; c++) f = j.findDotsAtSegment.apply(j, e.concat(c / a)), l.push({
639				x: f.x,
640				y: f.y,
641				t: c / a
642			});
643			for (c = 0; c < s; c++)
644				for (var p = 0; p < a; p++) {
645					var d = o[c],
646						g = o[c + 1],
647						x = l[p],
648						y = l[p + 1],
649						m = S(g.x - d.x) < .001 ? "y" : "x",
650						v = S(y.x - x.x) < .001 ? "y" : "x",
651						b = function(t, e, r, i, n, s, a, o) {
652							if (!(_(t, r) < k(n, a) || k(t, r) > _(n, a) || _(e, i) < k(s, o) || k(e, i) > _(s, o))) {
653								var l = (t * i - e * r) * (n - a) - (t - r) * (n * o - s * a),
654									h = (t * i - e * r) * (s - o) - (e - i) * (n * o - s * a),
655									u = (t - r) * (s - o) - (e - i) * (n - a);
656								if (u) {
657									var c = l / u,
658										l = h / u,
659										h = +c.toFixed(2),
660										u = +l.toFixed(2);
661									if (!(h < +k(t, r).toFixed(2) || h > +_(t, r).toFixed(2) || h < +k(n, a).toFixed(2) || h > +_(n, a).toFixed(2) || u < +k(e, i).toFixed(2) || u > +_(e, i).toFixed(2) || u < +k(s, o).toFixed(2) || u > +_(s, o).toFixed(2))) return {
662										x: c,
663										y: l
664									}
665								}
666							}
667						}(d.x, d.y, g.x, g.y, x.x, x.y, y.x, y.y);
668					b && h[b.x.toFixed(4)] != b.y.toFixed(4) && (h[b.x.toFixed(4)] = b.y.toFixed(4), d = d.t + S((b[m] - d[m]) / (g[m] - d[m])) * (g.t - d.t), x = x.t + S((b[v] - x[v]) / (y[v] - x[v])) * (y.t - x.t), 0 <= d && d <= 1.001 && 0 <= x && x <= 1.001 && (r ? u++ : u.push({
669						x: b.x,
670						y: b.y,
671						t1: k(d, 1),
672						t2: k(x, 1)
673					})))
674				}
675			return u
676		}
677
678		function dt(t, e, r) {
679			t = j._path2curve(t), e = j._path2curve(e);
680			for (var i, n, s, a, o, l, h, u, c, f, p = r ? 0 : [], d = 0, g = t.length; d < g; d++) {
681				var x = t[d];
682				if ("M" == x[0]) i = o = x[1], n = l = x[2];
683				else {
684					n = "C" == x[0] ? (i = (c = [i, n].concat(x.slice(1)))[6], c[7]) : (c = [i, n, i, n, o, l, o, l], i = o, l);
685					for (var y = 0, m = e.length; y < m; y++) {
686						var v = e[y];
687						if ("M" == v[0]) s = h = v[1], a = u = v[2];
688						else {
689							a = "C" == v[0] ? (s = (f = [s, a].concat(v.slice(1)))[6], f[7]) : (f = [s, a, s, a, h, u, h, u], s = h, u);
690							var b = pt(c, f, r);
691							if (r) p += b;
692							else {
693								for (var _ = 0, w = b.length; _ < w; _++) b[_].segment1 = d, b[_].segment2 = y, b[_].bez1 = c, b[_].bez2 = f;
694								p = p.concat(b)
695							}
696						}
697					}
698				}
699			}
700			return p
701		}
702		j.findDotsAtSegment = function(t, e, r, i, n, s, a, o, l) {
703			var h = 1 - l,
704				u = m(h, 3),
705				c = m(h, 2),
706				f = l * l,
707				p = f * l,
708				d = u * t + 3 * c * l * r + 3 * h * l * l * n + p * a,
709				g = u * e + 3 * c * l * i + 3 * h * l * l * s + p * o,
710				u = t + 2 * l * (r - t) + f * (n - 2 * r + t),
711				c = e + 2 * l * (i - e) + f * (s - 2 * i + e),
712				p = r + 2 * l * (n - r) + f * (a - 2 * n + r),
713				f = i + 2 * l * (s - i) + f * (o - 2 * s + i),
714				r = h * t + l * r,
715				i = h * e + l * i,
716				a = h * n + l * a,
717				l = h * s + l * o,
718				o = 90 - 180 * B.atan2(u - p, c - f) / T;
719			return (p < u || c < f) && (o += 180), {
720				x: d,
721				y: g,
722				m: {
723					x: u,
724					y: c
725				},
726				n: {
727					x: p,
728					y: f
729				},
730				start: {
731					x: r,
732					y: i
733				},
734				end: {
735					x: a,
736					y: l
737				},
738				alpha: o
739			}
740		}, j.bezierBBox = function(t, e, r, i, n, s, a, o) {
741			j.is(t, "array") || (t = [t, e, r, i, n, s, a, o]);
742			t = kt.apply(null, t);
743			return {
744				x: t.min.x,
745				y: t.min.y,
746				x2: t.max.x,
747				y2: t.max.y,
748				width: t.max.x - t.min.x,
749				height: t.max.y - t.min.y
750			}
751		}, j.isPointInsideBBox = function(t, e, r) {
752			return e >= t.x && e <= t.x2 && r >= t.y && r <= t.y2
753		}, j.isBBoxIntersect = function(t, e) {
754			var r = j.isPointInsideBBox;
755			return r(e, t.x, t.y) || r(e, t.x2, t.y) || r(e, t.x, t.y2) || r(e, t.x2, t.y2) || r(t, e.x, e.y) || r(t, e.x2, e.y) || r(t, e.x, e.y2) || r(t, e.x2, e.y2) || (t.x < e.x2 && t.x > e.x || e.x < t.x2 && e.x > t.x) && (t.y < e.y2 && t.y > e.y || e.y < t.y2 && e.y > t.y)
756		}, j.pathIntersection = function(t, e) {
757			return dt(t, e)
758		}, j.pathIntersectionNumber = function(t, e) {
759			return dt(t, e, 1)
760		}, j.isPointInsidePath = function(t, e, r) {
761			var i = j.pathBBox(t);
762			return j.isPointInsideBBox(i, e, r) && dt(t, [
763				["M", e, r],
764				["H", i.x2 + 10]
765			], 1) % 2 == 1
766		}, j._removedFactory = function(t) {
767			return function() {
768				N("raphael.log", null, "Raphaël: you are calling to method “" + t + "” of removed object", t)
769			}
770		};
771
772		function gt(t, e, r, i) {
773			return [t, e, r, i, r, i]
774		}
775
776		function xt(t, e, r, i, n, s) {
777			return [1 / 3 * t + 2 / 3 * r, 1 / 3 * e + 2 / 3 * i, 1 / 3 * n + 2 / 3 * r, 1 / 3 * s + 2 / 3 * i, n, s]
778		}
779
780		function yt(t, e, r, i, n, s, a, o, l) {
781			var h = 1 - l;
782			return {
783				x: m(h, 3) * t + 3 * m(h, 2) * l * r + 3 * h * l * l * n + m(l, 3) * a,
784				y: m(h, 3) * e + 3 * m(h, 2) * l * i + 3 * h * l * l * s + m(l, 3) * o
785			}
786		}
787
788		function mt(t) {
789			var e = t[0];
790			switch (e.toLowerCase()) {
791				case "t":
792					return [e, 0, 0];
793				case "m":
794					return [e, 1, 0, 0, 1, 0, 0];
795				case "r":
796					return 4 == t.length ? [e, 0, t[2], t[3]] : [e, 0];
797				case "s":
798					return 5 == t.length ? [e, 1, 1, t[3], t[4]] : 3 == t.length ? [e, 1, 1] : [e, 1]
799			}
800		}
801		var vt = j.pathBBox = function(t) {
802				var e = ut(t);
803				if (e.bbox) return tt(e.bbox);
804				if (!t) return {
805					x: 0,
806					y: 0,
807					width: 0,
808					height: 0,
809					x2: 0,
810					y2: 0
811				};
812				for (var r, i, n = 0, s = 0, a = [], o = [], l = 0, h = (t = Ct(t)).length; l < h; l++) "M" == (i = t[l])[0] ? (n = i[1], s = i[2], a.push(n), o.push(s)) : (r = kt
vendor: 24,336 bytes, lines 812-1408
812(n, s, i[1], i[2], i[3], i[4], i[5], i[6]), a = a[M](r.min.x, r.max.x), o = o[M](r.min.y, r.max.y), n = i[5], s = i[6]);
813				var u = k[x](0, a),
814					c = k[x](0, o),
815					f = _[x](0, a),
816					p = _[x](0, o),
817					d = f - u,
818					g = p - c,
819					g = {
820						x: u,
821						y: c,
822						x2: f,
823						y2: p,
824						width: d,
825						height: g,
826						cx: u + d / 2,
827						cy: c + g / 2
828					};
829				return e.bbox = tt(g), g
830			},
831			bt = function(t) {
832				t = tt(t);
833				return t.toString = j._path2string, t
834			},
835			o = j._pathToRelative = function(t) {
836				var e = ut(t);
837				if (e.rel) return bt(e.rel);
838				j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t));
839				var r = [],
840					i = 0,
841					n = 0,
842					s = 0,
843					a = 0,
844					o = 0;
845				"M" == t[0][0] && (s = i = t[0][1], a = n = t[0][2], o++, r.push(["M", i, n]));
846				for (var l = o, h = t.length; l < h; l++) {
847					var u = r[l] = [],
848						c = t[l];
849					if (c[0] != y.call(c[0])) switch (u[0] = y.call(c[0]), u[0]) {
850						case "a":
851							u[1] = c[1], u[2] = c[2], u[3] = c[3], u[4] = c[4], u[5] = c[5], u[6] = +(c[6] - i).toFixed(3), u[7] = +(c[7] - n).toFixed(3);
852							break;
853						case "v":
854							u[1] = +(c[1] - n).toFixed(3);
855							break;
856						case "m":
857							s = c[1], a = c[2];
858						default:
859							for (var f = 1, p = c.length; f < p; f++) u[f] = +(c[f] - (f % 2 ? i : n)).toFixed(3)
860					} else {
861						u = r[l] = [], "m" == c[0] && (s = c[1] + i, a = c[2] + n);
862						for (var d = 0, g = c.length; d < g; d++) r[l][d] = c[d]
863					}
864					var x = r[l].length;
865					switch (r[l][0]) {
866						case "z":
867							i = s, n = a;
868							break;
869						case "h":
870							i += +r[l][x - 1];
871							break;
872						case "v":
873							n += +r[l][x - 1];
874							break;
875						default:
876							i += +r[l][x - 2], n += +r[l][x - 1]
877					}
878				}
879				return r.toString = j._path2string, e.rel = bt(r), r
880			},
881			_t = j._pathToAbsolute = function(t) {
882				var e = ut(t);
883				if (e.abs) return bt(e.abs);
884				if (j.is(t, v) && j.is(t && t[0], v) || (t = j.parsePathString(t)), !t || !t.length) return [
885					["M", 0, 0]
886				];
887				var r = [],
888					i = 0,
889					n = 0,
890					s = 0,
891					a = 0,
892					o = 0;
893				"M" == t[0][0] && (s = i = +t[0][1], a = n = +t[0][2], o++, r[0] = ["M", i, n]);
894				for (var l, h, u = 3 == t.length && "M" == t[0][0] && "R" == t[1][0].toUpperCase() && "Z" == t[2][0].toUpperCase(), c = o, f = t.length; c < f; c++) {
895					if (r.push(l = []), (h = t[c])[0] != A.call(h[0])) switch (l[0] = A.call(h[0]), l[0]) {
896							case "A":
897								l[1] = h[1], l[2] = h[2], l[3] = h[3], l[4] = h[4], l[5] = h[5], l[6] = +(h[6] + i), l[7] = +(h[7] + n);
898								break;
899							case "V":
900								l[1] = +h[1] + n;
901								break;
902							case "H":
903								l[1] = +h[1] + i;
904								break;
905							case "R":
906								for (var p = [i, n][M](h.slice(1)), d = 2, g = p.length; d < g; d++) p[d] = +p[d] + i, p[++d] = +p[d] + n;
907								r.pop(), r = r[M](ht(p, u));
908								break;
909							case "M":
910								s = +h[1] + i, a = +h[2] + n;
911							default:
912								for (d = 1, g = h.length; d < g; d++) l[d] = +h[d] + (d % 2 ? i : n)
913						} else if ("R" == h[0]) p = [i, n][M](h.slice(1)), r.pop(), r = r[M](ht(p, u)), l = ["R"][M](h.slice(-2));
914						else
915							for (var x = 0, y = h.length; x < y; x++) l[x] = h[x];
916					switch (l[0]) {
917						case "Z":
918							i = s, n = a;
919							break;
920						case "H":
921							i = l[1];
922							break;
923						case "V":
924							n = l[1];
925							break;
926						case "M":
927							s = l[l.length - 2], a = l[l.length - 1];
928						default:
929							i = l[l.length - 2], n = l[l.length - 1]
930					}
931				}
932				return r.toString = j._path2string, e.abs = bt(r), r
933			},
934			wt = function(t, e, r, i, n, s, a, o, l, h) {
935				var u = 120 * T / 180,
936					c = T / 180 * (+n || 0),
937					f = [],
938					p = ot(function(t, e, r) {
939						return {
940							x: t * B.cos(r) - e * B.sin(r),
941							y: t * B.sin(r) + e * B.cos(r)
942						}
943					});
944				h ? (b = h[0], _ = h[1], m = h[2], v = h[3]) : (t = (g = p(t, e, -c)).x, e = g.y, o = (g = p(o, l, -c)).x, l = g.y, B.cos(T / 180 * n), B.sin(T / 180 * n), 1 < (y = (x = (t - o) / 2) * x / (r * r) + (d = (e - l) / 2) * d / (i * i)) && (r *= y = B.sqrt(y), i *= y), g = r * r, y = i * i, m = (g = (s == a ? -1 : 1) * B.sqrt(S((g * y - g * d * d - y * x * x) / (g * d * d + y * x * x)))) * r * d / i + (t + o) / 2, v = g * -i * x / r + (e + l) / 2, b = B.asin(((e - v) / i).toFixed(9)), _ = B.asin(((l - v) / i).toFixed(9)), (b = t < m ? T - b : b) < 0 && (b = 2 * T + b), (_ = o < m ? T - _ : _) < 0 && (_ = 2 * T + _), a && _ < b && (b -= 2 * T), !a && b < _ && (_ -= 2 * T));
945				var d, g, x, y = _ - b;
946				S(y) > u && (d = _, g = o, x = l, _ = b + u * (a && b < _ ? 1 : -1), o = m + r * B.cos(_), l = v + i * B.sin(_), f = wt(o, l, r, i, n, 0, a, g, x, [_, d, m, v])), y = _ - b;
947				var m = B.cos(b),
948					v = B.sin(b),
949					b = B.cos(_),
950					_ = B.sin(_),
951					y = B.tan(y / 4),
952					r = 4 / 3 * r * y,
953					i = 4 / 3 * i * y,
954					y = [t, e],
955					m = [t + r * v, e - i * m],
956					b = [o + r * _, l - i * b],
957					l = [o, l];
958				if (m[0] = 2 * y[0] - m[0], m[1] = 2 * y[1] - m[1], h) return [m, b, l][M](f);
959				for (var w = [], k = 0, C = (f = [m, b, l][M](f).join()[z](",")).length; k < C; k++) w[k] = k % 2 ? p(f[k - 1], f[k], c).y : p(f[k], f[k + 1], c).x;
960				return w
961			},
962			kt = ot(function(t, e, r, i, n, s, a, o) {
963				var l, h = n - 2 * r + t - (a - 2 * n + r),
964					u = 2 * (r - t) - 2 * (n - r),
965					c = t - r,
966					f = (-u + B.sqrt(u * u - 4 * h * c)) / 2 / h,
967					p = (-u - B.sqrt(u * u - 4 * h * c)) / 2 / h,
968					d = [e, o],
969					g = [t, a];
970				return "1e12" < S(f) && (f = .5), "1e12" < S(p) && (p = .5), 0 < f && f < 1 && (l = yt(t, e, r, i, n, s, a, o, f), g.push(l.x), d.push(l.y)), 0 < p && p < 1 && (l = yt(t, e, r, i, n, s, a, o, p), g.push(l.x), d.push(l.y)), h = s - 2 * i + e - (o - 2 * s + i), c = e - i, f = (-(u = 2 * (i - e) - 2 * (s - i)) + B.sqrt(u * u - 4 * h * c)) / 2 / h, p = (-u - B.sqrt(u * u - 4 * h * c)) / 2 / h, "1e12" < S(f) && (f = .5), "1e12" < S(p) && (p = .5), 0 < f && f < 1 && (l = yt(t, e, r, i, n, s, a, o, f), g.push(l.x), d.push(l.y)), 0 < p && p < 1 && (l = yt(t, e, r, i, n, s, a, o, p), g.push(l.x), d.push(l.y)), {
971					min: {
972						x: k[x](0, g),
973						y: k[x](0, d)
974					},
975					max: {
976						x: _[x](0, g),
977						y: _[x](0, d)
978					}
979				}
980			}),
981			Ct = j._path2curve = ot(function(t, e) {
982				var r = !e && ut(t);
983				if (!e && r.curve) return bt(r.curve);
984
985				function i(t, e, r) {
986					var i, n;
987					if (!t) return ["C", e.x, e.y, e.x, e.y, e.x, e.y];
988					switch (t[0] in {
989							T: 1,
990							Q: 1
991						} || (e.qx = e.qy = null), t[0]) {
992						case "M":
993							e.X = t[1], e.Y = t[2];
994							break;
995						case "A":
996							t = ["C"][M](wt[x](0, [e.x, e.y][M](t.slice(1))));
997							break;
998						case "S":
999							n = "C" == r || "S" == r ? (i = 2 * e.x - e.bx, 2 * e.y - e.by) : (i = e.x, e.y), t = ["C", i, n][M](t.slice(1));
1000							break;
1001						case "T":
1002							"Q" == r || "T" == r ? (e.qx = 2 * e.x - e.qx, e.qy = 2 * e.y - e.qy) : (e.qx = e.x, e.qy = e.y), t = ["C"][M](xt(e.x, e.y, e.qx, e.qy, t[1], t[2]));
1003							break;
1004						case "Q":
1005							e.qx = t[1], e.qy = t[2], t = ["C"][M](xt(e.x, e.y, t[1], t[2], t[3], t[4]));
1006							break;
1007						case "L":
1008							t = ["C"][M](gt(e.x, e.y, t[1], t[2]));
1009							break;
1010						case "H":
1011							t = ["C"][M](gt(e.x, e.y, t[1], e.y));
1012							break;
1013						case "V":
1014							t = ["C"][M](gt(e.x, e.y, e.x, t[1]));
1015							break;
1016						case "Z":
1017							t = ["C"][M](gt(e.x, e.y, e.X, e.Y))
1018					}
1019					return t
1020				}
1021
1022				function n(t, e) {
1023					if (7 < t[e].length) {
1024						t[e].shift();
1025						for (var r = t[e]; r.length;) t.splice(e++, 0, ["C"][M](r.splice(0, 6)));
1026						t.splice(e, 1), c = _(a.length, o && o.length || 0)
1027					}
1028				}
1029
1030				function s(t, e, r, i, n) {
1031					t && e && "M" == t[n][0] && "M" != e[n][0] && (e.splice(n, 0, ["M", i.x, i.y]), r.bx = 0, r.by = 0, r.x = t[n][1], r.y = t[n][2], c = _(a.length, o && o.length || 0))
1032				}
1033				for (var a = _t(t), o = e && _t(e), l = {
1034						x: 0,
1035						y: 0,
1036						bx: 0,
1037						by: 0,
1038						X: 0,
1039						Y: 0,
1040						qx: null,
1041						qy: null
1042					}, h = {
1043						x: 0,
1044						y: 0,
1045						bx: 0,
1046						by: 0,
1047						X: 0,
1048						Y: 0,
1049						qx: null,
1050						qy: null
1051					}, u = 0, c = _(a.length, o && o.length || 0); u < c; u++) {
1052					a[u] = i(a[u], l), n(a, u), o && (o[u] = i(o[u], h)), o && n(o, u), s(a, o, l, h, u), s(o, a, h, l, u);
1053					var f = a[u],
1054						p = o && o[u],
1055						d = f.length,
1056						g = o && p.length;
1057					l.x = f[d - 2], l.y = f[d - 1], l.bx = I(f[d - 4]) || l.x, l.by = I(f[d - 3]) || l.y, h.bx = o && (I(p[g - 4]) || h.x), h.by = o && (I(p[g - 3]) || h.y), h.x = o && p[g - 2], h.y = o && p[g - 1]
1058				}
1059				return o || (r.curve = bt(a)), o ? [a, o] : a
1060			}, null, bt),
1061			Bt = (j._parseDots = ot(function(t) {
1062				for (var e = [], r = 0, i = t.length; r < i; r++) {
1063					var n = {},
1064						s = t[r].match(/^([^:]*):?([\d\.]*)/);
1065					if (n.color = j.getRGB(s[1]), n.color.error) return null;
1066					n.color = n.color.hex, s[2] && (n.offset = s[2] + "%"), e.push(n)
1067				}
1068				for (r = 1, i = e.length - 1; r < i; r++)
1069					if (!e[r].offset) {
1070						for (var a = I(e[r - 1].offset || 0), o = 0, l = r + 1; l < i; l++)
1071							if (e[l].offset) {
1072								o = e[l].offset;
1073								break
1074							} o || (o = 100, l = i);
1075						for (var h = ((o = I(o)) - a) / (l - r + 1); r < l; r++) a += h, e[r].offset = a + "%"
1076					} return e
1077			}), j._tear = function(t, e) {
1078				t == e.top && (e.top = t.prev), t == e.bottom && (e.bottom = t.next), t.next && (t.next.prev = t.prev), t.prev && (t.prev.next = t.next)
1079			}),
1080			St = (j._tofront = function(t, e) {
1081				e.top !== t && (Bt(t, e), t.next = null, t.prev = e.top, e.top.next = t, e.top = t)
1082			}, j._toback = function(t, e) {
1083				e.bottom !== t && (Bt(t, e), t.next = e.bottom, t.prev = null, e.bottom.prev = t, e.bottom = t)
1084			}, j._insertafter = function(t, e, r) {
1085				Bt(t, r), e == r.top && (r.top = t), e.next && (e.next.prev = t), t.next = e.next, (t.prev = e).next = t
1086			}, j._insertbefore = function(t, e, r) {
1087				Bt(t, r), e == r.bottom && (r.bottom = t), e.prev && (e.prev.next = t), t.prev = e.prev, (e.prev = t).next = e
1088			}, j.toMatrix = function(t, e) {
1089				var r = vt(t),
1090					t = {
1091						_: {
1092							transform: ""
1093						},
1094						getBBox: function() {
1095							return r
1096						}
1097					};
1098				return Tt(t, e), t.matrix
1099			}),
1100			Tt = (j.transformPath = function(t, e) {
1101				return Q(t, St(t, e))
1102			}, j._extractTransform = function(t, e) {
1103				if (null == e) return t._.transform;
1104				e = P(e).replace(/\.{3}|\u2026/g, t._.transform || "");
1105				var r, i = j.parseTransformString(e),
1106					n = 0,
1107					e = 0,
1108					s = 1,
1109					a = 1,
1110					o = t._,
1111					l = new Nt;
1112				if (o.transform = i || [], i)
1113					for (var h = 0, u = i.length; h < u; h++) {
1114						var c, f, p, d, g, x = i[h],
1115							y = x.length,
1116							m = P(x[0]).toLowerCase(),
1117							v = x[0] != m,
1118							b = v ? l.invert() : 0;
1119						"t" == m && 3 == y ? v ? (c = b.x(0, 0), f = b.y(0, 0), p = b.x(x[1], x[2]), d = b.y(x[1], x[2]), l.translate(p - c, d - f)) : l.translate(x[1], x[2]) : "r" == m ? 2 == y ? (g = g || t.getBBox(1), l.rotate(x[1], g.x + g.width / 2, g.y + g.height / 2), n += x[1]) : 4 == y && (v ? (p = b.x(x[2], x[3]), d = b.y(x[2], x[3]), l.rotate(x[1], p, d)) : l.rotate(x[1], x[2], x[3]), n += x[1]) : "s" == m ? 2 == y || 3 == y ? (g = g || t.getBBox(1), l.scale(x[1], x[y - 1], g.x + g.width / 2, g.y + g.height / 2), s *= x[1], a *= x[y - 1]) : 5 == y && (v ? (p = b.x(x[3], x[4]), d = b.y(x[3], x[4]), l.scale(x[1], x[2], p, d)) : l.scale(x[1], x[2], x[3], x[4]), s *= x[1], a *= x[2]) : "m" == m && 7 == y && l.add(x[1], x[2], x[3], x[4], x[5], x[6]), o.dirtyT = 1, t.matrix = l
1120					}
1121				t.matrix = l, o.sx = s, o.sy = a, o.deg = n, o.dx = r = l.e, o.dy = e = l.f, 1 == s && 1 == a && !n && o.bbox ? (o.bbox.x += +r, o.bbox.y += +e) : o.dirtyT = 1
1122			}),
1123			At = j._equaliseTransform = function(t, e) {
1124				e = P(e).replace(/\.{3}|\u2026/g, t), t = j.parseTransformString(t) || [], e = j.parseTransformString(e) || [];
1125				for (var r, i, n, s, a = _(t.length, e.length), o = [], l = [], h = 0; h < a; h++) {
1126					if (n = t[h] || mt(e[h]), s = e[h] || mt(n), n[0] != s[0] || "r" == n[0].toLowerCase() && (n[2] != s[2] || n[3] != s[3]) || "s" == n[0].toLowerCase() && (n[3] != s[3] || n[4] != s[4])) return;
1127					for (o[h] = [], l[h] = [], r = 0, i = _(n.length, s.length); r < i; r++) r in n && (o[h][r] = n[r]), r in s && (l[h][r] = s[r])
1128				}
1129				return {
1130					from: o,
1131					to: l
1132				}
1133			};
1134
1135		function Nt(t, e, r, i, n, s) {
1136			null != t ? (this.a = +t, this.b = +e, this.c = +r, this.d = +i, this.e = +n, this.f = +s) : (this.a = 1, this.b = 0, this.c = 0, this.d = 1, this.e = 0, this.f = 0)
1137		}
1138		j._getContainer = function(t, e, r, i) {
1139				var n = null != i || j.is(t, "object") ? t : d.doc.getElementById(t);
1140				if (null != n) return n.tagName ? null == e ? {
1141					container: n,
1142					width: n.style.pixelWidth || n.offsetWidth,
1143					height: n.style.pixelHeight || n.offsetHeight
1144				} : {
1145					container: n,
1146					width: e,
1147					height: r
1148				} : {
1149					container: 1,
1150					x: t,
1151					y: e,
1152					width: r,
1153					height: i
1154				}
1155			}, j.pathToRelative = o, j._engine = {}, j.path2curve = Ct, j.matrix = function(t, e, r, i, n, s) {
1156				return new Nt(t, e, r, i, n, s)
1157			},
1158			function(t) {
1159				function i(t) {
1160					return t[0] * t[0] + t[1] * t[1]
1161				}
1162
1163				function n(t) {
1164					var e = B.sqrt(i(t));
1165					t[0] && (t[0] /= e), t[1] && (t[1] /= e)
1166				}
1167				t.add = function(t, e, r, i, n, s) {
1168					var a, o, l, h, u = [
1169							[],
1170							[],
1171							[]
1172						],
1173						c = [
1174							[this.a, this.c, this.e],
1175							[this.b, this.d, this.f],
1176							[0, 0, 1]
1177						],
1178						f = [
1179							[t, r, n],
1180							[e, i, s],
1181							[0, 0, 1]
1182						];
1183					for (t && t instanceof Nt && (f = [
1184							[t.a, t.c, t.e],
1185							[t.b, t.d, t.f],
1186							[0, 0, 1]
1187						]), a = 0; a < 3; a++)
1188						for (o = 0; o < 3; o++) {
1189							for (l = h = 0; l < 3; l++) h += c[a][l] * f[l][o];
1190							u[a][o] = h
1191						}
1192					this.a = u[0][0], this.b = u[1][0], this.c = u[0][1], this.d = u[1][1], this.e = u[0][2], this.f = u[1][2]
1193				}, t.invert = function() {
1194					var t = this,
1195						e = t.a * t.d - t.b * t.c;
1196					return new Nt(t.d / e, -t.b / e, -t.c / e, t.a / e, (t.c * t.f - t.d * t.e) / e, (t.b * t.e - t.a * t.f) / e)
1197				}, t.clone = function() {
1198					return new Nt(this.a, this.b, this.c, this.d, this.e, this.f)
1199				}, t.translate = function(t, e) {
1200					this.add(1, 0, 0, 1, t, e)
1201				}, t.scale = function(t, e, r, i) {
1202					null == e && (e = t), (r || i) && this.add(1, 0, 0, 1, r, i), this.add(t, 0, 0, e, 0, 0), (r || i) && this.add(1, 0, 0, 1, -r, -i)
1203				}, t.rotate = function(t, e, r) {
1204					t = j.rad(t), e = e || 0, r = r || 0;
1205					var i = +B.cos(t).toFixed(9),
1206						t = +B.sin(t).toFixed(9);
1207					this.add(i, t, -t, i, e, r), this.add(1, 0, 0, 1, -e, -r)
1208				}, t.x = function(t, e) {
1209					return t * this.a + e * this.c + this.e
1210				}, t.y = function(t, e) {
1211					return t * this.b + e * this.d + this.f
1212				}, t.get = function(t) {
1213					return +this[P.fromCharCode(97 + t)].toFixed(4)
1214				}, t.toString = function() {
1215					return j.svg ? "matrix(" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + ")" : [this.get(0), this.get(2), this.get(1), this.get(3), 0, 0].join()
1216				}, t.toFilter = function() {
1217					return "progid:DXImageTransform.Microsoft.Matrix(M11=" + this.get(0) + ", M12=" + this.get(2) + ", M21=" + this.get(1) + ", M22=" + this.get(3) + ", Dx=" + this.get(4) + ", Dy=" + this.get(5) + ", sizingmethod='auto expand')"
1218				}, t.offset = function() {
1219					return [this.e.toFixed(4), this.f.toFixed(4)]
1220				}, t.split = function() {
1221					var t = {};
1222					t.dx = this.e, t.dy = this.f;
1223					var e = [
1224						[this.a, this.c],
1225						[this.b, this.d]
1226					];
1227					t.scalex = B.sqrt(i(e[0])), n(e[0]), t.shear = e[0][0] * e[1][0] + e[0][1] * e[1][1], e[1] = [e[1][0] - e[0][0] * t.shear, e[1][1] - e[0][1] * t.shear], t.scaley = B.sqrt(i(e[1])), n(e[1]), t.shear /= t.scaley;
1228					var r = -e[0][1],
1229						e = e[1][1];
1230					return e < 0 ? (t.rotate = j.deg(B.acos(e)), r < 0 && (t.rotate = 360 - t.rotate)) : t.rotate = j.deg(B.asin(r)), t.isSimple = !(+t.shear.toFixed(9) || t.scalex.toFixed(9) != t.scaley.toFixed(9) && t.rotate), t.isSuperSimple = !+t.shear.toFixed(9) && t.scalex.toFixed(9) == t.scaley.toFixed(9) && !t.rotate, t.noRotation = !+t.shear.toFixed(9) && !t.rotate, t
1231				}, t.toTransformString = function(t) {
1232					t = t || this[z]();
1233					return t.isSimple ? (t.scalex = +t.scalex.toFixed(4), t.scaley = +t.scaley.toFixed(4), t.rotate = +t.rotate.toFixed(4), (t.dx || t.dy ? "t" + [t.dx, t.dy] : "") + (1 != t.scalex || 1 != t.scaley ? "s" + [t.scalex, t.scaley, 0, 0] : "") + (t.rotate ? "r" + [t.rotate, 0, 0] : "")) : "m" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)]
1234				}
1235			}(Nt.prototype);
1236		o = navigator.userAgent.match(/Version\/(.*?)\s/) || navigator.userAgent.match(/Chrome\/(\d+)/);
1237		"Apple Computer, Inc." == navigator.vendor && (o && o[1] < 4 || "iP" == navigator.platform.slice(0, 2)) || "Google Inc." == navigator.vendor && o && o[1] < 8 ? K.safari = function() {
1238			var t = this.rect(-99, -99, this.width + 99, this.height + 99).attr({
1239				stroke: "none"
1240			});
1241			setTimeout(function() {
1242				t.remove()
1243			})
1244		} : K.safari = function() {};
1245
1246		function Et() {
1247			this.returnValue = !1
1248		}
1249
1250		function Lt() {
1251			return this.originalEvent.preventDefault()
1252		}
1253
1254		function Mt() {
1255			this.cancelBubble = !0
1256		}
1257
1258		function Pt() {
1259			return this.originalEvent.stopPropagation()
1260		}
1261
1262		function zt(t) {
1263			var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop,
1264				r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft;
1265			return {
1266				x: t.clientX + r,
1267				y: t.clientY + e
1268			}
1269		}
1270
1271		function Ft(t) {
1272			for (var e, r = t.clientX, i = t.clientY, n = d.doc.documentElement.scrollTop || d.doc.body.scrollTop, s = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft, a = It.length; a--;) {
1273				if (e = It[a], g && t.touches) {
1274					for (var o, l = t.touches.length; l--;)
1275						if ((o = t.touches[l]).identifier == e.el._drag.id) {
1276							r = o.clientX, i = o.clientY, (t.originalEvent || t).preventDefault();
1277							break
1278						}
1279				} else t.preventDefault();
1280				var h, u = e.el.node,
1281					c = u.nextSibling,
1282					f = u.parentNode,
1283					p = u.style.display;
1284				d.win.opera && f.removeChild(u), u.style.display = "none", h = e.el.paper.getElementByPoint(r, i), u.style.display = p, d.win.opera && (c ? f.insertBefore(u, c) : f.appendChild(u)), h && N("raphael.drag.over." + e.el.id, e.el, h), r += s, i += n, N("raphael.drag.move." + e.el.id, e.move_scope || e.el, r - e.el._drag.x, i - e.el._drag.y, r, i, t)
1285			}
1286		}
1287		for (var Rt = d.doc.addEventListener ? function(s, t, a, o) {
1288				function e(t) {
1289					var e = zt(t);
1290					return a.call(o, t, e.x, e.y)
1291				}
1292				return s.addEventListener(t, e, !1), g && h[t] && s.addEventListener(h[t], function(t) {
1293						for (var e = zt(t), r = t, i = 0, n = t.targetTouches && t.targetTouches.length; i < n; i++)
1294							if (t.targetTouches[i].target == s) {
1295								(t = t.targetTouches[i]).originalEvent = r, t.preventDefault = Lt, t.stopPropagation = Pt;
1296								break
1297							} return a.call(o, t, e.x, e.y)
1298					}, !1),
1299					function() {
1300						return s.removeEventListener(t, e, !1), g && h[t] && s.removeEventListener(h[t], e, !1), !0
1301					}
1302			} : d.doc.attachEvent ? function(t, e, i, n) {
1303				function r(t) {
1304					t = t || d.win.event;
1305					var e = d.doc.documentElement.scrollTop || d.doc.body.scrollTop,
1306						r = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft,
1307						r = t.clientX + r,
1308						e = t.clientY + e;
1309					return t.preventDefault = t.preventDefault || Et, t.stopPropagation = t.stopPropagation || Mt, i.call(n, t, r, e)
1310				}
1311				t.attachEvent("on" + e, r);
1312				return function() {
1313					return t.detachEvent("on" + e, r), !0
1314				}
1315			} : void 0, It = [], jt = function(t) {
1316				j.unmousemove(Ft).unmouseup(jt);
1317				for (var e, r = It.length; r--;)(e = It[r]).el._drag = {}, N("raphael.drag.end." + e.el.id, e.end_scope || e.start_scope || e.move_scope || e.el, t);
1318				It = []
1319			}, qt = j.el = {}, Dt = l.length; Dt--;) ! function(i) {
1320			j[i] = qt[i] = function(t, e) {
1321				return j.is(t, "function") && (this.events = this.events || [], this.events.push({
1322					name: i,
1323					f: t,
1324					unbind: Rt(this.shape || this.node || d.doc, i, t, e || this)
1325				})), this
1326			}, j["un" + i] = qt["un" + i] = function(t) {
1327				for (var e = this.events || [], r = e.length; r--;) e[r].name != i || !j.is(t, "undefined") && e[r].f != t || (e[r].unbind(), e.splice(r, 1), e.length || delete this.events);
1328				return this
1329			}
1330		}(l[Dt]);
1331		qt.data = function(t, e) {
1332			var r = H[this.id] = H[this.id] || {};
1333			if (0 == arguments.length) return r;
1334			if (1 != arguments.length) return r[t] = e, N("raphael.data.set." + this.id, this, e, t), this;
1335			if (j.is(t, "object")) {
1336				for (var i in t) t[L](i) && this.data(i, t[i]);
1337				return this
1338			}
1339			return N("raphael.data.get." + this.id, this, r[t], t), r[t]
1340		}, qt.removeData = function(t) {
1341			return null == t ? H[this.id] = {} : H[this.id] && delete H[this.id][t], this
1342		}, qt.getData = function() {
1343			return tt(H[this.id] || {})
1344		}, qt.hover = function(t, e, r, i) {
1345			return this.mouseover(t, r).mouseout(e, i || r)
1346		}, qt.unhover = function(t, e) {
1347			return this.unmouseover(t).unmouseout(e)
1348		};
1349		var Vt = [];
1350		qt.drag = function(o, l, h, u, c, f) {
1351			function t(t) {
1352				(t.originalEvent || t).preventDefault();
1353				var e = t.clientX,
1354					r = t.clientY,
1355					i = d.doc.documentElement.scrollTop || d.doc.body.scrollTop,
1356					n = d.doc.documentElement.scrollLeft || d.doc.body.scrollLeft;
1357				if (this._drag.id = t.identifier, g && t.touches)
1358					for (var s, a = t.touches.length; a--;)
1359						if (s = t.touches[a], this._drag.id = s.identifier, s.identifier == this._drag.id) {
1360							e = s.clientX, r = s.clientY;
1361							break
1362						} this._drag.x = e + n, this._drag.y = r + i, It.length || j.mousemove(Ft).mouseup(jt), It.push({
1363					el: this,
1364					move_scope: u,
1365					start_scope: c,
1366					end_scope: f
1367				}), l && N.on("raphael.drag.start." + this.id, l), o && N.on("raphael.drag.move." + this.id, o), h && N.on("raphael.drag.end." + this.id, h), N("raphael.drag.start." + this.id, c || u || this, t.clientX + n, t.clientY + i, t)
1368			}
1369			return this._drag = {}, Vt.push({
1370				el: this,
1371				start: t
1372			}), this.mousedown(t), this
1373		}, qt.onDragOver = function(t) {
1374			t ? N.on("raphael.drag.over." + this.id, t) : N.unbind("raphael.drag.over." + this.id)
1375		}, qt.undrag = function() {
1376			for (var t = Vt.length; t--;) Vt[t].el == this && (this.unmousedown(Vt[t].start), Vt.splice(t, 1), N.unbind("raphael.drag.*." + this.id));
1377			Vt.length || j.unmousemove(Ft).unmouseup(jt), It = []
1378		}, K.circle = function(t, e, r) {
1379			r = j._engine.circle(this, t || 0, e || 0, r || 0);
1380			return this.__set__ && this.__set__.push(r), r
1381		}, K.rect = function(t, e, r, i, n) {
1382			n = j._engine.rect(this, t || 0, e || 0, r || 0, i || 0, n || 0);
1383			return this.__set__ && this.__set__.push(n), n
1384		}, K.ellipse = function(t, e, r, i) {
1385			i = j._engine.ellipse(this, t || 0, e || 0, r || 0, i || 0);
1386			return this.__set__ && this.__set__.push(i), i
1387		}, K.path = function(t) {
1388			!t || j.is(t, u) || j.is(t[0], v) || (t += "");
1389			var e = j._engine.path(j.format[x](j, arguments), this);
1390			return this.__set__ && this.__set__.push(e), e
1391		}, K.image = function(t, e, r, i, n) {
1392			n = j._engine.image(this, t || "about:blank", e || 0, r || 0, i || 0, n || 0);
1393			return this.__set__ && this.__set__.push(n), n
1394		}, K.text = function(t, e, r) {
1395			r = j._engine.text(this, t || 0, e || 0, P(r));
1396			return this.__set__ && this.__set__.push(r), r
1397		}, K.set = function(t) {
1398			j.is(t, "array") || (t = Array.prototype.splice.call(arguments, 0, arguments.length));
1399			var e = new re(t);
1400			return this.__set__ && this.__set__.push(e), e.paper = this, e.type = "set", e
1401		}, K.setStart = function(t) {
1402			this.__set__ = t || this.set()
1403		}, K.setFinish = function(t) {
1404			var e = this.__set__;
1405			return delete this.__set__, e
1406		}, K.setSize = function(t, e) {
1407			return j._engine.setSize.call(this, t, e)
1408		}
1408, K.setViewBox = function(t, e, r, i, n) {
1409			return j._engine.setViewBox.call(this, t, e, r, i, n)
1410		}, K.top = K.bottom = null, K.raphael = j;
1411
1412		function Ot() {
1413			return this.x + w + this.y + w + this.width + " × " + this.height
1414		}
1415		K.getElementByPoint = function(t, e) {
1416			var r, i, n, s, a, o = this.canvas,
1417				l = d.doc.elementFromPoint(t, e);
1418			if (d.win.opera && "svg" == l.tagName && (i = (r = o).getBoundingClientRect(), n = r.ownerDocument, s = n.body, a = n.documentElement, r = a.clientTop || s.clientTop || 0, n = a.clientLeft || s.clientLeft || 0, s = {
1419					y: i.top + (d.win.pageYOffset || a.scrollTop || s.scrollTop) - r,
1420					x: i.left + (d.win.pageXOffset || a.scrollLeft || s.scrollLeft) - n
1421				}, (n = o.createSVGRect()).x = t - s.x, n.y = e - s.y, n.width = n.height = 1, (n = o.getIntersectionList(n, null)).length && (l = n[n.length - 1])), !l) return null;
1422			for (; l.parentNode && l != o.parentNode && !l.raphael;) l = l.parentNode;
1423			return l == this.canvas.parentNode && (l = o), l = l && l.raphael ? this.getById(l.raphaelid) : null
1424		}, K.getElementsByBBox = function(e) {
1425			var r = this.set();
1426			return this.forEach(function(t) {
1427				j.isBBoxIntersect(t.getBBox(), e) && r.push(t)
1428			}), r
1429		}, K.getById = function(t) {
1430			for (var e = this.bottom; e;) {
1431				if (e.id == t) return e;
1432				e = e.next
1433			}
1434			return null
1435		}, K.forEach = function(t, e) {
1436			for (var r = this.bottom; r;) {
1437				if (!1 === t.call(e, r)) return this;
1438				r = r.next
1439			}
1440			return this
1441		}, K.getElementsByPoint = function(e, r) {
1442			var i = this.set();
1443			return this.forEach(function(t) {
1444				t.isPointInside(e, r) && i.push(t)
1445			}), i
1446		}, qt.isPointInside = function(t, e) {
1447			var r = this.realPath = Z[this.type](this);
1448			return this.attr("transform") && this.attr("transform").length && (r = j.transformPath(r, this.attr("transform"))), j.isPointInsidePath(r, t, e)
1449		}, qt.getBBox = function(t) {
1450			if (this.removed) return {};
1451			var e = this._;
1452			return t ? (!e.dirty && e.bboxwt || (this.realPath = Z[this.type](this), e.bboxwt = vt(this.realPath), e.bboxwt.toString = Ot, e.dirty = 0), e.bboxwt) : (!e.dirty && !e.dirtyT && e.bbox || (!e.dirty && this.realPath || (e.bboxwt = 0, this.realPath = Z[this.type](this)), e.bbox = vt(Q(this.realPath, this.matrix)), e.bbox.toString = Ot, e.dirty = e.dirtyT = 0), e.bbox)
1453		}, qt.clone = function() {
1454			if (this.removed) return null;
1455			var t = this.paper[this.type]().attr(this.attr());
1456			return this.__set__ && this.__set__.push(t), t
1457		}, qt.glow = function(t) {
1458			if ("text" == this.type) return null;
1459			for (var e = {
1460					width: ((t = t || {}).width || 10) + (+this.attr("stroke-width") || 1),
1461					fill: t.fill || !1,
1462					opacity: t.opacity || .5,
1463					offsetx: t.offsetx || 0,
1464					offsety: t.offsety || 0,
1465					color: t.color || "#000"
1466				}, r = e.width / 2, i = this.paper, n = i.set(), s = this.realPath || Z[this.type](this), s = this.matrix ? Q(s, this.matrix) : s, a = 1; a < 1 + r; a++) n.push(i.path(s).attr({
1467				stroke: e.color,
1468				fill: e.fill ? e.color : "none",
1469				"stroke-linejoin": "round",
1470				"stroke-linecap": "round",
1471				"stroke-width": +(e.width / r * a).toFixed(3),
1472				opacity: +(e.opacity / r).toFixed(3)
1473			}));
1474			return n.insertBefore(this).translate(e.offsetx, e.offsety)
1475		};
1476
1477		function Yt(t, e, r, i, n, s, a, o, l) {
1478			return null == l ? ft(t, e, r, i, n, s, a, o) : j.findDotsAtSegment(t, e, r, i, n, s, a, o, function(t, e, r, i, n, s, a, o, l) {
1479				if (!(l < 0 || ft(t, e, r, i, n, s, a, o) < l)) {
1480					for (var h = .5, u = 1 - h, c = ft(t, e, r, i, n, s, a, o, u); .01 < S(c - l);) c = ft(t, e, r, i, n, s, a, o, u += (c < l ? 1 : -1) * (h /= 2));
1481					return u
1482				}
1483			}(t, e, r, i, n, s, a, o, l))
1484		}
1485		var o = function(p, d) {
1486				return function(t, e, r) {
1487					for (var i, n, s, a, o, l = "", h = {}, u = 0, c = 0, f = (t = Ct(t)).length; c < f; c++) {
1488						if ("M" == (s = t[c])[0]) i = +s[1], n = +s[2];
1489						else {
1490							if (e < u + (a = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6]))) {
1491								if (d && !h.start) {
1492									if (l += ["C" + (o = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6], e - u)).start.x, o.start.y, o.m.x, o.m.y, o.x, o.y], r) return l;
1493									h.start = l, l = ["M" + o.x, o.y + "C" + o.n.x, o.n.y, o.end.x, o.end.y, s[5], s[6]].join(), u += a, i = +s[5], n = +s[6];
1494									continue
1495								}
1496								if (!p && !d) return {
1497									x: (o = Yt(i, n, s[1], s[2], s[3], s[4], s[5], s[6], e - u)).x,
1498									y: o.y,
vendor: 6,931 bytes, lines 1499-1711
1499									alpha: o.alpha
1500								}
1501							}
1502							u += a, i = +s[5], n = +s[6]
1503						}
1504						l += s.shift() + s
1505					}
1506					return h.end = l, (o = p ? u : d ? h : j.findDotsAtSegment(i, n, s[0], s[1], s[2], s[3], s[4], s[5], 1)).alpha && (o = {
1507						x: o.x,
1508						y: o.y,
1509						alpha: o.alpha
1510					}), o
1511				}
1512			},
1513			Gt = o(1),
1514			Wt = o(),
1515			Xt = o(0, 1);
1516		j.getTotalLength = Gt, j.getPointAtLength = Wt, j.getSubpath = function(t, e, r) {
1517			if (this.getTotalLength(t) - r < 1e-6) return Xt(t, e).end;
1518			r = Xt(t, r, 1);
1519			return e ? Xt(r, e).end : r
1520		}, qt.getTotalLength = function() {
1521			var t = this.getPath();
1522			if (t) return this.node.getTotalLength ? this.node.getTotalLength() : Gt(t)
1523		}, qt.getPointAtLength = function(t) {
1524			var e = this.getPath();
1525			if (e) return Wt(e, t)
1526		}, qt.getPath = function() {
1527			var t, e = j._getPath[this.type];
1528			if ("text" != this.type && "set" != this.type) return e && (t = e(this)), t
1529		}, qt.getSubpath = function(t, e) {
1530			var r = this.getPath();
1531			if (r) return j.getSubpath(r, t, e)
1532		};
1533		o = j.easing_formulas = {
1534			linear: function(t) {
1535				return t
1536			},
1537			"<": function(t) {
1538				return m(t, 1.7)
1539			},
1540			">": function(t) {
1541				return m(t, .48)
1542			},
1543			"<>": function(t) {
1544				var e = .48 - t / 1.04,
1545					r = B.sqrt(.1734 + e * e),
1546					t = r - e,
1547					e = -r - e,
1548					e = m(S(t), 1 / 3) * (t < 0 ? -1 : 1) + m(S(e), 1 / 3) * (e < 0 ? -1 : 1) + .5;
1549				return 3 * (1 - e) * e * e + e * e * e
1550			},
1551			backIn: function(t) {
1552				return t * t * (2.70158 * t - 1.70158)
1553			},
1554			backOut: function(t) {
1555				return --t * t * (2.70158 * t + 1.70158) + 1
1556			},
1557			elastic: function(t) {
1558				return t == !!t ? t : m(2, -10 * t) * B.sin(2 * T * (t - .075) / .3) + 1
1559			},
1560			bounce: function(t) {
1561				var e = 7.5625,
1562					r = 2.75,
1563					t = t < 1 / r ? e * t * t : t < 2 / r ? e * (t -= 1.5 / r) * t + .75 : t < 2.5 / r ? e * (t -= 2.25 / r) * t + .9375 : e * (t -= 2.625 / r) * t + .984375;
1564				return t
1565			}
1566		};
1567		o.easeIn = o["ease-in"] = o["<"], o.easeOut = o["ease-out"] = o[">"], o.easeInOut = o["ease-in-out"] = o["<>"], o["back-in"] = o.backIn, o["back-out"] = o.backOut;
1568		var Ht = [],
1569			Ut = t.requestAnimationFrame || t.webkitRequestAnimationFrame || t.mozRequestAnimationFrame || t.oRequestAnimationFrame || t.msRequestAnimationFrame || function(t) {
1570				setTimeout(t, 16)
1571			},
1572			$t = function() {
1573				for (var t = +new Date, e = 0; e < Ht.length; e++) {
1574					var r = Ht[e];
1575					if (!r.el.removed && !r.paused) {
1576						var i, n = t - r.start,
1577							s = r.ms,
1578							a = r.easing,
1579							o = r.from,
1580							l = r.diff,
1581							h = r.to,
1582							u = (r.t, r.el),
1583							c = {},
1584							f = {};
1585						if (r.initstatus ? (n = (r.initstatus * r.anim.top - r.prev) / (r.percent - r.prev) * s, r.status = r.initstatus, delete r.initstatus, r.stop && Ht.splice(e--, 1)) : r.status = (r.prev + (r.percent - r.prev) * (n / s)) / r.anim.top, !(n < 0))
1586							if (n < s) {
1587								var p, d = a(n / s);
1588								for (p in o)
1589									if (o[L](p)) {
1590										switch (D[p]) {
1591											case F:
1592												b = +o[p] + d * s * l[p];
1593												break;
1594											case "colour":
1595												b = "rgb(" + [Zt(C(o[p].r + d * s * l[p].r)), Zt(C(o[p].g + d * s * l[p].g)), Zt(C(o[p].b + d * s * l[p].b))].join(",") + ")";
1596												break;
1597											case "path":
1598												b = [];
1599												for (var g = 0, x = o[p].length; g < x; g++) {
1600													b[g] = [o[p][g][0]];
1601													for (var y = 1, m = o[p][g].length; y < m; y++) b[g][y] = +o[p][g][y] + d * s * l[p][g][y];
1602													b[g] = b[g].join(w)
1603												}
1604												b = b.join(w);
1605												break;
1606											case "transform":
1607												if (l[p].real)
1608													for (b = [], g = 0, x = o[p].length; g < x; g++)
1609														for (b[g] = [o[p][g][0]], y = 1, m = o[p][g].length; y < m; y++) b[g][y] = o[p][g][y] + d * s * l[p][g][y];
1610												else {
1611													function v(t) {
1612														return +o[p][t] + d * s * l[p][t]
1613													}
1614													var b = [
1615														["m", v(0), v(1), v(2), v(3), v(4), v(5)]
1616													]
1617												}
1618												break;
1619											case "csv":
1620												if ("clip-rect" == p)
1621													for (b = [], g = 4; g--;) b[g] = +o[p][g] + d * s * l[p][g];
1622												break;
1623											default:
1624												var _ = [][M](o[p]);
1625												for (b = [], g = u.paper.customAttributes[p].length; g--;) b[g] = +_[g] + d * s * l[p][g]
1626										}
1627										c[p] = b
1628									} u.attr(c),
1629									function(t, e, r) {
1630										setTimeout(function() {
1631											N("raphael.anim.frame." + t, e, r)
1632										})
1633									}(u.id, u, r.anim)
1634							} else {
1635								if (! function(t, e, r) {
1636										setTimeout(function() {
1637											N("raphael.anim.frame." + e.id, e, r), N("raphael.anim.finish." + e.id, e, r), j.is(t, "function") && t.call(e)
1638										})
1639									}(r.callback, u, r.anim), u.attr(h), Ht.splice(e--, 1), 1 < r.repeat && !r.next) {
1640									for (i in h) h[L](i) && (f[i] = r.totalOrigin[i]);
1641									r.el.attr(f), Kt(r.anim, r.el, r.anim.percents[0], null, r.totalOrigin, r.repeat - 1)
1642								}
1643								r.next && !r.stop && Kt(r.anim, r.el, r.next, null, r.totalOrigin, r.repeat)
1644							}
1645					}
1646				}
1647				j.svg && u && u.paper && u.paper.safari(), Ht.length && Ut($t)
1648			},
1649			Zt = function(t) {
1650				return 255 < t ? 255 : t < 0 ? 0 : t
1651			};
1652
1653		function Qt(t, e, r, i, n, s) {
1654			var a, l = 3 * e,
1655				h = 3 * (i - e) - l,
1656				u = 1 - l - h,
1657				o = 3 * r,
1658				c = 3 * (n - r) - o,
1659				f = 1 - o - c;
1660
1661			function p(t) {
1662				return ((u * t + h) * t + l) * t
1663			}
1664			return a = function(t, e) {
1665				var r, i, n, s, a, o;
1666				for (n = t, o = 0; o < 8; o++) {
1667					if (s = p(n) - t, S(s) < e) return n;
1668					if (S(a = (3 * u * n + 2 * h) * n + l) < 1e-6) break;
1669					n -= s / a
1670				}
1671				if (i = 1, (n = t) < (r = 0)) return r;
1672				if (i < n) return i;
1673				for (; r < i;) {
1674					if (s = p(n), S(s - t) < e) return n;
1675					s < t ? r = n : i = n, n = (i - r) / 2 + r
1676				}
1677				return n
1678			}(t, a = 1 / (200 * s)), ((f * a + c) * a + o) * a
1679		}
1680
1681		function Jt(t, e) {
1682			var r = [],
1683				i = {};
1684			if (this.ms = e, this.times = 1, t) {
1685				for (var n in t) t[L](n) && (i[I(n)] = t[n], r.push(I(n)));
1686				r.sort(s)
1687			}
1688			this.anim = i, this.top = r[r.length - 1], this.percents = r
1689		}
1690
1691		function Kt(t, e, r, i, n, s) {
1692			r = I(r);
1693			var a, o, l, h, u, c = t.ms,
1694				f = {},
1695				p = {},
1696				d = {};
1697			if (i)
1698				for (x = 0, y = Ht.length; x < y; x++) {
1699					var g = Ht[x];
1700					if (g.el.id == e.id && g.anim == t) {
1701						g.percent != r ? (Ht.splice(x, 1), l = 1) : o = g, e.attr(g.totalOrigin);
1702						break
1703					}
1704				} else i = +p;
1705			for (var x = 0, y = t.percents.length; x < y; x++) {
1706				if (t.percents[x] == r || t.percents[x] > i * t.top) {
1707					r = t.percents[x], u = t.percents[x - 1] || 0, c = c / t.top * (r - u), h = t.percents[x + 1], a = t.anim[r];
1708					break
1709				}
1710				i && e.attr(t.anim[t.percents[x]])
1711			}
vendor: 4,573 bytes, lines 1712-1835
1712			if (a) {
1713				if (o) o.initstatus = i, o.start = new Date - o.ms * i;
1714				else {
1715					for (var m in a)
1716						if (a[L](m) && (D[L](m) || e.paper.customAttributes[L](m))) switch (f[m] = e.attr(m), null == f[m] && (f[m] = q[m]), p[m] = a[m], D[m]) {
1717							case F:
1718								d[m] = (p[m] - f[m]) / c;
1719								break;
1720							case "colour":
1721								f[m] = j.getRGB(f[m]);
1722								var v = j.getRGB(p[m]);
1723								d[m] = {
1724									r: (v.r - f[m].r) / c,
1725									g: (v.g - f[m].g) / c,
1726									b: (v.b - f[m].b) / c
1727								};
1728								break;
1729							case "path":
1730								var b = Ct(f[m], p[m]),
1731									_ = b[1];
1732								for (f[m] = b[0], d[m] = [], x = 0, y = f[m].length; x < y; x++) {
1733									d[m][x] = [0];
1734									for (var w = 1, k = f[m][x].length; w < k; w++) d[m][x][w] = (_[x][w] - f[m][x][w]) / c
1735								}
1736								break;
1737							case "transform":
1738								v = e._, b = At(v[m], p[m]);
1739								if (b)
1740									for (f[m] = b.from, p[m] = b.to, d[m] = [], d[m].real = !0, x = 0, y = f[m].length; x < y; x++)
1741										for (d[m][x] = [f[m][x][0]], w = 1, k = f[m][x].length; w < k; w++) d[m][x][w] = (p[m][x][w] - f[m][x][w]) / c;
1742								else {
1743									b = e.matrix || new Nt, v = {
1744										_: {
1745											transform: v.transform
1746										},
1747										getBBox: function() {
1748											return e.getBBox(1)
1749										}
1750									};
1751									f[m] = [b.a, b.b, b.c, b.d, b.e, b.f], Tt(v, p[m]), p[m] = v._.transform, d[m] = [(v.matrix.a - b.a) / c, (v.matrix.b - b.b) / c, (v.matrix.c - b.c) / c, (v.matrix.d - b.d) / c, (v.matrix.e - b.e) / c, (v.matrix.f - b.f) / c]
1752								}
1753								break;
1754							case "csv":
1755								var C = P(a[m])[z](E),
1756									B = P(f[m])[z](E);
1757								if ("clip-rect" == m)
1758									for (f[m] = B, d[m] = [], x = B.length; x--;) d[m][x] = (C[x] - f[m][x]) / c;
1759								p[m] = C;
1760								break;
1761							default:
1762								for (C = [][M](a[m]), B = [][M](f[m]), d[m] = [], x = e.paper.customAttributes[m].length; x--;) d[m][x] = ((C[x] || 0) - (B[x] || 0)) / c
1763						}
1764					var S, T = a.easing,
1765						A = j.easing_formulas[T];
1766					if (A = A || ((A = P(T).match(R)) && 5 == A.length ? (S = A, function(t) {
1767							return Qt(t, +S[1], +S[2], +S[3], +S[4], c)
1768						}) : U), T = a.start || t.start || +new Date, g = {
1769							anim: t,
1770							percent: r,
1771							timestamp: T,
1772							start: T + (t.del || 0),
1773							status: 0,
1774							initstatus: i || 0,
1775							stop: !1,
1776							ms: c,
1777							easing: A,
1778							from: f,
1779							diff: d,
1780							to: p,
1781							el: e,
1782							callback: a.callback,
1783							prev: u,
1784							next: h,
1785							repeat: s || t.times,
1786							origin: e.attr(),
1787							totalOrigin: n
1788						}, Ht.push(g), i && !o && !l && (g.stop = !0, g.start = new Date - c * i, 1 == Ht.length)) return $t();
1789					l && (g.start = new Date - g.ms * i), 1 == Ht.length && Ut($t)
1790				}
1791				N("raphael.anim.start." + e.id, e, t)
1792			}
1793		}
1794
1795		function te(t) {
1796			for (var e = 0; e < Ht.length; e++) Ht[e].el.paper == t && Ht.splice(e--, 1)
1797		}
1798		qt.animateWith = function(t, e, r, i, n, s) {
1799			var a = this;
1800			if (a.removed) return s && s.call(a), a;
1801			s = r instanceof Jt ? r : j.animation(r, i, n, s);
1802			Kt(s, a, s.percents[0], null, a.attr());
1803			for (var o = 0, l = Ht.length; o < l; o++)
1804				if (Ht[o].anim == e && Ht[o].el == t) {
1805					Ht[l - 1].start = Ht[o].start;
1806					break
1807				} return a
1808		}, qt.onAnimation = function(t) {
1809			return t ? N.on("raphael.anim.frame." + this.id, t) : N.unbind("raphael.anim.frame." + this.id), this
1810		}, Jt.prototype.delay = function(t) {
1811			var e = new Jt(this.anim, this.ms);
1812			return e.times = this.times, e.del = +t || 0, e
1813		}, Jt.prototype.repeat = function(t) {
1814			var e = new Jt(this.anim, this.ms);
1815			return e.del = this.del, e.times = B.floor(_(t, 0)) || 1, e
1816		}, j.animation = function(t, e, r, i) {
1817			if (t instanceof Jt) return t;
1818			!j.is(r, "function") && r || (i = i || r || null, r = null), e = +e || 0;
1819			var n, s, a = {};
1820			for (s in t = Object(t)) t[L](s) && I(s) != s && I(s) + "%" != s && (n = !0, a[s] = t[s]);
1821			return n ? (r && (a.easing = r), i && (a.callback = i), new Jt({
1822				100: a
1823			}, e)) : new Jt(t, e)
1824		}, qt.animate = function(t, e, r, i) {
1825			var n = this;
1826			if (n.removed) return i && i.call(n), n;
1827			i = t instanceof Jt ? t : j.animation(t, e, r, i);
1828			return Kt(i, n, i.percents[0], null, n.attr()), n
1829		}, qt.setTime = function(t, e) {
1830			return t && null != e && this.status(t, k(e, t.ms) / t.ms), this
1831		}, qt.status = function(t, e) {
1832			var r, i, n = [],
1833				s = 0;
1834			if (null != e) return Kt(t, this, -1, k(e, 1)), this;
1835			for (r = Ht.length; s < r; s++)
vendor: 6,510 bytes, lines 1836-1998
1836				if ((i = Ht[s]).el.id == this.id && (!t || i.anim == t)) {
1837					if (t) return i.status;
1838					n.push({
1839						anim: i.anim,
1840						status: i.status
1841					})
1842				} return t ? 0 : n
1843		}, qt.pause = function(t) {
1844			for (var e = 0; e < Ht.length; e++) Ht[e].el.id != this.id || t && Ht[e].anim != t || !1 !== N("raphael.anim.pause." + this.id, this, Ht[e].anim) && (Ht[e].paused = !0);
1845			return this
1846		}, qt.resume = function(t) {
1847			for (var e, r = 0; r < Ht.length; r++) Ht[r].el.id != this.id || t && Ht[r].anim != t || (e = Ht[r], !1 !== N("raphael.anim.resume." + this.id, this, e.anim) && (delete e.paused, this.status(e.anim, e.status)));
1848			return this
1849		}, qt.stop = function(t) {
1850			for (var e = 0; e < Ht.length; e++) Ht[e].el.id != this.id || t && Ht[e].anim != t || !1 !== N("raphael.anim.stop." + this.id, this, Ht[e].anim) && Ht.splice(e--, 1);
1851			return this
1852		}, N.on("raphael.remove", te), N.on("raphael.clear", te), qt.toString = function() {
1853			return "Raphaël’s object"
1854		};
1855		var ee, re = function(t) {
1856				if (this.items = [], this.length = 0, this.type = "set", t)
1857					for (var e = 0, r = t.length; e < r; e++) !t[e] || t[e].constructor != qt.constructor && t[e].constructor != re || (this[this.items.length] = this.items[this.items.length] = t[e], this.length++)
1858			},
1859			ie = re.prototype;
1860		for (ee in ie.push = function() {
1861				for (var t, e, r = 0, i = arguments.length; r < i; r++) !(t = arguments[r]) || t.constructor != qt.constructor && t.constructor != re || (this[e = this.items.length] = this.items[e] = t, this.length++);
1862				return this
1863			}, ie.pop = function() {
1864				return this.length && delete this[this.length--], this.items.pop()
1865			}, ie.forEach = function(t, e) {
1866				for (var r = 0, i = this.items.length; r < i; r++)
1867					if (!1 === t.call(e, this.items[r], r)) return this;
1868				return this
1869			}, qt) qt[L](ee) && (ie[ee] = function(r) {
1870			return function() {
1871				var e = arguments;
1872				return this.forEach(function(t) {
1873					t[r][x](t, e)
1874				})
1875			}
1876		}(ee));
1877		ie.attr = function(t, e) {
1878				if (t && j.is(t, v) && j.is(t[0], "object"))
1879					for (var r = 0, i = t.length; r < i; r++) this.items[r].attr(t[r]);
1880				else
1881					for (var n = 0, s = this.items.length; n < s; n++) this.items[n].attr(t, e);
1882				return this
1883			}, ie.clear = function() {
1884				for (; this.length;) this.pop()
1885			}, ie.splice = function(t, e, r) {
1886				t = t < 0 ? _(this.length + t, 0) : t, e = _(0, k(this.length - t, e));
1887				for (var i = [], n = [], s = [], a = 2; a < arguments.length; a++) s.push(arguments[a]);
1888				for (a = 0; a < e; a++) n.push(this[t + a]);
1889				for (; a < this.length - t; a++) i.push(this[t + a]);
1890				var o = s.length;
1891				for (a = 0; a < o + i.length; a++) this.items[t + a] = this[t + a] = a < o ? s[a] : i[a - o];
1892				for (a = this.items.length = this.length -= e - o; this[a];) delete this[a++];
1893				return new re(n)
1894			}, ie.exclude = function(t) {
1895				for (var e = 0, r = this.length; e < r; e++)
1896					if (this[e] == t) return this.splice(e, 1), !0
1897			}, ie.animate = function(t, e, r, i) {
1898				!j.is(r, "function") && r || (i = r || null);
1899				var n, s = this.items.length,
1900					a = s,
1901					o = this;
1902				if (!s) return this;
1903				i && (n = function() {
1904					--s || i.call(o)
1905				}), r = j.is(r, u) ? r : n;
1906				for (var l = j.animation(t, e, r, n), h = this.items[--a].animate(l); a--;) this.items[a] && !this.items[a].removed && this.items[a].animateWith(h, l, l), this.items[a] && !this.items[a].removed || s--;
1907				return this
1908			}, ie.insertAfter = function(t) {
1909				for (var e = this.items.length; e--;) this.items[e].insertAfter(t);
1910				return this
1911			}, ie.getBBox = function() {
1912				for (var t, e = [], r = [], i = [], n = [], s = this.items.length; s--;) this.items[s].removed || (t = this.items[s].getBBox(), e.push(t.x), r.push(t.y), i.push(t.x + t.width), n.push(t.y + t.height));
1913				return {
1914					x: e = k[x](0, e),
1915					y: r = k[x](0, r),
1916					x2: i = _[x](0, i),
1917					y2: n = _[x](0, n),
1918					width: i - e,
1919					height: n - r
1920				}
1921			}, ie.clone = function(t) {
1922				t = this.paper.set();
1923				for (var e = 0, r = this.items.length; e < r; e++) t.push(this.items[e].clone());
1924				return t
1925			}, ie.toString = function() {
1926				return "Raphaël‘s set"
1927			}, ie.glow = function(r) {
1928				var i = this.paper.set();
1929				return this.forEach(function(t, e) {
1930					t = t.glow(r);
1931					null != t && t.forEach(function(t, e) {
1932						i.push(t)
1933					})
1934				}), i
1935			}, ie.isPointInside = function(e, r) {
1936				var i = !1;
1937				return this.forEach(function(t) {
1938					if (t.isPointInside(e, r)) return console.log("runned"), !(i = !0)
1939				}), i
1940			}, j.registerFont = function(t) {
1941				if (!t.face) return t;
1942				this.fonts = this.fonts || {};
1943				var e, r = {
1944						w: t.w,
1945						face: {},
1946						glyphs: {}
1947					},
1948					i = t.face["font-family"];
1949				for (e in t.face) t.face[L](e) && (r.face[e] = t.face[e]);
1950				if (this.fonts[i] ? this.fonts[i].push(r) : this.fonts[i] = [r], !t.svg)
1951					for (var n in r.face["units-per-em"] = b(t.face["units-per-em"], 10), t.glyphs)
1952						if (t.glyphs[L](n)) {
1953							var s = t.glyphs[n];
1954							if (r.glyphs[n] = {
1955									w: s.w,
1956									k: {},
1957									d: s.d && "M" + s.d.replace(/[mlcxtrv]/g, function(t) {
1958										return {
1959											l: "L",
1960											c: "C",
1961											x: "z",
1962											t: "m",
1963											r: "l",
1964											v: "c"
1965										} [t] || "M"
1966									}) + "z"
1967								}, s.k)
1968								for (var a in s.k) s[L](a) && (r.glyphs[n].k[a] = s.k[a])
1969						} return t
1970			}, K.getFont = function(t, e, r, i) {
1971				if (i = i || "normal", r = r || "normal", e = +e || {
1972						normal: 400,
1973						bold: 700,
1974						lighter: 300,
1975						bolder: 800
1976					} [e] || 400, j.fonts) {
1977					var n, s = j.fonts[t];
1978					if (!s) {
1979						var a, o = new RegExp("(^|\\s)" + t.replace(/[^\w\d\s+!~.:_-]/g, "") + "(\\s|$)", "i");
1980						for (a in j.fonts)
1981							if (j.fonts[L](a) && o.test(a)) {
1982								s = j.fonts[a];
1983								break
1984							}
1985					}
1986					if (s)
1987						for (var l = 0, h = s.length; l < h && ((n = s[l]).face["font-weight"] != e || n.face["font-style"] != r && n.face["font-style"] || n.face["font-stretch"] != i); l++);
1988					return n
1989				}
1990			}, K.print = function(t, e, r, i, n, s, a, o) {
1991				s = s || "middle", a = _(k(a || 0, 1), -1), o = _(k(o || 1, 3), 1);
1992				var l, h = P(r)[z](""),
1993					u = 0,
1994					c = 0,
1995					f = "";
1996				if (j.is(i, "string") && (i = this.getFont(i)), i) {
1997					l = (n || 16) / i.face["units-per-em"];
1998					for (var p, d, n = i.face.bbox[z](E), g = +n[0], x = n[3] - n[
19981], y = 0, m = +n[1] + ("baseline" == s ? x + +i.face.descent : x / 2), v = 0, b = h.length; v < b; v++) "\n" == h[v] ? (c = d = u = 0, y += x * o) : (p = c && i.glyphs[h[v - 1]] || {}, d = i.glyphs[h[v]], u += c ? (p.w || i.w) + (p.k && p.k[h[v]] || 0) + i.w * a : 0, c = 1), d && d.d && (f += j.transformPath(d.d, ["t", u * l, y * l, "s", l, l, g, m, "t", (t - g) / l, (e - m) / l]))
1999				}
2000				return this.path(f).attr({
2001					fill: "#000",
2002					stroke: "none"
2003				})
2004			}, K.add = function(t) {
2005				if (j.is(t, "array"))
2006					for (var e, r = this.set(), i = 0, n = t.length; i < n; i++) e = t[i] || {}, a[L](e.type) && r.push(this[e.type]().attr(e));
2007				return r
2008			}, j.format = function(t, e) {
2009				var r = j.is(e, v) ? [0][M](e) : arguments;
2010				return t && j.is(t, u) && r.length - 1 && (t = t.replace(n, function(t, e) {
2011					return null == r[++e] ? "" : r[e]
2012				})), t || ""
2013			}, j.fullfill = function() {
2014				var e = /\{([^\}]+)\}/g,
2015					n = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g;
2016				return function(t, i) {
2017					return String(t).replace(e, function(t, e) {
2018						return r = t, s = t = i, e.replace(n, function(t, e, r, i, n) {
2019							e = e || i, s && (e in s && (s = s[e]), "function" == typeof s && n && (s = s()))
2020						}), s = (null == s || s == t ? r : s) + "";
2021						var r, s
2022					})
2023				}
2024			}(), j.ninja = function() {
2025				return r.was ? d.win.Raphael = r.is : delete t.Raphael, j
2026			}, j.st = ie,
2027			function(e, t, r) {
2028				null == e.readyState && e.addEventListener && (e.addEventListener(t, r = function() {
2029						e.removeEventListener(t, r, !1), e.readyState = "complete"
2030					}, !1), e.readyState = "loading"),
2031					function t() {
2032						/in/.test(e.readyState) ? setTimeout(t, 9) : j.eve("raphael.DOMload")
2033					}()
2034			}(document, "DOMContentLoaded"), N.on("raphael.DOMload", function() {
2035				i = !0
2036			}),
2037			function() {
2038				if (j.svg) {
2039					var k = "hasOwnProperty",
2040						C = String,
2041						g = parseFloat,
2042						x = parseInt,
2043						y = Math,
2044						m = y.max,
2045						v = y.abs,
2046						b = y.pow,
2047						_ = /[, ]+/,
2048						f = j.eve,
2049						w = "http://www.w3.org/1999/xlink",
2050						B = {
2051							block: "M5,0 0,2.5 5,5z",
2052							classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z",
2053							diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z",
2054							open: "M6,1 1,3.5 6,6",
2055							oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"
2056						},
2057						S = {};
2058					j.toString = function() {
2059						return "Your browser supports SVG.\nYou are running Raphaël " + this.version
2060					};
2061
2062					function T(t, e) {
2063						var i = "linear",
2064							r = t.id + e,
2065							n = .5,
2066							s = .5,
2067							a = t.node,
2068							o = t.paper,
2069							l = a.style,
2070							h = j._g.doc.getElementById(r);
2071						if (!h) {
2072							if (e = (e = C(e).replace(j._radial_gradient, function(t, e, r) {
2073									return i = "radial", e && r && (n = g(e), r = 2 * (.5 < (s = g(r))) - 1, .25 < b(n - .5, 2) + b(s - .5, 2) && (s = y.sqrt(.25 - b(n - .5, 2)) * r + .5) && .5 != s && (s = s.toFixed(5) - 1e-5 * r)), ""
2074								})).split(/\s*\-\s*/), "linear" == i) {
2075								var u = e.shift(),
2076									u = -g(u);
2077								if (isNaN(u)) return null;
2078								var c = [0, 0, y.cos(j.rad(u)), y.sin(j.rad(u))],
2079									u = 1 / (m(v(c[2]), v(c[3])) || 1);
2080								c[2] *= u, c[3] *= u, c[2] < 0 && (c[0] = -c[2], c[2] = 0), c[3] < 0 && (c[1] = -c[3], c[3] = 0)
2081							}
2082							var f = j._parseDots(e);
2083							if (!f) return null;
2084							if (r = r.replace(/[\(\)\s,\xb0#]/g, "_"), t.gradient && r != t.gradient.id && (o.defs.removeChild(t.gradient), delete t.gradient), !t.gradient) {
2085								h = L(i + "Gradient", {
2086									id: r
2087								}), t.gradient = h, L(h, "radial" == i ? {
2088									fx: n,
2089									fy: s
2090								} : {
2091									x1: c[0],
2092									y1: c[1],
2093									x2: c[2],
2094									y2: c[3],
2095									gradientTransform: t.matrix.invert()
2096								}), o.defs.appendChild(h);
2097								for (var p = 0, d = f.length; p < d; p++) h.appendChild(L("stop", {
2098									offset: f[p].offset || (p ? "100%" : "0%"),
2099									"stop-color": f[p].color || "#fff"
2100								}))
2101							}
2102						}
2103						return L(a, {
2104							fill: "url(#" + r + ")",
2105							opacity: 1,
2106							"fill-opacity": 1
2107						}), l.fill = "", l.opacity = 1, l.fillOpacity = 1
2108					}
2109
2110					function A(t) {
2111						var e = t.getBBox(1);
2112						L(t.pattern, {
2113							patternTransform: t.matrix.invert() + " translate(" + e.x + "," + e.y + ")"
2114						})
2115					}
2116
2117					function N(t, e, r) {
2118						if ("path" == t.type) {
2119							for (var i, n, s, a, o, l, h, u, c, f = C(e).toLowerCase().split("-"), p = t.paper, d = r ? "end" : "start", g = t.node, x = t.attrs, y = x["stroke-width"], m = f.length, v = "classic", b = 3, _ = 3, w = 5; m--;) switch (f[m]) {
2120								case "block":
2121								case "classic":
2122								case "oval":
2123								case "diamond":
2124								case "open":
2125								case "none":
2126									v = f[m];
2127									break;
2128								case "wide":
2129									_ = 5;
2130									break;
2131								case "narrow":
2132									_ = 2;
2133									break;
2134								case "long":
2135									b = 5;
2136									break;
2137								case "short":
2138									b = 2
2139							}
2140							for (u in u = "open" == v ? (b += 2, _ += 2, w += 2, l = 1, n = r ? 4 : 1, {
2141									fill: "none",
2142									stroke: x.stroke
2143								}) : (n = l = b / 2, {
2144									fill: x.stroke,
2145									stroke: "none"
2146								}), t._.arrows ? r ? (t._.arrows.endPath && S[t._.arrows.endPath]--, t._.arrows.endMarker && S[t._.arrows.endMarker]--) : (t._.arrows.startPath && S[t._.arrows.startPath]--, t._.arrows.startMarker && S[t._.arrows.startMarker]--) : t._.arrows = {}, "none" != v ? (s = "raphael-marker-" + v, a = "raphael-marker-" + d + v + b + _, j._g.doc.getElementById(s) ? S[s]++ : (p.defs.appendChild(L(L("path"), {
2147									"stroke-linecap": "round",
2148									d: B[v],
2149									id: s
2150								})), S[s] = 1), (o = j._g.doc.getElementById(a)) ? (S[a]++, h = o.getElementsByTagName("use")[0]) : (o = L(L("marker"), {
2151									id: a,
2152									markerHeight: _,
2153									markerWidth: b,
2154									orient: "auto",
2155									refX: n,
2156									refY: _ / 2
2157								}), h = L(L("use"), {
2158									"xlink:href": "#" + s,
2159									transform: (r ? "rotate(180 " + b / 2 + " " + _ / 2 + ") " : "") + "scale(" + b / w + "," + _ / w + ")",
2160									"stroke-width": (1 / ((b / w + _ / w) / 2)).toFixed(4)
2161								}), o.appendChild(h), p.defs.appendChild(o), S[a] = 1), L(h, u), l = l * ("diamond" != v && "oval" != v), h = r ? (i = t._.arrows.startdx * y || 0, j.getTotalLength(x.path) - l * y) : (i = l * y, j.getTotalLength(x.path) - (t._.arrows.enddx * y || 0)), (u = {})["marker-" + d] = "url(#" + a + ")", (h || i) && (u.d = j.getSubpath(x.path, i, h)), L(g, u), t._.arrows[d + "Path"] = s, t._.arrows[d + "Marker"] = a, t._.arrows[d + "dx"] = l, t._.arrows[d + "Type"] = v, t._.arrows[d + "String"] = e) : (h = r ? (i = t._.arrows.startdx * y || 0, j.getTotalLength(x.path) - i) : (i = 0, j.getTotalLength(x.path) - (t._.arrows.enddx * y || 0)), t._.arrows[d + "Path"] && L(g, {
2162									d: j.getSubpath(x.path, i, h)
2163								}), delete t._.arrows[d + "Path"], delete t._.arrows[d + "Marker"], delete t._.arrows[d + "dx"], delete t._.arrows[d + "Type"], delete t._.arrows[d + "String"]), S) !S[k](u) || S[u] || (c = j._g.doc.getElementById(u)) && c.parentNode.removeChild(c)
2164						}
2165					}
2166
2167					function E(t, e, r) {
2168						if (e = l[C(e).toLowerCase()]) {
2169							for (var i = t.attrs["stroke-width"] || "1", n = {
2170									round: i,
2171									square: i,
2172									butt: 0
2173								} [t.attrs["stroke-linecap"] || r["stroke-linecap"]] || 0, s = [], a = e.length; a--;) s[a] = e[a] * i + (a % 2 ? 1 : -1) * n;
2174							L(t.node, {
2175								"stroke-dasharray": s.join(",")
2176							})
2177						}
2178					}
2179
2180					function p(t, e) {
2181						var r, i = t.node,
2182							n = t.attrs,
2183							s = i.style.visibility;
2184						for (r in i.style.visibility = "hidden", e)
2185							if (e[k](r) && j._availableAttrs[k](r)) {
2186								var a = e[r];
2187								switch (n[r] = a, r) {
2188									case "blur":
2189										t.blur(a);
2190										break;
2191									case "href":
2192									case "title":
2193										var o = L("title"),
2194											l = j._g.doc.createTextNode(a);
2195										o.appendChild(l), i.appendChild(o);
2196										break;
2197									case "target":
2198										var h = i.parentNode;
2199										"a" != h.tagName.toLowerCase() && (o = L("a"), h.insertBefore(o, i), o.appendChild(i), h = o), "target" == r ? h.setAttributeNS(w, "show", "blank" == a ? "new" : a) : h.setAttributeNS(w, r, a);
2200										break;
2201									case "cursor":
2202										i.style.cursor = a;
2203										break;
2204									case "transform":
2205										t.transform(a);
2206										break;
2207									case "arrow-start":
2208										N(t, a);
2209										break;
2210									case "arrow-end":
2211										N(t, a, 1);
2212										break;
2213									case "clip-rect":
2214										var u, l = C(a).split(_);
2215										4 == l.length && (t.clip && t.clip.parentNode.parentNode.removeChild(t.clip.parentNode), h = L("clipPath"), u = L("rect"), h.id = j.createUUID(), L(u, {
2216											x: l[0],
2217											y: l[1],
2218											width: l[2],
2219											height: l[3]
2220										}), h.appendChild(u), t.paper.defs.appendChild(h), L(i, {
2221											"clip-path": "url(#" + h.id + ")"
2222										}), t.clip = u), a || (u = i.getAttribute("clip-path")) && ((d = j._g.doc.getElementById(u.replace(/(^url\(#|\)$)/g, ""))) && d.parentNode.removeChild(d), L(i, {
2223											"clip-path": ""
2224										}), delete t.clip);
2225										break;
2226									case "path":
2227										"path" == t.type && (L(i, {
2228											d: a ? n.path = j._pathToAbsolute(a) : "M0,0"
2229										}), t._.dirty = 1, t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1)));
2230										break;
2231									case "width":
2232										if (i.setAttribute(r, a), t._.dirty = 1, !n.fx) break;
2233										r = "x", a = n.x;
2234									case "x":
2235										n.fx && (a = -n.x - (n.width || 0));
2236									case "rx":
2237										if ("rx" == r && "rect" == t.type) break;
2238									case "cx":
2239										i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1;
2240										break;
2241									case "height":
2242										if (i.setAttribute(r, a), t._.dirty = 1, !n.fy) break;
2243										r = "y", a = n.y;
2244									case "y":
2245										n.fy && (a = -n.y - (n.height || 0));
2246									case "ry":
2247										if ("ry" == r && "rect" == t.type) break;
2248									case "cy":
2249										i.setAttribute(r, a), t.pattern && A(t), t._.dirty = 1;
2250										break;
2251									case "r":
2252										"rect" == t.type ? L(i, {
2253											rx: a,
2254											ry: a
2255										}) : i.setAttribute(r, a), t._.dirty = 1;
2256										break;
2257									case "src":
2258										"image" == t.type && i.setAttributeNS(w, "href", a);
2259										break;
2260									case "stroke-width":
2261										1 == t._.sx && 1 == t._.sy || (a /= m(v(t._.sx), v(t._.sy)) || 1), t.paper._vbSize && (a *= t.paper._vbSize), i.setAttribute(r, a), n["stroke-dasharray"] && E(t, n["stroke-dasharray"], e), t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1));
2262										break;
2263									case "stroke-dasharray":
2264										E(t, a, e);
2265										break;
2266									case "fill":
2267										if (C(a).match(j._ISURL)) {
2268											L(i, {
2269												fill: a
2270											});
2271											break
2272										}
2273										var c, f, p = j.getRGB(a);
2274										if (p.error) {
2275											if (("circle" == t.type || "ellipse" == t.type || "r" != C(a).charAt()) && T(t, a)) {
2276												!("opacity" in n || "fill-opacity" in n) || (c = j._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g, ""))) && (f = c.getElementsByTagName("stop"), L(f[f.length - 1], {
2277													"stop-opacity": ("opacity" in n ? n.opacity : 1) * ("fill-opacity" in n ? n["fill-opacity"] : 1)
2278												})), n.gradient = a, n.fill = "none";
2279												break
2280											}
2281										} else delete e.gradient, delete n.gradient, !j.is(n.opacity, "undefined") && j.is(e.opacity, "undefined") && L(i, {
2282											opacity: n.opacity
2283										}), !j.is(n["fill-opacity"], "undefined") && j.is(e["fill-opacity"], "undefined") && L(i, {
2284											"fill-opacity": n["fill-opacity"]
2285										});
2286										p[k]("opacity") && L(i, {
2287											"fill-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity
2288										});
2289									case "stroke":
2290										p = j.getRGB(a), i.setAttribute(r, p.hex), "stroke" == r && p[k]("opacity") && L(i, {
2291											"stroke-opacity": 1 < p.opacity ? p.opacity / 100 : p.opacity
2292										}), "stroke" == r && t._.arrows && ("startString" in t._.arrows && N(t, t._.arrows.startString), "endString" in t._.arrows && N(t, t._.arrows.endString, 1));
2293										break;
2294									case "gradient":
2295										"circle" != t.type && "ellipse" != t.type && "r" == C(a).charAt() || T(t, a);
2296										break;
2297									case "opacity":
2298										n.gradient && !n[k]("stroke-opacity") && L(i, {
2299											"stroke-opacity": 1 < a ? a / 100 : a
2300										});
2301									case "fill-opacity":
2302										if (n.gradient) {
2303											(c = j._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g, ""))) && (f = c.getElementsByTagName("stop"), L(f[f.length - 1], {
2304												"stop-opacity": a
2305											}));
2306											break
2307										}
2308										default:
2309											"font-size" == r && (a = x(a, 10) + "px");
2310											var d = r.replace(/(\-.)/g, function(t) {
2311												return t.substring(1).toUpperCase()
2312											});
2313											i.style[d] = a, t._.dirty = 1, i.setAttribute(r, a)
2314								}
2315							} M(t, e), i.style.visibility = s
2316					}
2317
2318					function o(t, e) {
2319						(this[0] = this.node = t).raphael = !0, this.id = j._oid++, t.raphaelid = this.id, this.matrix = j.matrix(), this.realPath = null, this.paper = e, this.attrs = this.attrs || {}, this._ = {
2320							transform: [],
2321							sx: 1,
2322							sy: 1,
2323							deg: 0,
2324							dx: 0,
2325							dy: 0,
2326							dirty: 1
2327						}, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null
2328					}
2329					var L = function(t, e) {
2330							if (e)
2331								for (var r in "string" == typeof t && (t = L(t)), e) e[k](r) && ("xlink:" == r.substring(0, 6) ? t.setAttributeNS(w, r.substring(6), C(e[r])) : t.setAttribute(r, C(e[r])));
2332							else(t = j._g.doc.createElementNS("http://www.w3.org/2000/svg", t)).style && (t.style.webkitTapHighlightColor = "rgba(0,0,0,0)");
2333							return t
2334						},
2335						l = {
2336							"": [0],
2337							none: [0],
2338							"-": [3, 1],
2339							".": [1, 1],
2340							"-.": [3, 1, 1, 1],
2341							"-..": [3, 1, 1, 1, 1, 1],
2342							". ": [1, 3],
2343							"- ": [4, 3],
2344							"--": [8, 3],
2345							"- .": [4, 3, 1, 3],
2346							"--.": [8, 3, 1, 3],
2347							"--..": [8, 3, 1, 3, 1, 3]
2348						},
2349						M = function(t, e) {
2350							if ("text" == t.type && (e[k]("text") || e[k]("font") || e[k]("font-size") || e[k]("x") || e[k]("y"))) {
2351								var r = t.attrs,
2352									i = t.node,
2353									n = i.firstChild ? x(j._g.doc.defaultView.getComputedStyle(i.firstChild, "").getPropertyValue("font-size"), 10) : 10;
2354								if (e[k]("text")) {
2355									for (r.text = e.text; i.firstChild;) i.removeChild(i.firstChild);
2356									for (var s, a = C(e.text).split("\n"), o = [], l = 0, h = a.length; l < h; l++) s = L("tspan"), l && L(s, {
2357										dy: 1.2 * n,
2358										x: r.x
2359									}), s.appendChild(j._g.doc.createTextNode(a[l])), i.appendChild(s), o[l] = s
2360								} else
2361									for (l = 0, h = (o = i.getElementsByTagName("tspan")).length; l < h; l++) l ? L(o[l], {
2362										dy: 1.2 * n,
2363										x: r.x
2364									}) : L(o[0], {
2365										dy: 0
2366									});
2367								L(i, {
2368									x: r.x,
2369									y: r.y
2370								}), t._.dirty = 1;
2371								t = t._getBBox(), t = r.y - (t.y + t.height / 2);
2372								t && j.is(t, "finite") && L(o[0], {
2373									dy: t
2374								})
2375							}
2376						},
2377						t = j.el;
2378					(o.prototype = t).constructor = o, j._engine.path = function(t, e) {
2379						var r = L("path");
2380						e.canvas && e.canvas.appendChild(r);
2381						e = new o(r, e);
2382						return e.type = "path", p(e, {
2383							fill: "none",
2384							stroke: "#000",
2385							path: t
2386						}), e
2387					}, t.rotate = function(t, e, r) {
2388						return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1]), r = g(t[2])), t = g(t[0]), null == r && (e = r), null != e && null != r || (e = (i = this.getBBox(1)).x + i.width / 2, r = i.y + i.height / 2), this.transform(this._.transform.concat([
2389							["r", t, e, r]
2390						]))), this;
2391						var i
2392					}, t.scale = function(t, e, r, i) {
2393						return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1]), r = g(t[2]), i = g(t[3])), t = g(t[0]), null == e && (e = t), null == i && (r = i), null != r && null != i || (n = this.getBBox(1)), r = null == r ? n.x + n.width / 2 : r, i = null == i ? n.y + n.height / 2 : i, this.transform(this._.transform.concat([
2394							["s", t, e, r, i]
2395						]))), this;
2396						var n
2397					}, t.translate = function(t, e) {
2398						return this.removed || ((t = C(t).split(_)).length - 1 && (e = g(t[1])), t = g(t[0]) || 0, e = +e || 0, this.transform(this._.transform.concat([
2399							["t", t, e]
2400						]))), this
2401					}, t.transform = function(t) {
2402						var e = this._;
2403						return null == t ? e.transform : (j._extractTransform(this, t), this.clip && L(this.clip, {
2404							transform: this.matrix.invert()
2405						}), this.pattern && A(this), this.node && L(this.node, {
2406							transform: this.matrix
2407						}), 1 == e.sx && 1 == e.sy || (e = this.attrs[k]("stroke-width") ? this.attrs["stroke-width"] : 1, this.attr({
2408							"stroke-width": e
2409						})), this)
2410					}, t.hide = function() {
2411						return this.removed || this.paper.safari(this.node.style.display = "none"), this
2412					}, t.show = function() {
2413						return this.removed || this.paper.safari(this.node.style.display = ""), this
2414					}, t.remove = function() {
2415						if (!this.removed && this.node.parentNode) {
2416							var t, e = this.paper;
2417							for (t in e.__set__ && e.__set__.exclude(this), f.unbind("raphael.*.*." + this.id), this.gradient && e.defs.removeChild(this.gradient), j._tear(this, e), "a" == this.node.parentNode.tagName.toLowerCase() ? this.node.parentNode.parentNode.removeChild(this.node.parentNode) : this.node.parentNode.removeChild(this.node), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null;
2418							this.removed = !0
2419						}
2420					}, t._getBBox = function() {
2421						var t;
2422						"none" == this.node.style.display && (this.show(), t = !0);
2423						var e = {};
2424						try {
2425							e = this.node.getBBox()
2426						} catch (t) {} finally {
2427							e = e || {}
2428						}
2429						return t && this.hide(), e
2430					}, t.attr = function(t, e) {
2431						if (this.removed) return this;
2432						if (null == t) {
2433							var r, i = {};
2434							for (r in this.attrs) this.attrs[k](r) && (i[r] = this.attrs[r]);
2435							return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i
2436						}
2437						if (null == e && j.is(t, "string")) {
2438							if ("fill" == t && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient;
2439							if ("transform" == t) return this._.transform;
2440							for (var n = t.split(_), s = {}, a = 0, o = n.length; a < o; a++)(t = n[a]) in this.attrs ? s[t] = this.attrs[t] : j.is(this.paper.customAttributes[t], "function") ? s[t] = this.paper.customAttributes[t].def : s[t] = j._availableAttrs[t];
2441							return o - 1 ? s : s[n[0]]
2442						}
2443						if (null == e && j.is(t, "array")) {
2444							for (s = {}, a = 0, o = t.length; a < o; a++) s[t[a]] = this.attr(t[a]);
2445							return s
2446						}
2447						var l, h;
2448						for (h in null != e ? (l = {})[t] = e : null != t && j.is(t, "object") && (l = t), l) f("raphael.attr." + h + "." + this.id, this, l[h]);
2449						for (h in this.paper.customAttributes)
2450							if (this.paper.customAttributes[k](h) && l[k](h) && j.is(this.paper.customAttributes[h], "function")) {
2451								var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h]));
2452								for (u in this.attrs[h] = l[h], c) c[k](u) && (l[u] = c[u])
2453							} return p(this, l), this
2454					}, t.toFront = function() {
2455						if (this.removed) return this;
2456						"a" == this.node.parentNode.tagName.toLowerCase() ? this.node.parentNode.parentNode.appendChild(this.node.parentNode) : this.node.parentNode.appendChild(this.node);
2457						var t = this.paper;
2458						return t.top != this && j._tofront(this, t), this
2459					}, t.toBack = function() {
2460						if (this.removed) return this;
2461						var t = this.node.parentNode;
2462						"a" == t.tagName.toLowerCase() ? t.parentNode.insertBefore(this.node.parentNode, this.node.parentNode.parentNode.firstChild) : t.firstChild != this.node && t.insertBefore(this.node, this.node.parentNode.firstChild), j._toback(this, this.paper);
2463						this.paper;
2464						return this
2465					}, t.insertAfter = function(t) {
2466						if (this.removed) return this;
2467						var e = t.node || t[t.length - 1].node;
2468						return e.nextSibling ? e.parentNode.insertBefore(this.node, e.nextSibling) : e.parentNode.appendChild(this.node), j._insertafter(this, t, this.paper), this
2469					}, t.insertBefore = function(t) {
2470						if (this.removed) return this;
2471						var e = t.node || t[0].node;
2472						return e.parentNode.insertBefore(this.node, e), j._insertbefore(this, t, this.paper), this
2473					}, t.blur = function(t) {
2474						var e, r, i = this;
2475						return 0 != +t ? (e = L("filter"), r = L("feGaussianBlur"), i.attrs.blur = t, e.id = j.createUUID(), L(r, {
2476							stdDeviation: +t || 1.5
2477						}), e.appendChild(r), i.paper.defs.appendChild(e), i._blur = e, L(i.node, {
2478							filter: "url(#" + e.id + ")"
2479						})) : (i._blur && (i._blur.parentNode.removeChild(i._blur), delete i._blur, delete i.attrs.blur), i.node.removeAttribute("filter")), i
2480					}, j._engine.circle = function(t, e, r, i) {
2481						var n = L("circle");
2482						t.canvas && t.canvas.appendChild(n);
2483						t = new o(n, t);
2484						return t.attrs = {
2485							cx: e,
2486							cy: r,
2487							r: i,
2488							fill: "none",
2489							stroke: "#000"
2490						}, t.type = "circle", L(n, t.attrs), t
2491					}, j._engine.rect = function(t, e, r, i, n, s) {
2492						var a = L("rect");
2493						t.canvas && t.canvas.appendChild(a);
2494						t = new o(a, t);
2495						return t.attrs = {
2496							x: e,
2497							y: r,
2498							width: i,
2499							height: n,
2500							r: s || 0,
2501							rx: s || 0,
2502							ry: s || 0,
2503							fill: "none",
2504							stroke: "#000"
2505						}, t.type = "rect", L(a, t.attrs), t
2506					}, j._engine.ellipse = function(t, e, r, i, n) {
2507						var s = L("ellipse");
2508						t.canvas && t.canvas.appendChild(s);
2509						t = new o(s, t);
2510						return t.attrs = {
2511							cx: e,
2512							cy: r,
2513							rx: i,
2514							ry: n,
2515							fill: "none",
2516							stroke: "#000"
2517						}, t.type = "ellipse", L(s, t.attrs), t
2518					}, j._engine.image = function(t, e, r, i, n, s) {
2519						var a = L("image");
2520						L(a, {
2521							x: r,
2522							y: i,
2523							width: n,
2524							height: s,
2525							preserveAspectRatio: "none"
2526						}), a.setAttributeNS(w, "href", e), t.canvas && t.canvas.appendChild(a);
2527						t = new o(a, t);
2528						return t.attrs = {
2529							x: r,
2530							y: i,
2531							width: n,
2532							height: s,
2533							src: e
2534						}, t.type = "image", t
2535					}, j._engine.text = function(t, e, r, i) {
2536						var n = L("text");
2537						t.canvas && t.canvas.appendChild(n);
2538						t = new o(n, t);
2539						return t.attrs = {
2540							x: e,
2541							y: r,
2542							"text-anchor": "middle",
2543							text: i,
2544							font: j._availableAttrs.font,
2545							stroke: "none",
2546							fill: "#000"
2547						}, t.type = "text", p(t, t.attrs), t
2548					}, j._engine.setSize = function(t, e) {
2549						return this.width = t || this.width, this.height = e || this.height, this.canvas.setAttribute("width", this.width), this.canvas.setAttribute("height", this.height), this._viewBox && this.setViewBox.apply(this, this._viewBox), this
2550					}, j._engine.create = function() {
2551						var t = j._getContainer.apply(0, arguments),
2552							e = t && t.container,
2553							r = t.x,
2554							i = t.y,
2555							n = t.width,
2556							s = t.height;
2557						if (!e) throw new Error("SVG container not found.");
2558						var a, o = L("svg"),
2559							t = "overflow:hidden;",
2560							r = r || 0,
2561							i = i || 0;
2562						return L(o, {
2563							height: s = s || 342,
2564							version: 1.1,
2565							width: n = n || 512,
2566							xmlns: "http://www.w3.org/2000/svg"
2567						}), 1 == e ? (o.style.cssText = t + "position:absolute;
2567left:" + r + "px;top:" + i + "px", j._g.doc.body.appendChild(o), a = 1) : (o.style.cssText = t + "position:relative", e.firstChild ? e.insertBefore(o, e.firstChild) : e.appendChild(o)), (e = new j._Paper).width = n, e.height = s, e.canvas = o, e.clear(), e._left = e._top = 0, a && (e.renderfix = function() {}), e.renderfix(), e
2568					}, j._engine.setViewBox = function(t, e, r, i, n) {
2569						f("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]);
2570						var s, a = m(r / this.width, i / this.height),
2571							o = this.top,
2572							l = n ? "meet" : "xMinYMin",
2573							h = null == t ? (this._vbSize && (a = 1), delete this._vbSize, "0 0 " + this.width + " " + this.height) : (this._vbSize = a, t + " " + e + " " + r + " " + i);
2574						for (L(this.canvas, {
2575								viewBox: h,
2576								preserveAspectRatio: l
2577							}); a && o;) s = "stroke-width" in o.attrs ? o.attrs["stroke-width"] : 1, o.attr({
2578							"stroke-width": s
2579						}), o._.dirty = 1, o._.dirtyT = 1, o = o.prev;
2580						return this._viewBox = [t, e, r, i, !!n], this
2581					}, j.prototype.renderfix = function() {
2582						var e, r = this.canvas,
2583							t = r.style;
2584						try {
2585							e = r.getScreenCTM() || r.createSVGMatrix()
2586						} catch (t) {
2587							e = r.createSVGMatrix()
2588						}
2589						var i = -e.e % 1,
2590							n = -e.f % 1;
2591						(i || n) && (i && (this._left = (this._left + i) % 1, t.left = this._left + "px"), n && (this._top = (this._top + n) % 1, t.top = this._top + "px"))
2592					}, j.prototype.clear = function() {
2593						j.eve("raphael.clear", this);
2594						for (var t = this.canvas; t.firstChild;) t.removeChild(t.firstChild);
2595						this.bottom = this.top = null, (this.desc = L("desc")).appendChild(j._g.doc.createTextNode("Created with Raphaël " + j.version)), t.appendChild(this.desc), t.appendChild(this.defs = L("defs"))
2596					}, j.prototype.remove = function() {
2597						for (var t in f("raphael.remove", this), this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null
2598					};
2599					var e, r = j.st;
2600					for (e in t) t[k](e) && !r[k](e) && (r[e] = function(r) {
2601						return function() {
2602							var e = arguments;
2603							return this.forEach(function(t) {
2604								t[r].apply(t, e)
2605							})
2606						}
2607					}(e))
2608				}
2609			}(),
2610			function() {
2611				if (j.vml) {
2612					function g(t, e, r) {
2613						var i = j.matrix();
2614						return i.rotate(-t, .5, .5), {
2615							dx: i.x(e, r),
2616							dy: i.y(e, r)
2617						}
2618					}
2619
2620					function v(t, e, r, i, n, s) {
2621						var a, o = t._,
2622							l = t.matrix,
2623							h = o.fillpos,
2624							u = t.node,
2625							c = u.style,
2626							f = 1,
2627							p = "",
2628							d = M / e,
2629							t = M / r;
2630						c.visibility = "hidden", e && r && (u.coordsize = x(d) + A + x(t), c.rotation = s * (e * r < 0 ? -1 : 1), s && (i = (a = g(s, i, n)).dx, n = a.dy), e < 0 && (p += "x"), r < 0 && (p += " y") && (f = -1), c.flip = p, u.coordorigin = i * -d + A + n * -t, (h || o.fillsize) && (t = (t = u.getElementsByTagName(S)) && t[0], u.removeChild(t), h && (a = g(s, l.x(h[0], h[1]), l.y(h[0], h[1])), t.position = a.dx * f + A + a.dy * f), o.fillsize && (t.size = o.fillsize[0] * x(e) + A + o.fillsize[1] * x(r)), u.appendChild(t)), c.visibility = "visible")
2631					}
2632					var b = "hasOwnProperty",
2633						_ = String,
2634						w = parseFloat,
2635						c = Math,
2636						k = c.round,
2637						C = c.max,
2638						B = c.min,
2639						x = c.abs,
2640						S = "fill",
2641						T = /[, ]+/,
2642						f = j.eve,
2643						A = " ",
2644						N = {
2645							M: "m",
2646							L: "l",
2647							C: "c",
2648							Z: "x",
2649							m: "t",
2650							l: "r",
2651							c: "v",
2652							z: "x"
2653						},
2654						E = /([clmz]),?([^clmz]*)/gi,
2655						i = / progid:\S+Blur\([^\)]+\)/g,
2656						L = /-?[^,\s-]+/g,
2657						h = "position:absolute;left:0;top:0;width:1px;height:1px",
2658						M = 21600,
2659						P = {
2660							path: 1,
2661							rect: 1,
2662							image: 1
2663						},
2664						z = {
2665							circle: 1,
2666							ellipse: 1
2667						};
2668					j.toString = function() {
2669						return "Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël " + this.version
2670					};
2671
2672					function F(t, e, r) {
2673						for (var i = _(e).toLowerCase().split("-"), r = r ? "end" : "start", n = i.length, s = "classic", a = "medium", o = "medium"; n--;) switch (i[n]) {
2674							case "block":
2675							case "classic":
2676							case "oval":
2677							case "diamond":
2678							case "open":
2679							case "none":
2680								s = i[n];
2681								break;
2682							case "wide":
2683							case "narrow":
2684								o = i[n];
2685								break;
2686							case "long":
2687							case "short":
2688								a = i[n]
2689						}
2690						t = t.node.getElementsByTagName("stroke")[0];
2691						t[r + "arrow"] = s, t[r + "arrowlength"] = a, t[r + "arrowwidth"] = o
2692					}
2693
2694					function p(t, e) {
2695						t.attrs = t.attrs || {};
2696						var r, i, n, s, a, o, l, h = t.node,
2697							u = t.attrs,
2698							c = h.style,
2699							f = P[t.type] && (e.x != u.x || e.y != u.y || e.width != u.width || e.height != u.height || e.cx != u.cx || e.cy != u.cy || e.rx != u.rx || e.ry != u.ry || e.r != u.r),
2700							p = z[t.type] && (u.cx != e.cx || u.cy != e.cy || u.r != e.r || u.rx != e.rx || u.ry != e.ry),
2701							d = t;
2702						for (r in e) e[b](r) && (u[r] = e[r]);
2703						if (f && (u.path = j._getPath[t.type](t), t._.dirty = 1), e.href && (h.href = e.href), e.title && (h.title = e.title), e.target && (h.target = e.target), e.cursor && (c.cursor = e.cursor), "blur" in e && t.blur(e.blur), (e.path && "path" == t.type || f) && (h.path = function(t) {
2704								var e = /[ahqstv]/gi,
2705									r = j._pathToAbsolute;
2706								if (_(t).match(e) && (r = j._path2curve), e = /[clmz]/g, r == j._pathToAbsolute && !_(t).match(e)) {
2707									var i = _(t).replace(E, function(t, e, r) {
2708										var i = [],
2709											n = "m" == e.toLowerCase(),
2710											s = N[e];
2711										return r.replace(L, function(t) {
2712											n && 2 == i.length && (s += i + N["m" == e ? "l" : "L"], i = []), i.push(k(t * M))
2713										}), s + i
2714									});
2715									return i
2716								}
2717								for (var n, s, a = r(t), i = [], o = 0, l = a.length; o < l; o++) {
2718									n = a[o], "z" == (s = a[o][0].toLowerCase()) && (s = "x");
2719									for (var h = 1, u = n.length; h < u; h++) s += k(n[h] * M) + (h != u - 1 ? "," : "");
2720									i.push(s)
2721								}
2722								return i.join(A)
2723							}(~_(u.path).toLowerCase().indexOf("r") ? j._pathToAbsolute(u.path) : u.path), "image" == t.type && (t._.fillpos = [u.x, u.y], t._.fillsize = [u.width, u.height], v(t, 1, 1, 0, 0, 0))), "transform" in e && t.transform(e.transform), p && (s = +u.cx, i = +u.cy, p = +u.rx || +u.r || 0, n = +u.ry || +u.r || 0, h.path = j.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x", k((s - p) * M), k((i - n) * M), k((s + p) * M), k((i + n) * M), k(s * M)), t._.dirty = 1), "clip-rect" in e && (4 == (i = _(e["clip-rect"]).split(T)).length && (i[2] = +i[2] + +i[0], i[3] = +i[3] + +i[1], (s = (n = h.clipRect || j._g.doc.createElement("div")).style).clip = j.format("rect({1}px {2}px {3}px {0}px)", i), h.clipRect || (s.position = "absolute", s.top = 0, s.left = 0, s.width = t.paper.width + "px", s.height = t.paper.height + "px", h.parentNode.insertBefore(n, h), n.appendChild(h), h.clipRect = n)), e["clip-rect"] || h.clipRect && (h.clipRect.style.clip = "auto")), t.textpath && (o = t.textpath.style, e.font && (o.font = e.font), e["font-family"] && (o.fontFamily = '"' + e["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g, "") + '"'), e["font-size"] && (o.fontSize = e["font-size"]), e["font-weight"] && (o.fontWeight = e["font-weight"]), e["font-style"] && (o.fontStyle = e["font-style"])), "arrow-start" in e && F(d, e["arrow-start"]), "arrow-end" in e && F(d, e["arrow-end"], 1), null == e.opacity && null == e["stroke-width"] && null == e.fill && null == e.src && null == e.stroke && null == e["stroke-width"] && null == e["stroke-opacity"] && null == e["fill-opacity"] && null == e["stroke-dasharray"] && null == e["stroke-miterlimit"] && null == e["stroke-linejoin"] && null == e["stroke-linecap"] || ((o = (o = h.getElementsByTagName(S)) && o[0]) || (o = R(S)), "image" == t.type && e.src && (o.src = e.src), e.fill && (o.on = !0), null != o.on && "none" != e.fill && null !== e.fill || (o.on = !1), o.on && e.fill && ((g = _(e.fill).match(j._ISURL)) ? (o.parentNode == h && h.removeChild(o), o.rotate = !0, o.src = g[1], o.type = "tile", a = t.getBBox(1), o.position = a.x + A + a.y, t._.fillpos = [a.x, a.y], j._preload(g[1], function() {
2724								t._.fillsize = [this.offsetWidth, this.offsetHeight]
2725							})) : (o.color = j.getRGB(e.fill).hex, o.src = "", o.type = "solid", j.getRGB(e.fill).error && (d.type in {
2726								circle: 1,
2727								ellipse: 1
2728							} || "r" != _(e.fill).charAt()) && I(d, e.fill, o) && (u.fill = "none", u.gradient = e.fill, o.rotate = !1))), ("fill-opacity" in e || "opacity" in e) && (l = ((+u["fill-opacity"] + 1 || 2) - 1) * ((+u.opacity + 1 || 2) - 1) * ((+j.getRGB(e.fill).o + 1 || 2) - 1), l = B(C(l, 0), 1), o.opacity = l, o.src && (o.color = "none")), h.appendChild(o), a = !1, (g = h.getElementsByTagName("stroke") && h.getElementsByTagName("stroke")[0]) || (a = g = R("stroke")), (e.stroke && "none" != e.stroke || e["stroke-width"] || null != e["stroke-opacity"] || e["stroke-dasharray"] || e["stroke-miterlimit"] || e["stroke-linejoin"] || e["stroke-linecap"]) && (g.on = !0), "none" != e.stroke && null !== e.stroke && null != g.on && 0 != e.stroke && 0 != e["stroke-width"] || (g.on = !1), o = j.getRGB(e.stroke), g.on && e.stroke && (g.color = o.hex), l = ((+u["stroke-opacity"] + 1 || 2) - 1) * ((+u.opacity + 1 || 2) - 1) * ((+o.o + 1 || 2) - 1), o = .75 * (w(e["stroke-width"]) || 1), l = B(C(l, 0), 1), null == e["stroke-width"] && (o = u["stroke-width"]), e["stroke-width"] && (g.weight = o), o && o < 1 && (l *= o) && (g.weight = 1), g.opacity = l, e["stroke-linejoin"] && (g.joinstyle = e["stroke-linejoin"] || "miter"), g.miterlimit = e["stroke-miterlimit"] || 8, e["stroke-linecap"] && (g.endcap = "butt" == e["stroke-linecap"] ? "flat" : "square" == e["stroke-linecap"] ? "square" : "round"), e["stroke-dasharray"] && (l = {
2729								"-": "shortdash",
2730								".": "shortdot",
2731								"-.": "shortdashdot",
2732								"-..": "shortdashdotdot",
2733								". ": "dot",
2734								"- ": "dash",
2735								"--": "longdash",
2736								"- .": "dashdot",
2737								"--.": "longdashdot",
2738								"--..": "longdashdotdot"
2739							}, g.dashstyle = l[b](e["stroke-dasharray"]) ? l[e["stroke-dasharray"]] : ""), a && h.appendChild(g)), "text" == d.type) {
2740							d.paper.canvas.style.display = "";
2741							var h = d.paper.span,
2742								g = u.font && u.font.match(/\d+(?:\.\d*)?(?=px)/),
2743								c = h.style;
2744							u.font && (c.font = u.font), u["font-family"] && (c.fontFamily = u["font-family"]), u["font-weight"] && (c.fontWeight = u["font-weight"]), u["font-style"] && (c.fontStyle = u["font-style"]), g = w(u["font-size"] || g && g[0]) || 10, c.fontSize = 100 * g + "px", d.textpath.string && (h.innerHTML = _(d.textpath.string).replace(/</g, "&#60;").replace(/&/g, "&#38;").replace(/\n/g, "<br>"));
2745							h = h.getBoundingClientRect();
2746							d.W = u.w = (h.right - h.left) / 100, d.H = u.h = (h.bottom - h.top) / 100, d.X = u.x, d.Y = u.y + d.H / 2, ("x" in e || "y" in e) && (d.path.v = j.format("m{0},{1}l{2},{1}", k(u.x * M), k(u.y * M), k(u.x * M) + 1));
2747							for (var x = ["x", "y", "text", "font", "font-family", "font-weight", "font-style", "font-size"], y = 0, m = x.length; y < m; y++)
2748								if (x[y] in e) {
2749									d._.dirty = 1;
2750									break
2751								} switch (u["text-anchor"]) {
2752								case "start":
2753									d.textpath.style["v-text-align"] = "left", d.bbx = d.W / 2;
2754									break;
2755								case "end":
2756									d.textpath.style["v-text-align"] = "right", d.bbx = -d.W / 2;
2757									break;
2758								default:
2759									d.textpath.style["v-text-align"] = "center", d.bbx = 0
2760							}
2761							d.textpath.style["v-text-kern"] = !0
2762						}
2763					}
2764
2765					function u(t, e) {
2766						(this[0] = this.node = t).raphael = !0, this.id = j._oid++, t.raphaelid = this.id, this.X = 0, this.Y = 0, this.attrs = {}, this.paper = e, this.matrix = j.matrix(), this._ = {
2767							transform: [],
2768							sx: 1,
2769							sy: 1,
2770							dx: 0,
2771							dy: 0,
2772							deg: 0,
2773							dirty: 1,
2774							dirtyT: 1
2775						}, e.bottom || (e.bottom = this), this.prev = e.top, e.top && (e.top.next = this), (e.top = this).next = null
2776					}
2777					var R, I = function(t, e, r) {
2778							t.attrs = t.attrs || {};
2779							t.attrs;
2780							var i = Math.pow,
2781								n = "linear",
2782								s = ".5 .5";
2783							if (t.attrs.gradient = e, e = (e = _(e).replace(j._radial_gradient, function(t, e, r) {
2784									return n = "radial", e && r && (e = w(e), r = w(r), .25 < i(e - .5, 2) + i(r - .5, 2) && (r = c.sqrt(.25 - i(e - .5, 2)) * (2 * (.5 < r) - 1) + .5), s = e + A + r), ""
2785								})).split(/\s*\-\s*/), "linear" == n) {
2786								var a = e.shift(),
2787									a = -w(a);
2788								if (isNaN(a)) return null
2789							}
2790							var o = j._parseDots(e);
2791							if (!o) return null;
2792							if (t = t.shape || t.node, o.length) {
2793								t.removeChild(r), r.on = !0, r.method = "none", r.color = o[0].color, r.color2 = o[o.length - 1].color;
2794								for (var l = [], h = 0, u = o.length; h < u; h++) o[h].offset && l.push(o[h].offset + A + o[h].color);
2795								r.colors = l.length ? l.join() : "0% " + r.color, "radial" == n ? (r.type = "gradientTitle", r.focus = "100%", r.focussize = "0 0", r.focusposition = s, r.angle = 0) : (r.type = "gradient", r.angle = (270 - a) % 360), t.appendChild(r)
2796							}
2797							return 1
2798						},
2799						t = j.el;
2800					(u.prototype = t).constructor = u, t.transform = function(t) {
2801						if (null == t) return this._.transform;
2802						var e, r = this.paper._viewBoxShift,
2803							i = r ? "s" + [r.scale, r.scale] + "-1-1t" + [r.dx, r.dy] : "";
2804						r && (e = t = _(t).replace(/\.{3}|\u2026/g, this._.transform || "")), j._extractTransform(this, i + t);
2805						var n = this.matrix.clone(),
2806							s = this.skew,
2807							a = this.node,
2808							o = ~_(this.attrs.fill).indexOf("-"),
2809							r = !_(this.attrs.fill).indexOf("url(");
2810						return n.translate(1, 1), r || o || "image" == this.type ? (s.matrix = "1 0 0 1", s.offset = "0 0", i = n.split(), o && i.noRotation || !i.isSimple ? (a.style.filter = n.toFilter(), t = this.getBBox(), r = this.getBBox(1), o = t.x - r.x, r = t.y - r.y, a.coordorigin = o * -M + A + r * -M, v(this, 1, 1, o, r, 0)) : (a.style.filter = "", v(this, i.scalex, i.scaley, i.dx, i.dy, i.rotate))) : (a.style.filter = "", s.matrix = _(n), s.offset = n.offset()), e && (this._.transform = e), this
2811					}, t.rotate = function(t, e, r) {
2812						return this.removed ? this : null != t ? ((t = _(t).split(T)).length - 1 && (e = w(t[1]), r = w(t[2])), t = w(t[0]), null == r && (e = r), null != e && null != r || (e = (i = this.getBBox(1)).x + i.width / 2, r = i.y + i.height / 2), this._.dirtyT = 1, this.transform(this._.transform.concat([
2813							["r", t, e, r]
2814						])), this) : void 0;
2815						var i
2816					}, t.translate = function(t, e) {
2817						return this.removed || ((t = _(t).split(T)).length - 1 && (e = w(t[1])), t = w(t[0]) || 0, e = +e || 0, this._.bbox && (this._.bbox.x += t, this._.bbox.y += e), this.transform(this._.transform.concat([
2818							["t", t, e]
2819						]))), this
2820					}, t.scale = function(t, e, r, i) {
2821						return this.removed || ((t = _(t).split(T)).length - 1 && (e = w(t[1]), r = w(t[2]), i = w(t[3]), isNaN(r) && (r = null), isNaN(i) && (i = null)), t = w(t[0]), null == e && (e = t), null == i && (r = i), null != r && null != i || (n = this.getBBox(1)), r = null == r ? n.x + n.width / 2 : r, i = null == i ? n.y + n.height / 2 : i, this.transform(this._.transform.concat([
2822							["s", t, e, r, i]
2823						])), this._.dirtyT = 1), this;
2824						var n
2825					}, t.hide = function() {
2826						return this.removed || (this.node.style.display = "none"), this
2827					}, t.show = function() {
2828						return this.removed || (this.node.style.display = ""), this
2829					}, t._getBBox = function() {
2830						return this.removed ? {} : {
2831							x: this.X + (this.bbx || 0) - this.W / 2,
2832							y: this.Y - this.H,
2833							width: this.W,
2834							height: this.H
2835						}
2836					}, t.remove = function() {
2837						if (!this.removed && this.node.parentNode) {
2838							for (var t in this.paper.__set__ && this.paper.__set__.exclude(this), j.eve.unbind("raphael.*.*." + this.id), j._tear(this, this.paper), this.node.parentNode.removeChild(this.node), this.shape && this.shape.parentNode.removeChild(this.shape), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null;
2839							this.removed = !0
2840						}
2841					}, t.attr = function(t, e) {
2842						if (this.removed) return this;
2843						if (null == t) {
2844							var r, i = {};
2845							for (r in this.attrs) this.attrs[b](r) && (i[r] = this.attrs[r]);
2846							return i.gradient && "none" == i.fill && (i.fill = i.gradient) && delete i.gradient, i.transform = this._.transform, i
2847						}
2848						if (null == e && j.is(t, "string")) {
2849							if (t == S && "none" == this.attrs.fill && this.attrs.gradient) return this.attrs.gradient;
2850							for (var n = t.split(T), s = {}, a = 0, o = n.length; a < o; a++)(t = n[a]) in this.attrs ? s[t] = this.attrs[t] : j.is(this.paper.customAttributes[t], "function") ? s[t] = this.paper.customAttributes[t].def : s[t] = j._availableAttrs[t];
2851							return o - 1 ? s : s[n[0]]
2852						}
2853						if (this.attrs && null == e && j.is(t, "array")) {
2854							for (s = {}, a = 0, o = t.length; a < o; a++) s[t[a]] = this.attr(t[a]);
2855							return s
2856						}
2857						var l, h;
2858						for (h in null != e && ((l = {})[t] = e), null == e && j.is(t, "object") && (l = t), l) f("raphael.attr." + h + "." + this.id, this, l[h]);
2859						if (l) {
2860							for (h in this.paper.customAttributes)
2861								if (this.paper.customAttributes[b](h) && l[b](h) && j.is(this.paper.customAttributes[h], "function")) {
2862									var u, c = this.paper.customAttributes[h].apply(this, [].concat(l[h]));
2863									for (u in this.attrs[h] = l[h], c) c[b](u) && (l[u] = c[u])
2864								} l.text && "text" == this.type && (this.textpath.string = l.text), p(this, l)
2865						}
2866						return this
2867					}, t.toFront = function() {
2868						return this.removed || this.node.parentNode.appendChild(this.node), this.paper && this.paper.top != this && j._tofront(this, this.paper), this
2869					}, t.toBack = function() {
2870						return this.removed || this.node.parentNode.firstChild != this.node && (this.node.parentNode.insertBefore(this.node, this.node.parentNode.firstChild), j._toback(this, this.paper)), this
2871					}, t.insertAfter = function(t) {
2872						return this.removed || (t.constructor == j.st.constructor && (t = t[t.length - 1]), t.node.nextSibling ? t.node.parentNode.insertBefore(this.node, t.node.nextSibling) : t.node.parentNode.appendChild(this.node), j._insertafter(this, t, this.paper)), this
2873					}, t.insertBefore = function(t) {
2874						return this.removed || (t.constructor == j.st.constructor && (t = t[0]), t.node.parentNode.insertBefore(this.node, t.node), j._insertbefore(this, t, this.paper)), this
2875					}, t.blur = function(t) {
2876						var e = this.node.runtimeStyle,
2877							r = (r = e.filter).replace(i, "");
2878						return 0 != +t ? (this.attrs.blur = t, e.filter = r + A + " progid:DXImageTransform.Microsoft.Blur(pixelradius=" + (+t || 1.5) + ")", e.margin = j.format("-{0}px 0 0 -{0}px", k(+t || 1.5))) : (e.filter = r, e.margin = 0, delete this.attrs.blur), this
2879					}, j._engine.path = function(t, e) {
2880						var r = R("shape");
2881						r.style.cssText = h, r.coordsize = M + A + M, r.coordorigin = e.coordorigin;
2882						var i = new u(r, e),
2883							n = {
2884								fill: "none",
2885								stroke: "#000"
2886							};
vendor: 4,252 bytes, lines 2887-2976
2887						t && (n.path = t), i.type = "path", i.path = [], i.Path = "", p(i, n), e.canvas.appendChild(r);
2888						e = R("skew");
2889						return e.on = !0, r.appendChild(e), i.skew = e, i.transform(""), i
2890					}, j._engine.rect = function(t, e, r, i, n, s) {
2891						var a = j._rectPath(e, r, i, n, s),
2892							o = t.path(a),
2893							t = o.attrs;
2894						return o.X = t.x = e, o.Y = t.y = r, o.W = t.width = i, o.H = t.height = n, t.r = s, t.path = a, o.type = "rect", o
2895					}, j._engine.ellipse = function(t, e, r, i, n) {
2896						t = t.path(), t.attrs;
2897						return t.X = e - i, t.Y = r - n, t.W = 2 * i, t.H = 2 * n, t.type = "ellipse", p(t, {
2898							cx: e,
2899							cy: r,
2900							rx: i,
2901							ry: n
2902						}), t
2903					}, j._engine.circle = function(t, e, r, i) {
2904						t = t.path(), t.attrs;
2905						return t.X = e - i, t.Y = r - i, t.W = t.H = 2 * i, t.type = "circle", p(t, {
2906							cx: e,
2907							cy: r,
2908							r: i
2909						}), t
2910					}, j._engine.image = function(t, e, r, i, n, s) {
2911						var a = j._rectPath(r, i, n, s),
2912							o = t.path(a).attr({
2913								stroke: "none"
2914							}),
2915							l = o.attrs,
2916							h = o.node,
2917							t = h.getElementsByTagName(S)[0];
2918						return l.src = e, o.X = l.x = r, o.Y = l.y = i, o.W = l.width = n, o.H = l.height = s, l.path = a, o.type = "image", t.parentNode == h && h.removeChild(t), t.rotate = !0, t.src = e, t.type = "tile", o._.fillpos = [r, i], o._.fillsize = [n, s], h.appendChild(t), v(o, 1, 1, 0, 0, 0), o
2919					}, j._engine.text = function(t, e, r, i) {
2920						var n = R("shape"),
2921							s = R("path"),
2922							a = R("textpath");
2923						e = e || 0, r = r || 0, i = i || "", s.v = j.format("m{0},{1}l{2},{1}", k(e * M), k(r * M), k(e * M) + 1), s.textpathok = !0, a.string = _(i), a.on = !0, n.style.cssText = h, n.coordsize = M + A + M, n.coordorigin = "0 0";
2924						var o = new u(n, t),
2925							l = {
2926								fill: "#000",
2927								stroke: "none",
2928								font: j._availableAttrs.font,
2929								text: i
2930							};
2931						o.shape = n, o.path = s, o.textpath = a, o.type = "text", o.attrs.text = _(i), o.attrs.x = e, o.attrs.y = r, o.attrs.w = 1, o.attrs.h = 1, p(o, l), n.appendChild(a), n.appendChild(s), t.canvas.appendChild(n);
2932						t = R("skew");
2933						return t.on = !0, n.appendChild(t), o.skew = t, o.transform(""), o
2934					}, j._engine.setSize = function(t, e) {
2935						var r = this.canvas.style;
2936						return (this.width = t) == +t && (t += "px"), (this.height = e) == +e && (e += "px"), r.width = t, r.height = e, r.clip = "rect(0 " + t + " " + e + " 0)", this._viewBox && j._engine.setViewBox.apply(this, this._viewBox), this
2937					}, j._engine.setViewBox = function(t, e, r, i, n) {
2938						j.eve("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]);
2939						var s, a = this.width,
2940							o = this.height,
2941							l = 1 / C(r / a, i / o);
2942						return n && (r * (s = o / i) < a && (t -= (a - r * s) / 2 / s), i * (a = a / r) < o && (e -= (o - i * a) / 2 / a)), this._viewBox = [t, e, r, i, !!n], this._viewBoxShift = {
2943							dx: -t,
2944							dy: -e,
2945							scale: l
2946						}, this.forEach(function(t) {
2947							t.transform("...")
2948						}), this
2949					}, j._engine.initWin = function(t) {
2950						var e = t.document;
2951						e.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)");
2952						try {
2953							e.namespaces.rvml || e.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"), R = function(t) {
2954								return e.createElement("<rvml:" + t + ' class="rvml">')
2955							}
2956						} catch (t) {
2957							R = function(t) {
2958								return e.createElement("<" + t + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')
2959							}
2960						}
2961					}, j._engine.initWin(j._g.win), j._engine.create = function() {
2962						var t = j._getContainer.apply(0, arguments),
2963							e = t.container,
2964							r = t.height,
2965							i = t.width,
2966							n = t.x,
2967							s = t.y;
2968						if (!e) throw new Error("VML container not found.");
2969						var a = new j._Paper,
2970							o = a.canvas = j._g.doc.createElement("div"),
2971							t = o.style,
2972							n = n || 0,
2973							s = s || 0,
2974							i = i || 512,
2975							r = r || 342;
2976						return (a.width = i) == +i && (i += "px"), (a.height = r) == +r && (r += "px"), a.coordsize = 216e5 + A + 216e5, a.coordorigin = "0 0", a.span = j._g.doc.createElement("span"), a.span.style.cssText = "position:absolute;
2976left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;", o.appendChild(a.span), t.cssText = j.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", i, r), 1 == e ? (j._g.doc.body.appendChild(o), t.left = n + "px", t.top = s + "px", t.position = "absolute") : e.firstChild ? e.insertBefore(o, e.firstChild) : e.appendChild(o), a.renderfix = function() {}, a
2977					}, j.prototype.clear = function() {
2978						j.eve("raphael.clear", this), this.canvas.innerHTML = "", this.span = j._g.doc.createElement("span"), this.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;", this.canvas.appendChild(this.span), this.bottom = this.top = null
2979					}, j.prototype.remove = function() {
2980						for (var t in j.eve("raphael.remove", this), this.canvas.parentNode.removeChild(this.canvas), this) this[t] = "function" == typeof this[t] ? j._removedFactory(t) : null;
2981						return !0
2982					};
2983					var e, r = j.st;
2984					for (e in t) t[b](e) && !r[b](e) && (r[e] = function(r) {
2985						return function() {
2986							var e = arguments;
2987							return this.forEach(function(t) {
2988								t[r].apply(t, e)
2989							})
2990						}
2991					}(e))
2992				}
2993			}(), r.was ? d.win.Raphael = j : t.Raphael = j
2994	}(t, t.eve)
2995}(this);
2996/* Map path and default settings - you can edit this */
2997var simplemaps_usmap_mapinfo = {
2998	map_name: 'us',
2999	initial_view: {
3000		x: -20,
3001		y: -10,
3002		x2: 980,
3003		y2: 606
3004	},
3005	state_bbox_array: {
3006		'AK': {
3007			x: 7,
3008			y: 434,
3009			x2: 208,
3010			y2: 585
3011		},
3012		'MA': {
3013			x: 847,
3014			y: 143,
3015			x2: 905,
3016			y2: 175
3017		},
3018		'MN': {
3019			x: 469,
3020			y: 55,
3021			x2: 582,
3022			y2: 184
3023		},
3024		'MT': {
3025			x: 194,
3026			y: 30,
3027			x2: 371,
3028			y2: 145
3029		},
3030		'ND': {
3031			x: 364,
3032			y: 57,
3033			x2: 479,
3034			y2: 130
3035		},
3036		'ID': {
3037			x: 149,
3038			y: 27,
3039			x2: 253,
3040			y2: 195
3041		},
3042		'WA': {
3043			x: 69,
3044			y: 5,
3045			x2: 185,
3046			y2: 91
3047		},
3048		'AZ': {
3049			x: 141,
3050			y: 293,
3051			x2: 260,
3052			y2: 431
3053		},
3054		'CA': {
3055			x: 23,
3056			y: 144,
3057			x2: 161,
3058			y2: 382
3059		},
3060		'CO': {
3061			x: 260,
3062			y: 222,
3063			x2: 387,
3064			y2: 321
3065		},
3066		'NV': {
3067			x: 85,
3068			y: 164,
3069			x2: 196,
3070			y2: 333
3071		},
3072		'NM': {
3073			x: 242,
3074			y: 308,
3075			x2: 365,
3076			y2: 433
3077		},
3078		'OR': {
3079			x: 36,
3080			y: 58,
3081			x2: 176,
3082			y2: 176
3083		},
3084		'UT': {
3085			x: 175,
3086			y: 186,
3087			x2: 273,
3088			y2: 308
3089		},
3090		'WY': {
3091			x: 240,
3092			y: 131,
3093			x2: 362,
3094			y2: 232
3095		},
3096		'AR': {
3097			x: 510,
3098			y: 333,
3099			x2: 598,
3100			y2: 412
3101		},
3102		'IA': {
3103			x: 476,
3104			y: 182,
3105			x2: 582,
3106			y2: 250
3107		},
3108		'KS': {
3109			x: 381,
3110			y: 256,
3111			x2: 510,
3112			y2: 325
3113		},
3114		'MO': {
3115			x: 490,
3116			y: 245,
3117			x2: 606,
3118			y2: 345
3119		},
3120		'NE': {
3121			x: 354,
3122			y: 188,
3123			x2: 498,
3124			y2: 260
3125		},
3126		'OK': {
3127			x: 364,
3128			y: 320,
3129			x2: 514,
3130			y2: 398
3131		},
3132		'SD': {
3133			x: 358,
3134			y: 124,
3135			x2: 480,
3136			y2: 205
3137		},
3138		'LA': {
3139			x: 522,
3140			y: 410,
3141			x2: 620,
3142			y2: 495
3143		},
3144		'TX': {
3145			x: 288,
3146			y: 331,
3147			x2: 532,
3148			y2: 570
3149		},
3150		'CT': {
3151			x: 848,
3152			y: 165,
3153			x2: 877,
3154			y2: 195
3155		},
3156		'NH': {
3157			x: 856,
3158			y: 93,
3159			x2: 885,
3160			y2: 153
3161		},
3162		'RI': {
3163			x: 874,
3164			y: 164,
3165			x2: 888,
3166			y2: 181
3167		},
3168		'VT': {
3169			x: 834,
3170			y: 101,
3171			x2: 863,
3172			y2: 156
3173		},
3174		'AL': {
3175			x: 625,
3176			y: 359,
3177			x2: 692,
3178			y2: 467
3179		},
3180		'FL': {
3181			x: 643,
3182			y: 441,
3183			x2: 802,
3184			y2: 563
3185		},
3186		'GA': {
3187			x: 671,
3188			y: 353,
3189			x2: 767,
3190			y2: 451
3191		},
3192		'MS': {
3193			x: 567,
3194			y: 363,
3195			x2: 630,
3196			y2: 470
3197		},
3198		'SC': {
3199			x: 712,
3200			y: 345,
3201			x2: 800,
3202			y2: 411
3203		},
3204		'IL': {
3205			x: 561,
3206			y: 200,
3207			x2: 630,
3208			y2: 322
3209		},
3210		'IN': {
3211			x: 622,
3212			y: 211,
3213			x2: 676,
3214			y2: 303
3215		},
3216		'KY': {
3217			x: 601,
3218			y: 267,
3219			x2: 728,
3220			y2: 332
3221		},
3222		'NC': {
3223			x: 694,
3224			y: 298,
3225			x2: 842,
3226			y2: 364
3227		},
3228		'OH': {
3229			x: 668,
3230			y: 196,
3231			x2: 741,
3232			y2: 278
3233		},
3234		'TN': {
3235			x: 588,
3236			y: 315,
3237			x2: 736,
3238			y2: 366
3239		},
3240		'VA': {
3241			x: 701,
3242			y: 244,
3243			x2: 837,
3244			y2: 320
3245		},
3246		'WI': {
3247			x: 535,
3248			y: 106,
3249			x2: 625,
3250			y2: 203
3251		},
3252		'WV': {
3253			x: 714,
3254			y: 225,
3255			x2: 792,
3256			y2: 302
3257		},
3258		'DE': {
3259			x: 822,
3260			y: 227,
3261			x2: 840,
3262			y2: 256
3263		},
3264		'DC': {
3265			x: 804,
3266			y: 250,
3267			x2: 808,
3268			y2: 254
3269		},
3270		'MD': {
3271			x: 762,
3272			y: 230,
3273			x2: 840,
3274			y2: 267
3275		},
3276		'NJ': {
3277			x: 827,
3278			y: 191,
3279			x2: 849,
3280			y2: 244
3281		},
3282		'NY': {
3283			x: 747,
3284			y: 109,
3285			x2: 878,
3286			y2: 206
3287		},
3288		'PA': {
3289			x: 736,
3290			y: 180,
3291			x2: 837,
3292			y2: 245
3293		},
3294		'ME': {
3295			x: 866,
3296			y: 38,
3297			x2: 930,
3298			y2: 139
3299		},
3300		'MI': {
3301			x: 571,
3302			y: 77,
3303			x2: 703,
3304			y2: 215
3305		},
3306		'HI': {
3307			x: 233,
3308			y: 511,
3309			x2: 347,
3310			y2: 585
3311		},
3312		'PR': {
3313			x: 587,
3314			y: 512,
3315			x2: 658,
3316			y2: 531
3317		},
3318		'GU': {
3319			x: 509,
3320			y: 516,
3321			x2: 540,
3322			y2: 549
3323		},
3324		'VI': {
3325			x: 674,
3326			y: 499,
3327			x2: 714,
3328			y2: 538
3329		},
3330		'MP': {
3331			x: 572,
3332			y: 522,
3333			x2: 612,
3334			y2: 586
3335		},
3336		'AS': {
3337			x: 663,
3338			y: 557,
3339			x2: 701,
3340			y2: 574
3341		}
3342	},
3343	paths: {
3344		"AK": "m 7.246 581.34 0.001 -0.568 -0.22 0.084 0.21 0.484 z m 5.903 -0.294 0.312 -0.344 -0.259 -0.179 -0.052 0.523 z m 4.482 1.036 0.264 -0.127 -0.087 -0.045 -0.178 0.172 z m -3.68 -1.984 -0.036 -0.481 -0.262 -0.004 0.298 0.486 z m 7.753 1.397 -0.133 0.085 0.043 0.044 0.089 -0.13 z m -6.05 -1.587 0.142 -0.653 -0.132 0.041 -0.001 0.611 z m 9.606 -2.329 -2.01 0.316 -4.211 3.599 1.574 -0.105 4.93 -2.189 -0.279 -1.621 z m 9.794 -0.491 0.048 -0.261 -0.173 -0.09 0.125 0.352 z m -2.911 -0.966 -2.236 0.487 0.217 2.712 -2.024 0.883 5.612 -1.173 0.607 -2.305 -1.759 0.669 -0.415 -1.274 z m 7.233 1.126 -0.783 -0.232 0.517 0.446 0.266 -0.214 z m 1.572 0.027 -1.262 -0.283 -0.178 0.172 1.44 0.112 z m -4.298 -1.601 -1.269 0.11 2.132 0.516 -0.863 -0.626 z m 5.311 1.094 -0.128 -0.177 -0.483 0.123 0.611 0.054 z m -3.428 -1.412 -0.477 -0.226 0.021 1.355 0.456 -1.128 z m 14.586 2.91 -0.086 -0.089 -0.175 -0.003 0.261 0.092 z m 0.308 -0.126 0.002 -0.131 -0.215 -0.178 0.213 0.309 z m -1.953 -0.775 0.254 0.485 -0.041 -0.132 -0.213 -0.353 z m 1.048 0.018 -1.043 -0.323 1.251 0.938 -0.208 -0.615 z m 1.551 -1.285 -0.089 0.086 -0.0001 0.087 0.09 -0.173 z m 13.553 2.02 -0.078 -0.569 -0.176 0.084 0.254 0.485 z m 124.43 7.07 -0.17 -0.309 0.04 0.219 0.13 0.089 z m -139.86 -11.74 -0.043 -0.044 -0.044 0.043 0.087 0.002 z m 143.47 10.271 0.34 0.574 0.218 0.003 -0.558 -0.577 z m -126.58 -6.842 -0.09 0.173 -0.05 0.392 0.141 -0.566 z m -14.203 -2.335 0.324 -1.087 -0.174 -0.047 -0.15 1.133 z m 147.88 7.986 -1.098 0.375 0.776 0.625 0.323 -0.999 z m -145.73 -8.649 -0.126 -0.308 0.082 0.307 0.044 0.0001 z m -8.604 -2.722 -2.939 0.693 -2.777 1.482 0.139 2.143 2.904 -1.218 3.627 -2.691 -0.954 -0.409 z m 20.495 4.844 -0.666 0.644 0.614 -0.121 0.052 -0.523 z m 134.02 5.919 -0.122 -0.526 -0.178 0.172 0.3 0.355 z m -144.93 -9.291 -0.828 -0.145 0.773 0.799 0.055 -0.654 z m 137.2 9.03 -0.352 0.125 0.07 1.05 0.282 -1.175 z m -135.32 -9.13 -0.438 0.08 0.431 0.357 0.007 -0.437 z m 8.343 2.674 -0.306 -0.006 -0.215 -0.222 0.52 0.227 z m -9.346 -2.778 -0.519 -0.315 0.169 0.352 0.35 -0.038 z m 7.663 1.527 -0.967 0.333 -0.864 1.995 1.83 -2.328 z m 126.23 6.705 -0.233 0.87 0.62 -0.514 -0.387 -0.356 z m -129.66 -8.161 0.589 1.364 0.246 -1.656 -0.835 0.292 z m -10.05 -2.659 0.922 -0.29 -0.087 -0.045 -0.836 0.335 z m -1.123 -0.762 -0.171 -0.221 -0.045 0.087 0.216 0.135 z m 140.97 10.753 -0.171 -0.221 -0.181 0.346 0.352 -0.125 z m -127.43 -8.04 -0.304 -0.136 -0.267 0.301 0.571 -0.165 z m 126.21 8.02 0.229 -0.608 -0.216 -0.135 -0.012 0.742 z m -0.815 -0.887 -0.444 0.429 0.563 0.315 -0.119 -0.745 z m -120.47 -8.837 -0.301 -0.311 -0.0001 0.088 0.302 0.223 z m 120.55 6.566 0.865 0.539 0.487 -0.385 -1.352 -0.154 z m 1.495 -0.587 -0.354 0.256 0.472 0.488 -0.119 -0.745 z m -2.712 0.217 -0.121 -0.614 -0.354 0.256 0.475 0.357 z m 12.263 -1.847 -2.432 4.328 2.818 1.314 1.241 -1.071 -0.192 -1.576 -1.435 -2.995 z m -138.62 -8.01 -0.13 -0.046 -0.088 0.042 0.218 0.003 z m 128.23 7.219 -1.282 0.896 0.02 1.398 1.262 -2.294 z m -109.01 -4.582 0.009 -0.568 -0.135 0.26 0.126 0.308 z m 113.21 3.909 -0.409 0.954 2.02 -0.665 -1.612 -0.289 z m -5.228 -0.874 1.431 5.834 0.91 0.452 3.09 3.328 2.13 3.225 1.174 0.326 -1.226 -2.467 0.3 -2.267 -0.499 -1.494 -3.073 -4.289 -2.186 -2.483 -2.05 -0.165 z m -112.58 -5.253 -0.08 -0.395 -0.22 0.084 0.301 0.311 z m 116.88 4.146 -0.903 1.732 1.012 -0.42 -0.109 -1.312 z m -112.97 -5.696 -0.654 -0.098 -0.66 0.295 1.314 -0.196 z m 11.897 1.729 -0.538 0.821 0.275 -0.738 0.264 -0.083 z m 1.743 0.248 -1.049 0.026 0.469 0.707 0.58 -0.733 z m -70.63 -16.476 1.126 0.587 -0.17 -0.265 -0.956 -0.322 z m 46.37 11.744 0.09 -0.13 -0.133 0.085 0.043 0.044 z m 0.352 -0.125 0.176 -0.085 0.0001 -0.044 -0.177 0.128 z m 121.83 5.67 0.089 2.492 1.32 -0.546 -1.409 -1.946 z m -118.58 -7.06 0.133 -0.085 -0.044 -0.0001 -0.089 0.086 z m 113.47 6.928 -1.927 0.273 1.369 1.727 0.066 3.846 1.414 -0.981 -0.131 -2.58 -0.792 -2.285 z m 0.861 -1.864 -0.293 1.83 2.223 2.877 0.134 -2.794 2.034 1.126 -0.744 -2.503 -0.838 0.466 -2.517 -1 z m -8.331 -0.795 -1.129 2.209 1.289 -1.333 -0.
334416 -0.876 z m -94.35 -5.821 -0.084 -0.176 0.042 0.175 0.044 0.0001 z m 11.169 0.886 -0.212 -0.397 0.122 0.526 0.09 -0.13 z m 83.78 3.153 0.524 5.208 2.596 4.106 0.272 -5.806 -1.778 -3.394 -1.614 -0.114 z m -76.909 -6.62 -0.397 0.255 0.649 0.36 -0.252 -0.616 z m -1.53 0.062 0.181 -0.39 -0.437 -0.008 0.255 0.397 z m -1.134 -0.106 -0.362 0.737 -3.043 -0.925 -0.389 4.974 -1.215 -3.122 -2.242 0.836 -1.072 1.38 0.907 3.248 1.393 0.285 1.553 -1.416 -1.883 2.895 0.604 0.447 2.036 -1.582 -0.642 -0.797 1.854 -1.148 2.01 -0.141 2.99 -1.129 1.03 -1.512 -1.478 -0.418 0.762 -1.167 -2.815 -1.445 z m 75.11 2.134 -0.775 -0.668 -0.014 0.786 0.788 -0.118 z m -75.78 -3.674 0.078 0.569 0.778 0.494 -0.856 -1.063 z m 78.43 1.666 -2.548 0.831 0.708 2.065 -0.67 0.863 2.531 2.751 -0.002 -2.49 3.37 2.241 -3.817 -4.214 2.988 1.579 0.22 -2.705 -2.781 -0.92 z m -1.525 -0.244 -0.258 -0.266 -0.133 0.129 0.391 0.138 z m 7.479 -0.53 -0.865 -0.539 -0.317 0.694 1.182 -0.155 z m -5.239 -0.175 -0.782 -0.232 -0.003 0.175 0.785 0.057 z m 2.805 -0.521 2.52 8.649 0.682 -4.183 1.745 0.16 -1.564 -3.128 -2.275 0.18 -1.108 -1.679 z m -78.892 -2.984 -3.049 2.046 1.153 1.592 3.727 -0.811 0.296 -2 -2.127 -0.822 z m -32.13 -6.524 -0.085 -0.133 -0.003 0.175 0.088 -0.042 z m -1.257 -0.589 -0.077 -0.613 -0.047 0.174 0.124 0.439 z m 36.509 3.365 -0.264 0.127 -0.002 0.131 0.266 -0.258 z m -1.132 -0.237 -0.129 -0.133 -0.313 0.432 0.442 -0.298 z m 2.899 -0.912 -0.303 -0.18 -0.002 0.131 0.305 0.049 z m 0.962 -0.027 -0.303 -0.18 -0.045 0.087 0.348 0.093 z m -1.521 -0.462 -0.435 -0.095 -0.046 0.13 0.481 -0.036 z m 23.987 -0.165 0.18 -0.303 -0.266 0.214 0.086 0.089 z m 7.829 -3.145 1.643 -1.589 -0.571 0.209 -1.072 1.38 z m -14.645 -2.037 0.531 -0.384 0.226 -0.477 -0.757 0.861 z m 0.243 -1.438 -0.574 0.384 0.876 -0.16 -0.302 -0.224 z m -19.76 -1.773 -0.078 -0.569 -0.218 -0.003 0.296 0.573 z m 19.19 1.676 -0.487 0.385 -0.358 0.518 0.845 -0.903 z m 13.455 0.007 0.086 0.089 0.132 -0.041 -0.218 -0.047 z m 0.654 0.055 -0.304 -0.093 0.042 0.088 0.262 0.004 z m -1.525 -0.244 0.129 0.133 0.002 -0.131 -0.131 -0.002 z m -9.91 -0.428 0.49 -0.56 -0.577 0.558 0.087 0.002 z m 7.525 -0.66 -0.044 -0.0001 0 0 0.044 0.0001 z m -5.892 -0.361 -3.487 4.703 4.265 -4.21 -0.778 -0.494 z m -3.891 0.153 -0.21 -0.528 -0.266 0.258 0.476 0.27 z m 9.263 -0.063 -0.173 -0.09 0.086 0.089 0.087 0.002 z m 3.134 0.664 0.144 -0.784 -0.354 0.256 0.21 0.528 z m -88.52 -14.723 -5.853 -0.055 2.298 3.621 1.692 0.727 2.966 0.268 -1.103 -4.562 z m 82.52 13.18 0.159 0.92 0.627 -0.907 -0.786 -0.014 z m -4.882 -0.65 -0.657 2.698 0.858 -1.689 -0.202 -1.01 z m -105.24 -23.566 0.095 -0.435 0.002 -0.087 -0.096 0.523 z m 104.31 21.541 0.037 0.394 0.262 0.004 -0.299 -0.398 z m -0.751 0.512 -0.16 -0.876 -0.31 0.257 0.47 0.62 z m 5.913 -0.906 0.009 -0.48 -0.353 0.213 0.345 0.268 z m -5.438 -1.358 -0.063 1.178 0.45 -0.779 -0.386 -0.4 z m -9.09 -2.512 0.138 -0.391 -0.088 -0.002 -0.05 0.392 z m -63.34 -18.581 0.275 -0.738 -0.133 0.085 -0.142 0.653 z m 0.501 -1.215 -0.259 -0.179 -0.002 0.131 0.261 0.048 z m 5.428 -3.273 0.003 -0.175 -0.043 -0.044 0.04 0.219 z m 0.053 -0.567 -0.083 -0.264 -0.044 0.043 0.127 0.221 z m 2.285 -3.413 0.045 -0.087 -0.219 0.04 0.174 0.047 z m 0.74 0.187 -0.564 -0.228 0.041 0.132 0.523 0.096 z m -0.777 -0.537 0.003 -0.218 -0.178 0.215 0.175 0.003 z m -20.13 -5.537 -0.121 -0.614 -0.169 -0.352 0.29 0.966 z m 1.963 -2.457 0.042 0.088 0.173 0.09 -0.215 -0.178 z m -3.531 -0.452 -0.941 -1.195 0.772 0.887 0.17 0.309 z m -2.063 -2 -0.132 0.041 0.348 0.093 -0.216 -0.135 z m 0.33 -1.436 -0.043 -0.044 0.043 0.044 0 0 z m -0.259 -0.179 -0.043 -0.0001 0.26 0.135 -0.216 -0.135 z m 33.435 9.561 -1.4 0.108 0.822 0.451 0.577 -0.558 z m -34.883 -11.769 -1.528 2.552 0.631 1.452 3.142 0.227 2.946 4.069 4.367 0.117 -0.592 -1.146 -3.844 -2.642 -0.878 -2.33 -2.106 0.533 -2.137 -2.832 z m 22.27 0.592 0.047 -0.218 -0.088 0.042 0.042 0.175 z m -6.536 -14 -0.173 -0.134 0.084 0.176 0.088 -0.042 z m 3.824 1.244 0.397 -0.212 -0.131 -0.002 -0.266 0.214 z m 2.68 -0.872 0.352 -0.125 1.188 -0.504 -1.54 0.629 z m 4.658 -1.626 0.222 -0.215 -0.309 0.17 0.087 0.045 z m 0.658 -0.164 0.706 -0.425 -0.659 0.207 -0.047 0.218 z m 1.892 -0.798 -0.657 0.12 0.042 0.088 0.615 -0.208 z m 0.833 -0.
3344161 0 0 -0.087 -0.002 0.087 0.002 z m 87.26 -19.07 -0.428 -0.531 -0.907 -0.627 1.335 1.158 z m -71.888 -9.03 1.296 -1.726 -0.71 0.643 -0.586 1.082 z m 1.738 -2.024 0.625 -0.776 -0.309 0.17 -0.316 0.606 z m 0.936 -1.12 0.844 -0.86 -0.53 0.341 -0.315 0.519 z m 43.727 2.787 0.687 0.711 0.306 0.006 -0.993 -0.716 z m -21.958 -11.378 -4.216 3.905 -1.717 0.801 -3.359 -0.318 -0.117 -0.832 -3.437 1.734 0.256 2.975 -0.915 -0.146 1.043 -2.298 -5.15 2.273 -1.6 -0.988 -4.748 4.376 -1.948 4.118 -3.886 2.469 -3.1 -0.096 -3.391 -1.018 -3.308 4.488 2.829 3.237 3.881 5.657 0.227 4.678 7.07 2.74 -1.313 2.774 1.193 1.811 1.191 -0.679 3.12 1.494 -2.892 0.519 -2.988 -1.579 1.219 2.86 -2.385 1.533 -7.895 -3.365 2.089 -2.106 -1.458 -1.641 -5.96 1.08 -8.922 3.17 0.687 3.245 4.234 2.823 -2.454 0.439 0.257 2.931 2.997 3.633 1.382 0.941 2.936 -0.519 3.769 1.898 1.566 0.376 -0.109 1.265 1.555 -1.547 2.635 -0.83 0.583 -0.908 1.474 0.68 0.98 -1.119 0.956 2.899 -1.152 0.985 -1.17 -0.544 -0.893 1.165 1.309 0.066 0.487 4.814 -0.774 1.866 -5.766 -0.053 0.035 0.525 -3.055 2.439 -3.847 0.154 -0.268 -2.233 -1.747 -0.029 -0.026 1.529 -1.748 0.014 -0.955 4.833 -0.811 -1.106 -4.473 3.595 0.326 1.403 -1.613 -0.202 -0.111 6.595 2.256 0.955 -0.97 0.552 2.286 1.742 4.126 1.424 -1.252 1.726 -0.059 -1.661 -1.752 0.276 -1.488 -2.471 -3.796 2.295 1.826 0.511 -0.721 1.299 3.697 6.178 3.446 0.32 2.412 -0.527 1.261 -2.251 0.949 0.715 -0.104 3.581 0.563 2.893 -1.795 2.81 0.556 3.286 -2.369 0.572 1.859 1.167 6.862 -2.812 1.925 2.435 1.349 0.328 1.205 3.69 1.444 -0.151 -0.261 -2.669 3.069 1.974 5.092 -1.444 1.694 -2.025 -2.025 3.505 -2.17 1.755 0.359 2.02 -1.372 1.025 -1.12 4.263 -3.217 1.65 -2.132 2.105 -4.193 2.551 -1.357 0.152 -3.976 2.642 0.16 3.498 -4.718 -2.613 -4.432 1.193 -4.471 3.464 -1.806 0.887 -0.681 1.518 3.98 -0.239 0.694 -2.304 0.449 1.886 4.209 -3.512 1.264 0.196 -0.944 1.601 4.561 -1.059 0.464 1.013 2.875 -2.136 3.097 0.27 5.575 -4.188 5.23 -1.834 4.802 -2.366 2.02 -3.112 2.383 -1.402 0.82 0.625 3.979 -2.817 0.827 0.189 4.926 -4.592 0.384 -2.047 -2.556 -1.31 0.744 -2.652 2.838 -2.53 3.117 -3.53 -0.603 -0.491 2.503 -0.744 4.02 -5.088 3.922 -2.031 2.961 0.574 -0.449 0.735 1.764 1.602 -1.843 0.493 -1.333 -1.289 -4.671 2.412 0.219 2.581 -2.105 3.066 -0.876 2.738 1.493 2.122 -0.916 -0.059 -0.701 2.697 2.579 -0.088 6.979 -4.557 1.378 -1.419 3.841 0.196 1.33 -1.157 1.317 -2.992 -2 -0.383 1.021 -0.988 -0.365 -1.666 0.775 -1.909 2.025 1.694 0.28 -1.087 3.226 0.404 2.483 3.01 1.227 -0.242 0.794 2.154 1.905 1.037 2.111 -0.838 -0.676 1.256 3.801 2.598 5.339 -0.566 4.565 1.343 1.555 -1.547 2.214 3.445 4.424 -0.712 0.882 2.112 -0.878 0.247 2.772 1.445 5.869 4.336 1.538 2.079 2.2 1.653 2.516 1.047 2.172 -1.886 -3.917 -3.473 3.533 0.321 1.072 3.819 1.405 -0.413 2.476 0.872 -2.155 -6.982 0.606 0.316 -0.471 -3.153 1.362 4.741 1.435 2.995 2.928 2.539 0.709 -0.6 1.433 3.126 3.01 0.138 0.092 2.317 -1.3 -0.633 0.295 3.238 1.373 1.508 6.066 5.563 -0.074 4.411 0.915 2.768 0.492 -3.268 2.644 -1.354 1.661 2.562 0.75 7.352 1.62 -0.191 2.166 -4.114 -0.727 -6.128 -0.338 -0.661 -7.02 -3.22 -1.44 -0.112 -1.668 -2.125 -0.41 -1.58 -4.979 -7.903 -3.968 -5.659 -2.12 -1.259 -3.731 -4.169 -0.662 -2.195 -1.121 -0.893 -4.202 3.075 -1.532 2.77 -2.733 1.439 -0.664 -2.064 -4.471 -4.313 -0.504 -1.232 -2.113 -1.652 -3.57 -0.715 -1.776 -0.904 -2.487 -0.216 -0.236 -84.89 -1.441 -0.068 -4.738 -4.055 -1.172 -0.457 -6.874 0.933 -1.718 -1.733 -4.233 -0.246 -2.125 -0.909 -5.235 -3.01 -5.772 0.296 -2.481 -0.566 0.847 -1.034 -2.532 -0.13 0.361 -3.314 -4.27 -0.683 -2.452 0.308 -0.174 -2.668 -0.951 -0.584 -3.288 3.265 1.707 -2.811 -2.208 -3.794 z",
3345		"MA": "m 896.22 171.9 -1.01 0.506 -1.553 2.724 4.432 -1.443 -1.868 -1.787 z m -11.77 -28.731 -1.711 0.468 -4.934 5.488 -18.2 4.061 -12.521 2.967 -0.259 15.01 0.817 0.466 11.237 -2.616 15.09 -3.669 0.117 0.428 6.571 -2.028 0.43 2.411 1.285 2.177 2.179 1.243 0.817 0.466 1.4 0.077 0.819 2.994 1.128 -0.079 1.904 -1.441 -0.351 -1.283 1.904 -1.441 1.515 -2.024 1.17 4.277 2.06 -1.713 0.932 -1.634 2.877 -1.247 3.615 -1.909 0.7 0.038 -1.053 -3.849 -1.398 2.451 -2.915 1.947 -2.8 -0.153 -1.79 -0.66 -1.247 -2.877 -1.555 0.196 -0.547 -2.839 -3.075 -2.836 -3.111 0.392 -1.245 -0.349 0.27 -2.373 1.67 -2.296 -0.506 -1.01 2.643 -2.102 -0.468 -1.711 -1.321 1.051 -1.207 -1.049 -0.936 -3.422 z",
3346		"MN": "m 581.78 82.1 -3.5 -0.191 -1.166 0.779 -1.09 -0.621 -1.713 -2.06 -1.4 -0.077 -5.25 0.977 -3.928 -0.074 -0.702 -2.566 -1.4 -0.077 -2.177 1.285 -2.798 2.375 -2.294 0.858 -2.1 -0.115 -1.907 -1.087 -1.013 -2.02 -2.917 -0.581 -1.13 -2.449 -1.673 -0.232 -2.294 0.858 0.196 1.556 -1.283 0.351 -2.415 -4.626 -2.528 0.002 0.815 -2.062 -3.462 -0.891 -1.362 -0.777 -3.928 -0.074 -2.994 0.819 -0.621 1.09 -3.694 0.781 -1.83 -2.487 -5.173 -0.423 -1.324 -1.477 -2.411 0.43 -1.517 -0.504 -1.868 -1.787 -0.158 -2.256 -1.522 -5.56 -0.119 -2.956 -2.179 -1.243 -2.645 -0.426 0.124 8.01 -0.311 0.545 -9.684 -0.108 -20.07 -0.255 -0.038 0.7 1.873 6.843 -0.853 2.762 0.43 2.411 -0.306 5.601 2.107 7.699 1.092 3.149 0.898 4.122 -0.268 4.901 0.158 2.256 0.081 3.656 0.547 2.839 0.004 5.056 0.506 1.01 0.509 3.539 1.83 2.487 0.587 4.666 0.081 3.656 -1.475 3.852 -3.226 2.492 -0.194 0.972 2.571 4.354 1.945 0.387 1.713 2.06 -0.142 15.44 0.047 9.412 -0.376 14.585 10.54 -0.126 15.168 -0.013 15.595 -0.13 15.478 -0.558 15.478 -0.558 10.267 -0.281 -0.238 -5.911 -0.936 -3.422 -2.141 -1.943 -1.907 -1.087 -1.828 0.04 -2.958 -2.409 -1.792 -3.188 -2.413 -2.098 -2.917 -0.581 -1.985 -2.215 -2.917 -0.581 -3.62 -3.147 0.619 -3.617 -0.664 -3.266 0.738 -0.662 -0.313 -1.983 0.27 -2.373 1.164 -3.307 -1.558 -2.332 -1.945 -0.387 -0.119 -2.956 1.477 -1.324 1.164 -3.307 5.05 -2.532 1.049 -1.207 -0.283 -12.795 1.283 -0.351 1.243 -2.179 0.038 -0.7 4.392 -3.271 4.158 -4.126 7.07 -8.601 3.381 -2.764 3.498 -2.337 6.454 -2.456 7.269 -4.518 z",
3347		"MT": "m 370.66 57.36 -11.591 -1.196 -9.646 -0.808 -15.908 -1.853 -9.335 -1.353 -12.836 -1.545 -12.408 -1.662 -13.925 -2.166 -11.397 -2.168 -12.525 -2.089 -18.632 -3.406 -15.559 -3.098 -15.832 -3.253 -12.487 -2.789 -4.532 21.239 2.026 4.04 -0.077 1.4 1.285 2.177 0.158 2.256 -1.166 0.779 1.168 1.749 -1.594 0.896 1.751 1.36 0.741 1.866 2.296 1.67 0.468 1.711 3.973 6.958 0.04 1.828 3.464 3.419 0.468 1.711 3.228 0.036 0.506 1.01 -0.97 2.334 -1.747 3.696 -1.204 1.479 0.04 1.828 -1.126 2.607 0.741 1.866 -0.115 2.1 -1.866 0.741 -1.166 0.779 0.585 2.139 -1.398 2.451 1.362 0.777 1.441 1.904 3.577 -1.209 2.915 -1.947 2.102 2.643 -0.074 3.928 0.002 2.528 2.298 4.198 0.819 2.994 -1.204 1.479 0.741 1.866 1.051 1.321 2.373 0.27 1.481 3.732 -0.738 0.662 0.741 1.866 -0.232 1.673 0.779 1.166 1.673 0.232 2.605 
3347-1.402 4.824 1.668 0.777 -1.362 1.555 -0.196 2.062 0.815 3.5 0.191 0.934 0.894 1.711 -0.468 2.762 0.853 0.387 -1.945 1.204 -1.479 2.1 0.115 1.092 3.149 2.102 2.643 1.857 -10.852 12.253 1.934 16.57 2.591 13.38 1.855 16.725 2.319 13.536 1.583 11.591 1.196 11.863 1.351 11.318 1.04 0.272 0.155 1.693 -20.692 1.387 -15.09 1.695 -18.16 1.157 -10.891 2.08 -22.637 z",
3348		"ND": "m 469.37 62.757 -11.784 -0.223 -9.529 -0.381 -15.985 -0.453 -12.601 -0.689 -10.07 -0.691 -9.101 -0.498 -12.719 -1.117 -16.919 -1.346 -2.08 22.637 -1.157 10.891 -1.695 18.16 -1.387 15.09 7.818 0.849 17.619 1.385 10.774 0.73 14 0.766 7 0.383 14.274 0.921 14.157 0.493 14.312 0.221 14.312 0.221 -0.081 -3.656 -0.587 -4.666 -1.83 -2.487 -0.509 -3.539 -0.506 -1.01 -0.004 -5.056 -0.547 -2.839 -0.081 -3.656 -0.158 -2.256 0.268 -4.901 -0.898 -4.122 -1.092 -3.149 -2.107 -7.699 0.306 -5.601 -0.43 -2.411 0.853 -2.762 -1.873 -6.843 0.038 -0.7 z",
3349		"ID": "m 198.58 29.973 -13.731 -3.138 -3.255 13.304 -1.628 6.652 -3.411 13.576 -4.185 17.466 -1.123 5.135 0.975 2.722 0.196 1.555 -1.204 1.479 0.702 2.566 -0.115 2.1 0.896 1.594 1.09 0.621 1.985 2.215 0.43 2.411 -0.504 1.517 -3.885 4.281 -1.902 3.969 -2.215 1.985 -0.698 2.49 -1.943 2.141 -1.594 0.896 -2.292 3.386 -1.904 1.441 -0.93 4.162 2.879 1.281 1.013 2.02 -1.515 2.024 0.351 1.283 -2.796 4.903 -4.223 18.17 -4.728 19.683 20.656 4.921 8.752 1.743 17.777 3.64 11.942 2.479 14.587 2.904 21 3.676 1.819 -10.152 2.128 -13.225 2.283 -13.497 3.02 -16.687 -2.102 -2.643 -1.092 -3.149 -2.1 -0.115 -1.204 1.479 -0.387 1.945 -2.762 -0.853 -1.711 0.468 -0.934 -0.894 -3.5 -0.191 -2.062 -0.815 -1.555 0.196 -0.777 1.362 -4.824 -1.668 -2.605 1.402 -1.673 -0.232 -0.779 -1.166 0.232 -1.673 -0.741 -1.866 0.738 -0.662 -1.481 -3.732 -2.373 -0.27 -1.051 -1.321 -0.741 -1.866 1.204 -1.479 -0.819 -2.994 -2.298 -4.198 -0.002 -2.528 0.074 -3.928 -2.102 -2.643 -2.915 1.947 -3.577 1.209 -1.441 -1.904 -1.362 -0.777 1.398 -2.451 -0.585 -2.139 1.166 -0.779 1.866 -0.741 0.115 -2.1 -0.741 -1.866 1.126 -2.607 -0.04 -1.828 1.204 -1.479 1.747 -3.696 0.97 -2.334 -0.506 -1.01 -3.228 -0.036 -0.468 -1.711 -3.464 -3.419 -0.04 -1.828 -3.973 -6.958 -0.468 -1.711 -2.296 -1.67 -0.741 -1.866 -1.751 -1.36 1.594 -0.896 -1.168 -1.749 1.166 -0.779 -0.158 -2.256 -1.285 -2.177 0.077 -1.4 -2.026 -4.04 4.532 -21.239 z",
3350		"WA": "m 103.17 18.16 -0.972 -0.194 -2.098 2.413 -0.194 0.972 1.558 2.332 -0.621 1.09 0.275 2.683 1.051 1.321 1.556 -0.196 0.077 -1.4 -1.051 -1.321 -1.283 0.351 0.502 -4.045 -0.934 -0.894 1.477 -1.324 0.66 -1.79 z m -4.826 -4.196 -1.247 -2.877 -0.855 0.234 0.275 2.683 1.828 -0.04 z m 3.147 -3.62 -0.972 -0.194 -1.749 1.168 2.179 1.243 1.866 -0.741 -1.324 -1.477 z m 3.262 -5.72 -0.97 2.334 1.092 3.149 1.517 0.504 0.043 4.356 -1.166 0.779 -1.436 3.151 1.441 1.904 -0.502 4.045 1.519 3.03 -2.294 0.858 -2.136 3.113 -0.077 1.4 -0.932 1.634 -0.657 4.318 0.196 1.555 -2.487 1.83 -1.09 -0.621 -1.049 1.207 -2.915 1.947 -0.468 -1.711 -1.828 0.04 -0.624 -1.438 1.36 -1.751 1.438 -0.624 -0.153 2.8 2.332 -1.558 1.711 -0.468 2.02 -3.541 -0.741 -1.866 0.27 -2.373 2.839 -0.547 0.036 -3.228 -0.817 -0.466 -3.109 2.92 -1.049 1.207 -2.994 0.819 2.719 -3.503 1.517 0.504 1.477 -1.324 0.232 -1.673 -0.509 -3.539 0.349 -1.245 -3.383 0.236 -1.168 -1.749 -2.256 0.158 -4.396 -1.785 -1.479 -1.204 -4.669 -1.941 -2.102 -2.643 -2.179 -1.243 -1.83 -2.487 -1.711 0.468 -1.981 2.841 0.04 1.828 -0.502 4.045 1.519 3.03 0.468 1.711 -0.385 4.473 -0.774 3.89 0.664 3.266 -0.93 4.162 2.062 0.815 -0.194 0.972 1.596 1.632 -2.683 0.275 -1.204 1.479 -0.349 1.245 2.451 1.398 -1.589 5.952 -3.149 1.092 1.402 2.605 3.656 -0.081 0.896 1.594 2.1 0.115 1.636 3.46 1.828 -0.04 1.245 0.349 2.258 2.37 0.664 3.266 -0.928 6.69 0.779 1.166 1.79 0.66 3.658 2.447 4.939 -0.432 2.994 -0.819 3.462 0.891 4.124 1.63 1.558 2.332 1.555 -0.196 2.062 0.815 3.811 -0.353 0.855 -0.234 1.907 1.087 3.773 0.347 1.866 -0.741 3.111 -0.392 4.318 0.657 1.166 -0.779 3.773 0.347 3.735 1.047 1.594 -0.896 16.07 4.109 15.521 3.798 -0.702 -2.566 1.204 -1.479 -0.196 -1.555 -0.975 -2.722 1.123 -5.135 4.185 -17.466 3.411 -13.576 1.628 -6.652 3.255 -13.304 -17.311 -4.457 -15.366 -4.07 -18.4 -5.079 -9.414 -2.481 -12.02 -3.606 -7.586 -2.521 z",
3351		"AZ": "m 260.19 308.03 -13.653 -2.01 -10.58 -1.702 -13.497 -2.283 -13.342 -2.555 -7.935 -1.277 
3351-15.832 -3.253 -10.697 -2.13 -3.447 16.804 -2.292 3.386 -1.828 0.04 -1.675 -2.76 -1.4 -0.077 -1.907 -1.087 -3.266 0.664 -0.97 2.334 0.975 2.722 -0.894 0.934 -0.115 2.1 0.313 1.983 -0.97 2.334 0.626 3.966 -0.464 3.345 -1.321 1.051 -0.581 2.917 -0.426 2.645 0.975 2.722 0.817 0.466 1.132 4.977 -0.232 1.673 3.581 3.847 -0.194 0.972 -2.605 1.402 -2.722 0.975 -0.777 1.362 -2.487 1.83 -0.23 4.2 -1.63 4.124 -2.37 2.258 -1.555 0.196 -0.543 2.217 0.43 2.411 -0.97 2.334 1.051 1.321 1.517 0.504 1.051 1.321 -0.27 2.373 -1.477 1.324 -0.621 1.09 -2.49 -0.698 -1.01 0.506 -2.098 2.413 -0.387 1.945 14.13 8.777 13.853 8.622 14.01 8.35 14.164 8.08 7.471 4.622 0.972 0.194 19.487 3.172 16.842 2.747 1.277 -7.935 2.242 -15.325 1.623 -11.708 1.74 -11.28 1.896 -11.552 1.468 -11.435 2.242 -15.325 1.74 -11.28 1.896 -11.552 2.242 -15.325 z",
3352		"CA": "m 75.69 358.75 0.743 4.394 1.051 1.321 1.283 -0.351 -1.558 -2.332 -1.519 -3.03 z m 3.57 -8.793 0.351 1.283 -0.115 2.1 3.073 0.308 -0.896 -1.594 -2.413 -2.098 z m -23.546 -18.842 -2.917 -0.581 0.158 2.256 0.934 0.894 2.139 -0.585 -0.313 -1.983 z m 3.928 0.074 -1.321 1.051 0.506 1.01 2.334 0.97 1.594 -0.896 -3.113 -2.136 z m 95.79 2.289 -7.944 -11.388 -4.673 -6.996 -8.257 -13.372 -6.62 -9.912 -9.736 -14.576 -9.308 -14.693 -8.957 -13.41 -6.114 -8.901 -8.529 -13.527 3.372 -12.876 4.498 -15.483 2.094 -7.469 4.226 -15.638 3.02 -11.631 -12.176 -3.334 -8.169 -2.132 -12.293 -3.762 -8.01 -2.404 -12.293 -3.762 -12.41 -4.19 -1.164 3.307 -1.049 1.207 1.324 1.477 0.119 2.956 -0.619 3.617 -2.524 5.058 -1.01 0.506 0.119 2.956 -3.845 6.109 -0.817 -0.466 -4.04 4.554 0.119 2.956 -0.621 1.09 2.843 4.509 2.418 7.154 -0.036 3.228 -0.736 3.19 -1.36 1.751 -0.815 2.062 0.162 7.311 -1.049 1.207 0.702 2.566 2.143 4.471 1.988 4.743 1.441 1.904 1.443 4.432 -0.426 2.645 -1.981 2.841 1.711 -0.468 1.324 1.477 1.13 2.449 0.972 0.194 1.83 2.487 1.594 -0.896 -0.779 -1.166 1.475 -3.852 1.711 -0.468 1.558 2.332 2.607 1.126 1.477 -1.324 0.896 1.594 -3.111 0.392 -1.051 -1.321 -3.422 0.936 0.936 3.422 -0.894 0.934 1.051 1.321 1.013 2.02 -0.387 1.945 -1.049 1.207 -0.896 -1.594 -1.479 -1.204 0.54 -4.745 -1.983 0.313 -0.27 2.373 -1.553 2.724 0.934 0.894 -0.036 3.228 -0.891 3.462 2.766 5.909 1.362 0.777 2.1 0.115 1.051 1.321 0.392 3.111 -0.97 2.334 -1.477 1.324 -0.934 -0.894 -1.01 3.034 -0.347 3.773 0.468 1.711 1.596 1.632 1.285 2.177 0.43 2.411 1.207 1.049 -0.27 2.373 1.402 2.605 0.547 2.839 1.479 1.204 1.871 4.315 1.362 0.777 0.506 1.01 -1.436 3.151 1.441 1.904 2.296 1.67 -0.077 1.4 -1.864 3.269 0.624 1.438 -0.815 2.062 0.351 1.283 -1.67 2.296 2.141 1.943 0.196 1.555 6.107 1.317 2.062 0.815 1.868 1.787 2.49 0.698 2.1 0.115 2.568 1.826 2.492 3.226 0.275 2.683 4.592 3.341 2.451 1.398 4.318 0.657 1.285 2.177 0.275 2.683 -0.815 2.062 1.634 0.932 1.166 -0.779 2.724 1.553 1.558 2.332 2.92 3.109 3.777 5.403 2.222 5.598 0.004 5.056 -0.894 0.934 -0.153 2.8 1.479 1.204 -0.036 3.228 11.01 1.585 13.38 1.855 19.681 2.2 1.01 -0.506 2.49 0.698 0.621 -1.09 1.477 -1.324 0.27 -2.373 -1.051 -1.321 -1.517 -0.504 -1.051 -1.321 0.97 -2.334 -0.43 -2.411 0.543 -2.217 1.555 -0.196 2.37 -2.258 1.63 -4.124 0.23 -4.2 2.487 -1.83 0.777 -1.362 2.722 -0.975 2.605 -1.402 0.194 -0.972 -3.581 -3.847 0.232 -1.673 -1.132 -4.977 -0.817 -0.466 -0.975 -2.722 0.426 -2.645 z",
3353		"CO": "m 385.49 256.04 1.614 -21.82 -8.829 -0.342 -11.746 -0.923 -12.291 -1.234 -17.464 -1.657 -10.191 -1.119 -10.191 -1.119 -10.308 -1.547 -10.191 -1.119 -10.308 -1.547 -12.68 -1.817 -2.01 13.653 -1.855 13.38 -2.708 16.14 -1.855 13.38 -2.862 18.943 -1.43 10.735 9.608 1.508 16.453 2.164 9.763 1.236 12.836 1.545 19.681 2.2 12.991 1.272 9.918 0.964 13.146 1 16.491 1.464 0.847 -10.346 1.036 -16.374 0.921 -14.274 0.691 -10.07 0.921 -14.274 z",
3354		"NV": "m 174.65 292.82 2.091 -9.997 3.291 -16.532 4.183 -19.994 3.447 -16.804 2.555 -13.342 4.183 -19.994 2.091 -9.997 -17.777 -3.64 -8.752 -1.743 -20.656 -4.921 -14.549 -3.604 -11.631 -3.02 -11.904 -3.179 -8.714 -2.443 -3.02 11.631 -4.226 15.638 -2.094 7.469 -4.498 15.483 -3.372 12.876 8.529 13.527 6.114 8.901 8.957 13.41 9.308 14.693 9.736 14.576 6.62 9.912 8.257 13.372 4.673 6.996 7.944 11.388 0.581 -2.917 1.321 -1.051 0.464 -3.345 -0.626 -3.966 0.97 -2.334 -0.313 -1.983 0.115 -2.1 0.894 -0.934 -0.975 -2.722 0.97 -2.334 3.266 -0.664 1.907 1.087 1.4 0.077 1.675 2.76 1.828 -0.04 2.292 -3.386 3.447 -16.804 z",
3355		"NM": "m 363.7 330.97 0.885 -11.05 -13.146 -1 -9.918 -0.964 -12.991 -1.272 -19.681 -2.2 -12.836 -1.545 -9.763 -1.236 -16.453 -2.164 -9.608 -1.508 -2.242 15.325 -1.896 11.552 -1.74 11.28 -2.242 15.325 -1.468 11.435 -1.896 11.552 -1.74 11.28 -1.623 11.708 -2.242 15.325 -1.277 7.935 1.4 0.077 14.08 1.893 1.508 -9.608 19.37 2.744 12.136 1.506 -1.324 -1.477 -1.053 -3.849 13.263 1.427 20.381 2.238 16.491 1.464 16.491 1.464 1.849 -20.964 1.732 -21.392 1.695 -18.16 1.079 -12.02 1.423 -18.319 0.655 -6.846 0.7 0.038 z",
3356		"OR": "m 80.26 62.12 -1.01 0.506 -2.062 -0.815 -1.13 -2.449 -1.866 0.741 -3.89 -0.774 -1.324 -1.477 -0.153 2.8 -0.543 2.217 -1.283 0.351 0.04 1.828 -1.243 2.179 0.43 2.411 -1.204 1.479 -0.97 2.334 0.506 1.01 -1.477 1.324 0.079 1.128 -1.01 3.034 -2.951 5.175 -0.621 1.09 -1.513 4.552 -6.288 14.823 -1.243 2.179 -3.728 6.537 -0.777 1.362 -1.4 -0.077 -3.145 6.148 -2.564 3.23 -0.27 2.373 1.013 2.02 -0.543 2.217 -0.777 1.362 -1.
3356164 3.307 0.002 2.528 -0.543 2.217 1.519 3.03 12.41 4.19 12.293 3.762 8.01 2.404 12.293 3.762 8.169 2.132 12.176 3.334 8.714 2.443 11.904 3.179 11.631 3.02 14.549 3.604 4.728 -19.683 4.223 -18.17 2.796 -4.903 -0.351 -1.283 1.515 -2.024 -1.013 -2.02 -2.879 -1.281 0.93 -4.162 1.904 -1.441 2.292 -3.386 1.594 -0.896 1.943 -2.141 0.698 -2.49 2.215 -1.985 1.902 -3.969 3.885 -4.281 0.504 -1.517 -0.43 -2.411 -1.985 -2.215 -1.09 -0.621 -0.896 -1.594 0.115 -2.1 -15.521 -3.798 -16.07 -4.109 -1.594 0.896 -3.735 -1.047 -3.773 -0.347 -1.166 0.779 -4.318 -0.657 -3.111 0.392 -1.866 0.741 -3.773 -0.347 -1.907 -1.087 -0.855 0.234 -3.811 0.353 -2.062 -0.815 -1.555 0.196 -1.558 -2.332 -4.124 -1.63 -3.462 -0.891 -2.994 0.819 -4.939 0.432 -3.658 -2.447 -1.79 -0.66 -0.779 -1.166 0.928 -6.69 -0.664 -3.266 -2.258 -2.37 -1.245 -0.349 z",
3357		"UT": "m 244.03 195.22 -21 -3.676 -14.587 -2.904 -11.942 -2.479 -2.091 9.997 -4.183 19.994 -2.555 13.342 -3.447 16.804 -4.183 19.994 -3.291 16.532 -2.091 9.997 10.697 2.13 15.832 3.253 7.935 1.277 13.342 2.555 13.497 2.283 10.58 1.702 13.653 2.01 1.43 -10.735 2.862 -18.943 1.855 -13.38 2.708 -16.14 1.855 -13.38 2.01 -13.653 -10.308 -1.547 -16.298 -2.436 -5.835 -1.162 3.559 -21.432 z",
3358		"WY": "m 358.44 188.28 1.734 -18.864 1.464 -16.491 0.732 -8.246 -11.318 -1.04 -11.863 -1.351 -11.591 -1.196 -13.536 -1.583 -16.725 -2.319 -13.38 -1.855 -16.57 -2.591 -12.253 -1.934 -1.857 10.852 -3.02 16.687 -2.283 13.497 -2.128 13.225 -1.819 10.152 -3.559 21.432 5.835 1.162 16.298 2.436 10.308 1.547 12.68 1.817 10.308 1.547 10.191 1.119 10.308 1.547 10.191 1.119 10.191 1.119 17.464 1.657 1.157 -10.891 1.155 -13.419 1.889 -19.14 z",
3359		"AR": "m 596.56 343.56 -11.433 1.06 0.66 -1.79 1.981 -2.841 1.438 -0.624 0.932 -1.634 -0.04 -1.828 -1.675 -2.76 -15.634 0.83 -14.506 0.752 -19.13 0.639 -14.351 0.479 -14.468 0.051 2.113 15.283 1.33 9.06 0.047 9.412 -0.334 18.941 -0.108 9.684 1.868 1.787 1.594 -0.896 3.773 0.347 0.817 0.466 0.322 12.1 16.451 -0.364 12.95 -0.556 9.995 -0.436 13.378 -0.673 -0.158 -2.256 1.166 -0.779 -0.158 -2.256 -1.479 -1.204 0.777 -1.362 0.115 -2.1 -1.751 -1.36 1.243 -2.179 -0.896 -1.594 2.526 -2.53 -0.624 -1.438 0.621 -1.089 -1.051 -1.321 3.149 -1.092 0.349 -1.245 -1.207 -1.049 1.477 -1.324 0.66 -1.79 3.964 -3.154 0.191 -3.5 -0.351 -1.283 0.543 -2.217 1.711 -0.468 -0.196 -1.555 2.02 -1.013 1.477 -1.324 -0.896 -1.594 1.321 -1.051 0.815 -2.062 1.245 0.349 0.232 -1.673 -0.741 -1.866 0.27 -2.373 1.204 -1.479 0.077 -1.4 1.866 -0.741 -0.779 -1.166 0.621 -1.09 -0.741 -1.866 2.877 -1.247 1.049 -1.207 -0.896 -1.594 1.555 -0.196 -1.168 -1.749 z",
3360		"IA": "m 572.79 202.95 0.038 -0.7 -1.13 -2.449 -4.318 -0.657 -1.362 -0.777 -1.481 -3.732 -0.977 -5.25 1.281 -2.879 -0.351 -1.283 -1.517 -0.504 -0.975 -2.722 -10.267 0.281 -15.478 0.558 -15.478 0.558 -15.595 0.13 -15.168 0.013 -10.54 0.126 -2.1 -0.115 0.702 2.566 -0.464 3.345 1.4 0.077 0.43 2.411 -0.932 1.634 0.196 1.555 -1.126 2.607 -1.243 2.179 1.985 2.215 0.547 2.839 1.517 0.504 -0.153 2.8 0.896 1.594 -0.115 2.1 1.168 1.749 0.351 1.283 1.596 1.632 0.275 2.683 1.051 1.321 -0.464 3.345 0.158 2.256 2.568 1.826 -0.426 2.645 1.245 0.349 -0.698 2.49 0.662 0.738 0.081 3.656 0.389 0.583 0.198 4.083 -0.504 1.517 1.751 1.36 -0.077 1.4 13.885 0.338 7.584 -0.007 7.584 -0.007 7.467 -0.434 7.739 -0.279 19.02 -1.067 3.539 -0.509 0.624 1.438 2.568 1.826 1.868 1.787 0.855 -0.234 -0.315 -4.511 3.305 -1.364 0.894 -0.934 0.308 -3.073 2.098 -2.413 -0.119 -2.956 -0.624 -1.438 -1.634 -0.932 -0.196 -1.555 0.426 -2.645 1.049 -1.207 4.666 -0.587 1.632 -1.596 2.566 -0.702 1.477 -1.324 0.464 -3.345 1.632 -1.596 0.813 -4.59 -0.741 -1.866 -3.93 -2.602 -0.975 -2.722 -3.386 -2.292 0.311 -0.545 z",
3361		"KS": "m 510.36 325.08 -0.484 -19.407 -0.088 -11.24 -0.13 -15.595 -3.541 -2.02 -1.364 -3.305 -3.192 -3.264 1.01 -3.034 1.36 -1.751 0.972 0.194 0.387 -1.945 -2.296 -1.67 -1.166 0.779 -1.907 -1.087 -2.141 -1.943 -17.423 0.171 -10.384 -0.147 -14.157 -0.493 -10.384 -0.147 -17.657 -0.685 -20.73 -0.993 -10.501 -0.574 -11.05 -0.885 -0.921 14.274 -0.691 10.07 -0.921 14.274 -1.036 16.374 -0.847 10.346 12.601 0.689 16.1 0.881 16.1 0.881 8.129 0.304 15.985 0.453 15.985 0.453 20.07 0.255 11.94 -0.049 12.367 -0.166 z",
3362		"MO": "m 562.21 249.98 -1.868 -1.787 -2.568 -1.826 -0.624 -1.438 -3.539 0.509 -19.02 1.067 -7.739 0.279 -7.467 0.434 -7.584 0.007 -7.584 0.007 -13.885 -0.338 1.168 1.749 1.053 3.849 3.66 4.975 -0.077 1.4 1.634 0.932 2.141 1.943 1.907 1.087 1.166 -0.779 2.296 1.67 -0.387 1.945 -0.972 -0.194 -1.36 1.751 -1.
336201 3.034 3.192 3.264 1.364 3.305 3.541 2.02 0.13 15.595 0.088 11.24 0.484 19.407 -0.029 10.812 14.468 -0.051 14.351 -0.479 19.13 -0.639 14.506 -0.752 15.634 -0.83 1.675 2.76 0.04 1.828 -0.932 1.634 -1.438 0.624 -1.981 2.841 -0.66 1.79 11.433 -1.06 0.97 -2.334 0.894 -0.934 -1.713 -2.06 1.983 -0.313 -0.624 -1.438 1.477 -1.324 -0.702 -2.566 1.128 -0.079 1.128 -0.079 1.01 -3.034 1.907 1.087 0.738 -0.662 1.01 -3.034 -0.43 -2.411 0.426 -2.645 -0.972 -0.194 -1.479 -1.204 -1.166 0.779 -3.777 -5.403 0.815 -2.062 0.232 -1.673 -1.402 -2.605 -0.819 -2.994 -1.517 -0.504 -1.558 -2.332 -2.062 -0.815 -1.479 -1.204 -1.517 -0.504 -1.79 -0.66 -4.126 -4.158 -1.013 -2.02 1.979 -5.369 0.815 -2.062 -0.158 -2.256 1.087 -1.907 -1.051 -1.321 -4.279 -1.357 -2.487 1.83 -1.362 -0.777 -0.624 -1.438 -0.743 -4.394 -1.675 -2.76 -3.93 -2.602 -1.168 -1.749 -4.437 -3.613 -1.792 -3.188 -0.04 -1.828 -0.624 -1.438 -0.664 -3.266 0.308 -3.073 0.932 -1.634 z",
3363		"NE": "m 478.87 204.98 -1.945 -0.387 -1.441 -1.904 -0.079 -1.128 -1.673 -0.232 -0.779 -1.166 -4.279 -1.357 -2.841 -1.981 -3.111 0.392 -2.528 0.002 -3.073 -0.308 -1.36 1.751 -1.128 0.079 -3.813 -2.175 -3.775 -2.875 -17.813 -0.412 -13.574 -0.883 -16.1 -0.881 -11.05 -0.885 -13.574 -0.883 -16.491 -1.464 -1.889 19.14 -1.155 13.419 -1.157 10.891 12.291 1.234 11.746 0.923 8.829 0.342 -1.614 21.82 11.05 0.885 10.501 0.574 20.73 0.993 17.657 0.685 10.384 0.147 14.157 0.493 10.384 0.147 17.423 -0.171 -1.634 -0.932 0.077 -1.4 -3.66 -4.975 -1.053 -3.849 -1.168 -1.749 0.077 -1.4 -1.751 -1.36 0.504 -1.517 -0.198 -4.083 -0.389 -0.583 -0.081 -3.656 -0.662 -0.738 0.698 -2.49 -1.245 -0.349 0.426 -2.645 -2.568 -1.826 -0.158 -2.256 0.464 -3.345 -1.051 -1.321 -0.275 -2.683 -1.596 -1.632 -0.351 -1.283 -1.168 -1.749 0.115 -2.1 -0.896 -1.594 0.153 -2.8 -1.517 -0.504 z",
3364		"OK": "m 510.33 335.9 0.029 -10.812 -12.367 0.166 -11.94 0.049 -20.07 -0.255 -15.985 -0.453 -15.985 -0.453 -8.129 -0.304 -16.1 -0.881 -16.1 -0.881 -12.601 -0.689 -16.491 -1.464 -0.885 11.05 20.847 1.421 18.475 1.151 13.03 0.572 -0.342 8.829 -0.804 14.702 -0.878 18.63 2.1 0.115 3.426 4.12 2.411 -0.43 2.762 0.853 0.232 -1.673 2.179 1.243 1.168 1.749 -0.115 2.1 3.19 0.736 1.128 -0.079 1.362 0.777 2.762 0.853 2.683 -0.275 1.441 1.904 1.555 -0.196 1.204 -1.479 2.49 0.698 1.983 -0.313 0.002 2.528 2.607 1.126 -0.232 1.673 1.362 0.777 1.438 -0.624 2.215 -1.985 1.673 0.232 0.468 1.711 1.673 0.232 0.351 1.283 1.4 0.077 3.03 -1.519 0.662 0.738 -0.66 1.79 0.779 1.166 1.128 -0.079 0.504 -1.517 2.836 -3.075 1.168 1.749 2.917 0.581 0.777 -1.362 1.324 1.477 1.479 1.204 1.4 0.077 1.441 1.904 0.777 -1.362 1.828 -0.04 0.777 -1.362 1.983 -0.313 2.02 -1.013 1.362 0.777 1.555 -0.196 3.188 -1.792 1.051 1.321 3.345 0.464 1.594 -0.896 0.777 -1.362 3.269 1.864 1.245 0.349 1.985 2.215 2.217 0.543 3.969 1.902 0.7 0.038 0.108 -9.684 0.334 -18.941 -0.047 -9.412 -1.33 -9.06 -2.113 -15.283 z",
3365		"SD": "m 478.61 130.11 -14.312 -0.221 -14.312 -0.221 -14.157 -0.493 -14.274 -0.921 -7 -0.383 -14 -0.766 -10.774 -0.73 -17.619 -1.385 -7.818 -0.849 -1.693 20.692 -0.272 -0.155 -0.732 8.246 -1.464 16.491 -1.734 18.864 16.491 1.464 13.574 0.883 11.05 0.885 16.1 0.881 13.574 0.883 17.813 0.412 3.775 2.875 3.813 2.175 1.128 -0.079 1.36 -1.751 3.073 0.308 2.528 -0.002 3.111 -0.392 2.841 1.981 4.279 1.357 0.779 1.166 1.673 0.232 0.079 1.128 1.441 1.904 1.945 0.387 -0.547 -2.839 -1.985 -2.215 1.243 -2.179 1.126 -2.607 -0.196 -1.555 0.932 -1.634 -0.43 -2.411 -1.4 -0.077 0.464 -3.345 -0.702 -2.566 2.1 0.115 0.376 -14.585 -0.047 -9.412 0.142 -15.44 -1.713 -2.06 -1.945 -0.387 -2.571 -4.354 0.194 -0.972 3.226 -2.492 1.475 -3.852 z",
3366		"LA": "m 566.19 487.95 1.515 -2.024 -4.01 -1.202 -1.866 0.741 0.079 1.128 3.424 1.592 0.855 -0.234 z m 42.532 -17.616 -1.09 -0.621 -1.168 -1.749 -0.936 -3.422 -2.413 -2.098 -1.13 -2.449 1.745 -6.224 -0.079 -1.128 -18.317 1.105 -17.889 0.988 1.477 -1.324 -1.013 -2.02 0.349 -1.245 -0.624 -1.438 1.711 -0.468 0.853 -2.762 -0.741 -1.866 1.632 -1.596 0.347 -3.773 1.126 -2.607 1.438 -0.624 1.67 -2.296 1.166 -0.779 0.504 -1.517 2.562 -5.758 -3.386 -2.292 -0.158 -2.256 -1.324 -1.477 -0.079 -1.128 1.204 -1.479 -1.09 -0.621 0.387 -1.945 0.777 -1.362 -1.713 -2.06 -13.378 0.673 -9.995 0.436 -12.95 0.556 -16.451 0.364 0.33 22.21 2.685 2.253 1.754 3.888 -0.153 2.8 3.271 4.392 -0.349 1.245 3.039 6.06 -1.166 0.779 1.051 1.321 -0.853 2.762 -2.096 4.941 -0.738 0.662 0.702 2.566 -0.777 1.362 0.585 2.139 0.16 4.784 -1.515 2.024 0.662 0.738 -0.543 2.217 -1.749 1.168 1.013 2.02 1.866 -0.741 5.522 -0.822 4.784 -0.16 3.19 0.736 6.731 2.755 2.645 0.425 5.29 0.851 2.605 -1.402 0.466 -0.817 -0.896 -1.594 0.349 -1.245 2.449 -1.13 0.311 -0.545 2.683 -0.275 -0.66 1.79 3.656 -0.081 1.245 0.349 -0.387 1.945 1.556 -0.196 0.702 2.566 4.318 0.657 0.738 -0.662 1.13 2.449 -1.826 2.568 1.907 1.087 3.034 1.01 2.645 0.426 1.983 -0.313 2.607 1.126 2.33 -4.086 3.383 -0.236 2.762 0.853 -0.387 1.945 1.168 1.749 2.643 -2.102 -0.43 -2.411 1.087 -1.907 -1.209 -3.577 2.179 1.243 1.283 -0.351 2.568 1.826 0.506 1.01 2.607 1.126 0.389 0.583 2.373 0.27 2.22 3.071 1.362 0.777 2.373 0.27 2.953 -2.647 -1.985 -2.215 -1.713 -2.06 -2.683 0.275 -1.907 -1.087 -1.555 0.196 -0.468 -1.711 -2.49 -0.698 -1.
3366168 -1.749 1.438 -0.624 3.224 -5.02 0.934 0.894 1.515 -2.024 -2.062 -0.815 -0.119 -2.956 -2.76 1.675 -0.698 2.49 -1.128 0.079 -3.113 -2.136 0.698 -2.49 -1.907 -1.087 -0.777 1.362 -1.904 1.441 -2.411 0.43 -3.462 -0.892 -1.751 -1.36 0.387 -1.945 3.302 -3.892 3.073 0.308 1.985 2.215 3.773 0.347 1.051 1.321 3.539 -0.509 z",
3367		"TX": "m 462.08 530.01 -0.7 -0.038 -3.03 6.575 1.128 -0.079 2.6 -6.458 z m 3.068 -4.747 3.613 -4.437 -1.09 -0.621 -1.126 2.607 -1.398 2.451 z m 12.359 -10.278 -2.1 -0.115 -3.809 2.881 -1.983 0.313 0.624 1.438 1.477 -1.324 5.792 -3.194 z m 30.86 -22.467 -2.409 2.958 3.926 -2.454 -1.517 -0.504 z m 5.01 -94.24 -0.7 -0.038 -3.969 -1.902 -2.217 -0.543 -1.985 -2.215 -1.245 -0.349 -3.269 -1.864 -0.777 1.362 -1.594 0.896 -3.345 -0.464 -1.051 -1.321 -3.188 1.792 -1.555 0.196 -1.362 -0.777 -2.02 1.013 -1.983 0.313 -0.777 1.362 -1.828 0.04 -0.777 1.362 -1.441 -1.904 -1.4 -0.077 -1.479 -1.204 -1.324 -1.477 -0.777 1.362 -2.917 -0.581 -1.168 -1.749 -2.836 3.075 -0.504 1.517 -1.128 0.079 -0.779 -1.166 0.66 -1.79 -0.662 -0.738 -3.03 1.519 -1.4 -0.077 -0.351 -1.283 -1.673 -0.232 -0.468 -1.711 -1.673 -0.232 -2.215 1.985 -1.438 0.624 -1.362 -0.777 0.232 -1.673 -2.607 -1.126 -0.002 -2.528 -1.983 0.313 -2.49 -0.698 -1.204 1.479 -1.555 0.196 -1.441 -1.904 -2.683 0.275 -2.762 -0.853 -1.362 -0.777 -1.128 0.079 -3.19 -0.736 0.115 -2.1 -1.168 -1.749 -2.179 -1.243 -0.232 1.673 -2.762 -0.853 -2.411 0.43 -3.426 -4.12 -2.1 -0.115 0.878 -18.63 0.804 -14.702 0.342 -8.829 -13.03 -0.572 -18.475 -1.151 -20.847 -1.421 -0.7 -0.038 -0.655 6.846 -1.423 18.319 -1.079 12.02 -1.695 18.16 -1.732 21.392 -1.849 20.964 -16.491 -1.464 -16.491 -1.464 -20.381 -2.238 -13.263 -1.427 1.053 3.849 1.324 1.477 2.451 1.398 1.092 3.149 1.792 3.188 3.151 1.436 2.102 2.643 1.675 2.76 2.803 2.681 0.624 1.438 3.309 3.692 2.451 1.398 2.258 2.37 1.634 0.932 1.947 2.915 0.43 2.411 1.598 4.16 0.896 1.594 -0.619 3.617 0.313 1.983 1.636 3.46 0.547 2.839 1.441 1.904 1.751 1.36 1.673 0.232 3.543 4.547 2.179 1.243 2.645 0.426 0.079 1.128 2.024 1.515 2.49 0.698 1.168 1.749 1.751 1.36 1.4 0.077 3.034 1.01 0.777 -1.362 2.526 -2.53 1.866 -0.741 0.426 -2.645 2.407 -5.486 2.136 -3.113 3.266 -0.664 1.945 0.387 0.932 -1.634 1.438 -0.624 3.541 2.02 2.528 -0.002 6.535 1.2 1.555 -0.196 2.762 0.853 0.741 1.866 0.934 0.894 1.4 0.077 1.675 2.76 1.751 1.36 0.468 1.711 3.775 2.875 0.858 2.294 1.479 1.204 0.743 4.394 2.102 2.643 0.158 2.256 1.83 2.487 1.873 6.843 1.441 1.904 2.451 1.398 1.247 2.877 2.375 2.798 0.158 2.256 1.09 0.621 1.83 2.487 2.217 0.543 1.596 1.632 -0.232 1.673 0.896 1.594 -0.815 2.062 1.247 2.877 -0.736 3.19 1.907 1.087 0.196 1.555 1.751 1.36 0.779 1.166 0.04 1.828 1.596 1.632 -0.853 2.762 0.934 0.894 0.702 2.566 2.373 0.27 1.362 0.777 1.828 -0.04 1.168 1.749 1.751 1.36 1.283 -0.351 4.124 1.63 1.441 1.904 1.634 0.932 5.601 0.306 2.8 0.153 2.217 0.543 5.254 4.079 3.498 -2.337 2.256 -0.158 -0.04 -1.828 -1.904 1.441 -0.04 -1.828 -1.479 -1.204 0.232 -1.673 -1.013 -2.02 0.077 -1.4 -2.024 -1.515 0.698 -2.49 -1.249 -5.405 -1.207 -1.049 0.23 -4.201 1.283 -0.351 -0.313 -1.983 1.01 -0.506 0.308 -3.073 -1.594 0.896 -2.373 -0.27 0.077 -1.4 2.02 -1.013 2.217 0.543 3.221 -7.548 -1.751 -1.36 -0.585 -2.139 -2.1 -0.115 -0.506 -1.01 5.056 -0.004 1.634 0.932 3.185 -4.32 -1.79 -0.66 -0.349 1.245 -1.751 -1.36 1.204 -1.479 5.484 -0.121 1.943 -2.141 -0.04 -1.828 -1.013 -2.02 1.283 -0.351 2.102 2.643 5.05 -2.532 -2.102 -2.643 -1.362 -0.777 0.504 -1.517 2.217 0.543 1.049 -1.207 0.779 1.166 1.749 -1.168 0.858 2.294 7.62 -3.235 2.528 -0.002 1.866 -0.741 3.498 -2.337 0.855 
3367-0.234 4.275 -3.698 -0.158 -2.256 1.749 -1.168 3.302 -3.892 -0.934 -0.894 -1.675 -2.76 0.074 -3.928 2.879 1.281 0.97 -2.334 1.283 -0.351 1.168 1.749 -1.202 4.01 2.839 -0.547 -0.815 2.062 11.235 -5.143 3.656 -0.081 -1.285 -2.177 0.387 -1.945 1.126 -2.607 1.128 -0.079 1.515 -2.024 -0.16 -4.784 -0.585 -2.139 0.777 -1.362 -0.702 -2.566 0.738 -0.662 2.096 -4.941 0.853 -2.762 -1.051 -1.321 1.166 -0.779 -3.039 -6.06 0.349 -1.245 -3.271 -4.392 0.153 -2.8 -1.754 -3.888 -2.685 -2.253 -0.33 -22.21 -0.322 -12.1 -0.817 -0.466 -3.773 -0.347 -1.594 0.896 -1.868 -1.787 z",
3368		"CT": "m 874.09 165.78 -0.117 -0.428 -15.09 3.669 -11.237 2.616 2.892 16.449 1.479 1.204 -3.419 3.464 1.868 1.787 1.166 -0.779 5.596 -4.75 5.675 -3.622 1.555 -0.196 0.894 -0.934 1.673 0.232 1.166 -0.779 2.139 -0.585 1.477 -1.324 1.4 0.077 3.188 -1.792 0.817 0.466 0.27 -2.373 -0.585 -2.139 -2.809 -10.265 z",
3369		"NH": "m 884.14 138.66 -1.751 -1.36 -0.196 -1.555 -3.23 -2.564 -0.781 -3.694 -2.418 -7.154 -5.186 -15.591 -4.601 -13.453 -0.504 1.517 -2.373 -0.27 -1.204 1.479 -0.423 5.173 0.702 2.566 -1.047 3.735 2.102 2.643 -1.047 3.735 -2.098 2.413 -2.02 1.013 -0.504 1.517 0.819 2.994 -0.889 5.99 0.158 2.256 -0.932 1.634 0.313 1.983 -0.698 2.49 1.288 4.705 -0.194 0.972 0.511 6.067 -0.426 2.645 2.102 2.643 18.2 -4.061 4.934 -5.488 1.711 -0.468 0.308 -3.073 -0.624 -1.438 z",
3370		"RI": "m 887.59 173.12 -0.819 -2.994 -1.4 -0.077 1.053 3.849 1.166 -0.779 z m -3.037 -3.536 -2.179 -1.243 -1.285 -2.177 -0.43 -2.411 -6.571 2.028 2.809 10.265 0.585 2.139 -0.27 2.373 3.771 -2.181 1.711 -0.468 0.27 -2.373 -0.858 -2.294 0.347 -3.773 2.1 0.115 z",
3371		"VT": "m 859.61 153.19 -2.102 -2.643 0.426 -2.645 -0.511 -6.067 0.194 -0.972 -1.288 -4.705 0.698 -2.49 -0.313 -1.983 0.932 -1.634 -0.158 -2.256 0.889 -5.99 -0.819 -2.994 0.504 -1.517 2.02 -1.013 2.098 -2.413 1.047 -3.735 -2.102 -2.643 1.047 -3.735 -0.702 -2.566 -11.976 3.277 -15.67 4.058 0.509 3.539 0.934 0.894 -0.036 3.228 0.896 1.594 1.441 1.904 0.002 2.528 0.702 2.566 -0.466 0.817 -0.191 3.5 0.662 0.738 1.949 5.443 -0.27 2.373 2.1 0.115 1.051 1.321 3.982 17.07 12.521 -2.967 z",
3372		"AL": "m 671.4 359.17 -19.911 2 -13.961 1.062 -11.978 0.749 0.117 0.428 1.713 2.06 -0.455 13.457 -0.029 10.812 -0.378 12.06 -0.378 12.06 -0.685 17.657 1.879 14.427 2.505 18.394 0.583 -0.389 4.862 0.968 -0.002 -2.528 0.657 -4.318 1.983 -0.313 0.858 2.294 -0.504 1.517 0.779 1.166 2.685 2.253 -0.232 1.673 3.849 -1.053 0.194 -0.972 1.749 -1.168 1.36 -1.751 -0.506 -1.01 -0.624 -1.438 0.543 -2.217 -2.024 -1.515 -2.647 -2.953 0.581 -2.917 18.628 -1.65 12.02 -1.449 17.655 -1.843 -0.313 -1.983 -1.868 -1.787 -0.313 -1.983 0.462 -5.873 -0.468 -1.711 -1.168 -1.749 -0.975 -2.722 1.202 -4.01 -0.119 -2.956 0.349 -1.245 2.06 -1.713 -1.479 -1.204 -0.43 -2.411 -0.741 -1.866 -1.713 -2.06 -1.364 -3.305 -0.662 -0.738 -0.975 -2.722 -4.72 -16.408 -3.277 -11.976 -2.964 -9.993 -1.405 -5.132 z",
3373		"FL": "m 783.28 485.78 -1.245 -0.349 -1.049 1.207 0.509 3.539 1.204 -1.479 0.581 -2.917 z m -119.96 -25.1 -4.977 1.132 -0.311 0.545 5.288 -1.677 z m 95.54 -18.79 -3.928 -0.074 -4.162 -0.93 -1.128 0.079 -1.087 1.907 0.04 1.828 1.051 1.321 -0.113 4.628 -2.139 0.585 -0.934 -0.894 -1.092 -3.149 -14.661 1.024 -10.578 0.826 -11.978 0.749 -12.523 0.439 -1.09 -0.621 -0.975 -2.722 -1.285 -2.177 -17.655 1.843 -12.02 1.449 -18.628 1.65 -0.581 2.917 2.647 2.953 2.024 1.515 -0.543 2.217 0.624 1.438 1.245 0.349 -0.97 2.334 1.79 0.66 2.875 -3.775 -0.158 -2.256 1.868 1.787 0.738 -0.662 1.751 1.36 -1.904 1.441 6.805 -1.173 3.46 -1.636 1.673 0.232 2.02 -1.013 2.917 0.581 -1.594 0.896 -2.449 1.13 5.835 1.162 4.124 1.63 2.451 1.398 -0.858 -2.294 1.283 -0.351 0.975 2.722 6.499 4.428 1.168 1.749 0.43 2.411 3.149 -1.092 4.666 -0.587 2.76 -1.675 1.204 -1.479 2.643 -2.102 3.073 0.308 -0.079 -1.128 -2.1 -0.115 1.204 -1.479 2.06 -1.713 2.256 -0.158 2.294 -0.858 3.541 2.02 1.128 -0.079 2.451 1.398 1.868 1.787 1.558 2.332 2.49 0.698 0.392 3.111 3.969 1.902 1.285 2.177 1.517 0.504 1.441 1.904 3.539 -0.509 1.479 1.204 0.702 2.566 1.596 1.632 0.972 0.194 0.509 3.539 0.356 6.339 -1.589 5.952 0.741 1.866 -0.772 6.418 0.972 0.194 2.685 2.253 0.855 -0.234 0.581 -2.917 -0.506 -1.01 -2.334 -0.97 0.387 -1.945 1.79 0.66 2.451 1.398 1.01 -0.506 1.13 2.449 -2.447 3.658 -0.27 2.373 -1.594 0.896 0.468 1.711 1.634 0.932 0.43 2.411 4.828 6.724 1.441 1.904 2.49 0.698 0.736 -3.19 1.751 1.36 0.198 4.083 1.364 3.305 2.451 1.398 1.555 -0.196 0.43 2.411 0.506 1.01 1.17 4.277 3.113 2.136 -0.349 1.245 2.683 -0.275 3.462 0.891 1.751 1.36 3.077 5.364 1.675 2.76 1.362 0.777 2.373 0.27 1.207 1.049 -0.349 1.245 -2.762 -0.853 -1.479 -1.204 -0.27 2.373 2.141 1.943 3.422 -0.936 1.049 -1.207 2.917 0.581 2.253 -2.685 3.228 0.036 0.232 -1.673 1.515 -2.024 -0.975 -2.722 0.153 -2.8 0.853 -2.762 0.738 -0.662 -0.158 -2.256 0.894 -0.934 -0.198 -4.083 -0.16 -4.784 -0.511 -6.067 0.311 -0.545 -1.132 -4.977 -1.209 -3.577 -2.064 -3.343 -0.7 -0.038 -4.518 -7.269 -1.364 -3.305 -9.463 -14.421 -1.988 -4.743 -0.779 -1.166 -0.975 -2.722 2.334 0.97 0.002 2.528 3.111 -0.392 0.858 2.294 -0.153 2.8 0.353 3.811 0.855 
3373-0.234 -0.898 -4.122 0.777 -1.362 -0.858 -2.294 -8.72 -10.03 -6.737 -10.339 -1.871 -4.315 -4.482 -10.497 -0.313 -1.983 -1.402 -2.605 -0.353 -3.811 -1.245 -0.349 z",
3374		"GA": "m 760.83 426.41 1.01 -3.034 -1.128 0.079 -0.698 2.49 0.817 0.466 z m 4.615 -15.06 -2.49 -0.698 -1.128 0.079 -1.713 -2.06 -0.158 -2.256 -0.779 -1.166 -0.975 -2.722 -0.934 -0.894 -3.424 -1.592 -0.275 -2.683 -1.013 -2.02 -1.324 -1.477 -0.858 -2.294 -4.669 -1.941 -1.324 -1.477 -0.468 -1.711 -2.062 -0.815 -0.158 -2.256 -2.296 -1.67 -3.034 -1.01 -1.402 -2.605 -2.296 -1.67 -4.241 -2.058 -0.741 -1.866 -2.958 -2.409 -0.858 -2.294 -1.168 -1.749 -0.896 -1.594 -2.8 -0.153 -2.296 -1.67 -3.696 -1.747 -0.662 -0.738 0.27 -2.373 2.409 -2.958 0.504 -1.517 -11.899 1.877 -9.333 1.175 -9.761 1.292 -13.144 1.528 1.405 5.132 2.964 9.993 3.277 11.976 4.72 16.408 0.975 2.722 0.662 0.738 1.364 3.305 1.713 2.06 0.741 1.866 0.43 2.411 1.479 1.204 -2.06 1.713 -0.349 1.245 0.119 2.956 -1.202 4.01 0.975 2.722 1.168 1.749 0.468 1.711 -0.462 5.873 0.313 1.983 1.868 1.787 0.313 1.983 1.285 2.177 0.975 2.722 1.09 0.621 12.523 -0.439 11.978 -0.749 10.578 -0.826 14.661 -1.024 1.092 3.149 0.934 0.894 2.139 -0.585 0.113 -4.628 -1.051 -1.321 -0.04 -1.828 1.087 -1.907 1.128 -0.079 4.162 0.93 3.928 0.074 -1.092 -3.149 -0.002 -2.528 1.477 -1.324 -1.209 -3.577 1.362 0.777 1.709 -2.996 -1.362 -0.777 -1.013 -2.02 0.619 -3.617 1.592 -3.424 2.215 -1.985 -0.585 -2.139 1.673 0.232 2.292 -3.386 -1.09 -0.621 z",
3375		"MS": "m 625.66 363.41 -19.17 1.339 -18.745 1.222 0.896 1.594 -1.477 1.324 -2.02 1.013 0.196 1.555 -1.711 0.468 -0.543 2.217 0.351 1.283 -0.191 3.5 -3.964 3.154 -0.66 1.79 -1.477 1.324 1.207 1.049 -0.349 1.245 -3.149 1.092 1.051 1.321 -0.621 1.089 0.624 1.438 -2.526 2.53 0.896 1.594 -1.243 2.179 1.751 1.36 -0.115 2.1 -0.777 1.362 1.479 1.204 0.158 2.256 -1.166 0.779 0.158 2.256 1.713 2.06 -0.777 1.362 -0.387 1.945 1.09 0.621 -1.204 1.479 0.079 1.128 1.324 1.477 0.158 2.256 3.386 2.292 -2.562 5.758 -0.504 1.517 -1.166 0.779 -1.67 2.296 -1.438 0.624 -1.126 2.607 -0.347 3.773 -1.632 1.596 0.741 1.866 -0.853 2.762 -1.711 0.468 0.624 1.438 -0.349 1.245 1.013 2.02 -1.477 1.324 17.889 -0.988 18.317 -1.105 0.079 1.128 -1.745 6.224 1.13 2.449 2.413 2.098 0.936 3.422 1.168 1.749 1.09 0.621 1.555 -0.196 0.504 -1.517 1.321 -1.051 6.03 -2.339 1.477 -1.324 1.673 0.232 2.024 1.515 3.383 -0.236 1.945 0.387 1.204 -1.479 -2.505 -18.394 -1.879 -14.427 0.685 -17.657 0.378 -12.06 0.378 -12.06 0.029 -10.812 0.455 -13.457 -1.713 -2.06 z",
3376		"SC": "m 800.33 364.11 -13.932 -9.75 -9.07 -6.254 -0.7 -0.038 -18.977 2.894 -0.819 -2.994 -3.075 -2.836 -1.477 1.324 -1.168 -1.749 -12.289 1.294 -9.178 0.902 -4.588 1.715 -3.071 2.22 -1.128 0.079 -5.326 2.377 -0.504 1.517 -2.409 2.958 -0.27 2.373 0.662 0.738 3.696 1.747 2.296 1.67 2.8 0.153 0.896 1.594 1.168 1.749 0.858 2.294 2.958 2.409 0.741 1.866 4.241 2.058 2.296 1.67 1.402 2.605 3.034 1.01 2.296 1.67 0.158 2.256 2.062 0.815 0.468 1.711 1.324 1.477 4.669 1.941 0.858 2.294 1.324 1.477 1.013 2.02 0.275 2.683 3.424 1.592 0.934 0.894 0.975 2.722 0.779 1.166 0.158 2.256 1.713 2.06 1.128 -0.079 2.49 0.698 0.038 -0.7 2.37 -2.258 0.932 -1.634 -2.568 -1.826 0.466 -0.817 2.451 1.398 1.711 -0.468 1.67 -2.296 -0.896 -1.594 -1.79 -0.66 0.349 -1.245 2.334 0.97 1.556 -0.196 2.953 -2.647 2.449 -1.13 1.943 -2.141 0.232 -1.673 1.749 -1.168 1.981 -2.841 0.27 -2.373 1.673 0.232 1.866 -0.741 2.485 -4.358 0.423 -5.173 2.679 -5.33 2.447 -3.658 3.109 -2.92 z",
3377		"ILCHI": "M618.4,200.1l-14.4,1.2  l0.7,7.8l-3.7,0.4l0.9,11.2l5.3-0.6l1.3,11.1l5.6-0.6l0.2,2.6l11.5-1.3l-1.3-15.5l-1.1-1.3l-1.4-3.3l-0.8-3l-1.4-0.8l-1.4-3.3V200.1  l-14.4,1.2L618.4,200.1L618.4,200.1z",
3378		"IL": "M604.7,209.1l-0.7-7.8l-17,0.8l-14.2,0.9l-0.3,0.5l3.4,2.3l1,2.7l3.9,2.6l0.7,1.9l-0.8,4.6  l-1.6,1.6l-0.5,3.3l-1.5,1.3l-2.6,0.7l-1.6,1.6l-4.7,0.6l-1,1.2l-0.4,2.6l0.2,1.6l1.6,0.9l0.6,1.4l0.1,3l-2.1,2.4l-0.3,3.1l-0.9,0.9  l-3.3,1.4l0.3,4.5l-0.9,0.2l-0.9,1.6l-0.3,3.1l0.7,3.3l0.6,1.4v1.8l1.8,3.2l4.4,3.6l1.2,1.7l3.9,2.6l1.7,2.8l0.7,4.4l0.6,1.4  l1.4,0.8l2.5-1.8l4.3,1.4l1.1,1.3l-1.1,1.9l0.2,2.3l-0.8,2.1l-2,5.4l1,2l4.1,4.2l1.8,0.7l1.5,0.5l1.5,1.2l2.1,0.8l1.6,2.3l1.5,0.5  l0.8,3l1.4,2.6l-0.2,1.7l-0.8,2.1l3.8,5.4l1.2-0.8l1.5,1.2l1,0.2l-1-2l1.9-3.3l2.4-0.4l4.9,2.1l2.6,0.4l0.8-2.1l-1.4-1.9l-0.2-1.6  l0.7-1.8l2.7-1l3-0.8l0.6-1.1l-1.6-2.3l1.6-2.7l0.2-1l-0.5-5.4l0.3-1.2l1.5-1.3l-1.2-1l0.8-2.1l1.7-0.5l1.4-2.5l-0.2-0.9l1.6-1.6  l-0.4-0.6l0.8-2.1l0.9-0.9l0.7-1.8l-1.1-2.4v-1.8l-0.7-0.7l-1.8-3.2l1-1.2l-0.3-2l1.2-1.5l-1.3-16.6l-1.1-12.6l-0.6-6.5l-11.5,1.3  l-0.2-2.6l-5.6,0.6l
3378-1.3-11.1l-5.3,0.6l-0.9-11.2L604.7,209.1z",
3379		"IN": "m 668.2 212.24 -0.079 -1.128 -8.478 0.941 -15.13 1.841 -9.45 0.747 -2.643 2.102 -4.16 1.598 -2.217 -0.543 -1.751 -1.36 1.886 22.01 1.139 12.561 1.337 16.644 -1.204 1.479 0.313 1.983 -1.049 1.207 1.792 3.188 0.662 0.738 0.04 1.828 1.13 2.449 -0.66 1.79 -0.894 0.934 -0.815 2.062 0.389 0.583 -1.632 1.596 0.234 0.855 -1.398 2.451 -1.711 0.468 -0.815 2.062 1.207 1.049 -1.477 1.324 -0.349 1.245 0.549 5.367 1.673 0.232 0.621 -1.089 0.115 -2.1 1.634 0.932 2.139 -0.585 1.362 0.777 0.777 -1.362 2.02 -1.013 6.03 2.717 0.543 -2.217 3.654 -2.609 1.441 1.904 3.694 -0.781 -0.313 -1.983 1.67 -2.296 2.294 -0.858 0.196 1.555 1.634 0.932 2.645 0.426 1.438 -0.624 0.621 -1.089 0.036 -3.228 1.087 -1.907 0.817 0.466 1.749 -1.168 0.426 -2.645 1.321 -1.051 1.826 -2.568 -0.975 -2.722 0.038 -0.7 3.111 -0.392 1.362 0.777 2.915 -1.947 2.994 -0.819 0.27 -2.373 -1.673 -0.232 0.66 -1.79 -0.779 -1.166 0.621 -1.09 -2.039 -19.211 -1.803 -15.827 -1.566 -12.444 -1.058 -8.905 z",
3380		"KY": "m 714.3 278.24 -2.413 -2.098 -2.062 -0.815 -1.636 -3.46 -2.449 1.13 -1.243 2.179 -2.994 0.819 -1.207 -1.049 -2.917 -0.581 -1.787 1.868 -0.972 -0.194 -2.841 -1.981 -1.945 -0.387 -1.983 0.313 -1.945 -0.387 -2.571 -4.354 -2.451 -1.398 -2.994 0.819 -1.479 -1.204 -1.749 1.168 -0.621 1.09 0.779 1.166 -0.66 1.79 1.673 0.232 -0.27 2.373 -2.994 0.819 -2.915 1.947 -1.362 -0.777 -3.111 0.392 -0.038 0.7 0.975 2.722 -1.826 2.568 -1.321 1.051 -0.426 2.645 -1.749 1.168 -0.817 -0.466 -1.087 1.907 -0.036 3.228 -0.621 1.089 -1.438 0.624 -2.645 -0.426 -1.634 -0.932 -0.196 -1.555 -2.294 0.858 -1.67 2.296 0.313 1.983 -3.694 0.781 -1.441 -1.904 -3.654 2.609 -0.543 2.217 -6.03 -2.717 -2.02 1.013 -0.777 1.362 -1.362 -0.777 -2.139 0.585 -1.634 -0.932 -0.115 2.1 -0.621 1.089 -1.673 -0.232 -0.194 0.972 -1.553 2.724 1.558 2.332 -0.621 1.09 -2.994 0.819 -2.722 0.975 -0.66 1.79 0.196 1.555 1.441 1.904 -0.815 2.062 -2.645 -0.426 -4.941 -2.096 -2.411 0.43 -1.864 3.269 1.013 2.02 -0.426 2.645 0.43 2.411 -1.01 3.034 -0.738 0.662 -1.907 -1.087 -1.01 3.034 15.09 -1.141 9.178 -0.902 -0.626 -3.966 3.228 0.036 0.817 0.466 12.989 -1.256 10.733 -1.098 7.04 -0.317 11.278 -0.788 5.094 -0.704 8.75 -0.785 15.517 -1.258 1.166 -0.779 2.487 -1.83 1.555 -0.196 2.76 -1.675 1.866 -0.741 0.66 -1.79 3.188 -1.792 0.232 -1.673 2.06 -1.713 0.232 -1.673 1.049 -1.207 4.392 -3.271 5.983 -6.695 -2.8 -0.153 -1.479 -1.204 -1.907 -1.087 -0.779 -1.166 -1.479 -1.204 -0.624 -1.438 -1.207 -1.049 -2.998 -4.237 0.543 -2.217 -0.781 -3.694 z",
3381		"NC": "m 834.57 297.73 -0.428 0.117 -0.855 0.234 0.934 0.894 0.777 -1.362 -0.428 0.117 z m -1.555 0.196 -5.833 1.366 -15.632 3.358 -10.654 2.226 -13.07 2.656 -14.193 2.735 -10.344 1.681 -10.188 1.409 -9.333 1.175 -7.194 0.59 -0.545 -0.311 -0.815 2.062 0.002 2.528 -2.836 3.075 -1.319 3.579 -0.894 0.934 -2.062 -0.815 -3.188 1.792 -1.398 2.451 -1.438 0.624 -1.168 -1.749 -2.332 1.558 -0.504 1.517 -1.245 -0.349 -1.202 4.01 -1.555 0.196 -2.915 1.947 -4 3.854 -3.966 0.626 -2.605 1.402 -1.943 2.141 -0.426 2.645 -0.777 1.362 -2.683 0.275 -0.621 1.09 0.16 4.784 9.333 -1.175 11.899 -1.877 5.326 -2.377 1.128 -0.079 3.071 -2.22 4.588 -1.715 9.178 -0.902 12.289 -1.294 1.168 1.749 1.477 -1.324 3.075 2.836 0.819 2.994 18.977 -2.894 0.7 0.038 9.07 6.254 13.932 9.75 5.443 -1.949 4.083 -0.198 0.777 -1.362 1.283 -0.351 -0.081 -3.656 0.387 -1.945 2.058 -4.241 2.098 -2.413 2.487 -1.83 1.787 -1.868 0.777 -1.362 4.937 -2.96 4.239 -0.47 1.36 
3381-1.751 0.972 0.194 2.447 -3.658 -1.051 -1.321 -3.228 -0.036 -1.594 0.896 -1.787 1.868 -3.19 -0.736 2.994 -0.819 2.875 -3.775 -2.062 -0.815 2.76 -1.675 -0.468 -1.711 -3.5 -0.191 -4.01 -1.202 3.383 -0.236 1.945 0.387 -0.002 -2.528 1.713 2.06 1.01 -0.506 3.345 0.464 1.983 -0.313 3.417 -5.992 2.177 -1.285 0.232 -1.673 -0.547 -2.839 -1.713 -2.06 -1.362 -0.777 -1.826 2.568 0.664 3.266 -1.517 -0.504 -0.741 -1.866 0.153 -2.8 -2.683 0.275 -2.915 1.947 -1.673 -0.232 -1.321 1.051 -3.111 0.392 0.27 -2.373 2.8 0.153 1.787 -1.868 3.577 -1.209 2.526 -2.53 2.956 -0.119 -1.988 -4.743 -1.907 -1.087 -0.741 -1.866 z",
3382		"OH": "m 741.09 224.93 -1.915 -11.199 -2.971 -17.576 -7.541 4.362 -4.82 3.388 -4.507 5.371 -3.149 1.092 -2.8 -0.153 -3.188 1.792 -1.866 0.741 -2.177 1.285 -1.907 -1.087 -3.383 0.236 -1.321 1.051 -0.779 -1.166 -2.53 -2.526 -2.373 -0.27 -1.479 -1.204 -2.528 0.002 -13.455 2.073 -8.205 1.096 1.058 8.905 1.566 12.444 1.803 15.827 2.039 19.211 1.749 -1.168 1.479 1.204 2.994 -0.819 2.451 1.398 2.571 4.354 1.945 0.387 1.983 -0.313 1.945 0.387 2.841 1.981 0.972 0.194 1.787 -1.868 2.917 0.581 1.207 1.049 2.994 -0.819 1.243 -2.179 2.449 -1.13 1.636 3.46 2.062 0.815 2.413 2.098 1.4 0.077 2.877 -1.247 0.464 -3.345 1.283 -0.351 -0.626 -3.966 1.668 -4.824 0.738 -0.662 2.996 1.709 1.01 -0.506 -0.121 -5.484 0.815 -2.062 1.711 -0.468 0.077 -1.4 1.049 -1.207 1.517 0.504 2.605 -1.402 1.477 -1.324 1.087 -1.907 2.526 -2.53 -0.081 -3.656 1.01 -3.034 -0.119 -2.956 0.657 -4.318 0.66 -1.79 -0.896 -1.594 0.504 -1.517 -1.985 -2.215 2.487 -1.83 z",
3383		"TN": "m 701.35 319.94 -1.166 0.779 -15.517 1.258 -8.75 0.785 -5.094 0.704 -11.278 0.788 -7.04 0.317 -10.733 1.098 -12.989 1.256 -0.817 -0.466 -3.228 -0.036 0.626 3.966 -9.178 0.902 -15.09 1.141 -1.128 0.079 -1.128 0.079 0.702 2.566 -1.477 1.324 0.624 1.438 -1.983 0.313 1.713 2.06 -0.894 0.934 -0.97 2.334 1.168 1.749 -1.555 0.196 0.896 1.594 -1.049 1.207 -2.877 1.247 0.741 1.866 -0.621 1.09 0.779 1.166 -1.866 0.741 -0.077 1.4 -1.204 1.479 -0.27 2.373 0.741 1.866 -0.232 1.673 -1.245 -0.349 -0.815 2.062 -1.321 1.051 18.745 -1.222 19.17 -1.339 -0.117 -0.428 11.978 -0.749 13.961 -1.
3383062 19.911 -2 13.144 -1.528 9.761 -1.292 -0.16 -4.784 0.621 -1.09 2.683 -0.275 0.777 -1.362 0.426 -2.645 1.943 -2.141 2.605 -1.402 3.966 -0.626 4 -3.854 2.915 -1.947 1.555 -0.196 1.202 -4.01 1.245 0.349 0.504 -1.517 2.332 -1.558 1.168 1.749 1.438 -0.624 1.398 -2.451 3.188 -1.792 2.062 0.815 0.894 -0.934 1.319 -3.579 2.836 -3.075 -0.002 -2.528 0.815 -2.062 -4.239 0.47 -0.738 0.662 -15.283 2.113 -14.427 1.879 z",
3384		"VA": "m 832.91 266.47 -0.308 3.073 -1.477 1.324 0.351 1.283 -1.709 2.996 0.934 0.894 -1.01 5.562 0.351 1.283 1.402 2.605 0.151 -5.328 0.815 -2.062 3.453 -9.22 1.049 -1.207 -0.468 -1.711 0.504 -1.517 -4 1.326 -0.038 0.7 z m -41.09 -21.627 -0.657 4.318 -9.416 -5.01 -0.153 2.8 -0.621 1.09 0.43 2.411 -3.262 5.72 -1.283 0.351 -1.592 3.424 -2.062 -0.815 -1.823 5.096 -0.426 2.645 -1.243 2.179 -3.773 -0.347 -1.168 -1.749 -1.517 -0.504 -0.191 3.5 -1.087 1.907 0.04 1.828 -1.826 2.568 -0.774 3.89 -2.796 4.903 -0.853 2.762 1.324 1.477 -1.049 1.207 0.351 1.283 -2.643 2.102 -1.517 -0.504 -3.071 2.219 -1.945 -0.387 -0.232 1.673 -1.049 1.207 -3.149 1.092 -1.594 0.896 -2.296 -1.67 -2.992 3.347 -1.556 0.196 -2.607 -1.126 -0.7 -0.038 -2.296 -1.67 -1.168 -1.749 0.232 -1.673 -5.983 6.695 -4.392 3.271 -1.049 1.207 -0.232 1.673 -2.06 1.713 -0.232 1.673 -3.188 1.792 -0.66 1.79 -1.866 0.741 -2.76 1.675 -1.555 0.196 -2.487 1.83 14.427 -1.879 15.283 -2.113 0.738 -0.662 4.239 -0.47 0.545 0.311 7.194 -0.59 9.333 -1.175 10.188 -1.409 10.344 -1.681 14.193 -2.735 13.07 -2.656 10.654 -2.226 15.632 -3.358 5.833 -1.366 0.272 0.155 0.855 -0.234 -0.664 -3.266 0.428 -0.117 1.519 3.03 0.7 0.038 -3.232 -5.092 -0.858 -2.294 -2.411 0.43 -2.645 -0.426 -0.387 1.945 -2.8 -0.153 -2.141 -1.943 -1.673 -0.232 -1.441 -1.904 -3.269 -1.864 4.745 0.54 0.468 1.711 3.034 1.01 0.779 1.166 2.177 -1.285 0.077 -1.4 -1.051 -1.321 -3.034 -1.01 1.204 -1.479 -0.975 -2.722 1.4 0.077 1.204 -1.479 -2.179 -1.243 -1.868 -1.787 1.283 -0.351 -0.002 -2.528 0.815 -2.062 -0.468 -1.711 -5.252 -1.551 -0.079 -1.128 -1.751 -1.36 -4.511 0.315 -1.517 -0.504 -1.596 -1.632 -0.196 -1.556 -3.615 1.909 -0.7 -0.038 -1.13 -2.449 0.813 -4.59 1.4 0.077 0.232 -1.673 1.01 -0.506 -0.392 -3.111 -0.662 -0.738 -1.245 -0.349 -2.062 -0.815 -0.779 -1.166 -2.528 0.002 -1.634 -0.932 -0.002 -2.528 -1.634 -0.932 -3.228 -0.036 z",
3385		"WI": "m 624.5 138.23 -1.243 2.179 -1.438 0.624 -0.543 2.217 -0.932 1.634 -0.66 1.79 0.896 1.594 1.09 0.621 0.932 -1.634 0.543 -2.217 1.63 -4.124 -0.275 -2.683 z m -53.15 -24.533 -2.373 -0.27 -2.724 -1.553 -0.621 1.09 -1.594 0.896 0.385 -4.473 1.243 -2.179 -1.324 -1.477 -1.711 0.468 -2.37 2.258 -1.517 -0.504 -2.643 2.102 -5.871 2.066 -2.411 0.43 -2.296 -1.67 -1.243 2.179 -1.283 0.351 0.283 12.795 -1.049 1.207 -5.05 2.532 -1.164 3.307 -1.477 1.324 0.119 2.956 1.945 0.387 1.558 2.332 -1.164 3.307 -0.27 2.373 0.313 1.983 -0.738 0.662 0.664 3.266 -0.619 3.617 3.62 3.147 2.917 0.581 1.985 2.215 2.917 0.581 2.413 2.098 1.792 3.188 2.958 2.409 1.828 -0.04 1.907 1.087 2.141 1.943 0.936 3.422 0.238 5.911 0.975 2.722 1.517 0.504 0.351 1.283 -1.281 2.879 0.977 5.25 1.481 3.732 1.362 0.777 4.318 0.657 1.13 2.449 -0.038 0.7 14.234 -0.907 17.03 -0.754 14.389 -1.179 -0.509 -3.539 0.194 -0.972 -0.002 -2.528 -1.051 -1.321 -0.196 -1.555 -1.168 -1.749 0.349 -1.245 -0.781 -3.694 0.27 -2.373 0.815 -2.062 -0.002 -2.528 1.281 -2.879 -0.702 -2.566 -0.158 -2.256 1.047 -3.735 1.204 -1.479 0.777 -1.362 -1.013 -2.02 0.54 -4.745 1.475 -3.852 0.425 -2.645 -2.024 -1.515 -2.02 1.013 -0.894 0.934 -1.592 3.424 -2.06 1.713 -1.866 0.741 0.774 -3.89 1.592 -3.424 0.349 -1.245 2.605 -1.402 0.27 -2.373 -2.024 -1.515 0.077 -1.4 0.698 -2.49 -3.5 -0.191 0.97 -2.334 -0.315 -4.511 -1.751 -1.36 -2.645 -0.425 -0.819 -2.994 -1.09 -0.621 -2.373 -0.27 -3.19 -0.736 -1.438 0.624 -2.917 -0.581 -4.669 -1.941 -15.404 -3.37 -1.909 -3.615 -2.49 -0.698 -0.234 -0.855 z",
3386		"WV": "m 761.64 242.07 -17.15 2.854 -3.401 -19.987 -2.487 1.83 1.985 2.215 -0.504 1.517 0.896 1.594 -0.66 1.79 -0.657 4.318 0.119 2.956 -1.01 3.034 0.081 3.656 -2.526 2.53 -1.087 1.907 -1.477 1.324 -2.605 1.402 -1.517 -0.504 -1.049 1.207 -0.077 1.4 -1.711 0.468 -0.815 2.062 0.121 5.484 -1.01 0.506 -2.996 -1.709 -0.738 0.662 -1.668 4.824 0.626 3.966 -1.283 0.351 -0.464 3.345 -2.877 1.247 -1.4 -0.077 0.781 3.694 -0.543 2.217 2.998 4.237 1.207 1.049 0.624 1.438 1.479 1.204 0.779 1.166 1.907 1.087 1.479 1.204 2.8 0.153 -0.232 1.673 1.168 1.749 2.296 1.67 0.7 0.038 2.607 1.126 1.556 -0.196 2.992 -3.347 2.296 1.67 1.594 -0.896 3.149 -1.092 1.049 -1.207 0.232 -1.673 1.945 0.387 3.071 -2.219 1.517 0.504 2.643 -2.102 -0.351 -1.283 1.049 -1.207 -1.324 -1.477 0.853 -2.762 2.796 -4.903 0.774 -3.89 1.826 -2.568 -0.04 -1.828 1.087 -1.907 0.191 -3.5 1.517 0.504 1.168 1.749 3.773 0.347 1.243 -2.179 0.426 -2.645 1.823 -5.096 2.062 0.815 1.592 -3.424 1.283 -0.351 3.262 -5.72 -0.43 -2.411 0.621 -1.09 0.153 -2.8 9.416 5.01 0.657 -4.318 -0.196 -1.555 -1.324 -1.477 -1.09 -0.621 -1.013 -2.02 -1.438 0.624 -2.99
33866 -1.709 -1.283 0.351 -0.932 1.634 -2.294 0.858 -0.387 1.945 -1.711 0.468 -2.917 -0.581 -0.779 -1.166 -1.281 2.879 -1.087 1.907 -1.79 -0.66 -1.398 2.451 -4.468 4.671 -1.798 -10.771 z",
3387		"DE": "m 827.78 226.72 -3.228 -0.036 -1.632 1.596 -0.777 1.362 0.468 1.711 4.02 13.842 3.043 11.12 10.227 -2.109 0.428 -0.117 0.155 -0.272 -0.741 -1.866 -1.09 -0.621 0.543 -2.217 -0.858 -2.294 -1.555 0.196 -3.113 -2.136 -0.079 -1.128 -1.751 -1.36 -0.936 -3.422 -1.013 -2.02 -3.23 -2.564 0.232 -1.673 -1.324 -1.477 2.213 -4.513 z",
3388		"DC": "m 805.95 253.62 1.67 -2.296 -2.724 -1.553 -1.204 1.479 1.245 0.349 0.934 0.894 0.079 1.128 z",
3389		"MD": "m 822.15 229.65 -9.527 2.147 -18.898 4.02 -15.05 2.969 -17.03 3.282 1.798 10.771 4.468 -4.671 1.398 -2.451 1.79 0.66 1.087 -1.907 1.281 -2.879 0.779 1.166 2.917 0.581 1.711 -0.468 0.387 -1.945 2.294 -0.858 0.932 -1.634 1.283 -0.351 2.996 1.709 1.438 -0.624 1.013 2.02 1.09 0.621 1.324 1.477 0.196 1.555 3.228 0.036 1.634 0.932 0.002 2.528 1.634 0.932 2.528 -0.002 0.779 1.166 2.062 0.815 1.204 -1.479 2.724 1.553 -1.67 2.296 0.158 2.256 -0.815 2.062 -1.01 0.506 -0.853 2.762 0.585 2.139 0.972 0.194 2.526 -2.53 1.285 2.177 1.207 1.049 3.19 0.736 2.411 -0.43 3.151 1.436 1.907 1.087 -0.04 -1.828 -1.324 -1.477 -1.013 -2.02 0.077 -1.4 -2.53 -2.526 -1.17 -4.277 -0.506 -1.01 0.736 -3.19 -0.624 -1.438 1.166 -0.779 -1.754 -3.888 0.66 -1.79 -0.934 -0.894 3.46 -1.636 1.981 -2.841 0.896 1.594 -1.943 2.141 -1.047 3.735 2.645 0.426 0.158 2.256 -1.204 1.479 1.634 0.932 -0.543 2.217 -1.673 -0.232 -0.115 2.1 1.828 -0.04 1.634 0.932 -1.126 2.607 0.196 1.555 -1.01 0.506 2.258 2.37 3.852 1.475 1.749 -1.168 1.207 1.049 -1.204 1.479 2.1 0.115 -0.464 3.345 4.239 -0.47 0.038 -0.7 4 -1.326 0.543 -2.217 0.428 -0.117 0.425 -2.645 1.438 -0.624 0.387 -1.945 -0.662 -0.738 0.387 -1.945 -10.227 2.109 -3.043 -11.12 -4.02 -13.842 -0.468 -1.711 z",
3390		"NJ": "m 833.03 220.69 -1.164 3.307 -2.605 1.402 -1.787 1.868 -0.581 2.917 0.626 3.966 3.541 2.02 1.79 0.66 2.296 1.67 1.866 -0.741 2.762 0.853 -0.268 4.901 1.438 -0.624 1.553 -2.724 0.619 -3.617 0.932 -1.634 0.853 -2.762 1.357 -4.279 1.632 -1.596 0.815 -2.062 -0.506 -1.01 0.27 -2.373 -0.353 -3.811 0.7 0.038 -0.317 -7.04 -1.168 -1.749 -2.956 0.119 -1.634 -0.932 0.581 -2.917 0.894 -0.934 0.7 0.038 0.932 -1.634 0.696 -5.02 -0.351 -1.283 -14.355 -4.577 -1.943 2.141 -0.115 2.1 -1.592 3.424 -1.36 1.751 1.596 1.632 -0.27 2.373 -1.321 1.051 1.053 3.849 1.556 -0.196 0.858 2.294 6.771 4.583 -1.36 1.751 -2.681 2.803 z",
3391		"NY": "m 845.46 203.96 -1.556 0.196 -0.387 1.945 1.983 -0.313 -0.04 -1.828 z m 26.547 -18.07 -1.711 0.468 -3.185 4.32 -2.722 0.975 -5.405 1.249 -1.36 1.751 -4.239 0.47 -0.466 0.817 -3.03 1.519 -0.504 1.517 -2.02 1.013 -1.319 3.579 1.051 1.321 2.37 -2.258 2.062 0.815 2.06 -1.713 2.877 -1.247 2.06 -1.713 4.432 -1.443 3.226 -2.492 1.983 -0.313 2.643 -2.102 6.762 -5.529 -0.662 -0.738 -1.943 2.141 -1.207 -1.049 -1.36 1.751 -1.711 0.468 -0.815 2.062 -2.256 0.158 0.777 -1.362 1.438 -0.624 -0.196 -1.555 0.777 -1.362 1.594 -0.896 z m -58.4 -72.29 -2.683 0.275 -3.381 2.764 -1.787 1.868 -5.322 7.433 -0.815 2.062 0.506 1.01 -3.496 4.864 -1.904 1.441 -2.098 2.413 1.479 1.204 1.01 -0.506 1.245 0.349 0.547 2.839 -1.749 1.168 2.571 4.354 0.04 1.828 -0.621 1.09 -2.566 0.702 -3.575 3.737 -0.349 1.245 -3.771 2.181 -5.95 0.939 -2.605 1.402 -1.4 -0.077 -2.334 -0.97 -5.756 -0.034 -1.866 0.741 -2.528 0.002 -4.588 1.715 -5.481 2.649 0.626 3.966 2.528 -0.002 0.158 2.256 1.402 2.605 -0.387 1.945 -1.477 1.324 -1.436 3.151 -2.953 2.647 -1.515 2.024 -4 3.854 0.939 5.95 13.765 -2.618 12.91 -2.384 15.05 -2.969 8.671 -1.913 19.753 -4.256 3.269 1.864 1.79 0.66 0.506 1.01 0.936 3.422 1.441 1.904 1.907 1.087 2.256 -0.158 1.324 1.477 14.355 4.577 -0.936 -3.422 0.7 0.038 0.702 2.566 0.16 4.784 1.749 -1.168 0.504 -1.517 1.398 -2.451 -1.868 -1.787 3.419 -3.464 -1.479 -1.204 -2.892 -16.449 -0.817 -0.466 0.259 -15.01 -3.982 -17.07 -1.051 -1.321 -2.1 -0.115 0.27 -2.373 -1.949 -5.443 -0.662 -0.738 0.191 -3.5 0.466 -0.817 -0.702 -2.566 -0.002 -2.528 -1.441 -1.904 -0.896 -1.594 0.036 -3.228 -0.934 -0.894 -0.509 -3.539 -9.682 2.42 -10.537 2.654 z",
3392		"PA": "m 831.84 191.13 -1.324 -1.477 -2.256 0.158 -1.907 -1.087 -1.441 -1.904 -0.936 -3.422 -0.506 -1.01 -1.79 -0.66 -3.269 -1.864 -19.753 4.256 -8.671 1.913 -15.05 2.969 -12.91 2.384 -13.765 2.618 -0.939 -5.95 -1.749 1.168 -7.345 5.918 -2.02 1.013 2.971 17.576 1.915 11.199 3.401 19.987 17.15 -2.854 17.03 -3.282 15.05 -2.969 18.898 -4.02 9.527 -2.147 0.777 -1.362 1.632 -1.596 3.228 0.036 0.194 -0.972 3.771 -2.181 0.232 -1.673 1.049 -1.207 2.681 -2.803 1.36 -1.751 -6.771 -4.583 -0.858 -2.294 -1.556 0.196 -1.053 -3.849 1.321 -1.051 0.27 -2.373 -1.596 -1.632 1.36 -1.751 1.592 -3.424 0.115 -2.1 1.943 -2.141 z",
3393		"ME": "m 915.1 101.46 -0.079 -1.128 -1.907 -1.087 -1.01 0.506 -0.308 3.073 0.662 0.738 2.643 -2.102 z m -3.723 -32.08 0.077 -1.4 -2.769 -8.437 -5.537 -16.874 -3.503 -2.719 -4.396 -1.785 -1.4 -0.077 -0.932 1.634 -2.139 0.585 -1.087 1.907 -1.711 0.468 -1.632 1.596 -2.217 -0.543 -0.662 -0.738 -0.819 -2.994 -2.528 0.002 -0.738 0.662 -5.934 18.634 0.783 6.222 -1.36 1.751 -0.347 3.773 0.779 1.166 -0.232 1.673 0.196 1.555 1.324 1.477 -1.592 3.424 0.506 1.01 -2.253 2.685 -0.815 2.062 -0.115 2.1 -0.97 2.334 0.468 1.711 -0.932 1.634 -1.168 -1.749 -1.749 1.168 4.601 13.453 5.186 15.591 2.418 7.154 0.781 3.694 3.23 2.564 0.196 1.555 1.751 1.36 1.438 -0.624 0.464 -3.345 0.27 -2.373 1.632 -1.596 -0.392 -3.111 2.177 -1.285 -1.519 -3.03 1.398 -2.451 1.515 -2.024 2.568 1.826 1.128 -0.079 1.047 -3.735 1.049 -1.207 1.79 0.66 -0.002 -2.528 0.738 -0.662 2.179 1.243 0.894 -0.934 0.543 -2.217 -0.04 -1.828 0.347 -3.773 0.504 -1.517 -1.051 -1.321 1.787 -1.868 2.102 2.643 1.945 0.387 1.711 -0.468 -1.285 -2.177 3.964 -3.154 2.411 -0.43 0.741 1.866 1.283 -0.351 1.477 -1.324 0.232 -1.673 -0.779 -1.166 0.894 -0.934 2.1 0.115 1.438 -0.624 -0.158 -2.256 2.373 0.27 0.777 -1.362 1.556 -0.196 2.368 -4.786 -1.713 -2.06 -3.543 -4.547 -0.972 -0.194 -1.477 1.324 -2.568 -1.826 -0.002 -2.528 -1.713 -2.06 0.894 -0.934 -0.896 -1.594 -3.149 1.092 -3.307 -1.164 0.077 -1.4 z",
3394		"MI": "m 647.05 129.07 0.466 -0.817 -0.275 -2.683 -0.855 0.234 -0.736 3.19 1.4 0.077 z m 55.697 49.811 -1.168 -1.749 -1.481 -3.732 -0.781 -3.694 -0.896 -1.594 -1.639 -5.988 -1.285 -2.177 -2.141 -1.943 -2.062 -0.815 -2.332 1.558 -2.449 1.13 -1.709 2.996 -1.164 3.307 -0.972 -0.194 -1.553 2.724 -3.735 -1.047 -0.934 -0.894 -0.236 -3.383 0.66 -1.79 0.621 -1.09 1.983 -0.313 1.477 -1.324 0.54 -4.745 2.332 -1.558 0.387 -1.945 -0.587 -4.666 0.232 -1.673 -1.326 -4 -2.141 -1.943 0.232 -1.673 1.866 -0.741 -0.624 -1.438 -1.324 -1.477 0.194 -0.972 -2.024 -1.515 -2.8 -0.153 -2.607 -1.126 -1.634 -0.932 -2.528 0.002 -2.102 -2.643 -1.517 -0.504 -2.411 0.43 -1.907 -1.087 -3.034 -1.01 -2.605 1.402 -1.826 2.568 0.002 2.528 1.596 1.632 -0.077 1.4 -2.256 0.158 -2.06 1.713 -0.815 2.062 0.547 2.839 -0.347 3.773 -1.751 -1.36 -0.347 3.773 -1.245 -0.349 0.543 -2.217 -0.468 -1.711 0.466 -0.817 -0.468 -1.711 -2.215 1.985 -1.126 2.607 -1.362 -0.777 -0.932 1.634 -0.7 -0.038 -0.502 4.045 -1.711 0.468 -0.621 1.09 0.585 2.139 0.315 4.511 -2.096 4.941 -1.36 1.751 1.402 2.605 0.353 3.811 -0.815 2.062 -0.232 1.673 0.741 1.866 4.558 9.1 1.247 2.877 0.549 5.367 -0.151 5.328 -1.396 4.979 -1.553 2.724 -1.357 4.279 -1.553 2.724 -2.06 1.713 9.45 -0.747 15.13 -1.841 8.478 -0.941 0.079 1.128 8.205 -1.096 13.455 -2.073 0.387 -1.945 1.902 -3.969 1.01 -0.506 0.423 -5.173 0.194 -0.972 0.932 -1.634 2.487 -1.83 -0.236 -3.383 0.504 -1.517 1.515 -2.024 1.362 0.777 0.158 2.256 1.01 -0.506 0.932 -1.634 0.153 -2.8 -0.506 -1.01 0.657 -4.318 z m -27.12 -63.837 -1.945 -0.387 0.079 1.128 -1.943 2.141 1.945 0.387 2.256 -0.158 1.204 -1.479 -1.596 -1.632 z m -15.1 -6.443 -0.894 0.934 -1.596 -1.632 -2.449 1.13 -3.735 -1.047 0.23 -4.201 -0.506 -1.01 -2.528 0.002 -4.354 2.571 -5.056 0.004 -3.577 1.209 -0.817 -0.466 -1.787 1.868 -3.188 1.792 -1.826 2.568 -1.907 -1.087 -1.749 1.168 -1.596 -1.632 -1.555 0.196 -2.294 0.858 -1.828 0.04 -0.741 -1.866 -1.245 -0.349 -2.219 -3.071 -0.779 -1.166 -2.451 -1.398 -4.201 -0.23 -1.711 0.468 -0.662 -0.738 -2.098 2.413 -1.555 0.196 0.308 -3.073 -1.519 -3.03 -1.517 -0.504 -0.896 -1.594 -2.953 2.647 -0.97 2.334 -2.411 0.43 -1.36 1.751 -2.332 1.558 -6.105 1.211 -2.836 3.075 -5.909 2.766 0.234 0.855 2.49 0.698 1.909 3.615 15.404 3.37 4.669 1.941 2.917 0.581 1.438 -0.624 3.19 0.736 2.373 0.27 1.09 0.621 0.819 2.994 2.645 0.425 1.751 1.36 0.315 4.511 -0.97 2.334 3.5 0.191 -0.698 2.49 -0.077 1.4 2.024 1.515 0.66 -1.79 2.679 -5.33 0.853 -2.762 1.281 -2.879 1.166 -0.779 0.426 -2.645 1.09 0.621 0.196 1.556 1.866 -0.741 1.436 -3.151 1.089 0.621 1.477 -1.324 0.313 1.983 -1.01 0.506 -0.97 2.334 1.517 0.504 1.126 -2.607 2.177 -1.285 1.592 -3.424 2.566 -0.702 6.222 -0.783 1.553 -2.724 3.111 -0.392 5.135 1.123 3.075 2.836 1.673 0.232 -0.313 -1.983 0.698 -2.49 3.345 0.464 6.573 0.5 1.866 -0.741 -2.413 -2.098 0.077 -1.4 -3.89 -0.774 0.894 -0.934 -0.585 -2.139 1.828 -0.04 -1.013 -2.02 0.387 -1.945 -1.245 -0.349 -1.749 1.168 -1.828 0.04 -0.777 1.362 z m -50.651 -16.252 -1.207 -1.049 -3.383 0.236 -2.294 0.858 -3.343 2.064 -2.136 3.113 -0.115 2.1 1.4 0.077 1.792 3.188 2.213 -4.513 4.779 -5.216 1.828 -0.04 0.466 -0.817 z m -12.498 -15.429 -1.866 0.741 -3.071 2.219 -3.926 2.454 -1.321 1.051 1.168 1.749 2.605 -1.402 0.194 -0.972 3.615 -1.909 1.477 -1.324 1.126 -2.607 z",
3395		"HI": "m 250.64 510.99 -3.131 0.172 -4.406 2.632 -0.66 1.936 2.961 2.174 4.04 1.08 3.095 -5.854 -1.902 -2.14 z m -17.01 9.583 2.402 -2.438 -3.097 0.377 0.695 2.061 z m 47.783 4.799 -2.495 -2.322 -2.242 2.552 -2.357 1.026 2.894 5.556 2.163 -2.187 3.736 3.03 2.436 -1.811 -0.57 -2.573 -2.494 -0.215 -1.072 -3.051 z m 13.406 8.365 -0.853 2.881 4.612 -0.138 4.236 0.978 3.03 -1.629 0.216 -0.809 -5.512 -1.046 -0.25 0.604 -5.478 -0.841 z m 13.837 4.22 -1.81 0.934 1.231 4.01 2.847 0.227 0.924 3.427 2.961 1.331 3.621 -1.026 3.01 -2.187 -6.322 -5.05 -6.457 -1.66 z m -6.682 6.664 2.152 -1.413 -1.777 -2.653 -2.084 -0.284 -1.195 1.253 1.219 0.569 
33950.639 2.562 1.048 -0.034 z m 7.973 4.427 -1.549 -1.286 -1.434 1.925 2.983 -0.639 z m 36.937 22.271 -3.588 -3.403 0.045 -0.991 -2.391 -0.443 -0.081 -3.01 -7.221 -4.974 -3.01 -0.762 -4.374 -2.64 -2.812 0.821 1.573 3.951 -4.723 7.04 1.72 2.732 1.835 5.101 1.062 8.04 4.02 2.629 2.481 -4.066 4.36 -3.327 5.363 -1.528 4.554 -3.01 1.183 -2.164 z",
3396		"PR": "m 652.8172,519.53619 -0.94132,-0.20683 -0.81519,-0.0173 -0.0202,0.12648 1.36672,1.32069 0.44892,0.73848 0.13631,-0.34234 -0.0567,-0.28012 -0.28681,-0.59782 0.22238,0.002 0.0889,0.26524 0.18466,0.17573 0.27264,0.0835 0.35273,-0.0118 -0.22213,-0.24339 0.36159,0.0362 0.0989,-0.0258 -0.39766,-0.61216 z m -11.26547,-2.10608 -0.25686,-0.0777 -0.28463,0.18901 -0.27071,0.24773 -0.5887,0.40638 L 639,518 l -0.87615,-0.71865 -0.4498,0.29734 -0.5506,-0.32082 -0.54914,-0.82928 -0.20841,0.12802 -0.35137,0.12827 -0.25362,0.0577 0.14423,-0.26788 0.17088,-0.19553 -0.0338,-0.17338 -0.19327,-0.0807 -0.25282,0.3437 -0.36892,0.17547 -0.58677,-0.65575 -0.57129,-0.33741 -1.06098,-0.26927 -0.39962,-0.31826 -0.40499,-0.0879 -0.5203,0.34249 -1.50935,-0.48075 -0.7462,-0.17896 -0.30633,0.43981 -0.47856,0.20624 -0.53627,-0.11908 -0.37969,-0.13205 -0.53046,-0.13471 -2.16258,-0.74134 0.40092,0.43492 0.463,0.48468 0.5928,0.32743 0.54795,0.0877 -0.006,0.25662 -1.10449,0.30398 -0.50466,-0.0356 -0.19918,-0.44924 -0.0941,-0.34757 -0.6371,-0.35279 0.12408,-0.454 -0.32461,-0.11175 -0.27917,0.3428 -0.31599,0.17717 -0.28352,-0.15003 -0.11536,-0.19463 -0.22518,-0.30698 -0.43441,-0.081 -0.37738,0.27053 -1.73806,-0.61023 -1.53127,0.39532 -2.58246,-0.86146 -2.82928,0.47563 -1.30446,-0.43129 -2.12938,-0.0858 -0.5436,0.0926 -0.8672,-0.35791 -0.87737,-0.13858 -1.88971,0.11035 -1.30648,0.2467 -0.49097,-0.0485 -1.22614,-0.47352 -0.47164,-0.0771 -3.4548,0.33244 -3.45452,-0.8463 -1.17748,-0.58051 -1.76006,-0.1183 -1.67234,0.41441 -0.63858,0.78085 0.01,0.88776 0.32314,0.62022 -0.0741,0.77625 -0.85063,0.63052 -0.47536,0.26988 -0.6363,0.24582 -0.77812,0.29132 -0.95651,0.24281 -0.0719,0.24123 0.24291,0.64412 0.30816,0.51644 0.4862,1.04697 0.5953,0.1766 0.73832,0.17621 0.28221,0.65856 0.46632,1.7007 0.40499,0.40049 0.20964,0.37272 -0.20456,0.40629 -0.29214,0.25756 -0.2687,0.26628 -0.38433,1.25039 -0.028,1.13284 -0.36947,0.345 0.12035,0.5895 0.11464,0.3641 -0.33048,0.21662 -0.23623,0.323 -0.046,0.65274 0.41411,0.20747 0.44457,-0.0669 0.3171,0.1803 0.12592,0.18967 -0.12278,0.25806 -0.26112,0.12623 -0.30759,0.0823 -0.24253,0.12407 -0.80638,0.34343 -0.0569,0.97019 0.16064,0.33654 0.45593,0.76795 0.36456,0.0282 -0.20809,-0.80963 0.36957,-0.27344 0.71356,0.43476 1.15172,0.16921 0.39517,0.0665 0.49058,-0.0945 0.5655,-0.27214 0.47421,-0.38648 0.47083,0.175 0.80737,0.0143 0.74419,0.16042 0.67337,0.0628 0.72162,0.82187 0.4615,0.36812 0.61956,0.0874 0.0324,-0.32742 0.0639,-0.24419 0.13971,-0.1356 0.17248,-0.007 0.36941,0.0391 0.51248,-0.0328 1.03287,0.0802 0.7023,-0.0873 0.76959,-0.1961 0.67119,-0.34014 0.40415,-0.51055 -0.45756,-0.0183 0.006,-0.25677 0.43225,-0.25014 0.4506,-0.0827 0.29133,0.15294 -0.0427,0.47534 1.36504,0.0519 0.98405,0.42838 0.25201,0.0668 1.36656,-0.14413 0.57236,0.0699 0.21375,0.41 0.24966,-0.0949 0.23567,-0.15348 0.51723,0.29045 0.39953,-0.0659 0.34912,-0.21842 0.35037,-0.17346 1.10022,-0.0287 0.48477,-0.0789 0.35524,-0.1626 0.47309,-0.0474 0.63164,-0.11359 0.55381,0.38447 0.52609,0.65099 0.62576,0.52738 0.67739,0.0998 0.96714,-0.63187 0.78142,-0.15613 0.54375,-0.0212 0.30211,0.0765 0.41025,0.24179 0.16516,0.20425 0.11634,0.23984 0.16516,0.20425 0.31484,0.0902 0.92048,0.11884 0.46666,0.13787 0.38486,-0.0982 0.66848,-0.57314 0.30155,0.24605 0.12512,0.21623 -0.0877,0.1638 -0.36611,0.0961 0.018,0.16751 0.0366,0.094 0.14081,0.22189 0.2729,-0.15743 0.32136,-0.0236 0.3674,0.0205 0.40855,-0.0179 1.98615,-0.99449 0.69142,-0.15382 1.01523,0.0558 0.23903,-0.0184 0.98753,-0.37415 0.4104,-0.0707 0.67524,0.0812 0.76192,0.18498 0.74579,0.0359 1.7463,-0.56555 1.2649,-0.73558 0.66654,-0.59184 -0.31177,-1.03568 0.17669,-0.21116 0.7707,-0.15122 0.17805,-0.0947 0.47351,-0.60096 0.11883,-0.92047 1.22434,-1.80444 0.58345,-0.56026 0.55382,-0.24072 0.65905,-0.13898 0.61642,-0.28898 0.58354,-0.17612 0.55937,0.29722 0.38915,0.0822 0.32162,-0.26457 -0.31298,-0.45561 0.13421,-0.3611 0.3656,0.002 0.31598,0.51935 0.29981,-0.0135 0.05,-0.30307 0.34717,-0.23711 -0.38373,-0.55342 -0.0919,-0.25742 0.1087,-0.31685 -0.4735,0.21702 -0.26588,-0.12568 -0.23501,-0.25708 0.14964,-0.42653 -0.13142,-0.41516 0.10541,-1.46116 0.36345,-1.72268 z m 10.5618,8.44475 -1.73952,-0.10177 -1.14862,-0.41785 -0.42347,-0.0861 -2.66708,0.37526 -0.31785,0.15869 -0.48202,0.38358 -0.6104,0.34459 -0.67048,0.24201 -0.6583,0.0412 -0.16081,-0.024 -0.52224,0.0112 0.49587,0.99701 0.96165,0.15211 1.03924,-0.10496 0.68069,0.23504 0.52451,-0.23365 2.62043,-0.56232 0.63906,-0.25369 0.48857,-0.11304 0.29189,0.29601 0.23026,0.005 0.17885,-0.19257 0.64252,-0.43103 0.22504,-0.077 0.89001,0.0806 0.2455,-0.13204 -0.31975,-0.41347 z",
3397		"GU": "m 531 516 c 0 0 0 0 0 0 1 0 1 1 1 1 1 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 -1 1 1 1 0 0 2 0 2 1 1 0 1 0 2 0 0 0 -1 1 -1 1 0 1 0 1 0 2 0 1 0 1 -1 1 0 1 0 1 0 2 -1 0 -1 0 -2 0 -1 0 -1 1 -2 1 0 0 0 1 0 1 -1 1 -2 0 -2 1 0 1 0 1 -1 1 0 0 -1 1 -1 1 -1 0 -1 0 -2 0 0 0 -1 1 -1 2 -1 0 -1 0 -1 1 0 0 -1 -1 -2 0 0 0 0 1 0 1 0 1 -1 1 -1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 2 -1 2 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 -1 0 -1 0 -1 1 -1 1 -2 1 0 1 0 1 -1 1 0 1 -1 1 -1 1 -1 0 -2 0 -2 0 -1 0 -1 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 0 -1 -1 -1 0 -1 -1 -1 0 -1 0 -1 0 -2 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 -2 0 0 1 0 1 -1 0 0 0 -1 1 -1 0 -1 0 -1 0 -2 0 0 0 0 0 0 l -3 -3 c 0 -1 1 -1 2 0 0 0 1 0 1 0 1 0 1 -1 1 0 0 1 0 0 0 0 2 -1 1 -1 0 0 0 0 2 0 1 -1 0 0 -1 0 -1 -1 0 0 2 0 3 0 0 1 1 0 1 0 1 0 2 0 2 0 1 0 2 -1 2 -1 1 0 1 0 2 0 0 -1 0 -2 0 -2 0 -1 2 0 2 0 1 0 1 -1 1 -1 0 -1 0 -1 1 -1 1 -1 1 -1 1 -2 0 -1 1 -1 1 -2 0 -1 0 -1 0 -2 1 -1 1 -1 2 -1 0 -1 0 -1 0 -2 0 -1 0 -1 -1 -1",
3398		"VI": "m 678 500 c 0 0 -2 2 -2 2 0 0 -2 1 -2 1 0 0 0 2 0 2 0 0 3 1 3 1 0 0 3 0 3 0 0 0 2 2 2 2 0 0 2 0 2 0 0 0 2 -1 2 -1 0 0 5 -1 5 -1 0 0 3 -1 3 -1 0 0 2 -1 2 -1 0 0 -1 -2 -1 -2 0 0 -3 0 -3 0 0 0 -7 -2 -7 -2 0 0 -7 0 -7 0 z m 20 2 c 0 0 0 1 0 1 0 0 1 1 1 1 0 0 3 0 3 0 0 0 1 1 1 1 0 0 2 -1 2 -1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 2 -2 2 -2 0 0 1 -1 1 -1 0 0 -2 -1 -2 -1 0 0 -2 1 -2 1 0 0 -3 -1 -3 -1 0 0 -1 1 -1 1 0 0 0 1 0 1 0 0 -2 1 -2 1 z m -7 28 c 0 0 3 -1 3 -1 0 0 3 1 3 1 0 0 3 -2 3 -2 0 0 1 0 1 0 0 0 1 2 1 2 0 0 1 2 1 2 0 0 3 -2 3 -2 0 0 1 1 1 1 0 0 6 -1 6 -1 0 0 1 4 1 4 0 0 -3 1 -3 1 0 0 -4 0 -4 0 0 0 -8 2 -8 2 0 0 -3 0 -3 0 0 0 -5 1 -5 1 0 0 -2 -1 -2 -1 0 0 -1 1 -1 1 0 0 -4 0 -4 0 0 0 -2 -1 0 -2 2 -2 1 -5 1 -5 0 0 6 -1 6 -1 z",
3399		"MP": "m 572 525 c 0 0 2 -2 2 -2 0 0 2 -1 2 -1 0 0 -4 3 -4 3 z m 0 10 c 0 0 4 4 4 4 0 0 -1 -4 -1 -4 0 0 -3 0 -3 0 z m 9 11 c 0 0 2 6 2 6 0 0 0 0 0 0 0 0 3 -6 3 -6 0 0 -5 0 -5 0 z m 9 12 c 0 0 0 6 0 6 0 0 4 2 4 2 0 0 1 -6 1 -6 0 0 -5 -2 -5 -2 z m 17 16 c 0 0 -4 6 -4 6 0 0 1 3 1 3 0 0 6 3 6 3 0 0 2 -4 2 -4 0 0 0 -6 0 -6 0 0 -5 -2 -5 -2 z",
3400		"AS": "m 681 568 c 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 z m 1 1 c 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 -1 0 -1 0 z m 10 5 c 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 -1 0 -1 1 -1 0 -1 0 -1 0 -1 0 -2 -1 -2 -2 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 -1 -1 -1 0 0 0 -1 0 -1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 2 0 2 -1 1 0 1 0 2 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 2 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 l 0 0 -2 0 c -2 0 -3 0 -4 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 l 0 0 z m -23 -8 c 0 0 0 -1 0 -1 -1 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -3 -2 0 -1 0 -1 0 -1 0 0 0 0 0 -1 0 0 1 0 1 1 1 0 1 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 -1 1 0 2 0 3 0 1 -1 1 -1 2 -1 0 0 1 0 2 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 2 2 2 2 0 0 0 0 0 0 0 0 1 2 1 2 l 0 0 0 1 c 0 0 -1 0 -1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 -1 0 -1 0 0 0 -1 -1 -1 -1 0 0 -1 0 -1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1 0 l -1 0 -1 -1 z"
3401	},
3402	names: {
3403		"AL": "Alabama",
3404		"AK": "Alaska",
3405		"AZ": "Arizona",
3406		"AR": "Arkansas",
3407		"CA": "California",
3408		"CO": "Colorado",
3409		"CT": "Connecticut",
3410		"DE": "Delaware",
3411		"DC": "District Of Columbia",
3412		"FL": "Florida",
3413		"GA": "Georgia",
3414		"HI": "Hawaii",
3415		"ID": "Idaho",
3416		"IL": "Illinois",
3417		"IN": "Indiana",
3418		"IA": "Iowa",
3419		"KS": "Kansas",
3420		"KY": "Kentucky",
3421		"LA": "Louisiana",
3422		"ME": "Maine",
3423		"MD": "Maryland",
3424		"MA": "Massachusetts",
3425		"MI": "Michigan",
3426		"MN": "Minnesota",
3427		"MS": "Mississippi",
3428		"MO": "Missouri",
3429		"MT": "Montana",
3430		"NE": "Nebraska",
3431		"NV": "Nevada",
3432		"NH": "New Hampshire",
3433		"NJ": "New Jersey",
3434		"NM": "New Mexico",
3435		"NY": "New York",
3436		"NC": "North Carolina",
3437		"ND": "North Dakota",
3438		"OH": "Ohio",
3439		"OK": "Oklahoma",
3440		"OR": "Oregon",
3441		"PA": "Pennsylvania",
3442		"RI": "Rhode Island",
3443		"SC": "South Carolina",
3444		"SD": "South Dakota",
3445		"TN": "Tennessee",
3446		"TX": "Texas",
3447		"UT": "Utah",
3448		"VT": "Vermont",
3449		"VA": "Virginia",
3450		"WA": "Washington",
3451		"WV": "West Virginia",
3452		"WI": "Wisconsin",
3453		"WY": "Wyoming",
3454		"VI": "Virgin Islands",
3455		"GU": "Guam",
3456		"PR": "Puerto Rico",
3457		"MP": "Northern Mariana Islands",
3458		"AS": "American Samoa"
3459	},
3460	default_labels: {
3461		'NH': {
3462			parent_id: 'NH',
3463			x: '932',
3464			y: '183',
3465			pill: 'yes',
3466			width: 45,
3467			display: 'all'
3468		},
3469		'VT': {
3470			parent_id: 'VT',
3471			x: '883',
3472			y: '243',
3473			pill: 'yes',
3474			width: 45,
3475			display: 'all'
3476		},
3477		'RI': {
3478			parent_id: 'RI',
3479			x: '932',
3480			y: '273',
3481			pill: 'yes',
3482			width: 45,
3483			display: 'all'
3484		},
3485		'NJ': {
3486			parent_id: 'NJ',
3487			x: '883',
3488			y: '273',
3489			pill: 'yes',
3490			width: 45,
3491			display: 'all'
3492		},
3493		'DE': {
3494			parent_id: 'DE',
3495			x: '883',
3496			y: '303',
3497			pill: 'yes',
3498			width: 45,
3499			display: 'all'
3500		},
3501		'MD': {
3502			parent_id: 'MD',
3503			x: '932',
3504			y: '303',
3505			pill: 'yes',
3506			width: 45,
3507			display: 'all'
3508		},
3509		'DC': {
3510			parent_id: 'DC',
3511			x: '884',
3512			y: '332',
3513			pill: 'yes',
3514			width: 45,
3515			display: 'all'
3516		},
3517		'MA': {
3518			parent_id: 'MA',
3519			x: '932',
3520			y: '213',
3521			pill: 'yes',
3522			width: 45,
3523			display: 'all'
3524		},
3525		'CT': {
3526			parent_id: 'CT',
3527			x: '932',
3528			y: '243',
3529			pill: 'yes',
3530			width: 45,
3531			display: 'all'
3532		},
3533		'HI': {
3534			parent_id: 'HI',
3535			x: 305,
3536			y: 565
3537		},
3538		'AK': {
3539			parent_id: 'AK',
3540			x: '113',
3541			y: '495'
3542		},
3543		'FL': {
3544			parent_id: 'FL',
3545			x: '773',
3546			y: '510'
3547		},
3548		'ME': {
3549			parent_id: 'ME',
3550			x: '893',
3551			y: '85'
3552		},
3553		'NY': {
3554			parent_id: 'NY',
3555			x: '815',
3556			y: '158'
3557		},
3558		'PA': {
3559			parent_id: 'PA',
3560			x: '786',
3561			y: '210'
3562		},
3563		'VA': {
3564			parent_id: 'VA',
3565			x: '790',
3566			y: '282'
3567		},
3568		'WV': {
3569			parent_id: 'WV',
3570			x: '744',
3571			y: '270'
3572		},
3573		'OH': {
3574			parent_id: 'OH',
3575			x: '700',
3576			y: '240'
3577		},
3578		'IN': {
3579			parent_id: 'IN',
3580			x: '650',
3581			y: '250'
3582		},
3583		'IL': {
3584			parent_id: 'IL',
3585			x: '600',
3586			y: '250'
3587		},
3588		'WI': {
3589			parent_id: 'WI',
3590			x: '575',
3591			y: '155'
3592		},
3593		'NC': {
3594			parent_id: 'NC',
3595			x: '784',
3596			y: '326'
3597		},
3598		'TN': {
3599			parent_id: 'TN',
3600			x: '655',
3601			y: '340'
3602		},
3603		'AR': {
3604			parent_id: 'AR',
3605			x: '548',
3606			y: '368'
3607		},
3608		'MO': {
3609			parent_id: 'MO',
3610			x: '548',
3611			y: '293'
3612		},
3613		'GA': {
3614			parent_id: 'GA',
3615			x: '718',
3616			y: '405'
3617		},
3618		'SC': {
3619			parent_id: 'SC',
3620			x: '760',
3621			y: '371'
3622		},
3623		'KY': {
3624			parent_id: 'KY',
3625			x: '680',
3626			y: '300'
3627		},
3628		'AL': {
3629			parent_id: 'AL',
3630			x: '655',
3631			y: '405'
3632		},
3633		'LA': {
3634			parent_id: 'LA',
3635			x: '550',
3636			y: '435'
3637		},
3638		'MS': {
3639			parent_id: 'MS',
3640			x: '600',
3641			y: '405'
3642		},
3643		'IA': {
3644			parent_id: 'IA',
3645			x: '525',
3646			y: '210'
3647		},
3648		'MN': {
3649			parent_id: 'MN',
3650			x: '506',
3651			y: '124'
3652		},
3653		'OK': {
3654			parent_id: 'OK',
3655			x: '460',
3656			y: '360'
3657		},
3658		'TX': {
3659			parent_id: 'TX',
3660			x: '425',
3661			y: '435'
3662		},
3663		'NM': {
3664			parent_id: 'NM',
3665			x: '305',
3666			y: '365'
3667		},
3668		'KS': {
3669			parent_id: 'KS',
3670			x: '445',
3671			y: '290'
3672		},
3673		'NE': {
3674			parent_id: 'NE',
3675			x: '420',
3676			y: '225'
3677		},
3678		'SD': {
3679			parent_id: 'SD',
3680			x: '413',
3681			y: '160'
3682		},
3683		'ND': {
3684			parent_id: 'ND',
3685			x: '416',
3686			y: '96'
3687		},
3688		'WY': {
3689			parent_id: 'WY',
3690			x: '300',
3691			y: '180'
3692		},
3693		'MT': {
3694			parent_id: 'MT',
3695			x: '280',
3696			y: '95'
3697		},
3698		'CO': {
3699			parent_id: 'CO',
3700			x: '320',
3701			y: '275'
3702		},
3703		'UT': {
3704			parent_id: 'UT',
3705			x: '223',
3706			y: '260'
3707		},
3708		'AZ': {
3709			parent_id: 'AZ',
3710			x: '205',
3711			y: '360'
3712		},
3713		'NV': {
3714			parent_id: 'NV',
3715			x: '140',
3716			y: '235'
3717		},
3718		'OR': {
3719			parent_id: 'OR',
3720			x: '100',
3721			y: '120'
3722		},
3723		'WA': {
3724			parent_id: 'WA',
3725			x: '130',
3726			y: '55'
3727		},
3728		'ID': {
3729			parent_id: 'ID',
3730			x: '200',
3731			y: '150'
3732		},
3733		'CA': {
3734			parent_id: 'CA',
3735			x: '79',
3736			y: '285'
3737		},
3738		'MI': {
3739			parent_id: 'MI',
3740			x: '663',
3741			y: '185'
3742		},
3743		'PR': {
3744			parent_id: 'PR',
3745			x: '620',
3746			y: '545'
3747		},
3748		'GU': {
3749			parent_id: 'GU',
3750			x: '550',
3751			y: '540'
3752		},
3753		'VI': {
3754			parent_id: 'VI',
3755			x: '680',
3756			y: '519'
3757		},
3758		'MP': {
3759			parent_id: 'MP',
3760			x: '570',
3761			y: '575'
3762		},
3763		'AS': {
3764			parent_id: 'AS',
3765			x: '665',
3766			y: '580'
3767		}
3768	},
3769	proj: 'lambert',
3770	proj_coordinates: [{
3771		lat: 45.995417,
3772		lng: -116.915987,
3773		x: 171.83415,
3774		y: 90.850238
3775	}, {
3776		lat: 31.000691,
3777		lng: -85.002362,
3778		x: 692.14036,
3779		y: 444.32600
3780	}, {
3781		lat: 42.05,
3782		lng: -73.487,
3783		x: 847.59791,
3784		y: 171.53721
3785	}, {
3786		lat: 68.880,
3787		lng: -166.217,
3788		x: 70.739,
3789		y: 450.663
3790	}, {
3791		lat: 60.306316,
3792		lng: -141.001862,
3793		x: 155.698,
3794		y: 539.706
3795	}, {
3796		lat: 69.646,
3797		lng: -141.001,
3798		x: 155.42539,
3799		y: 455.01987
3800	}, {
3801		lat: 21.574919,
3802		lng: -158.281348,
3803		x: 274.25329,
3804		y: 526.50555
3805	}, {
3806		lat: 18.910,
3807		lng: -155.681,
3808		x: 328.69953,
3809		y: 585.08864
3810	}, {
3811		lat: 20.634391,
3812		lng: -156.451664,
3813		x: 311.812,
3814		y: 546.523
3815	}, {
3816		lat: 17.952911638835076,
3817		lng: -67.80315508659565,
3818		x: 568.50688,
3819		y: 530.25711
3820	}, {
3821		lat: 18.19285310206456,
3822		lng: -66.45655677324636,
3823		x: 613.64754,
3824		y: 523.56889
3825	}, {
3826		lat: 18.492779931101417,
3827		lng: -65.37927812256693,
3828		x: 649.66308,
3829		y: 513.96978
3830	}],
3831	proj_rules: [{
3832		condition: 'lat>50 && lng<-125',
3833		points: [3, 4, 5]
3834	}, {
3835		condition: 'lat<18.5 && lat>17 && lng<-65 && lng>-68',
3836		points: [9, 10, 11]
3837	}, {
3838		condition: 'lat<24 && lat>17 && lng<-154 && lng>-160',
3839		points: [6, 7, 8]
3840	}]
3841};;
3842/* Map logic - do not edit */
3843! function(e) {
3844	var t, o, i, n = {};
3845	(function() {
3846		var e, t, o, i, n, r, a, s, l, c, m, u = this || Function("return this")(),
3847			p = function() {
3848				"use strict";
3849				var e, t, o, i, n, r = "linear",
3850					a = Date.now || function() {
3851						return +new Date
3852					},
3853					s = "undefined" != typeof SHIFTY_DEBUG_NOW ? SHIFTY_DEBUG_NOW : a;
3854
3855				function l() {}
3856
3857				function c(e, t) {
3858					for (var o in e) Object.hasOwnProperty.call(e, o) && t(o)
3859				}
3860
3861				function m(e, t) {
3862					return c(t, function(o) {
3863						e[o] = t[o]
3864					}), e
3865				}
3866
3867				function p(e, t) {
3868					c(t, function(o) {
3869						void 0 === e[o] && (e[o] = t[o])
3870					})
3871				}
3872
3873				function d(t, o, i, n, r, a, s) {
3874					var l, c, m, u, p, d, f = t < a ? 0 : (t - a) / r;
3875					for (p in o) {
3876						o.hasOwnProperty(p) && (d = "function" == typeof(d = s[p]) ? d : e[d], o[p] = (l = i[p], c = n[p], m = d, u = f, l + (c - l) * m(u)))
3877					}
3878					return o
3879				}
3880
3881				function f(e, t, o, i) {
3882					return e + (t - e) * o(i)
3883				}
3884
3885				function h(e, t) {
3886					var o = v.prototype.filter,
3887						i = e._filterArgs;
3888					c(o, function(n) {
3889						void 0 !== o[n][t] && o[n][t].apply(e, i)
3890					})
3891				}
3892
3893				function $(e, t, r, a, l, c, m, u, p, f, $) {
3894					n = t + r + a, o = Math.min($ || s(), n), i = n <= o, n = a - (n - o), e.isPlaying() && (i ? (p(m, e._attachment, n), e.stop(!0)) : (e._scheduleId = f(e._timeoutHandler, 1e3 / 60), h(e, "beforeTween"), o < t + r ? d(1, l, c, m, 1, 1, u) : d(o, l, c, m, a, t + r, u), h(e, "afterTween"), p(l, e._attachment, n)))
3895				}
3896
3897				function _(e, t) {
3898					var o = {},
3899						i = typeof t;
3900					return c(e, "string" == i || "function" == i ? function(e) {
3901						o[e] = t
3902					} : function(e) {
3903						o[e] || (o[e] = t[e] || r)
3904					}), o
3905				}
3906
3907				function v(e, o) {
3908					this._currentState = e || {}, this._configured = !1, this._scheduleFunction = t, void 0 !== o && this.setConfig(o)
3909				}
3910				return t = "undefined" != typeof window && (window.reque
vendor: 7,726 bytes, lines 3910-4098
3910stAnimationFrame || window.webkitRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || window.mozCancelRequestAnimationFrame && window.mozRequestAnimationFrame) || setTimeout, v.prototype.tween = function(e) {
3911					return this._isTweening ? this : (void 0 === e && this._configured || this.setConfig(e), this._timestamp = s(), this._start(this.get(), this._attachment), this.resume())
3912				}, v.prototype.setConfig = function(e) {
3913					e = e || {}, this._configured = !0, this._attachment = e.attachment, this._pausedAtTime = null, this._scheduleId = null, this._delay = e.delay || 0, this._start = e.start || l, this._step = e.step || l, this._finish = e.finish || l, this._duration = e.duration || 500, this._currentState = m({}, e.from || this.get()), this._originalState = this.get(), this._targetState = m({}, e.to || this.get());
3914					var t = this;
3915					this._timeoutHandler = function() {
3916						$(t, t._timestamp, t._delay, t._duration, t._currentState, t._originalState, t._targetState, t._easing, t._step, t._scheduleFunction)
3917					};
3918					var o = this._currentState,
3919						i = this._targetState;
3920					return p(i, o), this._easing = _(o, e.easing || r), this._filterArgs = [o, this._originalState, i, this._easing], h(this, "tweenCreated"), this
3921				}, v.prototype.get = function() {
3922					return m({}, this._currentState)
3923				}, v.prototype.set = function(e) {
3924					this._currentState = e
3925				}, v.prototype.pause = function() {
3926					return this._pausedAtTime = s(), this._isPaused = !0, this
3927				}, v.prototype.resume = function() {
3928					return this._isPaused && (this._timestamp += s() - this._pausedAtTime), this._isPaused = !1, this._isTweening = !0, this._timeoutHandler(), this
3929				}, v.prototype.seek = function(e) {
3930					e = Math.max(e, 0);
3931					var t = s();
3932					return this._timestamp + e === 0 || (this._timestamp = t - e, this.isPlaying() || (this._isTweening = !0, this._isPaused = !1, $(this, this._timestamp, this._delay, this._duration, this._currentState, this._originalState, this._targetState, this._easing, this._step, this._scheduleFunction, t), this.pause())), this
3933				}, v.prototype.stop = function(e) {
3934					return this._isTweening = !1, this._isPaused = !1, this._timeoutHandler = l, (u.cancelAnimationFrame || u.webkitCancelAnimationFrame || u.oCancelAnimationFrame || u.msCancelAnimationFrame || u.mozCancelRequestAnimationFrame || u.clearTimeout)(this._scheduleId), e && (h(this, "beforeTween"), d(1, this._currentState, this._originalState, this._targetState, 1, 0, this._easing), h(this, "afterTween"), h(this, "afterTweenEnd"), this._finish.call(this, this._currentState, this._attachment)), this
3935				}, v.prototype.isPlaying = function() {
3936					return this._isTweening && !this._isPaused
3937				}, v.prototype.setScheduleFunction = function(e) {
3938					this._scheduleFunction = e
3939				}, v.prototype.dispose = function() {
3940					for (var e in this) this.hasOwnProperty(e) && delete this[e]
3941				}, v.prototype.filter = {}, e = v.prototype.formula = {
3942					linear: function(e) {
3943						return e
3944					}
3945				}, m(v, {
3946					now: s,
3947					each: c,
3948					tweenProps: d,
3949					tweenProp: f,
3950					applyFilter: h,
3951					shallowCopy: m,
3952					defaults: p,
3953					composeEasingObject: _
3954				}), "function" == typeof SHIFTY_DEBUG_NOW && (u.timeoutHandler = $), u.Tweenable = v
3955			}();
3956
3957		function d(e) {
3958			t.each(e, function(t) {
3959				var o = e[t];
3960				"string" == typeof o && o.match(s) && (e[t] = $(s, o, f))
3961			})
3962		}
3963
3964		function f(e) {
3965			var t;
3966			return "rgb(" + (e = (3 === (t = (t = e).replace(/#/, "")).length && (t = (t = t.split(""))[0] + t[0] + t[1] + t[1] + t[2] + t[2]), c[0] = h(t.substr(0, 2)), c[1] = h(t.substr(2, 2)), c[2] = h(t.substr(4, 2)), c))[0] + "," + e[1] + "," + e[2] + ")"
3967		}
3968
3969		function h(e) {
3970			return parseInt(e, 16)
3971		}
3972
3973		function $(e, t, o) {
3974			var i = t.match(e),
3975				n = t.replace(e, l);
3976			if (i)
3977				for (var r, a = i.length, s = 0; s < a; s++) r = i.shift(), n = n.replace(l, o(r));
3978			return n
3979		}
3980
3981		function _(e) {
3982			for (var t = e.match(n), o = t.length, i = e.match(a)[0], r = 0; r < o; r++) i += parseInt(t[r], 10) + ",";
3983			return i.slice(0, -1) + ")"
3984		}
3985
3986		function v(e, o) {
3987			t.each(o, function(t) {
3988				for (var i = g(e[t]), n = i.length, r = 0; r < n; r++) e[o[t].chunkNames[r]] = +i[r];
3989				delete e[t]
3990			})
3991		}
3992
3993		function y(e, o) {
3994			t.each(o, function(t) {
3995				var i = e[t],
3996					n = function(e, t) {
3997						m.length = 0;
3998						for (var o = t.length, i = 0; i < o; i++) m.push(e[t[i]]);
3999						return m
4000					}(function(e, t) {
4001						for (var o, i = {}, n = t.length, r = 0; r < n; r++) i[o = t[r]] = e[o], delete e[o];
4002						return i
4003					}(e, o[t].chunkNames), o[t].chunkNames),
4004					i = function(e, t) {
4005						for (var o = e, i = t.length, n = 0; n < i; n++) o = o.replace(l, +t[n].toFixed(4));
4006						return o
4007					}(o[t].formatString, n);
4008				e[t] = $(r, i, _)
4009			})
4010		}
4011
4012		function g(e) {
4013			return e.match(n)
4014		}
4015		p.shallowCopy(p.prototype.formula, {
4016			easeInQuad: function(e) {
4017				return Math.pow(e, 2)
4018			},
4019			easeOutQuad: function(e) {
4020				return -(Math.pow(e - 1, 2) - 1)
4021			},
4022			easeInOutQuad: function(e) {
4023				return (e /= .5) < 1 ? .5 * Math.pow(e, 2) : -.5 * ((e -= 2) * e - 2)
4024			},
4025			easeInCubic: function(e) {
4026				return Math.pow(e, 3)
4027			},
4028			easeOutCubic: function(e) {
4029				return Math.pow(e - 1, 3) + 1
4030			},
4031			easeInOutCubic: function(e) {
4032				return (e /= .5) < 1 ? .5 * Math.pow(e, 3) : .5 * (Math.pow(e - 2, 3) + 2)
4033			},
4034			easeInQuart: function(e) {
4035				return Math.pow(e, 4)
4036			},
4037			easeOutQuart: function(e) {
4038				return -(Math.pow(e - 1, 4) - 1)
4039			},
4040			easeInOutQuart: function(e) {
4041				return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2)
4042			},
4043			easeInQuint: function(e) {
4044				return Math.pow(e, 5)
4045			},
4046			easeOutQuint: function(e) {
4047				return Math.pow(e - 1, 5) + 1
4048			},
4049			easeInOutQuint: function(e) {
4050				return (e /= .5) < 1 ? .5 * Math.pow(e, 5) : .5 * (Math.pow(e - 2, 5) + 2)
4051			},
4052			easeInSine: function(e) {
4053				return 1 - Math.cos(e * (Math.PI / 2))
4054			},
4055			easeOutSine: function(e) {
4056				return Math.sin(e * (Math.PI / 2))
4057			},
4058			easeInOutSine: function(e) {
4059				return -.5 * (Math.cos(Math.PI * e) - 1)
4060			},
4061			easeInExpo: function(e) {
4062				return 0 === e ? 0 : Math.pow(2, 10 * (e - 1))
4063			},
4064			easeOutExpo: function(e) {
4065				return 1 === e ? 1 : 1 - Math.pow(2, -10 * e)
4066			},
4067			easeInOutExpo: function(e) {
4068				return 0 === e ? 0 : 1 === e ? 1 : (e /= .5) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * --e))
4069			},
4070			easeInCirc: function(e) {
4071				return -(Math.sqrt(1 - e * e) - 1)
4072			},
4073			easeOutCirc: function(e) {
4074				return Math.sqrt(1 - Math.pow(e - 1, 2))
4075			},
4076			easeInOutCirc: function(e) {
4077				return (e /= .5) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
4078			},
4079			easeOutBounce: function(e) {
4080				return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
4081			},
4082			easeInBack: function(e) {
4083				return e * e * (2.70158 * e - 1.70158)
4084			},
4085			easeOutBack: function(e) {
4086				return --e * e * (2.70158 * e + 1.70158) + 1
4087			},
4088			easeInOutBack: function(e) {
4089				var t = 1.70158;
4090				return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2)
4091			},
4092			elastic: function(e) {
4093				return -1 * Math.pow(4, -8 * e) * Math.sin((6 * e - 1) * (2 * Math.PI) / 2) + 1
4094			},
4095			swingFromTo: function(e) {
4096				var t = 1.70158;
4097				return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2)
4098			},
4099			swingFrom: function(e) {
4100				return e * e * (2.70158 * e - 1.70158)
4101			},
4102			swingTo: function(e) {
4103				return --e * e * (2.70158 * e + 1.70158) + 1
4104			},
4105			bounce: function(e) {
4106				return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
4107			},
4108			bouncePast: function(e) {
4109				return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 2 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : e < 2.5 / 2.75 ? 2 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 2 - (7.5625 * (e -= 2.625 / 2.75) * e + .984375)
4110			},
4111			easeFromTo: function(e) {
4112				return (e /= .5) < 1 ? .5 * Math.pow(e, 4) : -.5 * ((e -= 2) * Math.pow(e, 3) - 2)
4113			},
4114			easeFrom: function(e) {
4115				return Math.pow(e, 4)
4116			},
4117			easeTo: function(e) {
4118				return Math.pow(e, .25)
4119			}
4120		}), p.setBezierFunction = function(e, t, o, i, n) {
4121			var r, a, s, l, c = (r = t, a = o, s = i, l = n, function(e) {
4122				return function e(t, o, i, n, r, a) {
4123					var s, l = 0,
4124						c = 0,
4125						m = 0,
4126						u = 0,
4127						p = 0,
4128						d = 0;
4129
4130					function f(e) {
4131						return ((l * e + c) * e + m) * e
4132					}
4133
4134					function h(e) {
4135						return 0 <= e ? e : 0 - e
4136					}
4137					return l = 1 - (m = 3 * o) - (c = 3 * (n - o) - m), (((u = 1 - (d = 3 * i) - (p = 3 * (r - i) - d)) * (s = function(e, t) {
4138						var o, i, n, r, a, s, u;
4139						for (n = e, s = 0; s < 8; s++) {
4140							if (h(r = f(n) - e) < t) return n;
4141							if (1e-6 > h(a = (3 * l * (u = n) + 2 * c) * u + m)) break;
4142							n -= r / a
4143						}
4144						if (i = 1, (n = e) < (o = 0)) return o;
4145						if (i < n) return i;
4146						for (; o < i && !(h((r = f(n)) - e) < t);) r < e ? o = n : i = n, n = .5 * (i - o) + o;
4147						return n
4148					}(t, s = .005)) + p) * s + d) * s
4149				}(e, r, a, s, l, 1)
4150			});
4151			return c.displayName = e, c.x1 = t, c.y1 = o, c.x2 = i, c.y2 = n, p.prototype.formula[e] = c
4152		}, p.unsetBezierFunction = function(e) {
4153			delete p.prototype.formula[e]
4154		}, (e = new p)._filterArgs = [], p.interpolate = function(t, o, i, n, r) {
4155			var a = p.shallowCopy({}, t),
4156				s = r || 0,
4157				r = p.composeEasingObject(t, n || "linear");
4158			return e.set({}), (n = e._filterArgs).length = 0, n[0] = a, n[1] = t, n[2] = o, n[3] = r, p.applyFilter(e, "tweenCreated"), p.applyFilter(e, "beforeTween"), r = p.tweenProps(i, a, t, o, 1, s, r), p.applyFilter(e, "afterTween"), r
4159		}, t = p, o = /(\d|\-|\.)/, i = /([^\-0-9\.]+)/g, r = RegExp("rgb\\(" + (n = /[0-9.\-]+/g).source + /,\s*/.source + n.source + /,\s*/.source + n.source + "\\)", "g"), a = /^.*\(/, s = /#([0-9]|[a-f]){3,6}/gi, l = "VAL", c = [], m = [], t.prototype.filter.token = {
4160			tweenCreated: function(e, n, r, a) {
4161				var s, c;
4162				d(e), d(n), d(r), this._tokenData = (s = e, c = {}, t.each(s, function(e) {
4163					var t, n, r = s[e];
4164					"string" == typeof r && (t = g(r), c[e] = {
4165						formatString: ((r = (n = r).match(i)) ? (1 === r.length || n.charAt(0).match(o)) && r.unshift("") : r = ["", ""], r.join(l)),
4166						chunkNames: function(e, t) {
4167							for (var o = [], i = e.length, n = 0; n < i; n++) o.push("_" + t + "_" + n);
4168							return o
4169						}(t, e)
4170					})
4171				}), c)
4172			},
4173			beforeTween: function(e, o, i, n) {
4174				var r, a;
4175				r = n, a = this._tokenData, t.each(a, function(e) {
4176					var t = a[e].chunkNames,
4177						o = t.length,
4178						i = r[e];
4179					if ("string" == typeof i)
4180						for (var n = i.split(" "), s = n[n.length - 1], l = 0; l < o; l++) r[t[l]] = n[l] || s;
4181					else
4182						for (l = 0; l < o; l++) r[t[l]] = i;
4183					delete r[e]
4184				}), v(e, this._tokenData), v(o, this._tokenData), v(i, this._tokenData)
4185			},
4186			afterTween: function(e, o, i, n) {
4187				var r, a;
4188				y(e, this._tokenData), y(o, this._tokenData), y(i, this._tokenData), r = n, a = this._tokenData, t.each(a, function(e) {
4189					var t = a[e].chunkNames,
4190						o = t.length,
4191						i = r[t[0]];
4192					if ("string" == typeof i) {
4193						for (var n = "", s = 0; s < o; s++) n += " " + r[t[s]], delete r[t[s]];
4194						r[e] = n.substr(1)
4195					} else r[e] = i
4196				})
4197			}
4198		}
4199	}).call(null),
4200		function(e, t) {
4201			e = e || "docReady", t = t || window;
4202			var o = [],
4203				i = !1,
4204				n = !1;
4205
4206			function r() {
4207				if (!i) {
4208					i = !0;
4209					for (var e = 0; e < o.length; e++) o[e].fn.call(window, o[e].ctx);
4210					o = []
4211				}
4212			}
4213
4214			function a() {
4215				"complete" === document.readyState && r()
4216			}
4217			t[e] = function(e, t) {
4218				if (i) {
4219					setTimeout(function() {
4220						e(t)
4221					}, 1);
4222					return
4223				}
4224				o.push({
4225					fn: e,
4226					ctx: t
4227				}), "complete" !== document.readyState && (document.attachEvent || "interactive" !== document.readyState) ? n || (document.addEventListener ? (document.addEventListener("DOMContentLoaded", r, !1), window.addEventListener("load", r, !1)) : (document.attachEvent("onreadystatechange", a), window.attachEvent("onload", r)), n = !0) : setTimeout(r, 1)
4228			}
4229		}("docReady", n), t = window.console, o = window.Object, i = window.Array, (void 0 === t || void 0 === t.log) && ((t = {}).log = function() {}), "function" != typeof o.create && (o.create = function(e) {
4230			function t() {}
4231			return t.prototype = e, new t
4232		}), i.prototype.forEach || (i.prototype.forEach = function(e, t) {
4233			for (var o = 0, i = this.length; o < i; ++o) e.call(t, this[o], o, this)
4234		}), Object.size = function(e) {
4235			var t, o = 0;
4236			for (t in e) e.hasOwnProperty(t) && o++;
4237			return o
4238		};
4239	var r = function() {
4240			var e = {
4241				Android: function() {
4242					return navigator.userAgent.match(/Android/i)
4243				},
4244				BlackBerry: function() {
4245					return navigator.userAgent.match(/BlackBerry/i)
4246				},
4247				iOS: function() {
4248					return navigator.userAgent.match(/iPhone|iPad|iPod/i)
4249				},
4250				Opera: function() {
4251					return navigator.userAgent.match(/Opera\sMini/i)
4252				},
4253				Windows: function() {
4254					return navigator.userAgent.match(/IEMobile/i)
4255				},
4256				any: function() {
4257					return e.Android() || e.BlackBerry() || e.iOS() || e.Opera() || e.Windows()
4258				}
4259			};
4260
4261			function t(e, t) {
4262				var o = e[0],
4263					i = e[1],
4264					n = Raphael.transformPath("M" + o + "," + i, t).toString(),
4265					r = /M(-?\d+.?\d*),(-?\d+.?\d*)/.exec(n);
4266				return [r[1], r[2]]
4267			}
4268
4269			function o(e) {
4270				return Math.min.apply(Math, e)
4271			}
4272
4273			function i(e) {
4274				return Math.max.apply(Math, e)
4275			}
4276			return {
4277				min: o,
4278				max: i,
4279				addEvent: function e(t, o, i) {
4280					t.attachEvent ? (t["e" + o + i] = i, t[o + i] = function() {
4281						t["e" + o + i](window.event)
4282					}, t.attachEvent("on" + o, t[o + i])) : t.addEventListener(o, i, !1)
4283				},
4284				isMobile: e,
4285				linePath: function e(t, o, i, n) {
4286					var r = {
4287							x: t,
4288							y: o
4289						},
4290						a = {
4291							x: i,
4292							y: n
4293						};
4294					return "M" + r.x + " " + r.y + " L" + a.x + " " + a.y
4295				},
4296				clone: function e(t) {
4297					if ("object" != typeof t || null === t) return t;
4298					var o = t.constructor();
4299					for (var i in t) o[i] = e(t[i]);
4300					return o
4301				},
4302				isFunction: function e(t) {
4303					return t && "[object Function]" === ({}).toString.call(t)
4304				},
4305				findPos: function e(t) {
4306					function o(e, t) {
4307						if (e.currentStyle) var o = e.currentStyle[t];
4308						else if (window.getComputedStyle) var o = window.getComputedStyle(e, null)[t];
4309						return o
4310					}
4311					var i, n = o(document.body, "position");
4312					"relative" == n && (document.body.style.position = "static"), o(document.body, "position");
4313					for (var r = i = 0, a = t, s = !1;
4314						(a = a.parentNode) && a != document.body;) r -= a.scrollLeft || 0, i -= a.scrollTop || 0, "fixed" == o(a, "position") && (s = !0);
4315					if (s && !window.opera) {
4316						var l, c = (l = document.getElementsByTagName("html")[0], l.scrollTop && document.documentElement.scrollTop ? [l.scrollLeft, l.scrollTop] : l.scrollTop || document.documentElement.scrollTop ? [l.scrollLeft + document.documentElement.scrollLeft, l.scrollTop + document.documentElement.scrollTop] : document.body.scrollTop ? [document.body.scrollLeft, document.body.scrollTop] : [0, 0]);
4317						r += c[0], i += c[1]
4318					}
4319					do r += t.offsetLeft, i += t.offsetTop; while (t = t.offsetParent);
4320					return document.body.style.position = n, [r, i]
4321				},
4322				replaceAll: function e(t, o, i) {
4323					return t.replace(RegExp(o, "g"), i)
4324				},
4325				rotate_bbox: function e(n, r) {
4326					var a = [n.x, n.y],
4327						s = [n.x2, n.y],
4328						l = [n.x, n.y2],
4329						c = [n.x2, n.y2],
4330						m = t(a, r),
4331						u = t(s, r),
4332						p = t(l, r),
4333						d = t(c, r),
4334						f = [m[0], u[0], p[0], d[0]],
4335						h = [m[1], u[1], p[1], d[1]],
4336						$ = o(f),
4337						_ = i(f),
4338						v = o(h),
4339						y = i(h);
4340					return {
4341						x: $,
4342						y: v,
4343						x2: _,
4344						y2: y,
4345						width: _ - $,
4346						height: y - v
4347					}
4348				},
4349				rotate: t,
4350				bbox_union: function e(t) {
4351					for (var o = [], i = [], n = [], a = [], s = 0; s < t.length; s++) {
4352						var l = t[s];
4353						o.push(l.x), i.push(l.x2), a.push(l.y), n.push(l.y2)
4354					}
4355					var c = r.min(o),
4356						m = r.max(i),
4357						u = r.min(a),
4358						p = r.max(n);
4359					return {
4360						x: c,
4361						x2: m,
4362						y: u,
4363						y2: p,
4364						width: m - c,
4365						height: p - u
4366					}
4367				},
4368				distance: function e(t, o) {
4369					var i = t.x,
4370						n = t.y,
4371						r = o.x,
4372						a = o.y,
4373						s = r - i,
4374						l = a - n;
4375					return Math.sqrt(l * l + s * s)
4376				},
4377				x_in_array: function e(t, o) {
4378					for (var i = o.length; i--;)
4379						if (o[i] === t) return !0;
4380					return !1
4381				},
4382				clear_sets: function e(t) {
4383					for (var o = 0; o < t.length; o++) {
4384						var i = t[o];
4385						i.forEach(function(e) {
4386							e.remove()
4387						}), i.splice(0, i.length)
4388					}
4389				},
4390				delete_element: function e(t) {
4391					t.parentNode && t.parentNode.removeChild(t)
4392				},
4393				to_float: function e(t) {
4394					var o = parseFloat(t);
4395					return !isNaN(o) && o
4396				},
4397				callback_closure: function e(t, o) {
4398					return function() {
4399						return o(t)
4400					}
4401				},
4402				new_style: function e(t) {
4403					var o = document.getElementsByTagName("head")[0],
4404						i = document.createElement("style");
4405					return i.type = "text/css", i.media = "screen", i.styleSheet ? i.styleSheet.cssText = t : i.appendChild(document.createTextNode(t)), o.appendChild(i), i
4406				}
4407			}
4408		}(),
4409		a = !!window[e + "_mapdata"] && window[e + "_mapdata"],
4410		s = !!window[e + "_mapinfo"] && window[e + "_mapinfo"],
4411		l = e.substring(0, e.length - 3).replace("simplemaps_", ""),
4412		c = !1,
4413		m = !1,
4414		u = [],
4415		p = {
4416			rounded_box: "m2.158.263h5.684c1.05 0 1.895.845 1.895 1.895v5.684c0 1.05-.845 1.895-1.895 1.895h-5.684c-1.05 0-1.895-.845-1.895-1.895v-5.684c0-1.05.845-1.895 1.895-1.895z",
4417			plus: "m4.8 1.5c-.111 0-.2.089-.2.2v3h-2.9c-.111 0-.2.134-.2.3 0 .166.089.3.2.3h2.9v3c0 .111.089.2.2.2h.2c.111 0 .2-.089.2-.2v-3h3.1c.111 0 .2-.134.2-.3 0-.166-.089-.3-.2-.3h-3.1v-3c0-.111-.089-.2-.2-.2z",
4418			minus: "m1.8 4.7h6.6c.111 0 .2.134.2.3 0 .166-.089.3-.2.3h-6.6c-.111 0-.2-.134-.2-.3 0-.166.089-.3.2-.3",
4419			arrow: "m7.07 8.721c2.874-1.335 2.01-5.762-2.35-5.661v-1.778l-3.445 2.694 3.445 2.843v-1.818c3.638-.076 3.472 2.802 2.35 3.721z"
4420		},
4421		d = {
4422			mapdata: a,
4423			mapinfo: s,
4424			load: f,
4425			hooks: r.clone({
4426				over_state: !1,
4427				over_region: !1,
4428				over_location: !1,
4429				out_state: !1,
4430				out_region: !1,
4431				out_location: !1,
4432				click_state: !1,
4433				click_region: !1,
4434				click_location: !1,
4435				close_popup: !1,
4436				zoomable_click_state: !1,
4437				zoomable_click_region: !1,
4438				complete: !1,
4439				refresh_complete: !1,
4440				zooming_complete: !1,
4441				back: !1,
4442				ready: !1,
4443				click_xy: !1
4444			}),
4445			plugin_hooks: r.clone({
4446				over_state: [],
4447				over_region: [],
4448				over_location: [],
4449				out_state: [],
4450				out_region: [],
4451				out_location: [],
4452				click_state: [],
4453				click_region: [],
4454				click_location: [],
4455				preclick_state: [],
4456				preclick_region: [],
4457				preclick_location: [],
4458				close_popup: [],
4459				zoomable_click_state: [],
4460				zoomable_click_region: [],
4461				complete: [],
4462				refresh_complete: [],
4463				zooming_complete: [],
4464				back: [],
4465				ready: [],
4466				click_xy: []
4467			}),
4468			copy: function() {
4469				var e = {
4470					mapdata: r.clone(this.mapdata),
4471					mapinfo: r.clone(this.mapinfo),
4472					hooks: r.clone(this.hooks),
4473					plugin_hooks: r.clone(this.plugin_hooks),
4474					copy: this.copy,
4475					load: f
4476				};
4477				return u.push(e), e
4478			},
4479			create: function() {
4480				var t = {
4481					mapdata: !!window[e + "_mapdata"] && r.clone(window[e + "_mapdata"]),
4482					mapinfo: !!window[e + "_mapinfo"] && r.clone(window[e + "_mapinfo"]),
4483					hooks: r.clone(this.hooks),
4484					plugin_hooks: r.clone(this.plugin_hooks),
4485					copy: this.copy,
4486					load: f
4487				};
4488				return u.push(t), t
4489			},
4490			mobile_device: !!r.isMobile.any(),
4491			loaded: !1
4492		};
4493
4494	function f() {
4495		var e, t, o, i, a, s, u, d, f, h, $, _, v, y, g, b, x, w, k, z, A, E, C, T, S, B, F, I, P, O, j, L, N, M, D, R, H, q, W, V, Y, Q, X, Z, U, G, J, K, ee, et, eo, ei, en, er, ea, es, el, ec, em, eu, ep, e8, ed, ef, eh, e$, e_, ev, ey, eg, e0, eb, e3, ex, ew, ek, ez, e1, e5, e6, e4, e7, e2, eA, eE, eC, eT, eS, eB, eF, eI, eP, eO, ej, eL, eN, eM, eD, eR, eH, eq, eW, eV, eY, eQ, eX, eZ, eU, eG, eJ, eK, e9, te, tt, to, ti, tn, tr, ta, ts, tl, tc, tm, tu, tp, t8, td, tf, th, t$, t_, tv, ty, tg, t0, tb, t3, tx, tw, tk, tz, t1 = this,
4496			t5 = t1.mapdata,
4497			t6 = t1.mapinfo;
4498		if (!t5 || !t6) {
4499			console.log("The mapdata or mapinfo object is missing or corrupted.");
4500			return
4501		}
4502		var t4 = t1.hooks,
4503			t7 = t1.plugin_hooks;
4504
4505		function t2(e, t) {
4506			var o = t4[e];
4507			o && o.apply(null, t);
4508			for (var i = t1.plugin_hooks[e], n = 0; n < i.length; n++) {
4509				var o = i[n];
4510				o && o.apply(null, t)
4511			}
4512		}
4513		var y = void 0 === t5.main_settings.div ? "map" : t5.main_settings.div;
4514		if (!document.getElementById(y)) return console.log("Can't find target for map #" + y + ".  Check mapdata.main_settings.div"), !1;
4515
4516		function tA() {
4517			E = !!a.background_image_url && "no" != a.background_image_url && a.background_image_url, C = !!a.background_image_bbox && a.background_image_bbox, W = "yes" == a.background_transparent ? 0 : 1, Y = a.label_size ? a.label_size : 22, Q 
4517= a.label_color ? a.label_color : "#ffffff", X = "yes" == a.url_new_tab, Z = a.location_opacity ? a.location_opacity : 1, U = "yes" == a.js_hooks, G = a.border_size ? a.border_size : 1.5, J = a.popup_color ? a.popup_color : "#ffffff", P = a.popup_orientation ? a.popup_orientation : "auto", I = a.popup_centered ? a.popup_centered : "auto", ee = a.popup_opacity ? a.popup_opacity : .9, et = a.popup_shadow > -1 ? a.popup_shadow : 1, eo = a.popup_corners ? a.popup_corners : 5, ei = "yes" == a.popup_nocss, K = !!a.popup_maxwidth && a.popup_maxwidth, en = a.popup_font ? a.popup_font : "12px/1.5 Verdana, Arial, Helvetica, sans-serif", V = "no" != a.zoom_out_incrementally, q = a.adjacent_opacity ? a.adjacent_opacity : .3, T = a.zoom_time ? a.zoom_time : .5, B = a.zoom_increment ? a.zoom_increment : 2, S = "no" != a.zoom_mobile, D = a.fade_time ? 1e3 * a.fade_time : 200, H = t5.labels, F = a.custom_shapes ? a.custom_shapes : {}, L = !!a.initial_back && "no" != a.initial_back && a.initial_back, R = "yes" == a.hide_eastern_labels, N = a.link_text ? a.link_text : "View Website", O = !!a.order_number && a.order_number, j = a.zoom_percentage ? a.zoom_percentage : .99
4518		}
4519
4520		function tE(e) {
4521			return "on_click" == e || "detect" == e && !!ec
4522		}
4523
4524		function tC(e) {
4525			return "off" == e
4526		}
4527		var tT = !1;
4528
4529		function tS(e) {
4530			if (ed.style.width = "", ef.style.width = "", v ? ((ey = ed.offsetWidth) < 1 && (ey = ed.parentNode.offsetWidth), ef.style.width = ey + "px") : (ey = void 0 === a.width ? 800 : a.width, ed.style.width = ey + "px"), ey *= 1, t6.calibrate ? ((ex = {}).x = -1 * t6.calibrate.x_adjust, ex.y = -1 * t6.calibrate.y_adjust, ex.x2 = ex.x + t6.calibrate.width, ex.y2 = (ex.x2 - ex.x) / t6.calibrate.ratio) : ex = t6.initial_view, eg = ey / (ek = (eb = ex.x2 - ex.x) / (e3 = ex.y2 - ex.y)), s = eb / 1e3, e8.style.height = eg + "px", !e) {
4531				if (e0 = ey / eb, ew = 1, $) {
4532					var t = [];
4533					for (var o in t6.state_bbox_array) {
4534						var i = t6.state_bbox_array[o];
4535						t.push(i)
4536					}
4537					var n, l = r.bbox_union(t);
4538					ev = "r" + $ + "," + .5 * (l.x2 + l.x) * e0 + "," + .5 * (l.y2 + l.y) * e0;
4539					var c = r.rotate_bbox(ex, ev);
4540					eb = c.width, e3 = c.height
4541				}
4542				eE = "s" + e0 + "," + e0 + ",0,0", eA = $ ? eE + ev : eE
4543			}
4544		}
4545
4546		function tB(e) {
4547			if (t5.legend && t5.legend.entries && !(t5.legend.entries.length < 1) && (!ea || !er)) {
4548				e && e_ && (e_.innerHTML = "");
4549				var t = {};
4550				e_.style.left = "0em", e_.style.bottom = "0em", e_.style.padding = ".8em", e_.style.lineHeight = "1em", e_.style["background-color"] = ea ? "#ffffff" : "rgba(186, 186, 186, 0.2)";
4551				var o = document.createElement("ul");
4552				o.style.display = "inline-block", o.style["list-style-type"] = "none", o.style.margin = "0", o.style.padding = "0", e_.appendChild(o);
4553				var i = "#" + y + "_holder .sm_legend_item{float: left; cursor: pointer; margin-right: .75em; margin-bottom: .4em; margin-top: .4em;} #" + y + "_holder{font: " + en + ";}";
4554				r.new_style(i);
4555				for (var n = t5.legend.entries, a = 0; a < n.length; a++) m(a, n[a]);
4556				var s = t5.legend.html;
4557				s && "no" != s ? e_.innerHTML = s : function e() {
4558					for (var t = 0; t < n.length; t++) {
4559						var i = n[t];
4560						i.shape = i.shape ? i.shape : "circle", i.color = i.color ? i.color : "#cecece", i.type = i.type ? i.type : "location";
4561						var r = document.createElement("li");
4562						r.setAttribute("class", "sm_legend_item"), r.setAttribute("data-id", t);
4563						var a = document.createElementNS("http://www.w3.org/2000/svg", "svg");
4564						if (a.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), a.style.display = "inline-block", a.style["margin-right"] = ".2em", a.style.width = "1em", a.style.height = "1em", a.style.stoke = "#ffffff", a.style["stoke-width"] = "3", a.style.fill = "#ff0067", a.style["vertical-align"] = "-0.15em", "circle" == i.shape) {
4565							var s = document.createElementNS("http://www.w3.org/2000/svg", "circle");
4566							s.setAttribute("cx", "50"), s.setAttribute("cy", "50"), s.setAttribute("r", "40")
4567						} else if ("square" == i.shape) {
4568							var s = document.createElementNS("http://www.w3.org/2000/svg", "rect");
4569							s.setAttribute("x", "10"), s.setAttribute("y", "10"), s.setAttribute("width", "80"), s.setAttribute("height", "80")
4570						} else {
4571							var l = od[i.shape],
4572								s = document.createElementNS("http://www.w3.org/2000/svg", "path");
4573							s.setAttribute("d", l), a.setAttribute("width", "1.5"), a.setAttribute("height", "1.5"), s.setAttribute("stroke-width", ".1")
4574						} ["square", "circle"].indexOf(i.shape) > -1 ? (s.setAttribute("stroke-width", "10"), a.setAttribute("viewBox", "0 0 100 100"), a.setAttribute("width", "100"), a.setAttribute("height", "100")) : ["diamond", "star"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.5 -.6 1 1.2"), a.setAttribute("height", "1.8")) : ["triangle"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.6 -.7 1.2 1.1"), a.setAttribute("width", "1.8"), a.setAttribute("height", "1.8")) : ["heart"].indexOf(i.shape) > -1 ? (a.setAttribute("viewBox", "-.7 -.5 1.3 1"), a.setAttribute("width", "2")) : ["marker"].indexOf(i.shape) > -1 && (a.setAttribute("viewBox", "-.6 -.9 1.1 .8"), a.setAttribute("width", "1.7"), a.setAttribute("height", "1.7")), s.setAttribute("fill", i.color), s.setAttribute("stroke", "white"), a.appendChild(s), r.appendChild(a);
4575						var c = document.createTextNode(i.name);
4576						r.appendChild(c), o.appendChild(r)
4577					}
4578				}();
4579				for (var l = ef.getElementsByClassName("sm_legend_item"), a = 0; a < l.length; a++) r.addEvent(l[a], "mouseover", c), r.addEvent(l[a], "mousedown", c)
4580			}
4581
4582			function c() {
4583				for (var e = t[this.dataset.id], o = 0; o < e.length; o++) {
4584					var i = e[o].sm;
4585					("state" == i.type ? t_ : oN)(i.id)
4586				}
4587			}
4588
4589			function m(e, o) {
4590				t[e] = [];
4591				var i = "state" == o.type ? ts : tf;
4592				for (var n in i) {
4593					var r = i[n];
4594					o.ids ? o.ids.split(",").indexOf(r.sm.id) > -1 && t[e].push(r) : r.sm.attributes.fill != o.color || r.sm.hide || t[e].push(r)
4595				}
4596			}
4597		}
4598
4599		function tF(e, t, o) {
4600			if (void 0 === o && (o = "location" == e ? 4 : 1), "location" == e) var i = tf[t];
4601			else if ("state" == e) var i = ts[t];
4602			else if ("region" != e) return !1;
4603			else var i = tl[t];
4604			var n = function() {
4605				var e = i.sm.on_click;
4606				i.sm.on_click = !0, i.sm.content = oo(i), oL(i.sm.type, i.sm.id, function t() {
4607					i.sm.on_click = e, i.sm.content = oo(i)
4608				})
4609			};
4610			if ("state" == e) {
4611				function r() {
4612					i.sm.zoomable || i.sm.region ? oP(i.sm.id, n) : n()
4613				}
4614				o0(w, r)
4615			} else if ("location" == e) {
4616				function r() {
4617					oO(i.sm.id, o, n)
4618				}
4619				o0(w, r)
4620			} else if ("region" == e) {
4621				function r() {
4622					var e, t, o = 1;
4623					e = i.sm.bbox, t = n, void 0 === o && (o = 4), void 0 === t && (t = function() {}), oe({
4624						sm: {
4625							type: "manual",
4626							zp: o,
4627							bbox: e
4628						}
4629					}, !1, function() {
4630						t(), tL()
4631					})
4632				}
4633				o0(w, r)
4634			}
4635		}
4636		var tI = !1,
4637			tP = !1;
4638
4639		function tO() {
4640			if (c) {
4641				if (location.hostname.match("simplemaps.com")) {
4642					c = !1;
4643					return
4644				}
4645				if (tI) {
4646					if (Math.random() > .05) return;
4647					r.delete_element(tI)
4648				}
4649				tI = document.createElement("div");
4650				var e = m ? "20px" : "5px";
4651				tI.style.cssText = "overflow: visible !important; clip-path: none !important; display:inline !important; opacity:1 !important; transform: none !important; visibility: visible !important; z-index: 1 !important; right: 5px !important; bottom:" + e + " !important; z-index: 1 !important; position: absolute !important; filter: opacity(1) !important;", e8.appendChild(tI), tI.innerHTML = '<a style="overflow: visible !important; clip-path: none !important; opacity: 1 !important;  filter: opacity(1) !important; transform: none !important; display: block !important; visibility: visible !important; font: 18px Verdana, Arial, Helvetica, sans-serif !important; cursor: pointer !important; font-weight: bold !important; float: right !important; color: #000000 !important; text-decoration: none !important;" href="https://simplemaps.com" title="For evaluation use only.">Simplemaps.com Trial</a>', !ea && 503 != tI.innerHTML.length && (e8.innerHTML = "")
4652			}
4653		}
4654
4655		function tj() {
4656			eM.hide(), ep.style.display = "none"
4657		}
4658
4659		function tL() {
4660			eM.show(), ep.style.display = "block"
4661		}
4662
4663		function tN() {
4664			eJ = t5.locations, eY = [], eQ = [], eU = [], eG = [], eX = [], te = [], ! function() {
4665					var e = {};
4666					if (e.color = !1, e.hover_color = !1, e.opacity = a.region_opacity ? a.region_opacity : 1, e.hover_opacity = a.region_hover_opacity ? a.region_hover_opacity : .6, e.url = !1, e.description = !1, e.description_mobile = !1, e.inactive = !1, e.zoomable = !0, e.hide_name = "yes" == a.region_hide_name, e.popup = a.region_popups ? a.region_popups : em, e.cascade = "yes" == a.region_cascade_all, e.zoom_percentage = j, e.x = !1, e.y = !1, e.x2 = !1, e.y2 = !1, z)
4667						for (var t in z)
4668							for (var o = 0; o < z[t].states.length; o++) eU[z[t].states[o]] = t;
4669					for (var i in z)
4670						for (var n in eX[i] = Object.create(e), z[i].url && (eX[i].zoomable = !1), z[i]) "default" != z[i][n] && (eX[i][n] = z[i][n]), "yes" == z[i][n] && (eX[i][n] = !0), "no" == z[i][n] && (eX[i][n] = !1)
4671				}(),
4672				function() {
4673					for (var e in eK = function(e) {
4674							var t = {};
4675							t.color = a.state_color, t.image_url = !!a.state_image_url && a.state_image_url, t.image_size = a.state_image_size ? a.state_image_size : "auto", t.image_position = a.state_image_position ? a.state_image_position : "center", t.image_x = a.state_image_x ? a.state_image_x : "0", t.image_y = a.state_image_y ? a.state_image_y : "0", t.image_color = !!a.state_image_color && a.state_image_color, t.image_background_opacity = a.image_background_opacity ? a.image_background_opacity : "1", t.image_hover_url = !!a.state_image_hover_url && a.state_image_hover_url, t.image_hover_size = a.state_image_hover_size ? a.state_image_hover_size : "auto", t.image_hover_position = a.state_image_hover_position ? a.state_image_hover_position : "center", t.image_hover_x = a.state_image_hover_x ? a.state_image_hover_x : "0", t.image_hover_y = a.state_image_hover_y ? a.state_image_hover_y : "0", t.image_hover_color = !!a.state_image_hover_color && a.state_image_hover_color, t.pulse_size = a.state_pulse_size ? a.state_pulse_size : 1.1, t.pulse_speed = a.state_pulse_speed ? a.state_pulse_speed : 1;
4676							var o = a.state_pulse_color;
4677							t.pulse_color = !!o && "auto" != o && o, t.hover_color = a.state_hover_color, t.image_source = !1, t.description = a.state_description, t.url = a.state_url, t.inactive = "yes" == a.all_states_inactive, t.hide = "yes" == a.all_states_hidden, t.hide_label = !1, t.hide_name = "yes" == a.state_hide_name, t.border_color = a.border_color ? a.border_color : "#ffffff", t.border_hover_color = !!a.border_hover_color && a.border_hover_color, t.border_hover_size = !!a.border_hover_size && a.border_hover_size, t.emphasize = "yes", t.zoom_percentage = j, t.zoomable = "yes" == a.all_states_zoomable, t.popup = a.state_popups ? a.state_popups : em, t.opacity = a.state_opacity ? a.state_opacity : 1, t.hover_opacity = a.state_hover_opacity ? a.state_hover_opacity : 1, t.description_mobile = !!a.state_description_mobile && state_description_mobile, t.pu, t.path = !1;
4678							var n = !!eU[e] && eU[e];
4679							for (var r in n && eX[n].hide && (t.hide = !0), n && eX[n].cascade && (eX[n].color && (t.color = eX[n].color), eX[n].hover_color && (t.hover_color = eX[n].hover_color), eX[n].description && (t.description = eX[n].description), eX[n].url && (t.url = eX[n].url), eX[n].inactive && (t.inactive = eX[n].inactive), eX[n].hide && (t.hide = e
4679X[n].hide)), eY[e] = Object.create(t), "us" == l && ("GU" == e || "PR" == e || "VI" == e || "MP" == e || "AS" == e) && (eY[e].hide = "yes"), "us" == l && R && ("VT" == e || "NJ" == e || "DE" == e || "DC" == e || "NH" == e || "MA" == e || "CT" == e || "RI" == e || "MD" == e) && (eY[e].hide_label = "yes"), i[e]) "default" != i[e][r] && (eY[e][r] = i[e][r]), "yes" == i[e][r] && (eY[e][r] = !0), "no" == i[e][r] && (eY[e][r] = !1);
4680							"off" == a.state_hover_color && (eY[e].hover_color = eY[e].color)
4681						}, eZ = {}, t6.paths) eZ[e] = !0;
4682					for (var e in t5.state_specific) t5.state_specific[e] && t5.state_specific[e].path && (eZ[e] = !0);
4683					for (var e in eZ) eK(e)
4684				}(),
4685				function() {
4686					var e = {};
4687					e.font_family = a.label_font ? a.label_font : "arial,sans-serif", e.color = a.label_color ? a.label_color : "white", e.hover_color = a.label_hover_color ? a.label_hover_color : e.color, e.opacity = a.label_opacity || "0" == a.label_opacity ? a.label_opacity : 1, e.hover_opacity = a.label_hover_opacity ? a.label_hover_opacity : e.opacity, e.size = Y, e.hide = "yes" == a.hide_labels, e.line = !1, e.scale = !!a.label_scale && a.label_scale, e.scale_limit = a.scale_limit ? a.scale_limit : .0625, e.rotate = a.label_rotate ? a.label_rotate : 0, e.line_color = a.label_line_color ? a.label_line_color : "#000000", e.line_size = a.label_line_size ? a.label_line_size : "1", e.line_x = !1, e.line_y = !1, e.parent_type = "state", e.parent_id = !1, e.anchor = a.label_anchor ? a.label_anchor : "middle", e.pill = !1, e.width = !!a.pill_width && a.pill_width, e.x = !1, e.y = !1, e.name = "Not Named", e.pill_radius = a.pill_radius ? a.pill_radius : "auto", e.display = !!a.label_display && a.label_display, e.display_ids = !1, e.id = !1;
4688					var t = "no" == a.import_labels ? {} : t6.default_labels,
4689						o = function(o) {
4690							for (var i in eG[o] = Object.create(e), t[o]) "default" != t[o][i] && (eG[o][i] = t[o][i]), "yes" == t[o][i] && (eG[o][i] = !0), "no" == t[o][i] && (eG[o][i] = !1)
4691						},
4692						i = function(t) {
4693							for (var o in eG[t] || (eG[t] = Object.create(e)), H[t]) "default" != H[t][o] && (eG[t][o] = H[t][o]), "yes" == H[t][o] && (eG[t][o] = !0), "no" == H[t][o] && (eG[t][o] = !1)
4694						};
4695					for (var n in t) o(n);
4696					for (var n in H) i(n);
4697					e9 = function(e) {
4698						o(e), i(e)
4699					}
4700				}(),
4701				function() {
4702					var e = {},
4703						t = ec ? a.scale_limit_mobile ? a.scale_limit_mobile : .4 : .0625;
4704					e.scale_limit = a.scale_limit ? a.scale_limit : t, e.color = a.location_color ? a.location_color : "#FF0067", e.hover_color = !!a.location_hover_color && a.location_hover_color, e.border = a.location_border ? a.location_border : 1.5, e.border_color = a.location_border_color ? a.location_border_color : "#FFFFFF", e.hover_border = a.location_hover_border ? a.location_hover_border : 2, e.size = a.location_size, e.description = a.location_description, e.description_mobile = !!a.location_description_mobile && location_description_mobile, e.url = a.location_url, e.inactive = "yes" == a.all_locations_inactive, e.type = a.location_type, e.position = "top", e.pulse = "yes" == a.location_pulse, e.pulse_size = a.location_pulse_size ? a.location_pulse_size : 4, e.pulse_speed = a.location_pulse_speed ? a.location_pulse_speed : .5;
4705					var o = a.location_pulse_color;
4706					for (var i in e.pulse_color = !!o && "auto" != o && o, e.image_source = a.location_image_source ? a.location_image_source : "", e.hide = a.all_locations_hide ? a.all_locations_hide : "no", e.opacity = Z, e.scale = !a.location_scale || a.location_scale, e.hover_opacity = !!a.location_hover_opacity && a.location_hover_opacity, e.image_source = a.location_image_source ? a.location_image_source : "", e.image_url = !!a.location_image_url && a.location_image_url, e.image_position = a.location_image_position ? a.location_image_position : "center", e.image_hover_source = a.location_image_hover_source ? a.location_image_hover_source : "", e.image_hover_url = !!a.location_image_hover_url && a.location_image_hover_url, e.image_hover_position = a.location_image_hover_position ? a.location_image_hover_position : "center", e.popup = a.location_popups ? a.location_popups : em, e.x = !1, e.y = !1, e.display = a.location_display ? a.location_display : "all", e.display_ids = !1, e.hide = "yes" == a.all_locations_hidden, e.hide_name = "yes" == a.location_hide_name, void 0 == e.type && (e.type = "square"), eJ) {
4707						for (var n in eQ[i] = Object.create(e), eJ[i]) {
4708							if ("overwrite_image_location" == n) {
4709								eQ[i].image_url = eJ[i][n];
4710								continue
4711							}
4712							"region" == n && (eQ[i].display = "region"), "default" != eJ[i][n] && (eQ[i][n] = eJ[i][n]), "yes" == eJ[i][n] && (eQ[i][n] = !0), "no" == eJ[i][n] && (eQ[i][n] = !1)
4713						}
4714						eQ[i].hover_opacity || (eQ[i].hover_opacity = eQ[i].opacity), eQ[i].hover_color || (eQ[i].hover_color = eQ[i].color)
4715					}
4716				}(),
4717				function() {
4718					var e = {};
4719					e.color = a.line_color ? a.line_color : "#000000", e.size = a.line_size ? a.line_size : 1.5, e.dash = a.line_dash ? a.line_dash : "", e.origin_location = !1, e.destination_location = !1, e.angle = !1;
4720					var t = t5.lines ? t5.lines : t5.borders;
4721					for (var o in t)
4722						for (var i in te[o] = Object.create(e), t[o]) "default" != t[o][i] && (te[o][i] = t[o][i]), "yes" == t[o][i] && (te[o][i] = !0), "no" == t[o][i] && (te[o][i] = !1)
4723				}()
4724		}
4725		var tM = !1,
4726			tD = !1,
4727			tR = !1;
4728
4729		function tH(e, t) {
4730			if ("lambert" == t6.proj) var o = function e(t) {
4731				var o = Math.PI,
4732					i = .017453293 * t.lat,
4733					n = .017453293 * t.lng,
4734					r = Math.log(.8386705593173225 * (1 / .7071067659112366)) / Math.log(Math.tan(.25 * o + .3926990925) * (1 / Math.tan(.25 * o + .2879793345))),
4735					a = .8386705593173225 * Math.pow(Math.tan(.25 * o + .2879793345), r) / r,
4736					s = a * Math.pow(1 / Math.tan(.25 * o + .5 * i), r);
4737				return {
4738					x: s * Math.sin(r * (n - 1.57079637)),
4739					y: a * Math.pow(1 / Math.tan(.25 * o + .3926990925), r) - s * Math.cos(r * (n - 1.57079637))
4740				}
4741			};
4742			else if ("xy" == t6.proj) var o = function e(t) {
4743				return {
4744					x: t.lng,
4745					y: t.lat
4746				}
4747			};
4748			else if ("robinson_pacific" == t6.proj) var o = function e(t) {
4749				var o = t.lng - 150;
4750				return o < -180 && (o += 360), n({
4751					lat: t.lat,
4752					lng: o
4753				})
4754			};
4755			else if ("mercator" == t6.proj) var o = function e(t) {
4756				var o = Math.log(Math.tan((t.lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI);
4757				return {
4758					x: t.lng,
4759					y: o
4760				}
4761			};
4762			else var o = n;
4763			var i = {
4764				lat: e,
4765				lng: t
4766			};
4767
4768			function n(e) {
4769				var t, o, i = 5,
4770					n = function(e) {
4771						return e < 0 ? -1 : 1
4772					},
4773					r = n(e.lng),
4774					a = n(e.lat),
4775					s = Math.abs(e.lng),
4776					l = Math.abs(e.lat),
4777					c = (t = l - 1e-10, Math.floor(t / i) * i),
4778					m = (c = 0 == l ? 0 : c) + 5,
4779					u = c / 5,
4780					p = m / 5,
4781					d = (l - c) / 5,
4782					f = [.8487, .84751182, .84479598, .840213, .83359314, .8257851, .814752, .80006949, .78216192, .76060494, .73658673, .7086645, .67777182, .64475739, .60987582, .57134484, .52729731, .48562614, .45167814],
4783					h = [0, .0838426, .1676852, .2515278, .3353704, .419213, .5030556, .5868982, .67182264, .75336633, .83518048, .91537187, .99339958, 1.06872269, 1.14066505, 1.20841528, 1.27035062, 1.31998003, 1.3523];
4784				return {
4785					x: ((f[p] - f[u]) * d + f[u]) * s * .017453293 * r * 1,
4786					y: ((h[p] - h[u]) * d + h[u]) * a * 1
4787				}
4788			}
4789			var a = t6.proj_coordinates;
4790
4791			function s(e, t, i, n) {
4792				var a, s, l, c, m, u, p, d, f, h, $, _, v, y, g, b, x, w = o(e),
4793					k = o(t),
4794					z = o(i),
4795					A = o(n),
4796					E = r.distance(w, k),
4797					C = r.distance(w, z),
4798					T = r.distance(k, z),
4799					S = r.distance(t, i),
4800					B = T / S,
4801					F = (a = t.x, s = t.y, l = E / B, c = i.x, m = i.y, u = C / B, d = c - a, h = Math.sqrt((f = m - s) * f + d * d), y = a + d * (p = (l * l - u * u + h * h) / (2 * h)) / h, g = s + f * p / h, _ = -f * (($ = Math.sqrt(l * l - p * p)) / h), v = d * ($ / h), b = y + _, {
4802						opt1: {
4803							x: b,
4804							y: x = g + v
4805						},
4806						opt2: {
4807							x: y - _,
4808							y: g - v
4809						}
4810					}),
4811					I = r.distance(w, A) / B,
4812					P = Math.abs(r.distance(F.opt1, n) - I),
4813					O = Math.abs(r.distance(F.opt2, n) - I);
4814				return P < O ? {
4815					x: F.opt1.x,
4816					y: F.opt1.y
4817				} : {
4818					x: F.opt2.x,
4819					y: F.opt2.y
4820				}
4821			}
4822
4823			function l(e, t, o) {
4824				var i = /lat[ ]?<([-]?\d+[\.]?\d+)/g.exec(p);
4825				if (i && e > r.to_float(i[1])) return !1;
4826				var n = /lat[ ]?>([-]?\d+[\.]?\d+)/g.exec(p);
4827				if (n && e < r.to_float(n[1])) return !1;
4828				var a = /lng[ ]?<([-]?\d+[\.]?\d+)/g.exec(p);
4829				if (a && t > r.to_float(a[1])) return !1;
4830				var s = /lng[ ]?>([-]?\d+[\.]?\d+)/g.exec(p);
4831				return !(s && t < r.to_float(s[1]))
4832			}
4833			var c = t6.proj_rules;
4834			if (c)
4835				for (var m = 0; m < c.length; m++) {
4836					var u = c[m],
4837						p = u.condition;
4838					if (l(e, t, u.condition)) {
4839						var d = u.points;
4840						return s(i, a[d[0]], a[d[1]], a[d[2]])
4841					}
4842				}
4843			return s(i, a[0], a[1], a[2])
4844		}
4845		var tq = !1;
4846
4847		function tW(e) {
4848			if (e.sm.zooming_dimensions) return e.sm.zooming_dimensions;
4849			var t, o = r.rotate_bbox(e.sm.bbox, eA),
4850				i = o.x,
4851				n = o.y,
4852				a = o.width,
4853				s = o.height,
4854				l = e.sm.zp,
4855				c = eb * e0,
4856				m = e3 * e0;
4857			return i -= (a / l - a) * .5, n -= (s / l - s) * .5, (a /= l) / (s /= l) >
4857 ek ? (n -= (m * (t = a / c) - s) / 2, s = a / ek) : (i -= (c * (t = s / m) - a) / 2, a = s * ek), {
4858				x: i,
4859				y: n,
4860				w: a,
4861				h: s,
4862				r: t
4863			}
4864		}
4865
4866		function tV(e) {
4867			if (e) {
4868				eF.stop();
4869				for (var t = 0; t < e.sm.states.length; ++t) {
4870					var o = ts[e.sm.states[t]];
4871					o.attr(o.sm.attributes), oy(o, "reset", !1, "state")
4872				}
4873			}
4874		}
4875
4876		function tY() {
4877			tc && "state" == tc.sm.type && tc.sm.attributes && (tc.sm.ignore_hover || tc.attr(tc.sm.attributes), oy(tc, "out"))
4878		}
4879
4880		function tQ(e) {
4881			if (e) {
4882				e.stop(), e.attr(e.sm.attributes);
4883				for (var t = 0; t < e.sm.states.length; ++t) oy(ts[e.sm.states[t]], "reset", !1, "region")
4884			}
4885		}
4886
4887		function tX() {
4888			eI.forEach(function(e) {
4889				-1 != e.sm.id && tQ(e)
4890			})
4891		}
4892
4893		function tZ(e, t) {
4894			var o, i, n, a = e.sm.display,
4895				s = t.sm.type;
4896			if ("all" == a || "out" == a && "out" == s) return !0;
4897			if ("region" == a && "region" == s) {
4898				return o = e, i = t, n = o.sm.point0, o.sm.display_ids ? o.sm.display_ids.indexOf(i.sm.id) > -1 : !!Raphael.isPointInsideBBox(i.sm.bbox, n.x, n.y)
4899			}
4900			if ("state" == a && "state" == s) return function e(t, o) {
4901				var i = t.sm.point0;
4902				if (t.sm.display_ids) return t.sm.display_ids.indexOf(o.sm.id) > -1;
4903				if (Raphael.isPointInsideBBox(o.sm.bbox, i.x, i.y)) {
4904					var n = t6.paths[o.sm.id];
4905					if (Raphael.isPointInsidePath(n, i.x, i.y)) return !0
4906				}
4907				return !1
4908			}(e, t);
4909			var l = r.to_float(a);
4910			if (l && ew < l) return !0;
4911			return !1
4912		}
4913
4914		function tU(e, t, o) {
4915			var i = {
4916				transform: t
4917			};
4918			er || ec || o ? e.attr(i) : e.animate(i, 1e3 * T)
4919		}
4920
4921		function tG(e, t) {
4922			var o, i, n = e.sm.type;
4923			tj(), o = e, i = t, eP.hide(), eP.forEach(function(e) {
4924					if (!e.sm.hide && (tZ(e, o) && e.show(), e.sm.scale)) {
4925						var t = ew > e.sm.scale_limit ? ew : e.sm.scale_limit,
4926							n = o8(e, t * e0);
4927						tU(e, n, i)
4928					}
4929				}),
4930				function e(t, o) {
4931					for (var i in eL.hide(), tu) {
4932						var n = tu[i];
4933						if (!n.sm.hide) {
4934							if (tZ(n, t) && tp[n.sm.id].show(), n.sm.line) {
4935								var r = op(n);
4936								n.sm.line.attr({
4937									path: r,
4938									transform: eA
4939								})
4940							}
4941							if (n.sm.scale) {
4942								var a = ew > n.sm.scale_limit ? ew : n.sm.scale_limit,
4943									s = o8(n, a * e0);
4944								tU(n, s, o), n.sm.pill && tU(td[n.sm.id], s, o)
4945							}
4946						}
4947					}
4948				}(e, t), r.x_in_array(n, ["state", "region", "out"]) && tX(), "region" == n ? tV(e) : "state" == n ? tV(tl[e.sm.region]) : "manual" == n && eI.forEach(function(e) {
4949					-1 != e.sm.id && (e.sm.zooming_dimensions.r > ew && e.sm.zoomable ? tV(e) : tQ(e))
4950				}), "out" != n && "manual" != n ? (eF.stop(), eB.stop(), eF.attr({
4951					"fill-opacity": q
4952				}), eB.attr({
4953					"fill-opacity": q
4954				}), e.stop(), e.attr({
4955					"fill-opacity": 1
4956				}), e.sm.labels.forEach(function(e) {
4957					e.sm && e.sm.pill && (e.sm.pill.stop(), e.sm.pill.attr({
4958						"fill-opacity": 1
4959					}))
4960				}), e.animate({
4961					"stroke-width": e.sm.border_hover_size * (ey / eb) * s * 1.25
4962				}, 1e3 * T)) : (eF.attr({
4963					"fill-opacity": 1
4964				}), eB.attr({
4965					"fill-opacity": 1
4966				})), eF.animate({
4967					"stroke-width": G * (ey / eb) * s * 1.25
4968				}, 1e3 * T)
4969		}
4970
4971		function tJ(e) {
4972			b && "-1" != g && "region" == e.sm.type ? !!L && tL() : "state" == e.sm.type || "region" == e.sm.type || L ? tL() : _ && "out" != e.sm.type && tL()
4973		}
4974
4975		function tK(e) {
4976			return {
4977				x: e.x,
4978				y: e.y,
4979				w: e.w,
4980				h: e.h
4981			}
4982		}
4983
4984		function t9() {
4985			w.sm && k && (tz.hide(), k = !1, w.sm && t0.call(w), el = !1)
4986		}
4987
4988		function oe(e, t, o) {
4989			if (!tM) {
4990				t9(), o3 && (o3.stop(), o3 = !1), ob && e != ob && t0.call(ob), w = !1, to = e, tz.hide(), k = !1, tM = !0, e.sm.zooming_dimensions = tW(e);
4991				var i = tK(e.sm.zooming_dimensions),
4992					a = tK(tc.sm.zooming_dimensions);
4993				ew = e.sm.zooming_dimensions.r, tG(e, t), er || ec && !S || t ? (tn = i, ez.setViewBox(i.x, i.y, i.w, i.h, !1), s()) : ti = (n.Tweenable ? new n.Tweenable : new Tweenable).tween({
4994					from: a,
4995					to: i,
4996					duration: 1e3 * T,
4997					easing: "easeOutQuad",
4998					step: function(e) {
4999						var t;
5000						tn = t = e, ez.setViewBox(t.x, t.y, t.w, t.h, !1)
5001					},
5002					finish: function() {
5003						s(i)
5004					}
5005				})
5006			}
5007
5008			function s() {
5009				tJ(e, t), tc = e, tM = !1, el = !1, t1.zoom_level = tc.sm.type, t1.zoom_level_id = !!tc.sm.id && tc.sm.id, t1.zoom_ratio = ew, t2("zooming_complete", []), r.isFunction(o) && o()
5010			}
5011		}
5012
5013		function ot(e) {
5014			var t = "",
5015				o = {};
5016			for (var i in t6.paths) {
5017				var n, r = t6.paths[i];
5018				r = Raphael._pathToAbsolute(r);
5019				var a = Raphael.pathBBox(r);
5020				n = a.x2 - a.x < 10 ? 10 : 1;
5021				var s = Math.round(a.x * n) / n,
5022					l = Math.round(a.y * n) / n,
5023					c = Math.round(a.y2 * n) / n;
5024				t += "'" + i + "':{x: " + s + ",y:" + l + ",x2:" + Math.round(a.x2 * n) / n + ",y2:" + c + "},", o[i] = a
5025			}
5026			return t = t.substring(0, t.length - 1), t += "}", e || console.log("The new state_bbox_array is: \n\n{" + t), o
5027		}
5028
5029		function oo(e) {
5030			var t = e.sm.description,
5031				o = '<a id="xpic_sm_' + y + '" href="#"><img src="data:image/svg+xml,%3Csvg%20enable-background%3D%22new%200%200%20256%20256%22%20height%3D%22256px%22%20id%3D%22Layer_1%22%20version%3D%221.1%22%20viewBox%3D%220%200%20256%20256%22%20width%3D%22256px%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20d%3D%22M137.051%2C128l75.475-75.475c2.5-2.5%2C2.5-6.551%2C0-9.051s-6.551-2.5-9.051%2C0L128%2C118.949L52.525%2C43.475%20%20c-2.5-2.5-6.551-2.5-9.051%2C0s-2.5%2C6.551%2C0%2C9.051L118.949%2C128l-75.475%2C75.475c-2.5%2C2.5-2.5%2C6.551%2C0%2C9.051%20%20c1.25%2C1.25%2C2.888%2C1.875%2C4.525%2C1.875s3.275-0.625%2C4.525-1.875L128%2C137.051l75.475%2C75.475c1.25%2C1.25%2C2.888%2C1.875%2C4.525%2C1.875%20%20s3.275-0.625%2C4.525-1.875c2.5-2.5%2C2.5-6.551%2C0-9.051L137.051%2C128z%22%2F%3
5031E%3C%2Fsvg%3E" style="width: 100%" alt="Close" border="0" /></a>',
5032				i = '<a style="line-height: 1.5" id="xpic_sm_' + y + '">X</a>',
5033				n = er ? i : o;
5034			n = '<div class="xmark_sm">' + n + "</div>";
5035			var a = e.sm.url ? e.sm.url : "",
5036				s = a,
5037				l = "javascript:" == s.substring(0, 11),
5038				c = r.replaceAll(s, "'", '"'),
5039				m = X ? 'return (function(e){window.open("' + a + '","_blank"); return false})()' : l ? 'return (function(){window.location.href="' + a + '"; return false;})()' : 'return (function(){window.top.location.href="' + a + '"; return false;})()';
5040			l && (m = "(function(){" + c + "})()");
5041			var u = e.sm.description_mobile ? e.sm.description_mobile : '<div class="tt_mobile_sm"><a tabindex="0" class="btn_simplemaps" onClick=\'' + m + "'>" + N + "</a></div>";
5042			e.sm.on_click || (n = "", u = ""), "" != e.sm.url || e.sm.description_mobile || (u = "");
5043			var p = "" == t ? p = "" : '<div class="tt_custom_sm"; />' + t + "</div>";
5044			return '<div class="tt_sm"><div>' + (e.sm.hide_name ? "" : '<div class="tt_name_sm">' + e.sm.name + "</div>") + n + '<div style="clear: both;"></div></div>' + p + u + "</div></div>"
5045		}
5046
5047		function oi(e, t) {
5048			var o = e.sm.zooming_dimensions;
5049			if (o.w > t.sm.zooming_dimensions.w) return !1;
5050			var i = t.sm.bbox,
5051				n = {
5052					x: i.x * e0,
5053					y: i.y * e0,
5054					x2: i.x2 * e0,
5055					y2: i.y2 * e0
5056				},
5057				r = o.x + o.w / 2,
5058				a = o.y + o.h / 2;
5059			return !!(r > n.x) && !!(a > n.y) && !!(r < n.x2) && !!(a < n.y2)
5060		}
5061
5062		function on(e, t) {
5063			var o = t.hover ? "_hover" : "",
5064				i = y + "_pattern_" + e.sm.id + o,
5065				n = document.getElementById(i);
5066			n && r.delete_element(n);
5067			var a = e8.firstChild,
5068				l = a.namespaceURI,
5069				c = a.querySelector("defs"),
5070				m = document.createElementNS(l, "pattern"),
5071				u = e.sm.id;
5072			m.id = i, m.setAttribute("patternUnits", "objectBoundingBox");
5073			var p = document.createElementNS(l, "image"),
5074				d = document.createElementNS(l, "rect"),
5075				f = t.image_color ? t.image_color : t.color;
5076			d.setAttribute("fill", "#ffffff"), d.setAttribute("opacity", t.bg_opacity), p.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", t.image_url), m.appendChild(d), m.appendChild(p), c.appendChild(m), a.appendChild(c);
5077			var h = t.image_position,
5078				_ = "auto" == t.image_size,
5079				v = "repeat" == h,
5080				g = "manual" == h,
5081				b = "center" == h,
5082				x = Raphael.pathBBox(t6.paths[u]),
5083				w = x.x2 - x.x,
5084				k = x.y2 - x.y,
5085				z = w / k;
5086			return Raphael._preload(t.image_url, function() {
5087				var e, o, i, n = this.offsetWidth,
5088					r = this.offsetHeight,
5089					a = n / r,
5090					l = (i = t.image_size, _ ? v || g ? i = a > 1 ? n > w ? 1 : n / w : r > k ? 1 / z : r / k / z : b && (i = a / z, a > z || (i = 1 / i)) : i > 1 && (i = t.image_size * s / w), i),
5091					c = w * l,
5092					u = c / a,
5093					h = 0,
5094					y = 0;
5095				if (v ? (e = l, o = l * z / a) : g ? (e = 1, o = 1, h = t.image_x * w, y = t.image_y * k) : b && (e = 1, o = 1, h = .5 * (w - c), y = .5 * (k - u)), d.setAttribute("x", 0), d.setAttribute("y", 0), d.setAttribute("width", w), d.setAttribute("height", k), d.setAttribute("fill", f), d.setAttribute("opacity", "1"), m.setAttribute("y", 0), m.setAttribute("x", 0), m.setAttribute("y", 0), m.setAttribute("width", e), m.setAttribute("height", o), p.setAttribute("x", h), p.setAttribute("y", y), p.setAttribute("width", c), $) {
5096					var x = h + .5 * c,
5097						A = y + .5 * u;
5098					p.setAttribute("transform", "rotate(-" + $ + "," + x + "," + A + ")")
5099				}
5100				p.setAttribute("height", u)
5101			}), 'url("#' + m.id + '")'
5102		}
5103		var or = !1;
5104
5105		function oa(e) {
5106			e || (ta = {}, ts = {}), or = t6.state_bbox_array;
5107			var t = G * e0 * s * 1.25;
5108			for (var i in tr = function(e) {
5109					var i = !ts[e],
5110						n = eY[e],
5111						r = n.path ? n.path : t6.paths[e],
5112						l = i ? ez.path(r) : ts[e];
5113					i && (l.sm = {
5114						id: e
5115					}), er || l.node.setAttribute("class", "sm_state sm_state_" + e);
5116					var c = {
5117							fill: n.color,
5118							opacity: n.opacity,
5119							stroke: n.border_color,
5120							cursor: "pointer",
5121							"stroke-opacity": 1,
5122							"stroke-width": t,
5123							"stroke-linejoin": "round"
5124						},
5125						m = n.border_hover_color ? n.border_hover_color : a.border_color,
5126						u = n.border_hover_size ? n.border_hover_size : G,
5127						p = u * e0 * s * 1.25,
5128						d = {
5129							opacity: n.hover_opacity,
5130							fill: n.hover_color,
5131							stroke: m,
5132							"stroke-width": p
5133						};
5134					if (l.sm.image = !1, n.image_url && !er) {
5135						var f = {
5136								hover: !1,
5137								image_url: n.image_url,
5138								image_size: n.image_size,
5139								image_position: n.image_position,
5140								image_x: n.image_x,
5141								image_y: n.image_y,
5142								image_color: n.image_color,
5143								bg_opacity: n.image_background_opacity
5144							},
5145							h = on(l, f);
5146						if (l.sm.image = !0, c.fill = h, n.image_hover_url) {
5147							var f = {
5148									hover: !0,
5149									image_url: n.image_hover_url,
5150									image_size: n.image_hover_size,
5151									image_position: n.image_hover_position,
5152									image_x: n.image_hover_x,
5153									image_y: n.image_hover_y,
5154									image_color: n.image_hover_color,
5155									bg_opacity: n.image_background_opacity
5156								},
5157								h = on(l, f);
5158							d.fill = h
5159						} else d.fill = h
5160					}
5161					n.inactive && (c.cursor = "default"), n.image_source && (l.sm.ignore_hover = !0, c.fill = "url(" + o + n.image_source + ")"), (n.border_hover_color || n.border_hover_size) && n.emphasize ? l.sm.emphasizable = !0 : l.sm.emphasizable = !1, l.sm.border_hover_size = u, l.attr(c), l.transform(eA), l.sm.attributes = c, l.sm.over_attributes = d, l.sm.description = n.description, l.sm.adjacent_attributes = {
5162						"fill-opacity": q
5163					}, l.sm.hide = n.hide, l.sm.hide_label = n.hide_label, l.sm.hide_name = n.hide_name, i && (l.sm.region = !1), l.sm.name = n.name ? n.name : t6.names[e], l.sm.name || (l.sm.n
5163ame = e), l.sm.url = n.url, l.sm.inactive = n.inactive, l.sm.on_click = tE(n.popup), l.sm.popup_off = tC(n.popup), l.sm.labels = [], l.sm.zp = n.zoom_percentage, l.sm.zoomable = n.zoomable, l.sm.description_mobile = n.description_mobile, l.sm.type = "state", l.sm.hide_labels = n.hide_label, l.sm.content = oo(l);
5164					var $ = or[e];
5165					$ || ($ = Raphael.pathBBox(t6.paths[e]));
5166					var _ = {
5167						x: $.x,
5168						x2: $.x2,
5169						y: $.y,
5170						y2: $.y2
5171					};
5172					l.sm.bbox = _, l.sm.bbox.width = _.x2 - _.x, l.sm.bbox.height = _.y2 - _.y, l.sm.pulse_speed = n.pulse_speed, l.sm.pulse_size = n.pulse_size, l.sm.pulse_color = n.pulse_color ? n.pulse_color : n.border_color, l.sm.hide ? l.hide() : i && e6.push(l), i && (ts[e] = l, eF.push(l))
5173				}, eZ) tr(i);
5174			tr[-1], eF.hide()
5175		}
5176
5177		function os() {
5178			eT.attr({
5179				fill: a.background_color,
5180				"fill-opacity": W,
5181				stroke: "none"
5182			})
5183		}
5184		var ol = !1;
5185
5186		function oc(e) {
5187			if (e || (tl = {}), z)
5188				for (var t in z) {
5189					var o = eX[t],
5190						i = z[t],
5191						n = e ? tl[t] : ez.set();
5192					if (!e) {
5193						if (n.sm = {}, n.sm.states = [], tl[t]) {
5194							console.log("Duplicate Regions");
5195							continue
5196						}
5197						for (var a = [], s = 0; s < i.states.length; s++) {
5198							var l = i.states[s],
5199								c = ts[l];
5200							if (!c) {
5201								console.log(l + " does not exist");
5202								continue
5203							}
5204							if (c.sm.region) {
5205								console.log(c.sm.name + " already assigned to a region");
5206								continue
5207							}
5208							c.sm.region = t, n.sm.states.push(l), er && c.sm.ignore_hover && (o.color || o.hover_color) || n.push(c), a.push(c.sm.bbox)
5209						}
5210						o.x && o.y && o.x2 && o.y2 && (a = [{
5211							x: o.x,
5212							y: o.y,
5213							x2: o.x2,
5214							y2: o.y2
5215						}]), n.sm.bbox = r.bbox_union(a)
5216					}
5217					var m = {
5218							"fill-opacity": o.opacity,
5219							cursor: "pointer"
5220						},
5221						u = {
5222							"fill-opacity": o.hover_opacity
5223						};
5224					o.color && (m.fill = o.color), o.hover_color && (u.fill = o.hover_color), o.inactive && (m.cursor = "default"), n.sm.attributes = m, n.sm.name = i.name, n.sm.description = o.description, n.sm.description_mobile = o.description_mobile, n.sm.url = o.url, n.sm.labels = ez.set(), n.sm.on_click = tE(o.popup), n.sm.over_attributes = u, n.sm.hide_name = o.hide_name, n.sm.adjacent_attributes = {
5225						"fill-opacity": q
5226					}, n.sm.zoomable = o.zoomable, n.sm.popup_off = tC(o.popup), n.sm.zp = o.zoom_percentage, n.sm.inactive = o.inactive, n.sm.type = "region", n.sm.id = t, n.sm.content = oo(n), e || (eI.push(n), tl[t] = n), n.sm.zooming_dimensions = tW(n)
5227				}
5228			if (!e) {
5229				tl[-1] = {};
5230				var p = tl[-1];
5231				p.sm = {}, p.sm.type = "out", p.sm.zp = 1;
5232				var d = r.clone(ex);
5233				if (d.width = d.x2 - d.x, d.height = d.y2 - d.y, p.sm.bbox = d, p.sm.zooming_dimensions = tW(p), tc = p, "object" == typeof g ? ((tm = {}).sm = {
5234						type: "manual",
5235						zp: 1,
5236						bbox: g
5237					}, tm.sm.zooming_dimensions = tW(tm), g = -1, b = !1) : -1 == g || g in tl || (g in ts ? (ol = ts[g], b = !1) : console.log("The initial_zoom is not the id of a region or state"), g = -1), h) {
5238					tl[-2] = {};
5239					var f = tl[-2];
5240					f.sm = {
5241						type: "manual",
5242						zp: 1
5243					};
5244					var $ = tW(tl[g]),
5245						_ = $.w,
5246						v = $.h,
5247						y = $.w * (h - 1) * .5,
5248						x = $.h * (h - 1) * .5;
5249					f.sm.zooming_dimensions = {
5250						x: $.x - y,
5251						y: $.y - x,
5252						w: _ * h,
5253						h: v * h,
5254						r: h
5255					}
5256				}
5257			}
5258		}
5259
5260		function om(e) {
5261			var t = e.getBBox(!0);
5262			if (er) {
5263				var o = e._getBBox(!0);
5264				t.height = o.height
5265			}
5266			var i = .5 * t.width,
5267				n = .5 * t.height,
5268				r = e.sm.point0;
5269			return {
5270				x: r.x - i,
5271				y: r.y - n,
5272				x2: r.x + i,
5273				y2: r.y + n,
5274				width: t.width,
5275				height: t.height
5276			}
5277		}
5278
5279		function ou() {
5280			for (var e in r.clear_sets([eL, e5, eB]), tu = {}, td = {}, tp = {}, eG = eG.reverse(), t8 = function(e) {
5281					var t = eG[e],
5282						o = !1,
5283						i = !1;
5284					if (eG.hasOwnProperty(e)) {
5285						var n = !tu[e],
5286							l = ez.set(),
5287							c = {
5288								x: 1 * t.x,
5289								y: 1 * t.y
5290							},
5291							m = {},
5292							u = !1,
5293							p = !1;
5294						if ("state" == t.parent_type ? u = ts[t.parent_id] : "region" == t.parent_type ? u = tl[t.parent_id] : "location" == t.parent_type && (u = tf[t.parent_id]), !t.x && !t.y && u) {
5295							if ("location" == u.sm.type) i = !0, m.x = u.sm.x, m.y = u.sm.y, c = u.sm.point0, o = !0, u.sm.auto_size && (p = !0);
5296							else if ("state" == u.sm.type) {
5297								var d = u.sm.bbox;
5298								if (d.cx && d.cy) var f = T,
5299									h = S;
5300								else var f = (d.x + d.x2) / 2,
5301									h = (d.y + d.y2) / 2;
5302								t.x = f, t.y = h, m.x = f, m.y = h, c = {
5303									x: f,
5304									y: h
5305								}
5306							}
5307						}
5308						if (t.parent_type, !u) {
5309							console.log("The following object does not exist: " + e);
5310							return
5311						}
5312						if ("Not Named" == t.name && u && (t.name = u.sm.id), n) {
5313							if (!i) {
5314								var $ = r.rotate([t.x, t.y], eA);
5315								m = {
5316									x: $[0],
5317									y: $[1]
5318								}
5319							}
5320							var _ = ez.text(m.x, m.y, t.name);
5321							tu[e] = _
5322						} else var _ = tu[e];
5323						_.sm = {}, _.sm.hide = t.hide, u && (u.sm.hide_label || u.sm.hide) && (_.sm.hide = !0), _.sm.parent = u, u.sm.labels.push(_), u.sm.region && tl[u.sm.region].sm.labels.push(_);
5324						var v = {
5325								"stroke-width": 0,
5326								fill: t.color,
5327								"font-size": t.size,
5328								"font-weight": "bold",
5329								cursor: "pointer",
5330								"font-family": t.font_family,
5331								"text-anchor": t.anchor,
5332								opacity: t.opacity
5333							},
5334							y = {
5335								fill: t.hover_color,
5336								opacity: t.hover_opacity
5337							},
5338							g = {
5339								fill: t.color,
5340								opacity: t.opacity
5341							};
5342						if (u.sm.inactive && (v.cursor = "default"), _.attr(v), _.sm.attributes = v, _.sm.over_attributes = y, _.sm.out_attributes = g, _.sm.type = "label", _.sm.id = e, _.sm.scale = o || t.scale, _.sm.scale_limit = t.scale_limit, _.sm.x 
5342= m.x, _.sm.y = m.y, _.sm.point0 = c, _.sm.line_x = t.line_x, _.sm.line_y = t.line_y, _.sm.line = !1, _.sm.rotate = t.rotate, _.transform(o8(_, e0)), t.display ? _.sm.display = t.display : "region" == t.parent_type ? _.sm.display = "out" : "location" == t.parent_type ? _.sm.display = u.sm.display : _.sm.display = a.labels_display ? a.labels_display : "all", _.sm.display_ids = !!t.display_ids && t.display_ids, (t.line || t.pill || p) && (_.sm.bbox = om(_)), "auto" == t.display && "state" == t.parent_type) {
5343							_.sm.display = 1e-4, _.sm.bbox || (_.sm.bbox = om(_));
5344							var b = [1.01, .501, .251, .1251, .06251, .031251],
5345								x = t6.paths[u.sm.id],
5346								w = u.sm.bbox;
5347							for (var k in b) {
5348								var z = b[k],
5349									A = om(_),
5350									E = A.width * z * .5,
5351									C = A.height * z * .5,
5352									T = .5 * (A.x2 + A.x),
5353									S = .5 * (A.y2 + A.y),
5354									f = T - E,
5355									B = T + E,
5356									h = S - C,
5357									F = S + C,
5358									I = f > w.x && B < w.x2,
5359									P = h > w.y && F < w.y2;
5360								if (I && P) {
5361									var O = Raphael.isPointInsidePath(x, f, h),
5362										j = Raphael.isPointInsidePath(x, B, h),
5363										L = Raphael.isPointInsidePath(x, f, F),
5364										N = Raphael.isPointInsidePath(x, B, F),
5365										M = O && j && L && N,
5366										D = A.width / z < eb;
5367									if (M && D) {
5368										_.sm.display = z;
5369										break
5370									}
5371								}
5372								if (!_.sm.scale) break
5373							}
5374						}
5375						if (t.line) {
5376							var R = op(_),
5377								H = ez.path(R),
5378								q = t.line_size * s * e0 * 1.25,
5379								W = {
5380									stroke: t.line_color,
5381									cursor: "pointer",
5382									"stroke-width": q
5383								};
5384							H.attr(W), H.sm = {}, H.sm.type = "label", _.sm.pill = !1, H.sm.size = t.line_size, H.sm.id = e, _.sm.line = H, e5.push(H), l.push(H)
5385						}
5386						if ("state" == u.sm.type && t.pill) {
5387							var V = _.sm.bbox,
5388								Y = 1.45 * V.width,
5389								Q = t.width ? t.width : Y,
5390								X = 1.15 * V.height,
5391								f = _.sm.x - .5 * Q,
5392								h = _.sm.y - .5 * X,
5393								Z = "auto" != t.pill_radius ? t.pill_radius : X / 5;
5394							if (td[e]) var U = td[e];
5395							else {
5396								var U = ez.rect(f, h, Q, X, Z);
5397								td[e] = U
5398							}
5399							if (U.transform(o8(_, e0)), U.sm = {}, U.sm.parent = u, U.sm.attributes = r.clone(u.sm.attributes), u.sm.image && (U.sm.attributes.fill = eY[u.sm.id].color), U.sm.over_attributes = r.clone(u.sm.over_attributes), u.sm.image && (U.sm.over_attributes.fill = eY[u.sm.id].hover_color), U.sm.adjacent_attributes = r.clone(u.sm.adjacent_attributes), U.attr(U.sm.attributes), r.x_in_array(_.sm.display, ["state", "all"]) && (u.sm.bbox = r.bbox_union([u.sm.bbox, _.sm.bbox])), r.x_in_array(_.sm.display, ["region", "all"]) && u.sm.region) {
5400								var G = tl[u.sm.region];
5401								G.sm.bbox = r.bbox_union([G.sm.bbox, _.sm.bbox]), G.sm.zooming_dimensions = !1, G.sm.zooming_dimensions = tW(G)
5402							}
5403							_.sm.pill = U, eB.push(U), l.push(U), l.push(_)
5404						} else l.push(_);
5405						if ("out" != _.sm.display && "all" != _.sm.display || _.sm.hide ? l.hide() : e2.push(l), "location" != _.sm.parent.sm.type || _.sm.line || e4.push(l), eL.push(l), tp[e] = l, er || _.node.setAttribute("class", "sm_label sm_label_" + e), p) {
5406							var J = (a.location_auto_padding ? 1 + 2 * a.location_auto_padding : 1.3) * _.sm.bbox.width / s,
5407								K = _.sm.parent,
5408								ee = K.sm.labels,
5409								et = K.sm.shape_type;
5410							"triangle" == et ? J *= 1.3 : "star" == et && (J *= 2);
5411							var eo = K.sm.id;
5412							eQ[eo].size = J, th(eo);
5413							var K = tf[eo];
5414							_.sm.parent = K, K.sm.labels = ee, K.sm.labels.push(_), K.sm.auto_size = !0
5415						}
5416					}
5417				}, eG) t8(e);
5418			eL.hide()
5419		}
5420
5421		function op(e) {
5422			var t = e.sm.bbox,
5423				o = t.x2 - t.x,
5424				i = t.y2 - t.y,
5425				n = e.sm.scale ? ew : 1,
5426				a = .5 * (1 - n) * o,
5427				s = .5 * (1 - n) * i,
5428				l = e.sm.line_x,
5429				c = e.sm.line_y,
5430				m = !l || !c,
5431				u = e.sm.parent.sm.type;
5432			if ("location" == u && m) l = e.sm.parent.sm.point0.x, c = e.sm.parent.sm.point0.y;
5433			else if ("state" == u && m) {
5434				var p = e.sm.parent.sm.bbox;
5435				l = .5 * (p.x2 + p.x), c = .5 * (p.y2 + p.y)
5436			}
5437			var d = {
5438					x: l,
5439					y: c
5440				},
5441				f = [];
5442			f.push({
5443				x: t.x2 - a,
5444				y: .5 * (t.y + t.y2)
5445			}), f.push({
5446				x: t.x + a,
5447				y: .5 * (t.y + t.y2)
5448			}), f.push({
5449				x: .5 * (t.x + t.x2),
5450				y: t.y + s
5451			}), f.push({
5452				x: .5 * (t.x + t.x2),
5453				y: t.y2 - s
5454			});
5455			var h = {};
5456			for (var $ in f) {
5457				var _ = f[$],
5458					v = r.distance(_, d);
5459				(0 == $ || v < h.distance) && (h.label = _, h.location = d, h.distance = v)
5460			}
5461			return r.linePath(h.label.x, h.label.y, h.location.x, h.location.y)
5462		}
5463
5464		function o8(e, t, o, i, n, r) {
5465			var a = void 0 === i ? e.sm.x : i,
5466				s = void 0 === n ? e.sm.y : n;
5467			return void 0 === o && (o = "0,0"), void 0 === r && (r = e.sm.rotate), "t " + o + " s" + t + "," + t + "," + a + "," + s + "r" + r
5468		}
5469		var od = {
5470			triangle: "M -0.57735,.3333 .57735,.3333 0,-.6666 Z",
5471			diamond: "M 0,-0.5 -0.4,0 0,0.5 0.4,0 Z",
5472			marker: "m-.015-.997c-.067 0-.13.033-.18.076-.061.054-.099.136-.092.219-.0001.073.034.139.068.201.058.104.122.206.158.32.021.058.039.117.058.175.006.009.011-.004.011-.009.037-.125.079-.249.144-.362.043-.08.095-.157.124-.244.022-.075.016-.161-.026-.229-.048-.08-.134-.136-.227-.146-.013-.0001-.027-.0001-.04-.0001z",
5473			heart: "m-.275-.5c-.137.003-.257.089-.3.235-.073.379.348.539.58.765.202-.262.596-.33.576-.718-.017-.086-.065-.157-.13-.206-.087-.066-.208-.089-.311-.05-.055.02-.106.053-.143.098-.065-.081-.169-.127-.272-.125",
5474			star: "m0-.549c-.044.126-.084.252-.125.379-.135.0001-.271.0001-.405.002.108.078.216.155.323.233-.002.029-.016.057-.023.085-.032.099-.066.199-.097.298.049-.031.095-.068.143-.101.062-.044.124-.089.185-.133.109.077.216.158.326.233-.04-.127-.082-.253-.123-.379.109-.079.219-.156.327-.236-.135-.0001-.27-.002-.405-.003-.042-.126-.081-.252-.125-.377"
5475		};
5476
5477		function of (e) {
5478			for (var t in F) od[t] = F[t];
5479			var i = [];
5480			for (var t in od) i.push(t);
5481			for (var t in r.clear_sets([eP]), tf = {}, th = function(e) {
5482					var t = "center",
5483						n = eQ[e];
5484					if ("image" != n.type) var a = {
5485							"stroke-width": n.border * e0 * s,
5486							stroke: n.border_color,
5487							fill: n.color,
5488							opacity: n.opacity,
5489							cursor: "pointer"
5490						},
5491						l = {
5492							"stroke-width": n.hover_border * e0 * s,
5493							stroke: n.border_color,
5494							fill: n.hover_color,
5495							opacity: n.hover_opacity,
5496							cursor: "pointer"
5497						};
5498					else {
5499						t = n.image_position;
5500						var a = {
5501								cursor: "pointer"
5502							},
5503							l = {
5504								cursor: "pointer"
5505							}
5506					}
5507					n.inactive && (a.cursor = "default");
5508					var c = eQ[e].type,
5509						m = n.size * s;
5510					if (n.x && n.y) {
5511						var u = {};
5512						u.x = n.x, u.y = n.y
5513					} else var u = tH(n.lat, n.lng);
5514					var p = r.rotate([u.x, u.y], eA),
5515						d = {
5516							x: p[0],
5517							y: p[1]
5518						};
5519					if ("auto" == n.size) {
5520						var f = {
5521							sm: {}
5522						};
5523						f.sm.display = n.display, f.sm.auto_size = !0, f.sm.type = "location", f.sm.hide_label = !1, f.sm.labels = [], f.sm.point0 = u, f.sm.x = d.x, f.sm.y = d.y, f.sm.shape_type = c, f.sm.id = e, tf[e] = f;
5524						return
5525					}
5526					if ("circle" == c) var h = ez.circle(d.x, d.y, .5 * m),
5527						$ = {
5528							x: d.x - .5 * m * ew,
5529							y: d.y - .5 * m * ew,
5530							x2: d.x + .5 * m * ew,
5531							y2: d.y + .5 * m * ew
5532						};
5533					else if (r.x_in_array(c, i)) {
5534						var _ = m,
5535							v = "S" + _ + "," + _ + ",0,0 T" + d.x + "," + d.y,
5536							y = Raphael.transformPath(od[c], v).toString() + "Z";
5537						"marker" == c && (t = "bottom-center");
5538						var $ = Raphael.pathBBox(y),
5539							h = ez.path(y)
5540					} else if ("image" == c) {
5541						var g = n.image_url ? n.image_url : o + n.image_source,
5542							h = ez.image(g, 0, 0);
5543						a.src = g, h.sm = {};
5544						var $ = !1;
5545						if (Raphael._preload(g, function() {
5546								var e = this.width / this.height,
5547									o = m,
5548									i = o * e,
5549									n = d.x - i / 2,
5550									r = "bottom-center" == t ? d.y - o : d.y - o / 2;
5551								h.attr({
5552									height: o,
5553									width: i,
5554									x: n,
5555									y: r
5556								}), h.sm.bbox = {
5557									x: n,
5558									y: r,
5559									x2: n + i,
5560									y2: r + o
5561								}
5562							}), n.image_hover_url || n.image_hover_source) {
5563							var b = n.image_hover_url ? n.image_hover_url : o + n.image_hover_source;
5564							l.src = b
5565						}
5566					} else var x = m,
5567						w = x,
5568						k = d.x - w / 2,
5569						z = d.y - x / 2,
5570						h = ez.rect(k, z, w, x),
5571						$ = {
5572							x: k,
5573							y: z,
5574							x2: k + w,
5575							y2: z + eg
5576						};
5577					h.sm = {}, h.sm.image = "image" == c, h.sm.attributes = a, h.attr(a), h.sm.original_transform = eA, h.sm.over_attributes = l, h.sm.id = e, h.sm.name = n.name, h.sm.scale = n.scale, h.sm.scale_limit = n.scale_limit, h.sm.position = t, h.sm.url = n.url, h.sm.type = "location", h.sm.shape_t
5577ype = c, h.sm.description = n.description, h.sm.description_mobile = n.description_mobile, h.sm.inactive = n.inactive, h.sm.on_click = tE(n.popup), h.sm.popup_off = tC(n.popup), h.sm.pulse = n.pulse;
5578					var A = "bottom" == n.position;
5579					h.sm.underlay = A, h.sm.pulse_speed = n.pulse_speed, h.sm.pulse_size = n.pulse_size, h.sm.pulse_color = n.pulse_color ? n.pulse_color : n.color, h.sm.x = d.x, h.sm.y = d.y, h.sm.point0 = u, h.sm.bbox = $, h.sm.labels = [], h.sm.size = m, h.sm.hide = n.hide, h.sm.hide_name = n.hide_name, h.sm.display = n.display, h.sm.display_ids = !!n.display_ids && n.display_ids, h.transform(o8(h, ew * e0)), ("region" == h.sm.display || "state" == h.sm.display || n.hide) && h.hide(), h.sm.content = oo(h), A ? ej.push(h) : eO.push(h), eP.push(h), tf[e] = h, er || h.node.setAttribute("class", "sm_location sm_location_" + e)
5580				}, eJ) th(t)
5581		}
5582
5583		function oh(e) {
5584			var t = t1.zoom_level,
5585				o = t1.zoom_level_id,
5586				i = !!e.sm.region && tl[e.sm.region];
5587			if (!i) return e;
5588			if ("out" == t) return i;
5589			if ("region" == t) return o == i.sm.id ? e : i;
5590			if ("state" == t) return ts[o].sm.region === i.sm.id ? e : i;
5591			if ("manual" == t) return ew > i.sm.zooming_dimensions.r || !i.sm.zoomable ? i : e
5592		}
5593
5594		function o$(e) {
5595			var t = t1.zoom_level,
5596				o = t1.zoom_level_id;
5597			if ("state" == t) return o != e.sm.id;
5598			if ("region" != t) return !1;
5599			var i = !!e.sm.region && tl[e.sm.region];
5600			return !i || o != i.sm.id && void 0
5601		}
5602		var o_ = function(e, t, o, i) {
5603				void 0 == o && (o = !1), void 0 == i && (i = !1), i || (i = "over" == t ? e.sm.over_attributes : "adjacent" == t ? e.sm.adjacent_attributes : e.sm.attributes), !o || e.sm.image ? e.attr(i) : e.animate(i, D)
5604			},
5605			ov = function(e, t, o) {
5606				if (void 0 == o && (o = !1), "state" == o) var i, n = e.sm.parent;
5607				else if ("region" == o) var n = tl[e.sm.parent.sm.region];
5608				else var n = oh(e.sm.parent);
5609				if (i = "over" == t ? r.clone(n.sm.over_attributes) : "adjacent" == t ? r.clone(n.sm.adjacent_attributes) : r.clone(n.sm.attributes), n.sm.image && "state" == n.sm.type) {
5610					var a = eY[n.sm.id];
5611					"over" == t ? i.fill = a.hover_color : i.fill = a.color
5612				}
5613				o_(e, t, !1, i)
5614			};
5615
5616		function oy(e, t, o, i) {
5617			if (e.sm.labels) {
5618				var n;
5619				e.sm.labels.forEach(function(e) {
5620					if (e.sm) {
5621						var n = e.sm.pill;
5622						"over" == t ? (e.stop(), o_(e, "over"), n && ov(n, "over")) : ("reset" == t || "out" == t) && (o_(e, "out"), n && (ov(n, "out", i), o && ov(n, "adjacent", i)))
5623					}
5624				})
5625			}
5626		}
5627		var og = !1,
5628			o0 = function(e, t) {
5629				if (!e.sm || !e) {
5630					r.isFunction(t) && t();
5631					return
5632				}
5633				var o = !!e.sm.image || !!ec && !!_;
5634				if (tz.hide(), o$(e)) e.sm.ignore_hover || e.animate(e.sm.attributes, D, i), e.animate(e.sm.adjacent_attributes, D, i), oy(e, "out", !0);
5635				else {
5636					if (er && "location" == e.sm.type && "image" == e.sm.shape_type || !e || !e.sm) return;
5637					e.sm.ignore_hover || (o ? (e.attr(e.sm.attributes), i()) : e.animate(e.sm.attributes, D, i)), oy(e, "out")
5638				}
5639
5640				function i() {
5641					r.isFunction(t) && t()
5642				}
5643			},
5644			ob = !1,
5645			o3 = !1;
5646
5647		function ox(e) {
5648			if (e.touches) {
5649				var t = e.changedTouches ? e.changedTouches[0] : e.touches[0];
5650				return {
5651					x: t.clientX,
5652					y: t.clientY
5653				}
5654			}
5655			var o = ea ? e.clientY + document.documentElement.scrollTop : e.pageY;
5656			return {
5657				x: ea ? e.clientX + document.documentElement.scrollLeft : e.pageX,
5658				y: o
5659			}
5660		}
5661		var ow = function() {
5662			t9()
5663		};
5664
5665		function ok() {
5666			eF.toBack(), ej.toBack(), eC.toBack(), e7 && e7.toFront(), eL.toFront(), eO.toFront(), e4.toFront()
5667		}
5668
5669		function oz(e) {
5670			!e && (es ? (eF.mouseup(ty), eC.mouseup(ow), eM.mouseup(tw), eC.mouseup(oj)) : (eF.hover(tg, t0), eF.click(ty), eC.click(ow), eM.click(tw), eC.hover(oj, oj)), v && function e() {
5671				var t;
5672
5673				function o() {
5674					o1()
5675				}
5676				tk = function() {
5677					clearTimeout(t), t = setTimeout(o, 200)
5678				}, window.addEventListener ? (window.addEventListener("resize", tk, !1), window.addEventListener("orientationchange", tk, !1)) : (window.attachEvent("resize", tk, !1), window.attachEvent("orientationchange", tk, !1)), er && (document.body.onresize = function() {
5679					o()
5680				})
5681			}(), _ && (eF.touchstart(ty), eF.touchend(ty), eM.touchend(tx), function e() {
5682				function t(e) {
5683					var t = ox(e),
5684						r = t.x,
5685						a = t.y,
5686						s = (i - r) * o.r,
5687						l = (n - a) * o.r,
5688						c = 5 * o.r;
5689					return (Math.abs(s) > c || Math.abs(l) > c) && (tD = !0), {
5690						x: o.x + s,
5691						y: o.y + l,
5692						w: o.w,
5693						h: o.h,
5694						r: o.r
5695					}
5696				}
5697				var o, i, n, a = !1;
5698
5699				function s(e) {
5700					if (k) return !1;
5701					e.preventDefault ? e.preventDefault() : e.returnValue = !1, o = {
5702						x: tn.x,
5703						y: tn.y,
5704						w: tn.w,
5705						h: tn.h,
5706						r: tn.w / eb / e0
5707					}, a = !0;
5708					var t = ox(e);
5709					i = t.x, n = t.y, tz.hide(), tz.pos(e, {
5710						l: i,
5711						u: n
5712					})
5713				}
5714
5715				function l(e) {
5716					if (a && (!e.touches || !(e.touches.length > 1))) {
5717						var o = t(e);
5718						ez.setViewBox(o.x, o.y, o.w, o.h)
5719					}
5720				}
5721
5722				function c(e) {
5723					if (!a || !tD) {
5724						tD = !1, a = !1;
5725						return
5726					}
5727					var o = t(e);
5728					ez.setViewBox(o.x, o.y, o.w, o.h), tn = o, (tc = {
5729						sm: {}
5730					}).sm.zooming_dimensions = tn, tc.sm.type = "manual", a = !1, setTimeout(function() {
5731						tD = !1
5732					}, 1), tL()
5733				}
5734				r.addEvent(e8, "mousedown", s), r.addEvent(e8, "mousemove", l), r.addEvent(e8, "mouseup", c), r.addEvent(e8, "mouseleave", c), r.addEvent(e8, "touchstart", s), r.addEvent(e8, "touchmove", l), r.addEvent(e8, "touchend", c)
5735			}(), function e() {
5736				var t = !1;
5737
5738				function o(e) {
5739					if (!tM && e.touches && e.touches.length > 1) {
5740						tR = !0;
5741						var o, i, n, a = (i = {
5742							x: (o = e).touches[0].pageX,
5743							y: o.touches[0].pageY
5744						}, n = {
5745							x: o.touches[1].pageX,
5746							y: o.touches[1].pageY
5747						}, r.distance(i, n));
5748						if (t) {
5749							var s = a - t;
5750							Math.abs(s) > 10 && (s > 0 ? eq() : eW(), t = a)
5751						} else t = a
5752					}
5753				}
5754				r.addEvent(ef, "touchstart", o), r.addEvent(ef, "touchmove", o), r.addEvent(ef, "touchend", function e(o) {
5755					t = !1, setTimeout(function() {
5756						tR = !1
5757					}, 100)
5758				})
5759			}()), ed.mouseIsOver = !1, ed.onmouseover = function() {
5760				this.mouseIsOver = !0
5761			}, ed.onmouseout = function() {
5762				this.mouseIsOver = !1
5763			}, ed.onwheel = function(e) {
5764				ed.mouseIsOver && _ && A && (e.preventDefault(), e.deltaY < 0 ? eq() : eW())
5765			}, r.addEvent(document, "keyup", function e(t) {
5766				"auto" == d && (ef.contains(document.activeElement) ? e$.style.display = "block" : e$.style.display = "none")
5767			})), eP.hover(tg, t0), eP.click(ty), eL.hover(tb, t3), eL.click(tv), _ && (eP.touchend(ty), eP.touchstart(ty), eL.touchend(tv))
5768		}
5769
5770		function o1() {
5771			if (!(ed.offsetWidth < 1)) {
5772				tS(!0), ez.setSize(ey, eg);
5773				var e = G * (ey / eb) * s * 1.25;
5774				eF && eP && (eF.forEach(function(t) {
5775					t.attr({
5776						"stroke-width": e
5777					}), t.sm.attributes["stroke-width"] = e, t.sm.over_attributes["stroke-width"] = t.sm.border_hover_size * (ey / eb) * s * 1.25
5778				}), eP.forEach(function(e) {
5779					"image" != eQ[e.sm.id].type && (e.sm.attributes["stroke-width"] = eQ[e.sm.id].border * (ey / eb) * s * 1.25, e.sm.over_attributes["stroke-width"] = eQ[e.sm.id].hover_border * (ey / eb) * s * 1.25, e.attr({
5780						"stroke-width": e.sm.attributes["stroke-width"]
5781					}))
5782				}), e5.forEach(function(e) {
5783					var t = e.sm.size * (ey / eb) * s * 1.25;
5784					e.attr({
5785						"stroke-width": t
5786					})
5787				}), e7.forEach(function(e) {
5788					var t = e.sm.size * (ey / eb) * s * 1.25;
5789					e.attr({
5790						"stroke-width": t
5791					})
5792				})), tO();
5793				var t = ey / 2 > 250 ? ey / 2 : 250;
5794				tt = K || t
5795			}
5796		}
5797
5798		function o5(e) {
5799			var t = h ? tl[-2] : tl[g],
5800				o = tl[g];
5801			if (L || tj(), !e) {
5802				if (ol) var i = ol;
5803				else if (tm) var i = tm;
5804				else var i = t;
5805				oe(i, !ol && !tm || !h)
5806			}
5807			if (b && -1 != g) {
5808				eC.show(), L || tj();
5809				for (var n = 0; n < o.sm.states.length; n++) {
5810					var r = ts[o.sm.states[n]];
5811					r.sm.hide || r.show()
5812				}
5813				for (var n in tu) {
5814					var a = tu[n],
5815						s = tp[n];
5816					a.sm.parent && "state" == a.sm.parent.sm.type && (a.sm.parent.sm.region != o.sm.id || !a.sm.parent.sm.region) && (a.sm.hide = !0, s.hide())
5817				}
5818				e7.forEach(function(e) {
5819					Raphael.isPointInsideBBox(o.sm.bbox, e.sm.bbox.x, e.sm.bbox.y) && e.show()
5820				}), !e && h && oe(tl[g]);
5821				return
5822			}
5823			eC.show(), e6.show(), e2.show(), e7.show(), e || !h || ol || tm || oe(tl[g])
5824		}
5825
5826		function o6(e) {
5827			tA(), tN(), oa(!0), oc(!0), of (!0), ou(), os(), tG(tc, !0), ok(), oz(!0), o1(), o5(!0), tJ(tc), oU(), oE(!0), t2("refresh_complete", []), tB(!0), r.isFunction(e) && e()
5828		}
5829
5830		function o4(n) {
5831			var c, T, S, F, O, j, N, D, R, q, W, Y, Q, Z, U, G, ev, ek, eY, eQ, eX, eZ, eU, eG, eJ, eK, e9, to;
5832			if (t5 = t1.mapdata, t6 = t1.mapinfo, e8 && delete window.paper, oZ(), i = t5.state_specific, a = t5.main_settings, T = (c = document.getElementsByTagName("script"))[c.length - 1].src, S = "no" != a.back_image && a.back_image, e = "no" != a.back_image_url && a.back_image_url, o = (t = "default" 
5832!= a.images_directory && a.images_directory) || T.substring(0, T.lastIndexOf("/usmap.js") + 1) + "map_images/", !e && S && (e = o + S), er = "VML" == Raphael.type, ea = !!window.document.documentMode, es = !!r.isMobile.iOS(), ec = !!r.isMobile.any(), em = a.pop_ups ? a.pop_ups : a.popups, eu = void 0 === a.mobile_scaling && "no" != a.mobile_scaling ? 1 : a.mobile_scaling, el = !1, tT = tC(em), y = void 0 === a.div ? "map" : a.div, g = void 0 === a.initial_zoom ? -1 : a.initial_zoom, b = "yes" == a.initial_zoom_solo && -1 != g, h = void 0 !== a.fly_in_from && "no" != a.fly_in_from && a.fly_in_from, v = "responsive" == a.width, "0" == ($ = !!a.rotate && a.rotate) && ($ = !1), M = "no" != a.zoom, _ = "yes" == a.manual_zoom, d = void 0 === a.keyboard_navigation ? "auto" : a.keyboard_navigation, f = void 0 === a.legend_position ? "inside" : a.legend_position, A = "no" != a.allow_scrolling, z = !!t6.default_regions && !!M && t6.default_regions, t5.regions && (z = t5.regions), t5.labels && (H = t5.labels), x = !1, w = !1, k = !1, u = !1, function e() {
5833					if ("continent" != l) return !1;
5834					var t = 0;
5835					for (var o in t6.paths) t++;
5836					return t > 8
5837				}()) {
5838				alert("The continent map can't be used with other data.");
5839				return
5840			}
5841			tA(),
5842				function e() {
5843					if (ed = document.getElementById(y), ef = !!document.getElementById(y + "_holder") && document.getElementById(y + "_holder")) {
5844						ed.removeChild(ef);
5845						var t = document.getElementById("tt_sm_" + y);
5846						t && t.parentNode.removeChild(t)
5847					}
5848					ef = document.createElement("div"), ep = document.createElement("div"), e$ = document.createElement("div"), eh = document.createElement("div"), e8 = document.createElement("div"), e_ = document.createElement("div"), ep.id = y + "_outer", eh.id = y + "_zoom", e$.id = y + "_access", e_.id = y + "_legend", e8.id = y + "_inner", ef.id = y + "_holder", ef.style.position = "relative", ef.setAttribute("tabIndex", 0), ef.style.outline = "none", e8.style.position = "relative", ep.style.position = "absolute", eh.style.position = "absolute", e$.style.position = "absolute", e$.style.maxWidth = "75%", e_.style.position = "inside" == f ? "absolute" : "relative", eh.style.zIndex = "1", ep.style.zIndex = "1", e$.style.zIndex = "1", e$.style.display = "yes" == d ? "block" : "none", e_.style.zIndex = "1", ed.appendChild(ef), ef.appendChild(eh), ef.appendChild(ep), ef.appendChild(e$), ef.appendChild(e8), ef.appendChild(e_)
5849				}(), tS(),
5850				function e() {
5851					if (eC = (ez = Raphael(e8, ey, eg)).set(), eT = ez.rect(ex.x - 2 * eb, ex.y - 2 * e3, 5 * eb, 5 * e3), E) {
5852						E.indexOf("/osm/noattr/") > -1 && (m = !0);
5853						var t = C || ex;
5854						eS = ez.image(E, t.x, t.y, t.x2 - t.x, t.y2 - t.y), eC.push(eS)
5855					}
5856					eC.push(eT), eC.transform(eE), eC.hide(), eF = ez.set(), e6 = ez.set(), eI = ez.set(), eP = ez.set(), eO = ez.set(), ej = ez.set(), eL = ez.set(), e4 = ez.set(), e2 = ez.set(), e7 = ez.set(), eB = ez.set(), e5 = ez.set(), (e1 = ez.set()).push(eF, eP, eC, eL, e7)
5857				}(), tO(),
5858				function e() {
5859					(tP = document.createElement("div")).style.cssText = "overflow: visible !important; clip-path: none !important; display:inline !important; opacity:1 !important; transform: none !important; visibility: visible !important; z-index: 1 !important; right: 5px !important; bottom: 5px !important; z-index: 1 !important; position: absolute !important; filter: opacity(1) !important;", e8.appendChild(tP);
5860					if (m) {
5861						var t = document.createElement("a");
5862						t.href = "https://www.openstreetmap.org/copyright", t.title = "Background \xa9 OpenStreetMap contributors", t.innerHTML = "&copy; OSM", t.style.cssText = "font: 12px Verdana, Arial, Helvetica, sans-serif !important; cursor: pointer !important; float: right !important; color: #000000 !important; text-decoration: none !important;", t.style.marginLeft = ".5em", tP.appendChild(t)
5863					}
5864				}(), ei || function e() {
5865					if (!tq) {
5866						var t = c(["borderRadius", "MozBorderRadius", "WebkitBorderRadius"]),
5867							o = ec ? 2 * eo : eo,
5868							i = ey / 2 > 250 ? ey / 2 : 250;
5869						tt = K || i;
5870						var n = c(["boxShadow", "MozBoxShadow", "WebkitBoxShadow"]),
5871							a = n ? n + ": " + 3 * et + "px " + 3 * et + "px " + 4 * et + "px rgba(0,0,0,.5);" : "";
5872						if (et < .01 && (a = ""), ec) {
5873							var s = /(\d+)(px|em)(.*)/g.exec(en);
5874							en = parseFloat(s[1]) * eu + s[2] + s[3]
5875						}
5876						var l = ".tt_mobile_sm{margin-top: .4em;} .tt_sm{" + (t ? t + ": " + o + "px;" : "") + a + "z-index: 1000000; background-color: " + J + "; padding: .6em; opacity:" + ee + "; font: " + en + "; color: black;} .tt_name_sm{float: left; font-weight: bold} .tt_custom_sm{overflow: hidden;}";
5877						l += ".btn_simplemaps{color: black;text-decoration: none;background: #ffffff;display: inline-block;padding: .5em .5em;margin: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.43;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 1px solid;border-radius: .3em;}    .btn_simplemaps:hover{  text-decoration: underline;}", l += ".xmark_sm{float: " + (er ? "left" : "right") + "; margin-left: .5em; cursor: pointer; line-height: 0px; width: 1.3em !important;}", r.new_style(l), tq = !0
5878					}
5879
5880					function c(e) {
5881						for (var t = document.documentElement, o = 0; o < e.length; o++)
5882							if (e[o] in t.style) {
5883								var i = e[o];
5884								return (i = (i = (i = (i = (i = i.replace("borderRadius", "border-radius")).replace("MozBorderRadius", "-moz-border-radius")).replace("WebkitBorderRadius", "-webkit-border-radius")).replace("boxShadow", "box-shadow")).replace("MozBoxShadow", "-moz-box-shadow")).replace("WebkitBoxShadow", "-webkit-box-shadow")
5885							}
5886					}
5887				}(), tz = (W = (q = r.findPos(e8))[0], Y = q[1], R = 0, Q = 0, {
5888					create: function() {
5889						(D = document.createElement("div")).setAttribute("id", "tt_sm_" + y), D.style.position = "absolute", D.style.display = "none", e8.appendChild(D), e8.onmousemove = this.pos, D.onmousemove = this.pos
5890					},
5891					show: function(e) {
5892						!tT && (u = !1, null == D && tz.create(), D.style.display = "block", D.style.zIndex = 2, D.style.maxWidth = tt + "px", D.innerHTML = e.sm.content, tz.update_pos(e))
5893					},
5894					reset_pos: function(e, t, o) {
5895						void 0 == D && tz.create(), tz.set_pos(0 + t, 0 + e, o)
5896					},
5897					update_pos: function(e) {
5898						tz.set_pos(F, O, e)
5899					},
5900					pos: function(e, t) {
5901						t ? (F = t.u, O = t.l) : (F = ea ? event.clientY + document.documentElement.scrollTop : e.pageY, O = ea ? event.clientX + document.documentElement.scrollLeft : e.pageX), F -= Y, O -= W, !tT && !x && !u && (!k || !el) && tz.set_pos(F, O)
5902					},
5903					set_pos: function(e, t, o) {
5904						if (D) {
5905							if (!(o && o.sm.on_click && ("yes" == I || "auto" == I && ey < 401)) && e && t) {
5906								if (j = 0 + .5 * ey, N = 0 + .5 * eg, t > j && e > N) i = 4;
5907								else if (t < j && e > N) i = 3;
5908								else if (t > j && e < N) i = 2;
5909								else var i = 1;
5910								"below" == P ? (3 == i && (i = 1), 4 == i && (i = 2)) : "above" == P && (1 == i && (i = 3), 2 == i && (i = 4)), 1 == i ? (D.style.bottom = "auto", D.style.top = e + 5 + "px", D.style.left = t + 5 + 5 + "px", D.style.right = "auto") : 2 == 
5910i ? (D.style.bottom = "auto", D.style.top = e + 5 + "px", D.style.right = ey - t + 5 + "px", D.style.left = "auto") : 3 == i ? (D.style.bottom = eg - e + 5 + "px", D.style.top = "auto", D.style.left = t + 5 + 3 + "px", D.style.right = "auto") : (D.style.bottom = eg - e + 5 + "px", D.style.top = "auto", D.style.right = ey - t + 5 + "px", D.style.left = "auto")
5911							} else {
5912								D.style.top = "-100px", D.style.left = "-100px", D.style.bottom = "auto", D.style.right = "auto", R = parseInt(D.offsetHeight, 10);
5913								var n = ey - (Q = parseInt(D.offsetWidth, 10)) > 0 ? .5 * (ey - Q) : 0,
5914									r = eg - R > 0 ? .5 * (eg - R) : 0;
5915								D.style.top = r + "px", D.style.left = n + "px", D.style.right = "auto", D.style.bottom = "auto"
5916							}
5917						}
5918					},
5919					hide: function() {
5920						void 0 != D && (D.style.display = "none"), (q = r.findPos(e8)) && (W = q[0], Y = q[1])
5921					}
5922				}), G = a.navigation_color ? a.navigation_color : "#f7f7f7", ev = a.navigation_border_color ? a.navigation_border_color : "#636363", ek = a.navigation_opacity ? a.navigation_opacity : .8, eY = a.arrow_color ? a.arrow_color : G, eQ = a.arrow_color_border ? a.arrow_color_border : ev, eX = a.arrow_border_color ? a.arrow_border_color : eQ, eZ = void 0 === a.navigation_size ? 40 : a.navigation_size, eU = void 0 === a.navigation_size_mobile ? eu * eZ : a.navigation_size_mobile, eG = ec ? eU : eZ, eJ = "yes" == a.arrow_box ? 1 : 0, eK = eG *= 1, e9 = .1 * eG, to = eG / 10,
5923				function t() {
5924					eM = ez.set();
5925					var o = eG,
5926						i = eG;
5927					if (e) {
5928						var n = new Image;
5929						n.onload = function() {
5930							Z = n.width, U = n.height, r()
5931						}, n.src = e
5932					} else r();
5933
5934					function r() {
5935						if (e) {
5936							var t = (eN = Raphael(ep, Z, U)).image(e, 0, 0, Z, U);
5937							eK = U, t.attr({
5938								cursor: "pointer"
5939							}), eM.push(t), eM.click(tw)
5940						} else {
5941							var n = (eN = Raphael(ep, o, i)).path(p.rounded_box).attr({
5942									fill: eY,
5943									"stroke-width": 1,
5944									stroke: eX,
5945									"stroke-opacity": eJ,
5946									"fill-opacity": 0,
5947									cursor: "pointer"
5948								}),
5949								r = eN.path(p.arrow).attr({
5950									stroke: eX,
5951									"stroke-width": 1.5,
5952									"stroke-opacity": 1,
5953									fill: eY,
5954									"fill-opacity": 1,
5955									cursor: "pointer"
5956								});
5957							(eM = ez.set()).push(n, r), eM.transform("S" + to + "," + to + ",0,0 T0,0")
5958						}
5959						L || tj(), ep.style.left = e9 + "px", ep.style.top = e9 + "px", _ && function e() {
5960							eH = Raphael(eh, eG, 2 * eG + e9);
5961							var t = p.plus,
5962								o = p.minus,
5963								i = p.rounded_box,
5964								n = eH.path(i).attr({
5965									fill: G,
5966									"stroke-width": 1,
5967									stroke: ev,
5968									"stroke-opacity": 1,
5969									"fill-opacity": ek,
5970									cursor: "pointer"
5971								}),
5972								r = eH.path(t).attr({
5973									"stroke-width": 0,
5974									"stroke-opacity": 0,
5975									fill: ev,
5976									"fill-opacity": 1,
5977									opacity: 1,
5978									cursor: "pointer"
5979								});
5980							(eD = ez.set()).push(n, r);
5981							var a = "S" + to + "," + to + ",0,0 T0,0";
5982							eD.transform(a);
5983							var s = eH.path(i).attr({
5984									fill: G,
5985									"stroke-width": 1,
5986									stroke: ev,
5987									"stroke-opacity": 1,
5988									"fill-opacity": ek,
5989									cursor: "pointer"
5990								}),
5991								l = eH.path(o).attr({
5992									"stroke-width": 0,
5993									"stroke-opacity": 0,
5994									fill: ev,
5995									"fill-opacity": 1,
5996									opacity: 1,
5997									cursor: "pointer"
5998								});
5999							(eR = ez.set()).push(s, l);
6000							var a = "S" + to + "," + to + ",0,0 T0," + (eG + e9);
6001
6002							function c(e, t) {
6003								if (void 0 === t && (t = "z"), w && "region" != w.sm.type) t0.call(w, !0, function() {
6004									w = !1, c(e)
6005								});
6006								else {
6007									if ("z" == t && ! function e(t) {
6008											var o = tc.sm.zooming_dimensions.w / t,
6009												i = t < 1;
6010											if (-1 != g && ("manual" == tc.sm.type || b)) {
6011												var n = tl[g].sm.zooming_dimensions.w;
6012												if (i && o > n - 1 && (oi(tc, tl[g]) || b)) return oe(tl[g]), !1
6013											}
6014											return !i || !(o > tl[-1].sm.zooming_dimensions.w - 1) || (b || oe(tl[-1]), !1)
6015										}(e)) return;
6016									var o = {
6017										sm: {
6018											type: "manual",
6019											zp: 1
6020										}
6021									};
6022									ti && ((tc = {
6023										sm: {
6024											type: "manual",
6025											zp: 1
6026										}
6027									}).sm.zooming_dimensions = tn, tc.sm.bbox = {
6028										x: tn.x / e0,
6029										y: tn.y / e0,
6030										width: tn.w / e0,
6031										height: tn.h / e0
6032									});
6033									var i = function e(t, o) {
6034										var i = tc.sm.zooming_dimensions.w,
6035											n = tc.sm.zooming_dimensions.h,
6036											r = tc.sm.zooming_dimensions.x,
6037											a = tc.sm.zooming_dimensions.y;
6038										if ("x" == o) var r = tc.sm.zooming_dimensions.x + tc.sm.zooming_dimensions.w * t;
6039										else if ("y" == o) var a = tc.sm.zooming_dimensions.y + tc.sm.zooming_dimensions.h * t;
6040										else var i = tc.sm.zooming_dimensions.w / t,
6041											n = tc.sm.zooming_dimensions.h / t,
6042											r = tc.sm.zooming_dimensions.x + (tc.sm.zooming_dimensions.w - i) / 2,
6043											a = tc.sm.zooming_dimensions.y + (tc.sm.zooming_dimensions.h - n) / 2;
6044										var s = i / (eb * e0);
6045										return {
6046											x: r,
6047											y: a,
6048											w: i,
6049											h: n,
6050											r: s
6051										}
6052									}(e, t);
6053									if (!i) return;
6054									o.sm.zooming_dimensions = i, oe(o)
6055								}
6056							}
6057							eR.transform(a), eh.style.top = eK + 2 * e9 + "px", eh.style.left = e9 + "px", (eR = ez.set()).push(s, l), eq = function() {
6058								c(B)
6059							}, eV = function(e, t) {
6060								c(e, t)
6061							}, eW = function() {
6062								c(1 / B)
6063							}, t1.zoom_in = eq, t1.zoom_out = eW, eD.click(eq), eR.click(eW), eD.touchend(eq), eR.touchend(eW)
6064						}()
6065					}
6066				}(), tN(), os(), oa(), oc(), setTimeout(function() {
6067					var e; of (), ou(),
6068						function e() {
6069							var t = t5.lines ? t5.lines : t5.borders;
6070							if (t) {
6071								for (var o in t) {
6072									var i = t[o],
6073										n = te[o],
6074										r = n.size * (ey / eb) * s * 1.25,
6075										a = !1;
6076									if (n.origin_location && n.destination_location) {
6077										var l = tf[n.origin_location].sm.point0,
6078											c = tf[n.destination_location].sm.point0;
6079										if (a = "M " + l.x + "," + l.y + " " + c.x + "," + c.y + " Z", n.angle) {
6080											var m = parseFloat(n.angle);
6081											if (m > -61 && m < 61) {
6082												l.x <= c.x && (m *= -1);
6083												var u = Raphael.transformPath(a, "R" + m + "," + l.x + "," + l.y + "S2").toString(),
6084													p = Raphael.transformPath(a, "R-90S2").toString(),
6085													d = Raphael.pathIntersection(u, p)[0];
6086												a = "M " + l.x + "," + l.y + " C" + l.x + "," + l.y + "," + d.x + "," + d.y + "," + c.x + "," + c.y
6087											}
6088										}
6089									}
6090									var f = a || i.path,
6091										h = ez.path(f);
6092									h.transform(eA), h.attr({
6093										stroke: n.color,
6094										fill: "none",
6095										cursor: "pointer",
6096										"stroke-dasharray": [n.dash],
6097										"stroke-width": r,
6098										"stroke-linejoin": "round",
6099										"stroke-miterlimit": 4
6100									}), h.sm = {}, h.sm.size = n.size, h.sm.bbox = h.getBBox(!0), er || h.node.setAttribute("class", "sm_line sm_line_" + o), e7.push(h)
6101								}
6102								e7.hide()
6103							}
6104						}(),
6105						function e() {
6106							e$.style.right = "0em", e$.style.top = "0em";
6107							var t = void 0 === a.navigate_title ? "Navigate" : a.navigate_title,
6108								o = void 0 === a.keyboard_omit ? "" : a.keyboard_omit;
6109							if (!(o.indexOf("navigat") > -1)) {
6110								var i = document.createElement("select");
6111								i.options.add(new Option(t, "-1")), i.options.add(new Option("Back", "back")), _ && (i.options.add(new Option("Zoom in", "in")), i.options.add(new Option("Zoom out", "out")), i.options.add(new Option("Left", "left")), i.options.add(new Option("Right", "right")), i.options.add(new Option("Up", "up")), i.options.add(new Option("Down", "down"))), i.style.marginRight = ".5em", i.style.marginTop = ".5em", i.style.float = "left", e$.appendChild(i), i.onchange = function(e) {
6112									if ("-1" == this.value) return !1;
6113									"back" == this.value && tx(), "out" == this.value && eW(), "in" == this.value && eq(), "left" == this.value && eV("-.25", "x"), "right" == this.value && eV(".25", "x"), "up" == this.value && eV("-.25", "y"), "down" == this.value && eV(".25", "y"), setTimeout(function() {
6114										i.value = "-1"
6115									}, 1e3)
6116								}
6117							}
6118							var n = void 0 === a.states_title ? "States" : a.states_title,
6119								s = void 0 === a.regions_title ? "Regions" : a.regions_title,
6120								l = {
6121									state: {
6122										title: n,
6123										array: ts
6124									},
6125									location: {
6126										title: void 0 === a.locations_title ? "Locations" : a.locations_title,
6127										array: tf
6128									},
6129									region: {
6130										title: s,
6131										array: tl
6132									}
6133								};
6134							for (var c in l) {
6135								var m = l[c],
6136									u = o.indexOf(c) > -1,
6137									p = Object.size(m.array);
6138								if (!(p < 1) && (!(p < 2) || "region" != c) && !u) {
6139									var d = document.createElement("select");
6140									d.options.add(new Option(m.title, "-1")), d.style.marginRight = ".5em", d.style.marginTop = ".5em", d.style.float = "left";
6141									var f = [];
6142									for (var h in m.array) f.push(m.array[h]);
6143									for (var $ = f.sort(function(e, t) {
6144											return e.sm.name > t.sm.name ? 1 : -1
6145										}), h = 0; h < $.length; h++) {
6146										var v = $[h];
6147										"out" != v.sm.type && !v.sm.inactive && !v.sm.hide && d.options.add(new Option(v.sm.name, v.sm.id))
6148									}
6149									d.onchange = r.callback_closure({
6150										entry: m,
6151										dropdown: d
6152									}, function(e) {
6153										var t = e.dropdown,
6154											o = e.entry;
6155										if ("-1" == t.value) return !1;
6156										var i = o.array[t.value],
6157											n = i.sm.type,
6158											r = i.sm.id;
6159										console.log("here", n, r), tF(n, r)
6160									}), e$.appendChild(d)
6161								}
6162							}
6163						}(), tB(), tX(), ok(), tz.create(), tb = function() {
6164							this.sm.parent && tg.call(this.sm.parent)
6165						}, t3 = function() {
6166							this.sm.parent && t0.call(this.sm.parent)
6167						}, tv = function(e) {
6168							this.sm.parent && ty.call(this.sm.parent, e)
6169						}, t$ = function(e, t) {
6170							if (e.sm.pulse || t) {
6171								var o = e.sm.shape_type;
6172								if ("location" == e.sm.type && "image" != o && !(ew < .05)) {
6173									var i = e.clone();
6174									eO.toFront(), e4.toFront();
6175									var n = 1 * e.sm.pulse_size,
6176										r = {
6177											"stroke-width": 4 * e.attrs["stroke-width"],
6178											"stroke-opacity": 0
6179										};
6180									i.attr({
6181										"fill-opacity": 0,
6182										stroke: e.sm.pulse_color
6183									});
6184									var a = function() {
6185											i.remove()
6186										},
6187										s = e.sm.scale ? ew : 1,
6188										l = (n - 1) * .5 * e.sm.size * s * e0,
6189										c = "bottom-center" == e.sm.position ? o8(e, s * e0 * n, "0," + l) : o8(e, s * e0 * n);
6190									r.transform = c, i.animate(r, 1e3 * e.sm.pulse_speed, "ease-out", a)
6191								}
6192							}
6193						}, t_ = function(e) {
6194							if (!er || !ea)
6195								for (var t = Array.isArray(e) ? e : [e], o = 0; o < t.length; o++) {
6196									var i = ts[t[o]];
6197									if (!i || !i.sm || ew < .05) return;
6198									i.sm.shape_type;
6199									var n = i.clone(),
6200										r = 1 * i.sm.pulse_size,
6201										a = {
6202											"stroke-width": 4 * (i.attrs["stroke-width"] ? i.attrs["stroke-width"] : 1),
6203											"stroke-opacity": 0,
6204											"fill-opacity": 0
6205										};
6206									n.attr({
6207										"fill-opacity": 0,
6208										stroke: i.sm.pulse_color
6209									});
6210									var s = function() {
6211											n.remove()
6212										},
6213										l = i.sm.bbox;
6214									i.sm.x = (l.x2 + l.x) / 2, i.sm.y = (l.y2 + l.y) / 2, i.sm.rotate = 0;
6215									var c = o8(i, r, "0,0");
6216									a.transform = eA + c, i.sm.bbox, n.animate(a, 1e3 * i.sm.pulse_speed, "ease-out", s)
6217								}
6218						}, tg = function() {
6219							if (tO(), oE(), oj(), (this.id || "set" != !this.type) && !og && !oR) {
6220								var e, t = oh(this);
6221								if (t.sm.on_click) var o = !0;
6222								if (tT = t.sm.popup_off, !tD && !tR && !tM && (!k || !el)) {
6223									if (ob && !x) return !1;
6224									if (ob = this, t) {
6225										if (function e(t) {
6226												if (t.sm.labels) {
6227													var o;
6228													t.sm.labels.forEach(function(e) {
6229														t.sm.inactive ? e.attr({
6230															cursor: "default"
6231														}) : e.attr({
6232															cursor: "pointer"
6233														})
6234													})
6235												}
6236											}(t), !t.sm.inactive) {
6237											if ("state" == (e = t).sm.type && e.sm.emphasizable && (og = !0, e.insertBefore(e6), setTimeout(function() {
6238													og = !1
6239												}, 1)), oC(t), o) {
6240												if (!k) {
6241													if (t.stop(), er && "location" == t.sm.type && "image" == t.sm.shape_type) return;
6242													t.sm.ignore_hover || (o_(t, "over"), t$(t)), oy(t, "over")
6243												}
6244											} else {
6245												if (tz.show(t), t.stop(), er && "location" == t.sm.type && "image" == t.sm.shape_type) return;
6246												t.sm.ignore_hover || (o_(t, "over"), oy(t, "over"), t$(t), t_(t))
6247											}
6248										}
6249									}
6250								}
6251							}
6252						}, t0 = function(e, t) {
6253							if (t && "function" == typeof t || (t = !1), !tM && !oR && (ob = !1, this.id || "set" != !this.type)) {
6254								var o = oh(this);
6255								if (o && !o.sm.inactive) {
6256									if (oT(o), el) k && !0 !== e || (o0(o, t), o3 = o);
6257									else {
6258										if (tz.hide(), o$(o)) {
6259											if (tM) return !1;
6260											o.sm.ignore_hover || o_(o, "out", !0), o_(o, "adjacent", !0), oy(o, "out", !0)
6261										} else {
6262											if (er && "location" == o.sm.type && "image" == o.sm.shape_type) return;
6263											o.sm.ignore_hover || o_(o, "out", !0), oy(o, "out")
6264										}
6265										o0(o, t)
6266									}
6267								}
6268							}
6269						}, e = !1, ty = function(t) {
6270							if (!tM && !tD && !tR) {
6271								tO(), ec && (e = !0, setTimeout(function() {
6272									e = !1
6273								}, 500)), e || t9();
6274								var o = oh(this);
6275								if (!o.sm.inactive && (oB(o, t), !t1.ignore_clicks)) {
6276									if (el = o.sm.on_click, !t || (!k || "touchend" != t.type) && (k || "touchstart" != t.type)) {
6277										if (el && tz.update_pos(), tT = o.sm.popup_off, o.sm.zoomable && ("region" == o.sm.type || tc != o || "out" == o.sm.type)) oF(o, t), oj(), w && w.sm ? t0.call(w, !0, function() {
6278											oe(o), w = o
6279										}) : (oe(o), w = o);
6280										else if (el) {
6281											if (w != o && w && (i = o, n = w, "state" != i.sm.type || "region" != n.sm.type || n.sm.id != i.sm.region) && !("region" != o.sm.type && "region" == t1.zoom_level) && o0(w), oS(o, t), t) {
6282												var i, n, r = ox(t);
6283												tz.pos(t, {
6284													l: r.x,
6285													u: r.y
6286												})
6287											}
6288											tz.show(o), k = !0, oy(o, "over"), t$(o), er && "location" == o.sm.type && "image" == o.sm.shape_type || o.sm.ignore_hover || o.attr(o.sm.over_attributes), w = o;
6289											var a = document.getElementById("xpic_sm_" + y);
6290											a && (a.onclick = function() {
6291												return tz.hide(), k = !1, w.sm && t0.call(w), el = !1, t2("close_popup", []), !1
6292											})
6293										} else {
6294											oS(o, t);
6295											var s = o.sm.url;
6296											if ("" != s && !oW) {
6297												var l = "javascript" == s.substring(0, 10);
6298												if (!X || l) {
6299													l ? window.location.href = s : window.top.location.href = s;
6300													return
6301												}
6302												window.open(s, "_blank"), tz.hide();
6303												return
6304											}
6305										}
6306									}
6307								}
6308							}
6309						}, tx = function(e) {
6310							if (void 0 === e && (e = !1), t2("back", []), ("out" == tc.sm.type || "region" == tc.sm.type && b) && L) window.location.href = "javascript:" + L;
6311							else if (V && "state" == tc.sm.type && tc.sm.region) w ? t0.call(w, !0, function() {
6312								oe(tl[tc.sm.region])
6313							}) : oe(tl[tc.sm.region], !1, e);
6314							else {
6315								var t = oi(tc, tl[g]),
6316									o = "manual" == tc.sm.type && t ? tl[g] : tl[-1];
6317								w && w.sm && "region" != w.sm.type ? t0.call(w, !0, function() {
6318									oe(o)
6319								}) : oe(o, !1, e)
6320							}
6321						}, tw = function() {
6322							tx()
6323						}, oz(), o5(), oU(), t2("complete", []), r.isFunction(n) && n(), oE()
6324				}, 1)
6325		}
6326		var o7 = !1,
6327			o2 = function(e, t) {
6328				if (!o7 || e || t) {
6329					o7 = !0;
6330					var o = function(t) {
6331						var o = ea ? event.clientX + document.documentElement.scrollLeft : t.pageX,
6332							i = ea ? event.clientY + document.documentElement.scrollTop : t.pageY,
6333							n = r.findPos(e8),
6334							a = n[0],
6335							s = n[1],
6336							l = tc.sm.zooming_dimensions,
6337							c = l.r * ey / e0,
6338							m = l.r * eg / e0,
6339							u = l.x / e0 + c * (o - a) / ey,
6340							p = l.y / e0 + m * (i - s) / eg,
6341							d = "You clicked on\nx: " + (u = Math.round(1e5 * u) / 1e5) + ",\ny: " + (p = Math.round(1e5 * p) / 1e5) + ",";
6342						e && console.log(d), t2("click_xy", [{
6343							x: u,
6344							y: p
6345						}])
6346					};
6347					t || eF.click(o), eL.click(o)
6348				}
6349			},
6350			oA = function() {
6351				o2(!0)
6352			},
6353			oE = function(e) {
6354				(t4.click_xy || t7.click_xy.length > 0) && o2(!1, e)
6355			},
6356			oC = function(e) {
6357				var t = e.sm.type;
6358				"state" == t && t2("over_state", [e.sm.id]), "location" == t && t2("over_location", [e.sm.id]), "region" == t && t2("over_region", [e.sm.id])
6359			},
6360			oT = function(e) {
6361				var t = e.sm.type;
6362				"state" == t && t2("out_state", [e.sm.id]), "location" == t && t2("out_location", [e.sm.id]), "region" == t && t2("out_region", [e.sm.id])
6363			},
6364			oS = function(e, t) {
6365				var o = e.sm.type;
6366				"state" == o && t2("click_state", [e.sm.id, t]), "region" == o && t2("click_region", [e.sm.id, t]), "location" == o && t2("click_location", [e.sm.id, t])
6367			},
6368			oB = function(e, t) {
6369				var o = e.sm.type;
6370				"state" == o && t2("preclick_state", [e.sm.id, t]), "region" == o && t2("preclick_region", [e.sm.id, t]), "location" == o && t2("preclick_location", [e.sm.id, t])
6371			},
6372			oF = function(e, t) {
6373				var o = e.sm.type;
6374				"state" == o && t2("zoomable_click_state", [e.sm.id, t]), "region" == o && t2("zoomable_click_region", [e.sm.id, t])
6375			};
6376
6377		function oI(e, t) {
6378			oe(tl[e], !1, t)
6379		}
6380
6381		function oP(e, t) {
6382			oe(ts[e], !1, t)
6383		}
6384
6385		function oO(e, t, o) {
6386			void 0 === t && (t = 4), void 0 === o && (o = function() {});
6387			var i = {
6388					sm: {
6389						type: "manual",
6390						zp: t
6391					}
6392				},
6393				n = tf[e],
6394				r = n.sm.size * e0 * t,
6395				a = r * e3 / eb,
6396				s = n.sm.x - .5 * r,
6397				l = n.sm.y - .5 * a,
6398				c = r / (eb * e0);
6399			i.sm.zooming_dimensions = {
6400				x: s,
6401				y: l,
6402				w: r,
6403				h: a,
6404				r: c
6405			}, oe(i, !1, function() {
6406				o(), tL()
6407			})
6408		}
6409
6410		function oj() {
6411			if (ob && t0.call(ob), x) x = !1, !el && (tz.hide(), k = !1)
6412		}
6413
6414		function oL(e, t, o) {
6415			if (void 0 === o && (o = function() {}), "state" == e) var i = ts[t];
6416			else if ("region" == e) var i = tl[t];
6417			else var i = tf[t];
6418			var n = i.sm.on_click,
6419				r = tc.sm.zooming_dimensions;
6420			if ("location" != e) {
6421				var a = i.sm.bbox,
6422					s = (a.x + a.x2) * .5,
6423					l = (a.y + a.y2) * .5;
6424				s *= e0, l *= e0
6425			} else var s = i.sm.x,
6426				l = i.sm.y;
6427			var c = (s - r.x) / ew,
6428				m = (l - r.y) / ew,
6429				p = c > 1.1 * ey || m > 1.1 * eg,
6430				d = !i.sm.region && "region" == t1.zoom_level;
6431			return p || d ? oI("-1", function() {
6432				oL(e, t, o)
6433			}) : i.sm.region && "out" == t1.zoom_level ? oI(i.sm.region, function() {
6434				oL(e, t, o)
6435			}) : (x = !0, n ? ty.call(i) : tg.call(i), tz.reset_pos(c, m, i), u = !0, x = !1, o(), !0)
6436		}
6437
6438		function oN(e) {
6439			var t = tf[e];
6440			t && t$(t, !0)
6441		}
6442
6443		function oM() {
6444			tz.hide(), k = !1, el ? t0.call(w) : ob && t0.call(ob)
6445		}
6446
6447		function oD(e, t) {
6448			eK(e);
6449			var o = ts[e].sm.labels;
6450			tr(e);
6451			for (var i = 0; i < o.length; i++) {
6452				var n = o[i].sm.id;
6453				e9(n), t8(n)
6454			}
6455			r.isFunction(t) && t()
6456		}
6457		var oR = !1;
6458
6459		function oH() {
6460			oR = !0, tz.hide()
6461		}
6462		var oR = !1;
6463
6464		function oq() {
6465			oR = !1
6466		}
6467		var oW = !1;
6468
6469		function oV() {
6470			oW = !0
6471		}
6472		var oW = !1;
6473
6474		function oY() {
6475			oW = !1
6476		}
6477
6478		function oQ(e) {
6479			tx(e)
6480		}
6481
6482		function oX(e) {
6483			t_(e)
6484		}
6485
6486		function oZ() {
6487			t1.calibrate = ot, t1.get_xy = oA, t1.proj = tH, t1.load = o4, t1.region_zoom = oI, t1.state_zoom = oP, t1.zoom_in = !1, t1.zoom_out = !1, t1.location_zoom = oO, t1.zoom_to_popup = tF, t1.back = oQ, t1.popup = oL, t1.pulse = oN, t1.pulse_state = oX, t1.popup_hide = oM, t1.zoom_level = "out", t1.ignore_clicks = !1, t1.zoom_level_id = !1, t1.disable_urls = oV, t1.enable_urls = oY, t1.disable_popups = oH, t1.enable_popups = oq, t1.refresh = o6, t1.refresh_state = oD, t1.loaded = !0, t1.resize = o1, t1.trial = c, t1.zoom_ratio = 1
6488		}
6489
6490		function oU() {
6491			t1.states = ts, t1.regions = tl, t1.locations = tf, t1.labels = tu, t1.tooltip = tz
6492		}
6493		oZ(), o4()
6494	}
6495	window[e] = d, n.docReady(function() {
6496		if (function e(t, o) {
6497				var i = d.hooks[t];
6498				i && i.apply(null, o);
6499				for (var n = d.plugin_hooks[t], r = 0; r < n.length; r++) {
6500					var i = n[r];
6501					i && i.apply(null, o)
6502				}
6503			}("ready"), !window[e].loaded)
6504			for (var t = 0; t < u.length; t++) {
6505				var o = u[t];
6506				o && o.mapdata && "no" != o.mapdata.main_settings.auto_load && function(e) {
6507					setTimeout(function() {
6508						e.load()
6509					}, 1)
6510				}(o)
6511			}
6512	}), u.push(d)
6513}("simplemaps_usmap");

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.